aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/configs/cyanogenmod_n5100_defconfig3432
-rw-r--r--arch/arm/configs/cyanogenmod_n5110_defconfig3432
-rw-r--r--arch/arm/mach-exynos/Kconfig38
-rw-r--r--arch/arm/mach-exynos/Kconfig.local22
-rw-r--r--arch/arm/mach-exynos/Makefile24
-rw-r--r--arch/arm/mach-exynos/board-gps-bcm4752.c43
-rw-r--r--arch/arm/mach-exynos/board-kona-battery.c578
-rw-r--r--arch/arm/mach-exynos/board-midas-wlan.c5
-rw-r--r--arch/arm/mach-exynos/include/mach/gpio-midas.h4
-rw-r--r--arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h309
-rw-r--r--arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h286
-rw-r--r--arch/arm/mach-exynos/include/mach/kona-input.h20
-rw-r--r--arch/arm/mach-exynos/include/mach/kona-sensor.h16
-rw-r--r--arch/arm/mach-exynos/include/mach/usb_switch.h2
-rw-r--r--arch/arm/mach-exynos/kona-01-gpio.c673
-rw-r--r--arch/arm/mach-exynos/kona-01-power.c445
-rw-r--r--arch/arm/mach-exynos/kona-gpio.c714
-rw-r--r--arch/arm/mach-exynos/kona-input.c430
-rw-r--r--arch/arm/mach-exynos/kona-power.c398
-rw-r--r--arch/arm/mach-exynos/kona-sensor.c256
-rw-r--r--arch/arm/mach-exynos/mach-kona.c2148
-rw-r--r--arch/arm/mach-exynos/midas-camera.c618
-rw-r--r--arch/arm/mach-exynos/midas-lcd.c131
-rw-r--r--arch/arm/mach-exynos/midas-mhl.c11
-rw-r--r--arch/arm/mach-exynos/midas-sound.c91
-rw-r--r--arch/arm/mach-exynos/midas-thermistor.c132
-rwxr-xr-xarch/arm/mach-exynos/midas-wacom.c59
-rw-r--r--arch/arm/mach-exynos/px-switch.c38
-rw-r--r--arch/arm/mach-exynos/sec-switch.c12
-rw-r--r--arch/arm/plat-samsung/include/plat/sdhci.h1
-rw-r--r--drivers/battery/Kconfig9
-rw-r--r--drivers/battery/Makefile1
-rw-r--r--drivers/battery/battery-factory.c36
-rwxr-xr-xdrivers/battery/max17047_fuelgauge_c.c2217
-rw-r--r--drivers/battery/samsung_battery.c23
-rw-r--r--drivers/input/keyboard/Kconfig5
-rw-r--r--drivers/input/keyboard/gpio_keys.c124
-rw-r--r--drivers/input/touchscreen/Kconfig26
-rw-r--r--drivers/input/touchscreen/synaptics_fw.h8851
-rw-r--r--drivers/input/touchscreen/synaptics_fw_updater.c91
-rw-r--r--drivers/input/touchscreen/synaptics_s7301.c478
-rw-r--r--drivers/input/touchscreen/synaptics_sysfs.c429
-rw-r--r--drivers/input/touchscreen/synaptics_sysfs.h1
-rw-r--r--drivers/input/touchscreen/wacom/w9002_flash.c1253
-rw-r--r--drivers/input/touchscreen/wacom/w9002_flash.h211
-rw-r--r--drivers/input/touchscreen/wacom/wacom_i2c.c54
-rw-r--r--drivers/input/touchscreen/wacom/wacom_i2c_firm.c7
-rw-r--r--drivers/input/touchscreen/wacom/wacom_i2c_flash.c28
-rw-r--r--drivers/input/touchscreen/wacom/wacom_i2c_func.c52
-rw-r--r--drivers/media/video/Kconfig9
-rw-r--r--drivers/media/video/Makefile1
-rw-r--r--drivers/media/video/isx012.c352
-rw-r--r--drivers/media/video/isx012.h39
-rw-r--r--drivers/media/video/isx012_regs.h14
-rw-r--r--drivers/media/video/isx012_regs_kona.h11284
-rw-r--r--drivers/media/video/samsung/fimc/fimc_capture.c17
-rw-r--r--drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c10
-rw-r--r--drivers/media/video/sr130pc20.c1999
-rwxr-xr-xdrivers/media/video/sr130pc20.h646
-rw-r--r--drivers/media/video/sr130pc20_regs.h4229
-rw-r--r--drivers/misc/max77693-muic.c8
-rwxr-xr-xdrivers/net/wireless/bcmdhd/dhd_sec_feature.h3
-rw-r--r--drivers/power/sec_battery_px.c2
-rw-r--r--drivers/sensor/Kconfig54
-rw-r--r--drivers/sensor/Makefile6
-rw-r--r--drivers/sensor/al3201.c51
-rw-r--r--drivers/sensor/k3dh_kona.c1080
-rw-r--r--drivers/sensor/k3dh_reg.h1
-rw-r--r--drivers/sensor/yas_mag_driver-yas532.c2909
-rw-r--r--drivers/sensor/yas_mag_driver.c27
-rw-r--r--drivers/sensor/yas_mag_kernel_driver.c2192
-rw-r--r--drivers/sensor/yas_ori_kernel_driver.c695
-rw-r--r--drivers/sensor/yas_pcb_test.c1282
-rw-r--r--drivers/sensor/yas_pcb_test.h106
-rw-r--r--drivers/sensor/yas_types.h48
-rw-r--r--drivers/staging/android/binder.c2
-rw-r--r--drivers/video/backlight/Kconfig7
-rw-r--r--drivers/video/backlight/Makefile1
-rw-r--r--drivers/video/backlight/lp855x_bl.c466
-rw-r--r--drivers/video/samsung/Kconfig6
-rw-r--r--drivers/video/samsung/Makefile5
-rw-r--r--drivers/video/samsung/mdnie_color_tone_4412.h239
-rw-r--r--drivers/video/samsung/mdnie_kona.c1171
-rw-r--r--drivers/video/samsung/mdnie_kona.h148
-rw-r--r--drivers/video/samsung/mdnie_table_4412_kona.h319
-rw-r--r--drivers/video/samsung/mdnie_table_ebook.h153
-rw-r--r--drivers/video/samsung/mdnie_table_kona.h1304
-rw-r--r--drivers/video/samsung/mdnie_tuning_kona.c294
-rw-r--r--drivers/video/samsung/s3cfb_ielcd_kona.c136
-rw-r--r--drivers/video/samsung/s3cfb_ielcd_kona.h28
-rw-r--r--drivers/video/samsung/s3cfb_main.c21
-rw-r--r--drivers/video/samsung/s3cfb_mdnie_kona.c120
-rw-r--r--drivers/video/samsung/s3cfb_mdnie_kona.h88
-rw-r--r--drivers/video/samsung/s3cfb_nt71391.c415
-rw-r--r--firmware/Makefile7
-rw-r--r--firmware/epen/W9001_0700.bin.ihex3885
-rw-r--r--firmware/epen/W9001_B713.bin.ihex7766
-rw-r--r--firmware/epen/W9001_B746.bin.ihex4382
-rw-r--r--[-rwxr-xr-x]firmware/epen/W9001_B746JD.bin.ihex5714
-rw-r--r--[-rwxr-xr-x]firmware/epen/W9001_B746L.bin.ihex7766
-rw-r--r--[-rwxr-xr-x]firmware/epen/W9001_B746S.bin.ihex7764
-rw-r--r--firmware/epen/W9001_B746USC.bin.ihex3885
-rw-r--r--firmware/epen/W9001_B746VZW.bin.ihex3885
-rw-r--r--firmware/epen/W9002_B720.bin.ihex3095
-rw-r--r--firmware/epen/W9002_B781.bin.ihex3412
-rw-r--r--include/linux/battery/max17047_fuelgauge_c.h109
-rw-r--r--include/linux/battery/samsung_battery.h4
-rw-r--r--include/linux/exynos_audio.h14
-rw-r--r--include/linux/gpio_keys.h3
-rw-r--r--include/linux/input.h14
-rw-r--r--include/linux/mod_devicetable.h6
-rw-r--r--include/linux/platform_data/lp855x.h132
-rw-r--r--include/linux/power_supply.h5
-rw-r--r--include/linux/sensor/gp2a.h11
-rw-r--r--include/linux/sensor/sensors_core.h3
-rw-r--r--include/linux/sensor/yas.h474
-rw-r--r--include/linux/sensor/yas_cfg.h250
-rw-r--r--include/linux/synaptics_s7301.h99
-rw-r--r--include/linux/wacom_i2c.h41
-rw-r--r--include/media/sr130pc20_platform.h55
-rw-r--r--sound/soc/codecs/Makefile4
-rw-r--r--sound/soc/codecs/wm8994.c92
-rw-r--r--sound/soc/codecs/wm8994.h20
-rw-r--r--sound/soc/codecs/wm8994_kona.c4424
-rw-r--r--sound/soc/samsung/Kconfig6
-rw-r--r--sound/soc/samsung/Makefile2
-rw-r--r--sound/soc/samsung/kona_wm1811.c1483
-rw-r--r--sound/soc/samsung/midas_wm1811.c379
128 files changed, 102460 insertions, 16982 deletions
diff --git a/arch/arm/configs/cyanogenmod_n5100_defconfig b/arch/arm/configs/cyanogenmod_n5100_defconfig
new file mode 100644
index 0000000..b1f4e10
--- /dev/null
+++ b/arch/arm/configs/cyanogenmod_n5100_defconfig
@@ -0,0 +1,3432 @@
+#
+# Automatically generated make config: don't edit
+# Linux/arm 3.0.64 Kernel Configuration
+#
+CONFIG_ARM=y
+CONFIG_HAVE_PWM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_NO_IOPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_LOCKBREAK=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_ARCH_HAS_CPUFREQ=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_HAVE_IRQ_WORK=y
+CONFIG_IRQ_WORK=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_CROSS_COMPILE=""
+CONFIG_LOCALVERSION="-CM"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_LZO is not set
+CONFIG_DEFAULT_HOSTNAME="(none)"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_TASKSTATS is not set
+CONFIG_AUDIT=y
+CONFIG_HAVE_GENERIC_HARDIRQS=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_HAVE_SPARSE_IRQ=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_SPARSE_IRQ is not set
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_PREEMPT_RCU=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_RCU_TRACE is not set
+CONFIG_RCU_FANOUT=32
+# CONFIG_RCU_FANOUT_EXACT is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_RCU_BOOST is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=17
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_DEBUG=y
+CONFIG_CGROUP_FREEZER=y
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CPUSETS is not set
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+# CONFIG_CGROUP_MEM_RES_CTLR is not set
+# CONFIG_CGROUP_PERF is not set
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+# CONFIG_BLK_CGROUP is not set
+CONFIG_NAMESPACES=y
+CONFIG_UTS_NS=y
+CONFIG_IPC_NS=y
+CONFIG_USER_NS=y
+CONFIG_PID_NS=y
+CONFIG_NET_NS=y
+# CONFIG_SCHED_AUTOGROUP is not set
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CC_CHECK_WARNING_STRICTLY is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+CONFIG_PANIC_TIMEOUT=1
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_ASHMEM=y
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+# CONFIG_PERF_COUNTERS is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+CONFIG_VM_EVENT_COUNTERS=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_COMPAT_BRK=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+CONFIG_OPROFILE=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_ROW=y
+CONFIG_IOSCHED_SIO=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_FREEZER=y
+
+#
+# System Type
+#
+CONFIG_MMU=y
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCMRING is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CNS3XXX is not set
+# CONFIG_ARCH_GEMINI is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_MXS is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_KIRKWOOD is not set
+# CONFIG_ARCH_LOKI is not set
+# CONFIG_ARCH_LPC32XX is not set
+# CONFIG_ARCH_MV78XX0 is not set
+# CONFIG_ARCH_ORION5X is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_W90X900 is not set
+# CONFIG_ARCH_NUC93X is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_MSM is not set
+# CONFIG_ARCH_SHMOBILE is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_S3C64XX is not set
+# CONFIG_ARCH_S5P64X0 is not set
+# CONFIG_ARCH_S5PC100 is not set
+# CONFIG_ARCH_S5PV210 is not set
+CONFIG_ARCH_EXYNOS=y
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_TCC_926 is not set
+# CONFIG_ARCH_U300 is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_NOMADIK is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_PLAT_SPEAR is not set
+# CONFIG_ARCH_VT8500 is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
+CONFIG_PLAT_SAMSUNG=y
+
+#
+# Base Address for SFR mapping
+#
+CONFIG_S3C_ADDR_BASE=0xFC000000
+
+#
+# Boot options
+#
+# CONFIG_S3C_BOOT_ERROR_RESET is not set
+CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
+CONFIG_S3C_LOWLEVEL_UART_PORT=2
+CONFIG_SAMSUNG_CLKSRC=y
+CONFIG_SAMSUNG_IRQ_VIC_TIMER=y
+CONFIG_SAMSUNG_IRQ_UART=y
+CONFIG_SAMSUNG_GPIOLIB_4BIT=y
+CONFIG_S3C_GPIO_CFG_S3C24XX=y
+CONFIG_S3C_GPIO_CFG_S3C64XX=y
+CONFIG_S3C_GPIO_PULL_UPDOWN=y
+CONFIG_S5P_GPIO_DRVSTR=y
+CONFIG_SAMSUNG_GPIO_EXTRA=0
+CONFIG_S3C_GPIO_SPACE=0
+CONFIG_S3C_GPIO_TRACK=y
+CONFIG_S3C_ADC=y
+CONFIG_S3C_DEV_ADC=y
+# CONFIG_S3C_DEV_ADC1 is not set
+CONFIG_S3C_DEV_HSMMC2=y
+CONFIG_S3C_DEV_HSMMC3=y
+CONFIG_EXYNOS4_DEV_MSHC=y
+CONFIG_S3C_DEV_I2C1=y
+CONFIG_S3C_DEV_I2C3=y
+CONFIG_S3C_DEV_I2C4=y
+CONFIG_S3C_DEV_I2C5=y
+CONFIG_S3C_DEV_I2C6=y
+CONFIG_S3C_DEV_I2C7=y
+CONFIG_S3C_DEV_WDT=y
+CONFIG_S3C_DEV_RTC=y
+CONFIG_SAMSUNG_DEV_ADC=y
+CONFIG_S3C64XX_DEV_SPI=y
+CONFIG_SAMSUNG_DEV_PWM=y
+CONFIG_SAMSUNG_DEV_BACKLIGHT=y
+CONFIG_S3C24XX_PWM=y
+CONFIG_S3C_PL330_DMA=y
+# CONFIG_DMA_M2M_TEST is not set
+
+#
+# Power management
+#
+# CONFIG_SAMSUNG_PM_DEBUG is not set
+# CONFIG_SAMSUNG_PM_CHECK is not set
+
+#
+# Power Domain
+#
+CONFIG_SAMSUNG_PD=y
+CONFIG_PLAT_S5P=y
+CONFIG_S5P_GPIO_INT=y
+CONFIG_S5P_SYSTEM_MMU=y
+CONFIG_S5P_SYSTEM_MMU_REFCOUNT=y
+# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set
+CONFIG_IOVMM=y
+CONFIG_IOMMU_EXYNOS4_API=y
+CONFIG_S3C_DEV_FIMC=y
+CONFIG_S5P_DEV_MFC=y
+CONFIG_S5P_DEV_TVOUT=y
+CONFIG_S5P_DEV_FIMG2D=y
+CONFIG_S5P_DEV_CSIS=y
+CONFIG_S5P_DEV_JPEG=y
+CONFIG_S5P_DEV_USB_EHCI=y
+CONFIG_S5P_DEV_FIMD_S5P=y
+CONFIG_S5P_DEV_USBGADGET=y
+CONFIG_S5P_MEM_CMA=y
+# CONFIG_S5P_BTS is not set
+# CONFIG_S3C_DEV_TSI is not set
+CONFIG_ARCH_EXYNOS4=y
+# CONFIG_ARCH_EXYNOS5 is not set
+CONFIG_CPU_EXYNOS4212=y
+CONFIG_CPU_EXYNOS4412=y
+# CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ is not set
+CONFIG_EXYNOS_CONTENT_PATH_PROTECTION=y
+CONFIG_EXYNOS4_PM=y
+CONFIG_EXYNOS4_CPUIDLE=y
+CONFIG_EXYNOS4_LOWPWR_IDLE=y
+CONFIG_EXYNOS_MCT=y
+CONFIG_EXYNOS_DEV_PD=y
+CONFIG_EXYNOS4_DEV_FIMC_LITE=y
+CONFIG_EXYNOS4_DEV_FIMC_IS=y
+CONFIG_EXYNOS4_SETUP_I2C1=y
+CONFIG_EXYNOS4_SETUP_I2C3=y
+CONFIG_EXYNOS4_SETUP_I2C4=y
+CONFIG_EXYNOS4_SETUP_I2C5=y
+CONFIG_EXYNOS4_SETUP_I2C6=y
+CONFIG_EXYNOS4_SETUP_I2C7=y
+CONFIG_EXYNOS4_SETUP_MFC=y
+CONFIG_EXYNOS4_SETUP_SDHCI=y
+CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_MSHCI=y
+CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_FIMC0=y
+CONFIG_EXYNOS4_SETUP_FIMC1=y
+CONFIG_EXYNOS4_SETUP_FIMC2=y
+CONFIG_EXYNOS4_SETUP_FIMC3=y
+CONFIG_EXYNOS4_SETUP_FIMC_IS=y
+CONFIG_EXYNOS4_SETUP_USB_PHY=y
+CONFIG_EXYNOS4_SETUP_CSIS=y
+CONFIG_EXYNOS4_SETUP_FB_S5P=y
+CONFIG_EXYNOS4_SETUP_TVOUT=y
+CONFIG_EXYNOS4_SETUP_THERMAL=y
+# CONFIG_EXYNOS_SETUP_THERMAL is not set
+CONFIG_EXYNOS4_SETUP_JPEG=y
+CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN=y
+CONFIG_EXYNOS4_CPUFREQ=y
+# CONFIG_EXYNOS4X12_1500MHZ_SUPPORT is not set
+CONFIG_EXYNOS4X12_1400MHZ_SUPPORT=y
+# CONFIG_EXYNOS4X12_1200MHZ_SUPPORT is not set
+# CONFIG_EXYNOS4X12_1000MHZ_SUPPORT is not set
+CONFIG_MIDAS_COMMON=y
+
+#
+# Support dynamic CPU Hotplug
+#
+# CONFIG_EXYNOS_PM_HOTPLUG is not set
+
+#
+# Busfreq Model
+#
+# CONFIG_BUSFREQ is not set
+CONFIG_BUSFREQ_OPP=y
+# CONFIG_DISPFREQ_OPP is not set
+# CONFIG_DEVFREQ_BUS is not set
+# CONFIG_BUSFREQ_QOS_NONE is not set
+# CONFIG_BUSFREQ_QOS_1024X600 is not set
+# CONFIG_BUSFREQ_QOS_1280X720 is not set
+CONFIG_BUSFREQ_QOS_1280X800=y
+# CONFIG_BUSFREQ_DEBUG is not set
+# CONFIG_BUSFREQ_L2_160M is not set
+CONFIG_SEC_THERMISTOR=y
+# CONFIG_SEC_SUBTHERMISTOR is not set
+# CONFIG_EXYNOS_SYSREG_PM is not set
+CONFIG_ANDROID_WIP=y
+# CONFIG_COMPACTION_RETRY is not set
+
+#
+# EXYNOS4 Machines
+#
+# CONFIG_MACH_SMDKC210 is not set
+# CONFIG_MACH_SMDKV310 is not set
+# CONFIG_MACH_ARMLEX4210 is not set
+# CONFIG_MACH_UNIVERSAL_C210 is not set
+# CONFIG_MACH_NURI is not set
+# CONFIG_MACH_U1_NA_SPR is not set
+# CONFIG_MACH_U1_NA_USCC is not set
+# CONFIG_MACH_U1 is not set
+# CONFIG_TARGET_LOCALE_NAATT_TEMP is not set
+# CONFIG_MACH_PX is not set
+CONFIG_TARGET_LOCALE_EUR=y
+# CONFIG_TARGET_LOCALE_LTN is not set
+# CONFIG_TARGET_LOCALE_KOR is not set
+# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set
+# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set
+# CONFIG_TARGET_LOCALE_NA is not set
+# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set
+# CONFIG_TARGET_LOCALE_NTT is not set
+# CONFIG_TARGET_LOCALE_JPN is not set
+# CONFIG_TARGET_LOCALE_CHN is not set
+# CONFIG_TARGET_LOCALE_USA is not set
+# CONFIG_MACH_SMDK4X12 is not set
+CONFIG_MACH_MIDAS=y
+# CONFIG_MACH_M0 is not set
+# CONFIG_MACH_C1 is not set
+# CONFIG_MACH_M3 is not set
+# CONFIG_MACH_P4NOTE is not set
+# CONFIG_MACH_GC1 is not set
+# CONFIG_MACH_T0 is not set
+CONFIG_MACH_KONA=y
+CONFIG_MACH_KONA_SENSOR=y
+# CONFIG_MACH_IRON is not set
+# CONFIG_MACH_GRANDE is not set
+# CONFIG_MACH_BAFFIN is not set
+# CONFIG_MIDAS_COMMON_BD is not set
+# CONFIG_P4NOTE_00_BD is not set
+# CONFIG_GC1_00_BD is not set
+# CONFIG_T0_00_BD is not set
+# CONFIG_T0_04_BD is not set
+# CONFIG_KONA_00_BD is not set
+CONFIG_KONA_01_BD=y
+# CONFIG_IRON_BD is not set
+# CONFIG_GRANDE_BD is not set
+# CONFIG_SLP is not set
+# CONFIG_MACH_REDWOOD is not set
+# CONFIG_GPS_BCM47511 is not set
+# CONFIG_GPS_BCM4752 is not set
+# CONFIG_GPS_GSD4T is not set
+# CONFIG_GPIO_NAPLES_00_BD is not set
+# CONFIG_SLP_DISP_DEBUG is not set
+# CONFIG_EXYNOS4_DEV_TMU is not set
+# CONFIG_BT_TIZEN is not set
+# CONFIG_WRITEBACK_ENABLED is not set
+CONFIG_EXYNOS_SOUND_PLATFORM_DATA=y
+CONFIG_USE_ADC_DET=y
+# CONFIG_JACK_FET is not set
+# CONFIG_JACK_GROUND_DET is not set
+# CONFIG_SAMSUNG_ANALOG_UART_SWITCH is not set
+# CONFIG_EXYNOS5_DEV_BTS is not set
+
+#
+# MMC/SD slot setup
+#
+
+#
+# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER
+#
+CONFIG_EXYNOS4_MSHC_MPLL_40MHZ=y
+# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set
+# CONFIG_EXYNOS4_MSHC_EPLL_45MHZ is not set
+CONFIG_EXYNOS4_MSHC_SUPPORT_PQPRIME_EPLL=y
+
+#
+# Use 8-bit bus width
+#
+CONFIG_EXYNOS4_MSHC_8BIT=y
+# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set
+
+#
+# Use DDR
+#
+CONFIG_EXYNOS4_MSHC_DDR=y
+
+#
+# Miscellaneous drivers
+#
+# CONFIG_WAKEUP_ASSIST is not set
+# CONFIG_S3C64XX_DEV_SPI0 is not set
+
+#
+# Debugging Feature
+#
+CONFIG_SEC_DEBUG=y
+CONFIG_SEC_DEBUG_SCHED_LOG=y
+# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set
+CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y
+# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set
+CONFIG_SEC_DEBUG_USER=y
+# CONFIG_SEC_DEBUG_PM_TEMP is not set
+# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
+CONFIG_SEC_DEBUG_AUXILIARY_LOG=y
+# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set
+# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set
+# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set
+CONFIG_SEC_WATCHDOG_RESET=y
+CONFIG_SEC_WATCHDOG_PET_TIME=0
+CONFIG_SEC_LOG=y
+CONFIG_SEC_LOG_NONCACHED=y
+CONFIG_SEC_LOG_LAST_KMSG=y
+CONFIG_EHCI_IRQ_DISTRIBUTION=y
+
+#
+# Samsung Modem Feature
+#
+# CONFIG_LTE_VIA_SWITCH is not set
+# CONFIG_SEC_DUAL_MODEM_MODE is not set
+# CONFIG_SEC_MODEM_M0_C2C is not set
+CONFIG_SEC_MODEM_M0=y
+# CONFIG_SEC_MODEM_M0_CTC is not set
+# CONFIG_SEC_MODEM_T0_CU_DUOS is not set
+# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set
+# CONFIG_SEC_MODEM_M0_GRANDECTC is not set
+# CONFIG_SEC_MODEM_M1 is not set
+# CONFIG_SEC_MODEM_C1 is not set
+# CONFIG_SEC_MODEM_C1_LGT is not set
+# CONFIG_SEC_MODEM_M2 is not set
+# CONFIG_SEC_MODEM_U1 is not set
+# CONFIG_SEC_MODEM_U1_LGT is not set
+# CONFIG_SEC_MODEM_GAIA is not set
+# CONFIG_SEC_MODEM_IRON is not set
+# CONFIG_SEC_MODEM_P8LTE is not set
+# CONFIG_SEC_MODEM_T0_TD_DUAL is not set
+# CONFIG_SEC_MODEM_U1_SPR is not set
+
+#
+# Connectivity Feature
+#
+# CONFIG_GPS_BRCM_475X is not set
+# CONFIG_BT_CSR8811 is not set
+# CONFIG_BT_BCM4330 is not set
+CONFIG_BT_BCM4334=y
+# CONFIG_BT_BCM43241 is not set
+CONFIG_BT_MGMT=y
+
+#
+# Qualcomm Modem Feature
+#
+# CONFIG_QC_MODEM is not set
+# CONFIG_CPU_FREQ_TETHERING is not set
+# CONFIG_MSM_SUBSYSTEM_RESTART is not set
+# CONFIG_QC_MODEM_MDM9X15 is not set
+# CONFIG_MDM_HSIC_PM is not set
+# CONFIG_EMI_ERROR_RECOVERY is not set
+CONFIG_USB_CDFS_SUPPORT=y
+# CONFIG_SAMSUNG_PRODUCT_SHIP is not set
+# CONFIG_CORESIGHT_ETM is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_V7=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_TRUSTZONE=y
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_SWP_EMULATE=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_CACHE_L2X0=y
+CONFIG_CACHE_PL310=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+CONFIG_ARM_PLD_SIZE=32
+CONFIG_CPU_HAS_PMU=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_458693 is not set
+# CONFIG_ARM_ERRATA_460075 is not set
+# CONFIG_ARM_ERRATA_742230 is not set
+# CONFIG_ARM_ERRATA_742231 is not set
+# CONFIG_PL310_ERRATA_588369 is not set
+# CONFIG_ARM_ERRATA_720789 is not set
+# CONFIG_ARM_ERRATA_720791 is not set
+# CONFIG_PL310_ERRATA_727915 is not set
+CONFIG_ARM_ERRATA_743622=y
+CONFIG_ARM_ERRATA_751472=y
+# CONFIG_ARM_ERRATA_753970 is not set
+CONFIG_ARM_ERRATA_754322=y
+# CONFIG_ARM_ERRATA_754327 is not set
+CONFIG_ARM_ERRATA_761320=y
+# CONFIG_ARM_ERRATA_761171 is not set
+# CONFIG_ARM_ERRATA_762974 is not set
+# CONFIG_ARM_ERRATA_763722 is not set
+CONFIG_ARM_GIC=y
+CONFIG_PL330=y
+# CONFIG_FIQ_DEBUGGER is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+# CONFIG_PCCARD is not set
+CONFIG_ARM_ERRATA_764369=y
+# CONFIG_PL310_ERRATA_769419 is not set
+
+#
+# Kernel Features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_NR_CPUS=4
+CONFIG_HOTPLUG_CPU=y
+CONFIG_LOCAL_TIMERS=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_HZ=200
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_AEABI=y
+# CONFIG_OABI_COMPAT is not set
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y
+CONFIG_HIGHMEM=y
+# CONFIG_HIGHPTE is not set
+CONFIG_HW_PERF_EVENTS=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=999999
+CONFIG_COMPACTION=y
+CONFIG_MIGRATION=y
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=0
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_KSM is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+# CONFIG_CLEANCACHE is not set
+CONFIG_CMA=y
+# CONFIG_CMA_DEVELOPEMENT is not set
+CONFIG_CMA_BEST_FIT=y
+# CONFIG_DEBUG_VMALLOC is not set
+# CONFIG_LOWMEM_CHECK is not set
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_SECCOMP is not set
+# CONFIG_CC_STACKPROTECTOR is not set
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART=y
+CONFIG_VMWARE_MVP=y
+# CONFIG_VMWARE_MVP_DEBUG is not set
+
+#
+# Boot options
+#
+# CONFIG_USE_OF is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_CMDLINE="console=ttySAC2,115200"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CMDLINE_EXTEND is not set
+# CONFIG_CMDLINE_FORCE is not set
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_AUTO_ZRELADDR is not set
+
+#
+# CPU Power Management
+#
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE is not set
+# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_GOV_PEGASUSQ=y
+# CONFIG_CPU_FREQ_GOV_SLP is not set
+CONFIG_CPU_FREQ_DVFS_MONITOR=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_MISC=y
+
+#
+# Power management options
+#
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_FAST_BOOT is not set
+CONFIG_HAS_WAKELOCK=y
+CONFIG_HAS_EARLYSUSPEND=y
+CONFIG_WAKELOCK=y
+CONFIG_WAKELOCK_STAT=y
+CONFIG_USER_WAKELOCK=y
+CONFIG_EARLYSUSPEND=y
+# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set
+# CONFIG_CONSOLE_EARLYSUSPEND is not set
+CONFIG_FB_EARLYSUSPEND=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+# CONFIG_APM_EMULATION is not set
+CONFIG_ARCH_HAS_OPP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_RUNTIME_CLK=y
+# CONFIG_SUSPEND_TIME is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=y
+CONFIG_NET_KEY=y
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+# CONFIG_IP_FIB_TRIE_STATS is not set
+CONFIG_IP_MULTIPLE_TABLES=y
+# CONFIG_IP_ROUTE_MULTIPATH is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+CONFIG_INET_ESP=y
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+# CONFIG_IPV6_ROUTE_INFO is not set
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_INET6_XFRM_TUNNEL=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_TRANSPORT=y
+CONFIG_INET6_XFRM_MODE_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_BEET=y
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=y
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+# CONFIG_IPV6_SUBTREES is not set
+# CONFIG_IPV6_MROUTE is not set
+# CONFIG_NETLABEL is not set
+CONFIG_ANDROID_PARANOID_NETWORK=y
+CONFIG_NET_ACTIVITY_STATS=y
+CONFIG_NETWORK_SECMARK=y
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+# CONFIG_NF_CONNTRACK_SECMARK is not set
+CONFIG_NF_CONNTRACK_EVENTS=y
+# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_BROADCAST=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+# CONFIG_NF_CONNTRACK_SNMP is not set
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+# CONFIG_NF_CONNTRACK_SIP is not set
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XTABLES=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+
+#
+# Xtables targets
+#
+# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
+# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+# CONFIG_NETFILTER_XT_TARGET_CT is not set
+# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
+# CONFIG_NETFILTER_XT_TARGET_HL is not set
+# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+# CONFIG_NETFILTER_XT_TARGET_TEE is not set
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
+
+#
+# Xtables matches
+#
+# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+# CONFIG_NETFILTER_XT_MATCH_CPU is not set
+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
+# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
+# CONFIG_NETFILTER_XT_MATCH_ESP is not set
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
+# CONFIG_NETFILTER_XT_MATCH_OSF is not set
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+# CONFIG_NETFILTER_XT_MATCH_REALM is not set
+# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+# CONFIG_IP_SET is not set
+# CONFIG_IP_VS is not set
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP_NF_TARGET_LOG=y
+# CONFIG_IP_NF_TARGET_ULOG is not set
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_NF_NAT_PROTO_DCCP=y
+CONFIG_NF_NAT_PROTO_GRE=y
+CONFIG_NF_NAT_PROTO_UDPLITE=y
+CONFIG_NF_NAT_PROTO_SCTP=y
+CONFIG_NF_NAT_FTP=y
+CONFIG_NF_NAT_IRC=y
+CONFIG_NF_NAT_TFTP=y
+CONFIG_NF_NAT_AMANDA=y
+CONFIG_NF_NAT_PPTP=y
+CONFIG_NF_NAT_H323=y
+# CONFIG_NF_NAT_SIP is not set
+CONFIG_IP_NF_MANGLE=y
+# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
+# CONFIG_IP_NF_TARGET_ECN is not set
+# CONFIG_IP_NF_TARGET_TTL is not set
+CONFIG_IP_NF_RAW=y
+# CONFIG_IP_NF_SECURITY is not set
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+# CONFIG_IP6_NF_QUEUE is not set
+CONFIG_IP6_NF_IPTABLES=y
+# CONFIG_IP6_NF_MATCH_AH is not set
+# CONFIG_IP6_NF_MATCH_EUI64 is not set
+# CONFIG_IP6_NF_MATCH_FRAG is not set
+# CONFIG_IP6_NF_MATCH_OPTS is not set
+# CONFIG_IP6_NF_MATCH_HL is not set
+# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
+# CONFIG_IP6_NF_MATCH_MH is not set
+# CONFIG_IP6_NF_MATCH_RT is not set
+# CONFIG_IP6_NF_TARGET_HL is not set
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+# CONFIG_IP6_NF_SECURITY is not set
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=y
+# CONFIG_IEEE802154 is not set
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+# CONFIG_NET_SCH_CBQ is not set
+CONFIG_NET_SCH_HTB=y
+# CONFIG_NET_SCH_HFSC is not set
+# CONFIG_NET_SCH_PRIO is not set
+# CONFIG_NET_SCH_MULTIQ is not set
+# CONFIG_NET_SCH_RED is not set
+# CONFIG_NET_SCH_SFB is not set
+# CONFIG_NET_SCH_SFQ is not set
+# CONFIG_NET_SCH_TEQL is not set
+# CONFIG_NET_SCH_TBF is not set
+# CONFIG_NET_SCH_GRED is not set
+# CONFIG_NET_SCH_DSMARK is not set
+# CONFIG_NET_SCH_NETEM is not set
+# CONFIG_NET_SCH_DRR is not set
+# CONFIG_NET_SCH_MQPRIO is not set
+# CONFIG_NET_SCH_CHOKE is not set
+# CONFIG_NET_SCH_QFQ is not set
+CONFIG_NET_SCH_INGRESS=y
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+# CONFIG_NET_CLS_BASIC is not set
+# CONFIG_NET_CLS_TCINDEX is not set
+# CONFIG_NET_CLS_ROUTE4 is not set
+# CONFIG_NET_CLS_FW is not set
+CONFIG_NET_CLS_U32=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_FLOW is not set
+# CONFIG_NET_CLS_CGROUP is not set
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+# CONFIG_NET_EMATCH_CMP is not set
+# CONFIG_NET_EMATCH_NBYTE is not set
+CONFIG_NET_EMATCH_U32=y
+# CONFIG_NET_EMATCH_META is not set
+# CONFIG_NET_EMATCH_TEXT is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=y
+# CONFIG_GACT_PROB is not set
+CONFIG_NET_ACT_MIRRED=y
+# CONFIG_NET_ACT_IPT is not set
+# CONFIG_NET_ACT_NAT is not set
+# CONFIG_NET_ACT_PEDIT is not set
+# CONFIG_NET_ACT_SIMP is not set
+# CONFIG_NET_ACT_SKBEDIT is not set
+# CONFIG_NET_ACT_CSUM is not set
+# CONFIG_NET_CLS_IND is not set
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+# CONFIG_BATMAN_ADV is not set
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_XPS=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NET_DROP_MONITOR is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=y
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+CONFIG_BT_HIDP=y
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_BT_HCIBTUSB is not set
+# CONFIG_BT_HCIBTSDIO is not set
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_H4=y
+# CONFIG_BT_HCIUART_BCSP is not set
+# CONFIG_BT_HCIUART_ATH3K is not set
+# CONFIG_BT_HCIUART_LL is not set
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBFUSB is not set
+# CONFIG_BT_HCIVHCI is not set
+# CONFIG_BT_MRVL is not set
+
+#
+# Bluetooth device drivers
+#
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_AF_RXRPC is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_CFG80211=y
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+# CONFIG_LIB80211 is not set
+# CONFIG_CFG80211_ALLOW_RECONNECT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_WIMAX is not set
+CONFIG_RFKILL=y
+CONFIG_RFKILL_PM=y
+# CONFIG_RFKILL_INPUT is not set
+# CONFIG_RFKILL_REGULATOR is not set
+# CONFIG_RFKILL_GPIO is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+# CONFIG_CEPH_LIB is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_DMA_SHARED_BUFFER is not set
+CONFIG_SYNC=y
+CONFIG_SW_SYNC=y
+CONFIG_SW_SYNC_USER=y
+# CONFIG_DMA_CMA is not set
+# CONFIG_CONNECTOR is not set
+# CONFIG_MTD is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+
+#
+# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
+#
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_DEV_XIP is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_MG_DISK is not set
+# CONFIG_BLK_DEV_RBD is not set
+# CONFIG_SENSORS_LIS3LV02D is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_INTEL_MID_PTI is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1780 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_SENSORS_AK8975 is not set
+# CONFIG_SENSORS_AK8963 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_TI_DAC7512 is not set
+CONFIG_UID_STAT=y
+# CONFIG_BMP085 is not set
+# CONFIG_WL127X_RFKILL is not set
+# CONFIG_APANIC is not set
+# CONFIG_JACK_MON is not set
+# CONFIG_UART_SELECT is not set
+# CONFIG_SWITCH_DUAL_MODEM is not set
+# CONFIG_SWITCH_USB_PATH_AUTO is not set
+# CONFIG_WIMAX_CMC is not set
+# CONFIG_SEC_DEV_JACK is not set
+# CONFIG_MUIC_DET_JACK is not set
+# CONFIG_FM34_WE395 is not set
+# CONFIG_AUDIENCE_ES305 is not set
+# CONFIG_2MIC_FM34_WE395 is not set
+# CONFIG_USBHUB_USB3503 is not set
+# CONFIG_USBHUB_USB3503_OTG_CONN is not set
+# CONFIG_USBHUB_USB3803 is not set
+# CONFIG_PN544 is not set
+# CONFIG_MPU_SENSORS_MPU3050 is not set
+# CONFIG_MPU_SENSORS_MPU6050 is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_IWMC3200TOP is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# CONFIG_SENSORS_LIS3_SPI is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+# CONFIG_SAMSUNG_C2C is not set
+CONFIG_SEC_MODEM=y
+# CONFIG_UMTS_MODEM_XMM6260 is not set
+CONFIG_UMTS_MODEM_XMM6262=y
+# CONFIG_CDMA_MODEM_CBP71 is not set
+# CONFIG_CDMA_MODEM_CBP72 is not set
+# CONFIG_LTE_MODEM_CMC221 is not set
+# CONFIG_CDMA_MODEM_MDM6600 is not set
+# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set
+# CONFIG_GSM_MODEM_ESC6270 is not set
+# CONFIG_LINK_DEVICE_MIPI is not set
+# CONFIG_LINK_DEVICE_DPRAM is not set
+# CONFIG_LINK_DEVICE_PLD is not set
+# CONFIG_LINK_DEVICE_USB is not set
+CONFIG_LINK_DEVICE_HSIC=y
+# CONFIG_LINK_DEVICE_C2C is not set
+# CONFIG_LINK_DEVICE_SPI is not set
+# CONFIG_WORKQUEUE_FRONT is not set
+# CONFIG_IPC_CMC22x_OLD_RFS is not set
+# CONFIG_SIPC_VER_5 is not set
+# CONFIG_SIM_SLOT_SWITCH is not set
+# CONFIG_LTE_MODEM_CMC220 is not set
+# CONFIG_INTERNAL_MODEM_IF is not set
+# CONFIG_CDMA_MODEM_QSC6085 is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+# CONFIG_SCSI_SRP_ATTRS is not set
+CONFIG_SCSI_LOWLEVEL=y
+# CONFIG_ISCSI_TCP is not set
+# CONFIG_ISCSI_BOOT_SYSFS is not set
+# CONFIG_LIBFC is not set
+# CONFIG_LIBFCOE is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_DH is not set
+# CONFIG_SCSI_OSD_INITIATOR is not set
+# CONFIG_ATA is not set
+CONFIG_MD=y
+# CONFIG_BLK_DEV_MD is not set
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=y
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_RAID is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_UEVENT is not set
+# CONFIG_DM_FLAKEY is not set
+# CONFIG_TARGET_CORE is not set
+CONFIG_NETDEVICES=y
+# CONFIG_IFB is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=y
+# CONFIG_VETH is not set
+CONFIG_MII=y
+# CONFIG_PHYLIB is not set
+# CONFIG_NET_ETHERNET is not set
+CONFIG_NETDEV_1000=y
+# CONFIG_STMMAC_ETH is not set
+CONFIG_NETDEV_10000=y
+CONFIG_WLAN=y
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_WIFI_CONTROL_FUNC=y
+# CONFIG_ATH_COMMON is not set
+# CONFIG_BCM4330 is not set
+CONFIG_BCM4334=y
+# CONFIG_BCM43241 is not set
+CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin"
+CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal"
+CONFIG_BROADCOM_WIFI_RESERVED_MEM=y
+CONFIG_WLAN_REGION_CODE=100
+# CONFIG_HOSTAP is not set
+# CONFIG_IWM is not set
+# CONFIG_LIBERTAS is not set
+# CONFIG_MWIFIEX is not set
+# CONFIG_LGUIWLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_HSO is not set
+# CONFIG_USB_CDC_PHONET is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_WAN is not set
+
+#
+# CAIF transport drivers
+#
+CONFIG_PPP=y
+# CONFIG_PPP_MULTILINK is not set
+# CONFIG_PPP_FILTER is not set
+# CONFIG_PPP_ASYNC is not set
+# CONFIG_PPP_SYNC_TTY is not set
+CONFIG_PPP_DEFLATE=y
+CONFIG_PPP_BSDCOMP=y
+CONFIG_PPP_MPPE=y
+# CONFIG_PPPOE is not set
+CONFIG_PPPOLAC=y
+CONFIG_PPPOPNS=y
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=y
+# CONFIG_INPUT_POLLDEV is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+# CONFIG_INPUT_SECBRIDGE is not set
+CONFIG_INPUT_KEYRESET=y
+# CONFIG_INPUT_FBSUSPEND is not set
+# CONFIG_INPUT_MPU6050 is not set
+# CONFIG_INPUT_MPU6050_POLLING is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=y
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_MATRIX is not set
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_CYPRESS_TOUCH is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_MELFAS_GC is not set
+# CONFIG_TOUCHSCREEN_MELFAS is not set
+# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set
+# CONFIG_TOUCHSCREEN_MMS152 is not set
+# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+# CONFIG_TOUCHSCREEN_AD7879 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set
+# CONFIG_TOUCHSCREEN_BU21013 is not set
+# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
+# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
+# CONFIG_TOUCHSCREEN_EETI is not set
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_EXYNOS4 is not set
+# CONFIG_TOUCHSCREEN_PIXCIR is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
+# CONFIG_TOUCHSCREEN_MAX11801 is not set
+# CONFIG_TOUCHSCREEN_MCS5000 is not set
+# CONFIG_TOUCHSCREEN_MMS114 is not set
+# CONFIG_MELFAS_TOUCHKEY is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_INEXIO is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
+# CONFIG_TOUCHSCREEN_TSC2005 is not set
+# CONFIG_TOUCHSCREEN_TSC2007 is not set
+# CONFIG_TOUCHSCREEN_W90X900 is not set
+# CONFIG_TOUCHSCREEN_ST1232 is not set
+# CONFIG_TOUCHSCREEN_TPS6507X is not set
+# CONFIG_TOUCHSCREEN_ZINITIX is not set
+# CONFIG_TOUCHSCREEN_MXT1386 is not set
+# CONFIG_TOUCHSCREEN_MXT768E is not set
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301=y
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS=y
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND=y
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED=y
+# CONFIG_TOUCHSCREEN_CYPRESS_TMA46X is not set
+CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK=y
+CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH=y
+# CONFIG_KEYPAD_MELFAS_TOUCH is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set
+CONFIG_INPUT_WACOM=y
+# CONFIG_EPEN_WACOM_G5SP is not set
+# CONFIG_EPEN_WACOM_G9PM is not set
+CONFIG_EPEN_WACOM_G9PL=y
+# CONFIG_RMI4_DEBUG is not set
+# CONFIG_RMI4_BUS is not set
+# CONFIG_RMI4_GENERIC is not set
+# CONFIG_RMI4_F09 is not set
+# CONFIG_RMI4_F1A is not set
+# CONFIG_RMI4_F11 is not set
+# CONFIG_RMI4_VIRTUAL_BUTTONS is not set
+# CONFIG_RMI4_F17 is not set
+# CONFIG_RMI4_F19 is not set
+# CONFIG_RMI4_F21 is not set
+# CONFIG_RMI4_F30 is not set
+# CONFIG_RMI4_F31 is not set
+# CONFIG_RMI4_F34 is not set
+# CONFIG_RMI4_F41 is not set
+# CONFIG_RMI4_F54 is not set
+# CONFIG_RMI4_SMB is not set
+# CONFIG_RMI4_I2C is not set
+# CONFIG_RMI4_SPI is not set
+# CONFIG_RMI4_DEV is not set
+# CONFIG_RMI4_FWLIB is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_SENSORS_BH1721FVC is not set
+# CONFIG_INPUT_AD714X is not set
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+CONFIG_INPUT_KEYCHORD=y
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_GPIO=y
+# CONFIG_INPUT_PCF8574 is not set
+# CONFIG_INPUT_PWM_BEEPER is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_ADXL34X is not set
+# CONFIG_OPTICAL_GP2A is not set
+# CONFIG_OPTICAL_WAKE_ENABLE is not set
+# CONFIG_INPUT_CMA3000 is not set
+# CONFIG_INPUT_FLIP is not set
+# CONFIG_INPUT_KR3DH is not set
+
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_SERIO_ALTERA_PS2 is not set
+# CONFIG_SERIO_PS2MULT is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_N_GSM is not set
+# CONFIG_TRACE_SINK is not set
+CONFIG_DEVMEM=y
+CONFIG_DEVKMEM=y
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_CONSOLE is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_SAMSUNG=y
+CONFIG_SERIAL_SAMSUNG_UARTS_4=y
+CONFIG_SERIAL_SAMSUNG_UARTS=4
+CONFIG_SERIAL_SAMSUNG_CONSOLE=y
+CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH=y
+CONFIG_SERIAL_S5PV210=y
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX3107 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_TIMBERDALE is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_CSR_GSD4T_CDMA is not set
+
+#
+# Diag Support
+#
+# CONFIG_DIAG_CHAR is not set
+
+#
+# DIAG traffic over USB
+#
+
+#
+# SDIO support for DIAG
+#
+
+#
+# HSIC support for DIAG
+#
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_HVC_DCC is not set
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_HW_RANDOM=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_DCC_TTY is not set
+# CONFIG_RAMOOPS is not set
+CONFIG_S3C_MEM=y
+CONFIG_EXYNOS_MEM=y
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=y
+# CONFIG_I2C_MUX is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=y
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_DESIGNWARE is not set
+CONFIG_I2C_GPIO=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_PXA_PCI is not set
+CONFIG_HAVE_S3C2410_I2C=y
+CONFIG_I2C_S3C2410=y
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_GPIO=y
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PXA2XX_PCI is not set
+CONFIG_SPI_S3C64XX=y
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPI_TLE62X0 is not set
+
+#
+# PPS support
+#
+# CONFIG_PPS is not set
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+
+#
+# Enable Device Drivers -> PPS to see the PTP clock options.
+#
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+
+#
+# Memory mapped GPIO drivers:
+#
+# CONFIG_GPIO_BASIC_MMIO is not set
+# CONFIG_GPIO_IT8761E is not set
+CONFIG_GPIO_EXYNOS4=y
+CONFIG_GPIO_PLAT_SAMSUNG=y
+
+#
+# I2C GPIO expanders:
+#
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_SX150X is not set
+# CONFIG_GPIO_WM8994 is not set
+# CONFIG_GPIO_ADP5588 is not set
+
+#
+# PCI GPIO expanders:
+#
+
+#
+# SPI GPIO expanders:
+#
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MCP23S08 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_74X164 is not set
+
+#
+# AC97 GPIO expanders:
+#
+
+#
+# MODULbus GPIO expanders:
+#
+# CONFIG_W1 is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set
+CONFIG_BATTERY_MAX17047_C_FUELGAUGE=y
+CONFIG_BATTERY_MAX77693_CHARGER=y
+# CONFIG_BATTERY_SMB136_CHARGER is not set
+# CONFIG_BATTERY_SAMSUNG_P1X is not set
+# CONFIG_CHARGER_MAX8903 is not set
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_TEST_POWER is not set
+# CONFIG_BATTERY_DS2780 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_BQ20Z75 is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BATTERY_MAX17042 is not set
+# CONFIG_BATTERY_S3C_ADC is not set
+# CONFIG_CHARGER_GPIO is not set
+CONFIG_BATTERY_SAMSUNG=y
+# CONFIG_BATTERY_SEC_U1 is not set
+# CONFIG_BATTERY_SEC_PX is not set
+# CONFIG_CHARGER_MAX8922_U1 is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_U1 is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set
+# CONFIG_SMB136_CHARGER is not set
+# CONFIG_SMB136_CHARGER_Q1 is not set
+# CONFIG_SMB328_CHARGER is not set
+# CONFIG_SMB347_CHARGER is not set
+# CONFIG_CHARGER_MANAGER is not set
+CONFIG_SAMSUNG_LPM_MODE=y
+# CONFIG_HWMON is not set
+CONFIG_THERMAL=y
+# CONFIG_CPU_THERMAL is not set
+# CONFIG_SENSORS_EXYNOS4_TMU is not set
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+# CONFIG_CHARGER_NCP1851 is not set
+# CONFIG_FUELGAUGE_MAX17050 is not set
+# CONFIG_FUELGAUGE_MAX17050_COULOMB_COUNTING is not set
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+CONFIG_HAVE_S3C2410_WATCHDOG=y
+# CONFIG_S3C2410_WATCHDOG is not set
+# CONFIG_MAX63XX_WATCHDOG is not set
+
+#
+# USB-based Watchdog Cards
+#
+# CONFIG_USBPCWATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+# CONFIG_SSB is not set
+CONFIG_BCMA_POSSIBLE=y
+
+#
+# Broadcom specific AMBA
+#
+# CONFIG_BCMA is not set
+CONFIG_MFD_SUPPORT=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_HTC_EGPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_MFD_STMPE is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_MAX8925 is not set
+# CONFIG_MFD_MAX8997 is not set
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_MAX8698 is not set
+CONFIG_MFD_MAX77686=y
+CONFIG_MFD_MAX77693=y
+# CONFIG_MFD_S5M_CORE is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+CONFIG_MFD_WM8994=y
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_MC13XXX is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_TPS65910 is not set
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+# CONFIG_REGULATOR_DUMMY is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
+# CONFIG_REGULATOR_BQ24022 is not set
+# CONFIG_REGULATOR_MAX1586 is not set
+# CONFIG_REGULATOR_MAX8649 is not set
+# CONFIG_REGULATOR_MAX8660 is not set
+# CONFIG_REGULATOR_MAX8952 is not set
+# CONFIG_REGULATOR_MAX8952_GRANDE is not set
+CONFIG_REGULATOR_MAX77686=y
+CONFIG_REGULATOR_MAX77693=y
+CONFIG_REGULATOR_WM8994=y
+# CONFIG_REGULATOR_LP3971 is not set
+# CONFIG_REGULATOR_LP3972 is not set
+# CONFIG_REGULATOR_LP8720 is not set
+# CONFIG_REGULATOR_TPS65023 is not set
+# CONFIG_REGULATOR_TPS6507X is not set
+# CONFIG_REGULATOR_ISL6271A is not set
+# CONFIG_REGULATOR_AD5398 is not set
+# CONFIG_REGULATOR_TPS6524X is not set
+CONFIG_MEDIA_SUPPORT=y
+
+#
+# Multimedia core support
+#
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_COMMON=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+# CONFIG_DVB_CORE is not set
+CONFIG_VIDEO_MEDIA=y
+
+#
+# Multimedia drivers
+#
+CONFIG_RC_CORE=y
+CONFIG_LIRC=y
+CONFIG_RC_MAP=y
+CONFIG_IR_NEC_DECODER=y
+CONFIG_IR_RC5_DECODER=y
+CONFIG_IR_RC6_DECODER=y
+CONFIG_IR_JVC_DECODER=y
+CONFIG_IR_SONY_DECODER=y
+CONFIG_IR_RC5_SZ_DECODER=y
+CONFIG_IR_LIRC_CODEC=y
+# CONFIG_IR_IMON is not set
+# CONFIG_IR_MCEUSB is not set
+# CONFIG_IR_REDRAT3 is not set
+# CONFIG_IR_STREAMZAP is not set
+# CONFIG_RC_LOOPBACK is not set
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=y
+CONFIG_MEDIA_TUNER_CUSTOMISE=y
+
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+CONFIG_VIDEO_V4L2=y
+CONFIG_V4L2_MEM2MEM_DEV=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_CMA_PHYS=y
+# CONFIG_VIDEOBUF2_ION is not set
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_FIXED_MINOR_RANGES=y
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=y
+
+#
+# Encoders, decoders, sensors and other helper chips
+#
+
+#
+# Audio decoders, processors and mixers
+#
+# CONFIG_VIDEO_TVAUDIO is not set
+# CONFIG_VIDEO_TDA7432 is not set
+# CONFIG_VIDEO_TDA9840 is not set
+# CONFIG_VIDEO_TEA6415C is not set
+# CONFIG_VIDEO_TEA6420 is not set
+# CONFIG_VIDEO_MSP3400 is not set
+# CONFIG_VIDEO_CS5345 is not set
+# CONFIG_VIDEO_CS53L32A is not set
+# CONFIG_VIDEO_TLV320AIC23B is not set
+# CONFIG_VIDEO_WM8775 is not set
+# CONFIG_VIDEO_WM8739 is not set
+# CONFIG_VIDEO_VP27SMPX is not set
+
+#
+# RDS decoders
+#
+# CONFIG_VIDEO_SAA6588 is not set
+
+#
+# Video decoders
+#
+# CONFIG_VIDEO_ADV7180 is not set
+# CONFIG_VIDEO_BT819 is not set
+# CONFIG_VIDEO_BT856 is not set
+# CONFIG_VIDEO_BT866 is not set
+# CONFIG_VIDEO_KS0127 is not set
+# CONFIG_VIDEO_SAA7110 is not set
+# CONFIG_VIDEO_SAA711X is not set
+# CONFIG_VIDEO_SAA7191 is not set
+# CONFIG_VIDEO_TVP514X is not set
+# CONFIG_VIDEO_TVP5150 is not set
+# CONFIG_VIDEO_TVP7002 is not set
+# CONFIG_VIDEO_VPX3220 is not set
+# CONFIG_VIDEO_S5K3H2 is not set
+# CONFIG_VIDEO_S5K3H7 is not set
+# CONFIG_VIDEO_S5K4E5 is not set
+# CONFIG_VIDEO_S5K6A3 is not set
+# CONFIG_S5K6A3_CSI_C is not set
+# CONFIG_S5K6A3_CSI_D is not set
+# CONFIG_VIDEO_M5MO is not set
+# CONFIG_VIDEO_M9MO is not set
+# CONFIG_VIDEO_S5K5BAFX is not set
+# CONFIG_VIDEO_S5K5CCGX_COMMON is not set
+# CONFIG_VIDEO_SR200PC20 is not set
+# CONFIG_VIDEO_SR200PC20M is not set
+CONFIG_VIDEO_ISX012=y
+CONFIG_VIDEO_SR130PC20=y
+# CONFIG_VIDEO_SLP_S5K4ECGX is not set
+# CONFIG_VIDEO_SLP_DB8131M is not set
+# CONFIG_VIDEO_S5K4EA is not set
+# CONFIG_VIDEO_S5C73M3 is not set
+# CONFIG_VIDEO_SLP_S5C73M3 is not set
+CONFIG_VIDEO_IMPROVE_STREAMOFF=y
+
+#
+# Video and audio decoders
+#
+# CONFIG_VIDEO_SAA717X is not set
+# CONFIG_VIDEO_CX25840 is not set
+
+#
+# MPEG video encoders
+#
+# CONFIG_VIDEO_CX2341X is not set
+
+#
+# Video encoders
+#
+# CONFIG_VIDEO_SAA7127 is not set
+# CONFIG_VIDEO_SAA7185 is not set
+# CONFIG_VIDEO_ADV7170 is not set
+# CONFIG_VIDEO_ADV7175 is not set
+# CONFIG_VIDEO_ADV7343 is not set
+# CONFIG_VIDEO_AK881X is not set
+
+#
+# Camera sensor devices
+#
+# CONFIG_VIDEO_OV7670 is not set
+# CONFIG_VIDEO_MT9V011 is not set
+# CONFIG_VIDEO_MT9V032 is not set
+# CONFIG_VIDEO_TCM825X is not set
+
+#
+# Video improvement chips
+#
+# CONFIG_VIDEO_UPD64031A is not set
+# CONFIG_VIDEO_UPD64083 is not set
+
+#
+# Miscelaneous helper chips
+#
+# CONFIG_VIDEO_THS7303 is not set
+# CONFIG_VIDEO_M52790 is not set
+# CONFIG_VIDEO_CPIA2 is not set
+# CONFIG_VIDEO_SR030PC30 is not set
+# CONFIG_VIDEO_NOON010PC30 is not set
+# CONFIG_SOC_CAMERA is not set
+# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set
+# CONFIG_VIDEO_S5P_MIPI_CSIS is not set
+CONFIG_SAMSUNG_MFC_DRIVERS=y
+CONFIG_USE_LEGACY_MFC=y
+# CONFIG_USE_V4L2_MFC is not set
+CONFIG_V4L_USB_DRIVERS=y
+# CONFIG_USB_VIDEO_CLASS is not set
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+# CONFIG_USB_GSPCA is not set
+# CONFIG_VIDEO_PVRUSB2 is not set
+# CONFIG_VIDEO_HDPVR is not set
+# CONFIG_VIDEO_EM28XX is not set
+# CONFIG_VIDEO_CX231XX is not set
+# CONFIG_VIDEO_USBVISION is not set
+# CONFIG_USB_ET61X251 is not set
+# CONFIG_USB_SN9C102 is not set
+# CONFIG_USB_PWC is not set
+# CONFIG_USB_ZR364XX is not set
+# CONFIG_USB_STKWEBCAM is not set
+# CONFIG_USB_S2255 is not set
+CONFIG_VIDEO_SAMSUNG=y
+CONFIG_VIDEO_SAMSUNG_V4L2=y
+CONFIG_VIDEO_FIMC=y
+CONFIG_VIDEO_FIMC_RANGE_NARROW=y
+# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set
+# CONFIG_VIDEO_FIMC_DEBUG is not set
+CONFIG_VIDEO_FIMC_MIPI=y
+CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG=y
+CONFIG_VIDEO_FIMC_DMA_AUTO=y
+# CONFIG_VIDEO_FIMC_FIFO is not set
+CONFIG_VIDEO_TVOUT=y
+# CONFIG_VIDEO_TVOUT_2CH_AUDIO is not set
+CONFIG_VIDEO_TVOUT_5_1CH_AUDIO=y
+# CONFIG_HDMI_CEC is not set
+CONFIG_HDMI_EARJACK_MUTE=y
+CONFIG_HDMI_HPD=y
+# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set
+# CONFIG_HDMI_TX_STRENGTH is not set
+CONFIG_HDMI_SWITCH_HPD=y
+CONFIG_HDMI_14A_3D=y
+CONFIG_HDMI_PHY_32N=y
+CONFIG_TV_FB=y
+CONFIG_USER_ALLOC_TVOUT=y
+CONFIG_LSI_HDMI_AUDIO_CH_EVENT=y
+# CONFIG_TV_DEBUG is not set
+CONFIG_VIDEO_MFC5X=y
+CONFIG_VIDEO_MFC_MAX_INSTANCE=4
+# CONFIG_VIDEO_MFC5X_DEBUG is not set
+CONFIG_VIDEO_MALI400MP=y
+# CONFIG_MALI_DED_ONLY is not set
+# CONFIG_MALI_DED_MMU is not set
+CONFIG_MALI_OSMEM_ONLY=y
+# CONFIG_MALI_DED_OSMEM is not set
+# CONFIG_UMP_DED_ONLY is not set
+CONFIG_UMP_OSMEM_ONLY=y
+# CONFIG_UMP_VCM_ONLY is not set
+CONFIG_UMP_MEM_SIZE=1024
+# CONFIG_MALI_UMP_R2P4_LSI is not set
+# CONFIG_MALI_UMP_R3P1_LSI is not set
+# CONFIG_VIDEO_MALI400MP_UMP_DEBUG is not set
+# CONFIG_VIDEO_MALI400MP_STREAMLINE_PROFILING is not set
+CONFIG_VIDEO_MALI400MP_DVFS=y
+CONFIG_VIDEO_UMP=y
+CONFIG_VIDEO_FIMG2D=y
+# CONFIG_VIDEO_FIMG2D_DEBUG is not set
+CONFIG_VIDEO_FIMG2D4X=y
+# CONFIG_VIDEO_FIMG2D4X_DEBUG is not set
+CONFIG_VIDEO_JPEG_V2X=y
+CONFIG_JPEG_V2_1=y
+# CONFIG_JPEG_V2_2 is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=12288
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=24640
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=0
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=0
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE=47104
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL=10240
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=0
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=0
+CONFIG_VIDEO_EXYNOS=y
+CONFIG_VIDEO_EXYNOS_MEMSIZE_FIMC_IS=12288
+CONFIG_EXYNOS_MEDIA_DEVICE=y
+# CONFIG_VIDEO_EXYNOS_FIMC_LITE is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE0=10240
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE1=10240
+# CONFIG_VIDEO_EXYNOS_MIPI_CSIS is not set
+# CONFIG_VIDEO_EXYNOS_TV is not set
+# CONFIG_VIDEO_EXYNOS_ROTATOR is not set
+# CONFIG_VIDEO_EXYNOS_FIMC_IS is not set
+# CONFIG_VIDEO_EXYNOS_FIMC_IS_BAYER is not set
+CONFIG_MEDIA_EXYNOS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set
+
+#
+# Mhl(sii9244) device support
+#
+CONFIG_SAMSUNG_MHL=y
+CONFIG_SAMSUNG_USE_11PIN_CONNECTOR=y
+CONFIG_SAMSUNG_SMARTDOCK=y
+CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y
+# CONFIG_SAMSUNG_MHL_UNPOWERED is not set
+# CONFIG_RADIO_ADAPTERS is not set
+# CONFIG_TDMB is not set
+# CONFIG_ISDBT is not set
+
+#
+# MUIC device
+#
+# CONFIG_STMPE811_ADC is not set
+CONFIG_MUIC_MAX77693_SUPPORT_OTG_AUDIO_DOCK=y
+CONFIG_MUIC_MAX77693_SUPPORT_SMART_DOCK=y
+
+#
+# Graphics support
+#
+# CONFIG_DRM is not set
+CONFIG_ION=y
+CONFIG_ION_EXYNOS=y
+CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=81920
+# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set
+# CONFIG_VITHAR is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+# CONFIG_FB_SYS_FOPS is not set
+# CONFIG_FB_WMT_GE_ROPS is not set
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_S5P=y
+# CONFIG_FB_S5P_SYSMMU is not set
+CONFIG_FB_S5P_SPLASH_SCREEN=y
+# CONFIG_FB_S5P_LCD_INIT is not set
+# CONFIG_FB_S5P_DEBUG is not set
+CONFIG_FB_S5P_VSYNC_THREAD=y
+CONFIG_FB_S5P_VSYNC_SYSFS=y
+# CONFIG_FB_S5P_TRACE_UNDERRUN is not set
+CONFIG_FB_S5P_DEFAULT_WINDOW=3
+CONFIG_FB_S5P_NR_BUFFERS=2
+# CONFIG_FB_S5P_VIRTUAL is not set
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=8192
+CONFIG_FB_S5P_MDNIE=y
+CONFIG_FB_MDNIE_PWM=y
+CONFIG_FB_EBOOK_PANEL_SCENARIO=y
+CONFIG_FB_S5P_MIPI_DSIM=y
+CONFIG_FB_BGRA_ORDER=y
+# CONFIG_FB_RGBA_ORDER is not set
+# CONFIG_FB_S5P_S6C1372 is not set
+# CONFIG_FB_S5P_LD9040 is not set
+CONFIG_FB_S5P_NT71391=y
+# CONFIG_LCD_FREQ_SWITCH is not set
+CONFIG_FB_S5P_EXTDSP=y
+# CONFIG_FB_S5P_EXTDSP_DEBUG is not set
+CONFIG_FB_S5P_EXTDSP_NR_BUFFERS=3
+# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_S5P_MIPI_DSI2 is not set
+# CONFIG_FB_UDL is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=y
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+# CONFIG_LCD_PLATFORM is not set
+# CONFIG_LCD_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E8AB0 is not set
+# CONFIG_LCD_MIPI_TC358764 is not set
+# CONFIG_LCD_LD9040 is not set
+# CONFIG_LCD_WA101S is not set
+# CONFIG_LCD_LTE480WV is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+# CONFIG_BACKLIGHT_GENERIC is not set
+# CONFIG_BACKLIGHT_PWM is not set
+# CONFIG_BACKLIGHT_ADP8860 is not set
+# CONFIG_BACKLIGHT_ADP8870 is not set
+CONFIG_BACKLIGHT_LP855X=y
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+
+#
+# Console display driver support
+#
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+# CONFIG_LOGO is not set
+CONFIG_SOUND=y
+# CONFIG_SOUND_OSS_CORE is not set
+CONFIG_SND=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_PCM=y
+CONFIG_SND_HWDEP=y
+CONFIG_SND_RAWMIDI=y
+CONFIG_SND_JACK=y
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_HRTIMER is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+# CONFIG_SND_DEBUG_VERBOSE is not set
+# CONFIG_SND_RAWMIDI_SEQ is not set
+# CONFIG_SND_OPL3_LIB_SEQ is not set
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+# CONFIG_SND_EMU10K1_SEQ is not set
+# CONFIG_SND_DRIVERS is not set
+# CONFIG_SND_ARM is not set
+# CONFIG_SND_SPI is not set
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=y
+# CONFIG_SND_USB_UA101 is not set
+# CONFIG_SND_USB_CAIAQ is not set
+# CONFIG_SND_USB_6FIRE is not set
+CONFIG_SND_SOC=y
+# CONFIG_SND_SOC_CACHE_LZO is not set
+CONFIG_SND_SOC_SAMSUNG=y
+CONFIG_SND_SAMSUNG_I2S=y
+CONFIG_SND_SOC_SAMSUNG_KONA_WM1811=y
+# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set
+CONFIG_SND_SOC_SAMSUNG_I2S_SEC=y
+# CONFIG_SND_SAMSUNG_NORMAL is not set
+# CONFIG_SND_SAMSUNG_LP is not set
+CONFIG_SND_SAMSUNG_ALP=y
+# CONFIG_SND_SAMSUNG_RP is not set
+CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024
+# CONFIG_SND_SAMSUNG_RP_DEBUG is not set
+# CONFIG_SND_SAMSUNG_I2S_MASTER is not set
+# CONFIG_SND_DUOS_MODEM_SWITCH is not set
+CONFIG_SND_USE_SUB_MIC=y
+# CONFIG_SND_USE_THIRD_MIC is not set
+# CONFIG_SND_USE_STEREO_SPEAKER is not set
+CONFIG_SND_USE_LINEOUT_SWITCH=y
+# CONFIG_SND_USE_MUIC_SWITCH is not set
+CONFIG_SND_SOC_I2C_AND_SPI=y
+# CONFIG_SND_SOC_ALL_CODECS is not set
+CONFIG_SND_SOC_WM_HUBS=y
+CONFIG_SND_SOC_WM8994=y
+CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y
+# CONFIG_SOUND_PRIME is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+# CONFIG_HIDRAW is not set
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+# CONFIG_HID_PID is not set
+# CONFIG_USB_HIDDEV is not set
+
+#
+# Special HID drivers
+#
+CONFIG_UHID=y
+CONFIG_HID_A4TECH=y
+CONFIG_HID_ACRUX=y
+# CONFIG_HID_ACRUX_FF is not set
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+CONFIG_HID_PRODIKEYS=y
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+# CONFIG_DRAGONRISE_FF is not set
+CONFIG_HID_EMS_FF=y
+CONFIG_HID_ELECOM=y
+CONFIG_HID_EZKEY=y
+CONFIG_HID_KEYTOUCH=y
+CONFIG_HID_KYE=y
+CONFIG_HID_UCLOGIC=y
+CONFIG_HID_WALTOP=y
+CONFIG_HID_GYRATION=y
+CONFIG_HID_TWINHAN=y
+CONFIG_HID_KENSINGTON=y
+CONFIG_HID_LCPOWER=y
+CONFIG_HID_LOGITECH=y
+# CONFIG_LOGITECH_FF is not set
+# CONFIG_LOGIRUMBLEPAD2_FF is not set
+# CONFIG_LOGIG940_FF is not set
+# CONFIG_LOGIWII_FF is not set
+CONFIG_HID_MAGICMOUSE=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+CONFIG_HID_MULTITOUCH=y
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+# CONFIG_PANTHERLORD_FF is not set
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+# CONFIG_HID_PICOLCD_FB is not set
+# CONFIG_HID_PICOLCD_BACKLIGHT is not set
+# CONFIG_HID_PICOLCD_LCD is not set
+# CONFIG_HID_PICOLCD_LEDS is not set
+CONFIG_HID_QUANTA=y
+CONFIG_HID_ROCCAT=y
+CONFIG_HID_ROCCAT_COMMON=y
+CONFIG_HID_ROCCAT_ARVO=y
+CONFIG_HID_ROCCAT_KONE=y
+CONFIG_HID_ROCCAT_KONEPLUS=y
+CONFIG_HID_ROCCAT_KOVAPLUS=y
+CONFIG_HID_ROCCAT_PYRA=y
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+# CONFIG_GREENASIA_FF is not set
+CONFIG_HID_SMARTJOYPLUS=y
+# CONFIG_SMARTJOYPLUS_FF is not set
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+# CONFIG_THRUSTMASTER_FF is not set
+CONFIG_HID_WACOM=y
+CONFIG_HID_WACOM_POWER_SUPPLY=y
+CONFIG_HID_ZEROPLUS=y
+# CONFIG_ZEROPLUS_FF is not set
+CONFIG_HID_ZYDACRON=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_XHCI=y
+CONFIG_USB=y
+CONFIG_USB_DEBUG=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+# CONFIG_HOST_COMPLIANT_TEST is not set
+CONFIG_USB_HOST_NOTIFY=y
+CONFIG_USB_MON=y
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_XHCI_HCD is not set
+CONFIG_USB_EHCI_HCD=y
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_S5P=y
+CONFIG_USB_S5P_HSIC0=y
+CONFIG_USB_S5P_HSIC1=y
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_S5P=y
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_HWA_HCD is not set
+# CONFIG_USB_S3C_OTG_HOST is not set
+# CONFIG_USB_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+CONFIG_USB_PRINTER=y
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_REALTEK is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_ONETOUCH is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
+# CONFIG_USB_UAS is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB port drivers
+#
+CONFIG_USB_SERIAL=y
+# CONFIG_USB_SERIAL_CONSOLE is not set
+# CONFIG_USB_EZUSB is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_AIRCABLE is not set
+# CONFIG_USB_SERIAL_ARK3116 is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_CH341 is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_CP210X is not set
+# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_FUNSOFT is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
+# CONFIG_USB_SERIAL_GARMIN is not set
+# CONFIG_USB_SERIAL_IPW is not set
+# CONFIG_USB_SERIAL_IUU is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_KOBIL_SCT is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_MOS7720 is not set
+# CONFIG_USB_SERIAL_MOS7840 is not set
+# CONFIG_USB_SERIAL_MOTOROLA is not set
+# CONFIG_USB_SERIAL_NAVMAN is not set
+CONFIG_USB_SERIAL_PL2303=y
+# CONFIG_USB_SERIAL_OTI6858 is not set
+# CONFIG_USB_SERIAL_QCAUX is not set
+# CONFIG_USB_SERIAL_QUALCOMM is not set
+# CONFIG_USB_SERIAL_SPCP8X5 is not set
+# CONFIG_USB_SERIAL_HP4X is not set
+# CONFIG_USB_SERIAL_SAFE is not set
+# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
+# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
+# CONFIG_USB_SERIAL_SYMBOL is not set
+# CONFIG_USB_SERIAL_TI is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OPTION is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_SERIAL_OPTICON is not set
+# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
+# CONFIG_USB_SERIAL_ZIO is not set
+# CONFIG_USB_SERIAL_SSU100 is not set
+# CONFIG_USB_SERIAL_CSVT is not set
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_QCOM_DIAG_BRIDGE is not set
+# CONFIG_USB_QCOM_MDM_BRIDGE is not set
+CONFIG_USB_GADGET=y
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_FUSB300 is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+CONFIG_USB_GADGET_S3C_OTGD=y
+# CONFIG_USB_GADGET_PXA_U2O is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+
+#
+# NOTE: S3C OTG device role enables the controller driver below
+#
+CONFIG_USB_S3C_OTGD=y
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_ETH is not set
+# CONFIG_USB_G_NCM is not set
+# CONFIG_USB_GADGETFS is not set
+# CONFIG_USB_FUNCTIONFS is not set
+# CONFIG_USB_FILE_STORAGE is not set
+# CONFIG_USB_MASS_STORAGE is not set
+# CONFIG_USB_G_SERIAL is not set
+# CONFIG_USB_MIDI_GADGET is not set
+# CONFIG_USB_G_PRINTER is not set
+# CONFIG_USB_G_SLP is not set
+CONFIG_USB_G_ANDROID=y
+# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set
+# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set
+CONFIG_USB_DUN_SUPPORT=y
+# CONFIG_USB_ANDROID is not set
+# CONFIG_USB_CDC_COMPOSITE is not set
+# CONFIG_USB_G_NOKIA is not set
+# CONFIG_USB_G_MULTI is not set
+# CONFIG_USB_G_HID is not set
+# CONFIG_USB_G_DBGP is not set
+# CONFIG_USB_G_WEBCAM is not set
+
+#
+# OTG and related infrastructure
+#
+# CONFIG_USB_OTG_WAKELOCK is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_ULPI is not set
+# CONFIG_NOP_USB_XCEIV is not set
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_CLKGATE=y
+CONFIG_MMC_EMBEDDED_SDIO=y
+# CONFIG_MMC_PARANOID_SD_INIT is not set
+CONFIG_MMC_NOT_USE_SANITIZE=y
+CONFIG_MMC_POLLING_WAIT_CMD23=y
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=16
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY=y
+# CONFIG_MMC_CPRM is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_MSHCI=y
+# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set
+CONFIG_MMC_MSHCI_ASYNC_OPS=y
+# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set
+CONFIG_MMC_SDHCI=y
+# CONFIG_MMC_SDHCI_PLTFM is not set
+CONFIG_MMC_SDHCI_S3C=y
+CONFIG_MMC_SDHCI_S3C_DMA=y
+# CONFIG_MMC_DW is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MEMSTICK is not set
+# CONFIG_LEDS_SPFCW043 is not set
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_LM3530 is not set
+# CONFIG_LEDS_PCA9532 is not set
+# CONFIG_LEDS_GPIO is not set
+# CONFIG_LEDS_LP3944 is not set
+# CONFIG_LEDS_AN30259A is not set
+# CONFIG_LEDS_LP5521 is not set
+# CONFIG_LEDS_LP5523 is not set
+# CONFIG_LEDS_PCA955X is not set
+# CONFIG_LEDS_DAC124S085 is not set
+# CONFIG_LEDS_PWM is not set
+# CONFIG_LEDS_REGULATOR is not set
+# CONFIG_LEDS_MAX8997 is not set
+# CONFIG_LEDS_BD2802 is not set
+# CONFIG_LEDS_LT3593 is not set
+# CONFIG_LEDS_SWITCH is not set
+# CONFIG_LEDS_AAT1290A is not set
+# CONFIG_LEDS_TRIGGERS is not set
+
+#
+# LED Triggers
+#
+# CONFIG_NFC_DEVICES is not set
+CONFIG_SWITCH=y
+CONFIG_SWITCH_GPIO=y
+# CONFIG_ACCESSIBILITY is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_ALARM=y
+CONFIG_RTC_INTF_ALARM_DEV=y
+# CONFIG_RTC_ALARM_BOOT is not set
+# CONFIG_RTC_POWER_OFF is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_DS3232 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+CONFIG_RTC_DRV_MAX77686=y
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_ISL12022 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_HAVE_S3C_RTC=y
+CONFIG_RTC_DRV_S3C=y
+# CONFIG_DMADEVICES is not set
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_UIO is not set
+CONFIG_STAGING=y
+# CONFIG_VIDEO_TM6000 is not set
+# CONFIG_USBIP_CORE is not set
+# CONFIG_PRISM2_USB is not set
+# CONFIG_ECHO is not set
+# CONFIG_BRCMUTIL is not set
+# CONFIG_ASUS_OLED is not set
+# CONFIG_R8712U is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Android
+#
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ANDROID_RAM_CONSOLE=y
+CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d
+# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set
+CONFIG_ANDROID_TIMED_OUTPUT=y
+# CONFIG_ANDROID_TIMED_GPIO is not set
+CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+# CONFIG_POHMELFS is not set
+# CONFIG_LINE6_USB is not set
+# CONFIG_USB_SERIAL_QUATECH2 is not set
+# CONFIG_USB_SERIAL_QUATECH_USB2 is not set
+# CONFIG_VT6656 is not set
+# CONFIG_IIO is not set
+# CONFIG_XVMALLOC is not set
+# CONFIG_ZRAM is not set
+# CONFIG_FB_SM7XX is not set
+# CONFIG_LIRC_STAGING is not set
+# CONFIG_EASYCAP is not set
+# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set
+CONFIG_MACH_NO_WESTBRIDGE=y
+# CONFIG_ATH6K_LEGACY is not set
+# CONFIG_USB_ENESTORAGE is not set
+# CONFIG_BCM_WIMAX is not set
+# CONFIG_FT1000 is not set
+
+#
+# Speakup console speech
+#
+# CONFIG_SPEAKUP is not set
+# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
+
+#
+# Altera FPGA firmware download module
+#
+# CONFIG_ALTERA_STAPL is not set
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_VIBETONZ=y
+CONFIG_MOTOR_DRV_MAX77693=y
+# CONFIG_MOTOR_DRV_ISA1200 is not set
+# CONFIG_MOTOR_DRV_DRV2603 is not set
+# CONFIG_FM_RADIO is not set
+CONFIG_SENSORS_CORE=y
+# CONFIG_SENSORS_AK8975C is not set
+# CONFIG_SENSORS_AK8963C is not set
+# CONFIG_SENSORS_BMP180 is not set
+# CONFIG_SENSORS_CM3663 is not set
+# CONFIG_SENSORS_PAS2M110 is not set
+CONFIG_INPUT_YAS_MAGNETOMETER_POSITION=2
+# CONFIG_SENSORS_BMA254 is not set
+CONFIG_SENSORS_YAS532=y
+CONFIG_SENSORS_YAS_ORI=y
+# CONFIG_SENSORS_TAOS is not set
+# CONFIG_SENSORS_GP2A is not set
+# CONFIG_SENSORS_GP2A_ANALOG is not set
+# CONFIG_SENSORS_CM36651 is not set
+# CONFIG_SENSORS_BH1721 is not set
+CONFIG_SENSORS_AL3201=y
+CONFIG_SENSORS_K2DH=y
+CONFIG_SENSORS_K3DH=y
+CONFIG_SENSOR_K3DH_INPUTDEV=y
+# CONFIG_SENSORS_K3G is not set
+# CONFIG_SENSORS_LSM330DLC is not set
+# CONFIG_SENSORS_LPS331 is not set
+# CONFIG_SENSORS_SYSFS is not set
+# CONFIG_SENSORS_SSP is not set
+# CONFIG_SENSORS_SSP_LSM330 is not set
+# CONFIG_SENSORS_SSP_AK8963C is not set
+# CONFIG_SENSORS_SSP_CM36651 is not set
+# CONFIG_SENSORS_SSP_BMP182 is not set
+# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set
+# CONFIG_SENSORS_SSP_SENSORHUB is not set
+# CONFIG_PM_DEVFREQ is not set
+# CONFIG_SAMSUNG_PHONE_SVNET is not set
+CONFIG_ACCESSORY=y
+# CONFIG_30PIN_CONN is not set
+# CONFIG_MHL_SII9234 is not set
+# CONFIG_SEC_KEYBOARD_DOCK is not set
+# CONFIG_HPD_PULL is not set
+# CONFIG_SAMSUNG_MHL_9290 is not set
+CONFIG_IR_REMOCON=y
+# CONFIG_IR_REMOCON_GPIO is not set
+CONFIG_IR_REMOCON_MC96=y
+# CONFIG_EXTCON is not set
+# CONFIG_BARCODE_EMUL is not set
+CONFIG_MOBICORE_SUPPORT=y
+# CONFIG_MOBICORE_DEBUG is not set
+CONFIG_MOBICORE_API=y
+CONFIG_IOMMU_SUPPORT=y
+# CONFIG_FELICA is not set
+# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set
+# CONFIG_J4FS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_USE_FOR_EXT23=y
+CONFIG_EXT4_FS_XATTR=y
+# CONFIG_EXT4_FS_POSIX_ACL is not set
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+# CONFIG_DNOTIFY is not set
+CONFIG_INOTIFY_USER=y
+# CONFIG_FANOTIFY is not set
+# CONFIG_QUOTA is not set
+# CONFIG_QUOTACTL is not set
+# CONFIG_AUTOFS4_FS is not set
+CONFIG_FUSE_FS=y
+# CONFIG_CUSE is not set
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+# CONFIG_FSCACHE is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_CONFIGFS_FS is not set
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+CONFIG_ECRYPT_FS=y
+CONFIG_WTL_ENCRYPTION_FILTER=y
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_LOGFS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_SQUASHFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_USE_KERNEL_DNS=y
+# CONFIG_NFS_USE_NEW_IDMAPPER is not set
+# CONFIG_NFSD is not set
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+# CONFIG_CEPH_FS is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_ACL=y
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+CONFIG_NLS_UTF8=y
+
+#
+# Kernel hacking
+#
+CONFIG_PRINTK_TIME=y
+CONFIG_PRINTK_CPU_ID=y
+# CONFIG_PRINTK_PID is not set
+CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_LOCKUP_DETECTOR=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHEDSTATS=y
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+CONFIG_DEBUG_PREEMPT=y
+CONFIG_DEBUG_RT_MUTEXES=y
+CONFIG_DEBUG_PI_LIST=y
+# CONFIG_RT_MUTEX_TESTER is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_SPARSE_RCU_POINTER is not set
+# CONFIG_LOCK_STAT is not set
+CONFIG_DEBUG_SPINLOCK_SLEEP=y
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+CONFIG_DEBUG_LIST=y
+# CONFIG_TEST_LIST_SORT is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RCU_CPU_STALL_VERBOSE=y
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+CONFIG_LKDTM=y
+# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
+CONFIG_FAULT_INJECTION=y
+# CONFIG_FAILSLAB is not set
+# CONFIG_FAIL_PAGE_ALLOC is not set
+# CONFIG_FAIL_MAKE_REQUEST is not set
+# CONFIG_FAIL_IO_TIMEOUT is not set
+# CONFIG_FAULT_INJECTION_DEBUG_FS is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+CONFIG_TRACING=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_TRACING_SUPPORT=y
+CONFIG_FTRACE=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUNCTION_GRAPH_TRACER=y
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_SCHED_TRACER is not set
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_STACK_TRACER is not set
+CONFIG_BLK_DEV_IO_TRACE=y
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_STRICT_DEVMEM is not set
+# CONFIG_ARM_UNWIND is not set
+CONFIG_OLD_MCOUNT=y
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_LL is not set
+# CONFIG_OC_ETM is not set
+CONFIG_DEBUG_S3C_UART=2
+# CONFIG_CACHE_PERF is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+CONFIG_KEYS_DEBUG_PROC_KEYS=y
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+CONFIG_SECURITY=y
+# CONFIG_SECURITYFS is not set
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+# CONFIG_SECURITY_PATH is not set
+CONFIG_LSM_MMAP_MIN_ADDR=32768
+CONFIG_SECURITY_SELINUX=y
+# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
+# CONFIG_SECURITY_SELINUX_DISABLE is not set
+CONFIG_SECURITY_SELINUX_DEVELOP=y
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
+# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_SECURITY_APPARMOR is not set
+# CONFIG_IMA is not set
+CONFIG_DEFAULT_SECURITY_SELINUX=y
+# CONFIG_DEFAULT_SECURITY_DAC is not set
+CONFIG_DEFAULT_SECURITY="selinux"
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x20000000
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_TESTS=y
+# CONFIG_CRYPTO_GF128MUL is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_PCRYPT is not set
+CONFIG_CRYPTO_WORKQUEUE=y
+# CONFIG_CRYPTO_CRYPTD is not set
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Authenticated Encryption with Associated Data
+#
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_GCM is not set
+# CONFIG_CRYPTO_SEQIV is not set
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_CTR is not set
+# CONFIG_CRYPTO_CTS is not set
+CONFIG_CRYPTO_ECB=y
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=y
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+# CONFIG_CRYPTO_GHASH is not set
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_ANUBIS is not set
+CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZO is not set
+
+#
+# Random Number Generation
+#
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+CONFIG_CRYPTO_HW=y
+# CONFIG_CRYPTO_S5P_DEV_ACE is not set
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=y
+CONFIG_CRC16=y
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=y
+CONFIG_AUDIT_GENERIC=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+# CONFIG_XZ_DEC is not set
+# CONFIG_XZ_DEC_BCJ is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=y
+CONFIG_TEXTSEARCH_BM=y
+CONFIG_TEXTSEARCH_FSM=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_DMA=y
+CONFIG_CPU_RMAP=y
+CONFIG_NLATTR=y
+# CONFIG_AVERAGE is not set
+
+CONFIG_SENSORS_HALL=y
diff --git a/arch/arm/configs/cyanogenmod_n5110_defconfig b/arch/arm/configs/cyanogenmod_n5110_defconfig
new file mode 100644
index 0000000..50dea6d
--- /dev/null
+++ b/arch/arm/configs/cyanogenmod_n5110_defconfig
@@ -0,0 +1,3432 @@
+#
+# Automatically generated make config: don't edit
+# Linux/arm 3.0.64 Kernel Configuration
+#
+CONFIG_ARM=y
+CONFIG_HAVE_PWM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_NO_IOPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_LOCKBREAK=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_ARCH_HAS_CPUFREQ=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_HAVE_IRQ_WORK=y
+CONFIG_IRQ_WORK=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_CROSS_COMPILE=""
+CONFIG_LOCALVERSION="-CM"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_LZO is not set
+CONFIG_DEFAULT_HOSTNAME="(none)"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_TASKSTATS is not set
+CONFIG_AUDIT=y
+CONFIG_HAVE_GENERIC_HARDIRQS=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_HAVE_SPARSE_IRQ=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_SPARSE_IRQ is not set
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_PREEMPT_RCU=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_RCU_TRACE is not set
+CONFIG_RCU_FANOUT=32
+# CONFIG_RCU_FANOUT_EXACT is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_RCU_BOOST is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=17
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_DEBUG=y
+CONFIG_CGROUP_FREEZER=y
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CPUSETS is not set
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+# CONFIG_CGROUP_MEM_RES_CTLR is not set
+# CONFIG_CGROUP_PERF is not set
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+# CONFIG_BLK_CGROUP is not set
+CONFIG_NAMESPACES=y
+CONFIG_UTS_NS=y
+CONFIG_IPC_NS=y
+CONFIG_USER_NS=y
+CONFIG_PID_NS=y
+CONFIG_NET_NS=y
+# CONFIG_SCHED_AUTOGROUP is not set
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CC_CHECK_WARNING_STRICTLY is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+CONFIG_PANIC_TIMEOUT=1
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_ASHMEM=y
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+# CONFIG_PERF_COUNTERS is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+CONFIG_VM_EVENT_COUNTERS=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_COMPAT_BRK=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+CONFIG_OPROFILE=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_ROW=y
+CONFIG_IOSCHED_SIO=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_FREEZER=y
+
+#
+# System Type
+#
+CONFIG_MMU=y
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCMRING is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CNS3XXX is not set
+# CONFIG_ARCH_GEMINI is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_MXS is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_KIRKWOOD is not set
+# CONFIG_ARCH_LOKI is not set
+# CONFIG_ARCH_LPC32XX is not set
+# CONFIG_ARCH_MV78XX0 is not set
+# CONFIG_ARCH_ORION5X is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_W90X900 is not set
+# CONFIG_ARCH_NUC93X is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_MSM is not set
+# CONFIG_ARCH_SHMOBILE is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_S3C64XX is not set
+# CONFIG_ARCH_S5P64X0 is not set
+# CONFIG_ARCH_S5PC100 is not set
+# CONFIG_ARCH_S5PV210 is not set
+CONFIG_ARCH_EXYNOS=y
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_TCC_926 is not set
+# CONFIG_ARCH_U300 is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_NOMADIK is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_PLAT_SPEAR is not set
+# CONFIG_ARCH_VT8500 is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
+CONFIG_PLAT_SAMSUNG=y
+
+#
+# Base Address for SFR mapping
+#
+CONFIG_S3C_ADDR_BASE=0xFC000000
+
+#
+# Boot options
+#
+# CONFIG_S3C_BOOT_ERROR_RESET is not set
+CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
+CONFIG_S3C_LOWLEVEL_UART_PORT=2
+CONFIG_SAMSUNG_CLKSRC=y
+CONFIG_SAMSUNG_IRQ_VIC_TIMER=y
+CONFIG_SAMSUNG_IRQ_UART=y
+CONFIG_SAMSUNG_GPIOLIB_4BIT=y
+CONFIG_S3C_GPIO_CFG_S3C24XX=y
+CONFIG_S3C_GPIO_CFG_S3C64XX=y
+CONFIG_S3C_GPIO_PULL_UPDOWN=y
+CONFIG_S5P_GPIO_DRVSTR=y
+CONFIG_SAMSUNG_GPIO_EXTRA=0
+CONFIG_S3C_GPIO_SPACE=0
+CONFIG_S3C_GPIO_TRACK=y
+CONFIG_S3C_ADC=y
+CONFIG_S3C_DEV_ADC=y
+# CONFIG_S3C_DEV_ADC1 is not set
+CONFIG_S3C_DEV_HSMMC2=y
+CONFIG_S3C_DEV_HSMMC3=y
+CONFIG_EXYNOS4_DEV_MSHC=y
+CONFIG_S3C_DEV_I2C1=y
+CONFIG_S3C_DEV_I2C3=y
+CONFIG_S3C_DEV_I2C4=y
+CONFIG_S3C_DEV_I2C5=y
+CONFIG_S3C_DEV_I2C6=y
+CONFIG_S3C_DEV_I2C7=y
+CONFIG_S3C_DEV_WDT=y
+CONFIG_S3C_DEV_RTC=y
+CONFIG_SAMSUNG_DEV_ADC=y
+CONFIG_S3C64XX_DEV_SPI=y
+CONFIG_SAMSUNG_DEV_PWM=y
+CONFIG_SAMSUNG_DEV_BACKLIGHT=y
+CONFIG_S3C24XX_PWM=y
+CONFIG_S3C_PL330_DMA=y
+# CONFIG_DMA_M2M_TEST is not set
+
+#
+# Power management
+#
+# CONFIG_SAMSUNG_PM_DEBUG is not set
+# CONFIG_SAMSUNG_PM_CHECK is not set
+
+#
+# Power Domain
+#
+CONFIG_SAMSUNG_PD=y
+CONFIG_PLAT_S5P=y
+CONFIG_S5P_GPIO_INT=y
+CONFIG_S5P_SYSTEM_MMU=y
+CONFIG_S5P_SYSTEM_MMU_REFCOUNT=y
+# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set
+CONFIG_IOVMM=y
+CONFIG_IOMMU_EXYNOS4_API=y
+CONFIG_S3C_DEV_FIMC=y
+CONFIG_S5P_DEV_MFC=y
+CONFIG_S5P_DEV_TVOUT=y
+CONFIG_S5P_DEV_FIMG2D=y
+CONFIG_S5P_DEV_CSIS=y
+CONFIG_S5P_DEV_JPEG=y
+CONFIG_S5P_DEV_USB_EHCI=y
+CONFIG_S5P_DEV_FIMD_S5P=y
+CONFIG_S5P_DEV_USBGADGET=y
+CONFIG_S5P_MEM_CMA=y
+# CONFIG_S5P_BTS is not set
+# CONFIG_S3C_DEV_TSI is not set
+CONFIG_ARCH_EXYNOS4=y
+# CONFIG_ARCH_EXYNOS5 is not set
+CONFIG_CPU_EXYNOS4212=y
+CONFIG_CPU_EXYNOS4412=y
+# CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ is not set
+CONFIG_EXYNOS_CONTENT_PATH_PROTECTION=y
+CONFIG_EXYNOS4_PM=y
+CONFIG_EXYNOS4_CPUIDLE=y
+CONFIG_EXYNOS4_LOWPWR_IDLE=y
+CONFIG_EXYNOS_MCT=y
+CONFIG_EXYNOS_DEV_PD=y
+CONFIG_EXYNOS4_DEV_FIMC_LITE=y
+CONFIG_EXYNOS4_DEV_FIMC_IS=y
+CONFIG_EXYNOS4_SETUP_I2C1=y
+CONFIG_EXYNOS4_SETUP_I2C3=y
+CONFIG_EXYNOS4_SETUP_I2C4=y
+CONFIG_EXYNOS4_SETUP_I2C5=y
+CONFIG_EXYNOS4_SETUP_I2C6=y
+CONFIG_EXYNOS4_SETUP_I2C7=y
+CONFIG_EXYNOS4_SETUP_MFC=y
+CONFIG_EXYNOS4_SETUP_SDHCI=y
+CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_MSHCI=y
+CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_FIMC0=y
+CONFIG_EXYNOS4_SETUP_FIMC1=y
+CONFIG_EXYNOS4_SETUP_FIMC2=y
+CONFIG_EXYNOS4_SETUP_FIMC3=y
+CONFIG_EXYNOS4_SETUP_FIMC_IS=y
+CONFIG_EXYNOS4_SETUP_USB_PHY=y
+CONFIG_EXYNOS4_SETUP_CSIS=y
+CONFIG_EXYNOS4_SETUP_FB_S5P=y
+CONFIG_EXYNOS4_SETUP_TVOUT=y
+CONFIG_EXYNOS4_SETUP_THERMAL=y
+# CONFIG_EXYNOS_SETUP_THERMAL is not set
+CONFIG_EXYNOS4_SETUP_JPEG=y
+CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN=y
+CONFIG_EXYNOS4_CPUFREQ=y
+# CONFIG_EXYNOS4X12_1500MHZ_SUPPORT is not set
+CONFIG_EXYNOS4X12_1400MHZ_SUPPORT=y
+# CONFIG_EXYNOS4X12_1200MHZ_SUPPORT is not set
+# CONFIG_EXYNOS4X12_1000MHZ_SUPPORT is not set
+CONFIG_MIDAS_COMMON=y
+
+#
+# Support dynamic CPU Hotplug
+#
+# CONFIG_EXYNOS_PM_HOTPLUG is not set
+
+#
+# Busfreq Model
+#
+# CONFIG_BUSFREQ is not set
+CONFIG_BUSFREQ_OPP=y
+# CONFIG_DISPFREQ_OPP is not set
+# CONFIG_DEVFREQ_BUS is not set
+# CONFIG_BUSFREQ_QOS_NONE is not set
+# CONFIG_BUSFREQ_QOS_1024X600 is not set
+# CONFIG_BUSFREQ_QOS_1280X720 is not set
+CONFIG_BUSFREQ_QOS_1280X800=y
+# CONFIG_BUSFREQ_DEBUG is not set
+# CONFIG_BUSFREQ_L2_160M is not set
+CONFIG_SEC_THERMISTOR=y
+# CONFIG_SEC_SUBTHERMISTOR is not set
+# CONFIG_EXYNOS_SYSREG_PM is not set
+CONFIG_ANDROID_WIP=y
+# CONFIG_COMPACTION_RETRY is not set
+
+#
+# EXYNOS4 Machines
+#
+# CONFIG_MACH_SMDKC210 is not set
+# CONFIG_MACH_SMDKV310 is not set
+# CONFIG_MACH_ARMLEX4210 is not set
+# CONFIG_MACH_UNIVERSAL_C210 is not set
+# CONFIG_MACH_NURI is not set
+# CONFIG_MACH_U1_NA_SPR is not set
+# CONFIG_MACH_U1_NA_USCC is not set
+# CONFIG_MACH_U1 is not set
+# CONFIG_TARGET_LOCALE_NAATT_TEMP is not set
+# CONFIG_MACH_PX is not set
+CONFIG_TARGET_LOCALE_EUR=y
+# CONFIG_TARGET_LOCALE_LTN is not set
+# CONFIG_TARGET_LOCALE_KOR is not set
+# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set
+# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set
+# CONFIG_TARGET_LOCALE_NA is not set
+# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set
+# CONFIG_TARGET_LOCALE_NTT is not set
+# CONFIG_TARGET_LOCALE_JPN is not set
+# CONFIG_TARGET_LOCALE_CHN is not set
+# CONFIG_TARGET_LOCALE_USA is not set
+# CONFIG_MACH_SMDK4X12 is not set
+CONFIG_MACH_MIDAS=y
+# CONFIG_MACH_M0 is not set
+# CONFIG_MACH_C1 is not set
+# CONFIG_MACH_M3 is not set
+# CONFIG_MACH_P4NOTE is not set
+# CONFIG_MACH_GC1 is not set
+# CONFIG_MACH_T0 is not set
+CONFIG_MACH_KONA=y
+CONFIG_MACH_KONA_SENSOR=y
+# CONFIG_MACH_IRON is not set
+# CONFIG_MACH_GRANDE is not set
+# CONFIG_MACH_BAFFIN is not set
+# CONFIG_MIDAS_COMMON_BD is not set
+# CONFIG_P4NOTE_00_BD is not set
+# CONFIG_GC1_00_BD is not set
+# CONFIG_T0_00_BD is not set
+# CONFIG_T0_04_BD is not set
+# CONFIG_KONA_00_BD is not set
+CONFIG_KONA_01_BD=y
+# CONFIG_IRON_BD is not set
+# CONFIG_GRANDE_BD is not set
+# CONFIG_SLP is not set
+# CONFIG_MACH_REDWOOD is not set
+# CONFIG_GPS_BCM47511 is not set
+# CONFIG_GPS_BCM4752 is not set
+# CONFIG_GPS_GSD4T is not set
+# CONFIG_GPIO_NAPLES_00_BD is not set
+# CONFIG_SLP_DISP_DEBUG is not set
+# CONFIG_EXYNOS4_DEV_TMU is not set
+# CONFIG_BT_TIZEN is not set
+# CONFIG_WRITEBACK_ENABLED is not set
+CONFIG_EXYNOS_SOUND_PLATFORM_DATA=y
+CONFIG_USE_ADC_DET=y
+# CONFIG_JACK_FET is not set
+# CONFIG_JACK_GROUND_DET is not set
+# CONFIG_SAMSUNG_ANALOG_UART_SWITCH is not set
+# CONFIG_EXYNOS5_DEV_BTS is not set
+
+#
+# MMC/SD slot setup
+#
+
+#
+# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER
+#
+CONFIG_EXYNOS4_MSHC_MPLL_40MHZ=y
+# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set
+# CONFIG_EXYNOS4_MSHC_EPLL_45MHZ is not set
+CONFIG_EXYNOS4_MSHC_SUPPORT_PQPRIME_EPLL=y
+
+#
+# Use 8-bit bus width
+#
+CONFIG_EXYNOS4_MSHC_8BIT=y
+# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set
+
+#
+# Use DDR
+#
+CONFIG_EXYNOS4_MSHC_DDR=y
+
+#
+# Miscellaneous drivers
+#
+# CONFIG_WAKEUP_ASSIST is not set
+# CONFIG_S3C64XX_DEV_SPI0 is not set
+
+#
+# Debugging Feature
+#
+CONFIG_SEC_DEBUG=y
+CONFIG_SEC_DEBUG_SCHED_LOG=y
+CONFIG_SEC_DEBUG_HRTIMER_LOG=y
+# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set
+CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y
+# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set
+CONFIG_SEC_DEBUG_USER=y
+# CONFIG_SEC_DEBUG_PM_TEMP is not set
+# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
+CONFIG_SEC_DEBUG_AUXILIARY_LOG=y
+# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set
+# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set
+# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set
+CONFIG_SEC_WATCHDOG_RESET=y
+CONFIG_SEC_WATCHDOG_PET_TIME=0
+CONFIG_SEC_LOG=y
+CONFIG_SEC_LOG_NONCACHED=y
+CONFIG_SEC_LOG_LAST_KMSG=y
+CONFIG_EHCI_IRQ_DISTRIBUTION=y
+
+#
+# Samsung Modem Feature
+#
+# CONFIG_LTE_VIA_SWITCH is not set
+# CONFIG_SEC_DUAL_MODEM_MODE is not set
+# CONFIG_SEC_MODEM_M0_C2C is not set
+CONFIG_SEC_MODEM_M0=y
+# CONFIG_SEC_MODEM_M0_CTC is not set
+# CONFIG_SEC_MODEM_T0_CU_DUOS is not set
+# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set
+# CONFIG_SEC_MODEM_M0_GRANDECTC is not set
+# CONFIG_SEC_MODEM_M1 is not set
+# CONFIG_SEC_MODEM_C1 is not set
+# CONFIG_SEC_MODEM_C1_LGT is not set
+# CONFIG_SEC_MODEM_M2 is not set
+# CONFIG_SEC_MODEM_U1 is not set
+# CONFIG_SEC_MODEM_U1_LGT is not set
+# CONFIG_SEC_MODEM_GAIA is not set
+# CONFIG_SEC_MODEM_IRON is not set
+# CONFIG_SEC_MODEM_P8LTE is not set
+# CONFIG_SEC_MODEM_T0_TD_DUAL is not set
+# CONFIG_SEC_MODEM_U1_SPR is not set
+
+#
+# Connectivity Feature
+#
+# CONFIG_GPS_BRCM_475X is not set
+# CONFIG_BT_CSR8811 is not set
+# CONFIG_BT_BCM4330 is not set
+CONFIG_BT_BCM4334=y
+# CONFIG_BT_BCM43241 is not set
+CONFIG_BT_MGMT=y
+
+#
+# Qualcomm Modem Feature
+#
+# CONFIG_QC_MODEM is not set
+# CONFIG_CPU_FREQ_TETHERING is not set
+# CONFIG_MSM_SUBSYSTEM_RESTART is not set
+# CONFIG_QC_MODEM_MDM9X15 is not set
+# CONFIG_MDM_HSIC_PM is not set
+# CONFIG_EMI_ERROR_RECOVERY is not set
+CONFIG_SIM_DETECT=y
+CONFIG_USB_CDFS_SUPPORT=y
+# CONFIG_SAMSUNG_PRODUCT_SHIP is not set
+# CONFIG_CORESIGHT_ETM is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_V7=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_TRUSTZONE=y
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_SWP_EMULATE=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_CACHE_L2X0=y
+CONFIG_CACHE_PL310=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+CONFIG_ARM_PLD_SIZE=32
+CONFIG_CPU_HAS_PMU=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_458693 is not set
+# CONFIG_ARM_ERRATA_460075 is not set
+# CONFIG_ARM_ERRATA_742230 is not set
+# CONFIG_ARM_ERRATA_742231 is not set
+# CONFIG_PL310_ERRATA_588369 is not set
+# CONFIG_ARM_ERRATA_720789 is not set
+# CONFIG_ARM_ERRATA_720791 is not set
+# CONFIG_PL310_ERRATA_727915 is not set
+CONFIG_ARM_ERRATA_743622=y
+CONFIG_ARM_ERRATA_751472=y
+# CONFIG_ARM_ERRATA_753970 is not set
+CONFIG_ARM_ERRATA_754322=y
+# CONFIG_ARM_ERRATA_754327 is not set
+CONFIG_ARM_ERRATA_761320=y
+# CONFIG_ARM_ERRATA_761171 is not set
+# CONFIG_ARM_ERRATA_762974 is not set
+# CONFIG_ARM_ERRATA_763722 is not set
+CONFIG_ARM_GIC=y
+CONFIG_PL330=y
+# CONFIG_FIQ_DEBUGGER is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+# CONFIG_PCCARD is not set
+CONFIG_ARM_ERRATA_764369=y
+# CONFIG_PL310_ERRATA_769419 is not set
+
+#
+# Kernel Features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_NR_CPUS=4
+CONFIG_HOTPLUG_CPU=y
+CONFIG_LOCAL_TIMERS=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_HZ=200
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_AEABI=y
+# CONFIG_OABI_COMPAT is not set
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y
+CONFIG_HIGHMEM=y
+# CONFIG_HIGHPTE is not set
+CONFIG_HW_PERF_EVENTS=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=999999
+CONFIG_COMPACTION=y
+CONFIG_MIGRATION=y
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=0
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_KSM is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+# CONFIG_CLEANCACHE is not set
+CONFIG_CMA=y
+# CONFIG_CMA_DEVELOPEMENT is not set
+CONFIG_CMA_BEST_FIT=y
+# CONFIG_DEBUG_VMALLOC is not set
+# CONFIG_LOWMEM_CHECK is not set
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_SECCOMP is not set
+# CONFIG_CC_STACKPROTECTOR is not set
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART=y
+CONFIG_VMWARE_MVP=y
+# CONFIG_VMWARE_MVP_DEBUG is not set
+
+#
+# Boot options
+#
+# CONFIG_USE_OF is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_CMDLINE="console=ttySAC2,115200"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CMDLINE_EXTEND is not set
+# CONFIG_CMDLINE_FORCE is not set
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_AUTO_ZRELADDR is not set
+
+#
+# CPU Power Management
+#
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE is not set
+# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_GOV_PEGASUSQ=y
+# CONFIG_CPU_FREQ_GOV_SLP is not set
+CONFIG_CPU_FREQ_DVFS_MONITOR=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_MISC=y
+
+#
+# Power management options
+#
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_FAST_BOOT is not set
+CONFIG_HAS_WAKELOCK=y
+CONFIG_HAS_EARLYSUSPEND=y
+CONFIG_WAKELOCK=y
+CONFIG_WAKELOCK_STAT=y
+CONFIG_USER_WAKELOCK=y
+CONFIG_EARLYSUSPEND=y
+# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set
+# CONFIG_CONSOLE_EARLYSUSPEND is not set
+CONFIG_FB_EARLYSUSPEND=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+# CONFIG_APM_EMULATION is not set
+CONFIG_ARCH_HAS_OPP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_RUNTIME_CLK=y
+# CONFIG_SUSPEND_TIME is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=y
+CONFIG_NET_KEY=y
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+# CONFIG_IP_FIB_TRIE_STATS is not set
+CONFIG_IP_MULTIPLE_TABLES=y
+# CONFIG_IP_ROUTE_MULTIPATH is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+CONFIG_INET_ESP=y
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+# CONFIG_IPV6_ROUTE_INFO is not set
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_INET6_XFRM_TUNNEL=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_TRANSPORT=y
+CONFIG_INET6_XFRM_MODE_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_BEET=y
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=y
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+# CONFIG_IPV6_SUBTREES is not set
+# CONFIG_IPV6_MROUTE is not set
+# CONFIG_NETLABEL is not set
+CONFIG_ANDROID_PARANOID_NETWORK=y
+CONFIG_NET_ACTIVITY_STATS=y
+CONFIG_NETWORK_SECMARK=y
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+# CONFIG_NF_CONNTRACK_SECMARK is not set
+CONFIG_NF_CONNTRACK_EVENTS=y
+# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_BROADCAST=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+# CONFIG_NF_CONNTRACK_SNMP is not set
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+# CONFIG_NF_CONNTRACK_SIP is not set
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XTABLES=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+
+#
+# Xtables targets
+#
+# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set
+# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+# CONFIG_NETFILTER_XT_TARGET_CT is not set
+# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
+# CONFIG_NETFILTER_XT_TARGET_HL is not set
+# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+# CONFIG_NETFILTER_XT_TARGET_TEE is not set
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
+
+#
+# Xtables matches
+#
+# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+# CONFIG_NETFILTER_XT_MATCH_CPU is not set
+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
+# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
+# CONFIG_NETFILTER_XT_MATCH_ESP is not set
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
+# CONFIG_NETFILTER_XT_MATCH_OSF is not set
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+# CONFIG_NETFILTER_XT_MATCH_REALM is not set
+# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+# CONFIG_IP_SET is not set
+# CONFIG_IP_VS is not set
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP_NF_TARGET_LOG=y
+# CONFIG_IP_NF_TARGET_ULOG is not set
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_NF_NAT_PROTO_DCCP=y
+CONFIG_NF_NAT_PROTO_GRE=y
+CONFIG_NF_NAT_PROTO_UDPLITE=y
+CONFIG_NF_NAT_PROTO_SCTP=y
+CONFIG_NF_NAT_FTP=y
+CONFIG_NF_NAT_IRC=y
+CONFIG_NF_NAT_TFTP=y
+CONFIG_NF_NAT_AMANDA=y
+CONFIG_NF_NAT_PPTP=y
+CONFIG_NF_NAT_H323=y
+# CONFIG_NF_NAT_SIP is not set
+CONFIG_IP_NF_MANGLE=y
+# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
+# CONFIG_IP_NF_TARGET_ECN is not set
+# CONFIG_IP_NF_TARGET_TTL is not set
+CONFIG_IP_NF_RAW=y
+# CONFIG_IP_NF_SECURITY is not set
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+# CONFIG_IP6_NF_QUEUE is not set
+CONFIG_IP6_NF_IPTABLES=y
+# CONFIG_IP6_NF_MATCH_AH is not set
+# CONFIG_IP6_NF_MATCH_EUI64 is not set
+# CONFIG_IP6_NF_MATCH_FRAG is not set
+# CONFIG_IP6_NF_MATCH_OPTS is not set
+# CONFIG_IP6_NF_MATCH_HL is not set
+# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
+# CONFIG_IP6_NF_MATCH_MH is not set
+# CONFIG_IP6_NF_MATCH_RT is not set
+# CONFIG_IP6_NF_TARGET_HL is not set
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+# CONFIG_IP6_NF_SECURITY is not set
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=y
+# CONFIG_IEEE802154 is not set
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+# CONFIG_NET_SCH_CBQ is not set
+CONFIG_NET_SCH_HTB=y
+# CONFIG_NET_SCH_HFSC is not set
+# CONFIG_NET_SCH_PRIO is not set
+# CONFIG_NET_SCH_MULTIQ is not set
+# CONFIG_NET_SCH_RED is not set
+# CONFIG_NET_SCH_SFB is not set
+# CONFIG_NET_SCH_SFQ is not set
+# CONFIG_NET_SCH_TEQL is not set
+# CONFIG_NET_SCH_TBF is not set
+# CONFIG_NET_SCH_GRED is not set
+# CONFIG_NET_SCH_DSMARK is not set
+# CONFIG_NET_SCH_NETEM is not set
+# CONFIG_NET_SCH_DRR is not set
+# CONFIG_NET_SCH_MQPRIO is not set
+# CONFIG_NET_SCH_CHOKE is not set
+# CONFIG_NET_SCH_QFQ is not set
+CONFIG_NET_SCH_INGRESS=y
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+# CONFIG_NET_CLS_BASIC is not set
+# CONFIG_NET_CLS_TCINDEX is not set
+# CONFIG_NET_CLS_ROUTE4 is not set
+# CONFIG_NET_CLS_FW is not set
+CONFIG_NET_CLS_U32=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_FLOW is not set
+# CONFIG_NET_CLS_CGROUP is not set
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+# CONFIG_NET_EMATCH_CMP is not set
+# CONFIG_NET_EMATCH_NBYTE is not set
+CONFIG_NET_EMATCH_U32=y
+# CONFIG_NET_EMATCH_META is not set
+# CONFIG_NET_EMATCH_TEXT is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=y
+# CONFIG_GACT_PROB is not set
+CONFIG_NET_ACT_MIRRED=y
+# CONFIG_NET_ACT_IPT is not set
+# CONFIG_NET_ACT_NAT is not set
+# CONFIG_NET_ACT_PEDIT is not set
+# CONFIG_NET_ACT_SIMP is not set
+# CONFIG_NET_ACT_SKBEDIT is not set
+# CONFIG_NET_ACT_CSUM is not set
+# CONFIG_NET_CLS_IND is not set
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+# CONFIG_BATMAN_ADV is not set
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_XPS=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NET_DROP_MONITOR is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=y
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+CONFIG_BT_HIDP=y
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_BT_HCIBTUSB is not set
+# CONFIG_BT_HCIBTSDIO is not set
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_H4=y
+# CONFIG_BT_HCIUART_BCSP is not set
+# CONFIG_BT_HCIUART_ATH3K is not set
+# CONFIG_BT_HCIUART_LL is not set
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBFUSB is not set
+# CONFIG_BT_HCIVHCI is not set
+# CONFIG_BT_MRVL is not set
+
+#
+# Bluetooth device drivers
+#
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_AF_RXRPC is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_CFG80211=y
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+# CONFIG_LIB80211 is not set
+# CONFIG_CFG80211_ALLOW_RECONNECT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_WIMAX is not set
+CONFIG_RFKILL=y
+CONFIG_RFKILL_PM=y
+# CONFIG_RFKILL_INPUT is not set
+# CONFIG_RFKILL_REGULATOR is not set
+# CONFIG_RFKILL_GPIO is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+# CONFIG_CEPH_LIB is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_DMA_SHARED_BUFFER is not set
+CONFIG_SYNC=y
+CONFIG_SW_SYNC=y
+CONFIG_SW_SYNC_USER=y
+# CONFIG_DMA_CMA is not set
+# CONFIG_CONNECTOR is not set
+# CONFIG_MTD is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+
+#
+# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
+#
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_DEV_XIP is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_MG_DISK is not set
+# CONFIG_BLK_DEV_RBD is not set
+# CONFIG_SENSORS_LIS3LV02D is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_INTEL_MID_PTI is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1780 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_SENSORS_AK8975 is not set
+# CONFIG_SENSORS_AK8963 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_TI_DAC7512 is not set
+CONFIG_UID_STAT=y
+# CONFIG_BMP085 is not set
+# CONFIG_WL127X_RFKILL is not set
+# CONFIG_APANIC is not set
+# CONFIG_JACK_MON is not set
+# CONFIG_UART_SELECT is not set
+# CONFIG_SWITCH_DUAL_MODEM is not set
+# CONFIG_SWITCH_USB_PATH_AUTO is not set
+# CONFIG_WIMAX_CMC is not set
+# CONFIG_SEC_DEV_JACK is not set
+# CONFIG_MUIC_DET_JACK is not set
+# CONFIG_FM34_WE395 is not set
+# CONFIG_AUDIENCE_ES305 is not set
+# CONFIG_2MIC_FM34_WE395 is not set
+# CONFIG_USBHUB_USB3503 is not set
+# CONFIG_USBHUB_USB3503_OTG_CONN is not set
+# CONFIG_USBHUB_USB3803 is not set
+# CONFIG_PN544 is not set
+# CONFIG_MPU_SENSORS_MPU3050 is not set
+# CONFIG_MPU_SENSORS_MPU6050 is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_IWMC3200TOP is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# CONFIG_SENSORS_LIS3_SPI is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+# CONFIG_SAMSUNG_C2C is not set
+CONFIG_SEC_MODEM=y
+# CONFIG_UMTS_MODEM_XMM6260 is not set
+CONFIG_UMTS_MODEM_XMM6262=y
+# CONFIG_CDMA_MODEM_CBP71 is not set
+# CONFIG_CDMA_MODEM_CBP72 is not set
+# CONFIG_LTE_MODEM_CMC221 is not set
+# CONFIG_CDMA_MODEM_MDM6600 is not set
+# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set
+# CONFIG_GSM_MODEM_ESC6270 is not set
+# CONFIG_LINK_DEVICE_MIPI is not set
+# CONFIG_LINK_DEVICE_DPRAM is not set
+# CONFIG_LINK_DEVICE_PLD is not set
+# CONFIG_LINK_DEVICE_USB is not set
+CONFIG_LINK_DEVICE_HSIC=y
+# CONFIG_LINK_DEVICE_C2C is not set
+# CONFIG_LINK_DEVICE_SPI is not set
+# CONFIG_WORKQUEUE_FRONT is not set
+# CONFIG_IPC_CMC22x_OLD_RFS is not set
+# CONFIG_SIPC_VER_5 is not set
+# CONFIG_SIM_SLOT_SWITCH is not set
+# CONFIG_LTE_MODEM_CMC220 is not set
+# CONFIG_INTERNAL_MODEM_IF is not set
+# CONFIG_CDMA_MODEM_QSC6085 is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+# CONFIG_SCSI_SRP_ATTRS is not set
+CONFIG_SCSI_LOWLEVEL=y
+# CONFIG_ISCSI_TCP is not set
+# CONFIG_ISCSI_BOOT_SYSFS is not set
+# CONFIG_LIBFC is not set
+# CONFIG_LIBFCOE is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_DH is not set
+# CONFIG_SCSI_OSD_INITIATOR is not set
+# CONFIG_ATA is not set
+CONFIG_MD=y
+# CONFIG_BLK_DEV_MD is not set
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=y
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_RAID is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_UEVENT is not set
+# CONFIG_DM_FLAKEY is not set
+# CONFIG_TARGET_CORE is not set
+CONFIG_NETDEVICES=y
+# CONFIG_IFB is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=y
+# CONFIG_VETH is not set
+CONFIG_MII=y
+# CONFIG_PHYLIB is not set
+# CONFIG_NET_ETHERNET is not set
+CONFIG_NETDEV_1000=y
+# CONFIG_STMMAC_ETH is not set
+CONFIG_NETDEV_10000=y
+CONFIG_WLAN=y
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_WIFI_CONTROL_FUNC=y
+# CONFIG_ATH_COMMON is not set
+# CONFIG_BCM4330 is not set
+CONFIG_BCM4334=y
+# CONFIG_BCM43241 is not set
+CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin"
+CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal"
+CONFIG_BROADCOM_WIFI_RESERVED_MEM=y
+CONFIG_WLAN_REGION_CODE=100
+# CONFIG_HOSTAP is not set
+# CONFIG_IWM is not set
+# CONFIG_LIBERTAS is not set
+# CONFIG_MWIFIEX is not set
+# CONFIG_LGUIWLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_HSO is not set
+# CONFIG_USB_CDC_PHONET is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_WAN is not set
+
+#
+# CAIF transport drivers
+#
+CONFIG_PPP=y
+# CONFIG_PPP_MULTILINK is not set
+# CONFIG_PPP_FILTER is not set
+# CONFIG_PPP_ASYNC is not set
+# CONFIG_PPP_SYNC_TTY is not set
+CONFIG_PPP_DEFLATE=y
+CONFIG_PPP_BSDCOMP=y
+CONFIG_PPP_MPPE=y
+# CONFIG_PPPOE is not set
+CONFIG_PPPOLAC=y
+CONFIG_PPPOPNS=y
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=y
+# CONFIG_INPUT_POLLDEV is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+# CONFIG_INPUT_SECBRIDGE is not set
+CONFIG_INPUT_KEYRESET=y
+# CONFIG_INPUT_FBSUSPEND is not set
+# CONFIG_INPUT_MPU6050 is not set
+# CONFIG_INPUT_MPU6050_POLLING is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=y
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_MATRIX is not set
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_CYPRESS_TOUCH is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_MELFAS_GC is not set
+# CONFIG_TOUCHSCREEN_MELFAS is not set
+# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set
+# CONFIG_TOUCHSCREEN_MMS152 is not set
+# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+# CONFIG_TOUCHSCREEN_AD7879 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set
+# CONFIG_TOUCHSCREEN_BU21013 is not set
+# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
+# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
+# CONFIG_TOUCHSCREEN_EETI is not set
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_EXYNOS4 is not set
+# CONFIG_TOUCHSCREEN_PIXCIR is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
+# CONFIG_TOUCHSCREEN_MAX11801 is not set
+# CONFIG_TOUCHSCREEN_MCS5000 is not set
+# CONFIG_TOUCHSCREEN_MMS114 is not set
+# CONFIG_MELFAS_TOUCHKEY is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_INEXIO is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
+# CONFIG_TOUCHSCREEN_TSC2005 is not set
+# CONFIG_TOUCHSCREEN_TSC2007 is not set
+# CONFIG_TOUCHSCREEN_W90X900 is not set
+# CONFIG_TOUCHSCREEN_ST1232 is not set
+# CONFIG_TOUCHSCREEN_TPS6507X is not set
+# CONFIG_TOUCHSCREEN_ZINITIX is not set
+# CONFIG_TOUCHSCREEN_MXT1386 is not set
+# CONFIG_TOUCHSCREEN_MXT768E is not set
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301=y
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS=y
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND=y
+CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED=y
+# CONFIG_TOUCHSCREEN_CYPRESS_TMA46X is not set
+CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK=y
+CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH=y
+# CONFIG_KEYPAD_MELFAS_TOUCH is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set
+CONFIG_INPUT_WACOM=y
+# CONFIG_EPEN_WACOM_G5SP is not set
+# CONFIG_EPEN_WACOM_G9PM is not set
+CONFIG_EPEN_WACOM_G9PL=y
+# CONFIG_RMI4_DEBUG is not set
+# CONFIG_RMI4_BUS is not set
+# CONFIG_RMI4_GENERIC is not set
+# CONFIG_RMI4_F09 is not set
+# CONFIG_RMI4_F1A is not set
+# CONFIG_RMI4_F11 is not set
+# CONFIG_RMI4_VIRTUAL_BUTTONS is not set
+# CONFIG_RMI4_F17 is not set
+# CONFIG_RMI4_F19 is not set
+# CONFIG_RMI4_F21 is not set
+# CONFIG_RMI4_F30 is not set
+# CONFIG_RMI4_F31 is not set
+# CONFIG_RMI4_F34 is not set
+# CONFIG_RMI4_F41 is not set
+# CONFIG_RMI4_F54 is not set
+# CONFIG_RMI4_SMB is not set
+# CONFIG_RMI4_I2C is not set
+# CONFIG_RMI4_SPI is not set
+# CONFIG_RMI4_DEV is not set
+# CONFIG_RMI4_FWLIB is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_SENSORS_BH1721FVC is not set
+# CONFIG_INPUT_AD714X is not set
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+CONFIG_INPUT_KEYCHORD=y
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_GPIO=y
+# CONFIG_INPUT_PCF8574 is not set
+# CONFIG_INPUT_PWM_BEEPER is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_ADXL34X is not set
+# CONFIG_OPTICAL_GP2A is not set
+# CONFIG_OPTICAL_WAKE_ENABLE is not set
+# CONFIG_INPUT_CMA3000 is not set
+# CONFIG_INPUT_FLIP is not set
+# CONFIG_INPUT_KR3DH is not set
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_SERIO_ALTERA_PS2 is not set
+# CONFIG_SERIO_PS2MULT is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_N_GSM is not set
+# CONFIG_TRACE_SINK is not set
+CONFIG_DEVMEM=y
+CONFIG_DEVKMEM=y
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_CONSOLE is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_SAMSUNG=y
+CONFIG_SERIAL_SAMSUNG_UARTS_4=y
+CONFIG_SERIAL_SAMSUNG_UARTS=4
+CONFIG_SERIAL_SAMSUNG_CONSOLE=y
+CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH=y
+CONFIG_SERIAL_S5PV210=y
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX3107 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_TIMBERDALE is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_CSR_GSD4T_CDMA is not set
+
+#
+# Diag Support
+#
+# CONFIG_DIAG_CHAR is not set
+
+#
+# DIAG traffic over USB
+#
+
+#
+# SDIO support for DIAG
+#
+
+#
+# HSIC support for DIAG
+#
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_HVC_DCC is not set
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_HW_RANDOM=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_DCC_TTY is not set
+# CONFIG_RAMOOPS is not set
+CONFIG_S3C_MEM=y
+CONFIG_EXYNOS_MEM=y
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=y
+# CONFIG_I2C_MUX is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=y
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_DESIGNWARE is not set
+CONFIG_I2C_GPIO=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_PXA_PCI is not set
+CONFIG_HAVE_S3C2410_I2C=y
+CONFIG_I2C_S3C2410=y
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_GPIO=y
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PXA2XX_PCI is not set
+CONFIG_SPI_S3C64XX=y
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPI_TLE62X0 is not set
+
+#
+# PPS support
+#
+# CONFIG_PPS is not set
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+
+#
+# Enable Device Drivers -> PPS to see the PTP clock options.
+#
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+
+#
+# Memory mapped GPIO drivers:
+#
+# CONFIG_GPIO_BASIC_MMIO is not set
+# CONFIG_GPIO_IT8761E is not set
+CONFIG_GPIO_EXYNOS4=y
+CONFIG_GPIO_PLAT_SAMSUNG=y
+
+#
+# I2C GPIO expanders:
+#
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_SX150X is not set
+# CONFIG_GPIO_WM8994 is not set
+# CONFIG_GPIO_ADP5588 is not set
+
+#
+# PCI GPIO expanders:
+#
+
+#
+# SPI GPIO expanders:
+#
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MCP23S08 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_74X164 is not set
+
+#
+# AC97 GPIO expanders:
+#
+
+#
+# MODULbus GPIO expanders:
+#
+# CONFIG_W1 is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set
+CONFIG_BATTERY_MAX17047_C_FUELGAUGE=y
+CONFIG_BATTERY_MAX77693_CHARGER=y
+# CONFIG_BATTERY_SMB136_CHARGER is not set
+# CONFIG_BATTERY_SAMSUNG_P1X is not set
+# CONFIG_CHARGER_MAX8903 is not set
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_TEST_POWER is not set
+# CONFIG_BATTERY_DS2780 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_BQ20Z75 is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BATTERY_MAX17042 is not set
+# CONFIG_BATTERY_S3C_ADC is not set
+# CONFIG_CHARGER_GPIO is not set
+CONFIG_BATTERY_SAMSUNG=y
+# CONFIG_BATTERY_SEC_U1 is not set
+# CONFIG_BATTERY_SEC_PX is not set
+# CONFIG_CHARGER_MAX8922_U1 is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_U1 is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set
+# CONFIG_SMB136_CHARGER is not set
+# CONFIG_SMB136_CHARGER_Q1 is not set
+# CONFIG_SMB328_CHARGER is not set
+# CONFIG_SMB347_CHARGER is not set
+# CONFIG_CHARGER_MANAGER is not set
+CONFIG_SAMSUNG_LPM_MODE=y
+# CONFIG_HWMON is not set
+CONFIG_THERMAL=y
+# CONFIG_CPU_THERMAL is not set
+# CONFIG_SENSORS_EXYNOS4_TMU is not set
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+# CONFIG_CHARGER_NCP1851 is not set
+# CONFIG_FUELGAUGE_MAX17050 is not set
+# CONFIG_FUELGAUGE_MAX17050_COULOMB_COUNTING is not set
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+CONFIG_HAVE_S3C2410_WATCHDOG=y
+# CONFIG_S3C2410_WATCHDOG is not set
+# CONFIG_MAX63XX_WATCHDOG is not set
+
+#
+# USB-based Watchdog Cards
+#
+# CONFIG_USBPCWATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+# CONFIG_SSB is not set
+CONFIG_BCMA_POSSIBLE=y
+
+#
+# Broadcom specific AMBA
+#
+# CONFIG_BCMA is not set
+CONFIG_MFD_SUPPORT=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_HTC_EGPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_MFD_STMPE is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_MAX8925 is not set
+# CONFIG_MFD_MAX8997 is not set
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_MAX8698 is not set
+CONFIG_MFD_MAX77686=y
+CONFIG_MFD_MAX77693=y
+# CONFIG_MFD_S5M_CORE is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+CONFIG_MFD_WM8994=y
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_MC13XXX is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_TPS65910 is not set
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+# CONFIG_REGULATOR_DUMMY is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
+# CONFIG_REGULATOR_BQ24022 is not set
+# CONFIG_REGULATOR_MAX1586 is not set
+# CONFIG_REGULATOR_MAX8649 is not set
+# CONFIG_REGULATOR_MAX8660 is not set
+# CONFIG_REGULATOR_MAX8952 is not set
+# CONFIG_REGULATOR_MAX8952_GRANDE is not set
+CONFIG_REGULATOR_MAX77686=y
+CONFIG_REGULATOR_MAX77693=y
+CONFIG_REGULATOR_WM8994=y
+# CONFIG_REGULATOR_LP3971 is not set
+# CONFIG_REGULATOR_LP3972 is not set
+# CONFIG_REGULATOR_LP8720 is not set
+# CONFIG_REGULATOR_TPS65023 is not set
+# CONFIG_REGULATOR_TPS6507X is not set
+# CONFIG_REGULATOR_ISL6271A is not set
+# CONFIG_REGULATOR_AD5398 is not set
+# CONFIG_REGULATOR_TPS6524X is not set
+CONFIG_MEDIA_SUPPORT=y
+
+#
+# Multimedia core support
+#
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_COMMON=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+# CONFIG_DVB_CORE is not set
+CONFIG_VIDEO_MEDIA=y
+
+#
+# Multimedia drivers
+#
+CONFIG_RC_CORE=y
+CONFIG_LIRC=y
+CONFIG_RC_MAP=y
+CONFIG_IR_NEC_DECODER=y
+CONFIG_IR_RC5_DECODER=y
+CONFIG_IR_RC6_DECODER=y
+CONFIG_IR_JVC_DECODER=y
+CONFIG_IR_SONY_DECODER=y
+CONFIG_IR_RC5_SZ_DECODER=y
+CONFIG_IR_LIRC_CODEC=y
+# CONFIG_IR_IMON is not set
+# CONFIG_IR_MCEUSB is not set
+# CONFIG_IR_REDRAT3 is not set
+# CONFIG_IR_STREAMZAP is not set
+# CONFIG_RC_LOOPBACK is not set
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=y
+CONFIG_MEDIA_TUNER_CUSTOMISE=y
+
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+CONFIG_VIDEO_V4L2=y
+CONFIG_V4L2_MEM2MEM_DEV=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_CMA_PHYS=y
+# CONFIG_VIDEOBUF2_ION is not set
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_FIXED_MINOR_RANGES=y
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=y
+
+#
+# Encoders, decoders, sensors and other helper chips
+#
+
+#
+# Audio decoders, processors and mixers
+#
+# CONFIG_VIDEO_TVAUDIO is not set
+# CONFIG_VIDEO_TDA7432 is not set
+# CONFIG_VIDEO_TDA9840 is not set
+# CONFIG_VIDEO_TEA6415C is not set
+# CONFIG_VIDEO_TEA6420 is not set
+# CONFIG_VIDEO_MSP3400 is not set
+# CONFIG_VIDEO_CS5345 is not set
+# CONFIG_VIDEO_CS53L32A is not set
+# CONFIG_VIDEO_TLV320AIC23B is not set
+# CONFIG_VIDEO_WM8775 is not set
+# CONFIG_VIDEO_WM8739 is not set
+# CONFIG_VIDEO_VP27SMPX is not set
+
+#
+# RDS decoders
+#
+# CONFIG_VIDEO_SAA6588 is not set
+
+#
+# Video decoders
+#
+# CONFIG_VIDEO_ADV7180 is not set
+# CONFIG_VIDEO_BT819 is not set
+# CONFIG_VIDEO_BT856 is not set
+# CONFIG_VIDEO_BT866 is not set
+# CONFIG_VIDEO_KS0127 is not set
+# CONFIG_VIDEO_SAA7110 is not set
+# CONFIG_VIDEO_SAA711X is not set
+# CONFIG_VIDEO_SAA7191 is not set
+# CONFIG_VIDEO_TVP514X is not set
+# CONFIG_VIDEO_TVP5150 is not set
+# CONFIG_VIDEO_TVP7002 is not set
+# CONFIG_VIDEO_VPX3220 is not set
+# CONFIG_VIDEO_S5K3H2 is not set
+# CONFIG_VIDEO_S5K3H7 is not set
+# CONFIG_VIDEO_S5K4E5 is not set
+# CONFIG_VIDEO_S5K6A3 is not set
+# CONFIG_S5K6A3_CSI_C is not set
+# CONFIG_S5K6A3_CSI_D is not set
+# CONFIG_VIDEO_M5MO is not set
+# CONFIG_VIDEO_M9MO is not set
+# CONFIG_VIDEO_S5K5BAFX is not set
+# CONFIG_VIDEO_S5K5CCGX_COMMON is not set
+# CONFIG_VIDEO_SR200PC20 is not set
+# CONFIG_VIDEO_SR200PC20M is not set
+CONFIG_VIDEO_ISX012=y
+CONFIG_VIDEO_SR130PC20=y
+# CONFIG_VIDEO_SLP_S5K4ECGX is not set
+# CONFIG_VIDEO_SLP_DB8131M is not set
+# CONFIG_VIDEO_S5K4EA is not set
+# CONFIG_VIDEO_S5C73M3 is not set
+# CONFIG_VIDEO_SLP_S5C73M3 is not set
+CONFIG_VIDEO_IMPROVE_STREAMOFF=y
+
+#
+# Video and audio decoders
+#
+# CONFIG_VIDEO_SAA717X is not set
+# CONFIG_VIDEO_CX25840 is not set
+
+#
+# MPEG video encoders
+#
+# CONFIG_VIDEO_CX2341X is not set
+
+#
+# Video encoders
+#
+# CONFIG_VIDEO_SAA7127 is not set
+# CONFIG_VIDEO_SAA7185 is not set
+# CONFIG_VIDEO_ADV7170 is not set
+# CONFIG_VIDEO_ADV7175 is not set
+# CONFIG_VIDEO_ADV7343 is not set
+# CONFIG_VIDEO_AK881X is not set
+
+#
+# Camera sensor devices
+#
+# CONFIG_VIDEO_OV7670 is not set
+# CONFIG_VIDEO_MT9V011 is not set
+# CONFIG_VIDEO_MT9V032 is not set
+# CONFIG_VIDEO_TCM825X is not set
+
+#
+# Video improvement chips
+#
+# CONFIG_VIDEO_UPD64031A is not set
+# CONFIG_VIDEO_UPD64083 is not set
+
+#
+# Miscelaneous helper chips
+#
+# CONFIG_VIDEO_THS7303 is not set
+# CONFIG_VIDEO_M52790 is not set
+# CONFIG_VIDEO_CPIA2 is not set
+# CONFIG_VIDEO_SR030PC30 is not set
+# CONFIG_VIDEO_NOON010PC30 is not set
+# CONFIG_SOC_CAMERA is not set
+# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set
+# CONFIG_VIDEO_S5P_MIPI_CSIS is not set
+CONFIG_SAMSUNG_MFC_DRIVERS=y
+CONFIG_USE_LEGACY_MFC=y
+# CONFIG_USE_V4L2_MFC is not set
+CONFIG_V4L_USB_DRIVERS=y
+# CONFIG_USB_VIDEO_CLASS is not set
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+# CONFIG_USB_GSPCA is not set
+# CONFIG_VIDEO_PVRUSB2 is not set
+# CONFIG_VIDEO_HDPVR is not set
+# CONFIG_VIDEO_EM28XX is not set
+# CONFIG_VIDEO_CX231XX is not set
+# CONFIG_VIDEO_USBVISION is not set
+# CONFIG_USB_ET61X251 is not set
+# CONFIG_USB_SN9C102 is not set
+# CONFIG_USB_PWC is not set
+# CONFIG_USB_ZR364XX is not set
+# CONFIG_USB_STKWEBCAM is not set
+# CONFIG_USB_S2255 is not set
+CONFIG_VIDEO_SAMSUNG=y
+CONFIG_VIDEO_SAMSUNG_V4L2=y
+CONFIG_VIDEO_FIMC=y
+CONFIG_VIDEO_FIMC_RANGE_NARROW=y
+# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set
+# CONFIG_VIDEO_FIMC_DEBUG is not set
+CONFIG_VIDEO_FIMC_MIPI=y
+CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG=y
+CONFIG_VIDEO_FIMC_DMA_AUTO=y
+# CONFIG_VIDEO_FIMC_FIFO is not set
+CONFIG_VIDEO_TVOUT=y
+# CONFIG_VIDEO_TVOUT_2CH_AUDIO is not set
+CONFIG_VIDEO_TVOUT_5_1CH_AUDIO=y
+# CONFIG_HDMI_CEC is not set
+CONFIG_HDMI_EARJACK_MUTE=y
+CONFIG_HDMI_HPD=y
+# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set
+# CONFIG_HDMI_TX_STRENGTH is not set
+CONFIG_HDMI_SWITCH_HPD=y
+CONFIG_HDMI_14A_3D=y
+CONFIG_HDMI_PHY_32N=y
+CONFIG_TV_FB=y
+CONFIG_USER_ALLOC_TVOUT=y
+CONFIG_LSI_HDMI_AUDIO_CH_EVENT=y
+# CONFIG_TV_DEBUG is not set
+CONFIG_VIDEO_MFC5X=y
+CONFIG_VIDEO_MFC_MAX_INSTANCE=4
+# CONFIG_VIDEO_MFC5X_DEBUG is not set
+CONFIG_VIDEO_MALI400MP=y
+# CONFIG_MALI_DED_ONLY is not set
+# CONFIG_MALI_DED_MMU is not set
+CONFIG_MALI_OSMEM_ONLY=y
+# CONFIG_MALI_DED_OSMEM is not set
+# CONFIG_UMP_DED_ONLY is not set
+CONFIG_UMP_OSMEM_ONLY=y
+# CONFIG_UMP_VCM_ONLY is not set
+CONFIG_UMP_MEM_SIZE=1024
+# CONFIG_MALI_UMP_R2P4_LSI is not set
+# CONFIG_MALI_UMP_R3P1_LSI is not set
+# CONFIG_VIDEO_MALI400MP_UMP_DEBUG is not set
+# CONFIG_VIDEO_MALI400MP_STREAMLINE_PROFILING is not set
+CONFIG_VIDEO_MALI400MP_DVFS=y
+CONFIG_VIDEO_UMP=y
+CONFIG_VIDEO_FIMG2D=y
+# CONFIG_VIDEO_FIMG2D_DEBUG is not set
+CONFIG_VIDEO_FIMG2D4X=y
+# CONFIG_VIDEO_FIMG2D4X_DEBUG is not set
+CONFIG_VIDEO_JPEG_V2X=y
+CONFIG_JPEG_V2_1=y
+# CONFIG_JPEG_V2_2 is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=12288
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=24640
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=0
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=0
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE=47104
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL=10240
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=0
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=0
+CONFIG_VIDEO_EXYNOS=y
+CONFIG_VIDEO_EXYNOS_MEMSIZE_FIMC_IS=12288
+CONFIG_EXYNOS_MEDIA_DEVICE=y
+# CONFIG_VIDEO_EXYNOS_FIMC_LITE is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE0=10240
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE1=10240
+# CONFIG_VIDEO_EXYNOS_MIPI_CSIS is not set
+# CONFIG_VIDEO_EXYNOS_TV is not set
+# CONFIG_VIDEO_EXYNOS_ROTATOR is not set
+# CONFIG_VIDEO_EXYNOS_FIMC_IS is not set
+# CONFIG_VIDEO_EXYNOS_FIMC_IS_BAYER is not set
+CONFIG_MEDIA_EXYNOS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set
+
+#
+# Mhl(sii9244) device support
+#
+CONFIG_SAMSUNG_MHL=y
+CONFIG_SAMSUNG_USE_11PIN_CONNECTOR=y
+CONFIG_SAMSUNG_SMARTDOCK=y
+CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y
+# CONFIG_SAMSUNG_MHL_UNPOWERED is not set
+# CONFIG_RADIO_ADAPTERS is not set
+# CONFIG_TDMB is not set
+# CONFIG_ISDBT is not set
+
+#
+# MUIC device
+#
+# CONFIG_STMPE811_ADC is not set
+CONFIG_MUIC_MAX77693_SUPPORT_OTG_AUDIO_DOCK=y
+CONFIG_MUIC_MAX77693_SUPPORT_SMART_DOCK=y
+
+#
+# Graphics support
+#
+# CONFIG_DRM is not set
+CONFIG_ION=y
+CONFIG_ION_EXYNOS=y
+CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=81920
+# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set
+# CONFIG_VITHAR is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+# CONFIG_FB_SYS_FOPS is not set
+# CONFIG_FB_WMT_GE_ROPS is not set
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_S5P=y
+# CONFIG_FB_S5P_SYSMMU is not set
+CONFIG_FB_S5P_SPLASH_SCREEN=y
+# CONFIG_FB_S5P_LCD_INIT is not set
+# CONFIG_FB_S5P_DEBUG is not set
+CONFIG_FB_S5P_VSYNC_THREAD=y
+CONFIG_FB_S5P_VSYNC_SYSFS=y
+# CONFIG_FB_S5P_TRACE_UNDERRUN is not set
+CONFIG_FB_S5P_DEFAULT_WINDOW=3
+CONFIG_FB_S5P_NR_BUFFERS=2
+# CONFIG_FB_S5P_VIRTUAL is not set
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=8192
+CONFIG_FB_S5P_MDNIE=y
+CONFIG_FB_MDNIE_PWM=y
+CONFIG_FB_EBOOK_PANEL_SCENARIO=y
+CONFIG_FB_S5P_MIPI_DSIM=y
+CONFIG_FB_BGRA_ORDER=y
+# CONFIG_FB_RGBA_ORDER is not set
+# CONFIG_FB_S5P_S6C1372 is not set
+# CONFIG_FB_S5P_LD9040 is not set
+CONFIG_FB_S5P_NT71391=y
+# CONFIG_LCD_FREQ_SWITCH is not set
+CONFIG_FB_S5P_EXTDSP=y
+# CONFIG_FB_S5P_EXTDSP_DEBUG is not set
+CONFIG_FB_S5P_EXTDSP_NR_BUFFERS=3
+# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_S5P_MIPI_DSI2 is not set
+# CONFIG_FB_UDL is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=y
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+# CONFIG_LCD_PLATFORM is not set
+# CONFIG_LCD_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E8AB0 is not set
+# CONFIG_LCD_MIPI_TC358764 is not set
+# CONFIG_LCD_LD9040 is not set
+# CONFIG_LCD_WA101S is not set
+# CONFIG_LCD_LTE480WV is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+# CONFIG_BACKLIGHT_GENERIC is not set
+# CONFIG_BACKLIGHT_PWM is not set
+# CONFIG_BACKLIGHT_ADP8860 is not set
+# CONFIG_BACKLIGHT_ADP8870 is not set
+CONFIG_BACKLIGHT_LP855X=y
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+
+#
+# Console display driver support
+#
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+# CONFIG_LOGO is not set
+CONFIG_SOUND=y
+# CONFIG_SOUND_OSS_CORE is not set
+CONFIG_SND=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_PCM=y
+CONFIG_SND_HWDEP=y
+CONFIG_SND_RAWMIDI=y
+CONFIG_SND_JACK=y
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_HRTIMER is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+CONFIG_SND_DEBUG=y
+# CONFIG_SND_DEBUG_VERBOSE is not set
+# CONFIG_SND_RAWMIDI_SEQ is not set
+# CONFIG_SND_OPL3_LIB_SEQ is not set
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+# CONFIG_SND_EMU10K1_SEQ is not set
+# CONFIG_SND_DRIVERS is not set
+# CONFIG_SND_ARM is not set
+# CONFIG_SND_SPI is not set
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=y
+# CONFIG_SND_USB_UA101 is not set
+# CONFIG_SND_USB_CAIAQ is not set
+# CONFIG_SND_USB_6FIRE is not set
+CONFIG_SND_SOC=y
+# CONFIG_SND_SOC_CACHE_LZO is not set
+CONFIG_SND_SOC_SAMSUNG=y
+CONFIG_SND_SAMSUNG_I2S=y
+CONFIG_SND_SOC_SAMSUNG_KONA_WM1811=y
+# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set
+CONFIG_SND_SOC_SAMSUNG_I2S_SEC=y
+# CONFIG_SND_SAMSUNG_NORMAL is not set
+# CONFIG_SND_SAMSUNG_LP is not set
+CONFIG_SND_SAMSUNG_ALP=y
+# CONFIG_SND_SAMSUNG_RP is not set
+CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024
+# CONFIG_SND_SAMSUNG_RP_DEBUG is not set
+# CONFIG_SND_SAMSUNG_I2S_MASTER is not set
+# CONFIG_SND_DUOS_MODEM_SWITCH is not set
+CONFIG_SND_USE_SUB_MIC=y
+# CONFIG_SND_USE_THIRD_MIC is not set
+# CONFIG_SND_USE_STEREO_SPEAKER is not set
+CONFIG_SND_USE_LINEOUT_SWITCH=y
+# CONFIG_SND_USE_MUIC_SWITCH is not set
+CONFIG_SND_SOC_I2C_AND_SPI=y
+# CONFIG_SND_SOC_ALL_CODECS is not set
+CONFIG_SND_SOC_WM_HUBS=y
+CONFIG_SND_SOC_WM8994=y
+CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y
+# CONFIG_SOUND_PRIME is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+# CONFIG_HIDRAW is not set
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+# CONFIG_HID_PID is not set
+# CONFIG_USB_HIDDEV is not set
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=y
+CONFIG_HID_ACRUX=y
+# CONFIG_HID_ACRUX_FF is not set
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+CONFIG_HID_PRODIKEYS=y
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+# CONFIG_DRAGONRISE_FF is not set
+CONFIG_HID_EMS_FF=y
+CONFIG_HID_ELECOM=y
+CONFIG_HID_EZKEY=y
+CONFIG_HID_KEYTOUCH=y
+CONFIG_HID_KYE=y
+CONFIG_HID_UCLOGIC=y
+CONFIG_HID_WALTOP=y
+CONFIG_HID_GYRATION=y
+CONFIG_HID_TWINHAN=y
+CONFIG_HID_KENSINGTON=y
+CONFIG_HID_LCPOWER=y
+CONFIG_HID_LOGITECH=y
+# CONFIG_LOGITECH_FF is not set
+# CONFIG_LOGIRUMBLEPAD2_FF is not set
+# CONFIG_LOGIG940_FF is not set
+# CONFIG_LOGIWII_FF is not set
+CONFIG_HID_MAGICMOUSE=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+CONFIG_HID_MULTITOUCH=y
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+# CONFIG_PANTHERLORD_FF is not set
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+# CONFIG_HID_PICOLCD_FB is not set
+# CONFIG_HID_PICOLCD_BACKLIGHT is not set
+# CONFIG_HID_PICOLCD_LCD is not set
+# CONFIG_HID_PICOLCD_LEDS is not set
+CONFIG_HID_QUANTA=y
+CONFIG_HID_ROCCAT=y
+CONFIG_HID_ROCCAT_COMMON=y
+CONFIG_HID_ROCCAT_ARVO=y
+CONFIG_HID_ROCCAT_KONE=y
+CONFIG_HID_ROCCAT_KONEPLUS=y
+CONFIG_HID_ROCCAT_KOVAPLUS=y
+CONFIG_HID_ROCCAT_PYRA=y
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+# CONFIG_GREENASIA_FF is not set
+CONFIG_HID_SMARTJOYPLUS=y
+# CONFIG_SMARTJOYPLUS_FF is not set
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+# CONFIG_THRUSTMASTER_FF is not set
+CONFIG_HID_WACOM=y
+CONFIG_HID_WACOM_POWER_SUPPLY=y
+CONFIG_HID_ZEROPLUS=y
+# CONFIG_ZEROPLUS_FF is not set
+CONFIG_HID_ZYDACRON=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_XHCI=y
+CONFIG_USB=y
+CONFIG_USB_DEBUG=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+# CONFIG_HOST_COMPLIANT_TEST is not set
+CONFIG_USB_HOST_NOTIFY=y
+CONFIG_USB_MON=y
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_XHCI_HCD is not set
+CONFIG_USB_EHCI_HCD=y
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_S5P=y
+CONFIG_USB_S5P_HSIC0=y
+CONFIG_USB_S5P_HSIC1=y
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_S5P=y
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_HWA_HCD is not set
+# CONFIG_USB_S3C_OTG_HOST is not set
+# CONFIG_USB_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+CONFIG_USB_PRINTER=y
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_REALTEK is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_ONETOUCH is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
+# CONFIG_USB_UAS is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB port drivers
+#
+CONFIG_USB_SERIAL=y
+# CONFIG_USB_SERIAL_CONSOLE is not set
+# CONFIG_USB_EZUSB is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_AIRCABLE is not set
+# CONFIG_USB_SERIAL_ARK3116 is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_CH341 is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_CP210X is not set
+# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_FUNSOFT is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
+# CONFIG_USB_SERIAL_GARMIN is not set
+# CONFIG_USB_SERIAL_IPW is not set
+# CONFIG_USB_SERIAL_IUU is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_KOBIL_SCT is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_MOS7720 is not set
+# CONFIG_USB_SERIAL_MOS7840 is not set
+# CONFIG_USB_SERIAL_MOTOROLA is not set
+# CONFIG_USB_SERIAL_NAVMAN is not set
+CONFIG_USB_SERIAL_PL2303=y
+# CONFIG_USB_SERIAL_OTI6858 is not set
+# CONFIG_USB_SERIAL_QCAUX is not set
+# CONFIG_USB_SERIAL_QUALCOMM is not set
+# CONFIG_USB_SERIAL_SPCP8X5 is not set
+# CONFIG_USB_SERIAL_HP4X is not set
+# CONFIG_USB_SERIAL_SAFE is not set
+# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
+# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
+# CONFIG_USB_SERIAL_SYMBOL is not set
+# CONFIG_USB_SERIAL_TI is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OPTION is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_SERIAL_OPTICON is not set
+# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
+# CONFIG_USB_SERIAL_ZIO is not set
+# CONFIG_USB_SERIAL_SSU100 is not set
+# CONFIG_USB_SERIAL_CSVT is not set
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_QCOM_DIAG_BRIDGE is not set
+# CONFIG_USB_QCOM_MDM_BRIDGE is not set
+CONFIG_USB_GADGET=y
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_FUSB300 is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+CONFIG_USB_GADGET_S3C_OTGD=y
+# CONFIG_USB_GADGET_PXA_U2O is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+
+#
+# NOTE: S3C OTG device role enables the controller driver below
+#
+CONFIG_USB_S3C_OTGD=y
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_ETH is not set
+# CONFIG_USB_G_NCM is not set
+# CONFIG_USB_GADGETFS is not set
+# CONFIG_USB_FUNCTIONFS is not set
+# CONFIG_USB_FILE_STORAGE is not set
+# CONFIG_USB_MASS_STORAGE is not set
+# CONFIG_USB_G_SERIAL is not set
+# CONFIG_USB_MIDI_GADGET is not set
+# CONFIG_USB_G_PRINTER is not set
+# CONFIG_USB_G_SLP is not set
+CONFIG_USB_G_ANDROID=y
+# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set
+# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set
+CONFIG_USB_DUN_SUPPORT=y
+# CONFIG_USB_ANDROID is not set
+# CONFIG_USB_CDC_COMPOSITE is not set
+# CONFIG_USB_G_NOKIA is not set
+# CONFIG_USB_G_MULTI is not set
+# CONFIG_USB_G_HID is not set
+# CONFIG_USB_G_DBGP is not set
+# CONFIG_USB_G_WEBCAM is not set
+
+#
+# OTG and related infrastructure
+#
+# CONFIG_USB_OTG_WAKELOCK is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_ULPI is not set
+# CONFIG_NOP_USB_XCEIV is not set
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_CLKGATE=y
+CONFIG_MMC_EMBEDDED_SDIO=y
+# CONFIG_MMC_PARANOID_SD_INIT is not set
+CONFIG_MMC_NOT_USE_SANITIZE=y
+CONFIG_MMC_POLLING_WAIT_CMD23=y
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=16
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY=y
+# CONFIG_MMC_CPRM is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_MSHCI=y
+# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set
+CONFIG_MMC_MSHCI_ASYNC_OPS=y
+# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set
+CONFIG_MMC_SDHCI=y
+# CONFIG_MMC_SDHCI_PLTFM is not set
+CONFIG_MMC_SDHCI_S3C=y
+CONFIG_MMC_SDHCI_S3C_DMA=y
+# CONFIG_MMC_DW is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MEMSTICK is not set
+# CONFIG_LEDS_SPFCW043 is not set
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_LM3530 is not set
+# CONFIG_LEDS_PCA9532 is not set
+# CONFIG_LEDS_GPIO is not set
+# CONFIG_LEDS_LP3944 is not set
+# CONFIG_LEDS_AN30259A is not set
+# CONFIG_LEDS_LP5521 is not set
+# CONFIG_LEDS_LP5523 is not set
+# CONFIG_LEDS_PCA955X is not set
+# CONFIG_LEDS_DAC124S085 is not set
+# CONFIG_LEDS_PWM is not set
+# CONFIG_LEDS_REGULATOR is not set
+# CONFIG_LEDS_MAX8997 is not set
+# CONFIG_LEDS_BD2802 is not set
+# CONFIG_LEDS_LT3593 is not set
+# CONFIG_LEDS_SWITCH is not set
+# CONFIG_LEDS_AAT1290A is not set
+# CONFIG_LEDS_TRIGGERS is not set
+
+#
+# LED Triggers
+#
+# CONFIG_NFC_DEVICES is not set
+CONFIG_SWITCH=y
+CONFIG_SWITCH_GPIO=y
+# CONFIG_ACCESSIBILITY is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_ALARM=y
+CONFIG_RTC_INTF_ALARM_DEV=y
+# CONFIG_RTC_ALARM_BOOT is not set
+# CONFIG_RTC_POWER_OFF is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_DS3232 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+CONFIG_RTC_DRV_MAX77686=y
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_ISL12022 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_HAVE_S3C_RTC=y
+CONFIG_RTC_DRV_S3C=y
+# CONFIG_DMADEVICES is not set
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_UIO is not set
+CONFIG_STAGING=y
+# CONFIG_VIDEO_TM6000 is not set
+# CONFIG_USBIP_CORE is not set
+# CONFIG_PRISM2_USB is not set
+# CONFIG_ECHO is not set
+# CONFIG_BRCMUTIL is not set
+# CONFIG_ASUS_OLED is not set
+# CONFIG_R8712U is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Android
+#
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ANDROID_RAM_CONSOLE=y
+CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d
+# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set
+CONFIG_ANDROID_TIMED_OUTPUT=y
+# CONFIG_ANDROID_TIMED_GPIO is not set
+CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+# CONFIG_POHMELFS is not set
+# CONFIG_LINE6_USB is not set
+# CONFIG_USB_SERIAL_QUATECH2 is not set
+# CONFIG_USB_SERIAL_QUATECH_USB2 is not set
+# CONFIG_VT6656 is not set
+# CONFIG_IIO is not set
+# CONFIG_XVMALLOC is not set
+# CONFIG_ZRAM is not set
+# CONFIG_FB_SM7XX is not set
+# CONFIG_LIRC_STAGING is not set
+# CONFIG_EASYCAP is not set
+# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set
+CONFIG_MACH_NO_WESTBRIDGE=y
+# CONFIG_ATH6K_LEGACY is not set
+# CONFIG_USB_ENESTORAGE is not set
+# CONFIG_BCM_WIMAX is not set
+# CONFIG_FT1000 is not set
+
+#
+# Speakup console speech
+#
+# CONFIG_SPEAKUP is not set
+# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
+
+#
+# Altera FPGA firmware download module
+#
+# CONFIG_ALTERA_STAPL is not set
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_VIBETONZ=y
+CONFIG_MOTOR_DRV_MAX77693=y
+# CONFIG_MOTOR_DRV_ISA1200 is not set
+# CONFIG_MOTOR_DRV_DRV2603 is not set
+# CONFIG_FM_RADIO is not set
+CONFIG_SENSORS_CORE=y
+# CONFIG_SENSORS_AK8975C is not set
+# CONFIG_SENSORS_AK8963C is not set
+# CONFIG_SENSORS_BMP180 is not set
+# CONFIG_SENSORS_CM3663 is not set
+# CONFIG_SENSORS_PAS2M110 is not set
+CONFIG_INPUT_YAS_MAGNETOMETER_POSITION=2
+# CONFIG_SENSORS_BMA254 is not set
+CONFIG_SENSORS_YAS532=y
+CONFIG_SENSORS_YAS_ORI=y
+# CONFIG_SENSORS_TAOS is not set
+# CONFIG_SENSORS_GP2A is not set
+# CONFIG_SENSORS_GP2A_ANALOG is not set
+# CONFIG_SENSORS_CM36651 is not set
+# CONFIG_SENSORS_BH1721 is not set
+CONFIG_SENSORS_AL3201=y
+CONFIG_SENSORS_K2DH=y
+CONFIG_SENSORS_K3DH=y
+CONFIG_SENSOR_K3DH_INPUTDEV=y
+# CONFIG_SENSORS_K3G is not set
+# CONFIG_SENSORS_LSM330DLC is not set
+# CONFIG_SENSORS_LPS331 is not set
+# CONFIG_SENSORS_SYSFS is not set
+# CONFIG_SENSORS_SSP is not set
+# CONFIG_SENSORS_SSP_LSM330 is not set
+# CONFIG_SENSORS_SSP_AK8963C is not set
+# CONFIG_SENSORS_SSP_CM36651 is not set
+# CONFIG_SENSORS_SSP_BMP182 is not set
+# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set
+# CONFIG_SENSORS_SSP_SENSORHUB is not set
+# CONFIG_PM_DEVFREQ is not set
+# CONFIG_SAMSUNG_PHONE_SVNET is not set
+CONFIG_ACCESSORY=y
+# CONFIG_30PIN_CONN is not set
+# CONFIG_MHL_SII9234 is not set
+# CONFIG_SEC_KEYBOARD_DOCK is not set
+# CONFIG_HPD_PULL is not set
+# CONFIG_SAMSUNG_MHL_9290 is not set
+CONFIG_IR_REMOCON=y
+# CONFIG_IR_REMOCON_GPIO is not set
+CONFIG_IR_REMOCON_MC96=y
+# CONFIG_EXTCON is not set
+# CONFIG_BARCODE_EMUL is not set
+CONFIG_MOBICORE_SUPPORT=y
+# CONFIG_MOBICORE_DEBUG is not set
+CONFIG_MOBICORE_API=y
+CONFIG_IOMMU_SUPPORT=y
+# CONFIG_FELICA is not set
+# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set
+# CONFIG_J4FS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_USE_FOR_EXT23=y
+CONFIG_EXT4_FS_XATTR=y
+# CONFIG_EXT4_FS_POSIX_ACL is not set
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+# CONFIG_DNOTIFY is not set
+CONFIG_INOTIFY_USER=y
+# CONFIG_FANOTIFY is not set
+# CONFIG_QUOTA is not set
+# CONFIG_QUOTACTL is not set
+# CONFIG_AUTOFS4_FS is not set
+CONFIG_FUSE_FS=y
+# CONFIG_CUSE is not set
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+# CONFIG_FSCACHE is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_CONFIGFS_FS is not set
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+CONFIG_ECRYPT_FS=y
+CONFIG_WTL_ENCRYPTION_FILTER=y
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_LOGFS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_SQUASHFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_USE_KERNEL_DNS=y
+# CONFIG_NFS_USE_NEW_IDMAPPER is not set
+# CONFIG_NFSD is not set
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+# CONFIG_CEPH_FS is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_ACL=y
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+CONFIG_NLS_UTF8=y
+
+#
+# Kernel hacking
+#
+CONFIG_PRINTK_TIME=y
+CONFIG_PRINTK_CPU_ID=y
+# CONFIG_PRINTK_PID is not set
+CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_LOCKUP_DETECTOR=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHEDSTATS=y
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+CONFIG_DEBUG_PREEMPT=y
+CONFIG_DEBUG_RT_MUTEXES=y
+CONFIG_DEBUG_PI_LIST=y
+# CONFIG_RT_MUTEX_TESTER is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_SPARSE_RCU_POINTER is not set
+# CONFIG_LOCK_STAT is not set
+CONFIG_DEBUG_SPINLOCK_SLEEP=y
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+CONFIG_DEBUG_LIST=y
+# CONFIG_TEST_LIST_SORT is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RCU_CPU_STALL_VERBOSE=y
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+CONFIG_LKDTM=y
+# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
+CONFIG_FAULT_INJECTION=y
+# CONFIG_FAILSLAB is not set
+# CONFIG_FAIL_PAGE_ALLOC is not set
+# CONFIG_FAIL_MAKE_REQUEST is not set
+# CONFIG_FAIL_IO_TIMEOUT is not set
+# CONFIG_FAULT_INJECTION_DEBUG_FS is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+CONFIG_TRACING=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_TRACING_SUPPORT=y
+CONFIG_FTRACE=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUNCTION_GRAPH_TRACER=y
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_SCHED_TRACER is not set
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_STACK_TRACER is not set
+CONFIG_BLK_DEV_IO_TRACE=y
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_STRICT_DEVMEM is not set
+# CONFIG_ARM_UNWIND is not set
+CONFIG_OLD_MCOUNT=y
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_LL is not set
+# CONFIG_OC_ETM is not set
+CONFIG_DEBUG_S3C_UART=2
+# CONFIG_CACHE_PERF is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+CONFIG_KEYS_DEBUG_PROC_KEYS=y
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+CONFIG_SECURITY=y
+# CONFIG_SECURITYFS is not set
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+# CONFIG_SECURITY_PATH is not set
+CONFIG_LSM_MMAP_MIN_ADDR=32768
+CONFIG_SECURITY_SELINUX=y
+# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
+# CONFIG_SECURITY_SELINUX_DISABLE is not set
+CONFIG_SECURITY_SELINUX_DEVELOP=y
+CONFIG_SECURITY_SELINUX_AVC_STATS=y
+CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
+# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_SECURITY_APPARMOR is not set
+# CONFIG_IMA is not set
+CONFIG_DEFAULT_SECURITY_SELINUX=y
+# CONFIG_DEFAULT_SECURITY_DAC is not set
+CONFIG_DEFAULT_SECURITY="selinux"
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x20000000
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_TESTS=y
+# CONFIG_CRYPTO_GF128MUL is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_PCRYPT is not set
+CONFIG_CRYPTO_WORKQUEUE=y
+# CONFIG_CRYPTO_CRYPTD is not set
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Authenticated Encryption with Associated Data
+#
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_GCM is not set
+# CONFIG_CRYPTO_SEQIV is not set
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_CTR is not set
+# CONFIG_CRYPTO_CTS is not set
+CONFIG_CRYPTO_ECB=y
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=y
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+# CONFIG_CRYPTO_GHASH is not set
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_ANUBIS is not set
+CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZO is not set
+
+#
+# Random Number Generation
+#
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+CONFIG_CRYPTO_HW=y
+# CONFIG_CRYPTO_S5P_DEV_ACE is not set
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=y
+CONFIG_CRC16=y
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=y
+CONFIG_AUDIT_GENERIC=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+# CONFIG_XZ_DEC is not set
+# CONFIG_XZ_DEC_BCJ is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=y
+CONFIG_TEXTSEARCH_BM=y
+CONFIG_TEXTSEARCH_FSM=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_DMA=y
+CONFIG_CPU_RMAP=y
+CONFIG_NLATTR=y
+# CONFIG_AVERAGE is not set
+
+CONFIG_SENSORS_HALL=y
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig
index 93bb58c..b4dc72f 100644
--- a/arch/arm/mach-exynos/Kconfig
+++ b/arch/arm/mach-exynos/Kconfig
@@ -956,7 +956,7 @@ config PANEL_U1_NA_SPR
endchoice
-if MACH_U1 || MACH_C1 || MACH_M3 || MACH_M0 || MACH_P4 || MACH_P2 || MACH_P4NOTE || MACH_T0 || MACH_TRATS || MACH_GRANDE || MACH_GC1 || MACH_BAFFIN
+if MACH_U1 || MACH_C1 || MACH_M3 || MACH_M0 || MACH_P4 || MACH_P2 || MACH_P4NOTE || MACH_T0 || MACH_TRATS || MACH_GRANDE || MACH_GC1 || MACH_BAFFIN || MACH_KONA
source "arch/arm/mach-exynos/Kconfig.local"
endif
@@ -1090,6 +1090,11 @@ config MACH_T0
select S3C_DEV_I2C4
select S3C_DEV_I2C5
+config MACH_KONA
+ bool "KONA Note8 board"
+ select S3C_DEV_I2C4
+ select S3C_DEV_I2C5
+
config MACH_IRON
bool "Iron board"
select S3C_DEV_I2C4
@@ -1129,6 +1134,14 @@ config T0_04_BD
bool "T0 Revison 04 board"
default n
+config KONA_00_BD
+ bool "KONA note8 rev00 common Board"
+ default n
+
+config KONA_01_BD
+ bool "KONA note8 rev01 common Board"
+ default n
+
config IRON_BD
bool "Iron common Board"
@@ -1152,6 +1165,9 @@ config JACK_FET
config JACK_GROUND_DET
bool "Ear Ground Detection Enable"
+config USE_ADC_DET
+ bool "Jack Detection with ADC IC"
+
config SAMSUNG_ANALOG_UART_SWITCH
int "SAMSUNG analog switch for UART"
default 1
@@ -1599,6 +1615,16 @@ config EHCI_IRQ_DISTRIBUTION
bool "ehci irq distribution"
default n
+if (LINK_DEVICE_USB || LINK_DEVICE_HSIC)
+config EHCI_MODEM_PORTNUM
+ int "EHCI port number of modem connection"
+ default 2
+config CMC_MODEM_HSIC_SYSREV
+ int "System revision number which CMC modem support HSIC i/f"
+ depends on LTE_MODEM_CMC221
+ default 9
+endif
+
if SEC_MODEM
comment "Samsung Modem Feature"
@@ -1822,3 +1848,13 @@ config CORESIGHT_ETM_DEFAULT_ENABLE
help
Turns on ETM tracing by default. Otherwise, tracing is
disabled by default but can be enabled by other means.
+
+
+config MACH_KONA_SENSOR
+ bool "KONA Sensor Enable"
+ help
+ Support sensors of KONA boards
+
+ BMA254 / BOSCH
+ YAS532 / YAMAHA
+ GP2A030A / SHARP
diff --git a/arch/arm/mach-exynos/Kconfig.local b/arch/arm/mach-exynos/Kconfig.local
index 54baf94..883c9f3 100644
--- a/arch/arm/mach-exynos/Kconfig.local
+++ b/arch/arm/mach-exynos/Kconfig.local
@@ -271,6 +271,28 @@ config MACH_BAFFIN_KOR_LGT
bool "LG U+"
endchoice
+choice
+ prompt "KONA Note8 Target Carrier"
+ depends on MACH_KONA &&\
+ (TARGET_LOCALE_EUR || TARGET_LOCALE_USA || TARGET_LOCALE_KOR)
+ default MACH_KONA_EUR_OPEN
+
+config MACH_KONA_EUR_OPEN
+ bool "KONA Note8 EUR OPEN 3G"
+
+config MACH_KONA_EUR_WIFI
+ bool "KONA Note8 EUR wifi"
+
+config MACH_KONA_EUR_LTE
+ bool "KONA Note8 EUR LTE"
+
+config MACH_KONALTE_USA_ATT
+ bool "ATT"
+
+config MACH_KONA_KOR_WIFI
+ bool "KONA Note8 KOR ANY"
+endchoice
+
menu "M0 CTC based models"
depends on MACH_M0_CTC && TARGET_LOCALE_CHN
diff --git a/arch/arm/mach-exynos/Makefile b/arch/arm/mach-exynos/Makefile
index a73a49f..8e3c1f0 100644
--- a/arch/arm/mach-exynos/Makefile
+++ b/arch/arm/mach-exynos/Makefile
@@ -104,6 +104,13 @@ obj-$(CONFIG_MACH_SMDK4X12) += mach-smdk4x12.o
ifeq ($(CONFIG_MACH_P4NOTE),y)
obj-$(CONFIG_MACH_MIDAS) += mach-p4notepq.o px-switch.o p4note-jack.o
else
+ifeq ($(CONFIG_MACH_KONA),y)
+ifeq ($(CONFIG_KONA_00_BD),y)
+obj-$(CONFIG_MACH_MIDAS) += mach-kona.o px-switch.o board-kona-battery.o
+else
+obj-$(CONFIG_MACH_MIDAS) += mach-kona.o
+endif
+else
ifeq ($(CONFIG_MACH_IRON),y)
obj-$(CONFIG_MACH_MIDAS) += board-grande.o grande-jack.o
else
@@ -114,6 +121,7 @@ obj-$(CONFIG_MACH_MIDAS) += mach-midas.o
endif
endif
endif
+endif
obj-$(CONFIG_MACH_SLP_MIDAS) += board-slp-midas.o midas-sensor.o
obj-$(CONFIG_MACH_SLP_PQ) += board-slp-pq.o
obj-$(CONFIG_MACH_REDWOOD) += board-redwood.o
@@ -133,6 +141,7 @@ obj-$(CONFIG_MACH_SMDK5250) += board-smdk5250-input.o
obj-$(CONFIG_MACH_SMDK5250) += board-smdk5250-spi.o
obj-$(CONFIG_MACH_P4NOTE) += p4-input.o
+obj-$(CONFIG_MACH_KONA) += kona-input.o
ifeq ($(CONFIG_MACH_GRANDE),y)
obj-$(CONFIG_MIDAS_COMMON) += sec-common.o board-gps-bcm475x.o \
@@ -176,6 +185,13 @@ obj-$(CONFIG_MIDAS_COMMON) += sec-common.o\
obj-$(CONFIG_GPS_BRCM_475X) += board-gps-bcm475x.o
endif #CONFIG_MACH_P4NOTELTE_USA_VZW
else
+ifeq ($(CONFIG_MACH_KONA),y)
+obj-$(CONFIG_MIDAS_COMMON) += sec-common.o\
+ midas-tsp.o board-midas-wlan.o \
+ midas-camera.o midas-thermistor.o \
+ midas-mhl.o midas-lcd.o midas-sound.o \
+ midas-wacom.o board-gps-bcm4752.o
+else
ifeq ($(CONFIG_MACH_SLP_T0_LTE),y)
obj-$(CONFIG_MIDAS_COMMON) += sec-common.o \
board-midas-wlan.o \
@@ -199,9 +215,12 @@ endif
endif
endif
endif
+endif
obj-$(CONFIG_IRON_BD) += board-iron-gpio.o board-grande-power.o
obj-$(CONFIG_GRANDE_BD) += board-grande-gpio.o board-grande-power.o
obj-$(CONFIG_P4NOTE_00_BD) += p4note-gpio.o p4note-power.o
+obj-$(CONFIG_KONA_00_BD) += kona-gpio.o kona-power.o
+obj-$(CONFIG_KONA_01_BD) += kona-01-gpio.o kona-01-power.o
obj-$(CONFIG_GC1_00_BD) += gc1-gpio.o gc1-power.o gc1-jack.o
obj-$(CONFIG_MACH_T0) += t0-gpio.o t0-power.o
obj-$(CONFIG_MACH_BAFFIN) += baffin-gpio.o baffin-power.o
@@ -224,9 +243,14 @@ else
ifeq ($(CONFIG_MACH_IRON),y)
obj-$(CONFIG_MACH_MIDAS) += sec-reboot.o board-grande-sensor.o
else
+ifeq ($(CONFIG_MACH_KONA_SENSOR), y)
+obj-$(CONFIG_MACH_MIDAS) += sec-reboot.o
+obj-$(CONFIG_MACH_KONA_SENSOR) += kona-sensor.o
+else
obj-$(CONFIG_MACH_MIDAS) += sec-reboot.o midas-sensor.o
endif
endif
+endif
obj-$(CONFIG_LEDS_LP5521) += midas-leds.o
obj-$(CONFIG_MACH_U1) += sec-reboot.o
diff --git a/arch/arm/mach-exynos/board-gps-bcm4752.c b/arch/arm/mach-exynos/board-gps-bcm4752.c
new file mode 100644
index 0000000..de166f1
--- /dev/null
+++ b/arch/arm/mach-exynos/board-gps-bcm4752.c
@@ -0,0 +1,43 @@
+#include <linux/init.h>
+#include <linux/err.h>
+#include <linux/kernel.h>
+#include <linux/platform_device.h>
+#include <mach/gpio.h>
+#include <plat/gpio-cfg.h>
+#include <mach/board-gps.h>
+
+static struct device *gps_dev;
+
+static int __init gps_bcm4752_init(void)
+{
+ BUG_ON(!sec_class);
+ gps_dev = device_create(sec_class, NULL, 0, NULL, "gps");
+ BUG_ON(!gps_dev);
+
+ s3c_gpio_cfgpin(GPIO_GPS_RXD, S3C_GPIO_SFN(GPIO_GPS_RXD_AF));
+ s3c_gpio_setpull(GPIO_GPS_RXD, S3C_GPIO_PULL_UP);
+ s3c_gpio_cfgpin(GPIO_GPS_TXD, S3C_GPIO_SFN(GPIO_GPS_TXD_AF));
+ s3c_gpio_setpull(GPIO_GPS_TXD, S3C_GPIO_PULL_NONE);
+ s3c_gpio_cfgpin(GPIO_GPS_CTS, S3C_GPIO_SFN(GPIO_GPS_CTS_AF));
+ s3c_gpio_setpull(GPIO_GPS_CTS, S3C_GPIO_PULL_NONE);
+ s3c_gpio_cfgpin(GPIO_GPS_RTS, S3C_GPIO_SFN(GPIO_GPS_RTS_AF));
+ s3c_gpio_setpull(GPIO_GPS_RTS, S3C_GPIO_PULL_NONE);
+
+ if (gpio_request(GPIO_GPS_PWR_EN, "GPS_PWR_EN")) {
+ WARN(1, "fail to request gpio (GPS_PWR_EN)\n");
+ gpio_free(GPIO_GPS_PWR_EN);
+ return 1;
+ }
+
+ s3c_gpio_setpull(GPIO_GPS_PWR_EN, S3C_GPIO_PULL_NONE);
+ s3c_gpio_cfgpin(GPIO_GPS_PWR_EN, S3C_GPIO_OUTPUT);
+ gpio_direction_output(GPIO_GPS_PWR_EN, 0);
+
+ gpio_export(GPIO_GPS_PWR_EN, 1);
+
+ gpio_export_link(gps_dev, "GPS_PWR_EN", GPIO_GPS_PWR_EN);
+
+ return 0;
+}
+
+device_initcall(gps_bcm4752_init); \ No newline at end of file
diff --git a/arch/arm/mach-exynos/board-kona-battery.c b/arch/arm/mach-exynos/board-kona-battery.c
new file mode 100644
index 0000000..0905725
--- /dev/null
+++ b/arch/arm/mach-exynos/board-kona-battery.c
@@ -0,0 +1,578 @@
+/* arch/arm/mach-exynos/board-hershey-power.c
+ *
+ * Copyright (C) 2012 Samsung Electronics Co, Ltd.
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/err.h>
+#include <linux/gpio.h>
+#include <linux/kernel.h>
+#include <linux/switch.h>
+#include <linux/i2c.h>
+#include <linux/i2c-gpio.h>
+#include <linux/regulator/machine.h>
+
+#include <mach/gpio-rev00-kona.h>
+
+#include <linux/battery/sec_battery.h>
+#include <linux/battery/sec_fuelgauge.h>
+#include <linux/battery/sec_charger.h>
+#include <linux/gpio.h>
+#include <linux/gpio_event.h>
+#include <plat/gpio-cfg.h>
+#include <linux/stmpe811-adc.h>
+
+#include <linux/usb/android_composite.h>
+#include <plat/devs.h>
+
+#include <mach/usb_switch.h>
+
+
+
+#define SEC_FUELGAUGE_I2C_ID 4
+#define SEC_MAX77693MFD_I2C_ID 5
+#define P30_USB 7
+
+#define SEC_BATTERY_PMIC_NAME ""
+
+#define TA_ADC_LOW 150
+
+static struct power_supply *charger_supply;
+static bool is_jig_on;
+
+
+/* cable state */
+bool is_cable_attached;
+
+static void sec_bat_initial_check(void)
+{
+ struct power_supply *psy = power_supply_get_by_name("battery");
+ union power_supply_propval value;
+ int ret = 0;
+
+ value.intval = gpio_get_value(GPIO_TA_nCONNECTED);
+ pr_debug("%s: %d\n", __func__, value.intval);
+
+ ret = psy->set_property(psy, POWER_SUPPLY_PROP_ONLINE, &value);
+ if (ret) {
+ pr_err("%s: fail to set power_suppy ONLINE property(%d)\n",
+ __func__, ret);
+ }
+}
+
+static bool sec_bat_gpio_init(void)
+{
+ return true;
+}
+
+static bool sec_fg_gpio_init(void)
+{
+ return true;
+}
+
+static bool sec_chg_gpio_init(void)
+{
+ return true;
+}
+
+/* Get LP charging mode state */
+unsigned int lpcharge;
+static int battery_get_lpm_state(char *str)
+{
+ get_option(&str, &lpcharge);
+ pr_info("%s: Low power charging mode: %d\n", __func__, lpcharge);
+
+ return lpcharge;
+}
+__setup("lpcharge=", battery_get_lpm_state);
+
+static bool sec_bat_is_lpm(void)
+{
+ return lpcharge == 1 ? true : false;
+}
+
+void check_jig_status(int status)
+{
+ if (status) {
+ pr_info("%s: JIG On so reset fuel gauge capacity\n", __func__);
+ is_jig_on = true;
+ }
+
+}
+
+static bool sec_bat_check_jig_status(void)
+{
+ return !gpio_get_value(GPIO_IF_CON_SENSE) ? 1 : 0;
+}
+
+int current_cable_type = POWER_SUPPLY_TYPE_BATTERY;
+
+static int sec_bat_check_cable_callback(void)
+{
+ struct usb_gadget *gadget =
+ platform_get_drvdata(&s3c_device_usbgadget);
+ bool attach = true;
+ int adc_1, adc_2, avg_adc;
+
+ if (!charger_supply) {
+ charger_supply = power_supply_get_by_name("sec-charger");
+
+ if (!charger_supply)
+ pr_err("%s: failed to get power supplies\n", __func__);
+ }
+
+ /* ADC check margin (300~500ms) */
+ msleep(350);
+
+ usb_switch_lock();
+ usb_switch_set_path(USB_PATH_ADCCHECK);
+
+ adc_1 = stmpe811_get_adc_data(6);
+ adc_2 = stmpe811_get_adc_data(6);
+
+ avg_adc = (adc_1 + adc_2)/2;
+
+ usb_switch_clr_path(USB_PATH_ADCCHECK);
+ usb_switch_unlock();
+
+ pr_info("[BAT] %s: Adc value (%d)\n", __func__, avg_adc);
+
+ attach = !gpio_get_value(GPIO_TA_nCONNECTED) ? true : false;
+
+ if(attach) {
+ if(avg_adc > TA_ADC_LOW)
+ current_cable_type = POWER_SUPPLY_TYPE_MAINS;
+ else
+ current_cable_type = POWER_SUPPLY_TYPE_USB;
+
+ is_cable_attached = true;
+ }
+ else {
+ current_cable_type = POWER_SUPPLY_TYPE_BATTERY;
+ is_cable_attached = false;
+ }
+
+ /* temp code : only set vbus enable when usb attaced */
+ if (gadget) {
+ if (attach)
+ usb_gadget_vbus_connect(gadget);
+ else
+ usb_gadget_vbus_disconnect(gadget);
+ }
+
+#if 0
+ pr_info("%s: Cable type(%s), Attach(%d), Adc(%d)\n",
+ __func__,
+ current_cable_type == POWER_SUPPLY_TYPE_BATTERY ?
+ "Battery" : current_cable_type == POWER_SUPPLY_TYPE_USB ?
+ "USB" : "TA", attach, adc);
+#endif
+
+ return current_cable_type;
+}
+
+static bool sec_bat_check_cable_result_callback(int cable_type)
+{
+ bool ret = true;
+ current_cable_type = cable_type;
+
+ switch (cable_type) {
+ case POWER_SUPPLY_TYPE_USB:
+ pr_info("%s set vbus applied\n",
+ __func__);
+ break;
+ case POWER_SUPPLY_TYPE_BATTERY:
+ pr_info("%s set vbus cut\n",
+ __func__);
+ break;
+ case POWER_SUPPLY_TYPE_MAINS:
+ break;
+ default:
+ pr_err("%s cable type (%d)\n",
+ __func__, cable_type);
+ ret = false;
+ break;
+ }
+ /* omap4_kona_tsp_ta_detect(cable_type); */
+
+ return ret;
+}
+
+/* callback for battery check
+ * return : bool
+ * true - battery detected, false battery NOT detected
+ */
+static bool sec_bat_check_callback(void) { return true; }
+static bool sec_bat_check_result_callback(void) { return true; }
+
+/* callback for OVP/UVLO check
+ * return : int
+ * battery health
+ */
+static int sec_bat_ovp_uvlo_callback(void)
+{
+ int health;
+ health = POWER_SUPPLY_HEALTH_GOOD;
+
+ return health;
+}
+
+static bool sec_bat_ovp_uvlo_result_callback(int health) { return true; }
+
+/*
+ * val.intval : temperature
+ */
+static bool sec_bat_get_temperature_callback(
+ enum power_supply_property psp,
+ union power_supply_propval *val) { return true; }
+
+static bool sec_fg_fuelalert_process(bool is_fuel_alerted) { return true; }
+
+static sec_bat_adc_region_t cable_adc_value_table[] = {
+ { 0, 500 }, /* POWER_SUPPLY_TYPE_BATTERY */
+ { 0, 0 }, /* POWER_SUPPLY_TYPE_UPS */
+ { 1000, 1500 }, /* POWER_SUPPLY_TYPE_MAINS */
+ { 0, 0 }, /* POWER_SUPPLY_TYPE_USB */
+ { 0, 0 }, /* POWER_SUPPLY_TYPE_OTG */
+ { 0, 0 }, /* POWER_SUPPLY_TYPE_DOCK */
+ { 0, 0 }, /* POWER_SUPPLY_TYPE_MISC */
+};
+
+static sec_charging_current_t charging_current_table[] = {
+ {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_UNKNOWN */
+ {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_BATTERY */
+ {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_UPS */
+ {1800, 1800, 275, 0}, /* POWER_SUPPLY_TYPE_MAINS*/
+ {500, 500, 250, 0}, /* POWER_SUPPLY_TYPE_USB*/
+ {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_USB_DCP */
+ {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_USB_CDP */
+ {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_USB_ACA */
+ {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_OTG */
+ {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_DOCK */
+ {500, 500, 0, 0}, /* POWER_SUPPLY_TYPE_MISC */
+};
+
+/* unit: seconds */
+static int polling_time_table[] = {
+ 10, /* BASIC */
+ 30, /* CHARGING */
+ 30, /* DISCHARGING */
+ 30, /* NOT_CHARGING */
+ 1800, /* SLEEP */
+};
+
+static struct battery_data_t kona_battery_data[] = {
+ /* SDI battery data */
+ {
+ .Capacity = 0x2530,
+ .low_battery_comp_voltage = 3600,
+ .low_battery_table = {
+ /* range, slope, offset */
+ {-5000, 0, 0}, /* dummy for top limit */
+ {-1250, 0, 3320},
+ {-750, 97, 3451},
+ {-100, 96, 3461},
+ {0, 0, 3456},
+ },
+ .temp_adjust_table = {
+ /* range, slope, offset */
+ {47000, 122, 8950},
+ {60000, 200, 51000},
+ {100000, 0, 0}, /* dummy for top limit */
+ },
+ .type_str = "SDI",
+ }
+};
+
+static bool sec_bat_adc_none_init(struct platform_device *pdev) { return true; }
+static bool sec_bat_adc_none_exit(void) { return true; }
+static int sec_bat_adc_none_read(unsigned int channel) { return 0; }
+
+static bool sec_bat_adc_ap_init(struct platform_device *pdev) { return true; }
+static bool sec_bat_adc_ap_exit(void) { return true; }
+static int sec_bat_adc_ap_read(unsigned int channel) { return 0; }
+
+static bool sec_bat_adc_ic_init(struct platform_device *pdev) { return true; }
+static bool sec_bat_adc_ic_exit(void) { return true; }
+static int sec_bat_adc_ic_read(unsigned int channel) { return 0; }
+
+static sec_battery_platform_data_t sec_battery_pdata = {
+ /* NO NEED TO BE CHANGED */
+ .initial_check = sec_bat_initial_check,
+ .bat_gpio_init = sec_bat_gpio_init,
+ .fg_gpio_init = sec_fg_gpio_init,
+ .chg_gpio_init = sec_chg_gpio_init,
+
+ .is_lpm = sec_bat_is_lpm,
+ .check_jig_status = sec_bat_check_jig_status,
+ .check_cable_callback =
+ sec_bat_check_cable_callback,
+ .check_cable_result_callback =
+ sec_bat_check_cable_result_callback,
+ .check_battery_callback =
+ sec_bat_check_callback,
+ .check_battery_result_callback =
+ sec_bat_check_result_callback,
+ .ovp_uvlo_callback = sec_bat_ovp_uvlo_callback,
+ .ovp_uvlo_result_callback =
+ sec_bat_ovp_uvlo_result_callback,
+ .fuelalert_process = sec_fg_fuelalert_process,
+ .get_temperature_callback =
+ sec_bat_get_temperature_callback,
+
+ .adc_api[SEC_BATTERY_ADC_TYPE_NONE] = {
+ .init = sec_bat_adc_none_init,
+ .exit = sec_bat_adc_none_exit,
+ .read = sec_bat_adc_none_read
+ },
+ .adc_api[SEC_BATTERY_ADC_TYPE_AP] = {
+ .init = sec_bat_adc_ap_init,
+ .exit = sec_bat_adc_ap_exit,
+ .read = sec_bat_adc_ap_read
+ },
+ .adc_api[SEC_BATTERY_ADC_TYPE_IC] = {
+ .init = sec_bat_adc_ic_init,
+ .exit = sec_bat_adc_ic_exit,
+ .read = sec_bat_adc_ic_read
+ },
+ .cable_adc_value = cable_adc_value_table,
+ .charging_current = charging_current_table,
+ .polling_time = polling_time_table,
+ /* NO NEED TO BE CHANGED */
+
+ .pmic_name = SEC_BATTERY_PMIC_NAME,
+
+ .adc_check_count = 7,
+ .adc_type = {
+ SEC_BATTERY_ADC_TYPE_IC, /* CABLE_CHECK */
+ SEC_BATTERY_ADC_TYPE_NONE, /* BAT_CHECK */
+ SEC_BATTERY_ADC_TYPE_NONE, /* TEMP */
+ SEC_BATTERY_ADC_TYPE_NONE, /* TEMP_AMB */
+ SEC_BATTERY_ADC_TYPE_NONE, /* FULL_CHECK */
+ },
+
+ /* Battery */
+ .vendor = "SDI SDI",
+ .technology = POWER_SUPPLY_TECHNOLOGY_LION,
+ .battery_data = (void *)kona_battery_data,
+ .bat_polarity_ta_nconnected = 1, /* active HIGH */
+ .bat_irq_attr = IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
+ .cable_check_type =
+ SEC_BATTERY_CABLE_CHECK_NOUSBCHARGE |
+ SEC_BATTERY_CABLE_CHECK_INT,
+ .cable_source_type = SEC_BATTERY_CABLE_SOURCE_CALLBACK,
+
+ .event_check = false,
+ .event_waiting_time = 60,
+
+ /* Monitor setting */
+ .polling_type = SEC_BATTERY_MONITOR_ALARM,
+ .monitor_initial_count = 3,
+
+ /* Battery check */
+ .battery_check_type = SEC_BATTERY_CHECK_NONE,
+ .check_count = 3,
+
+ /* Battery check by ADC */
+ .check_adc_max = 0,
+ .check_adc_min = 0,
+
+ /* OVP/UVLO check */
+ .ovp_uvlo_check_type = SEC_BATTERY_OVP_UVLO_CHGPOLLING,
+
+ /* Temperature check */
+ .thermal_source = SEC_BATTERY_THERMAL_SOURCE_FG,
+
+ .temp_check_type = SEC_BATTERY_TEMP_CHECK_TEMP,
+ .temp_check_count = 1,
+ .temp_high_threshold_event = 500, /* set temp value */
+ .temp_high_recovery_event = 420,
+ .temp_low_threshold_event = -50,
+ .temp_low_recovery_event = 0,
+ .temp_high_threshold_normal = 500,
+ .temp_high_recovery_normal = 420,
+ .temp_low_threshold_normal = -50,
+ .temp_low_recovery_normal = 0,
+ .temp_high_threshold_lpm = 500,
+ .temp_high_recovery_lpm = 420,
+ .temp_low_threshold_lpm = -50,
+ .temp_low_recovery_lpm = 0,
+
+ .full_check_type = SEC_BATTERY_FULLCHARGED_CHGINT,
+ .full_check_type_2nd = SEC_BATTERY_FULLCHARGED_TIME,
+ .full_check_count = 80,
+ .chg_polarity_full_check = 1,
+ .full_condition_type = 0,
+ .full_condition_soc = 100,
+ .full_condition_ocv = 4300,
+
+ .recharge_condition_type = SEC_BATTERY_RECHARGE_CONDITION_VCELL,
+ .recharge_condition_soc = 99,
+ .recharge_condition_avgvcell = 4257,
+ .recharge_condition_vcell = 4257,
+
+ .charging_total_time = 10 * 60 * 60,
+ .recharging_total_time = 90 * 60,
+ .charging_reset_time = 10 * 60,
+
+ /* Fuel Gauge */
+ .fg_irq_attr = IRQF_TRIGGER_FALLING,
+ .fuel_alert_soc = 1,
+ .repeated_fuelalert = false,
+ .capacity_calculation_type =
+ SEC_FUELGAUGE_CAPACITY_TYPE_DYNAMIC_SCALE,
+ .capacity_max = 1000,
+ .capacity_min = 0,
+ .capacity_max_margin = 30,
+
+ /* Charger */
+ .chg_polarity_en = 0, /* active LOW charge enable */
+ .chg_polarity_status = 0,
+ .chg_irq_attr = IRQF_TRIGGER_RISING,
+ .chg_float_voltage = 4300,
+
+ .chg_curr_siop_lv1 = 1500,
+ .chg_curr_siop_lv2 = 1000,
+ .chg_curr_siop_lv3 = 500,
+};
+
+/* set NCP1851 Charger gpio i2c */
+static struct i2c_gpio_platform_data kona_gpio_i2c13_pdata = {
+ .sda_pin = (GPIO_CHG_SDA),
+ .scl_pin = (GPIO_CHG_SCL),
+ .udelay = 10,
+ .timeout = 0,
+};
+
+static struct platform_device kona_gpio_i2c13_device = {
+ .name = "i2c-gpio",
+ .id = 13,
+ .dev = {
+ .platform_data = &kona_gpio_i2c13_pdata,
+ },
+};
+
+/* set MAX17050 Fuel Gauge gpio i2c */
+static struct i2c_gpio_platform_data kona_gpio_i2c14_pdata = {
+ .sda_pin = (GPIO_FUEL_SDA),
+ .scl_pin = (GPIO_FUEL_SCL),
+ .udelay = 10,
+ .timeout = 0,
+};
+
+static struct platform_device kona_gpio_i2c14_device = {
+ .name = "i2c-gpio",
+ .id = 14,
+ .dev = {
+ .platform_data = &kona_gpio_i2c14_pdata,
+ },
+};
+
+static struct platform_device sec_device_battery = {
+ .name = "sec-battery",
+ .id = -1,
+ .dev.platform_data = &sec_battery_pdata,
+};
+
+static struct i2c_board_info sec_brdinfo_charger[] __initdata = {
+ {
+ I2C_BOARD_INFO("sec-charger",
+ SEC_CHARGER_I2C_SLAVEADDR),
+ .platform_data = &sec_battery_pdata,
+ },
+};
+
+static struct i2c_board_info sec_brdinfo_fuelgauge[] __initdata = {
+ {
+ I2C_BOARD_INFO("sec-fuelgauge",
+ SEC_FUELGAUGE_I2C_SLAVEADDR),
+ .platform_data = &sec_battery_pdata,
+ },
+};
+
+static struct platform_device *sec_battery_devices[] __initdata = {
+ &kona_gpio_i2c13_device,
+ &kona_gpio_i2c14_device,
+ &sec_device_battery,
+};
+
+static void charger_gpio_init(void)
+{
+ int ret;
+
+ ret = gpio_request(GPIO_TA_nCONNECTED, "GPIO_TA_nCONNECTED");
+ if (ret) {
+ printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n",
+ __func__, GPIO_TA_nCONNECTED, ret);
+ return;
+ }
+
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+ if (system_rev >= 3)
+ ret = gpio_request(GPIO_CHG_NEW_INT, "GPIO_CHG_INT");
+ else
+ ret = gpio_request(GPIO_CHG_INT, "GPIO_CHG_INT");
+#else
+ ret = gpio_request(GPIO_CHG_INT, "GPIO_CHG_INT");
+#endif
+ if (ret) {
+ printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n",
+ __func__, GPIO_CHG_INT, ret);
+ return;
+ }
+
+ s3c_gpio_setpull(GPIO_TA_nCONNECTED, S3C_GPIO_PULL_UP);
+ s5p_register_gpio_interrupt(GPIO_TA_nCONNECTED);
+ s3c_gpio_cfgpin(GPIO_TA_nCONNECTED, S3C_GPIO_SFN(0xF)); /* EINT */
+
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+ if (system_rev >= 3) {
+ s3c_gpio_setpull(GPIO_CHG_NEW_INT, S3C_GPIO_PULL_NONE);
+ s5p_register_gpio_interrupt(GPIO_CHG_NEW_INT);
+ s3c_gpio_cfgpin(GPIO_CHG_NEW_INT, S3C_GPIO_SFN(0xF)); /* EINT */
+ } else {
+ s3c_gpio_setpull(GPIO_CHG_INT, S3C_GPIO_PULL_NONE);
+ s5p_register_gpio_interrupt(GPIO_CHG_INT);
+ s3c_gpio_cfgpin(GPIO_CHG_INT, S3C_GPIO_SFN(0xF)); /* EINT */
+ }
+#else
+ s3c_gpio_setpull(GPIO_CHG_INT, S3C_GPIO_PULL_NONE);
+ s5p_register_gpio_interrupt(GPIO_CHG_INT);
+ s3c_gpio_cfgpin(GPIO_CHG_INT, S3C_GPIO_SFN(0xF)); /* EINT */
+ #endif
+
+ sec_battery_pdata.bat_irq = gpio_to_irq(GPIO_TA_nCONNECTED);
+
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+ if (system_rev >= 3)
+ sec_battery_pdata.chg_irq = gpio_to_irq(GPIO_CHG_NEW_INT);
+ else if (system_rev > 0)
+ sec_battery_pdata.chg_irq = gpio_to_irq(GPIO_CHG_INT);
+#else
+ if (system_rev > 0)
+ sec_battery_pdata.chg_irq = gpio_to_irq(GPIO_CHG_INT);
+#endif
+}
+
+void __init exynos_kona_charger_init(void)
+{
+ pr_info("%s: KONA charger init\n", __func__);
+ charger_gpio_init();
+
+ platform_add_devices(sec_battery_devices,
+ ARRAY_SIZE(sec_battery_devices));
+
+ i2c_register_board_info(13, sec_brdinfo_charger,
+ ARRAY_SIZE(sec_brdinfo_charger));
+
+ i2c_register_board_info(14, sec_brdinfo_fuelgauge,
+ ARRAY_SIZE(sec_brdinfo_fuelgauge));
+}
diff --git a/arch/arm/mach-exynos/board-midas-wlan.c b/arch/arm/mach-exynos/board-midas-wlan.c
index 5d9a584..409b3bb 100644
--- a/arch/arm/mach-exynos/board-midas-wlan.c
+++ b/arch/arm/mach-exynos/board-midas-wlan.c
@@ -196,8 +196,13 @@ static int brcm_wlan_set_carddetect(int onoff)
udelay(200);
+#ifdef CONFIG_MACH_KONA
+ mmc_force_presence_change_onoff(&s3c_device_hsmmc3, onoff);
+ /*temporal code for Kona-Wi-Fi*/
+#else
mmc_force_presence_change(&s3c_device_hsmmc3);
/* msleep(500); wait for carddetect */
+#endif
return 0;
}
diff --git a/arch/arm/mach-exynos/include/mach/gpio-midas.h b/arch/arm/mach-exynos/include/mach/gpio-midas.h
index 2ed73f2..bd52930 100644
--- a/arch/arm/mach-exynos/include/mach/gpio-midas.h
+++ b/arch/arm/mach-exynos/include/mach/gpio-midas.h
@@ -39,6 +39,10 @@
#include "gpio-rev00-naples.h"
#elif defined(CONFIG_MACH_P4NOTE)
#include "gpio-rev00-p4notepq.h"
+#elif defined(CONFIG_MACH_KONA) && defined(CONFIG_KONA_00_BD)
+#include "gpio-rev00-kona.h"
+#elif defined(CONFIG_MACH_KONA) && defined(CONFIG_KONA_01_BD)
+#include "gpio-rev01-kona.h"
#elif defined(CONFIG_MACH_GC1)
#include "gpio-rev00-gc1.h"
#elif defined(CONFIG_MACH_T0_CHN_CTC)
diff --git a/arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h b/arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h
new file mode 100644
index 0000000..dc4d0f5
--- /dev/null
+++ b/arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h
@@ -0,0 +1,309 @@
+#ifndef __MACH_GPIO_MIDAS_H
+#define __MACH_GPIO_MIDAS_H __FILE__
+
+#include <mach/gpio.h>
+
+extern void midas_config_gpio_table(void);
+extern void midas_config_sleep_gpio_table(void);
+
+/* GPA0 */
+#define GPIO_BT_RXD EXYNOS4_GPA0(0)
+#define GPIO_BT_RXD_AF 2
+#define GPIO_BT_TXD EXYNOS4_GPA0(1)
+#define GPIO_BT_TXD_AF 2
+#define GPIO_BT_CTS EXYNOS4_GPA0(2)
+#define GPIO_BT_CTS_AF 2
+#define GPIO_BT_RTS EXYNOS4_GPA0(3)
+#define GPIO_BT_RTS_AF 2
+#define GPIO_GPS_RXD EXYNOS4_GPA0(4)
+#define GPIO_GPS_RXD_AF 2
+#define GPIO_GPS_TXD EXYNOS4_GPA0(5)
+#define GPIO_GPS_TXD_AF 2
+#define GPIO_GPS_CTS EXYNOS4_GPA0(6)
+#define GPIO_GPS_CTS_AF 2
+#define GPIO_GPS_RTS EXYNOS4_GPA0(7)
+#define GPIO_GPS_RTS_AF 2
+
+/* GPA1 */
+#define GPIO_AP_RXD EXYNOS4_GPA1(0)
+#define GPIO_AP_TXD EXYNOS4_GPA1(1)
+#define GPIO_TSP_SDA_18V EXYNOS4_GPA1(2)
+#define GPIO_TSP_SCL_18V EXYNOS4_GPA1(3)
+#define GPIO_DOCK_RXD EXYNOS4_GPA1(4)
+#define GPIO_DOCK_TXD EXYNOS4_GPA1(5)
+
+/* GPB */
+#define GPIO_CODEC_SDA_18V_00 EXYNOS4_GPB(0)
+#define GPIO_CODEC_SCL_18V_00 EXYNOS4_GPB(1)
+#define GPIO_MHL_SDA_1_8V_00 EXYNOS4_GPB(2)
+#define GPIO_MHL_SCL_1_8V_00 EXYNOS4_GPB(3)
+
+/* GPC0 */
+#define GPIO_PCM_CLK EXYNOS4_GPC0(0)
+#define GPIO_LCD_EN EXYNOS4_GPC0(1)
+#define GPIO_LCD_22V_EN_00 EXYNOS4_GPC0(1)
+#define GPIO_PCM_SYNC EXYNOS4_GPC0(2)
+#define GPIO_PCM_IN EXYNOS4_GPC0(3)
+#define GPIO_PCM_OUT EXYNOS4_GPC0(4)
+
+/* GPC1 */
+#define GPIO_PEN_PDCT EXYNOS4_GPC1(0)
+#define GPIO_PEN_LDO_EN EXYNOS4_GPC1(1)
+#define GPIO_PEN_IRQ EXYNOS4_GPC1(2)
+#define GPIO_PEN_SDA EXYNOS4_GPC1(3)
+#define GPIO_PEN_SCL EXYNOS4_GPC1(4)
+
+/* GPD0 */
+#define GPIO_VIBTONE_PWM EXYNOS4_GPD0(0)
+#define GPIO_LED_BACKLIGHT_PWM EXYNOS4_GPD0(1)
+#define GPIO_PMIC_SDA EXYNOS4_GPD0(2)
+#define GPIO_PMIC_SCL EXYNOS4_GPD0(3)
+
+/* GPD1 */
+#define GPIO_5M_CAM_SCL EXYNOS4_GPD1(0)
+#define GPIO_5M_CAM_SDA EXYNOS4_GPD1(1)
+#define GPIO_GSENSE_SDA_18V EXYNOS4_GPD1(2)
+#define GPIO_GSENSE_SCL_18V EXYNOS4_GPD1(3)
+
+/* GPF0 */
+#define GPIO_LCD_FREQ_SCL EXYNOS4_GPF0(4)
+#define GPIO_LCD_FREQ_SDA EXYNOS4_GPF0(5)
+
+/* GPF1 */
+#define GPIO_MDM2AP_HSIC_READY EXYNOS4_GPF1(1)
+#define GPIO_AP2MDM_STATUS EXYNOS4_GPF1(6)
+#if defined(CONFIG_QC_MODEM)
+#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(3)
+#else
+#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(6)
+#endif
+#define GPIO_TSP_VENDOR2 EXYNOS4_GPF1(7)
+
+/* GPF2 */
+#define GPIO_VT_CAM_nSTBY EXYNOS4_GPF2(1)
+#define GPIO_MDM2AP_HSIC_PWR_ACTIVE EXYNOS4_GPF2(2)
+#define GPIO_WCN_PRIORITY EXYNOS4_GPF2(3)
+#define GPIO_MDM_LTE_FRAME_SYNC EXYNOS4_GPF2(4)
+#define GPIO_WLAN_WAKE EXYNOS4_GPF2(5)
+#define GPIO_BT_NEW_WAKE EXYNOS4_GPF2(6)
+
+/* GPF3 */
+#if defined(CONFIG_QC_MODEM)
+#define GPIO_BUCK2_NEW_SEL EXYNOS4_GPF3(0)
+#define GPIO_BUCK3_SEL EXYNOS4_GPF3(1)
+#define GPIO_BUCK4_SEL EXYNOS4_GPF3(2)
+#define GPIO_CHG_INT EXYNOS4_GPF3(3)
+#else
+#define GPIO_BUCK3_NEW_SEL EXYNOS4_GPF3(2)
+#define GPIO_BUCK4_NEW_SEL EXYNOS4_GPF3(3)
+#endif
+#define GPIO_MHL_RST EXYNOS4_GPF3(4)
+#define GPIO_MHL_INT EXYNOS4_GPF3(5)
+
+/* GPJ0 */
+#define GPIO_AP2MDM_ERR_FATAL EXYNOS4212_GPJ0(1)
+#define GPIO_SUB_MIC_BIAS_EN EXYNOS4212_GPJ0(3)
+#define GPIO_EAR_SND_SEL EXYNOS4212_GPJ0(4)
+#define GPIO_CAM_EN2 EXYNOS4212_GPJ0(5)
+#define GPIO_CAM_EN1 EXYNOS4212_GPJ0(6)
+#define GPIO_5M_nSTBY EXYNOS4212_GPJ0(7)
+
+/* GPJ1 */
+#define GPIO_VT_CAM_nRST EXYNOS4212_GPJ1(0)
+#define GPIO_PS_ALS_EN EXYNOS4212_GPJ1(1)
+#define GPIO_LINEOUT_EN EXYNOS4212_GPJ1(2)
+#define GPIO_CAM_MCLK EXYNOS4212_GPJ1(3)
+#define GPIO_MHL_INT_AF S3C_GPIO_SFN(0xF)
+#define MHL_INT_IRQ gpio_to_irq(GPIO_MHL_INT)
+#define GPIO_MHL_WAKE_UP EXYNOS4212_GPJ1(4)
+#define MHL_WAKEUP_IRQ gpio_to_irq(GPIO_MHL_WAKE_UP)
+//#define GPIO_CAM_SW_EN EXYNOS4212_GPJ1(0)
+//#define GPIO_TORCH_SET EXYNOS4212_GPJ1(2)
+
+/* GPK0 */
+#define GPIO_eMMC_CLK EXYNOS4_GPK0(0)
+#define GPIO_eMMC_CMD EXYNOS4_GPK0(1)
+#define GPIO_eMMC_EN EXYNOS4_GPK0(2)
+#define GPIO_eMMC_D0 EXYNOS4_GPK0(3)
+#define GPIO_eMMC_D1 EXYNOS4_GPK0(4)
+#define GPIO_eMMC_D2 EXYNOS4_GPK0(5)
+#define GPIO_eMMC_D3 EXYNOS4_GPK0(6)
+
+/* GPK1 */
+#define GPIO_eMMC_D4 EXYNOS4_GPK1(3)
+#define GPIO_eMMC_D5 EXYNOS4_GPK1(4)
+#define GPIO_eMMC_D6 EXYNOS4_GPK1(5)
+#define GPIO_eMMC_D7 EXYNOS4_GPK1(6)
+
+/* GPK2 */
+#define GPIO_TFLASH_CLK EXYNOS4_GPK2(0)
+#define GPIO_TFLASH_CMD EXYNOS4_GPK2(1)
+#define GPIO_TFLASH_D0 EXYNOS4_GPK2(3)
+#define GPIO_TFLASH_D1 EXYNOS4_GPK2(4)
+#define GPIO_TFLASH_D2 EXYNOS4_GPK2(5)
+#define GPIO_TFLASH_D3 EXYNOS4_GPK2(6)
+
+/* GPK3 */
+#define GPIO_WLAN_SDIO_CLK EXYNOS4_GPK3(0)
+#define GPIO_WLAN_SDIO_CLK_AF 2
+#define GPIO_WLAN_SDIO_CMD EXYNOS4_GPK3(1)
+#define GPIO_WLAN_SDIO_CMD_AF 2
+#define GPIO_WLAN_SDIO_D0 EXYNOS4_GPK3(3)
+#define GPIO_WLAN_SDIO_D0_AF 2
+#define GPIO_WLAN_SDIO_D1 EXYNOS4_GPK3(4)
+#define GPIO_WLAN_SDIO_D1_AF 2
+#define GPIO_WLAN_SDIO_D2 EXYNOS4_GPK3(5)
+#define GPIO_WLAN_SDIO_D2_AF 2
+#define GPIO_WLAN_SDIO_D3 EXYNOS4_GPK3(6)
+#define GPIO_WLAN_SDIO_D3_AF 2
+
+/* GPL0 */
+#define GPIO_ACTIVE_STATE EXYNOS4_GPL0(0)
+#define GPIO_AP2MDM_PMIC_RESET_N EXYNOS4_GPL0(0)
+#define GPIO_PS_ALS_SCL_28V EXYNOS4_GPL0(1)
+#define GPIO_PS_ALS_SDA_28V EXYNOS4_GPL0(2)
+#define GPIO_IRDA_WAKE EXYNOS4_GPL0(3)
+#define GPIO_HDMI_EN EXYNOS4_GPL0(4)
+#define GPIO_BT_EN EXYNOS4_GPL0(6)
+
+/* GPL1 */
+#define GPIO_PDA_ACTIVE EXYNOS4_GPL1(0)
+#define GPIO_5M_nRST EXYNOS4_GPL1(1)
+
+/* GPL2 */
+#define GPIO_GYRO_DE EXYNOS4_GPL2(0)
+#define GPIO_IRDA_EN EXYNOS4_GPL2(1)
+#define GPIO_GPS_PWR_EN EXYNOS4_GPL2(2)
+#define GPIO_MOTOR_EN EXYNOS4_GPL2(4)
+#define GPIO_PHONE_ON EXYNOS4_GPL2(5)
+#define GPIO_AP2MDM_PON_RESET_N EXYNOS4_GPL2(5)
+#define GPIO_ACCESSORY_EN EXYNOS4_GPL2(6)
+#define GPIO_UART_SEL EXYNOS4_GPL2(7)
+
+/* GPM0 */
+#define GPIO_MIC_BIAS_EN EXYNOS4212_GPM0(0)
+#define GPIO_LED_BACKLIGHT_RESET EXYNOS4212_GPM0(1)
+#define GPIO_TSP_2TOUCH_EN EXYNOS4212_GPM0(5)
+#define GPIO_IRDA_IRQ EXYNOS4212_GPM0(6)
+
+/* GPM1 */
+#define GPIO_LED_BACKLIGHT_SDA EXYNOS4212_GPM1(0)
+#define GPIO_LED_BACKLIGHT_SCL EXYNOS4212_GPM1(1)
+#define GPIO_HW_REV0 EXYNOS4212_GPM1(2)
+#define GPIO_HW_REV1 EXYNOS4212_GPM1(3)
+#define GPIO_HW_REV2 EXYNOS4212_GPM1(4)
+#define GPIO_HW_REV3 EXYNOS4212_GPM1(5)
+
+/* GPM2 */
+#define GPIO_CHG_SDA EXYNOS4212_GPM2(0)
+#define GPIO_CHG_SCL EXYNOS4212_GPM2(1)
+#define GPIO_VTCAM_MCLK EXYNOS4212_GPM2(2)
+#define GPIO_TSP_INT EXYNOS4212_GPM2(3)
+#define GPIO_SUSPEND_REQUEST EXYNOS4212_GPM2(4)
+#define GPIO_AP2MDM_WAKEUP EXYNOS4212_GPM2(4)
+
+/* GPM3 */
+#define GPIO_PMIC_DVS1 EXYNOS4212_GPM3(0)
+#define GPIO_PMIC_DVS2 EXYNOS4212_GPM3(1)
+#define GPIO_PMIC_DVS3 EXYNOS4212_GPM3(2)
+#define GPIO_CP_REQ_RESET EXYNOS4212_GPM3(3)
+#define GPIO_AP2MDM_SOFT_RESET EXYNOS4212_GPM3(3)
+#define GPIO_AP_DUMP_INT EXYNOS4212_GPM3(4)
+#define GPIO_WLAN_EN EXYNOS4212_GPM3(5)
+#define GPIO_WLAN_EN_AF 1
+#define GPIO_CP_DUMP_INT EXYNOS4212_GPM3(6)
+
+/* GPM4 */
+#define GPIO_ADC_SCL EXYNOS4212_GPM4(0)
+#define GPIO_ADC_SDA EXYNOS4212_GPM4(1)
+#define GPIO_VT_CAM_SCL_18V EXYNOS4212_GPM4(2)
+#define GPIO_VT_CAM_SDA_18V EXYNOS4212_GPM4(3)
+#define GPIO_CODEC_LDO_EN EXYNOS4212_GPM4(4)
+#define GPIO_WM8994_LDO EXYNOS4212_GPM4(4)
+#define GPIO_TSP_LDO_ON EXYNOS4212_GPM4(5)
+#define GPIO_OTG_EN EXYNOS4212_GPM4(6)
+
+/* GPX0 */
+#define GPIO_ACC_INT EXYNOS4_GPX0(0)
+#define GPIO_ADC_INT EXYNOS4_GPX0(1)
+#define GPIO_PS_ALS_INT EXYNOS4_GPX0(2)
+#define GPIO_EAR_SEND_END_LTE EXYNOS4_GPX0(2)
+#define GPIO_HALL_SENSOR_INT EXYNOS4_GPX0(3)
+#define GPIO_DOCK_INT EXYNOS4_GPX0(4)
+#define GPIO_MDM2AP_STATUS EXYNOS4_GPX0(5)
+#if !defined(CONFIG_QC_MODEM)
+#define GPIO_REMOTE_SENSE_IRQ EXYNOS4_GPX0(5)
+#endif
+#define GPIO_GYRO_INT EXYNOS4_GPX0(6)
+#if !defined(CONFIG_QC_MODEM)
+#define GPIO_CHG_INT EXYNOS4_GPX0(6)
+#endif
+#define GPIO_MDM2AP_HSIC_RESUME_REQ EXYNOS4_GPX0(6)
+#define GPIO_PMIC_IRQ EXYNOS4_GPX0(7)
+
+/* GPX1 */
+#define GPIO_IPC_SLAVE_WAKEUP EXYNOS4_GPX1(0)
+#define GPIO_AP2MDM_VDDMIN EXYNOS4_GPX1(0)
+#define GPIO_MDM2AP_VDDMIN EXYNOS4_GPX1(1)
+#define GPIO_IPC_HOST_WAKEUP EXYNOS4_GPX1(1)
+#if !defined(CONFIG_QC_MODEM)
+#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX1(2)
+#endif
+#define GPIO_MDM2AP_ERR_FATAL EXYNOS4_GPX1(2)
+#define GPIO_ACCESSORY_INT EXYNOS4_GPX1(3)
+#define GPIO_TA_nCONNECTED EXYNOS4_GPX1(4)
+#define GPIO_PEN_DETECT EXYNOS4_GPX1(5)
+#define GPIO_PHONE_ACTIVE EXYNOS4_GPX1(6)
+#define GPIO_MDM_LTE_ACTIVE EXYNOS4_GPX1(6)
+#define GPIO_SIM_DETECT EXYNOS4_GPX1(7)
+
+/* GPX2 */
+#if !defined(CONFIG_QC_MODEM)
+#define GPIO_BUCK3_SEL EXYNOS4_GPX2(0)
+#define GPIO_BUCK4_SEL EXYNOS4_GPX2(1)
+#else
+#define GPIO_REMOTE_SENSE_IRQ EXYNOS4_GPX2(0)
+#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX2(1)
+#endif
+#define GPIO_VOL_UP EXYNOS4_GPX2(2)
+#define GPIO_FUEL_ALERT EXYNOS4_GPX2(3)
+#define GPIO_BUCK2_SEL EXYNOS4_GPX2(4)
+#define GPIO_EAR_DET_LTE EXYNOS4_GPX2(4)
+#define GPIO_WLAN_HOST_WAKE EXYNOS4_GPX2(5)
+#define GPIO_WLAN_HOST_WAKE_AF 0xF
+#define GPIO_BT_HOST_WAKE EXYNOS4_GPX2(6)
+#define IRQ_BT_HOST_WAKE IRQ_EINT(22)
+#define GPIO_nPOWER EXYNOS4_GPX2(7)
+
+/* GPX3 */
+#define GPIO_IF_CON_SENSE EXYNOS4_GPX3(0)
+#define GPIO_BT_WAKE EXYNOS4_GPX3(1)
+#define GPIO_CHG_NEW_INT EXYNOS4_GPX3(1)
+#define GPIO_AP2MDM_HSIC_PORT_ACTIVE EXYNOS4_GPX3(2)
+#define GPIO_CP_RST EXYNOS4_GPX3(2)
+#define GPIO_VOL_DOWN EXYNOS4_GPX3(3)
+#define GPIO_TFLASH_DETECT EXYNOS4_GPX3(4)
+#define GPIO_ACCESSORY_OUT_5V EXYNOS4_GPX3(5)
+#define GPIO_EAR_SEND_END EXYNOS4_GPX3(6)
+#define GPIO_HDMI_HPD EXYNOS4_GPX3(7)
+
+/* GPY0 */
+#define GPIO_IRDA_SDA EXYNOS4_GPY0(0)
+#define GPIO_IRDA_SCL EXYNOS4_GPY0(1)
+#define GPIO_FUEL_SDA EXYNOS4_GPY0(2)
+#define GPIO_FUEL_SCL EXYNOS4_GPY0(3)
+#define GPIO_USB_SEL0 EXYNOS4_GPY0(4)
+#define GPIO_USB_SEL1 EXYNOS4_GPY0(5)
+
+/* GPY1 */
+#define GPIO_PEN_FWE1 EXYNOS4_GPY1(3)
+
+/* GPY2 */
+#define GPIO_TF_EN EXYNOS4_GPY2(0)
+#define GPIO_UART_SEL2 EXYNOS4_GPY2(1)
+#define GPIO_MHL_SDA_1_8V EXYNOS4_GPY2(2)
+#define GPIO_MHL_SCL_1_8V EXYNOS4_GPY2(3)
+#define GPIO_MSENSOR_SDA_18V EXYNOS4_GPY2(4)
+#define GPIO_MSENSOR_SCL_18V EXYNOS4_GPY2(5)
+
+#endif /* __MACH_GPIO_MIDAS_H */
diff --git a/arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h b/arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h
new file mode 100644
index 0000000..17ecf27
--- /dev/null
+++ b/arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h
@@ -0,0 +1,286 @@
+#ifndef __MACH_GPIO_MIDAS_H
+#define __MACH_GPIO_MIDAS_H __FILE__
+
+#include <mach/gpio.h>
+
+extern void midas_config_gpio_table(void);
+extern void midas_config_sleep_gpio_table(void);
+
+/* GPA0 */
+#define GPIO_BT_RXD EXYNOS4_GPA0(0)
+#define GPIO_BT_RXD_AF 2
+#define GPIO_BT_TXD EXYNOS4_GPA0(1)
+#define GPIO_BT_TXD_AF 2
+#define GPIO_BT_CTS EXYNOS4_GPA0(2)
+#define GPIO_BT_CTS_AF 2
+#define GPIO_BT_RTS EXYNOS4_GPA0(3)
+#define GPIO_BT_RTS_AF 2
+#define GPIO_GPS_RXD EXYNOS4_GPA0(4)
+#define GPIO_GPS_RXD_AF 2
+#define GPIO_GPS_TXD EXYNOS4_GPA0(5)
+#define GPIO_GPS_TXD_AF 2
+#define GPIO_GPS_CTS EXYNOS4_GPA0(6)
+#define GPIO_GPS_CTS_AF 2
+#define GPIO_GPS_RTS EXYNOS4_GPA0(7)
+#define GPIO_GPS_RTS_AF 2
+
+/* GPA1 */
+#define GPIO_AP_RXD EXYNOS4_GPA1(0)
+#define GPIO_AP_TXD EXYNOS4_GPA1(1)
+#define GPIO_TSP_SDA_18V EXYNOS4_GPA1(2)
+#define GPIO_TSP_SCL_18V EXYNOS4_GPA1(3)
+
+/* GPB */
+#define GPIO_CODEC_SDA_18V_00 EXYNOS4_GPB(0)
+#define GPIO_CODEC_SCL_18V_00 EXYNOS4_GPB(1)
+#define GPIO_MHL_SDA_1_8V_00 EXYNOS4_GPB(2)
+#define GPIO_MHL_SCL_1_8V_00 EXYNOS4_GPB(3)
+
+/* GPC0 */
+#define GPIO_PCM_CLK EXYNOS4_GPC0(0)
+#define GPIO_LCD_EN EXYNOS4_GPC0(1)
+#define GPIO_LCD_22V_EN_00 EXYNOS4_GPC0(1)
+#define GPIO_PCM_SYNC EXYNOS4_GPC0(2)
+#define GPIO_PCM_IN EXYNOS4_GPC0(3)
+#define GPIO_PCM_OUT EXYNOS4_GPC0(4)
+
+/* GPC1 */
+#define GPIO_PEN_PDCT EXYNOS4_GPC1(0)
+#define GPIO_PEN_LDO_EN EXYNOS4_GPC1(1)
+#define GPIO_PEN_IRQ EXYNOS4_GPC1(2)
+#define GPIO_PEN_SDA EXYNOS4_GPC1(3)
+#define GPIO_PEN_SCL EXYNOS4_GPC1(4)
+
+/* GPD0 */
+#define GPIO_VIBTONE_PWM EXYNOS4_GPD0(0)
+#define GPIO_LED_BACKLIGHT_PWM EXYNOS4_GPD0(1)
+#define GPIO_PMIC_SDA EXYNOS4_GPD0(2)
+#define GPIO_PMIC_SCL EXYNOS4_GPD0(3)
+
+/* GPD1 */
+#define GPIO_5M_CAM_SCL EXYNOS4_GPD1(0)
+#define GPIO_5M_CAM_SDA EXYNOS4_GPD1(1)
+#define GPIO_GSENSE_SDA_18V EXYNOS4_GPD1(2)
+#define GPIO_GSENSE_SCL_18V EXYNOS4_GPD1(3)
+
+/* GPF0 */
+#define GPIO_LCD_FREQ_SCL EXYNOS4_GPF0(4)
+#define GPIO_LCD_FREQ_SDA EXYNOS4_GPF0(5)
+
+/* GPF1 */
+#define GPIO_MDM2AP_HSIC_READY EXYNOS4_GPF1(1)
+#define GPIO_AP2MDM_STATUS EXYNOS4_GPF1(6)
+#if defined(CONFIG_QC_MODEM)
+#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(3)
+#else
+#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(6)
+#endif
+#define GPIO_TSP_VENDOR2 EXYNOS4_GPF1(7)
+
+/* GPF2 */
+#define GPIO_VT_CAM_nSTBY EXYNOS4_GPF2(1)
+#define GPIO_MDM2AP_HSIC_PWR_ACTIVE EXYNOS4_GPF2(2)
+#define GPIO_WCN_PRIORITY EXYNOS4_GPF2(3)
+#define GPIO_MDM_LTE_FRAME_SYNC EXYNOS4_GPF2(4)
+#define GPIO_WLAN_WAKE EXYNOS4_GPF2(5)
+#define GPIO_BT_NEW_WAKE EXYNOS4_GPF2(6)
+
+/* GPF3 */
+#if defined(CONFIG_QC_MODEM)
+#define GPIO_BUCK2_SEL EXYNOS4_GPF3(0)
+#define GPIO_BUCK3_SEL EXYNOS4_GPF3(1)
+#define GPIO_BUCK4_SEL EXYNOS4_GPF3(2)
+#define GPIO_CHG_INT EXYNOS4_GPF3(3)
+#else
+#define GPIO_BUCK3_SEL EXYNOS4_GPF3(2)
+#define GPIO_BUCK4_SEL EXYNOS4_GPF3(3)
+#endif
+#define GPIO_MHL_RST EXYNOS4_GPF3(4)
+#define GPIO_MHL_INT EXYNOS4_GPF3(5)
+
+/* GPJ0 */
+#define GPIO_AP2MDM_ERR_FATAL EXYNOS4212_GPJ0(1)
+#define GPIO_SUB_MIC_BIAS_EN EXYNOS4212_GPJ0(3)
+#define GPIO_EAR_SND_SEL EXYNOS4212_GPJ0(4)
+#define GPIO_CAM_EN2 EXYNOS4212_GPJ0(5)
+#define GPIO_CAM_EN1 EXYNOS4212_GPJ0(6)
+#define GPIO_5M_nSTBY EXYNOS4212_GPJ0(7)
+
+/* GPJ1 */
+#define GPIO_VT_CAM_nRST EXYNOS4212_GPJ1(0)
+#define GPIO_PS_ALS_EN EXYNOS4212_GPJ1(1)
+#define GPIO_LINEOUT_EN EXYNOS4212_GPJ1(2)
+#define GPIO_CAM_MCLK EXYNOS4212_GPJ1(3)
+#define GPIO_MHL_INT_AF S3C_GPIO_SFN(0xF)
+#define MHL_INT_IRQ gpio_to_irq(GPIO_MHL_INT)
+#define GPIO_MHL_WAKE_UP EXYNOS4212_GPJ1(4)
+#define MHL_WAKEUP_IRQ gpio_to_irq(GPIO_MHL_WAKE_UP)
+//#define GPIO_CAM_SW_EN EXYNOS4212_GPJ1(0)
+//#define GPIO_TORCH_SET EXYNOS4212_GPJ1(2)
+
+/* GPK0 */
+#define GPIO_eMMC_CLK EXYNOS4_GPK0(0)
+#define GPIO_eMMC_CMD EXYNOS4_GPK0(1)
+#define GPIO_eMMC_EN EXYNOS4_GPK0(2)
+#define GPIO_eMMC_D0 EXYNOS4_GPK0(3)
+#define GPIO_eMMC_D1 EXYNOS4_GPK0(4)
+#define GPIO_eMMC_D2 EXYNOS4_GPK0(5)
+#define GPIO_eMMC_D3 EXYNOS4_GPK0(6)
+
+/* GPK1 */
+#define GPIO_eMMC_D4 EXYNOS4_GPK1(3)
+#define GPIO_eMMC_D5 EXYNOS4_GPK1(4)
+#define GPIO_eMMC_D6 EXYNOS4_GPK1(5)
+#define GPIO_eMMC_D7 EXYNOS4_GPK1(6)
+
+/* GPK2 */
+#define GPIO_TFLASH_CLK EXYNOS4_GPK2(0)
+#define GPIO_TFLASH_CMD EXYNOS4_GPK2(1)
+#define GPIO_TFLASH_D0 EXYNOS4_GPK2(3)
+#define GPIO_TFLASH_D1 EXYNOS4_GPK2(4)
+#define GPIO_TFLASH_D2 EXYNOS4_GPK2(5)
+#define GPIO_TFLASH_D3 EXYNOS4_GPK2(6)
+
+/* GPK3 */
+#define GPIO_WLAN_SDIO_CLK EXYNOS4_GPK3(0)
+#define GPIO_WLAN_SDIO_CLK_AF 2
+#define GPIO_WLAN_SDIO_CMD EXYNOS4_GPK3(1)
+#define GPIO_WLAN_SDIO_CMD_AF 2
+#define GPIO_WLAN_SDIO_D0 EXYNOS4_GPK3(3)
+#define GPIO_WLAN_SDIO_D0_AF 2
+#define GPIO_WLAN_SDIO_D1 EXYNOS4_GPK3(4)
+#define GPIO_WLAN_SDIO_D1_AF 2
+#define GPIO_WLAN_SDIO_D2 EXYNOS4_GPK3(5)
+#define GPIO_WLAN_SDIO_D2_AF 2
+#define GPIO_WLAN_SDIO_D3 EXYNOS4_GPK3(6)
+#define GPIO_WLAN_SDIO_D3_AF 2
+
+/* GPL0 */
+#define GPIO_ACTIVE_STATE EXYNOS4_GPL0(0)
+#define GPIO_AP2MDM_PMIC_RESET_N EXYNOS4_GPL0(0)
+#define GPIO_PS_ALS_SCL_28V EXYNOS4_GPL0(1)
+#define GPIO_PS_ALS_SDA_28V EXYNOS4_GPL0(2)
+#define GPIO_IRDA_WAKE EXYNOS4_GPL0(3)
+#define GPIO_HDMI_EN EXYNOS4_GPL0(4)
+#define GPIO_BT_EN EXYNOS4_GPL0(6)
+
+/* GPL1 */
+#define GPIO_PDA_ACTIVE EXYNOS4_GPL1(0)
+#define GPIO_5M_nRST EXYNOS4_GPL1(1)
+
+/* GPL2 */
+#define GPIO_GYRO_DE EXYNOS4_GPL2(0)
+#define GPIO_IRDA_EN EXYNOS4_GPL2(1)
+#define GPIO_GPS_PWR_EN EXYNOS4_GPL2(2)
+#define GPIO_PHONE_ON EXYNOS4_GPL2(5)
+#define GPIO_AP2MDM_PON_RESET_N EXYNOS4_GPL2(5)
+
+/* GPM0 */
+#define GPIO_MIC_BIAS_EN EXYNOS4212_GPM0(0)
+#define GPIO_LED_BACKLIGHT_RESET EXYNOS4212_GPM0(1)
+#define GPIO_TSP_2TOUCH_EN EXYNOS4212_GPM0(5)
+#define GPIO_IRDA_IRQ EXYNOS4212_GPM0(6)
+
+/* GPM1 */
+#define GPIO_LED_BACKLIGHT_SDA EXYNOS4212_GPM1(0)
+#define GPIO_LED_BACKLIGHT_SCL EXYNOS4212_GPM1(1)
+#define GPIO_HW_REV0 EXYNOS4212_GPM1(2)
+#define GPIO_HW_REV1 EXYNOS4212_GPM1(3)
+#define GPIO_HW_REV2 EXYNOS4212_GPM1(4)
+#define GPIO_HW_REV3 EXYNOS4212_GPM1(5)
+
+/* GPM2 */
+#define GPIO_IF_PMIC_SDA EXYNOS4212_GPM2(0)
+#define GPIO_IF_PMIC_SCL EXYNOS4212_GPM2(1)
+#define GPIO_VTCAM_MCLK EXYNOS4212_GPM2(2)
+#define GPIO_TSP_INT EXYNOS4212_GPM2(3)
+#define GPIO_SUSPEND_REQUEST EXYNOS4212_GPM2(4)
+#define GPIO_AP2MDM_WAKEUP EXYNOS4212_GPM2(4)
+
+/* GPM3 */
+#define GPIO_PMIC_DVS1 EXYNOS4212_GPM3(0)
+#define GPIO_PMIC_DVS2 EXYNOS4212_GPM3(1)
+#define GPIO_PMIC_DVS3 EXYNOS4212_GPM3(2)
+#define GPIO_CP_REQ_RESET EXYNOS4212_GPM3(3)
+#define GPIO_AP2MDM_SOFT_RESET EXYNOS4212_GPM3(3)
+#define GPIO_AP_DUMP_INT EXYNOS4212_GPM3(4)
+#define GPIO_WLAN_EN EXYNOS4212_GPM3(5)
+#define GPIO_WLAN_EN_AF 1
+#define GPIO_CP_DUMP_INT EXYNOS4212_GPM3(6)
+
+/* GPM4 */
+#define GPIO_VT_CAM_SCL_18V EXYNOS4212_GPM4(2)
+#define GPIO_VT_CAM_SDA_18V EXYNOS4212_GPM4(3)
+#define GPIO_CODEC_LDO_EN EXYNOS4212_GPM4(4)
+#define GPIO_WM8994_LDO EXYNOS4212_GPM4(4)
+#define GPIO_TSP_LDO_ON EXYNOS4212_GPM4(5)
+
+/* GPX0 */
+#define GPIO_ACC_INT EXYNOS4_GPX0(0)
+#define GPIO_BOOT_MODE EXYNOS4_GPX0(1)
+#define GPIO_PS_ALS_INT EXYNOS4_GPX0(2)
+#define GPIO_EAR_SEND_END_LTE EXYNOS4_GPX0(2)
+#define GPIO_HALL_SENSOR_INT EXYNOS4_GPX0(3)
+#define GPIO_MDM2AP_STATUS EXYNOS4_GPX0(5)
+#define GPIO_MDM2AP_HSIC_RESUME_REQ EXYNOS4_GPX0(6)
+#define GPIO_PMIC_IRQ EXYNOS4_GPX0(7)
+
+/* GPX1 */
+#define GPIO_IPC_SLAVE_WAKEUP EXYNOS4_GPX1(0)
+#define GPIO_AP2MDM_VDDMIN EXYNOS4_GPX1(0)
+#define GPIO_MDM2AP_VDDMIN EXYNOS4_GPX1(1)
+#define GPIO_IPC_HOST_WAKEUP EXYNOS4_GPX1(1)
+#if !defined(CONFIG_QC_MODEM)
+#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX1(2)
+#endif
+#define GPIO_MDM2AP_ERR_FATAL EXYNOS4_GPX1(2)
+#define GPIO_IF_PMIC_IRQ EXYNOS4_GPX1(4)
+#define GPIO_PEN_DETECT EXYNOS4_GPX1(5)
+#define GPIO_PHONE_ACTIVE EXYNOS4_GPX1(6)
+#define GPIO_MDM_LTE_ACTIVE EXYNOS4_GPX1(6)
+#define GPIO_SIM_DETECT EXYNOS4_GPX1(7)
+
+/* GPX2 */
+#if defined(CONFIG_QC_MODEM)
+#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX2(1)
+#endif
+#define GPIO_VOL_UP EXYNOS4_GPX2(2)
+#define GPIO_FUEL_ALERT EXYNOS4_GPX2(3)
+#if !defined(CONFIG_QC_MODEM)
+#define GPIO_BUCK2_SEL EXYNOS4_GPX2(4)
+#endif
+#define GPIO_EAR_DET_LTE EXYNOS4_GPX2(4)
+#define GPIO_WLAN_HOST_WAKE EXYNOS4_GPX2(5)
+#define GPIO_WLAN_HOST_WAKE_AF 0xF
+#define GPIO_BT_HOST_WAKE EXYNOS4_GPX2(6)
+#define IRQ_BT_HOST_WAKE IRQ_EINT(22)
+#define GPIO_nPOWER EXYNOS4_GPX2(7)
+
+/* GPX3 */
+#define GPIO_PMIC_JIGONB EXYNOS4_GPX3(0)
+#define GPIO_BT_WAKE EXYNOS4_GPX3(1)
+#define GPIO_AP2MDM_HSIC_PORT_ACTIVE EXYNOS4_GPX3(2)
+#define GPIO_CP_RST EXYNOS4_GPX3(2)
+#define GPIO_VOL_DOWN EXYNOS4_GPX3(3)
+#define GPIO_TFLASH_DETECT EXYNOS4_GPX3(4)
+#define GPIO_OTG_EN EXYNOS4_GPX3(5)
+#define GPIO_EAR_SEND_END EXYNOS4_GPX3(6)
+#define GPIO_HDMI_HPD EXYNOS4_GPX3(7)
+
+/* GPY0 */
+#define GPIO_IRDA_SDA EXYNOS4_GPY0(0)
+#define GPIO_IRDA_SCL EXYNOS4_GPY0(1)
+#define GPIO_FUEL_SDA EXYNOS4_GPY0(2)
+#define GPIO_FUEL_SCL EXYNOS4_GPY0(3)
+
+/* GPY1 */
+#define GPIO_PEN_FWE1 EXYNOS4_GPY1(3)
+
+/* GPY2 */
+#define GPIO_TF_EN EXYNOS4_GPY2(0)
+#define GPIO_MHL_SDA_1_8V EXYNOS4_GPY2(2)
+#define GPIO_MHL_SCL_1_8V EXYNOS4_GPY2(3)
+#define GPIO_MSENSOR_SDA_18V EXYNOS4_GPY2(4)
+#define GPIO_MSENSOR_SCL_18V EXYNOS4_GPY2(5)
+
+#endif /* __MACH_GPIO_MIDAS_H */
diff --git a/arch/arm/mach-exynos/include/mach/kona-input.h b/arch/arm/mach-exynos/include/mach/kona-input.h
new file mode 100644
index 0000000..24e46b1
--- /dev/null
+++ b/arch/arm/mach-exynos/include/mach/kona-input.h
@@ -0,0 +1,20 @@
+/*
+ * arch/arm/mach-exynos/include/mach/p4-input.h
+ *
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#ifndef __kona_INPUT_H
+#define __kona_INPUT_H __FILE__
+
+void kona_tsp_init(u32 system_rev);
+void kona_key_init(void);
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301)
+extern void synaptics_ts_charger_infom(bool en);
+#endif
+
+#endif /* __kona_INPUT_H */
diff --git a/arch/arm/mach-exynos/include/mach/kona-sensor.h b/arch/arm/mach-exynos/include/mach/kona-sensor.h
new file mode 100644
index 0000000..5739a2f
--- /dev/null
+++ b/arch/arm/mach-exynos/include/mach/kona-sensor.h
@@ -0,0 +1,16 @@
+/*
+ * arch/arm/mach-exynos/include/mach/kona-sensor.h
+ *
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#ifndef __kona_SENSOR_H
+#define __kona_SENSOR_H __FILE__
+
+int kona_sensor_init(void);
+
+#endif /* __kona_INPUT_H */
diff --git a/arch/arm/mach-exynos/include/mach/usb_switch.h b/arch/arm/mach-exynos/include/mach/usb_switch.h
index a5340e5..b39a4f6 100644
--- a/arch/arm/mach-exynos/include/mach/usb_switch.h
+++ b/arch/arm/mach-exynos/include/mach/usb_switch.h
@@ -8,7 +8,7 @@ enum usb_path_t {
USB_PATH_ADCCHECK = (1 << 28),
USB_PATH_TA = (1 << 24),
USB_PATH_CP = (1 << 20),
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
USB_PATH_AP = (1 << 16),
#else
USB_PATH_OTG = (1 << 16),
diff --git a/arch/arm/mach-exynos/kona-01-gpio.c b/arch/arm/mach-exynos/kona-01-gpio.c
new file mode 100644
index 0000000..0366365
--- /dev/null
+++ b/arch/arm/mach-exynos/kona-01-gpio.c
@@ -0,0 +1,673 @@
+/*
+ * linux/arch/arm/mach-exynos/midas-gpio.c
+ *
+ * Copyright (c) 2010 Samsung Electronics Co., Ltd.
+ * http://www.samsung.com/
+ *
+ * EXYNOS - GPIO setting in set board
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/* Kona Gpio config history
+
+ * 2013. 02. 02 : jaecheol kim (jc22.kim@samsung.com)
+ => KONA 3g : GT-N5100_REV0.8_IF_PMIC_0201_1700.pdf
+ */
+
+#include <linux/gpio.h>
+#include <linux/serial_core.h>
+#include <plat/devs.h>
+#include <plat/gpio-cfg.h>
+#include <plat/regs-serial.h>
+#include <mach/gpio-midas.h>
+#include <plat/cpu.h>
+#include <mach/pmu.h>
+
+struct gpio_init_data {
+ uint num;
+ uint cfg;
+ uint val;
+ uint pud;
+ uint drv;
+};
+
+extern int s3c_gpio_slp_cfgpin(unsigned int pin, unsigned int config);
+extern int s3c_gpio_slp_setpull_updown(unsigned int pin, unsigned int config);
+
+#ifdef CONFIG_MIDAS_COMMON
+/*
+ * P4NOTE GPIO Init Table
+ */
+static struct gpio_init_data kona_init_gpios[] = {
+
+ {EXYNOS4_GPA1(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPA1(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+
+ {EXYNOS4_GPD0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SDA_1.8V */
+ {EXYNOS4_GPD1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SCL_1.8V */
+
+ {EXYNOS4_GPF0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPF0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK2_SEL */
+ {EXYNOS4_GPF3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */
+ {EXYNOS4_GPF3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */
+#endif
+
+ {EXYNOS4_GPL2(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* MOTOR_EN -> NC */
+ {EXYNOS4_GPL2(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ACCESSORY_EN -> NC */
+ {EXYNOS4_GPL2(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* UART_SEL -> NC */
+
+ {EXYNOS4212_GPM4(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_I2C_SCL -> NC */
+ {EXYNOS4212_GPM4(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_I2C_SDA -> NC */
+ {EXYNOS4212_GPM4(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* USB_OTG_EN -> NC */
+
+ {EXYNOS4_GPX0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_INT */
+ {EXYNOS4_GPX0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* ADC_IC_INT */
+#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_MACH_KONA_EUR_LTE)
+ {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* PS_ALS_INT */
+#else
+ {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* EAR_SEND_END_AP */
+#endif
+ {EXYNOS4_GPX0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* COVER_DET */
+ {EXYNOS4_GPX0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* DOCK_INT -> NC*/
+#if !defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPX0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* REMOTE_SENSE_IRQ -> NC */
+ {EXYNOS4_GPX0(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* CHG_INT -> NC*/
+#endif
+ {EXYNOS4_GPX0(7), S3C_GPIO_SFN(0xF), S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* AP_PMIC_IRQ */
+
+ {EXYNOS4_GPX1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ACCESSORY_INT -> NC */
+
+ {EXYNOS4_GPX1(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* OVP_FLAG */
+#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPX1(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* SIM_DETECT */
+#endif
+
+#if !defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPX2(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */
+ {EXYNOS4_GPX2(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */
+#endif
+ {EXYNOS4_GPX2(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* FUEL_ALERT */
+ {EXYNOS4_GPX2(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPX2(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_HOST_WAKEUP */
+ {EXYNOS4_GPX2(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* nPower */
+
+ {EXYNOS4_GPX3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* IF_CON_SENSE -> PMIC_JIGONB */
+ {EXYNOS4_GPX3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_WAKE */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPX3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* CP_PMU_RST */
+#endif
+ {EXYNOS4_GPX3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* V_ACCESSORY_5V -> NC*/
+
+ {EXYNOS4_GPK1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPK1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPK1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+
+ {EXYNOS4_GPK3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_CMD */
+ {EXYNOS4_GPK3(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(0) */
+ {EXYNOS4_GPK3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(1) */
+ {EXYNOS4_GPK3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(2) */
+ {EXYNOS4_GPK3(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(3) */
+
+ {EXYNOS4_GPY0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* USB_SEL0 -> NC */
+ {EXYNOS4_GPY0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* USB_SEL1 -> NC */
+ {EXYNOS4_GPY1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+
+ {EXYNOS4212_GPJ1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* CAM_MCLK */
+ {EXYNOS4212_GPM2(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* VTCAM_MCLK */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPM3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+#endif
+
+#if defined(CONFIG_QC_MODEM)
+ /* GPIO_AP2MDM_PMIC_RESET_N */
+ {EXYNOS4_GPL0(0),
+ S3C_GPIO_OUTPUT, S3C_GPIO_SETPIN_NONE, S3C_GPIO_PULL_UP, S5P_GPIO_DRVSTR_LV4},
+#endif
+};
+
+/*
+ * kona GPIO Sleep Table
+ */
+static unsigned int kona_sleep_gpio_table[][3] = {
+ {EXYNOS4_GPA0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* BT_UART_RXD */
+ {EXYNOS4_GPA0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* BT_UART_TXD */
+ {EXYNOS4_GPA0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* BT_UART_CTS */
+ {EXYNOS4_GPA0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* BT_UART_RTS */
+#if !defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* GPS_UART_RXD */
+ {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* GPS_UART_TXD */
+ {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* GPS_UART_CTS */
+ {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* GPS_UART_RTS */
+#else
+ {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP_RXD */
+ {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP_TXD */
+ {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPA1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3G : AP_RXD LTE : NC */
+ {EXYNOS4_GPA1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3G : AP_TXD LTE : NC */
+ {EXYNOS4_GPA1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* TSP_SDA_1.8V */
+ {EXYNOS4_GPA1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* TSP_SCL_1.8V */
+ {EXYNOS4_GPA1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC*/
+ {EXYNOS4_GPA1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPB(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPB(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPB(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPB(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPC0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_CLK(NC) */
+ {EXYNOS4_GPC0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_EN */
+ {EXYNOS4_GPC0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_SYNC(NC) */
+ {EXYNOS4_GPC0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_IN(NC) */
+ {EXYNOS4_GPC0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_OUT(NC) */
+
+ {EXYNOS4_GPC1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_PDCT */
+ {EXYNOS4_GPC1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PEN_LDO_EN */
+
+ {EXYNOS4_GPC1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_IRQ_1.8V */
+ {EXYNOS4_GPC1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SDA_1.8V */
+ {EXYNOS4_GPC1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SCL_1.8V */
+
+ {EXYNOS4_GPD0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPD0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_PWM */
+ {EXYNOS4_GPD0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPD0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+
+ {EXYNOS4_GPD1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SDA_1.8V */
+ {EXYNOS4_GPD1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SCL_1.8V */
+ {EXYNOS4_GPD1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPD1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+
+ {EXYNOS4_GPF0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_HSYNC */
+ {EXYNOS4_GPF0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_VSYNC */
+ {EXYNOS4_GPF0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_DE */
+ {EXYNOS4_GPF0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_PCLK */
+ {EXYNOS4_GPF0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SCL */
+ {EXYNOS4_GPF0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SDA */
+ {EXYNOS4_GPF0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPF1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MDM2AP_HSIC_READY */
+#else
+ {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPF1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */
+#else
+ {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPF1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_STATUS */
+#else
+ {EXYNOS4_GPF1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */
+#endif
+ {EXYNOS4_GPF1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR2 */
+
+ {EXYNOS4_GPF2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nSTBY */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM2AP_HSIC_PWR_ACTIVE */
+ {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* WCN_PRIORITY */
+ {EXYNOS4_GPF2(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM_LTE_FRAME_SYNC */
+#else
+ {EXYNOS4_GPF2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPF2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF2(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BT_WAKE */
+#else
+ {EXYNOS4_GPF2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPF2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK2_SEL */
+ {EXYNOS4_GPF3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK3_SEL */
+ {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK4_SEL */
+ {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#else
+ {EXYNOS4_GPF3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK3_SEL */
+ {EXYNOS4_GPF3(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK4_SEL */
+#endif
+
+ {EXYNOS4_GPF3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_RST */
+ {EXYNOS4_GPF3(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_INT */
+
+ /* Exynos4212 specific gpio */
+ {EXYNOS4212_GPJ0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_PCLK */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_DOWN}, /*AP2MDM_ERR_FATAL*/
+#else
+ {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4212_GPJ0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPJ0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* SUB_MICBIAS_EN */
+ {EXYNOS4212_GPJ0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* EAR_SND_SEL */
+ {EXYNOS4212_GPJ0(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN2 */
+ {EXYNOS4212_GPJ0(6), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN1 */
+ {EXYNOS4212_GPJ0(7), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nSTBY */
+
+ {EXYNOS4212_GPJ1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nRST */
+#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_MACH_KONA_EUR_LTE)
+ {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PS_ALS_EN */
+#else
+ {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4212_GPJ1(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* VPS_SOUND_EN */
+ {EXYNOS4212_GPJ1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_MCLK */
+ {EXYNOS4212_GPJ1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MLH_WAKE_UP */
+
+ {EXYNOS4_GPK0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CLK */
+ {EXYNOS4_GPK0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CMD */
+ {EXYNOS4_GPK0(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* eMMC_EN */
+ {EXYNOS4_GPK0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(0) */
+ {EXYNOS4_GPK0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(1) */
+ {EXYNOS4_GPK0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(2) */
+ {EXYNOS4_GPK0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(3) */
+
+ {EXYNOS4_GPK1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPK1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK1(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(4) */
+ {EXYNOS4_GPK1(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(5) */
+ {EXYNOS4_GPK1(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(6) */
+ {EXYNOS4_GPK1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(7) */
+
+ {EXYNOS4_GPK2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPK2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4_GPK3(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPK3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPL0(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* ACTIVE_STATE_HSIC */
+#elif defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPL0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_UP}, /* AP2MDM_PMIC_RESET_N */
+#else
+ {EXYNOS4_GPL0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPL0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SCL_1.8V */
+ {EXYNOS4_GPL0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SDA_1.8V */
+ {EXYNOS4_GPL0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(IRDA_CONTROL) */
+ {EXYNOS4_GPL0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* HDMI_EN */
+ {EXYNOS4_GPL0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BT_EN */
+
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPL1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* PDA_ACTIVE */
+#else
+ {EXYNOS4_GPL1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPL1(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nRST */
+
+ {EXYNOS4_GPL2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPL2(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* IRDA_EN */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPL2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#else
+ {EXYNOS4_GPL2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* GPS_EN */
+#endif
+ {EXYNOS4_GPL2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPL2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MOTOR_EN -> NC */
+
+#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPL2(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_PON_RESET_N , CP_ON*/
+#else
+ {EXYNOS4_GPL2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPL2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /*ACCESSORY_EN -> NC */
+ {EXYNOS4_GPL2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* UART_SEL -> NC */
+
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MICBIAS_EN */
+#else
+ {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MICBIAS_EN */
+#endif
+ {EXYNOS4212_GPM0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_RESET */
+ {EXYNOS4212_GPM0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* 2TOUCH_EN */
+ {EXYNOS4212_GPM0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IRDA_IRQ */
+ {EXYNOS4212_GPM0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4212_GPM1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SDA */
+ {EXYNOS4212_GPM1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SCL */
+ {EXYNOS4212_GPM1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV0 */
+ {EXYNOS4212_GPM1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV1 */
+ {EXYNOS4212_GPM1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV2 */
+ {EXYNOS4212_GPM1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV3 */
+ {EXYNOS4212_GPM1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4212_GPM2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IF_PMIC_SDA */
+ {EXYNOS4212_GPM2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IF_PMIC_SCL */
+ {EXYNOS4212_GPM2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* VT_CAM_MCLK */
+ {EXYNOS4212_GPM2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_INT */
+ /* SUSPEND_REQUEST_HSIC for 3G, AP2MDM_WAKEUP for LTE, NC */
+ {EXYNOS4212_GPM2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPM3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS1 */
+ {EXYNOS4212_GPM3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS2 */
+ {EXYNOS4212_GPM3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS3 */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_OUT1, S3C_GPIO_PULL_NONE}, /* RESET_REQ_N */
+ {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_DOWN}, /* AP_DUMP_INT */
+#elif defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP2MDM_SOFT_RESET */
+ {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#else
+ {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4212_GPM3(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* WLAN_EN */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CP_DUMP_INT */
+#else
+ {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4212_GPM3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4212_GPM4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* ADC_I2C_SCL_1.8V -> NC */
+ {EXYNOS4212_GPM4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* ADC_I2C_SDA_1.8V -> NC */
+ {EXYNOS4212_GPM4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM4(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* CODEC_LDO_EN */
+ {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(USB_OTG_EN) */
+ {EXYNOS4212_GPM4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SDA */
+ {EXYNOS4_GPY0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SCL */
+ {EXYNOS4_GPY0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */
+ {EXYNOS4_GPY0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */
+ {EXYNOS4_GPY0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* PEN_FWE1_1.8V */
+ {EXYNOS4_GPY2(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* TF_EN */
+ {EXYNOS4_GPY2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SDA_1.8V */
+ {EXYNOS4_GPY2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SCL_1.8V */
+ {EXYNOS4_GPY2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SDA_1.8V */
+ {EXYNOS4_GPY2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SCL_1.8V */
+
+ {EXYNOS4_GPY3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY5(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY6(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPZ(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */
+ {EXYNOS4_GPZ(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPZ(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_SYNC */
+ {EXYNOS4_GPZ(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */
+ {EXYNOS4_GPZ(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */
+ {EXYNOS4_GPZ(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPZ(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+
+ {EXYNOS4212_GPV0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+}; /* kona_sleep_gpio_table */
+
+struct kona_sleep_table {
+ unsigned int (*ptr)[3];
+ int size;
+};
+
+#define GPIO_TABLE(_ptr) \
+ {.ptr = _ptr, \
+ .size = ARRAY_SIZE(_ptr)} \
+
+ #define GPIO_TABLE_NULL \
+ {.ptr = NULL, \
+ .size = 0} \
+
+static struct kona_sleep_table kona_sleep_table[] = {
+ GPIO_TABLE(kona_sleep_gpio_table), /* Rev0.8(0x0) */
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+};
+#endif /* CONFIG_MIDAS_COMMON */
+
+static void config_sleep_gpio_table(int array_size,
+ unsigned int (*gpio_table)[3])
+{
+ u32 i, gpio;
+
+ for (i = 0; i < array_size; i++) {
+ gpio = gpio_table[i][0];
+ s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]);
+ s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]);
+ }
+}
+
+#ifdef CONFIG_MIDAS_COMMON
+void kona_config_sleep_gpio_table(void)
+{
+ int i;
+ int index = min(ARRAY_SIZE(kona_sleep_table), system_rev + 1);
+
+ for (i = 0; i < index; i++) {
+ if (kona_sleep_table[i].ptr == NULL)
+ continue;
+
+ config_sleep_gpio_table(kona_sleep_table[i].size,
+ kona_sleep_table[i].ptr);
+ }
+}
+#endif
+
+/* To save power consumption, gpio pin set before enterling sleep */
+void midas_config_sleep_gpio_table(void)
+{
+ kona_config_sleep_gpio_table();
+}
+
+/* Intialize gpio set in midas board */
+void midas_config_gpio_table(void)
+{
+ u32 i, gpio;
+
+ printk(KERN_DEBUG "%s\n", __func__);
+
+ for (i = 0; i < ARRAY_SIZE(kona_init_gpios); i++) {
+ gpio = kona_init_gpios[i].num;
+ if (gpio <= EXYNOS4212_GPV4(1)) {
+ s3c_gpio_cfgpin(gpio, kona_init_gpios[i].cfg);
+ s3c_gpio_setpull(gpio, kona_init_gpios[i].pud);
+
+ if (kona_init_gpios[i].val != S3C_GPIO_SETPIN_NONE)
+ gpio_set_value(gpio, kona_init_gpios[i].val);
+
+ s5p_gpio_set_drvstr(gpio, kona_init_gpios[i].drv);
+ }
+ }
+}
diff --git a/arch/arm/mach-exynos/kona-01-power.c b/arch/arm/mach-exynos/kona-01-power.c
new file mode 100644
index 0000000..f83def0
--- /dev/null
+++ b/arch/arm/mach-exynos/kona-01-power.c
@@ -0,0 +1,445 @@
+/*
+ * midas-power.c - Power Management of MIDAS Project
+ *
+ * Copyright (C) 2011 Samsung Electrnoics
+ * Chiwoong Byun <woong.byun@samsung.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ *=======================================
+ * Kona power history
+ *=======================================
+ * 2013. 2. 02 : jaecheol kim (jc22.kim@samsung.com)
+ * - kona add if_pmic(max77693) from revision 0.8(gpio=06)
+ so divide power files based on kona-power.c
+ */
+
+#include <linux/i2c.h>
+#include <linux/regulator/machine.h>
+#include <plat/gpio-cfg.h>
+#include <mach/gpio-midas.h>
+#include <mach/irqs.h>
+
+#include <linux/mfd/max77686.h>
+#include <linux/mfd/max77693.h>
+
+
+#ifdef CONFIG_MFD_MAX77693
+static struct regulator_consumer_supply safeout1_supply[] = {
+ REGULATOR_SUPPLY("safeout1", NULL),
+};
+
+static struct regulator_consumer_supply safeout2_supply[] = {
+ REGULATOR_SUPPLY("safeout2", NULL),
+};
+
+static struct regulator_consumer_supply charger_supply[] = {
+ REGULATOR_SUPPLY("vinchg1", "charger-manager.0"),
+ REGULATOR_SUPPLY("vinchg1", NULL),
+};
+
+static struct regulator_init_data safeout1_init_data = {
+ .constraints = {
+ .name = "safeout1 range",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ .always_on = 0,
+ .boot_on = 1,
+ .state_mem = {
+ .enabled = 1,
+ },
+ },
+ .num_consumer_supplies = ARRAY_SIZE(safeout1_supply),
+ .consumer_supplies = safeout1_supply,
+};
+
+static struct regulator_init_data safeout2_init_data = {
+ .constraints = {
+ .name = "safeout2 range",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ .always_on = 0,
+ .boot_on = 0,
+ .state_mem = {
+ .enabled = 1,
+ },
+ },
+ .num_consumer_supplies = ARRAY_SIZE(safeout2_supply),
+ .consumer_supplies = safeout2_supply,
+};
+
+static struct regulator_init_data charger_init_data = {
+ .constraints = {
+ .name = "CHARGER",
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS |
+ REGULATOR_CHANGE_CURRENT,
+ .boot_on = 1,
+ .min_uA = 60000,
+ .max_uA = 2580000,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(charger_supply),
+ .consumer_supplies = charger_supply,
+};
+
+struct max77693_regulator_data max77693_regulators[] = {
+ {MAX77693_ESAFEOUT1, &safeout1_init_data,},
+ {MAX77693_ESAFEOUT2, &safeout2_init_data,},
+ {MAX77693_CHARGER, &charger_init_data,},
+};
+#endif
+
+#if defined(CONFIG_REGULATOR_MAX77686)
+/* max77686 */
+
+#ifdef CONFIG_SND_SOC_WM8994
+static struct regulator_consumer_supply ldo3_supply[] = {
+ REGULATOR_SUPPLY("AVDD2", NULL),
+ REGULATOR_SUPPLY("CPVDD", NULL),
+ REGULATOR_SUPPLY("DBVDD1", NULL),
+ REGULATOR_SUPPLY("DBVDD2", NULL),
+ REGULATOR_SUPPLY("DBVDD3", NULL),
+};
+#else
+static struct regulator_consumer_supply ldo3_supply[] = {};
+#endif
+
+static struct regulator_consumer_supply ldo5_supply[] = {
+ REGULATOR_SUPPLY("vcc_1.8v", NULL),
+ REGULATOR_SUPPLY("touchkey", NULL), /*touchkey*/
+};
+
+static struct regulator_consumer_supply ldo8_supply[] = {
+ REGULATOR_SUPPLY("vmipi_1.0v", NULL),
+ REGULATOR_SUPPLY("VDD10", "s5p-mipi-dsim.0"),
+ REGULATOR_SUPPLY("vdd", "exynos4-hdmi"),
+ REGULATOR_SUPPLY("vdd_pll", "exynos4-hdmi"),
+};
+
+static struct regulator_consumer_supply ldo9_supply[] = {
+ REGULATOR_SUPPLY("vled_ic_1.9v", NULL),
+};
+
+static struct regulator_consumer_supply ldo10_supply[] = {
+ REGULATOR_SUPPLY("vmipi_1.8v", NULL),
+ REGULATOR_SUPPLY("VDD18", "s5p-mipi-dsim.0"),
+ REGULATOR_SUPPLY("vdd_osc", "exynos4-hdmi"),
+};
+
+static struct regulator_consumer_supply ldo11_supply[] = {
+ REGULATOR_SUPPLY("vabb1_1.9v", NULL),
+};
+
+static struct regulator_consumer_supply ldo12_supply[] = {
+ REGULATOR_SUPPLY("votg_3.0v", NULL),
+};
+
+static struct regulator_consumer_supply ldo14_supply[] = {
+ REGULATOR_SUPPLY("vabb2_1.9v", NULL),
+};
+
+static struct regulator_consumer_supply ldo18_supply[] = {
+ REGULATOR_SUPPLY("cam_io_1.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo19_supply[] = {
+ REGULATOR_SUPPLY("vt_core_1.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo21_supply[] = {
+ REGULATOR_SUPPLY("vtf_2.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo23_supply[] = {
+ REGULATOR_SUPPLY("vmotor", NULL),
+};
+
+static struct regulator_consumer_supply ldo24_supply[] = {
+ REGULATOR_SUPPLY("cam_a2.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo25_supply[] = {
+ REGULATOR_SUPPLY("tsp_3.3v", NULL),
+};
+
+static struct regulator_consumer_supply ldo26_supply[] = {
+ REGULATOR_SUPPLY("3mp_af_2.8v", NULL),
+};
+
+static struct regulator_consumer_supply max77686_buck1[] = {
+ REGULATOR_SUPPLY("vdd_mif", NULL),
+ REGULATOR_SUPPLY("vdd_mif", "exynos4412-busfreq"),
+};
+
+static struct regulator_consumer_supply max77686_buck2 =
+ REGULATOR_SUPPLY("vdd_arm", NULL);
+
+static struct regulator_consumer_supply max77686_buck3[] = {
+ REGULATOR_SUPPLY("vdd_int", NULL),
+ REGULATOR_SUPPLY("vdd_int", "exynoss4412-busfreq"),
+};
+
+static struct regulator_consumer_supply max77686_buck4[] = {
+ REGULATOR_SUPPLY("vdd_g3d", NULL),
+ REGULATOR_SUPPLY("vdd_g3d", "mali_dev.0"),
+};
+
+static struct regulator_consumer_supply max77686_buck9 =
+ REGULATOR_SUPPLY("3mp_core_1.2v", NULL);
+
+static struct regulator_consumer_supply max77686_enp32khz[] = {
+ REGULATOR_SUPPLY("lpo_in", "bcm47511"),
+ REGULATOR_SUPPLY("lpo", "bcm4334_bluetooth"),
+};
+
+#define REGULATOR_INIT(_ldo, _name, _min_uV, _max_uV, _always_on, _ops_mask, \
+ _disabled) \
+ static struct regulator_init_data _ldo##_init_data = { \
+ .constraints = { \
+ .name = _name, \
+ .min_uV = _min_uV, \
+ .max_uV = _max_uV, \
+ .always_on = _always_on, \
+ .boot_on = _always_on, \
+ .apply_uV = 1, \
+ .valid_ops_mask = _ops_mask, \
+ .state_mem = { \
+ .disabled = _disabled, \
+ .enabled = !(_disabled), \
+ } \
+ }, \
+ .num_consumer_supplies = ARRAY_SIZE(_ldo##_supply), \
+ .consumer_supplies = &_ldo##_supply[0], \
+ };
+
+REGULATOR_INIT(ldo3, "VCC_1.8V_AP", 1800000, 1800000, 1, 0, 0);
+REGULATOR_INIT(ldo5, "VCC_1.8V_IO", 1800000, 1800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo8, "VMIPI_1.0V", 1000000, 1000000, 1,
+ REGULATOR_CHANGE_STATUS, 0);
+#if defined(CONFIG_IR_REMOCON_MC96)
+REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+#else
+REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+#endif
+REGULATOR_INIT(ldo10, "VMIPI_1.8V", 1800000, 1800000, 1,
+ REGULATOR_CHANGE_STATUS, 0);
+REGULATOR_INIT(ldo11, "VABB1_1.9V", 1950000, 1950000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo12, "VUOTG_3.0V", 3000000, 3000000, 1,
+ REGULATOR_CHANGE_STATUS, 0);
+REGULATOR_INIT(ldo14, "VABB2_1.9V", 1950000, 1950000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo18, "CAM_IO_1.8V", 1800000, 1800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo19, "VT_CORE_1.8V", 1800000, 1800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo21, "VTF_2.8V", 2800000, 2800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo23, "VCC_MOTOR_3.0V", 3000000, 3000000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo24, "CAM_A2.8V", 2800000, 2800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo25, "TSP_3.3V", 3300000, 3300000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo26, "3MP_AF_2.8V", 2800000, 2800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+
+static struct regulator_init_data max77686_buck1_data = {
+ .constraints = {
+ .name = "vdd_mif range",
+ .min_uV = 850000,
+ .max_uV = 1200000,
+ .always_on = 1,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_buck1),
+ .consumer_supplies = max77686_buck1,
+};
+
+static struct regulator_init_data max77686_buck2_data = {
+ .constraints = {
+ .name = "vdd_arm range",
+ .min_uV = 850000,
+ .max_uV = 1500000,
+ .apply_uV = 1,
+ .always_on = 1,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ },
+ .num_consumer_supplies = 1,
+ .consumer_supplies = &max77686_buck2,
+};
+
+static struct regulator_init_data max77686_buck3_data = {
+ .constraints = {
+ .name = "vdd_int range",
+ .min_uV = 850000,
+ .max_uV = 1300000,
+ .always_on = 1,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_buck3),
+ .consumer_supplies = max77686_buck3,
+};
+
+static struct regulator_init_data max77686_buck4_data = {
+ .constraints = {
+ .name = "vdd_g3d range",
+ .min_uV = 850000,
+ .max_uV = 1200000,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_buck4),
+ .consumer_supplies = max77686_buck4,
+};
+
+static struct regulator_init_data max77686_buck9_data = {
+ .constraints = {
+ .name = "3MP_CORE_1.2V",
+ .min_uV = 1200000,
+ .max_uV = 1400000,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = 1,
+ },
+ },
+ .num_consumer_supplies = 1,
+ .consumer_supplies = &max77686_buck9,
+};
+
+static struct regulator_init_data max77686_enp32khz_data = {
+ .constraints = {
+ .name = "32KHZ_PMIC",
+ .always_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .enabled = 1,
+ .disabled = 0,
+ },
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_enp32khz),
+ .consumer_supplies = max77686_enp32khz,
+};
+
+static struct max77686_regulator_data max77686_regulators[] = {
+ {MAX77686_BUCK1, &max77686_buck1_data,},
+ {MAX77686_BUCK2, &max77686_buck2_data,},
+ {MAX77686_BUCK3, &max77686_buck3_data,},
+ {MAX77686_BUCK4, &max77686_buck4_data,},
+ {MAX77686_BUCK9, &max77686_buck9_data,},
+ {MAX77686_LDO3, &ldo3_init_data,},
+ {MAX77686_LDO5, &ldo5_init_data,},
+ {MAX77686_LDO8, &ldo8_init_data,},
+ {MAX77686_LDO9, &ldo9_init_data,},
+ {MAX77686_LDO10, &ldo10_init_data,},
+ {MAX77686_LDO11, &ldo11_init_data,},
+ {MAX77686_LDO12, &ldo12_init_data,},
+ {MAX77686_LDO14, &ldo14_init_data,},
+ {MAX77686_LDO18, &ldo18_init_data,},
+ {MAX77686_LDO19, &ldo19_init_data,},
+ {MAX77686_LDO21, &ldo21_init_data,},
+ {MAX77686_LDO23, &ldo23_init_data,},
+ {MAX77686_LDO24, &ldo24_init_data,},
+ {MAX77686_LDO25, &ldo25_init_data,},
+ {MAX77686_LDO26, &ldo26_init_data,},
+ {MAX77686_P32KH, &max77686_enp32khz_data,},
+};
+
+struct max77686_opmode_data max77686_opmode_data[MAX77686_REG_MAX] = {
+ [MAX77686_LDO3] = {MAX77686_LDO3, MAX77686_OPMODE_NORMAL},
+ [MAX77686_LDO8] = {MAX77686_LDO8, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO10] = {MAX77686_LDO10, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO11] = {MAX77686_LDO11, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO12] = {MAX77686_LDO12, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO14] = {MAX77686_LDO14, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK1] = {MAX77686_BUCK1, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK2] = {MAX77686_BUCK2, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK3] = {MAX77686_BUCK3, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK4] = {MAX77686_BUCK4, MAX77686_OPMODE_STANDBY},
+};
+
+struct max77686_platform_data exynos4_max77686_info = {
+ .num_regulators = ARRAY_SIZE(max77686_regulators),
+ .regulators = max77686_regulators,
+ .irq_gpio = GPIO_PMIC_IRQ,
+ .irq_base = IRQ_BOARD_PMIC_START,
+ .wakeup = 1,
+
+ .opmode_data = max77686_opmode_data,
+ .ramp_rate = MAX77686_RAMP_RATE_27MV,
+
+ .buck234_gpio_dvs = {
+ /* Use DVS2 register of each bucks to supply stable power
+ * after sudden reset */
+ {GPIO_PMIC_DVS1, 1},
+ {GPIO_PMIC_DVS2, 0},
+ {GPIO_PMIC_DVS3, 0},
+ },
+ .buck234_gpio_selb = {
+ GPIO_BUCK2_SEL,
+ GPIO_BUCK3_SEL,
+ GPIO_BUCK4_SEL,
+ },
+ .buck2_voltage[0] = 1100000, /* 1.1V */
+ .buck2_voltage[1] = 1100000, /* 1.1V */
+ .buck2_voltage[2] = 1100000, /* 1.1V */
+ .buck2_voltage[3] = 1100000, /* 1.1V */
+ .buck2_voltage[4] = 1100000, /* 1.1V */
+ .buck2_voltage[5] = 1100000, /* 1.1V */
+ .buck2_voltage[6] = 1100000, /* 1.1V */
+ .buck2_voltage[7] = 1100000, /* 1.1V */
+
+ .buck3_voltage[0] = 1100000, /* 1.1V */
+ .buck3_voltage[1] = 1000000, /* 1.0V */
+ .buck3_voltage[2] = 1100000, /* 1.1V */
+ .buck3_voltage[3] = 1100000, /* 1.1V */
+ .buck3_voltage[4] = 1100000, /* 1.1V */
+ .buck3_voltage[5] = 1100000, /* 1.1V */
+ .buck3_voltage[6] = 1100000, /* 1.1V */
+ .buck3_voltage[7] = 1100000, /* 1.1V */
+
+ .buck4_voltage[0] = 1100000, /* 1.1V */
+ .buck4_voltage[1] = 1000000, /* 1.0V */
+ .buck4_voltage[2] = 1100000, /* 1.1V */
+ .buck4_voltage[3] = 1100000, /* 1.1V */
+ .buck4_voltage[4] = 1100000, /* 1.1V */
+ .buck4_voltage[5] = 1100000, /* 1.1V */
+ .buck4_voltage[6] = 1100000, /* 1.1V */
+ .buck4_voltage[7] = 1100000, /* 1.1V */
+};
+
+void midas_power_init(void)
+{
+ /* do nothing */
+ printk(KERN_INFO "%s\n", __func__);
+}
+#endif /* CONFIG_REGULATOR_MAX77686 */
+
+void midas_power_set_muic_pdata(void *pdata, int gpio)
+{
+ gpio_request(gpio, "AP_PMIC_IRQ");
+ s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf));
+ s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
+}
+
+void midas_power_gpio_init(void)
+{
+ /* do nothing */
+}
diff --git a/arch/arm/mach-exynos/kona-gpio.c b/arch/arm/mach-exynos/kona-gpio.c
new file mode 100644
index 0000000..2a94530
--- /dev/null
+++ b/arch/arm/mach-exynos/kona-gpio.c
@@ -0,0 +1,714 @@
+/*
+ * linux/arch/arm/mach-exynos/midas-gpio.c
+ *
+ * Copyright (c) 2010 Samsung Electronics Co., Ltd.
+ * http://www.samsung.com/
+ *
+ * EXYNOS - GPIO setting in set board
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/* Kona Gpio config history
+
+ * 2012. 12. 16 : sexykyu (jk7777.kim)
+ => KONA 3g : GT-N5100_REV0.3_1128_SW.pdf
+ => KONA LTE : GT-N5120_REV0.3_EUR_SMD_121211.pdf
+ */
+
+#include <linux/gpio.h>
+#include <linux/serial_core.h>
+#include <plat/devs.h>
+#include <plat/gpio-cfg.h>
+#include <plat/regs-serial.h>
+#include <mach/gpio-midas.h>
+#include <plat/cpu.h>
+#include <mach/pmu.h>
+
+struct gpio_init_data {
+ uint num;
+ uint cfg;
+ uint val;
+ uint pud;
+ uint drv;
+};
+
+extern int s3c_gpio_slp_cfgpin(unsigned int pin, unsigned int config);
+extern int s3c_gpio_slp_setpull_updown(unsigned int pin, unsigned int config);
+
+#ifdef CONFIG_MIDAS_COMMON
+/*
+ * P4NOTE GPIO Init Table
+ */
+static struct gpio_init_data kona_init_gpios[] = {
+
+/*
+ temporarily disabled set GPA0(4) ~ GPA0(7) to support UART1 as serial
+ need to be checked by IF team
+*/
+
+ {EXYNOS4_GPD0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPD1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SDA_1.8V */
+ {EXYNOS4_GPD1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SCL_1.8V */
+
+ {EXYNOS4_GPF0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPF0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK2_SEL */
+ {EXYNOS4_GPF3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */
+ {EXYNOS4_GPF3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */
+#endif
+
+ {EXYNOS4_GPX0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_INT */
+ {EXYNOS4_GPX0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* ADC_IC_INT */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* PS_ALS_INT */
+#else
+ {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* EAR_SEND_END_AP */
+#endif
+ {EXYNOS4_GPX0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* DET_3.5 */
+ {EXYNOS4_GPX0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* DOCK_INT */
+#if !defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPX0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* REMOTE_SENSE_IRQ */
+ {EXYNOS4_GPX0(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GYRO_INT */
+#endif
+ {EXYNOS4_GPX0(7), S3C_GPIO_SFN(0xF), S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* AP_PMIC_IRQ */
+
+ {EXYNOS4_GPX1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* ACCESSORY_INT */
+ {EXYNOS4_GPX1(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* TA_INT */
+ {EXYNOS4_GPX1(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* OVP_FLAG */
+#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPX1(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* SIM_DETECT */
+#endif
+
+#if !defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPX2(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */
+ {EXYNOS4_GPX2(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */
+#endif
+ {EXYNOS4_GPX2(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* FUEL_ALERT */
+ {EXYNOS4_GPX2(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+ {EXYNOS4_GPX2(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_HOST_WAKEUP */
+ {EXYNOS4_GPX2(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* nPower */
+
+ {EXYNOS4_GPX3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* IF_CON_SENSE */
+ {EXYNOS4_GPX3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_WAKE */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPX3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* CP_PMU_RST */
+#endif
+ {EXYNOS4_GPX3(5), S3C_GPIO_SFN(0xF), S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* V_ACCESSORY_5V */
+
+ {EXYNOS4_GPK1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPK1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPK1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+
+ {EXYNOS4_GPK3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_CMD */
+ {EXYNOS4_GPK3(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(0) */
+ {EXYNOS4_GPK3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(1) */
+ {EXYNOS4_GPK3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(2) */
+ {EXYNOS4_GPK3(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(3) */
+
+ {EXYNOS4_GPY0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+ {EXYNOS4_GPY1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */
+
+ {EXYNOS4212_GPJ1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* CAM_MCLK */
+ {EXYNOS4212_GPM2(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* VTCAM_MCLK */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPM3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+#endif
+ {EXYNOS4212_GPM4(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE,
+ S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
+
+#if defined(CONFIG_QC_MODEM)
+ /* GPIO_AP2MDM_PMIC_RESET_N */
+ {EXYNOS4_GPL0(0),
+ S3C_GPIO_OUTPUT, S3C_GPIO_SETPIN_NONE, S3C_GPIO_PULL_UP, S5P_GPIO_DRVSTR_LV4},
+#endif
+};
+
+/*
+ * kona GPIO Sleep Table
+ */
+static unsigned int kona_sleep_gpio_table[][3] = {
+ {EXYNOS4_GPA0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPA0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPA0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPA0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP},
+#if !defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP},
+ {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP},
+ {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+#else
+ {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP_PEN_FWE0 */
+ {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPA1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPA1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPA1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPA1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPA1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* DOCK_RXD */
+ /*
+ * UART3-TXD : It should be pulled up during sleep, if this uart is
+ * used for PC connection like a factory command program.
+ * Otherwise, a PC might get null characters like noise.
+ * In addition, LPA mode is also applied to this comment, because
+ * LPA mode invokes this GPIO sleep configuration.
+ */
+ {EXYNOS4_GPA1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* IPC_TXD */
+
+ {EXYNOS4_GPB(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPB(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPB(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPB(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPB(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4_GPC0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_CLK(NC) */
+ {EXYNOS4_GPC0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_EN */
+ {EXYNOS4_GPC0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_SYNC(NC) */
+ {EXYNOS4_GPC0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_IN(NC) */
+ {EXYNOS4_GPC0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_OUT(NC) */
+
+ {EXYNOS4_GPC1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_PDCT */
+ {EXYNOS4_GPC1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PEN_LDO_EN */
+
+ {EXYNOS4_GPC1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_IRQ_1.8V */
+ {EXYNOS4_GPC1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SDA_1.8V */
+ {EXYNOS4_GPC1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SCL_1.8V */
+
+ {EXYNOS4_GPD0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPD0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_PWM */
+ {EXYNOS4_GPD0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPD0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+
+ {EXYNOS4_GPD1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SDA_1.8V */
+ {EXYNOS4_GPD1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SCL_1.8V */
+ {EXYNOS4_GPD1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPD1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+
+ {EXYNOS4_GPF0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_HSYNC */
+ {EXYNOS4_GPF0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_VSYNC */
+ {EXYNOS4_GPF0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_DE */
+ {EXYNOS4_GPF0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_PCLK */
+ {EXYNOS4_GPF0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SCL */
+ {EXYNOS4_GPF0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SDA */
+ {EXYNOS4_GPF0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPF1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MDM2AP_HSIC_READY */
+#else
+ {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPF1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */
+#else
+ {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPF1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_STATUS */
+#else
+ {EXYNOS4_GPF1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */
+#endif
+ {EXYNOS4_GPF1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR2 */
+
+ {EXYNOS4_GPF2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nSTBY */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM2AP_HSIC_PWR_ACTIVE */
+ {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* WCN_PRIORITY */
+ {EXYNOS4_GPF2(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM_LTE_FRAME_SYNC */
+#else
+ {EXYNOS4_GPF2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPF2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK2_SEL */
+ {EXYNOS4_GPF3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK3_SEL */
+ {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK4_SEL */
+#else
+ {EXYNOS4_GPF3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPF3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CHG_INT */
+#else
+ {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPF3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_RST */
+ {EXYNOS4_GPF3(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_INT */
+
+
+ /* Exynos4212 specific gpio */
+ {EXYNOS4212_GPJ0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_PCLK */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_DOWN}, /*AP2MDM_ERR_FATAL*/
+#else
+ {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4212_GPJ0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPJ0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* SUB_MICBIAS_EN */
+ {EXYNOS4212_GPJ0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* EAR_SND_SEL */
+ {EXYNOS4212_GPJ0(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN2 */
+ {EXYNOS4212_GPJ0(6), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN1 */
+ {EXYNOS4212_GPJ0(7), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nSTBY */
+
+ {EXYNOS4212_GPJ1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nRST */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PS_ALS_EN */
+#else
+ {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4212_GPJ1(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* VPS_SOUND_EN */
+ {EXYNOS4212_GPJ1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_MCLK */
+ {EXYNOS4212_GPJ1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MLH_WAKE_UP */
+
+ {EXYNOS4_GPK0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CLK */
+ {EXYNOS4_GPK0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CMD */
+ {EXYNOS4_GPK0(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* eMMC_EN */
+ {EXYNOS4_GPK0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(0) */
+ {EXYNOS4_GPK0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(1) */
+ {EXYNOS4_GPK0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(2) */
+ {EXYNOS4_GPK0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(3) */
+
+ {EXYNOS4_GPK1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPK1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK1(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(4) */
+ {EXYNOS4_GPK1(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(5) */
+ {EXYNOS4_GPK1(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(6) */
+ {EXYNOS4_GPK1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(7) */
+
+ {EXYNOS4_GPK2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPK2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4_GPK2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4_GPK3(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPK3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+ {EXYNOS4_GPK3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPL0(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* ACTIVE_STATE_HSIC */
+#elif defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPL0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_UP}, /* AP2MDM_PMIC_RESET_N */
+#else
+ {EXYNOS4_GPL0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPL0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SCL_1.8V */
+ {EXYNOS4_GPL0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SDA_1.8V */
+ {EXYNOS4_GPL0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(IRDA_CONTROL) */
+ {EXYNOS4_GPL0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* HDMI_EN */
+ {EXYNOS4_GPL0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BT_EN */
+
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4_GPL1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* PDA_ACTIVE */
+#else
+ {EXYNOS4_GPL1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4_GPL1(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nRST */
+
+ {EXYNOS4_GPL2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPL2(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* IRDA_EN */
+
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPL2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#else
+ {EXYNOS4_GPL2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* GPS_EN */
+#endif
+ {EXYNOS4_GPL2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPL2(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MOTOR_EN */
+
+#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM)
+ {EXYNOS4_GPL2(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_PON_RESET_N , CP_ON*/
+#else
+ {EXYNOS4_GPL2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+
+ {EXYNOS4_GPL2(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /*ACCESSORY_EN */
+ {EXYNOS4_GPL2(7), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* UART_SEL */
+
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MICBIAS_EN */
+#else
+ {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MICBIAS_EN */
+#endif
+ {EXYNOS4212_GPM0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_RESET */
+ {EXYNOS4212_GPM0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* 2TOUCH_EN */
+ {EXYNOS4212_GPM0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IRDA_IRQ */
+ {EXYNOS4212_GPM0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4212_GPM1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SDA */
+ {EXYNOS4212_GPM1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SCL */
+ {EXYNOS4212_GPM1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV0 */
+ {EXYNOS4212_GPM1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV1 */
+ {EXYNOS4212_GPM1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV2 */
+ {EXYNOS4212_GPM1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV3 */
+ {EXYNOS4212_GPM1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4212_GPM2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CHG_SDA_1.8V */
+ {EXYNOS4212_GPM2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CHG_SCL_1.8V */
+ {EXYNOS4212_GPM2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* VT_CAM_MCLK */
+ {EXYNOS4212_GPM2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_INT */
+ /* SUSPEND_REQUEST_HSIC for 3G, AP2MDM_WAKEUP for LTE, NC */
+ {EXYNOS4212_GPM2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPM3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS1 */
+ {EXYNOS4212_GPM3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS2 */
+ {EXYNOS4212_GPM3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS3 */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_OUT1, S3C_GPIO_PULL_NONE}, /* RESET_REQ_N */
+ {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_DOWN}, /* AP_DUMP_INT */
+#elif defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP2MDM_SOFT_RESET */
+ {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#else
+ {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4212_GPM3(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* WLAN_EN */
+#if defined(CONFIG_SEC_MODEM)
+ {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CP_DUMP_INT */
+#else
+ {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
+ {EXYNOS4212_GPM3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4212_GPM4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* ADC_I2C_SCL_1.8V */
+ {EXYNOS4212_GPM4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* ADC_I2C_SDA_1.8V */
+ {EXYNOS4212_GPM4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4212_GPM4(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* CODEC_LDO_EN */
+ {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* TSP_LDO_ON */
+#if defined(CONFIG_QC_MODEM)
+ {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* USB_OTG_EN */
+#else
+ {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(USB_OTG_EN) */
+#endif
+ {EXYNOS4212_GPM4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SDA */
+ {EXYNOS4_GPY0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SCL */
+ {EXYNOS4_GPY0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */
+ {EXYNOS4_GPY0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */
+ {EXYNOS4_GPY0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* USB_SEL0 */
+ {EXYNOS4_GPY0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* USB_SEL1 */
+
+ {EXYNOS4_GPY1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* PEN_FWE1_1.8V */
+ {EXYNOS4_GPY2(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* TF_EN */
+#if (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2)
+ {EXYNOS4_GPY2(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* UART_SEL2 */
+#else
+ {EXYNOS4_GPY2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) */
+ {EXYNOS4_GPY2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SDA_1.8V */
+ {EXYNOS4_GPY2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SCL_1.8V */
+ {EXYNOS4_GPY2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SDA_1.8V */
+ {EXYNOS4_GPY2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SCL_1.8V */
+
+ {EXYNOS4_GPY3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY5(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY5(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPY6(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPY6(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+ {EXYNOS4_GPZ(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */
+ {EXYNOS4_GPZ(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPZ(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_SYNC */
+ {EXYNOS4_GPZ(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */
+ {EXYNOS4_GPZ(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */
+ {EXYNOS4_GPZ(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+ {EXYNOS4_GPZ(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+
+
+ {EXYNOS4212_GPV0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
+ {EXYNOS4212_GPV4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ {EXYNOS4212_GPV4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+}; /* kona_sleep_gpio_table */
+
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+/*
+ * ======================================
+ * kona lte rev0.2 (gpio3) sleep table
+ * ======================================
+ * a. CHG_INT : GPF3(3) -> GPX3(1)
+ * b. BT_WAKE : GPX3(1) -> GPF2(6)
+ */
+static unsigned int konalte_rev02_sleep_gpio_table[][3] = {
+ {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* BT_WAKE -> CHG_INT */
+ {EXYNOS4_GPF2(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NC -> BT_WAKE */
+ {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(TSP_LDO_ON) */
+};
+
+static unsigned int konalte_rev03_sleep_gpio_table[][3] = {
+ {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(USB_OTG_EN) */
+};
+#endif
+
+static unsigned int kona3g_rev05_sleep_gpio_table[][3] = {
+ /* EAR_SEND_END_AP (OPEN) -> BUCK3_SEL */
+ {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE},
+ /* EAR_DET_3.5 (OPEN) -> BUCK4_SEL */
+ {EXYNOS4_GPF3(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE},
+};
+
+static unsigned int kona3g_rev06_sleep_gpio_table[][3] = {
+ /* TSP_LDO_ON -> NC */
+ {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+};
+
+
+struct kona_sleep_table {
+ unsigned int (*ptr)[3];
+ int size;
+};
+
+#define GPIO_TABLE(_ptr) \
+ {.ptr = _ptr, \
+ .size = ARRAY_SIZE(_ptr)} \
+
+ #define GPIO_TABLE_NULL \
+ {.ptr = NULL, \
+ .size = 0} \
+
+static struct kona_sleep_table kona_sleep_table[] = {
+ GPIO_TABLE(kona_sleep_gpio_table), /* Rev0.8(0x0) */
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+ GPIO_TABLE(konalte_rev02_sleep_gpio_table), /* Real Rev0.2(0x3) */
+#else
+ GPIO_TABLE(kona3g_rev05_sleep_gpio_table), /* Real Rev0.5(0x3) */
+#endif
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+ GPIO_TABLE(konalte_rev03_sleep_gpio_table), /* Real Rev0.3(0x4) */
+#else
+ GPIO_TABLE(kona3g_rev06_sleep_gpio_table), /* Real Rev0.6(0x4) */
+#endif
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+ GPIO_TABLE_NULL,
+};
+#endif /* CONFIG_MIDAS_COMMON */
+
+static void config_sleep_gpio_table(int array_size,
+ unsigned int (*gpio_table)[3])
+{
+ u32 i, gpio;
+
+ for (i = 0; i < array_size; i++) {
+ gpio = gpio_table[i][0];
+ s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]);
+ s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]);
+ }
+}
+
+#ifdef CONFIG_MIDAS_COMMON
+void kona_config_sleep_gpio_table(void)
+{
+ int i;
+ int index = min(ARRAY_SIZE(kona_sleep_table), system_rev + 1);
+
+ for (i = 0; i < index; i++) {
+ if (kona_sleep_table[i].ptr == NULL)
+ continue;
+
+ config_sleep_gpio_table(kona_sleep_table[i].size,
+ kona_sleep_table[i].ptr);
+ }
+}
+#endif
+
+/* To save power consumption, gpio pin set before enterling sleep */
+void midas_config_sleep_gpio_table(void)
+{
+ kona_config_sleep_gpio_table();
+}
+
+/* Intialize gpio set in midas board */
+void midas_config_gpio_table(void)
+{
+ u32 i, gpio;
+
+ printk(KERN_DEBUG "%s\n", __func__);
+
+ for (i = 0; i < ARRAY_SIZE(kona_init_gpios); i++) {
+ gpio = kona_init_gpios[i].num;
+ if (gpio <= EXYNOS4212_GPV4(1)) {
+ s3c_gpio_cfgpin(gpio, kona_init_gpios[i].cfg);
+ s3c_gpio_setpull(gpio, kona_init_gpios[i].pud);
+
+ if (kona_init_gpios[i].val != S3C_GPIO_SETPIN_NONE)
+ gpio_set_value(gpio, kona_init_gpios[i].val);
+
+ s5p_gpio_set_drvstr(gpio, kona_init_gpios[i].drv);
+ }
+ }
+}
diff --git a/arch/arm/mach-exynos/kona-input.c b/arch/arm/mach-exynos/kona-input.c
new file mode 100644
index 0000000..72ffb16
--- /dev/null
+++ b/arch/arm/mach-exynos/kona-input.c
@@ -0,0 +1,430 @@
+/*
+ * arch/arm/mach-exynos/p4-input.c
+ *
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/i2c.h>
+#include <linux/err.h>
+#include <linux/gpio.h>
+#include <linux/delay.h>
+#include <linux/platform_device.h>
+#include <plat/gpio-cfg.h>
+#include <plat/iic.h>
+#include <linux/regulator/consumer.h>
+
+static u32 hw_rev;
+
+#ifdef CONFIG_SENSORS_HALL
+int ts_powered_on;
+EXPORT(ts_powered_on);
+#endif
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301)
+#include <linux/synaptics_s7301.h>
+static bool have_tsp_ldo;
+static struct charger_callbacks *charger_callbacks;
+
+void synaptics_ts_charger_infom(bool en)
+{
+ if (charger_callbacks && charger_callbacks->inform_charger)
+ charger_callbacks->inform_charger(charger_callbacks, en);
+}
+
+static void synaptics_ts_register_callback(struct charger_callbacks *cb)
+{
+ charger_callbacks = cb;
+ printk(KERN_DEBUG "[TSP] %s\n", __func__);
+}
+
+static int synaptics_ts_set_power(bool en)
+{
+ struct regulator *regulator;
+
+ if (!have_tsp_ldo)
+ return -1;
+ printk(KERN_DEBUG "[TSP] %s(%d)\n", __func__, en);
+
+ ts_powered_on = en;
+
+ regulator = regulator_get(NULL, "tsp_3.3v");
+ if (IS_ERR(regulator))
+ return PTR_ERR(regulator);
+
+ if (en) {
+ s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_SFN(0x3));
+ s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_UP);
+ s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_SFN(0x3));
+ s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_UP);
+ s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE);
+
+ if (regulator_is_enabled(regulator)) {
+ printk(KERN_DEBUG "[TSP] regulator force disabled before enabling\n");
+ regulator_force_disable(regulator);
+ msleep(100);
+ }
+
+ regulator_enable(regulator);
+ gpio_set_value(GPIO_TSP_LDO_ON, 1);
+
+ s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE);
+ s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_SFN(0xf));
+ } else {
+ s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_SDA_18V, 0);
+ s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_SCL_18V, 0);
+ s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_INT, 0);
+ s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_LDO_ON, 0);
+
+ if (regulator_is_enabled(regulator))
+ regulator_disable(regulator);
+ }
+
+ regulator_put(regulator);
+ return 0;
+}
+
+static void synaptics_ts_reset(void)
+{
+ printk(KERN_DEBUG "[TSP] %s\n", __func__);
+ synaptics_ts_set_power(false);
+ msleep(100);
+ synaptics_ts_set_power(true);
+ msleep(200);
+}
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+static void synaptics_ts_led_control(int on_off)
+{
+ printk(KERN_DEBUG "[TSP] %s [%d]\n", __func__, on_off);
+
+ if (hw_rev < 1)
+ return ;
+
+ if (on_off == 1)
+ gpio_direction_output(GPIO_TSP_2TOUCH_EN, 1);
+ else
+ gpio_direction_output(GPIO_TSP_2TOUCH_EN, 0);
+}
+#endif
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+static u8 synaptics_button_codes[] = {KEY_MENU, KEY_BACK};
+static u8 synaptics_extend_button_codes[] =
+ {KEY_DUMMY_1, KEY_MENU, KEY_DUMMY_2, KEY_BACK, KEY_DUMMY_3};
+
+static struct synaptics_button_map synpatics_button_map = {
+ .nbuttons = ARRAY_SIZE(synaptics_button_codes),
+ .map = synaptics_button_codes,
+};
+
+static struct synaptics_extend_button_map synptics_extend_button_map = {
+ .nbuttons = ARRAY_SIZE(synaptics_extend_button_codes),
+ .map = synaptics_extend_button_codes,
+ .button_mask = BUTTON_0_MASK | BUTTON_2_MASK | BUTTON_4_MASK,
+};
+#endif
+
+static struct synaptics_platform_data synaptics_ts_pdata = {
+ .gpio_attn = GPIO_TSP_INT,
+ .max_x = 799,
+ .max_y = 1279,
+ .max_pressure = 255,
+ .max_width = 100,
+ .x_line = 26,
+ .y_line = 41,
+ .swap_xy = false,
+ .invert_x = false,
+ .invert_y = false,
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ .palm_threshold = 28,
+#endif
+ .set_power = synaptics_ts_set_power,
+ .hw_reset = synaptics_ts_reset,
+ .register_cb = synaptics_ts_register_callback,
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+ .led_control = synaptics_ts_led_control,
+ .led_event = false,
+#endif
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ .button_map = &synpatics_button_map,
+ .extend_button_map = &synptics_extend_button_map,
+ .support_extend_button = false,
+ .enable_extend_button_event = false,
+#endif
+};
+
+static struct i2c_board_info i2c_synaptics[] __initdata = {
+ {
+ I2C_BOARD_INFO(SYNAPTICS_TS_NAME,
+ SYNAPTICS_TS_ADDR),
+ .platform_data = &synaptics_ts_pdata,
+ },
+};
+#elif defined(CONFIG_RMI4_I2C)
+#include <linux/interrupt.h>
+#include <linux/rmi4.h>
+#include <linux/input.h>
+
+#define TOUCH_ON 1
+#define TOUCH_OFF 0
+
+#define RMI4_DEFAULT_ATTN_GPIO GPIO_TSP_INT
+#define RMI4_DEFAULT_ATTN_NAME "TSP_INT"
+
+struct syna_gpio_data {
+ u16 gpio_number;
+ char *gpio_name;
+};
+
+static bool have_tsp_ldo;
+
+static struct syna_gpio_data rmi4_default_gpio_data = {
+ .gpio_number = RMI4_DEFAULT_ATTN_GPIO,
+ .gpio_name = RMI4_DEFAULT_ATTN_NAME,
+};
+
+#define SYNA_ADDR 0x20
+
+static unsigned char SYNA_f1a_button_codes[] = {KEY_MENU, KEY_BACK};
+
+static struct rmi_button_map SYNA_f1a_button_map = {
+ .nbuttons = ARRAY_SIZE(SYNA_f1a_button_codes),
+ .map = SYNA_f1a_button_codes,
+};
+
+static int SYNA_ts_power(bool on_off)
+{
+ struct regulator *regulator;
+
+ if (!have_tsp_ldo)
+ return -1;
+ printk(KERN_DEBUG "[TSP] %s(%d)\n", __func__, on_off);
+
+ regulator = regulator_get(NULL, "tsp_3.3v");
+ if (IS_ERR(regulator))
+ return PTR_ERR(regulator);
+
+ if (on_off) {
+ s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_SFN(0x3));
+ s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_UP);
+ s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_SFN(0x3));
+ s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_UP);
+ s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_LDO_ON, 1);
+
+ regulator_enable(regulator);
+
+ s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE);
+ s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_SFN(0xf));
+ } else {
+ s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_SDA_18V, 0);
+ s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_SCL_18V, 0);
+ s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_INT, 0);
+ s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_LDO_ON, 0);
+
+ if (regulator_is_enabled(regulator))
+ regulator_disable(regulator);
+ }
+
+ regulator_put(regulator);
+ msleep(200);
+ return 0;
+}
+
+static int synaptics_touchpad_gpio_setup(void *gpio_data, bool configure)
+{
+ return SYNA_ts_power(configure);
+}
+
+int SYNA_post_suspend(void *pm_data) {
+ pr_info("%s: RMI4 callback.\n", __func__);
+ return SYNA_ts_power(TOUCH_OFF);
+}
+
+int SYNA_pre_resume(void *pm_data) {
+ pr_info("%s: RMI4 callback.\n", __func__);
+ return SYNA_ts_power(TOUCH_ON);
+}
+
+static struct rmi_device_platform_data SYNA_platformdata = {
+ .sensor_name = "s7301",
+ .attn_gpio = RMI4_DEFAULT_ATTN_GPIO,
+ .attn_polarity = RMI_ATTN_ACTIVE_LOW,
+ .gpio_data = &rmi4_default_gpio_data,
+ .gpio_config = synaptics_touchpad_gpio_setup,
+ .f1a_button_map = &SYNA_f1a_button_map,
+// .reset_delay_ms = 200,
+#ifdef CONFIG_PM
+ .post_suspend = SYNA_post_suspend,
+ .pre_resume = SYNA_pre_resume,
+#endif
+#ifdef CONFIG_RMI4_FWLIB
+ .firmware_name = "KONA-E036",
+#endif
+};
+
+static struct i2c_board_info __initdata i2c_synaptics[] = {
+ {
+ I2C_BOARD_INFO("rmi_i2c", SYNA_ADDR),
+ .platform_data = &SYNA_platformdata,
+ },
+};
+
+#endif /* CONFIG_RMI4_I2C */
+
+void __init kona_tsp_init(u32 system_rev)
+{
+ int gpio = 0, irq = 0, err = 0;
+ hw_rev = system_rev;
+
+ printk(KERN_DEBUG "[TSP] %s rev : %u\n",
+ __func__, hw_rev);
+
+ gpio = GPIO_TSP_LDO_ON;
+ gpio_request(gpio, "TSP_LDO_ON");
+ gpio_direction_output(gpio, 0);
+ gpio_export(gpio, 0);
+
+ have_tsp_ldo = true;
+
+ gpio = GPIO_TSP_INT;
+ gpio_request(gpio, "TSP_INT");
+ s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf));
+ s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
+ s5p_register_gpio_interrupt(gpio);
+ irq = gpio_to_irq(gpio);
+
+#ifdef CONFIG_S3C_DEV_I2C3
+ s3c_i2c3_set_platdata(NULL);
+ i2c_synaptics[0].irq = irq;
+ i2c_register_board_info(3, i2c_synaptics,
+ ARRAY_SIZE(i2c_synaptics));
+#endif /* CONFIG_S3C_DEV_I2C3 */
+
+#if defined(CONFIG_MACH_KONA_EUR_OPEN)
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ /* rev01 touch button0 & button1 position change */
+ if (system_rev == 1) {
+ synaptics_ts_pdata.button_map->map[0] = KEY_BACK;
+ synaptics_ts_pdata.button_map->map[1] = KEY_MENU;
+ }
+#endif
+#endif
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+ if (system_rev > 0) {
+ synaptics_ts_pdata.led_event = true;
+ err = gpio_request(GPIO_TSP_2TOUCH_EN, "GPIO_TSP_2TOUCH_EN");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error\n", __func__);
+ else {
+ s3c_gpio_cfgpin(GPIO_TSP_2TOUCH_EN, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_TSP_2TOUCH_EN, S3C_GPIO_PULL_NONE);
+ gpio_set_value(GPIO_TSP_2TOUCH_EN, 0);
+ }
+ }
+
+ /*
+ * button changed 2button -> 5button
+ * KONA 3G, WIFI: gpio >= 3
+ * KONA LTE : gpio >=2
+ */
+
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || \
+ defined(CONFIG_MACH_KONALTE_USA_ATT)
+ if (system_rev >= 2) {
+#else
+ if (system_rev >= 3) {
+#endif
+ synaptics_ts_pdata.support_extend_button = true;
+ synaptics_ts_pdata.enable_extend_button_event = true;
+ }
+#endif
+}
+
+#if defined(CONFIG_KEYBOARD_GPIO)
+#include <mach/sec_debug.h>
+#include <linux/gpio_keys.h>
+#define GPIO_KEYS(_code, _gpio, _active_low, _iswake, _hook) \
+{ \
+ .code = _code, \
+ .gpio = _gpio, \
+ .active_low = _active_low, \
+ .type = EV_KEY, \
+ .wakeup = _iswake, \
+ .debounce_interval = 10, \
+ .isr_hook = _hook, \
+ .value = 1 \
+}
+
+struct gpio_keys_button kona_buttons[] = {
+ GPIO_KEYS(KEY_VOLUMEUP, GPIO_VOL_UP,
+ 1, 1, sec_debug_check_crash_key),
+ GPIO_KEYS(KEY_VOLUMEDOWN, GPIO_VOL_DOWN,
+ 1, 1, sec_debug_check_crash_key),
+ GPIO_KEYS(KEY_POWER, GPIO_nPOWER,
+ 1, 1, sec_debug_check_crash_key),
+ GPIO_KEYS(KEY_HOMEPAGE, GPIO_OK_KEY_ANDROID,
+ 1, 1, sec_debug_check_crash_key),
+};
+
+struct gpio_keys_platform_data kona_gpiokeys_platform_data = {
+ kona_buttons,
+ ARRAY_SIZE(kona_buttons),
+#ifdef CONFIG_SENSORS_HALL
+ .gpio_flip_cover = GPIO_HALL_SENSOR_INT,
+#endif
+};
+
+static struct platform_device kona_keypad = {
+ .name = "gpio-keys",
+ .dev = {
+ .platform_data = &kona_gpiokeys_platform_data,
+ },
+};
+#endif
+void __init kona_key_init(void)
+{
+ int err;
+#if defined(CONFIG_KEYBOARD_GPIO)
+ platform_device_register(&kona_keypad);
+#ifdef CONFIG_SENSORS_HALL
+ /* INT GPX0[3] = WAKEUP_INT0[3] */
+ err = gpio_request(GPIO_HALL_SENSOR_INT, "GPIO_HALL_SENSOR_INT");
+
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error\n", __func__);
+ else {
+ s3c_gpio_setpull(GPIO_HALL_SENSOR_INT, S3C_GPIO_PULL_DOWN);
+ s5p_register_gpio_interrupt(GPIO_HALL_SENSOR_INT);
+ gpio_direction_input(GPIO_HALL_SENSOR_INT);
+ s3c_gpio_cfgpin(GPIO_HALL_SENSOR_INT, S3C_GPIO_SFN(0xF)); /* EINT */
+ gpio_free(GPIO_HALL_SENSOR_INT);
+ }
+#endif
+#endif
+
+
+
+}
diff --git a/arch/arm/mach-exynos/kona-power.c b/arch/arm/mach-exynos/kona-power.c
new file mode 100644
index 0000000..b8af85d
--- /dev/null
+++ b/arch/arm/mach-exynos/kona-power.c
@@ -0,0 +1,398 @@
+/*
+ * midas-power.c - Power Management of MIDAS Project
+ *
+ * Copyright (C) 2011 Samsung Electrnoics
+ * Chiwoong Byun <woong.byun@samsung.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include <linux/i2c.h>
+#include <linux/regulator/machine.h>
+#include <plat/gpio-cfg.h>
+#include <mach/gpio-midas.h>
+#include <mach/irqs.h>
+
+#include <linux/mfd/max77686.h>
+
+#if defined(CONFIG_REGULATOR_MAX77686)
+/* max77686 */
+
+#ifdef CONFIG_SND_SOC_WM8994
+static struct regulator_consumer_supply ldo3_supply[] = {
+ REGULATOR_SUPPLY("AVDD2", NULL),
+ REGULATOR_SUPPLY("CPVDD", NULL),
+ REGULATOR_SUPPLY("DBVDD1", NULL),
+ REGULATOR_SUPPLY("DBVDD2", NULL),
+ REGULATOR_SUPPLY("DBVDD3", NULL),
+};
+#else
+static struct regulator_consumer_supply ldo3_supply[] = {};
+#endif
+
+static struct regulator_consumer_supply ldo5_supply[] = {
+ REGULATOR_SUPPLY("vcc_1.8v", NULL),
+ REGULATOR_SUPPLY("touchkey", NULL), /*touchkey*/
+};
+
+static struct regulator_consumer_supply ldo8_supply[] = {
+ REGULATOR_SUPPLY("vmipi_1.0v", NULL),
+ REGULATOR_SUPPLY("VDD10", "s5p-mipi-dsim.0"),
+ REGULATOR_SUPPLY("vdd", "exynos4-hdmi"),
+ REGULATOR_SUPPLY("vdd_pll", "exynos4-hdmi"),
+};
+
+static struct regulator_consumer_supply ldo9_supply[] = {
+ REGULATOR_SUPPLY("vled_ic_1.9v", NULL),
+};
+
+static struct regulator_consumer_supply ldo10_supply[] = {
+ REGULATOR_SUPPLY("vmipi_1.8v", NULL),
+ REGULATOR_SUPPLY("VDD18", "s5p-mipi-dsim.0"),
+ REGULATOR_SUPPLY("vdd_osc", "exynos4-hdmi"),
+};
+
+static struct regulator_consumer_supply ldo11_supply[] = {
+ REGULATOR_SUPPLY("vabb1_1.9v", NULL),
+};
+
+static struct regulator_consumer_supply ldo12_supply[] = {
+ REGULATOR_SUPPLY("votg_3.0v", NULL),
+};
+
+static struct regulator_consumer_supply ldo14_supply[] = {
+ REGULATOR_SUPPLY("vabb2_1.9v", NULL),
+};
+
+static struct regulator_consumer_supply ldo18_supply[] = {
+ REGULATOR_SUPPLY("cam_io_1.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo19_supply[] = {
+ REGULATOR_SUPPLY("vt_core_1.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo21_supply[] = {
+ REGULATOR_SUPPLY("vtf_2.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo23_supply[] = {
+ REGULATOR_SUPPLY("vdd_adc_3.3v", NULL),
+};
+
+static struct regulator_consumer_supply ldo24_supply[] = {
+ REGULATOR_SUPPLY("cam_a2.8v", NULL),
+};
+
+static struct regulator_consumer_supply ldo25_supply[] = {
+ REGULATOR_SUPPLY("tsp_3.3v", NULL),
+};
+
+static struct regulator_consumer_supply ldo26_supply[] = {
+ REGULATOR_SUPPLY("3mp_af_2.8v", NULL),
+};
+
+static struct regulator_consumer_supply max77686_buck1[] = {
+ REGULATOR_SUPPLY("vdd_mif", NULL),
+ REGULATOR_SUPPLY("vdd_mif", "exynos4412-busfreq"),
+};
+
+static struct regulator_consumer_supply max77686_buck2 =
+ REGULATOR_SUPPLY("vdd_arm", NULL);
+
+static struct regulator_consumer_supply max77686_buck3[] = {
+ REGULATOR_SUPPLY("vdd_int", NULL),
+ REGULATOR_SUPPLY("vdd_int", "exynoss4412-busfreq"),
+};
+
+static struct regulator_consumer_supply max77686_buck4[] = {
+ REGULATOR_SUPPLY("vdd_g3d", NULL),
+ REGULATOR_SUPPLY("vdd_g3d", "mali_dev.0"),
+};
+
+static struct regulator_consumer_supply max77686_buck9 =
+ REGULATOR_SUPPLY("3mp_core_1.2v", NULL);
+
+static struct regulator_consumer_supply max77686_enp32khz[] = {
+ REGULATOR_SUPPLY("lpo_in", "bcm47511"),
+ REGULATOR_SUPPLY("lpo", "bcm4334_bluetooth"),
+};
+
+#define REGULATOR_INIT(_ldo, _name, _min_uV, _max_uV, _always_on, _ops_mask, \
+ _disabled) \
+ static struct regulator_init_data _ldo##_init_data = { \
+ .constraints = { \
+ .name = _name, \
+ .min_uV = _min_uV, \
+ .max_uV = _max_uV, \
+ .always_on = _always_on, \
+ .boot_on = _always_on, \
+ .apply_uV = 1, \
+ .valid_ops_mask = _ops_mask, \
+ .state_mem = { \
+ .disabled = _disabled, \
+ .enabled = !(_disabled), \
+ } \
+ }, \
+ .num_consumer_supplies = ARRAY_SIZE(_ldo##_supply), \
+ .consumer_supplies = &_ldo##_supply[0], \
+ };
+
+REGULATOR_INIT(ldo3, "VCC_1.8V_AP", 1800000, 1800000, 1, 0, 0);
+REGULATOR_INIT(ldo5, "VCC_1.8V_IO", 1800000, 1800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo8, "VMIPI_1.0V", 1000000, 1000000, 1,
+ REGULATOR_CHANGE_STATUS, 0);
+#if defined(CONFIG_IR_REMOCON_MC96)
+REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+#else
+REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+#endif
+REGULATOR_INIT(ldo10, "VMIPI_1.8V", 1800000, 1800000, 1,
+ REGULATOR_CHANGE_STATUS, 0);
+REGULATOR_INIT(ldo11, "VABB1_1.9V", 1950000, 1950000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo12, "VUOTG_3.0V", 3000000, 3000000, 1,
+ REGULATOR_CHANGE_STATUS, 0);
+REGULATOR_INIT(ldo14, "VABB2_1.9V", 1950000, 1950000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo18, "CAM_IO_1.8V", 1800000, 1800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo19, "VT_CORE_1.8V", 1800000, 1800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo21, "VTF_2.8V", 2800000, 2800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo23, "VDD_ADC_3.3V", 3300000, 3300000, 1,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo24, "CAM_A2.8V", 2800000, 2800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo25, "TSP_3.3V", 3300000, 3300000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+REGULATOR_INIT(ldo26, "3MP_AF_2.8V", 2800000, 2800000, 0,
+ REGULATOR_CHANGE_STATUS, 1);
+
+static struct regulator_init_data max77686_buck1_data = {
+ .constraints = {
+ .name = "vdd_mif range",
+ .min_uV = 850000,
+ .max_uV = 1200000,
+ .always_on = 1,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_buck1),
+ .consumer_supplies = max77686_buck1,
+};
+
+static struct regulator_init_data max77686_buck2_data = {
+ .constraints = {
+ .name = "vdd_arm range",
+ .min_uV = 850000,
+ .max_uV = 1500000,
+ .apply_uV = 1,
+ .always_on = 1,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ },
+ .num_consumer_supplies = 1,
+ .consumer_supplies = &max77686_buck2,
+};
+
+static struct regulator_init_data max77686_buck3_data = {
+ .constraints = {
+ .name = "vdd_int range",
+ .min_uV = 850000,
+ .max_uV = 1300000,
+ .always_on = 1,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_buck3),
+ .consumer_supplies = max77686_buck3,
+};
+
+static struct regulator_init_data max77686_buck4_data = {
+ .constraints = {
+ .name = "vdd_g3d range",
+ .min_uV = 850000,
+ .max_uV = 1200000,
+ .boot_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_buck4),
+ .consumer_supplies = max77686_buck4,
+};
+
+static struct regulator_init_data max77686_buck9_data = {
+ .constraints = {
+ .name = "3MP_CORE_1.2V",
+ .min_uV = 1200000,
+ .max_uV = 1400000,
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
+ REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .disabled = 1,
+ },
+ },
+ .num_consumer_supplies = 1,
+ .consumer_supplies = &max77686_buck9,
+};
+
+static struct regulator_init_data max77686_enp32khz_data = {
+ .constraints = {
+ .name = "32KHZ_PMIC",
+ .always_on = 1,
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ .state_mem = {
+ .enabled = 1,
+ .disabled = 0,
+ },
+ },
+ .num_consumer_supplies = ARRAY_SIZE(max77686_enp32khz),
+ .consumer_supplies = max77686_enp32khz,
+};
+
+static struct max77686_regulator_data max77686_regulators[] = {
+ {MAX77686_BUCK1, &max77686_buck1_data,},
+ {MAX77686_BUCK2, &max77686_buck2_data,},
+ {MAX77686_BUCK3, &max77686_buck3_data,},
+ {MAX77686_BUCK4, &max77686_buck4_data,},
+ {MAX77686_BUCK9, &max77686_buck9_data,},
+ {MAX77686_LDO3, &ldo3_init_data,},
+ {MAX77686_LDO5, &ldo5_init_data,},
+ {MAX77686_LDO8, &ldo8_init_data,},
+ {MAX77686_LDO9, &ldo9_init_data,},
+ {MAX77686_LDO10, &ldo10_init_data,},
+ {MAX77686_LDO11, &ldo11_init_data,},
+ {MAX77686_LDO12, &ldo12_init_data,},
+ {MAX77686_LDO14, &ldo14_init_data,},
+ {MAX77686_LDO18, &ldo18_init_data,},
+ {MAX77686_LDO19, &ldo19_init_data,},
+ {MAX77686_LDO21, &ldo21_init_data,},
+ {MAX77686_LDO23, &ldo23_init_data,},
+ {MAX77686_LDO24, &ldo24_init_data,},
+ {MAX77686_LDO25, &ldo25_init_data,},
+ {MAX77686_LDO26, &ldo26_init_data,},
+ {MAX77686_P32KH, &max77686_enp32khz_data,},
+};
+
+struct max77686_opmode_data max77686_opmode_data[MAX77686_REG_MAX] = {
+ [MAX77686_LDO3] = {MAX77686_LDO3, MAX77686_OPMODE_NORMAL},
+ [MAX77686_LDO8] = {MAX77686_LDO8, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO10] = {MAX77686_LDO10, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO11] = {MAX77686_LDO11, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO12] = {MAX77686_LDO12, MAX77686_OPMODE_STANDBY},
+ [MAX77686_LDO14] = {MAX77686_LDO14, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK1] = {MAX77686_BUCK1, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK2] = {MAX77686_BUCK2, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK3] = {MAX77686_BUCK3, MAX77686_OPMODE_STANDBY},
+ [MAX77686_BUCK4] = {MAX77686_BUCK4, MAX77686_OPMODE_STANDBY},
+};
+
+struct max77686_platform_data exynos4_max77686_info = {
+ .num_regulators = ARRAY_SIZE(max77686_regulators),
+ .regulators = max77686_regulators,
+ .irq_gpio = GPIO_PMIC_IRQ,
+ .irq_base = IRQ_BOARD_PMIC_START,
+ .wakeup = 1,
+
+ .opmode_data = max77686_opmode_data,
+ .ramp_rate = MAX77686_RAMP_RATE_27MV,
+
+ .buck234_gpio_dvs = {
+ /* Use DVS2 register of each bucks to supply stable power
+ * after sudden reset */
+ {GPIO_PMIC_DVS1, 1},
+ {GPIO_PMIC_DVS2, 0},
+ {GPIO_PMIC_DVS3, 0},
+ },
+ .buck234_gpio_selb = {
+ GPIO_BUCK2_SEL,
+ GPIO_BUCK3_SEL,
+ GPIO_BUCK4_SEL,
+ },
+ .buck2_voltage[0] = 1100000, /* 1.1V */
+ .buck2_voltage[1] = 1100000, /* 1.1V */
+ .buck2_voltage[2] = 1100000, /* 1.1V */
+ .buck2_voltage[3] = 1100000, /* 1.1V */
+ .buck2_voltage[4] = 1100000, /* 1.1V */
+ .buck2_voltage[5] = 1100000, /* 1.1V */
+ .buck2_voltage[6] = 1100000, /* 1.1V */
+ .buck2_voltage[7] = 1100000, /* 1.1V */
+
+ .buck3_voltage[0] = 1100000, /* 1.1V */
+ .buck3_voltage[1] = 1000000, /* 1.0V */
+ .buck3_voltage[2] = 1100000, /* 1.1V */
+ .buck3_voltage[3] = 1100000, /* 1.1V */
+ .buck3_voltage[4] = 1100000, /* 1.1V */
+ .buck3_voltage[5] = 1100000, /* 1.1V */
+ .buck3_voltage[6] = 1100000, /* 1.1V */
+ .buck3_voltage[7] = 1100000, /* 1.1V */
+
+ .buck4_voltage[0] = 1100000, /* 1.1V */
+ .buck4_voltage[1] = 1000000, /* 1.0V */
+ .buck4_voltage[2] = 1100000, /* 1.1V */
+ .buck4_voltage[3] = 1100000, /* 1.1V */
+ .buck4_voltage[4] = 1100000, /* 1.1V */
+ .buck4_voltage[5] = 1100000, /* 1.1V */
+ .buck4_voltage[6] = 1100000, /* 1.1V */
+ .buck4_voltage[7] = 1100000, /* 1.1V */
+};
+
+void midas_power_init(void)
+{
+ printk(KERN_INFO "%s\n", __func__);
+
+#if defined(CONFIG_MACH_KONA_EUR_OPEN) ||\
+ defined(CONFIG_MACH_KONA_EUR_WIFI) || defined(CONFIG_MACH_KONA_KOR_WIFI)
+ if (system_rev >= 3) {
+ printk(KERN_INFO "%s pmic buck 3, buck4 pin changes\n",
+ __func__);
+ exynos4_max77686_info.buck234_gpio_selb[1] =
+ GPIO_BUCK3_NEW_SEL;
+ exynos4_max77686_info.buck234_gpio_selb[2] =
+ GPIO_BUCK4_NEW_SEL;
+ }
+#endif
+#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT)
+ /*
+ KONA LTE 'BUCK2_SEL' pin moved from rev0.1
+ - system_rev >=2 : GPF3[0]
+ - system_rev < 2 : GPX2[4]
+ */
+ if (system_rev >= 2) {
+ printk(KERN_INFO "%s pmic buck2 pin changes\n",
+ __func__);
+ exynos4_max77686_info.buck234_gpio_selb[0] =
+ GPIO_BUCK2_NEW_SEL;
+ }
+#endif
+}
+#endif /* CONFIG_REGULATOR_MAX77686 */
+
+void midas_power_set_muic_pdata(void *pdata, int gpio)
+{
+ gpio_request(gpio, "AP_PMIC_IRQ");
+ s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf));
+ s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
+}
+
+void midas_power_gpio_init(void)
+{
+ /* do nothing */
+}
diff --git a/arch/arm/mach-exynos/kona-sensor.c b/arch/arm/mach-exynos/kona-sensor.c
new file mode 100644
index 0000000..4125321
--- /dev/null
+++ b/arch/arm/mach-exynos/kona-sensor.c
@@ -0,0 +1,256 @@
+#include <linux/platform_device.h>
+#include <linux/gpio.h>
+#include <linux/i2c.h>
+#include <linux/i2c-gpio.h>
+#include <linux/delay.h>
+#include <plat/gpio-cfg.h>
+#include <plat/iic.h>
+#include <plat/devs.h>
+#include <mach/regs-gpio.h>
+#include <mach/gpio.h>
+#include <mach/gpio-rev00-kona.h>
+#include <linux/regulator/consumer.h>
+#include <linux/err.h>
+#include "midas.h"
+#include <linux/sensor/sensors_core.h>
+#include <linux/sensor/yas.h>
+#include <linux/sensor/gp2a.h>
+#include <mach/kona-sensor.h>
+
+#if defined(CONFIG_SENSORS_BMA254) || defined(CONFIG_SENSORS_K3DH)
+static int accel_gpio_init(void)
+{
+ int ret = gpio_request(GPIO_ACC_INT, "accelerometer_irq");
+
+ pr_info("%s\n", __func__);
+
+ if (ret) {
+ pr_err("%s, Failed to request gpio accelerometer_irq(%d)\n",
+ __func__, ret);
+ return ret;
+ }
+
+ s3c_gpio_cfgpin(GPIO_ACC_INT, S3C_GPIO_INPUT);
+ gpio_set_value(GPIO_ACC_INT, 2);
+ s3c_gpio_setpull(GPIO_ACC_INT, S3C_GPIO_PULL_NONE);
+ s5p_gpio_set_drvstr(GPIO_ACC_INT, S5P_GPIO_DRVSTR_LV1);
+
+ return ret;
+}
+
+static int acceleromter_get_position(void)
+{
+ int position = 0;
+
+#if defined(CONFIG_TARGET_LOCALE_USA)
+ if (system_rev >= 3)
+ position = 4;
+ else if (system_rev >= 1)
+ position = 3;
+ else
+ position = 4;
+#elif defined(CONFIG_MACH_KONA_EUR_LTE)
+ if (system_rev >= 3)
+ position = 4;
+ else if (system_rev >= 1)
+ position = 3;
+ else
+ position = 4;
+#elif defined(CONFIG_MACH_KONA)
+ if (system_rev >= 1)
+ position = 4;
+ else
+ position = 4;
+#else
+ position = 4;
+#endif
+ return position;
+}
+
+static struct accel_platform_data accel_pdata = {
+ .accel_get_position = acceleromter_get_position,
+ .axis_adjust = true,
+};
+
+#if defined(CONFIG_SENSORS_BMA254)
+static struct i2c_board_info i2c_devs1_1[] __initdata = {
+ {
+ I2C_BOARD_INFO("bma254", 0x18),
+ .platform_data = &accel_pdata,
+ .irq = IRQ_EINT(0),
+ },
+};
+#endif
+#if defined(CONFIG_SENSORS_K3DH)
+static struct i2c_board_info i2c_devs1[] __initdata = {
+ {
+ I2C_BOARD_INFO("k3dh", 0x19),
+ .platform_data = &accel_pdata,
+ .irq = IRQ_EINT(0),
+ },
+};
+#endif
+#endif
+
+#ifdef CONFIG_SENSORS_YAS532
+static struct i2c_gpio_platform_data gpio_i2c_data10 = {
+ .sda_pin = GPIO_MSENSOR_SDA_18V,
+ .scl_pin = GPIO_MSENSOR_SCL_18V,
+};
+
+struct platform_device s3c_device_i2c10 = {
+ .name = "i2c-gpio",
+ .id = 10,
+ .dev.platform_data = &gpio_i2c_data10,
+};
+
+static struct mag_platform_data magnetic_pdata = {
+ .offset_enable = 0,
+ .chg_status = CABLE_TYPE_NONE,
+ .ta_offset.v = {0, 0, 0},
+ .usb_offset.v = {0, 0, 0},
+ .full_offset.v = {0, 0, 0},
+};
+
+static struct i2c_board_info i2c_devs10_emul[] __initdata = {
+ {
+ I2C_BOARD_INFO("yas532", 0x2e),
+ .platform_data = &magnetic_pdata,
+ },
+};
+#endif
+
+#ifdef CONFIG_SENSORS_GP2A
+static int proximity_leda_on(bool onoff)
+{
+ pr_info("%s, onoff = %d\n", __func__, onoff);
+
+ gpio_set_value(GPIO_PS_ALS_EN, onoff);
+
+ return 0;
+}
+
+static int optical_gpio_init(void)
+{
+ int ret = gpio_request(GPIO_PS_ALS_EN, "optical_power_supply_on");
+
+ pr_info("%s\n", __func__);
+
+ if (ret) {
+ pr_err("%s, Failed to request gpio optical power supply(%d)\n",
+ __func__, ret);
+ return ret;
+ }
+
+ /* configuring for gp2a gpio for LEDA power */
+ s3c_gpio_cfgpin(GPIO_PS_ALS_EN, S3C_GPIO_OUTPUT);
+ gpio_set_value(GPIO_PS_ALS_EN, 0);
+ s3c_gpio_setpull(GPIO_PS_ALS_EN, S3C_GPIO_PULL_NONE);
+ return ret;
+}
+
+static unsigned long gp2a_get_threshold(u8 *thesh_diff)
+{
+ u8 threshold = 0x09;
+
+ if (thesh_diff)
+ *thesh_diff = 1;
+
+ if (thesh_diff)
+ pr_info("%s, threshold low = 0x%x, high = 0x%x\n",
+ __func__, threshold, (threshold + *thesh_diff));
+ else
+ pr_info("%s, threshold = 0x%x\n", __func__, threshold);
+ return threshold;
+}
+
+static struct gp2a_platform_data gp2a_pdata = {
+ .gp2a_led_on = proximity_leda_on,
+ .p_out = GPIO_PS_ALS_INT,
+ .gp2a_get_threshold = gp2a_get_threshold,
+};
+
+static struct platform_device opt_gp2a = {
+ .name = "gp2a-opt",
+ .id = -1,
+ .dev = {
+ .platform_data = &gp2a_pdata,
+ },
+};
+#endif
+
+#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_AL3201)
+static struct i2c_gpio_platform_data gpio_i2c_data12 = {
+ .sda_pin = GPIO_PS_ALS_SDA_28V,
+ .scl_pin = GPIO_PS_ALS_SCL_28V,
+};
+
+struct platform_device s3c_device_i2c12 = {
+ .name = "i2c-gpio",
+ .id = 12,
+ .dev.platform_data = &gpio_i2c_data12,
+};
+
+static struct i2c_board_info i2c_devs12_emul[] __initdata = {
+#if defined(CONFIG_SENSORS_AL3201)
+ {I2C_BOARD_INFO("AL3201", 0x1c),},
+#endif
+#if defined(CONFIG_SENSORS_GP2A)
+ {I2C_BOARD_INFO("gp2a", 0x39),},
+#endif
+};
+#endif
+
+static struct platform_device *kona_sensor_devices[] __initdata = {
+#if defined(CONFIG_SENSORS_BMA254) || defined(CONFIG_SENSORS_K3DH)
+ &s3c_device_i2c1,
+#endif
+#ifdef CONFIG_SENSORS_YAS532
+ &s3c_device_i2c10,
+#endif
+#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_AL3201)
+ &s3c_device_i2c12,
+#endif
+};
+
+int kona_sensor_init(void)
+{
+ int ret = 0;
+
+ /* accelerometer sensor */
+ pr_info("%s, is called\n", __func__);
+
+#if defined(CONFIG_SENSORS_BMA254) || defined(CONFIG_SENSORS_K3DH)
+ s3c_i2c1_set_platdata(NULL);
+ i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1));
+#endif
+#ifdef CONFIG_SENSORS_YAS532
+ /* magnetic sensor */
+ i2c_register_board_info(10, i2c_devs10_emul,
+ ARRAY_SIZE(i2c_devs10_emul));
+#endif
+#ifdef CONFIG_SENSORS_GP2A
+ /* optical sensor */
+ ret = optical_gpio_init();
+ if (ret < 0)
+ pr_err("%s, optical_gpio_init fail(err=%d)\n", __func__, ret);
+
+ i2c_register_board_info(12, i2c_devs12_emul,
+ ARRAY_SIZE(i2c_devs12_emul));
+
+ ret = platform_device_register(&opt_gp2a);
+ if (ret < 0) {
+ pr_err("%s, failed to register opt_gp2a(err=%d)\n",
+ __func__, ret);
+ return ret;
+ }
+#elif defined(CONFIG_SENSORS_AL3201)
+ i2c_register_board_info(12, i2c_devs12_emul,
+ ARRAY_SIZE(i2c_devs12_emul));
+#endif
+ platform_add_devices(kona_sensor_devices,
+ ARRAY_SIZE(kona_sensor_devices));
+
+ return ret;
+}
+
diff --git a/arch/arm/mach-exynos/mach-kona.c b/arch/arm/mach-exynos/mach-kona.c
new file mode 100644
index 0000000..d338475
--- /dev/null
+++ b/arch/arm/mach-exynos/mach-kona.c
@@ -0,0 +1,2148 @@
+/* linux/arch/arm/mach-exynos/mach-smdk4212.c
+ *
+ * Copyright (c) 2011 Samsung Electronics Co., Ltd.
+ * http://www.samsung.com
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/platform_device.h>
+#include <linux/serial_core.h>
+#include <linux/spi/spi.h>
+#include <linux/spi/spi_gpio.h>
+#include <linux/clk.h>
+#include <linux/gpio.h>
+#include <linux/gpio_event.h>
+#include <linux/i2c.h>
+#include <linux/i2c-gpio.h>
+#include <linux/pwm_backlight.h>
+#include <linux/input.h>
+#include <linux/mmc/host.h>
+#include <linux/regulator/machine.h>
+#include <linux/regulator/max8649.h>
+#include <linux/regulator/fixed.h>
+#include <linux/power_supply.h>
+#ifdef CONFIG_STMPE811_ADC
+#include <linux/stmpe811-adc.h>
+#endif
+#include <linux/v4l2-mediabus.h>
+#include <linux/memblock.h>
+#include <linux/delay.h>
+#include <linux/bootmem.h>
+
+#include <asm/mach/arch.h>
+#include <asm/mach-types.h>
+
+#include <plat/regs-serial.h>
+#include <plat/exynos4.h>
+#include <plat/cpu.h>
+#include <plat/clock.h>
+#include <plat/keypad.h>
+#include <plat/devs.h>
+#include <plat/fb-s5p.h>
+#include <plat/fb-core.h>
+#include <plat/regs-fb-v4.h>
+#include <plat/backlight.h>
+#include <plat/gpio-cfg.h>
+#include <plat/iic.h>
+#include <plat/pd.h>
+#include <plat/sdhci.h>
+#include <plat/mshci.h>
+#include <plat/ehci.h>
+#include <plat/usbgadget.h>
+#include <plat/s3c64xx-spi.h>
+#include <plat/tvout.h>
+#include <plat/csis.h>
+#include <plat/media.h>
+#include <plat/adc.h>
+#include <media/exynos_fimc_is.h>
+#include <mach/exynos-ion.h>
+
+#include <mach/map.h>
+#include <mach/spi-clocks.h>
+
+#include <mach/dev.h>
+#include <mach/ppmu.h>
+
+#ifdef CONFIG_MFD_MAX77693
+#include <linux/mfd/max77693.h>
+#include <linux/mfd/max77693-private.h>
+#endif
+
+#ifdef CONFIG_BATTERY_MAX17047_FUELGAUGE
+#include <linux/battery/max17047_fuelgauge.h>
+#endif
+
+#ifdef CONFIG_BATTERY_MAX17047_C_FUELGAUGE
+#include <linux/battery/max17047_fuelgauge_c.h>
+#endif
+
+#if defined(CONFIG_BATTERY_SAMSUNG)
+#include <linux/power_supply.h>
+#include <linux/battery/samsung_battery.h>
+#endif
+
+#ifdef CONFIG_BT_BCM4334
+#include <mach/board-bluetooth-bcm.h>
+#endif
+
+#ifdef CONFIG_EXYNOS4_SETUP_THERMAL
+#include <plat/s5p-tmu.h>
+#include <mach/regs-tmu.h>
+#endif
+
+#if defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) || defined(CONFIG_VIDEO_MFC5X)
+#include <plat/s5p-mfc.h>
+#endif
+
+#include <plat/fb-s5p.h>
+
+#ifdef CONFIG_FB_S5P_EXTDSP
+struct s3cfb_extdsp_lcd {
+ int width;
+ int height;
+ int bpp;
+};
+#endif
+#include <mach/dev-sysmmu.h>
+
+#ifdef CONFIG_VIDEO_JPEG_V2X
+#include <plat/jpeg.h>
+#endif
+
+#include <plat/fimg2d.h>
+#include <plat/s5p-sysmmu.h>
+
+#include <mach/sec_debug.h>
+
+#include <mach/kona-input.h>
+#include <mach/midas-wacom.h>
+
+#include <mach/midas-power.h>
+#ifdef CONFIG_SEC_THERMISTOR
+#include <mach/sec_thermistor.h>
+#endif
+#include <mach/midas-thermistor.h>
+#include <mach/midas-tsp.h>
+#include <mach/regs-clock.h>
+
+#include <mach/midas-lcd.h>
+#include <mach/midas-sound.h>
+#ifdef CONFIG_USB_HOST_NOTIFY
+#include <linux/host_notify.h>
+#include <linux/pm_runtime.h>
+#include <linux/usb.h>
+#include <linux/usb/hcd.h>
+#include <mach/usb_switch.h>
+#endif
+
+#ifdef CONFIG_30PIN_CONN
+#include <linux/30pin_con.h>
+#endif
+
+#ifdef CONFIG_MOTOR_DRV_DRV2603
+#include <linux/drv2603_vibrator.h>
+#endif
+
+#include "board-mobile.h"
+
+#ifdef CONFIG_IR_REMOCON_MC96
+#include <linux/ir_remote_con_mc96.h>
+#endif
+#ifdef CONFIG_MACH_KONA_SENSOR
+#include <mach/kona-sensor.h>
+#endif
+
+/* Following are default values for UCON, ULCON and UFCON UART registers */
+#define SMDK4212_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
+ S3C2410_UCON_RXILEVEL | \
+ S3C2410_UCON_TXIRQMODE | \
+ S3C2410_UCON_RXIRQMODE | \
+ S3C2410_UCON_RXFIFO_TOI | \
+ S3C2443_UCON_RXERR_IRQEN)
+
+#define SMDK4212_ULCON_DEFAULT S3C2410_LCON_CS8
+
+#define SMDK4212_UFCON_DEFAULT (S3C2410_UFCON_FIFOMODE | \
+ S5PV210_UFCON_TXTRIG4 | \
+ S5PV210_UFCON_RXTRIG4)
+
+#define SMDK4212_UFCON_GPS (S3C2410_UFCON_FIFOMODE | \
+ S5PV210_UFCON_TXTRIG8 | \
+ S5PV210_UFCON_RXTRIG32)
+
+static struct s3c2410_uartcfg smdk4212_uartcfgs[] __initdata = {
+ [0] = {
+ .hwport = 0,
+ .flags = 0,
+ .ucon = SMDK4212_UCON_DEFAULT,
+ .ulcon = SMDK4212_ULCON_DEFAULT,
+ .ufcon = SMDK4212_UFCON_DEFAULT,
+#ifdef CONFIG_BT_BCM4334
+ .wake_peer = bcm_bt_lpm_exit_lpm_locked,
+#endif
+ },
+ [1] = {
+ .hwport = 1,
+ .flags = 0,
+ .ucon = SMDK4212_UCON_DEFAULT,
+ .ulcon = SMDK4212_ULCON_DEFAULT,
+ .ufcon = SMDK4212_UFCON_GPS,
+#ifndef CONFIG_QC_MODEM
+ .set_runstate = set_gps_uart_op,
+#endif
+ },
+ [2] = {
+ .hwport = 2,
+ .flags = 0,
+ .ucon = SMDK4212_UCON_DEFAULT,
+ .ulcon = SMDK4212_ULCON_DEFAULT,
+ .ufcon = SMDK4212_UFCON_DEFAULT,
+ },
+ [3] = {
+ .hwport = 3,
+ .flags = 0,
+ .ucon = SMDK4212_UCON_DEFAULT,
+ .ulcon = SMDK4212_ULCON_DEFAULT,
+ .ufcon = SMDK4212_UFCON_DEFAULT,
+ },
+};
+
+static DEFINE_MUTEX(notify_lock);
+
+#define DEFINE_MMC_CARD_NOTIFIER(num) \
+static void (*hsmmc##num##_notify_func)(struct platform_device *, int state); \
+static int ext_cd_init_hsmmc##num(void (*notify_func)( \
+ struct platform_device *, int state)) \
+{ \
+ mutex_lock(&notify_lock); \
+ WARN_ON(hsmmc##num##_notify_func); \
+ hsmmc##num##_notify_func = notify_func; \
+ mutex_unlock(&notify_lock); \
+ return 0; \
+} \
+static int ext_cd_cleanup_hsmmc##num(void (*notify_func)( \
+ struct platform_device *, int state)) \
+{ \
+ mutex_lock(&notify_lock); \
+ WARN_ON(hsmmc##num##_notify_func != notify_func); \
+ hsmmc##num##_notify_func = NULL; \
+ mutex_unlock(&notify_lock); \
+ return 0; \
+}
+
+#ifdef CONFIG_S3C_DEV_HSMMC3
+ DEFINE_MMC_CARD_NOTIFIER(3)
+#endif
+
+/*
+ * call this when you need sd stack to recognize insertion or removal of card
+ * that can't be told by SDHCI regs
+ */
+void mmc_force_presence_change(struct platform_device *pdev)
+{
+ void (*notify_func)(struct platform_device *, int state) = NULL;
+ mutex_lock(&notify_lock);
+#ifdef CONFIG_S3C_DEV_HSMMC3
+ if (pdev == &s3c_device_hsmmc3)
+ notify_func = hsmmc3_notify_func;
+#endif
+
+ if (notify_func)
+ notify_func(pdev, 1);
+ else
+ pr_warn("%s: called for device with no notifier\n", __func__);
+ mutex_unlock(&notify_lock);
+}
+EXPORT_SYMBOL_GPL(mmc_force_presence_change);
+
+void mmc_force_presence_change_onoff(struct platform_device *pdev, int val)
+{
+ void (*notify_func)(struct platform_device *, int state) = NULL;
+ mutex_lock(&notify_lock);
+#ifdef CONFIG_S3C_DEV_HSMMC3
+ if (pdev == &s3c_device_hsmmc3)
+ notify_func = hsmmc3_notify_func;
+#endif
+
+ if (notify_func)
+ notify_func(pdev, val);
+ else
+ pr_warn("%s: called for device with no notifier\n", __func__);
+ mutex_unlock(&notify_lock);
+}
+EXPORT_SYMBOL_GPL(mmc_force_presence_change_onoff);
+
+#ifdef CONFIG_S3C_DEV_HSMMC
+static struct s3c_sdhci_platdata smdk4212_hsmmc0_pdata __initdata = {
+ .cd_type = S3C_MSHCI_CD_PERMANENT,
+ .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL,
+#ifdef CONFIG_EXYNOS4_SDHCI_CH0_8BIT
+ .max_width = 8,
+ .host_caps = MMC_CAP_8_BIT_DATA,
+#endif
+};
+#endif
+
+#ifdef CONFIG_S3C_DEV_HSMMC1
+static struct s3c_sdhci_platdata smdk4212_hsmmc1_pdata __initdata = {
+ .cd_type = S3C_SDHCI_CD_INTERNAL,
+ .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL,
+};
+#endif
+
+#ifdef CONFIG_S3C_DEV_HSMMC2
+static struct s3c_sdhci_platdata smdk4212_hsmmc2_pdata __initdata = {
+ .cd_type = S3C_SDHCI_CD_GPIO,
+ .ext_cd_gpio = EXYNOS4_GPX3(4),
+ .ext_cd_gpio_invert = true,
+ .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL,
+ .vmmc_name = "vtf_2.8v"
+#ifdef CONFIG_EXYNOS4_SDHCI_CH2_8BIT
+ .max_width = 8,
+ .host_caps = MMC_CAP_8_BIT_DATA,
+#endif
+};
+#endif
+
+#ifdef CONFIG_S3C_DEV_HSMMC3
+static struct s3c_sdhci_platdata smdk4212_hsmmc3_pdata __initdata = {
+/* new code for brm4334 */
+ .cd_type = S3C_SDHCI_CD_EXTERNAL,
+
+ .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL,
+ .pm_flags = S3C_SDHCI_PM_IGNORE_SUSPEND_RESUME,
+ .ext_cd_init = ext_cd_init_hsmmc3,
+ .ext_cd_cleanup = ext_cd_cleanup_hsmmc3,
+};
+#endif
+
+#ifdef CONFIG_EXYNOS4_DEV_MSHC
+static struct s3c_mshci_platdata exynos4_mshc_pdata __initdata = {
+ .cd_type = S3C_MSHCI_CD_PERMANENT,
+ .fifo_depth = 0x80,
+#if defined(CONFIG_EXYNOS4_MSHC_8BIT) && \
+ defined(CONFIG_EXYNOS4_MSHC_DDR)
+ .max_width = 8,
+ .host_caps = MMC_CAP_8_BIT_DATA | MMC_CAP_1_8V_DDR |
+ MMC_CAP_UHS_DDR50 | MMC_CAP_CMD23,
+ .host_caps2 = MMC_CAP2_PACKED_CMD | MMC_CAP2_POWEROFF_NOTIFY,
+#elif defined(CONFIG_EXYNOS4_MSHC_8BIT)
+ .max_width = 8,
+ .host_caps = MMC_CAP_8_BIT_DATA | MMC_CAP_CMD23,
+#elif defined(CONFIG_EXYNOS4_MSHC_DDR)
+ .host_caps = MMC_CAP_1_8V_DDR | MMC_CAP_UHS_DDR50 |
+ MMC_CAP_CMD23,
+#endif
+ .int_power_gpio = GPIO_eMMC_EN,
+};
+#endif
+
+#ifdef CONFIG_USB_EHCI_S5P
+static struct s5p_ehci_platdata smdk4212_ehci_pdata;
+
+static void __init smdk4212_ehci_init(void)
+{
+ struct s5p_ehci_platdata *pdata = &smdk4212_ehci_pdata;
+
+ s5p_ehci_set_platdata(pdata);
+}
+#endif
+
+#ifdef CONFIG_USB_OHCI_S5P
+static struct s5p_ohci_platdata smdk4212_ohci_pdata;
+
+static void __init smdk4212_ohci_init(void)
+{
+ struct s5p_ohci_platdata *pdata = &smdk4212_ohci_pdata;
+
+ s5p_ohci_set_platdata(pdata);
+}
+#endif
+
+/* USB GADGET */
+#ifdef CONFIG_USB_GADGET
+static struct s5p_usbgadget_platdata smdk4212_usbgadget_pdata;
+
+#include <linux/usb/android_composite.h>
+static void __init smdk4212_usbgadget_init(void)
+{
+ struct s5p_usbgadget_platdata *pdata = &smdk4212_usbgadget_pdata;
+ struct android_usb_platform_data *android_pdata =
+ s3c_device_android_usb.dev.platform_data;
+ if (android_pdata) {
+ unsigned int newluns = 0;
+ unsigned int cdfs = 1;
+
+ printk(KERN_DEBUG "usb: %s: default luns=%d, new luns=%d\n",
+ __func__, android_pdata->nluns, newluns);
+ android_pdata->nluns = newluns;
+ android_pdata->cdfs_support = cdfs;
+ } else {
+ printk(KERN_DEBUG "usb: %s android_pdata is not available\n",
+ __func__);
+ }
+
+ s5p_usbgadget_set_platdata(pdata);
+ pdata = s3c_device_usbgadget.dev.platform_data;
+ if (pdata) {
+ /* Squelch Threshold Tune [13:11] (010 : +5%) */
+ pdata->phy_tune_mask |= (0x7 << 11);
+ pdata->phy_tune |= (0x2 << 11);
+ printk(KERN_DEBUG "usb: %s tune_mask=0x%x, tune=0x%x\n",
+ __func__, pdata->phy_tune_mask, pdata->phy_tune);
+ }
+}
+#endif
+
+#ifdef CONFIG_MFD_MAX77693
+#ifdef CONFIG_VIBETONZ
+static struct max77693_haptic_platform_data max77693_haptic_pdata = {
+ .reg2 = MOTOR_LRA | EXT_PWM | DIVIDER_128,
+ .pwm_id = 0,
+ .init_hw = NULL,
+ .motor_en = NULL,
+ .max_timeout = 10000,
+ .duty = 35500,
+ .period = 37904,
+ .regulator_name = "vmotor",
+};
+#endif
+
+#ifdef CONFIG_BATTERY_MAX77693_CHARGER
+static struct max77693_charger_platform_data max77693_charger_pdata = {
+#ifdef CONFIG_BATTERY_WPC_CHARGER
+ .wpc_irq_gpio = GPIO_WPC_INT,
+ .vbus_irq_gpio = GPIO_V_BUS_INT,
+ .wc_pwr_det = false,
+#endif
+};
+#endif
+
+extern struct max77693_muic_data max77693_muic;
+extern struct max77693_regulator_data max77693_regulators;
+
+static bool is_muic_default_uart_path_cp(void)
+{
+ return false;
+}
+
+struct max77693_platform_data exynos4_max77693_info = {
+ .irq_base = IRQ_BOARD_IFIC_START,
+ .irq_gpio = GPIO_IF_PMIC_IRQ,
+ .wakeup = 1,
+ .muic = &max77693_muic,
+ .is_default_uart_path_cp = is_muic_default_uart_path_cp,
+ .regulators = &max77693_regulators,
+ .num_regulators = MAX77693_REG_MAX,
+#ifdef CONFIG_VIBETONZ
+ .haptic_data = &max77693_haptic_pdata,
+#endif
+#ifdef CONFIG_LEDS_MAX77693
+ .led_data = &max77693_led_pdata,
+#endif
+#ifdef CONFIG_BATTERY_MAX77693_CHARGER
+ .charger_data = &max77693_charger_pdata,
+#endif
+};
+#endif
+
+/* I2C0 */
+static struct i2c_board_info i2c_devs0[] __initdata = {
+};
+
+#ifdef CONFIG_S3C_DEV_I2C5
+static struct i2c_board_info i2c_devs5[] __initdata = {
+};
+struct s3c2410_platform_i2c default_i2c5_data __initdata = {
+ .bus_num = 5,
+ .flags = 0,
+ .slave_addr = 0x10,
+ .frequency = 100*1000,
+ .sda_delay = 100,
+};
+#endif
+
+static struct i2c_board_info i2c_devs7[] __initdata = {
+#if defined(CONFIG_REGULATOR_MAX77686) /* max77686 on i2c7 with M1 board */
+ {
+ I2C_BOARD_INFO("max77686", (0x12 >> 1)),
+ .platform_data = &exynos4_max77686_info,
+ },
+#endif
+};
+
+/* Bluetooth */
+#ifdef CONFIG_BT_BCM4334
+static struct platform_device bcm4334_bluetooth_device = {
+ .name = "bcm4334_bluetooth",
+ .id = -1,
+};
+#endif
+
+/* I2C9 */
+static struct i2c_board_info i2c_devs9_emul[] __initdata = {
+};
+
+/* I2C11 */
+static struct i2c_board_info i2c_devs11_emul[] __initdata = {
+};
+
+#if defined (CONFIG_BATTERY_MAX17047_FUELGAUGE) || defined(CONFIG_BATTERY_MAX17047_C_FUELGAUGE)
+static struct i2c_gpio_platform_data gpio_i2c_data14 = {
+ .sda_pin = GPIO_FUEL_SDA,
+ .scl_pin = GPIO_FUEL_SCL,
+};
+
+struct platform_device s3c_device_i2c14 = {
+ .name = "i2c-gpio",
+ .id = 14,
+ .dev.platform_data = &gpio_i2c_data14,
+};
+
+static struct max17047_platform_data max17047_pdata = {
+ .irq_gpio = GPIO_FUEL_ALERT,
+};
+
+/* I2C14 */
+static struct i2c_board_info i2c_devs14_emul[] __initdata = {
+ {
+ I2C_BOARD_INFO("max17047-fuelgauge", 0x36),
+ .platform_data = &max17047_pdata,
+ },
+};
+#endif
+
+/* I2C15 */
+static struct i2c_gpio_platform_data gpio_i2c_data15 = {
+ .sda_pin = GPIO_MHL_SDA_1_8V,
+ .scl_pin = GPIO_MHL_SCL_1_8V,
+ .udelay = 3,
+ .timeout = 0,
+};
+
+struct platform_device s3c_device_i2c15 = {
+ .name = "i2c-gpio",
+ .id = 15,
+ .dev = {
+ .platform_data = &gpio_i2c_data15,
+ }
+};
+
+static struct i2c_board_info i2c_devs15_emul[] __initdata = {
+};
+
+#if defined(CONFIG_MFD_MAX77693)
+static struct i2c_gpio_platform_data gpio_i2c_data17 = {
+ .sda_pin = GPIO_IF_PMIC_SDA,
+ .scl_pin = GPIO_IF_PMIC_SCL,
+};
+
+struct platform_device s3c_device_i2c17 = {
+ .name = "i2c-gpio",
+ .id = 17,
+ .dev.platform_data = &gpio_i2c_data17,
+};
+
+/* I2C17 */
+static struct i2c_board_info i2c_devs17_emul[] __initdata = {
+ {
+ I2C_BOARD_INFO("max77693", (0xCC >> 1)),
+ .platform_data = &exynos4_max77693_info,
+ }
+};
+#endif
+
+#if 0
+static struct i2c_gpio_platform_data i2c18_platdata = {
+ .sda_pin = GPIO_8M_CAM_SDA_18V,
+ .scl_pin = GPIO_8M_CAM_SCL_18V,
+ .udelay = 2, /* 250 kHz */
+ .sda_is_open_drain = 0,
+ .scl_is_open_drain = 0,
+ .scl_is_output_only = 0,
+};
+
+static struct platform_device s3c_device_i2c18 = {
+ .name = "i2c-gpio",
+ .id = 18,
+ .dev.platform_data = &i2c18_platdata,
+};
+
+/* I2C18 */
+/* No explicit i2c client array here. The channel number 18 is passed
+ to camera driver from midas-camera.c instead. */
+#endif
+
+#if defined(CONFIG_STMPE811_ADC)
+static struct i2c_gpio_platform_data gpio_i2c_data19 = {
+ .sda_pin = GPIO_ADC_SDA,
+ .scl_pin = GPIO_ADC_SCL,
+};
+
+struct platform_device s3c_device_i2c19 = {
+ .name = "i2c-gpio",
+ .id = 19,
+ .dev.platform_data = &gpio_i2c_data19,
+};
+
+
+/* I2C19 */
+static struct i2c_board_info i2c_devs19_emul[] __initdata = {
+ {
+ I2C_BOARD_INFO("stmpe811-adc", (0x82 >> 1)),
+ .platform_data = &stmpe811_pdata,
+ },
+};
+#endif
+
+/* I2C22 */
+#ifdef CONFIG_IR_REMOCON_MC96
+static void irda_wake_en(bool onoff)
+{
+ gpio_direction_output(GPIO_IRDA_WAKE, onoff);
+#if 0
+ printk(KERN_ERR "%s: irda_wake_en : %d\n", __func__, onoff);
+#endif
+}
+
+static void irda_device_init(void)
+{
+ int ret;
+
+ printk(KERN_ERR "%s called!\n", __func__);
+
+ ret = gpio_request(GPIO_IRDA_WAKE, "irda_wake");
+ if (ret) {
+ printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n",
+ __func__, GPIO_IRDA_WAKE, ret);
+ return;
+ }
+
+ ret = gpio_request(GPIO_IRDA_IRQ, "irda_irq");
+ if (ret) {
+ printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n",
+ __func__, GPIO_IRDA_IRQ, ret);
+ return;
+ }
+
+ ret = gpio_request(GPIO_IRDA_EN, "irda_en");
+ if (ret) {
+ printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n",
+ __func__, GPIO_IRDA_EN, ret);
+ return;
+ }
+
+ gpio_direction_output(GPIO_IRDA_WAKE, 0);
+ gpio_direction_output(GPIO_IRDA_EN, 0);
+
+ s3c_gpio_cfgpin(GPIO_IRDA_IRQ, S3C_GPIO_INPUT);
+ s3c_gpio_setpull(GPIO_IRDA_IRQ, S3C_GPIO_PULL_UP);
+ gpio_direction_input(GPIO_IRDA_IRQ);
+
+ return;
+}
+
+static int vled_ic_onoff;
+
+static void irda_vdd_onoff(bool onoff)
+{
+ static struct regulator *vled_ic;
+
+ if (onoff) {
+ gpio_set_value(GPIO_IRDA_EN, 1);
+
+ vled_ic = regulator_get(NULL, "vled_ic_1.9v");
+ if (IS_ERR(vled_ic)) {
+ pr_err("could not get regulator vled_ic_1.9v\n");
+ return;
+ }
+ regulator_enable(vled_ic);
+ vled_ic_onoff = 1;
+ } else if (vled_ic_onoff == 1) {
+ gpio_set_value(GPIO_IRDA_EN, 0);
+
+ if (regulator_is_enabled(vled_ic))
+ regulator_force_disable(vled_ic);
+ regulator_put(vled_ic);
+ vled_ic_onoff = 0;
+ }
+}
+
+static struct i2c_gpio_platform_data gpio_i2c_data22 = {
+ .sda_pin = GPIO_IRDA_SDA,
+ .scl_pin = GPIO_IRDA_SCL,
+ .udelay = 2,
+ .sda_is_open_drain = 0,
+ .scl_is_open_drain = 0,
+ .scl_is_output_only = 0,
+};
+
+struct platform_device s3c_device_i2c22 = {
+ .name = "i2c-gpio",
+ .id = 22,
+ .dev.platform_data = &gpio_i2c_data22,
+};
+
+static struct mc96_platform_data mc96_pdata = {
+ .ir_wake_en = irda_wake_en,
+ .ir_vdd_onoff = irda_vdd_onoff,
+};
+
+static struct i2c_board_info i2c_devs22_emul[] __initdata = {
+ {
+ I2C_BOARD_INFO("mc96", (0XA0 >> 1)),
+ .platform_data = &mc96_pdata,
+ },
+};
+#endif
+
+#if 0
+#ifdef CONFIG_FB_S5P_NT71391
+static struct i2c_gpio_platform_data gpio_i2c_data23 = {
+ .scl_pin = GPIO_LCD_FREQ_SCL,
+ .sda_pin = GPIO_LCD_FREQ_SDA,
+};
+
+struct platform_device s3c_device_i2c23 = {
+ .name = "i2c-gpio",
+ .id = 23,
+ .dev.platform_data = &gpio_i2c_data23,
+};
+#endif
+#endif
+
+#ifdef CONFIG_BACKLIGHT_LP855X
+static struct i2c_gpio_platform_data gpio_i2c_data24 = {
+ .scl_pin = GPIO_LED_BACKLIGHT_SCL,
+ .sda_pin = GPIO_LED_BACKLIGHT_SDA,
+};
+
+struct platform_device s3c_device_i2c24 = {
+ .name = "i2c-gpio",
+ .id = 24,
+ .dev.platform_data = &gpio_i2c_data24,
+};
+#endif
+
+#ifdef CONFIG_ANDROID_RAM_CONSOLE
+static struct resource ram_console_resource[] = {
+ {
+ .flags = IORESOURCE_MEM,
+ }
+};
+
+static struct platform_device ram_console_device = {
+ .name = "ram_console",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(ram_console_resource),
+ .resource = ram_console_resource,
+};
+
+static int __init setup_ram_console_mem(char *str)
+{
+ unsigned size = memparse(str, &str);
+
+ if (size && (*str == '@')) {
+ unsigned long long base = 0;
+
+ base = simple_strtoul(++str, &str, 0);
+ if (reserve_bootmem(base, size, BOOTMEM_EXCLUSIVE)) {
+ pr_err("%s: failed reserving size %d "
+ "at base 0x%llx\n", __func__, size, base);
+ return -1;
+ }
+
+ ram_console_resource[0].start = base;
+ ram_console_resource[0].end = base + size - 1;
+ pr_err("%s: %x at %llx\n", __func__, size, base);
+ }
+ return 0;
+}
+
+__setup("ram_console=", setup_ram_console_mem);
+#endif
+
+#if defined(CONFIG_BATTERY_SAMSUNG)
+static struct samsung_battery_platform_data samsung_battery_pdata = {
+ /* charger */
+ .charger_name = "max77693-charger",
+ .fuelgauge_name = "max17047-fuelgauge",
+
+ /* voltage */
+ .voltage_max = 4300000,
+ .voltage_min = 3400000,
+ .in_curr_limit = 1800,
+
+ /* charging current */
+ .chg_curr_ta = 1800,
+ .chg_curr_dock = 1700,
+ .chg_curr_siop_lv1 = 1500,
+ .chg_curr_siop_lv2 = 1000,
+ .chg_curr_siop_lv3 = 500,
+ .chg_curr_usb = 475,
+ .chg_curr_cdp = 1000,
+ .chg_curr_wpc = 475,
+ .chg_curr_etc = 475,
+
+ /* charging param */
+ .chng_interval = 30,
+ .chng_susp_interval = 30,
+ .norm_interval = 30,
+ .norm_susp_interval = 1800,
+ .emer_lv1_interval = 30,
+ .emer_lv2_interval = 10,
+
+ /* recharging voltage */
+ .recharge_voltage = 4257000,
+
+ /* absolute timeer */
+ .abstimer_charge_duration = 10 * 60 * 60,
+ .abstimer_charge_duration_wpc = 8 * 60 * 60,
+ .abstimer_recharge_duration = 1.5 * 60 * 60,
+
+ .cb_det_src = CABLE_DET_CHARGER,
+
+ /* temperature param */
+ .overheat_stop_temp = 500,
+ .overheat_recovery_temp = 420,
+ .freeze_stop_temp = -50,
+ .freeze_recovery_temp = 0,
+
+ /* ctia */
+ .ctia_spec = false,
+ .event_time = 10 * 60,
+
+ .temper_src = TEMPER_FUELGAUGE,
+
+#if defined(CONFIG_S3C_ADC)
+ .covert_adc = convert_adc,
+#endif
+
+ /* vf detect */
+ .vf_det_src = VF_DET_UNKNOWN,
+ .vf_det_th_l = 100,
+ .vf_det_th_h = 1500,
+
+// .batt_present_gpio = GPIO_BATT_PRESENT_N_INT,
+
+ .suspend_chging = true,
+ .led_indicator = false,
+ .battery_standever = false,
+};
+
+static struct platform_device samsung_device_battery = {
+ .name = "samsung-battery",
+ .id = -1,
+ .dev.platform_data = &samsung_battery_pdata,
+};
+
+#endif
+
+#ifdef CONFIG_USB_HOST_NOTIFY
+#ifdef CONFIG_MFD_MAX77693
+static void otg_accessory_power(int enable)
+{
+ u8 on = (u8)!!enable;
+ int err;
+
+ /* max77693 otg power control */
+ otg_control(enable);
+#if !defined(CONFIG_MACH_M3_USA_TMO)
+ err = gpio_request(GPIO_OTG_EN, "USB_OTG_EN");
+ if (err)
+ printk(KERN_ERR "failed to request USB_OTG_EN\n");
+ gpio_direction_output(GPIO_OTG_EN, on);
+ gpio_free(GPIO_OTG_EN);
+#endif
+ pr_info("%s: otg accessory power = %d\n", __func__, on);
+}
+
+static void otg_accessory_powered_booster(int enable)
+{
+ u8 on = (u8)!!enable;
+
+ /* max77693 powered otg power control */
+ powered_otg_control(enable);
+ pr_info("%s: otg accessory power = %d\n", __func__, on);
+}
+
+static struct host_notifier_platform_data host_notifier_pdata = {
+ .ndev.name = "usb_otg",
+ .booster = otg_accessory_power,
+ .powered_booster = otg_accessory_powered_booster,
+ .thread_enable = 0,
+};
+
+struct platform_device host_notifier_device = {
+ .name = "host_notifier",
+ .dev.platform_data = &host_notifier_pdata,
+};
+#else
+static void px_usb_otg_power(int active);
+#define HOST_NOTIFIER_BOOSTER px_usb_otg_power
+#define HOST_NOTIFIER_GPIO GPIO_ACCESSORY_OUT_5V
+#define RETRY_CNT_LIMIT 100
+
+struct host_notifier_platform_data host_notifier_pdata = {
+ .ndev.name = "usb_otg",
+ .gpio = HOST_NOTIFIER_GPIO,
+ .booster = HOST_NOTIFIER_BOOSTER,
+ .irq_enable = 1,
+};
+
+struct platform_device host_notifier_device = {
+ .name = "host_notifier",
+ .dev.platform_data = &host_notifier_pdata,
+};
+
+static void __init acc_chk_gpio_init(void)
+{
+ int err;
+ err = gpio_request(GPIO_ACCESSORY_EN, "GPIO_USB_OTG_EN");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error!\n", __func__);
+ else {
+ s3c_gpio_cfgpin(GPIO_ACCESSORY_EN, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(GPIO_ACCESSORY_EN, S3C_GPIO_PULL_NONE);
+ gpio_direction_output(GPIO_ACCESSORY_EN, false);
+ }
+
+ err = gpio_request(GPIO_ACCESSORY_OUT_5V, "gpio_acc_5v");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error!\n", __func__);
+ else {
+ s3c_gpio_cfgpin(GPIO_ACCESSORY_OUT_5V, S3C_GPIO_SFN(0xf));
+ s3c_gpio_setpull(GPIO_ACCESSORY_OUT_5V, S3C_GPIO_PULL_NONE);
+ gpio_direction_input(GPIO_ACCESSORY_OUT_5V);
+ }
+}
+#endif
+#endif
+
+#ifdef CONFIG_30PIN_CONN
+static void smdk_accessory_gpio_init(void)
+{
+ int err;
+ err = gpio_request(GPIO_ACCESSORY_INT, "accessory");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error!\n", __func__);
+ else {
+ s3c_gpio_cfgpin(GPIO_ACCESSORY_INT, S3C_GPIO_SFN(0xf));
+ s3c_gpio_setpull(GPIO_ACCESSORY_INT, S3C_GPIO_PULL_NONE);
+ gpio_direction_input(GPIO_ACCESSORY_INT);
+ }
+
+ err = gpio_request(GPIO_DOCK_INT, "dock");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error!\n", __func__);
+ else {
+ s3c_gpio_cfgpin(GPIO_DOCK_INT, S3C_GPIO_SFN(0xf));
+ s3c_gpio_setpull(GPIO_DOCK_INT, S3C_GPIO_PULL_NONE);
+ gpio_direction_input(GPIO_DOCK_INT);
+ }
+}
+
+void smdk_accessory_power(u8 token, bool active)
+{
+ int gpio_acc_en = 0;
+ int try_cnt = 0;
+ int gpio_acc_5v = 0;
+ static bool enable;
+ static u8 acc_en_token;
+ int err;
+
+ /*
+ token info
+ 0 : power off,
+ 1 : Keyboard dock
+ 2 : USB
+ */
+ gpio_acc_en = GPIO_ACCESSORY_EN;
+ gpio_acc_5v = GPIO_ACCESSORY_OUT_5V;
+
+ err = gpio_request(gpio_acc_en, "GPIO_ACCESSORY_EN");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error!\n", __func__);
+ else {
+ s3c_gpio_cfgpin(gpio_acc_en, S3C_GPIO_OUTPUT);
+ s3c_gpio_setpull(gpio_acc_en, S3C_GPIO_PULL_NONE);
+ }
+
+ if (active) {
+ if (acc_en_token) {
+ pr_info("Board : Keyboard dock is connected.\n");
+ gpio_direction_output(gpio_acc_en, 0);
+ msleep(100);
+ }
+
+ acc_en_token |= (1 << token);
+ enable = true;
+ gpio_direction_output(gpio_acc_en, 1);
+ usleep_range(2000, 2000);
+ if (0 != gpio_acc_5v) {
+ /* prevent the overcurrent */
+ while (!gpio_get_value(gpio_acc_5v)) {
+ gpio_direction_output(gpio_acc_en, 0);
+ msleep(20);
+ gpio_direction_output(gpio_acc_en, 1);
+ if (try_cnt > 10) {
+ pr_err("[acc] failed to enable the accessory_en");
+ break;
+ } else
+ try_cnt++;
+ }
+
+ } else
+ pr_info("[ACC] gpio_acc_5v is not set\n");
+
+ } else {
+ if (0 == token) {
+ gpio_direction_output(gpio_acc_en, 0);
+ enable = false;
+ } else {
+ acc_en_token &= ~(1 << token);
+ if (0 == acc_en_token) {
+ gpio_direction_output(gpio_acc_en, 0);
+ enable = false;
+ }
+ }
+ }
+ gpio_free(gpio_acc_en);
+ pr_info("Board : %s (%d,%d) %s\n", __func__,
+ token, active, enable ? "on" : "off");
+}
+
+static int smdk_get_acc_state(void)
+{
+ return gpio_get_value(GPIO_DOCK_INT);
+}
+
+static int smdk_get_dock_state(void)
+{
+ return gpio_get_value(GPIO_ACCESSORY_INT);
+}
+
+#ifdef CONFIG_SEC_KEYBOARD_DOCK
+static struct sec_keyboard_callbacks *keyboard_callbacks;
+static int check_sec_keyboard_dock(bool attached)
+{
+ if (keyboard_callbacks && keyboard_callbacks->check_keyboard_dock)
+ return keyboard_callbacks->
+ check_keyboard_dock(keyboard_callbacks, attached);
+ return 0;
+}
+
+/* call 30pin func. from sec_keyboard */
+static struct sec_30pin_callbacks *s30pin_callbacks;
+static int noti_sec_univ_kbd_dock(unsigned int code)
+{
+ if (s30pin_callbacks && s30pin_callbacks->noti_univ_kdb_dock)
+ return s30pin_callbacks->
+ noti_univ_kdb_dock(s30pin_callbacks, code);
+ return 0;
+}
+
+static void check_uart_path(bool en)
+{
+ int gpio_uart_sel;
+#if (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2)
+ int gpio_uart_sel2;
+#endif /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) */
+
+ gpio_uart_sel = GPIO_UART_SEL;
+#if (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2)
+ gpio_uart_sel2 = GPIO_UART_SEL2;
+
+ if (en) {
+ gpio_direction_output(gpio_uart_sel, 1);
+ gpio_direction_output(gpio_uart_sel2, 1);
+ printk(KERN_DEBUG "[Keyboard] uart_sel : 1, 1\n");
+ } else {
+ gpio_direction_output(gpio_uart_sel, 1);
+ gpio_direction_output(gpio_uart_sel2, 0);
+ printk(KERN_DEBUG "[Keyboard] uart_sel : 0, 0\n");
+ }
+#else /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH != 2) */
+ if (en)
+ gpio_direction_output(gpio_uart_sel, 1);
+ else
+ gpio_direction_output(gpio_uart_sel, 0);
+
+ printk(KERN_DEBUG "[Keyboard] uart_sel : %d\n",
+ gpio_get_value(gpio_uart_sel));
+#endif /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) */
+}
+
+static void sec_30pin_register_cb(struct sec_30pin_callbacks *cb)
+{
+ s30pin_callbacks = cb;
+}
+
+static void sec_keyboard_register_cb(struct sec_keyboard_callbacks *cb)
+{
+ keyboard_callbacks = cb;
+}
+
+static struct sec_keyboard_platform_data kbd_pdata = {
+ .accessory_irq_gpio = GPIO_ACCESSORY_INT,
+ .acc_power = smdk_accessory_power,
+ .check_uart_path = check_uart_path,
+ .register_cb = sec_keyboard_register_cb,
+ .noti_univ_kbd_dock = noti_sec_univ_kbd_dock,
+ .wakeup_key = NULL,
+};
+
+static struct platform_device sec_keyboard = {
+ .name = "sec_keyboard",
+ .id = -1,
+ .dev = {
+ .platform_data = &kbd_pdata,
+ }
+};
+#endif
+
+#ifdef CONFIG_MOTOR_DRV_DRV2603
+static void drv2603_motor_init(void)
+{
+ int err;
+
+ err = gpio_request(GPIO_MOTOR_EN, "TSP_LDO_ON");
+ if (err)
+ printk(KERN_DEBUG "%s gpio_request error!\n", __func__);
+ else {
+ gpio_direction_output(GPIO_MOTOR_EN, 0);
+ gpio_export(GPIO_MOTOR_EN, 0);
+ }
+}
+
+static int drv2603_motor_en(bool en)
+{
+ return gpio_direction_output(GPIO_MOTOR_EN, en);
+}
+
+static struct drv2603_vibrator_platform_data motor_pdata = {
+ .gpio_en = drv2603_motor_en,
+ .max_timeout = 10000,
+ .pwm_id = 0,
+ .pwm_duty = 38000,
+ .pwm_period = 38100,
+};
+
+static struct platform_device sec_motor = {
+ .name = "drv2603_vibrator",
+ .id = -1,
+ .dev = {
+ .platform_data = &motor_pdata,
+ }
+};
+#endif
+
+#ifdef CONFIG_USB_HOST_NOTIFY
+#ifndef CONFIG_MFD_MAX77693
+static void px_usb_otg_power(int active)
+{
+ smdk_accessory_power(2, active);
+}
+
+static void px_usb_otg_en(int active)
+{
+ pr_info("otg %s : %d\n", __func__, active);
+
+ usb_switch_lock();
+
+ if (active) {
+
+#ifdef CONFIG_USB_EHCI_S5P
+ pm_runtime_get_sync(&s5p_device_ehci.dev);
+#endif
+#ifdef CONFIG_USB_OHCI_S5P
+ pm_runtime_get_sync(&s5p_device_ohci.dev);
+#endif
+ usb_switch_set_path(USB_PATH_AP);
+ px_usb_otg_power(1);
+
+ msleep(500);
+
+ host_notifier_pdata.ndev.mode = NOTIFY_HOST_MODE;
+ if (host_notifier_pdata.usbhostd_start)
+ host_notifier_pdata.usbhostd_start();
+ } else {
+
+#ifdef CONFIG_USB_OHCI_S5P
+ pm_runtime_put_sync(&s5p_device_ohci.dev);
+#endif
+#ifdef CONFIG_USB_EHCI_S5P
+ pm_runtime_put_sync(&s5p_device_ehci.dev);
+#endif
+
+ usb_switch_clr_path(USB_PATH_AP);
+ host_notifier_pdata.ndev.mode = NOTIFY_NONE_MODE;
+ if (host_notifier_pdata.usbhostd_stop)
+ host_notifier_pdata.usbhostd_stop();
+ px_usb_otg_power(0);
+ }
+
+ usb_switch_unlock();
+}
+#endif
+#endif
+
+struct acc_con_platform_data acc_con_pdata = {
+ .otg_en = px_usb_otg_en,
+ .acc_power = smdk_accessory_power,
+ .usb_ldo_en = NULL,
+ .get_acc_state = smdk_get_acc_state,
+ .get_dock_state = smdk_get_dock_state,
+#ifdef CONFIG_SEC_KEYBOARD_DOCK
+ .check_keyboard = check_sec_keyboard_dock,
+#endif
+ .register_cb = sec_30pin_register_cb,
+ .accessory_irq_gpio = GPIO_ACCESSORY_INT,
+ .dock_irq_gpio = GPIO_DOCK_INT,
+#if defined(CONFIG_SAMSUNG_MHL_9290)
+ .mhl_irq_gpio = GPIO_MHL_INT,
+ .hdmi_hpd_gpio = GPIO_HDMI_HPD,
+#endif
+};
+struct platform_device sec_device_connector = {
+ .name = "acc_con",
+ .id = -1,
+ .dev.platform_data = &acc_con_pdata,
+};
+#endif
+
+#ifdef CONFIG_VIDEO_FIMG2D
+static struct fimg2d_platdata fimg2d_data __initdata = {
+ .hw_ver = 0x41,
+ .parent_clkname = "mout_g2d0",
+ .clkname = "sclk_fimg2d",
+ .gate_clkname = "fimg2d",
+ .clkrate = 199 * 1000000, /* 160 Mhz */
+};
+#endif
+
+/* BUSFREQ to control memory/bus */
+static struct device_domain busfreq;
+
+static struct platform_device exynos4_busfreq = {
+ .id = -1,
+ .name = "exynos-busfreq",
+};
+
+#ifdef CONFIG_SEC_WATCHDOG_RESET
+static struct platform_device watchdog_reset_device = {
+ .name = "watchdog-reset",
+ .id = -1,
+};
+#endif
+
+#ifdef CONFIG_CORESIGHT_ETM
+#define CORESIGHT_PHYS_BASE 0x10880000
+#define CORESIGHT_ETB_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x1000)
+#define CORESIGHT_TPIU_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x3000)
+#define CORESIGHT_FUNNEL_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x4000)
+#define CORESIGHT_ETM_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x1C000)
+
+static struct resource coresight_etb_resources[] = {
+ {
+ .start = CORESIGHT_ETB_PHYS_BASE,
+ .end = CORESIGHT_ETB_PHYS_BASE + SZ_4K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+};
+
+struct platform_device coresight_etb_device = {
+ .name = "coresight_etb",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(coresight_etb_resources),
+ .resource = coresight_etb_resources,
+};
+
+static struct resource coresight_tpiu_resources[] = {
+ {
+ .start = CORESIGHT_TPIU_PHYS_BASE,
+ .end = CORESIGHT_TPIU_PHYS_BASE + SZ_4K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+};
+
+struct platform_device coresight_tpiu_device = {
+ .name = "coresight_tpiu",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(coresight_tpiu_resources),
+ .resource = coresight_tpiu_resources,
+};
+
+static struct resource coresight_funnel_resources[] = {
+ {
+ .start = CORESIGHT_FUNNEL_PHYS_BASE,
+ .end = CORESIGHT_FUNNEL_PHYS_BASE + SZ_4K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+};
+
+struct platform_device coresight_funnel_device = {
+ .name = "coresight_funnel",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(coresight_funnel_resources),
+ .resource = coresight_funnel_resources,
+};
+
+static struct resource coresight_etm_resources[] = {
+ {
+ .start = CORESIGHT_ETM_PHYS_BASE,
+ .end = CORESIGHT_ETM_PHYS_BASE + (SZ_4K * 4) - 1,
+ .flags = IORESOURCE_MEM,
+ },
+};
+
+struct platform_device coresight_etm_device = {
+ .name = "coresight_etm",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(coresight_etm_resources),
+ .resource = coresight_etm_resources,
+};
+#endif
+
+static struct platform_device *midas_devices[] __initdata = {
+#ifdef CONFIG_SEC_WATCHDOG_RESET
+ &watchdog_reset_device,
+#endif
+#ifdef CONFIG_ANDROID_RAM_CONSOLE
+ &ram_console_device,
+#endif
+ /* Samsung Power Domain */
+ &exynos4_device_pd[PD_MFC],
+ &exynos4_device_pd[PD_G3D],
+ &exynos4_device_pd[PD_LCD0],
+ &exynos4_device_pd[PD_CAM],
+ &exynos4_device_pd[PD_TV],
+ &exynos4_device_pd[PD_GPS],
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ &exynos4_device_pd[PD_ISP],
+#endif
+ &exynos4_device_pd[PD_GPS_ALIVE],
+ /* legacy fimd */
+#ifdef CONFIG_FB_S5P
+ &s3c_device_fb,
+#endif
+
+#ifdef CONFIG_FB_S5P_MDNIE
+ &mdnie_device,
+#endif
+
+#ifdef CONFIG_HAVE_PWM
+ &s3c_device_timer[0],
+ &s3c_device_timer[1],
+ &s3c_device_timer[2],
+ &s3c_device_timer[3],
+#endif
+
+#ifdef CONFIG_SND_SOC_WM8994
+ &vbatt_device,
+#endif
+
+ &s3c_device_wdt,
+ &s3c_device_rtc,
+
+ &s3c_device_i2c0,
+
+#ifdef CONFIG_S3C_DEV_I2C3
+ &s3c_device_i2c3,
+#endif
+#ifdef CONFIG_S3C_DEV_I2C4
+ &s3c_device_i2c4,
+#endif
+ /* &s3c_device_i2c5, */
+#ifdef CONFIG_S3C_DEV_I2C6
+ &s3c_device_i2c6,
+#endif
+ &s3c_device_i2c7,
+#ifdef CONFIG_S3C_DEV_I2C8
+ &s3c_device_i2c8,
+#endif
+ /* &s3c_device_i2c9, */
+#if defined (CONFIG_BATTERY_MAX17047_FUELGAUGE) || defined(CONFIG_BATTERY_MAX17047_C_FUELGAUGE)
+ &s3c_device_i2c14, /* max17047-fuelgauge */
+#endif
+#ifdef CONFIG_SAMSUNG_MHL
+ &s3c_device_i2c15,
+#endif
+#if defined(CONFIG_MFD_MAX77693)
+ &s3c_device_i2c17,
+#endif
+#ifdef CONFIG_IR_REMOCON_MC96
+ &s3c_device_i2c22,
+#endif
+
+#if 0
+#ifdef CONFIG_FB_S5P_NT71391
+ &s3c_device_i2c23,
+#endif
+#endif
+
+#ifdef CONFIG_BACKLIGHT_LP855X
+ &s3c_device_i2c24,
+#endif
+
+#if defined CONFIG_USB_EHCI_S5P && !defined CONFIG_LINK_DEVICE_HSIC
+ &s5p_device_ehci,
+#endif
+#if defined CONFIG_USB_OHCI_S5P && !defined CONFIG_LINK_DEVICE_HSIC
+ &s5p_device_ohci,
+#endif
+#ifdef CONFIG_USB_GADGET
+ &s3c_device_usbgadget,
+#endif
+#ifdef CONFIG_USB_ANDROID_RNDIS
+ &s3c_device_rndis,
+#endif
+#if defined(CONFIG_USB_ANDROID) || defined(CONFIG_USB_G_ANDROID)
+ &s3c_device_android_usb,
+ &s3c_device_usb_mass_storage,
+#endif
+#ifdef CONFIG_EXYNOS4_DEV_MSHC
+ &s3c_device_mshci,
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC
+ &s3c_device_hsmmc0,
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC1
+ &s3c_device_hsmmc1,
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC2
+ &s3c_device_hsmmc2,
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC3
+ &s3c_device_hsmmc3,
+#endif
+
+#ifdef CONFIG_SND_SAMSUNG_AC97
+ &exynos_device_ac97,
+#endif
+#ifdef CONFIG_SND_SAMSUNG_I2S
+ &exynos_device_i2s0,
+#endif
+#ifdef CONFIG_SND_SAMSUNG_PCM
+ &exynos_device_pcm0,
+#endif
+#ifdef CONFIG_SND_SAMSUNG_SPDIF
+ &exynos_device_spdif,
+#endif
+#if defined(CONFIG_SND_SAMSUNG_RP) || defined(CONFIG_SND_SAMSUNG_ALP)
+ &exynos_device_srp,
+#endif
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ &exynos4_device_fimc_is,
+#endif
+#ifdef CONFIG_VIDEO_TVOUT
+ &s5p_device_tvout,
+ &s5p_device_cec,
+ &s5p_device_hpd,
+#endif
+#ifdef CONFIG_FB_S5P_EXTDSP
+ &s3c_device_extdsp,
+#endif
+#ifdef CONFIG_VIDEO_FIMC
+ &s3c_device_fimc0,
+ &s3c_device_fimc1,
+ &s3c_device_fimc2,
+ &s3c_device_fimc3,
+/* CONFIG_VIDEO_SAMSUNG_S5P_FIMC is the feature for mainline */
+#elif defined(CONFIG_VIDEO_SAMSUNG_S5P_FIMC)
+ &s5p_device_fimc0,
+ &s5p_device_fimc1,
+ &s5p_device_fimc2,
+ &s5p_device_fimc3,
+#endif
+#if defined(CONFIG_VIDEO_FIMC_MIPI)
+ &s3c_device_csis0,
+ &s3c_device_csis1,
+#endif
+#if defined(CONFIG_VIDEO_MFC5X) || defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC)
+ &s5p_device_mfc,
+#endif
+#ifdef CONFIG_S5P_SYSTEM_MMU
+ &SYSMMU_PLATDEV(g2d_acp),
+ &SYSMMU_PLATDEV(fimc0),
+ &SYSMMU_PLATDEV(fimc1),
+ &SYSMMU_PLATDEV(fimc2),
+ &SYSMMU_PLATDEV(fimc3),
+ &SYSMMU_PLATDEV(jpeg),
+ &SYSMMU_PLATDEV(mfc_l),
+ &SYSMMU_PLATDEV(mfc_r),
+ &SYSMMU_PLATDEV(tv),
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ &SYSMMU_PLATDEV(is_isp),
+ &SYSMMU_PLATDEV(is_drc),
+ &SYSMMU_PLATDEV(is_fd),
+ &SYSMMU_PLATDEV(is_cpu),
+#endif
+#endif
+#ifdef CONFIG_ION_EXYNOS
+ &exynos_device_ion,
+#endif
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_LITE
+ &exynos_device_flite0,
+ &exynos_device_flite1,
+#endif
+#ifdef CONFIG_VIDEO_FIMG2D
+ &s5p_device_fimg2d,
+#endif
+
+#ifdef CONFIG_VIDEO_JPEG_V2X
+ &s5p_device_jpeg,
+#endif
+ &samsung_asoc_dma,
+#ifndef CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER
+ &samsung_asoc_idma,
+#endif
+#ifdef CONFIG_BT_BCM4334
+ &bcm4334_bluetooth_device,
+#endif
+#ifdef CONFIG_S5P_DEV_ACE
+ &s5p_device_ace,
+#endif
+ &exynos4_busfreq,
+#ifdef CONFIG_USB_HOST_NOTIFY
+ &host_notifier_device,
+#endif
+#ifdef CONFIG_EXYNOS4_SETUP_THERMAL
+ &s5p_device_tmu,
+#endif
+#ifdef CONFIG_30PIN_CONN
+ &sec_device_connector,
+#ifdef CONFIG_SEC_KEYBOARD_DOCK
+ &sec_keyboard,
+#endif
+#ifdef CONFIG_MOTOR_DRV_DRV2603
+ &sec_motor,
+#endif
+#endif
+#ifdef CONFIG_CORESIGHT_ETM
+ &coresight_etb_device,
+ &coresight_tpiu_device,
+ &coresight_funnel_device,
+ &coresight_etm_device,
+#endif
+};
+
+#ifdef CONFIG_EXYNOS4_SETUP_THERMAL
+/* below temperature base on the celcius degree */
+struct s5p_platform_tmu midas_tmu_data __initdata = {
+ .ts = {
+ .stop_1st_throttle = 90,
+ .start_1st_throttle = 100,
+ .stop_2nd_throttle = 103,
+ .start_2nd_throttle = 105,
+ .start_tripping = 110, /* temp to do tripping */
+ .start_emergency = 120, /* To protect chip,forcely kernel panic */
+ .stop_mem_throttle = 80,
+ .start_mem_throttle = 85,
+ .stop_tc = 13,
+ .start_tc = 10,
+ },
+ .cpufreq = {
+ .limit_1st_throttle = 800000, /* 800MHz in KHz order */
+ .limit_2nd_throttle = 200000, /* 200MHz in KHz order */
+ },
+ .temp_compensate = {
+ .arm_volt = 925000, /* vdd_arm in uV for temp compensation */
+ .bus_volt = 900000, /* vdd_bus in uV for temp compensation */
+ .g3d_volt = 900000, /* vdd_g3d in uV for temp compensation */
+ },
+};
+#endif
+
+#if defined CONFIG_USB_OHCI_S5P && defined CONFIG_LINK_DEVICE_HSIC
+static int __init s5p_ohci_device_initcall(void)
+{
+ return platform_device_register(&s5p_device_ohci);
+}
+late_initcall(s5p_ohci_device_initcall);
+#endif
+#if defined CONFIG_USB_EHCI_S5P && defined CONFIG_LINK_DEVICE_HSIC
+static int __init s5p_ehci_device_initcall(void)
+{
+ return platform_device_register(&s5p_device_ehci);
+}
+late_initcall(s5p_ehci_device_initcall);
+#endif
+
+#if defined(CONFIG_VIDEO_TVOUT)
+static struct s5p_platform_hpd hdmi_hpd_data __initdata = {
+
+};
+static struct s5p_platform_cec hdmi_cec_data __initdata = {
+
+};
+#endif
+
+#if defined(CONFIG_CMA)
+static void __init exynos4_reserve_mem(void)
+{
+ static struct cma_region regions[] = {
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ {
+ .name = "fimc_is",
+ .size = CONFIG_VIDEO_EXYNOS_MEMSIZE_FIMC_IS * SZ_1K,
+ {
+ .alignment = 1 << 26,
+ },
+ .start = 0
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD
+ {
+ .name = "fimd",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD * SZ_1K,
+ {
+ .alignment = 1 << 20,
+ },
+ .start = 0
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0
+ {
+ .name = "fimc0",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0 * SZ_1K,
+ .start = 0
+ },
+#endif
+#if !defined(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) && \
+ defined(CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0)
+ {
+ .name = "mfc0",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0 * SZ_1K,
+ {
+ .alignment = 1 << 17,
+ },
+ .start = 0,
+ },
+#endif
+#if !defined(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) && \
+ defined(CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE)
+ {
+ .name = "ion",
+ .size = CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE * SZ_1K,
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC
+ {
+ .name = "mfc",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC * SZ_1K,
+ {
+ .alignment = 1 << 17,
+ },
+ .start = 0
+ },
+#endif
+#if !defined(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) && \
+ defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC)
+ {
+ .name = "b2",
+ .size = 32 << 20,
+ { .alignment = 128 << 10 },
+ },
+ {
+ .name = "b1",
+ .size = 32 << 20,
+ { .alignment = 128 << 10 },
+ },
+ {
+ .name = "fw",
+ .size = 1 << 20,
+ { .alignment = 128 << 10 },
+ },
+#endif
+#if (CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG > 0)
+ {
+ .name = "jpeg",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG * SZ_1K,
+ .start = 0
+ },
+#endif
+#ifdef CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP
+ {
+ .name = "srp",
+ .size = CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP * SZ_1K,
+ .start = 0,
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMG2D
+ {
+ .name = "fimg2d",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMG2D * SZ_1K,
+ .start = 0
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1
+ {
+ .name = "fimc1",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1 * SZ_1K,
+ .start = 0x65c00000,
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1
+ {
+ .name = "mfc1",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1 * SZ_1K,
+ {
+ .alignment = 1 << 26,
+ },
+ .start = 0x64000000,
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL
+ {
+ .name = "mfc-normal",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL * SZ_1K,
+ .start = 0x64000000,
+ },
+#endif
+ {
+ .size = 0
+ },
+ };
+#ifdef CONFIG_EXYNOS_CONTENT_PATH_PROTECTION
+ static struct cma_region regions_secure[] = {
+#ifdef CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE
+ {
+ .name = "ion",
+ .size = CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE * SZ_1K,
+ },
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE
+ {
+ .name = "mfc-secure",
+ .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE * SZ_1K,
+ },
+#endif
+ {
+ .name = "sectbl",
+ .size = SZ_1M,
+ },
+ {
+ .size = 0
+ },
+ };
+#else /* !CONFIG_EXYNOS_CONTENT_PATH_PROTECTION */
+ struct cma_region *regions_secure = NULL;
+#endif
+
+ static const char map[] __initconst =
+ "s3cfb.0=fimd;exynos4-fb.0=fimd;"
+ "s3c-fimc.0=fimc0;s3c-fimc.1=fimc1;s3c-fimc.2=fimc2;s3c-fimc.3=fimc3;"
+ "exynos4210-fimc.0=fimc0;exynos4210-fimc.1=fimc1;exynos4210-fimc.2=fimc2;exynos4210-fimc.3=fimc3;"
+#ifdef CONFIG_ION_EXYNOS
+ "ion-exynos=ion;"
+#endif
+#ifdef CONFIG_VIDEO_MFC5X
+ "s3c-mfc/A=mfc0,mfc-secure;"
+ "s3c-mfc/B=mfc1,mfc-normal;"
+ "s3c-mfc/AB=mfc;"
+#endif
+#ifdef CONFIG_VIDEO_SAMSUNG_S5P_MFC
+ "s5p-mfc/f=fw;"
+ "s5p-mfc/a=b1;"
+ "s5p-mfc/b=b2;"
+#endif
+ "samsung-rp=srp;"
+#if (CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG > 0)
+ "s5p-jpeg=jpeg;"
+#endif
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ "exynos4-fimc-is=fimc_is;"
+#endif
+ "s5p-fimg2d=fimg2d;"
+#ifdef CONFIG_EXYNOS_CONTENT_PATH_PROTECTION
+ "s5p-smem/sectbl=sectbl;"
+#endif
+ "s5p-smem/mfc=mfc-secure;"
+ "s5p-smem/fimc=ion;"
+ "s5p-smem/mfc-shm=mfc-normal;"
+ "s5p-smem/fimd=fimd;"
+ "s5p-smem/fimc0=fimc0;";
+
+ s5p_cma_region_reserve(regions, regions_secure, 0, map);
+}
+#else
+static inline void exynos4_reserve_mem(void)
+{
+}
+#endif
+
+#ifdef CONFIG_BACKLIGHT_PWM
+/* LCD Backlight data */
+static struct samsung_bl_gpio_info smdk4212_bl_gpio_info = {
+ .no = GPIO_LED_BACKLIGHT_PWM,
+ .func = S3C_GPIO_SFN(2),
+};
+
+static struct platform_pwm_backlight_data smdk4212_bl_data = {
+ .pwm_id = 1,
+};
+#endif
+
+static void __init midas_map_io(void)
+{
+ clk_xusbxti.rate = 24000000;
+ s5p_init_io(NULL, 0, S5P_VA_CHIPID);
+ s3c24xx_init_clocks(24000000);
+ s3c24xx_init_uarts(smdk4212_uartcfgs, ARRAY_SIZE(smdk4212_uartcfgs));
+
+#if defined(CONFIG_S5P_MEM_CMA)
+ exynos4_reserve_mem();
+#endif
+
+ /* as soon as INFORM6 is visible, sec_debug is ready to run */
+ sec_debug_init();
+}
+
+static void __init exynos_sysmmu_init(void)
+{
+ ASSIGN_SYSMMU_POWERDOMAIN(fimc0, &exynos4_device_pd[PD_CAM].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(fimc1, &exynos4_device_pd[PD_CAM].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(fimc2, &exynos4_device_pd[PD_CAM].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(fimc3, &exynos4_device_pd[PD_CAM].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(jpeg, &exynos4_device_pd[PD_CAM].dev);
+
+#if defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) || defined(CONFIG_VIDEO_MFC5X)
+ ASSIGN_SYSMMU_POWERDOMAIN(mfc_l, &exynos4_device_pd[PD_MFC].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(mfc_r, &exynos4_device_pd[PD_MFC].dev);
+#endif
+ ASSIGN_SYSMMU_POWERDOMAIN(tv, &exynos4_device_pd[PD_TV].dev);
+#ifdef CONFIG_VIDEO_FIMG2D
+ sysmmu_set_owner(&SYSMMU_PLATDEV(g2d_acp).dev, &s5p_device_fimg2d.dev);
+#endif
+#ifdef CONFIG_VIDEO_MFC5X
+ sysmmu_set_owner(&SYSMMU_PLATDEV(mfc_l).dev, &s5p_device_mfc.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(mfc_r).dev, &s5p_device_mfc.dev);
+#endif
+#ifdef CONFIG_VIDEO_FIMC
+ sysmmu_set_owner(&SYSMMU_PLATDEV(fimc0).dev, &s3c_device_fimc0.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(fimc1).dev, &s3c_device_fimc1.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(fimc2).dev, &s3c_device_fimc2.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(fimc3).dev, &s3c_device_fimc3.dev);
+#endif
+#ifdef CONFIG_VIDEO_TVOUT
+ sysmmu_set_owner(&SYSMMU_PLATDEV(tv).dev, &s5p_device_tvout.dev);
+#endif
+#ifdef CONFIG_VIDEO_JPEG_V2X
+ sysmmu_set_owner(&SYSMMU_PLATDEV(jpeg).dev, &s5p_device_jpeg.dev);
+#endif
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ ASSIGN_SYSMMU_POWERDOMAIN(is_isp, &exynos4_device_pd[PD_ISP].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(is_drc, &exynos4_device_pd[PD_ISP].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(is_fd, &exynos4_device_pd[PD_ISP].dev);
+ ASSIGN_SYSMMU_POWERDOMAIN(is_cpu, &exynos4_device_pd[PD_ISP].dev);
+
+ sysmmu_set_owner(&SYSMMU_PLATDEV(is_isp).dev,
+ &exynos4_device_fimc_is.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(is_drc).dev,
+ &exynos4_device_fimc_is.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(is_fd).dev,
+ &exynos4_device_fimc_is.dev);
+ sysmmu_set_owner(&SYSMMU_PLATDEV(is_cpu).dev,
+ &exynos4_device_fimc_is.dev);
+#endif
+}
+
+#ifdef CONFIG_FB_S5P_EXTDSP
+struct platform_device s3c_device_extdsp = {
+ .name = "s3cfb_extdsp",
+ .id = 0,
+};
+
+static struct s3cfb_extdsp_lcd dummy_buffer = {
+ .width = 1920,
+ .height = 1080,
+ .bpp = 16,
+};
+
+static struct s3c_platform_fb default_extdsp_data __initdata = {
+ .hw_ver = 0x70,
+ .nr_wins = 1,
+ .default_win = 0,
+ .swap = FB_SWAP_WORD | FB_SWAP_HWORD,
+ .lcd = &dummy_buffer
+};
+
+void __init s3cfb_extdsp_set_platdata(struct s3c_platform_fb *pd)
+{
+ struct s3c_platform_fb *npd;
+ int i;
+
+ if (!pd)
+ pd = &default_extdsp_data;
+
+ npd = kmemdup(pd, sizeof(struct s3c_platform_fb), GFP_KERNEL);
+ if (!npd)
+ printk(KERN_ERR "%s: no memory for platform data\n", __func__);
+ else {
+ for (i = 0; i < npd->nr_wins; i++)
+ npd->nr_buffers[i] = 1;
+ s3c_device_extdsp.dev.platform_data = npd;
+ }
+}
+#endif
+
+static void __init midas_machine_init(void)
+{
+ struct clk *ppmu_clk = NULL;
+ /*
+ * prevent 4x12 ISP power off problem
+ * ISP_SYS Register has to be 0 before ISP block power off.
+ */
+ __raw_writel(0x0, S5P_CMU_RESET_ISP_SYS);
+
+ /* initialise the gpios */
+ midas_config_gpio_table();
+ exynos4_sleep_gpio_table_set = midas_config_sleep_gpio_table;
+
+ midas_power_init();
+
+ s3c_i2c0_set_platdata(NULL);
+ i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0));
+
+ kona_tsp_init(system_rev);
+ kona_key_init();
+
+#ifdef CONFIG_MOTOR_DRV_DRV2603
+ drv2603_motor_init();
+#endif
+
+ midas_sound_init();
+
+#ifdef CONFIG_S3C_DEV_I2C5
+ s3c_i2c5_set_platdata(&default_i2c5_data);
+ i2c_register_board_info(5, i2c_devs5,
+ ARRAY_SIZE(i2c_devs5));
+#endif
+
+#ifdef CONFIG_S3C_DEV_I2C6
+ s3c_i2c6_set_platdata(NULL);
+#endif
+#if defined(CONFIG_INPUT_WACOM)
+ midas_wacom_init();
+#endif
+
+ s3c_i2c7_set_platdata(NULL);
+ i2c_register_board_info(7, i2c_devs7, ARRAY_SIZE(i2c_devs7));
+ i2c_register_board_info(9, i2c_devs9_emul, ARRAY_SIZE(i2c_devs9_emul));
+ i2c_register_board_info(11, i2c_devs11_emul,
+ ARRAY_SIZE(i2c_devs11_emul));
+
+#if defined(CONFIG_BATTERY_SAMSUNG_P1X)
+ exynos_kona_charger_init();
+#endif
+#if defined (CONFIG_BATTERY_MAX17047_FUELGAUGE) || defined(CONFIG_BATTERY_MAX17047_C_FUELGAUGE)
+ printk(KERN_INFO "%s() register fuelgauge driver\n", __func__);
+ i2c_register_board_info(14, i2c_devs14_emul,
+ ARRAY_SIZE(i2c_devs14_emul));
+#endif
+#ifdef CONFIG_SAMSUNG_MHL
+ printk(KERN_INFO "%s() register sii9234 driver\n", __func__);
+
+ i2c_register_board_info(15, i2c_devs15_emul,
+ ARRAY_SIZE(i2c_devs15_emul));
+#endif
+#if defined(CONFIG_MFD_MAX77693)
+ i2c_register_board_info(17, i2c_devs17_emul,
+ ARRAY_SIZE(i2c_devs17_emul));
+#endif
+#if defined(CONFIG_STMPE811_ADC)
+ i2c_register_board_info(19, i2c_devs19_emul,
+ ARRAY_SIZE(i2c_devs19_emul));
+#endif
+#ifdef CONFIG_IR_REMOCON_MC96
+ i2c_register_board_info(22, i2c_devs22_emul,
+ ARRAY_SIZE(i2c_devs22_emul));
+#endif
+#if defined(GPIO_OLED_DET)
+ gpio_request(GPIO_OLED_DET, "OLED_DET");
+ s5p_register_gpio_interrupt(GPIO_OLED_DET);
+ gpio_free(GPIO_OLED_DET);
+#endif
+#ifdef CONFIG_FB_S5P
+#if defined(CONFIG_FB_S5P_MIPI_DSIM)
+ mipi_fb_init();
+#elif defined(CONFIG_BACKLIGHT_PWM)
+ samsung_bl_set(&smdk4212_bl_gpio_info, &smdk4212_bl_data);
+#endif
+ s3cfb_set_platdata(&fb_platform_data);
+#ifdef CONFIG_EXYNOS_DEV_PD
+ s3c_device_fb.dev.parent = &exynos4_device_pd[PD_LCD0].dev;
+#endif
+#endif
+#ifdef CONFIG_USB_EHCI_S5P
+ smdk4212_ehci_init();
+#endif
+#ifdef CONFIG_USB_OHCI_S5P
+ smdk4212_ohci_init();
+#endif
+#ifdef CONFIG_USB_GADGET
+ smdk4212_usbgadget_init();
+#endif
+
+#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS
+ exynos4_fimc_is_set_platdata(NULL);
+#ifdef CONFIG_EXYNOS_DEV_PD
+ exynos4_device_fimc_is.dev.parent = &exynos4_device_pd[PD_ISP].dev;
+#endif
+#endif
+#ifdef CONFIG_EXYNOS4_DEV_MSHC
+ s3c_mshci_set_platdata(&exynos4_mshc_pdata);
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC
+ s3c_sdhci0_set_platdata(&smdk4212_hsmmc0_pdata);
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC1
+ s3c_sdhci1_set_platdata(&smdk4212_hsmmc1_pdata);
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC2
+ s3c_sdhci2_set_platdata(&smdk4212_hsmmc2_pdata);
+#endif
+#ifdef CONFIG_S3C_DEV_HSMMC3
+ s3c_sdhci3_set_platdata(&smdk4212_hsmmc3_pdata);
+#endif
+
+ midas_camera_init();
+
+#ifdef CONFIG_FB_S5P_EXTDSP
+ s3cfb_extdsp_set_platdata(&default_extdsp_data);
+#endif
+
+#if defined(CONFIG_VIDEO_TVOUT)
+ s5p_hdmi_hpd_set_platdata(&hdmi_hpd_data);
+ s5p_hdmi_cec_set_platdata(&hdmi_cec_data);
+#ifdef CONFIG_EXYNOS_DEV_PD
+ s5p_device_tvout.dev.parent = &exynos4_device_pd[PD_TV].dev;
+ exynos4_device_pd[PD_TV].dev.parent = &exynos4_device_pd[PD_LCD0].dev;
+#endif
+#endif
+
+#ifdef CONFIG_MACH_KONA_SENSOR
+ kona_sensor_init();
+#endif
+
+#ifdef CONFIG_VIDEO_JPEG_V2X
+#ifdef CONFIG_EXYNOS_DEV_PD
+ s5p_device_jpeg.dev.parent = &exynos4_device_pd[PD_CAM].dev;
+ exynos4_jpeg_setup_clock(&s5p_device_jpeg.dev, 160000000);
+#endif
+#endif
+
+#ifdef CONFIG_ION_EXYNOS
+ exynos_ion_set_platdata();
+#endif
+
+#if defined(CONFIG_VIDEO_MFC5X) || defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC)
+#ifdef CONFIG_EXYNOS_DEV_PD
+ s5p_device_mfc.dev.parent = &exynos4_device_pd[PD_MFC].dev;
+#endif
+ exynos4_mfc_setup_clock(&s5p_device_mfc.dev, 200 * MHZ);
+#endif
+
+#if defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC)
+ dev_set_name(&s5p_device_mfc.dev, "s3c-mfc");
+ clk_add_alias("mfc", "s5p-mfc", "mfc", &s5p_device_mfc.dev);
+ s5p_mfc_setname(&s5p_device_mfc, "s5p-mfc");
+#endif
+#ifdef CONFIG_VIDEO_FIMG2D
+ s5p_fimg2d_set_platdata(&fimg2d_data);
+#endif
+
+ brcm_wlan_init();
+
+#ifdef CONFIG_EXYNOS4_SETUP_THERMAL
+ s5p_tmu_set_platdata(&midas_tmu_data);
+#endif
+
+ exynos_sysmmu_init();
+
+ platform_add_devices(midas_devices, ARRAY_SIZE(midas_devices));
+
+#ifdef CONFIG_S3C_ADC
+ platform_device_register(&s3c_device_adc);
+#endif
+#if defined(CONFIG_STMPE811_ADC)
+ platform_device_register(&s3c_device_i2c19);
+#endif
+#if defined(CONFIG_BATTERY_SAMSUNG)
+ platform_device_register(&samsung_device_battery);
+#endif
+#ifdef CONFIG_SEC_THERMISTOR
+ platform_device_register(&sec_device_thermistor);
+#endif
+#if defined(CONFIG_S3C_DEV_I2C5)
+ platform_device_register(&s3c_device_i2c5);
+#endif
+#ifdef CONFIG_30PIN_CONN
+ smdk_accessory_gpio_init();
+#endif
+#ifdef CONFIG_USB_HOST_NOTIFY
+#ifndef CONFIG_MFD_MAX77693
+ acc_chk_gpio_init();
+#endif
+#endif
+
+#ifdef CONFIG_BUSFREQ_OPP
+ dev_add(&busfreq, &exynos4_busfreq.dev);
+
+ /* PPMUs using for cpufreq get clk from clk_list */
+ ppmu_clk = clk_get(NULL, "ppmudmc0");
+ if (IS_ERR(ppmu_clk))
+ printk(KERN_ERR "failed to get ppmu_dmc0\n");
+ clk_enable(ppmu_clk);
+ clk_put(ppmu_clk);
+
+ ppmu_clk = clk_get(NULL, "ppmudmc1");
+ if (IS_ERR(ppmu_clk))
+ printk(KERN_ERR "failed to get ppmu_dmc1\n");
+ clk_enable(ppmu_clk);
+ clk_put(ppmu_clk);
+
+ ppmu_clk = clk_get(NULL, "ppmucpu");
+ if (IS_ERR(ppmu_clk))
+ printk(KERN_ERR "failed to get ppmu_cpu\n");
+ clk_enable(ppmu_clk);
+ clk_put(ppmu_clk);
+
+ ppmu_init(&exynos_ppmu[PPMU_DMC0], &exynos4_busfreq.dev);
+ ppmu_init(&exynos_ppmu[PPMU_DMC1], &exynos4_busfreq.dev);
+ ppmu_init(&exynos_ppmu[PPMU_CPU], &exynos4_busfreq.dev);
+#endif
+
+ /* 400 kHz for initialization of MMC Card */
+ __raw_writel((__raw_readl(EXYNOS4_CLKDIV_FSYS3) & 0xfffffff0)
+ | 0x9, EXYNOS4_CLKDIV_FSYS3);
+ /* kona sdhc2,3 clock 44Mhz */
+ __raw_writel((__raw_readl(EXYNOS4_CLKDIV_FSYS2) & 0xfff0fff0)
+ | 0x90009, EXYNOS4_CLKDIV_FSYS2);
+ __raw_writel((__raw_readl(EXYNOS4_CLKDIV_FSYS1) & 0xfff0fff0)
+ | 0x80008, EXYNOS4_CLKDIV_FSYS1);
+
+/* IR_LED */
+#if defined(CONFIG_IR_REMOCON_MC96)
+ irda_device_init();
+#endif
+/* IR_LED */
+}
+
+static void __init exynos_init_reserve(void)
+{
+ sec_debug_magic_init();
+}
+
+MACHINE_START(SMDK4412, "SMDK4x12")
+ .boot_params = S5P_PA_SDRAM + 0x100,
+ .init_irq = exynos4_init_irq,
+ .map_io = midas_map_io,
+ .init_machine = midas_machine_init,
+ .timer = &exynos4_timer,
+ .init_early = &exynos_init_reserve,
+MACHINE_END
diff --git a/arch/arm/mach-exynos/midas-camera.c b/arch/arm/mach-exynos/midas-camera.c
index 636ba13..7bfb378 100644
--- a/arch/arm/mach-exynos/midas-camera.c
+++ b/arch/arm/mach-exynos/midas-camera.c
@@ -18,6 +18,9 @@
#include <plat/csis.h>
#include <plat/pd.h>
#include <plat/gpio-cfg.h>
+#ifdef CONFIG_VIDEO_FIMC
+#include <plat/fimc.h>
+#endif
#ifdef CONFIG_VIDEO_SAMSUNG_S5P_FIMC
#include <plat/fimc-core.h>
#include <media/s5p_fimc.h>
@@ -60,6 +63,10 @@
#include <media/sr200pc20_platform.h>
#endif
+#ifdef CONFIG_VIDEO_SR130PC20
+#include <media/sr130pc20_platform.h>
+#endif
+
struct class *camera_class;
static int __init camera_class_init(void)
@@ -1875,6 +1882,15 @@ static int isx012_get_i2c_busnum(void)
return 0;
}
+static atomic_t flash_status = ATOMIC_INIT(ISX012_FLASH_OFF);
+#ifdef CONFIG_MACH_KONA
+static int isx012_flash_en(u32 mode, u32 onoff)
+{
+ pr_info("[ISX012] %s: not supported!\n", __func__);
+ return 0;
+}
+#else
+
static void isx012_flashtimer_handler(unsigned long data)
{
int ret = -ENODEV;
@@ -1889,7 +1905,6 @@ static void isx012_flashtimer_handler(unsigned long data)
}
-static atomic_t flash_status = ATOMIC_INIT(ISX012_FLASH_OFF);
static int isx012_flash_en(u32 mode, u32 onoff)
{
static int flash_mode = ISX012_FLASH_MODE_NORMAL;
@@ -1962,12 +1977,257 @@ out:
mutex_unlock(&flash_lock);
return 0;
}
+#endif
static int isx012_is_flash_on(void)
{
return atomic_read(&flash_status);
}
+#ifdef CONFIG_MACH_KONA
+static int isx012_power_on(void)
+{
+ struct regulator *regulator;
+ int ret = 0;
+
+ printk(KERN_DEBUG "[ISX012] power on\n");
+ printk(KERN_DEBUG "%s: system_rev=%d\n", __func__, system_rev);
+
+ ret = gpio_request(GPIO_5M_nSTBY, "GPJ0");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request 5M_nSTBY\n");
+ return ret;
+ }
+ ret = gpio_request(GPIO_5M_nRST, "GPL1");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request 5M_nRST\n");
+ return ret;
+ }
+
+ ret = gpio_request(GPIO_CAM_EN2, "GPJ0");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request CAM_EN2\n");
+ return ret;
+ }
+
+ ret = gpio_request(GPIO_VT_CAM_nSTBY, "GPF2");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nSTBY\n");
+ return ret;
+ }
+
+ ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nRST\n");
+ return ret;
+ }
+
+ /* 5M_CORE_1.2V */
+ regulator = regulator_get(NULL, "3mp_core_1.2v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+
+#ifdef CONFIG_MACH_KONA_EUR_LTE /* HW request */
+ regulator_set_voltage(regulator, 1250000, 1250000);
+#endif
+
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "3mp_core_1.2v");
+ udelay(10);
+
+ /* CAM_IO_1.8V */
+ regulator = regulator_get(NULL, "cam_io_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "cam_io_1.8v");
+ udelay(10);
+
+ /* CAM_A2.8V */
+ ret = gpio_direction_output(GPIO_CAM_EN2, 1);
+ CAM_CHECK_ERR_RET(ret, "CAM_A2.8V");
+#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI)
+ /* Kona 3G use PMIC for A2.8V on Rev0.0 */
+ if (system_rev < 1) {
+ regulator = regulator_get(NULL, "cam_a2.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "cam_a2.8v");
+ }
+#endif
+ udelay(10);
+
+ /* VT_CORE_1.8V */
+ regulator = regulator_get(NULL, "vt_core_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "vt_core_1.8v");
+ udelay(300); /* fix me. 300 is too big */
+
+ /* VT enable */
+ ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 1);
+ CAM_CHECK_ERR(ret, "VT_CAM_nSTBY");
+
+ /* CAM_MCLK */
+ /*s5p_gpio_set_drvstr(GPIO_CAM_MCLK, S5P_GPIO_DRVSTR_LV2);*/
+ ret = s3c_gpio_cfgpin(GPIO_CAM_MCLK, S3C_GPIO_SFN(2));
+ CAM_CHECK_ERR_RET(ret, "cfg mclk");
+ s3c_gpio_setpull(GPIO_CAM_MCLK, S3C_GPIO_PULL_NONE);
+ usleep_range(11000, 12000); /* fix me later */
+
+ /* VT Reset */
+ ret = gpio_direction_output(GPIO_VT_CAM_nRST, 1);
+ CAM_CHECK_ERR(ret, "VT_CAM_nRST");
+ usleep_range(1100, 1200);
+
+ /* VT disable */
+ ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 0);
+ CAM_CHECK_ERR(ret, "VT_CAM_nSTBY off");
+ udelay(20);
+
+ /* 5M Reset */
+ ret = gpio_direction_output(GPIO_5M_nRST, 1);
+ CAM_CHECK_ERR_RET(ret, "5M_nRST");
+ udelay(10);
+
+ /* 5MP_AF_2.8V */
+ regulator = regulator_get(NULL, "3mp_af_2.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "3mp_af_2.8v");
+ usleep_range(6000, 6500);
+
+ gpio_free(GPIO_5M_nSTBY);
+ gpio_free(GPIO_5M_nRST);
+ gpio_free(GPIO_CAM_EN2);
+ gpio_free(GPIO_VT_CAM_nSTBY);
+ gpio_free(GPIO_VT_CAM_nRST);
+
+ return ret;
+}
+
+static int isx012_power_down(void)
+{
+ struct regulator *regulator;
+ int ret = 0;
+
+ printk(KERN_DEBUG "[ISX012] power down\n");
+
+ ret = gpio_request(GPIO_5M_nSTBY, "GPJ0");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request 3M_nSTBY\n");
+ return ret;
+ }
+ ret = gpio_request(GPIO_5M_nRST, "GPL1");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request 3M_nRST\n");
+ return ret;
+ }
+ ret = gpio_request(GPIO_CAM_EN2, "GPJ0");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request CAM_EN2\n");
+ return ret;
+ }
+ ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nRST\n");
+ return ret;
+ }
+
+ /* 5MP_AF_2.8V */
+ regulator = regulator_get(NULL, "3mp_af_2.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ CAM_CHECK_ERR_RET(ret, "3mp_af_2.8v");
+ udelay(10);
+
+ /* VT Reset */
+ ret = gpio_direction_output(GPIO_VT_CAM_nRST, 0);
+ CAM_CHECK_ERR(ret, "VT_CAM_nRST");
+ udelay(10);
+
+ /* 5M_nSTBY */
+ ret = gpio_direction_output(GPIO_5M_nSTBY, 0);
+ CAM_CHECK_ERR(ret, "5M_nSTBY");
+ udelay(10);
+
+ /* Check delay */
+
+ /* 5M_nRST */
+ ret = gpio_direction_output(GPIO_5M_nRST, 0);
+ CAM_CHECK_ERR(ret, "5M_nRST");
+ udelay(50);
+
+ /* CAM_MCLK */
+ ret = s3c_gpio_cfgpin(GPIO_CAM_MCLK, S3C_GPIO_INPUT);
+ s3c_gpio_setpull(GPIO_CAM_MCLK, S3C_GPIO_PULL_DOWN);
+ CAM_CHECK_ERR(ret, "cfg mclk");
+ udelay(10);
+
+ /* VT_CORE_1.8V */
+ regulator = regulator_get(NULL, "vt_core_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "vt_core_1.8v");
+ udelay(5);
+
+ /* CAM_A2.8V */
+ ret = gpio_direction_output(GPIO_CAM_EN2, 0);
+ CAM_CHECK_ERR_RET(ret, "CAM_A2.8V");
+#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI)
+ /* Kona 3G use PMIC for A2.8V on Rev0.0 */
+ if (system_rev < 1) {
+ regulator = regulator_get(NULL, "cam_a2.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "cam_a2.8v");
+ }
+#endif
+ udelay(5);
+ /* CAM_IO_1.8V */
+ regulator = regulator_get(NULL, "cam_io_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "cam_io_1.8v");
+ udelay(5);
+
+ /* 5MP_CORE_1.2V */
+ regulator = regulator_get(NULL, "3mp_core_1.2v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "3mp_core_1.2v");
+
+ gpio_free(GPIO_5M_nSTBY);
+ gpio_free(GPIO_5M_nRST);
+ gpio_free(GPIO_CAM_EN2);
+ gpio_free(GPIO_VT_CAM_nRST);
+ return ret;
+}
+
+#else /* ! CONFIG_MACH_KONA */
+
/* Power up/down func for P4C, P2. */
static int isx012_power_on(void)
{
@@ -2125,6 +2385,7 @@ static int isx012_power_down(void)
return ret;
}
+#endif
static int isx012_power(int enable)
{
@@ -2161,6 +2422,10 @@ static int isx012_enable_standby(bool enable)
return err;
}
+#ifdef CONFIG_MACH_KONA
+ udelay(200);
+#endif
+
/* GPIO_5M_nSTBY */
err = gpio_direction_output(GPIO_5M_nSTBY, enable ?
GPIO_LEVEL_LOW : GPIO_LEVEL_HIGH);
@@ -2170,6 +2435,7 @@ static int isx012_enable_standby(bool enable)
return 0;
}
+#ifndef CONFIG_MACH_KONA
static int px_cam_cfg_init(void)
{
int ret = -ENODEV;
@@ -2197,6 +2463,7 @@ out_free:
out:
return ret;
}
+#endif
static const char *isx012_get_clk_name(void)
{
@@ -2292,6 +2559,19 @@ static ssize_t flash_store(struct device *dev, struct device_attribute *attr,
}
static DEVICE_ATTR(rear_flash, 0664, flash_show, flash_store);
+extern u32 isx012_get_vendorid(void);
+static ssize_t isx012_rear_vendorid_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ u32 vendorid = 0;
+
+ vendorid = isx012_get_vendorid();
+
+ return sprintf(buf, "0x%04X\n", vendorid);
+
+}
+static DEVICE_ATTR(rear_vendorid, S_IRUGO, isx012_rear_vendorid_show, NULL);
+
int isx012_create_file(struct class *cls)
{
struct device *dev_rear = NULL;
@@ -2317,6 +2597,11 @@ int isx012_create_file(struct class *cls)
if (unlikely(ret < 0))
pr_err("cam_init: failed to create device file, %s\n",
dev_attr_rear_flash.attr.name);
+
+ ret = device_create_file(dev_rear, &dev_attr_rear_vendorid);
+ if (unlikely(ret < 0))
+ pr_err("cam_init: failed to create device file, %s\n",
+ dev_attr_rear_vendorid.attr.name);
return 0;
}
@@ -2773,6 +3058,334 @@ static struct s3c_platform_camera s5k5ccgx = {
};
#endif /* #ifdef CONFIG_VIDEO_S5K5CCGX_COMMON */
+#ifdef CONFIG_VIDEO_SR130PC20
+static int sr130pc20_get_i2c_busnum(void)
+{
+ return 0;
+}
+
+static int sr130pc20_flash_en(u32 mode, u32 onoff)
+{
+ pr_info("[SR130PC20] %s: not supported!\n", __func__);
+ return 0;
+}
+
+static int sr130pc20_is_flash_on(void)
+{
+ pr_info("[SR130PC20] %s: not supported!\n", __func__);
+ return 0;
+}
+
+static int sr130pc20_power_on(void)
+{
+ struct regulator *regulator;
+ int ret = 0;
+
+ printk(KERN_DEBUG "[SR130PC20] power on\n");
+
+ ret = gpio_request(GPIO_CAM_EN2, "GPJ0");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request CAM_EN2\n");
+ return ret;
+ }
+
+ ret = gpio_request(GPIO_VT_CAM_nSTBY, "GPF2");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nSTBY\n");
+ return ret;
+ }
+
+ ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nRST\n");
+ return ret;
+ }
+
+ /* 5M_CORE_1.2V */
+ regulator = regulator_get(NULL, "3mp_core_1.2v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "3mp_core_1.2v");
+ udelay(10);
+
+ /* CAM_IO_1.8V */
+ regulator = regulator_get(NULL, "cam_io_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "cam_io_1.8v");
+ udelay(10);
+
+ /* CAM_A2.8V */
+#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI)
+ /* Kona 3G use PMIC for A2.8V on Rev0.0 */
+ if (system_rev < 1) {
+ regulator = regulator_get(NULL, "cam_a2.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "cam_a2.8v");
+ }
+#endif
+ ret = gpio_direction_output(GPIO_CAM_EN2, 1);
+ CAM_CHECK_ERR_RET(ret, "CAM_A2.8V");
+ udelay(10);
+
+ /* VT_CORE_1.8V */
+ regulator = regulator_get(NULL, "vt_core_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ ret = regulator_enable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR_RET(ret, "vt_core_1.8v");
+ udelay(300); /* fix me. 300 is too big */
+
+ /* VT enable */
+ ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 1);
+ CAM_CHECK_ERR(ret, "VT_CAM_nSTBY");
+ udelay(20); /* fix me. Delete */
+
+ /* CAM_MCLK */
+ /*s5p_gpio_set_drvstr(GPIO_VTCAM_MCLK, S5P_GPIO_DRVSTR_LV2);*/
+ ret = s3c_gpio_cfgpin(GPIO_VTCAM_MCLK, S3C_GPIO_SFN(3));
+ s3c_gpio_setpull(GPIO_VTCAM_MCLK, S3C_GPIO_PULL_NONE);
+ CAM_CHECK_ERR_RET(ret, "cfg mclk");
+ usleep_range(11000, 12000); /* fix me later */
+
+ /* VT Reset */
+ ret = gpio_direction_output(GPIO_VT_CAM_nRST, 1);
+ CAM_CHECK_ERR(ret, "VT_CAM_nRST");
+ usleep_range(1100, 1200);
+
+ gpio_free(GPIO_CAM_EN2);
+ gpio_free(GPIO_VT_CAM_nSTBY);
+ gpio_free(GPIO_VT_CAM_nRST);
+ return ret;
+}
+
+static int sr130pc20_power_down(void)
+{
+ struct regulator *regulator;
+ int ret = 0;
+
+ printk(KERN_DEBUG "[SR130PC20] power down\n");
+
+ ret = gpio_request(GPIO_CAM_EN2, "GPJ0");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request CAM_EN2\n");
+ return ret;
+ }
+ ret = gpio_request(GPIO_VT_CAM_nSTBY, "GPF2");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nSTBY\n");
+ return ret;
+ }
+
+ ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1");
+ if (unlikely(ret)) {
+ printk(KERN_ERR "error: request VT_CAM_nRST\n");
+ return ret;
+ }
+
+ /* VT Reset */
+ ret = gpio_direction_output(GPIO_VT_CAM_nRST, 0);
+ CAM_CHECK_ERR(ret, "VT_CAM_nRST");
+ usleep_range(1000, 1100);
+
+ /* CAM_MCLK */
+ ret = s3c_gpio_cfgpin(GPIO_VTCAM_MCLK, S3C_GPIO_INPUT);
+ s3c_gpio_setpull(GPIO_VTCAM_MCLK, S3C_GPIO_PULL_DOWN);
+ CAM_CHECK_ERR(ret, "cfg mclk");
+ udelay(50);
+
+ /* VT disable */
+ ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 0);
+ CAM_CHECK_ERR(ret, "VT_CAM_nSTBY");
+
+ /* VT_CORE_1.8V */
+ regulator = regulator_get(NULL, "vt_core_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "vt_core_1.8v");
+ udelay(5);
+
+ /* CAM_A2.8V */
+#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI)
+ /* Kona 3G use PMIC for A2.8V on Rev0.0 */
+ if (system_rev < 1) {
+ regulator = regulator_get(NULL, "cam_a2.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "cam_a2.8v");
+ }
+#endif
+ ret = gpio_direction_output(GPIO_CAM_EN2, 0);
+ CAM_CHECK_ERR_RET(ret, "CAM_A2.8V");
+ udelay(5);
+
+ /* CAM_IO_1.8V */
+ regulator = regulator_get(NULL, "cam_io_1.8v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "cam_io_1.8v");
+ udelay(5);
+
+ /* 5MP_CORE_1.2V */
+ regulator = regulator_get(NULL, "3mp_core_1.2v");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ ret = regulator_force_disable(regulator);
+ regulator_put(regulator);
+ CAM_CHECK_ERR(ret, "3mp_core_1.2v");
+
+ gpio_free(GPIO_CAM_EN2);
+ gpio_free(GPIO_VT_CAM_nSTBY);
+ gpio_free(GPIO_VT_CAM_nRST);
+ return ret;
+}
+
+static int sr130pc20_power(int enable)
+{
+ int ret = 0;
+
+ if (enable)
+ ret = sr130pc20_power_on();
+ else
+ ret = sr130pc20_power_down();
+
+ if (unlikely(ret)) {
+ pr_err("%s: power-on/down failed\n", __func__);
+ return ret;
+ }
+
+ ret = s3c_csis_power(enable);
+ if (unlikely(ret)) {
+ pr_err("%s: csis power-on failed\n", __func__);
+ return ret;
+ }
+
+ return ret;
+}
+
+static int sr130pc20_enable_standby(bool enable)
+{
+ pr_info("[SR130PC20] %s not supported!\n", __func__);
+ return 0;
+}
+
+static const char *sr130pc20_get_clk_name(void)
+{
+ return "sclk_cam1";
+}
+
+static struct sr130pc20_platform_data sr130pc20_plat = {
+ .default_width = 640,
+ .default_height = 480,
+ .pixelformat = V4L2_PIX_FMT_UYVY,
+ .freq = 24000000,
+ .is_mipi = 1,
+ .streamoff_delay = SR130PC20_STREAMOFF_DELAY,
+ .flash_en = sr130pc20_flash_en,
+ .is_flash_on = sr130pc20_is_flash_on,
+ .stby_on = sr130pc20_enable_standby,
+ .dbg_level = CAMDBG_LEVEL_DEFAULT,
+};
+
+static struct i2c_board_info sr130pc20_i2c_info = {
+ I2C_BOARD_INFO("SR130PC20", 0x40>>1),
+ .platform_data = &sr130pc20_plat,
+};
+
+static struct s3c_platform_camera sr130pc20 = {
+ .id = CAMERA_CSI_D,
+ .get_clk_name = sr130pc20_get_clk_name,
+ .get_i2c_busnum = sr130pc20_get_i2c_busnum,
+ .cam_power = sr130pc20_power, /*smdkv310_mipi_cam0_reset,*/
+ .type = CAM_TYPE_MIPI,
+ .fmt = ITU_601_YCBCR422_8BIT, /*MIPI_CSI_YCBCR422_8BIT*/
+ .order422 = CAM_ORDER422_8BIT_CBYCRY,
+ .info = &sr130pc20_i2c_info,
+ .pixelformat = V4L2_PIX_FMT_UYVY,
+ .srclk_name = "xusbxti", /* "mout_mpll" */
+ .clk_rate = 24000000, /* 48000000 */
+ .line_length = 640,
+ .width = 640,
+ .height = 480,
+ .window = {
+ .left = 0,
+ .top = 0,
+ .width = 640,
+ .height = 480,
+ },
+
+ .mipi_lanes = 1,
+ .mipi_settle = 6,
+ .mipi_align = 32,
+
+ /* Polarity */
+ .inv_pclk = 0,
+ .inv_vsync = 1,
+ .inv_href = 0,
+ .inv_hsync = 0,
+ .reset_camera = 0,
+ .initialized = 0,
+};
+
+static ssize_t sr130pc20_camtype_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ const char cam_type[] = "SF_SR130PC20";
+ pr_info("%s\n", __func__);
+ return sprintf(buf, "%s\n", cam_type);
+}
+static DEVICE_ATTR(front_camtype, S_IRUGO, sr130pc20_camtype_show, NULL);
+
+static ssize_t sr130pc20_camfw_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ char type[] = "SR130PC20";
+ return sprintf(buf, "%s %s\n", type, type);
+}
+static DEVICE_ATTR(front_camfw, S_IRUGO, sr130pc20_camfw_show, NULL);
+
+int sr130pc20_create_file(struct class *cls)
+{
+ struct device *dev_front = NULL;
+ int ret = -ENODEV;
+
+ dev_front = device_create(cls, NULL, 0, NULL, "front");
+ if (IS_ERR(dev_front)) {
+ pr_err("cam_init: failed to create device(frontcam_dev)\n");
+ return -ENODEV;
+ }
+
+ ret = device_create_file(dev_front, &dev_attr_front_camtype);
+ if (unlikely(ret < 0))
+ pr_err("cam_init: failed to create device file, %s\n",
+ dev_attr_front_camtype.attr.name);
+
+ ret = device_create_file(dev_front, &dev_attr_front_camfw);
+ if (unlikely(ret < 0))
+ pr_err("cam_init: failed to create device file, %s\n",
+ dev_attr_front_camtype.attr.name);
+
+ return 0;
+}
+#endif /* CONFIG_VIDEO_SR130PC20*/
#ifdef CONFIG_VIDEO_SR200PC20M
static int sr200pc20m_get_i2c_busnum(void)
@@ -3442,6 +4055,9 @@ static struct s3c_platform_fimc fimc_plat = {
#ifdef CONFIG_VIDEO_SR200PC20
&sr200pc20,
#endif
+#ifdef CONFIG_VIDEO_SR130PC20
+ &sr130pc20,
+#endif
#ifdef WRITEBACK_ENABLED
&writeback,
#endif
diff --git a/arch/arm/mach-exynos/midas-lcd.c b/arch/arm/mach-exynos/midas-lcd.c
index f28c196..abbc51e 100644
--- a/arch/arm/mach-exynos/midas-lcd.c
+++ b/arch/arm/mach-exynos/midas-lcd.c
@@ -44,11 +44,16 @@
#include <linux/mdnie.h>
#endif
+#ifdef CONFIG_BACKLIGHT_LP855X
+#include <linux/platform_data/lp855x.h>
+#endif
+
struct s3c_platform_fb fb_platform_data;
unsigned int lcdtype;
static int __init lcdtype_setup(char *str)
{
get_option(&str, &lcdtype);
+
return 1;
}
__setup("lcdtype=", lcdtype_setup);
@@ -798,6 +803,49 @@ static struct s3cfb_lcd lms501xx = {
},
};
#endif
+
+#ifdef CONFIG_FB_S5P_NT71391
+/* for Geminus based on MIPI-DSI interface */
+static struct s3cfb_lcd nt71391 = {
+ .name = "nt71391",
+ .width = 1280,
+ .height = 800,
+ .p_width = 172,
+ .p_height = 108,
+ .bpp = 24,
+ .freq = 60,
+
+ /* minumun value is 0 except for wr_act time. */
+ .cpu_timing = {
+ .cs_setup = 0,
+ .wr_setup = 0,
+ .wr_act = 1,
+ .wr_hold = 0,
+ },
+
+ .timing = {
+ .h_fp = 25,
+ .h_bp = 25,
+ .h_sw = 41,
+ .v_fp = 8, /* spec = 3 */
+ .v_fpe = 1,
+ .v_bp = 3,
+ .v_bpe = 1,
+ .v_sw = 6,
+ /* v_fp=stable_vfp + cmd_allow_len + mask_len*/
+ .cmd_allow_len = 7,
+ .stable_vfp = 1,
+ },
+
+ .polarity = {
+ .rise_vclk = 1,
+ .inv_hsync = 0,
+ .inv_vsync = 0,
+ .inv_vden = 0,
+ },
+};
+#endif
+
static int reset_lcd(void)
{
#if defined(GPIO_MLCD_RST)
@@ -896,6 +944,69 @@ out:
return 0;
}
+#elif defined(CONFIG_FB_S5P_NT71391)
+static int lcd_power_on(void *ld, int enable)
+{
+ int err;
+
+ printk(KERN_INFO "NT71391 %s : enable=%d\n", __func__, enable);
+
+ err = gpio_request(GPIO_LCD_EN, "LCD_EN");
+ if (err) {
+ printk(KERN_ERR "failed to request LCD_EN control\n");
+ return -EPERM;
+ }
+
+ if (enable)
+ gpio_set_value(GPIO_LCD_EN, GPIO_LEVEL_HIGH);
+ else
+ gpio_set_value(GPIO_LCD_EN, GPIO_LEVEL_LOW);
+
+ gpio_free(GPIO_LCD_EN);
+
+ return 0;
+}
+
+#ifdef CONFIG_BACKLIGHT_LP855X
+#define EPROM_CFG5_ADDR 0xA5
+#define EPROM_A5_VAL 0xA0 /* PWM_DIRECT(7)=1, PS_MODE(6:4)=4drivers*/
+#define EPROM_A5_MASK 0x0F /* PWM_FREQ(3:0) : mask */
+
+static struct lp855x_rom_data lp8556_eprom_arr[] = {
+ {EPROM_CFG5_ADDR, EPROM_A5_VAL, EPROM_A5_MASK},
+};
+
+static struct lp855x_platform_data lp8856_bl_pdata = {
+ .mode = PWM_BASED,
+ .device_control = PWM_CONFIG(LP8556),
+ .load_new_rom_data = 1,
+ .size_program = ARRAY_SIZE(lp8556_eprom_arr),
+ .rom_data = lp8556_eprom_arr,
+ .use_gpio_en = 1,
+ .gpio_en = GPIO_LED_BACKLIGHT_RESET,
+ .power_on_udelay = 1000,
+};
+
+static struct i2c_board_info i2c_devs24_emul[] __initdata = {
+ {
+ I2C_BOARD_INFO("lp8556", (0x58 >> 1)),
+ .platform_data = &lp8856_bl_pdata,
+ },
+};
+static int lcd_bl_init(void)
+{
+ i2c_register_board_info(24, i2c_devs24_emul,
+ ARRAY_SIZE(i2c_devs24_emul));
+
+ return 0;
+}
+#endif
+
+#ifdef CONFIG_FB_S5P_MDNIE
+static struct lcd_platform_data nt71391_platform_data = {
+};
+#endif
+
#else
static int lcd_power_on(void *ld, int enable)
{
@@ -1068,6 +1179,10 @@ void __init mipi_fb_init(void)
#if defined(CONFIG_FB_S5P_S6D6AA1)
dsim_lcd_info->lcd_panel_info = (void *)&s6d6aa1;
#endif
+
+#if defined(CONFIG_FB_S5P_NT71391)
+ dsim_lcd_info->lcd_panel_info = (void *)&nt71391;
+#endif
#if defined(CONFIG_MACH_T0) && defined(CONFIG_FB_S5P_S6EVR02) && defined(GPIO_OLED_ID)
if (!gpio_get_value(GPIO_OLED_ID)) { /* for EA8061 DDI */
@@ -1090,6 +1205,11 @@ void __init mipi_fb_init(void)
dsim_pd->dsim_info->p = 3;
dsim_pd->dsim_info->m = 110;
dsim_pd->dsim_info->s = 1;
+#elif defined(CONFIG_FB_S5P_NT71391)
+ /* 230Mbps */
+ dsim_pd->dsim_info->p = 3;
+ dsim_pd->dsim_info->m = 115;
+ dsim_pd->dsim_info->s = 1;
#else
/* 500Mbps */
dsim_pd->dsim_info->p = 3;
@@ -1105,6 +1225,11 @@ void __init mipi_fb_init(void)
platform_device_register(&s5p_device_dsim);
/*s3cfb_set_platdata(&fb_platform_data);*/
+
+#if defined(CONFIG_FB_S5P_NT71391)
+ lcd_bl_init();
+#endif
+
}
#endif
@@ -1145,6 +1270,9 @@ struct s3c_platform_fb fb_platform_data __initdata = {
#if defined(CONFIG_FB_S5P_LMS501XX)
.lcd = &lms501xx
#endif
+#if defined(CONFIG_FB_S5P_NT71391)
+ .lcd = &nt71391
+#endif
};
#endif
@@ -1154,6 +1282,9 @@ static struct platform_mdnie_data mdnie_data = {
#if defined(CONFIG_FB_S5P_S6C1372)
.lcd_pd = &s6c1372_platform_data,
#endif
+#if defined(CONFIG_FB_S5P_NT71391)
+ .lcd_pd = &nt71391_platform_data,
+#endif
};
#endif
diff --git a/arch/arm/mach-exynos/midas-mhl.c b/arch/arm/mach-exynos/midas-mhl.c
index 93f0bb2..72bc7ed 100644
--- a/arch/arm/mach-exynos/midas-mhl.c
+++ b/arch/arm/mach-exynos/midas-mhl.c
@@ -54,7 +54,8 @@ static void sii9234_cfg_gpio(void)
#if !defined(CONFIG_MACH_C1_KOR_LGT) && !defined(CONFIG_SAMSUNG_MHL_9290)
#if !defined(CONFIG_MACH_P4NOTE) && !defined(CONFIG_MACH_T0) && \
- !defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE)
+ !defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \
+ !defined(CONFIG_MACH_KONA)
s3c_gpio_cfgpin(GPIO_MHL_SEL, S3C_GPIO_OUTPUT);
s3c_gpio_setpull(GPIO_MHL_SEL, S3C_GPIO_PULL_NONE);
gpio_set_value(GPIO_MHL_SEL, GPIO_LEVEL_LOW);
@@ -181,7 +182,8 @@ static void sii9234_reset(void)
}
#ifndef CONFIG_SAMSUNG_USE_11PIN_CONNECTOR
-#ifndef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
+#else
static void mhl_usb_switch_control(bool on)
{
printk(KERN_INFO "%s() [MHL] USB path change : %s\n",
@@ -204,7 +206,7 @@ static void mhl_usb_switch_control(bool on)
static struct sii9234_platform_data sii9234_pdata = {
.init = sii9234_cfg_gpio,
#if defined(CONFIG_SAMSUNG_USE_11PIN_CONNECTOR) || \
- defined(CONFIG_MACH_P4NOTE)
+ defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
.mhl_sel = NULL,
#else
.mhl_sel = mhl_usb_switch_control,
@@ -258,7 +260,8 @@ static int __init midas_mhl_init(void)
}
#if defined(CONFIG_MACH_T0_EUR_OPEN) || defined(CONFIG_MACH_T0_CHN_OPEN)
sii9234_pdata.ddc_i2c_num = 6;
-#elif defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_T0)
+#elif defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_T0) \
+ || defined(CONFIG_MACH_KONA)
sii9234_pdata.ddc_i2c_num = 5;
#else
sii9234_pdata.ddc_i2c_num = (system_rev == 3 ? 16 : 5);
diff --git a/arch/arm/mach-exynos/midas-sound.c b/arch/arm/mach-exynos/midas-sound.c
index 32ab866..98d1fed 100644
--- a/arch/arm/mach-exynos/midas-sound.c
+++ b/arch/arm/mach-exynos/midas-sound.c
@@ -50,6 +50,12 @@
#include <linux/i2c/si47xx_common.h>
#endif
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+#include <linux/exynos_audio.h>
+#endif
+#ifdef CONFIG_USE_ADC_DET
+#include <linux/sec_jack.h>
+#endif
#ifdef CONFIG_AUDIENCE_ES305
#include <linux/i2c/es305.h>
@@ -80,6 +86,56 @@ struct si47xx_info {
#define SET_PLATDATA_CODEC(i2c_pd) s3c_i2c4_set_platdata(i2c_pd)
#endif
+#ifdef CONFIG_USE_ADC_DET
+static struct jack_zone midas_jack_zones[] = {
+ {
+ /* adc == 0, unstable zone, default to 3pole if it stays
+ * in this range for 100ms (10ms delays, 10 samples)
+ */
+ .adc_high = 0,
+ .delay_ms = 10,
+ .check_count = 10,
+ .jack_type = SEC_HEADSET_3POLE,
+ },
+ {
+ /* 0 < adc <= 1200, unstable zone, default to 3pole if it stays
+ * in this range for 100ms (10ms delays, 10 samples)
+ */
+ .adc_high = 1200,
+ .delay_ms = 10,
+ .check_count = 10,
+ .jack_type = SEC_HEADSET_3POLE,
+ },
+ {
+ /* 1200 < adc <= 2600, unstable zone, default to 4pole if it
+ * stays in this range for 100ms (10ms delays, 10 samples)
+ */
+ .adc_high = 2600,
+ .delay_ms = 10,
+ .check_count = 10,
+ .jack_type = SEC_HEADSET_4POLE,
+ },
+ {
+ /* 2600 < adc <= 3800, 4 pole zone, default to 4pole if it
+ * stays in this range for 50ms (10ms delays, 5 samples)
+ */
+ .adc_high = 3800,
+ .delay_ms = 10,
+ .check_count = 5,
+ .jack_type = SEC_HEADSET_4POLE,
+ },
+ {
+ /* adc > 3800, unstable zone, default to 3pole if it stays
+ * in this range for two seconds (10ms delays, 200 samples)
+ */
+ .adc_high = 0x7fffffff,
+ .delay_ms = 10,
+ .check_count = 200,
+ .jack_type = SEC_HEADSET_3POLE,
+ },
+};
+#endif
+
static DEFINE_SPINLOCK(midas_snd_spinlock);
void midas_snd_set_mclk(bool on, bool forced)
@@ -205,7 +261,7 @@ static struct wm8994_drc_cfg drc_value[] = {
.regs[4] = 0x0000,
},
#endif
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
{
.name = "cam rec DRC",
.regs[0] = 0x019B,
@@ -253,6 +309,8 @@ static struct wm8994_pdata wm1811_pdata = {
.micbias = {0x22, 0x22},
#elif defined(CONFIG_MACH_C1_USA_ATT)
.micbias = {0x2f, 0x29},
+#elif defined(CONFIG_MACH_KONA)
+ .micbias = {0x2f, 0x2f},
#else
.micbias = {0x2f, 0x27},
#endif
@@ -273,7 +331,8 @@ static struct wm8994_pdata wm1811_pdata = {
defined(CONFIG_MACH_C1_KOR_KT) || defined(CONFIG_MACH_C1_KOR_LGT) || \
defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_GC1) || \
defined(CONFIG_MACH_C1_USA_ATT) || defined(CONFIG_MACH_T0) || \
- defined(CONFIG_MACH_M3) || defined(CONFIG_MACH_BAFFIN)
+ defined(CONFIG_MACH_M3) || defined(CONFIG_MACH_BAFFIN) || \
+ defined(CONFIG_MACH_KONA)
.lineout2fb = 0,
#else
.lineout2fb = 1,
@@ -435,6 +494,15 @@ static struct i2c_board_info i2c_2mic[] __initdata = {
};
#endif
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+struct exynos_sound_platform_data midas_sound_pdata __initdata = {
+#ifdef CONFIG_USE_ADC_DET
+ .zones = midas_jack_zones,
+ .num_zones = ARRAY_SIZE(midas_jack_zones),
+#endif
+};
+#endif
+
static struct platform_device *midas_sound_devices[] __initdata = {
#if defined(CONFIG_MACH_C1_KOR_LGT)
#ifdef CONFIG_FM34_WE395
@@ -451,11 +519,25 @@ static struct platform_device *midas_sound_devices[] __initdata = {
void __init midas_sound_init(void)
{
printk(KERN_INFO "Sound: start %s\n", __func__);
+
+#ifdef CONFIG_USE_ADC_DET
+#if defined(CONFIG_MACH_KONA)
+ midas_sound_pdata.use_jackdet_type = 1;
+#else
+ midas_sound_pdata.use_jackdet_type = 0;
+#endif
+#endif
m0_gpio_init();
platform_add_devices(midas_sound_devices,
ARRAY_SIZE(midas_sound_devices));
+
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ pr_info("%s: set sound platform data for midas device\n", __func__);
+ if (exynos_sound_set_platform_data(&midas_sound_pdata))
+ pr_err("%s: failed to register sound pdata\n", __func__);
+#endif
#ifdef CONFIG_ARCH_EXYNOS5
#ifndef CONFIG_MACH_P10_LTE_00_BD
@@ -476,6 +558,11 @@ void __init midas_sound_init(void)
i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811,
ARRAY_SIZE(i2c_wm1811));
+#elif defined(CONFIG_MACH_KONA)
+ SET_PLATDATA_CODEC(NULL);
+ i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811,
+ ARRAY_SIZE(i2c_wm1811));
+
#else
if (system_rev != 3 && system_rev >= 0) {
SET_PLATDATA_CODEC(NULL);
diff --git a/arch/arm/mach-exynos/midas-thermistor.c b/arch/arm/mach-exynos/midas-thermistor.c
index 27c7e05..0618978 100644
--- a/arch/arm/mach-exynos/midas-thermistor.c
+++ b/arch/arm/mach-exynos/midas-thermistor.c
@@ -727,6 +727,111 @@ static struct sec_therm_adc_table temper_table_ap[] = {
{762, 310},
{784, 300},
};
+#elif defined(CONFIG_MACH_KONA)
+static struct sec_therm_adc_table temper_table_ap[] = {
+ { 174, 800 },
+ { 185, 790 },
+ { 196, 780 },
+ { 208, 770 },
+ { 219, 760 },
+ { 228, 750 },
+ { 235, 740 },
+ { 242, 730 },
+ { 250, 720 },
+ { 258, 710 },
+ { 268, 700 },
+ { 275, 690 },
+ { 282, 680 },
+ { 290, 670 },
+ { 297, 660 },
+ { 304, 650 },
+ { 312, 640 },
+ { 320, 630 },
+ { 328, 620 },
+ { 336, 610 },
+ { 344, 600 },
+ { 356, 590 },
+ { 368, 580 },
+ { 380, 570 },
+ { 393, 560 },
+ { 407, 550 },
+ { 420, 540 },
+ { 433, 530 },
+ { 447, 520 },
+ { 460, 510 },
+ { 473, 500 },
+ { 489, 490 },
+ { 505, 480 },
+ { 521, 470 },
+ { 537, 460 },
+ { 552, 450 },
+ { 567, 440 },
+ { 583, 430 },
+ { 598, 420 },
+ { 613, 410 },
+ { 628, 400 },
+ { 649, 390 },
+ { 670, 380 },
+ { 792, 370 },
+ { 715, 360 },
+ { 738, 350 },
+ { 759, 340 },
+ { 780, 330 },
+ { 800, 320 },
+ { 821, 310 },
+ { 842, 300 },
+ { 867, 290 },
+ { 893, 280 },
+ { 928, 270 },
+ { 949, 260 },
+ { 969, 250 },
+ { 992, 240 },
+ { 1015, 230 },
+ { 1038, 220 },
+ { 1061, 210 },
+ { 1085, 200 },
+ { 1110, 190 },
+ { 1138, 180 },
+ { 1164, 170 },
+ { 1189, 160 },
+ { 1214, 150 },
+ { 1230, 140 },
+ { 1257, 130 },
+ { 1284, 120 },
+ { 1314, 110 },
+ { 1343, 100 },
+ { 1366, 90 },
+ { 1388, 80 },
+ { 1410, 70 },
+ { 1432, 60 },
+ { 1454, 50 },
+ { 1475, 40 },
+ { 1496, 30 },
+ { 1516, 20 },
+ { 1536, 10 },
+ { 1556, 0 },
+ { 1576, -10 },
+ { 1595, -20 },
+ { 1613, -30 },
+ { 1631, -40 },
+ { 1649, -50 },
+ { 1666, -60 },
+ { 1683, -70 },
+ { 1699, -80 },
+ { 1714, -90 },
+ { 1730, -100 },
+ { 1744, -110 },
+ { 1759, -120 },
+ { 1773, -130 },
+ { 1786, -140 },
+ { 1799, -150 },
+ { 1811, -160 },
+ { 1823, -170 },
+ { 1835, -180 },
+ { 1846, -190 },
+ { 1856, -200 },
+};
+
#else
static struct sec_therm_adc_table temper_table_ap[] = {
{196, 700},
@@ -840,6 +945,33 @@ static int get_midas_siop_level(int temp)
if (level > prev_level)
level = prev_level;
}
+#elif defined(CONFIG_MACH_KONA)
+ if (temp > prev_temp) {
+ if (temp >= 720)
+ level = 4;
+ else if (temp >= 700)
+ level = 3;
+ else if (temp >= 680)
+ level = 2;
+ else if (temp >= 660)
+ level = 1;
+ else
+ level = 0;
+ } else {
+ if (temp < 640)
+ level = 0;
+ else if (temp < 660)
+ level = 1;
+ else if (temp < 680)
+ level = 2;
+ else if (temp < 700)
+ level = 3;
+ else
+ level = 4;
+
+ if (level > prev_level)
+ level = prev_level;
+ }
#elif defined(CONFIG_MACH_T0)
if (temp > prev_temp) {
if (temp >= 620)
diff --git a/arch/arm/mach-exynos/midas-wacom.c b/arch/arm/mach-exynos/midas-wacom.c
index 83048ec..725b8b3 100755
--- a/arch/arm/mach-exynos/midas-wacom.c
+++ b/arch/arm/mach-exynos/midas-wacom.c
@@ -24,9 +24,17 @@
static struct wacom_g5_callbacks *wacom_callbacks;
+#ifdef CONFIG_MACH_KONA
+#define GPIO_WACOM_LDO_EN GPIO_PEN_LDO_EN
+#define GPIO_WACOM_SENSE GPIO_PEN_DETECT
+#endif
+
static int wacom_early_suspend_hw(void)
{
+#ifndef CONFIG_MACH_KONA
gpio_set_value(GPIO_PEN_RESET_N, 0);
+#endif
+
#if defined(CONFIG_MACH_T0_EUR_OPEN)
if (system_rev >= 10)
gpio_direction_output(GPIO_WACOM_LDO_EN, 0);
@@ -46,7 +54,10 @@ static int wacom_late_resume_hw(void)
s3c_gpio_setpull(GPIO_PEN_IRQ, S3C_GPIO_PULL_NONE);
gpio_direction_output(GPIO_WACOM_LDO_EN, 1);
msleep(100);
+#ifndef CONFIG_MACH_KONA
gpio_set_value(GPIO_PEN_RESET_N, 1);
+#endif
+
return 0;
}
@@ -76,6 +87,15 @@ static void wacom_register_callbacks(struct wacom_g5_callbacks *cb)
static struct wacom_g5_platform_data wacom_platform_data = {
+#if defined(CONFIG_MACH_KONA)
+ .x_invert = 0,
+ .y_invert = 0,
+ .xy_switch = 0,
+ .min_x = WACOM_POSX_OFFSET,
+ .max_x = WACOM_POSY_MAX,
+ .min_y = WACOM_POSY_OFFSET,
+ .max_y = WACOM_POSX_MAX,
+#else
.x_invert = 1,
.y_invert = 0,
.xy_switch = 1,
@@ -83,6 +103,7 @@ static struct wacom_g5_platform_data wacom_platform_data = {
.max_x = WACOM_POSX_MAX,
.min_y = 0,
.max_y = WACOM_POSY_MAX,
+#endif
.min_pressure = 0,
.max_pressure = WACOM_PRESSURE_MAX,
.gpio_pendct = GPIO_PEN_PDCT,
@@ -105,7 +126,16 @@ static struct wacom_g5_platform_data wacom_platform_data = {
.gpio_pen_insert = GPIO_WACOM_SENSE,
#endif
};
-
+/* I2C Setting */
+#if defined(CONFIG_MACH_KONA)
+/* I2C6 */
+static struct i2c_board_info i2c_devs6[] __initdata = {
+ {
+ I2C_BOARD_INFO("wacom_g5sp_i2c", 0x56),
+ .platform_data = &wacom_platform_data,
+ },
+};
+#elif defined(CONFIG_MACH_T0)
#if defined(CONFIG_MACH_T0_EUR_OPEN) ||\
(defined(CONFIG_TARGET_LOCALE_CHN) && !defined(CONFIG_MACH_T0_CHN_CTC))
/* I2C5 */
@@ -124,18 +154,33 @@ static struct i2c_board_info i2c_devs2[] __initdata = {
},
};
#endif
+#endif
void __init midas_wacom_init(void)
{
int gpio;
int ret;
+#ifndef CONFIG_MACH_KONA
/*RESET*/
gpio = GPIO_PEN_RESET_N;
ret = gpio_request(gpio, "PEN_RESET");
s3c_gpio_cfgpin(gpio, S3C_GPIO_OUTPUT);
gpio_direction_output(gpio, 0);
-
+#endif
+
+#if defined(CONFIG_MACH_KONA)
+ printk(KERN_INFO "[E-PEN] Use FWE\n");
+ gpio = GPIO_PEN_FWE1;
+ ret = gpio_request(gpio, "PEN_FWE1");
+ if (ret) {
+ printk(KERN_ERR "[E-PEN] failed to request PEN_FWE1.(%d)\n",
+ ret);
+ return ;
+ }
+ s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0x1));
+ s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
+#else
/*SLP & FWE1*/
if (system_rev < WACOM_FWE1_HWID) {
printk(KERN_INFO "[E-PEN] Use SLP\n");
@@ -150,6 +195,7 @@ void __init midas_wacom_init(void)
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0x1));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
}
+#endif
gpio_direction_output(gpio, 0);
/*PDCT*/
@@ -169,7 +215,10 @@ void __init midas_wacom_init(void)
s5p_register_gpio_interrupt(gpio);
gpio_direction_input(gpio);
-#if defined(CONFIG_MACH_T0_EUR_OPEN) ||\
+#if defined(CONFIG_MACH_KONA)
+ i2c_devs6[0].irq = gpio_to_irq(gpio);
+ irq_set_irq_type(i2c_devs6[0].irq, IRQ_TYPE_EDGE_RISING);
+#elif defined(CONFIG_MACH_T0_EUR_OPEN) || \
(defined(CONFIG_TARGET_LOCALE_CHN) && !defined(CONFIG_MACH_T0_CHN_CTC))
i2c_devs5[0].irq = gpio_to_irq(gpio);
irq_set_irq_type(i2c_devs5[0].irq, IRQ_TYPE_EDGE_RISING);
@@ -186,7 +235,9 @@ void __init midas_wacom_init(void)
s3c_gpio_cfgpin(gpio, S3C_GPIO_OUTPUT);
gpio_direction_output(gpio, 0);
-#if defined(CONFIG_MACH_T0_EUR_OPEN) ||\
+#if defined(CONFIG_MACH_KONA)
+ i2c_register_board_info(6, i2c_devs6, ARRAY_SIZE(i2c_devs6));
+#elif defined(CONFIG_MACH_T0_EUR_OPEN) ||\
(defined(CONFIG_TARGET_LOCALE_CHN) && !defined(CONFIG_MACH_T0_CHN_CTC))
i2c_register_board_info(5, i2c_devs5, ARRAY_SIZE(i2c_devs5));
#else
diff --git a/arch/arm/mach-exynos/px-switch.c b/arch/arm/mach-exynos/px-switch.c
index 37173bb..2b31e71 100644
--- a/arch/arm/mach-exynos/px-switch.c
+++ b/arch/arm/mach-exynos/px-switch.c
@@ -212,7 +212,7 @@ void set_usb_connection_state(bool connected)
static void pmic_safeout2(int onoff)
{
-#if !defined(CONFIG_MACH_P4NOTE)
+#if !defined(CONFIG_MACH_P4NOTE) && !defined(CONFIG_MACH_KONA)
struct regulator *regulator;
regulator = regulator_get(NULL, "safeout2");
@@ -233,7 +233,11 @@ static void pmic_safeout2(int onoff)
__func__, onoff);
}
}
-
+#if defined(CONFIG_MACH_KONA)
+ /* kona have switching charger instead of analog USB_VBUS switch
+ * So, just return */
+ return;
+#endif
regulator_put(regulator);
#else
if (onoff) {
@@ -261,6 +265,10 @@ static void usb_apply_path(enum usb_path_t path)
__func__, gpio_get_value(GPIO_USB_SEL0),
gpio_get_value(GPIO_USB_SEL1), gpio_get_value(GPIO_USB_SEL_CP));
pr_info("%s: target path %x\n", __func__, path);
+#elif defined(CONFIG_MACH_KONA)
+ pr_info("%s: current gpio before changing : sel0:%d sel1:%d\n",
+ __func__, gpio_get_value(GPIO_USB_SEL0),
+ gpio_get_value(GPIO_USB_SEL1));
#else
pr_info("%s: current gpio before changing : sel1:%d sel2:%d sel3:%d\n",
__func__, gpio_get_value(GPIO_USB_SEL1),
@@ -270,7 +278,7 @@ static void usb_apply_path(enum usb_path_t path)
/* following checks are ordered according to priority */
if (path & USB_PATH_ADCCHECK) {
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
gpio_set_value(GPIO_USB_SEL0, 1);
gpio_set_value(GPIO_USB_SEL1, 0);
#else
@@ -284,7 +292,7 @@ static void usb_apply_path(enum usb_path_t path)
goto out_nochange;
}
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
if (path & USB_PATH_TA) {
gpio_set_value(GPIO_USB_SEL0, 0);
gpio_set_value(GPIO_USB_SEL1, 0);
@@ -294,7 +302,7 @@ static void usb_apply_path(enum usb_path_t path)
if (path & USB_PATH_CP) {
pr_info("DEBUG: set USB path to CP\n");
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
gpio_set_value(GPIO_USB_SEL0, 0);
gpio_set_value(GPIO_USB_SEL1, 1);
#else
@@ -308,7 +316,7 @@ static void usb_apply_path(enum usb_path_t path)
mdelay(3);
goto out_cp;
}
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
if (path & USB_PATH_AP) {
gpio_set_value(GPIO_USB_SEL0, 1);
gpio_set_value(GPIO_USB_SEL1, 1);
@@ -332,7 +340,7 @@ static void usb_apply_path(enum usb_path_t path)
#endif /* CONFIG_MACH_P4NOTE */
/* default */
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
gpio_set_value(GPIO_USB_SEL0, 1);
gpio_set_value(GPIO_USB_SEL1, 1);
#else
@@ -417,7 +425,7 @@ void usb_switch_unlock(void)
up(&usb_switch_sem);
}
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
static void init_gpio(void)
{
int uart_sel = -1;
@@ -515,7 +523,7 @@ static int __init usb_switch_init(void)
int ret;
/* USB_SEL gpio_request */
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
gpio_request(GPIO_USB_SEL0, "GPIO_USB_SEL0");
gpio_request(GPIO_USB_SEL1, "GPIO_USB_SEL1");
#if defined(GPIO_USB_SEL_CP)
@@ -539,7 +547,7 @@ static int __init usb_switch_init(void)
#endif /* CONFIG_MACH_P8LTE */
/* USB_SEL gpio_export */
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
gpio_export(GPIO_USB_SEL0, 1);
gpio_export(GPIO_USB_SEL1, 1);
#if defined(GPIO_USB_SEL_CP)
@@ -568,7 +576,7 @@ static int __init usb_switch_init(void)
BUG_ON(!sec_switch_dev);
/* USB_SEL gpio_export_link */
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
gpio_export_link(sec_switch_dev, "GPIO_USB_SEL0", GPIO_USB_SEL0);
gpio_export_link(sec_switch_dev, "GPIO_USB_SEL1", GPIO_USB_SEL1);
#if defined(GPIO_USB_SEL_CP)
@@ -605,14 +613,14 @@ static int __init usb_switch_init(void)
/*init_MUTEX(&usb_switch_sem);*/
sema_init(&usb_switch_sem, 1);
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
init_gpio();
#endif
-#if !defined(CONFIG_MACH_P4NOTE)
- if (!gpio_get_value(GPIO_USB_SEL1)) {
-#else
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
if ((!gpio_get_value(GPIO_USB_SEL0)) && (gpio_get_value(GPIO_USB_SEL1))) {
+#else
+ if (!gpio_get_value(GPIO_USB_SEL1)) {
#endif
usb_switch_lock();
usb_switch_set_path(USB_PATH_CP);
diff --git a/arch/arm/mach-exynos/sec-switch.c b/arch/arm/mach-exynos/sec-switch.c
index 787a424..d9c9db5 100644
--- a/arch/arm/mach-exynos/sec-switch.c
+++ b/arch/arm/mach-exynos/sec-switch.c
@@ -452,7 +452,8 @@ void max77693_muic_init_cb(void)
}
#if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \
-!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE)
+!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \
+!defined(CONFIG_MACH_KONA)
int max77693_muic_cfg_uart_gpio(void)
{
int uart_val, path;
@@ -472,7 +473,8 @@ int max77693_muic_cfg_uart_gpio(void)
#endif
#if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \
-!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE)
+!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \
+!defined(CONFIG_MACH_KONA)
void max77693_muic_jig_uart_cb(int path)
{
pr_info("func:%s : (path=%d\n", __func__, path);
@@ -583,7 +585,8 @@ struct max77693_muic_data max77693_muic = {
.init_cb = max77693_muic_init_cb,
.dock_cb = max77693_muic_dock_cb,
#if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \
-!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE)
+!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \
+ !defined(CONFIG_MACH_KONA)
.cfg_uart_gpio = max77693_muic_cfg_uart_gpio,
.jig_uart_cb = max77693_muic_jig_uart_cb,
#endif /* CONFIG_MACH_GC1 */
@@ -597,7 +600,8 @@ struct max77693_muic_data max77693_muic = {
.host_notify_cb = NULL,
#endif
#if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \
-!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE)
+!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \
+ !defined(CONFIG_MACH_KONA)
.gpio_usb_sel = GPIO_USB_SEL,
#else
.gpio_usb_sel = -1,
diff --git a/arch/arm/plat-samsung/include/plat/sdhci.h b/arch/arm/plat-samsung/include/plat/sdhci.h
index 686e828..2b7fe51 100644
--- a/arch/arm/plat-samsung/include/plat/sdhci.h
+++ b/arch/arm/plat-samsung/include/plat/sdhci.h
@@ -407,6 +407,7 @@ static inline void exynos4_default_sdhci3(void) { }
#endif /* CONFIG_EXYNOS4_SETUP_SDHCI */
extern void mmc_force_presence_change(struct platform_device *pdev);
+extern void mmc_force_presence_change_onoff(struct platform_device *pdev, int val);
/* EXYNOS5 SDHCI setup */
#ifdef CONFIG_EXYNOS4_SETUP_SDHCI
diff --git a/drivers/battery/Kconfig b/drivers/battery/Kconfig
index acfbdb3..489bca1 100644
--- a/drivers/battery/Kconfig
+++ b/drivers/battery/Kconfig
@@ -45,6 +45,15 @@ config BATTERY_MAX17047_FUELGAUGE
in handheld and portable equipment. The MAX17047 is configured
to operate with a single lithium cell
+config BATTERY_MAX17047_C_FUELGAUGE
+ tristate "Maxim MAX17047 Fuel Gauge - COULOMB_COUNTING"
+ depends on I2C
+ help
+ MAX17047 is fuel-gauge systems for lithium-ion (Li+) batteries
+ in handheld and portable equipment. The MAX17047 is configured
+ to operate with a single lithium cell
+
+
config BATTERY_SMB136_CHARGER
tristate "SMB136 battery charger support"
depends on I2C
diff --git a/drivers/battery/Makefile b/drivers/battery/Makefile
index bb1af5e..af56fec 100644
--- a/drivers/battery/Makefile
+++ b/drivers/battery/Makefile
@@ -7,6 +7,7 @@ obj-$(CONFIG_MAX8997_CHARGER) += max8997-charger.o
obj-$(CONFIG_BATTERY_MAX17043_FUELGAUGE) += max17043_fuelgauge.o
obj-$(CONFIG_BATTERY_MAX17042_FUELGAUGE) += max17042_fuelgauge.o
obj-$(CONFIG_BATTERY_MAX17047_FUELGAUGE) += max17047_fuelgauge.o
+obj-$(CONFIG_BATTERY_MAX17047_C_FUELGAUGE) += max17047_fuelgauge_c.o
obj-$(CONFIG_BATTERY_SMB136_CHARGER) += smb136_charger.o
obj-$(CONFIG_BATTERY_MAX77693_CHARGER) += max77693_charger.o
diff --git a/drivers/battery/battery-factory.c b/drivers/battery/battery-factory.c
index c1cd9b1..0f20fed 100644
--- a/drivers/battery/battery-factory.c
+++ b/drivers/battery/battery-factory.c
@@ -121,6 +121,9 @@ static ssize_t factory_show_property(struct device *dev,
int i;
int cnt, dat, d_max, d_min, d_total;
int val;
+#if defined(CONFIG_MACH_KONA)
+ int comp1, comp3;
+#endif
const ptrdiff_t off = attr - factory_attrs;
pr_debug("%s: %s\n", __func__, factory_attrs[off].attr.name);
@@ -149,10 +152,16 @@ static ssize_t factory_show_property(struct device *dev,
val = 0;
for (cnt = 0; cnt < CNT_TEMPER_AVG; cnt++) {
msleep(100);
+#if defined(CONFIG_MACH_KONA)
+ info->battery_temper_adc = battery_get_info(info,
+ POWER_SUPPLY_PROP_TEMP);
+#else
battery_get_info(info, POWER_SUPPLY_PROP_TEMP);
+#endif
val += info->battery_temper_adc;
info->battery_temper_adc_avg = val / (cnt + 1);
}
+#if !defined(CONFIG_MACH_KONA)
#ifdef CONFIG_S3C_ADC
info->battery_temper_avg = info->pdata->covert_adc(
info->battery_temper_adc_avg,
@@ -160,6 +169,10 @@ static ssize_t factory_show_property(struct device *dev,
#else
info->battery_temper_avg = info->battery_temper;
#endif
+#else
+ info->battery_temper_avg = info->battery_temper_adc_avg;
+#endif
+
val = info->battery_temper_avg;
pr_info("%s: temper avg(%d)\n", __func__, val);
i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val);
@@ -185,6 +198,9 @@ static ssize_t factory_show_property(struct device *dev,
d_total += dat;
}
val = (d_total - d_max - d_min) / (CNT_VOLTAGE_AVG - 2);
+#if defined(CONFIG_MACH_KONA)
+ val /= 1000;
+#endif
pr_info("%s: voltage avg(%d)\n", __func__, val);
i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val);
break;
@@ -242,8 +258,28 @@ static ssize_t factory_show_property(struct device *dev,
i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val);
break;
case BATT_VOL_ADC:
+ i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n");
+ break;
case BATT_VOL_ADC_CAL:
+#if defined(CONFIG_MACH_KONA)
+ /* For using compensation 1% value */
+ comp1 = info->is_comp_1;
+ i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", comp1);
+ break;
+#else
+ i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n");
+ break;
+#endif
case BATT_VOL_ADC_AVER:
+#if defined(CONFIG_MACH_KONA)
+ /* For using compensation 3% value */
+ comp3 = info->is_comp_3;
+ i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", comp3);
+ break;
+#else
+ i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n");
+ break;
+#endif
case BATT_TEMP_ADC_CAL:
case AUTH_BATTERY:
i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n");
diff --git a/drivers/battery/max17047_fuelgauge_c.c b/drivers/battery/max17047_fuelgauge_c.c
new file mode 100755
index 0000000..4b26cb0
--- /dev/null
+++ b/drivers/battery/max17047_fuelgauge_c.c
@@ -0,0 +1,2217 @@
+/*
+ * max17047_fuelgauge.c
+ *
+ * Copyright (C) 2011 Samsung Electronics
+ * SangYoung Son <hello.son@samsung.com>
+ *
+ * based on max17040_battery.c
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/platform_device.h>
+#include <linux/mutex.h>
+#include <linux/err.h>
+#include <linux/i2c.h>
+#include <linux/delay.h>
+#include <linux/power_supply.h>
+#include <linux/battery/samsung_battery.h>
+#include <linux/battery/max17047_fuelgauge_c.h>
+#include <linux/slab.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/gpio.h>
+#include <plat/gpio-cfg.h>
+#include <linux/rtc.h>
+#if defined(CONFIG_TARGET_LOCALE_KOR) || defined(CONFIG_MACH_M0_CTC)\
+ || defined(CONFIG_MACH_T0_CHN_CTC)
+#ifdef CONFIG_DEBUG_FS
+#include <linux/debugfs.h>
+#endif
+#endif
+
+/* TRIM ERROR DETECTION */
+#define USE_TRIM_ERROR_DETECTION
+
+#define CONFIG_FUELGAUGE_MAX17047_COULOMB_COUNTING
+
+/* MAX17047 Registers. */
+#define MAX17047_REG_STATUS 0x00
+#define MAX17047_REG_VALRT_TH 0x01
+#define MAX17047_REG_TALRT_TH 0x02
+#define MAX17047_REG_SALRT_TH 0x03
+#define MAX17047_REG_REMCAP_REP 0x05
+#define MAX17047_SOCREP 0x06
+#define MAX17047_REG_VCELL 0x09
+#define MAX17047_REG_FULLCAP 0x10
+#define MAX17047_REG_TEMPERATURE 0x08
+#define MAX17047_REG_CYCLES 0x17
+#define MAX17047_REG_DESIGNCAP_REG 0x18
+#define MAX17047_REG_AVGVCELL 0x19
+#define MAX17047_REG_CONFIG 0x1D
+#define MAX17047_REG_VERSION 0x21
+#define MAX17047_REG_FULLCAP_NOM 0x23
+#define MAX17047_REG_LEARNCFG 0x28
+#define MAX17047_REG_FILTERCFG 0x29
+#define MAX17047_REG_MISCCFG 0x2B
+#define MAX17047_REG_CGAIN 0x2E
+#define MAX17047_REG_RCOMP 0x38
+#define MAX17047_REG_VFOCV 0xFB
+#define MAX17047_REG_SOC_VF 0xFF
+#define MAX17047_REG_FULLCAP 0x10
+#define MAX17047_REG_FULLCAPNOM 0x23
+#define MAX17047_REG_CURRENT 0x0A
+#define MAX17047_REG_AVG_CURRENT 0x0B
+#define MAX17047_REG_DQACC 0x45
+#define MAX17047_REG_DPACC 0x46
+#define MAX17047_REG_VFSOC 0xFF
+
+
+
+
+/* Polling work */
+#undef DEBUG_FUELGAUGE_POLLING
+#define MAX17047_POLLING_INTERVAL 10000
+
+/* rcomp update */
+#if defined(CONFIG_MACH_C1_KOR_SKT) || \
+ defined(CONFIG_MACH_C1_KOR_KT) || \
+ defined(CONFIG_MACH_C1_KOR_LGT)
+#define CHECK_RCOMP_UPDATE
+#define MAX17047_NEW_RCOMP 0x0070
+#endif
+
+/* adjust full soc */
+#if defined(CONFIG_MACH_T0)
+#if defined(CONFIG_TARGET_LOCALE_KOR)
+#define FULL_SOC_DEFAULT 9700
+#define FULL_SOC_LOW 9600
+#define FULL_SOC_HIGH 10050
+#define KEEP_FULL_SOC 100 /* 1.0% */
+#else
+#define FULL_SOC_DEFAULT 9650
+#define FULL_SOC_LOW 9500
+#define FULL_SOC_HIGH 10050
+#define KEEP_FULL_SOC 100 /* 1.0% */
+#endif
+#elif defined(CONFIG_MACH_GC1)
+#define FULL_SOC_DEFAULT 9700
+#define FULL_SOC_LOW 9650
+#define FULL_SOC_HIGH 10000
+#define KEEP_FULL_SOC 110 /* 1.1% */
+#elif defined(CONFIG_MACH_KONA)
+#define FULL_SOC_DEFAULT 9900
+#define FULL_SOC_LOW 9700
+#define FULL_SOC_HIGH 10000
+#define KEEP_FULL_SOC 100 // /* 1.0% */
+#else /* M0, C1,,, */
+#define FULL_SOC_DEFAULT 9850
+#define FULL_SOC_LOW 9700
+#define FULL_SOC_HIGH 10000
+#define KEEP_FULL_SOC 100 /* 1.0% */
+#endif
+#define KEEP_SOC_DEFAULT 50 /* 0.5% */
+
+struct max17047_fuelgauge_data {
+ struct i2c_client *client;
+ struct max17047_platform_data *pdata;
+
+ struct power_supply fuelgauge;
+
+ /* workqueue */
+ struct delayed_work update_work;
+#ifdef DEBUG_FUELGAUGE_POLLING
+ struct delayed_work polling_work;
+#endif
+
+ /* mutex */
+ struct mutex irq_lock;
+
+ /* wakelock */
+ struct wake_lock update_wake_lock;
+
+ unsigned int irq;
+
+ unsigned int vcell;
+ unsigned int avgvcell;
+ unsigned int vfocv;
+ unsigned int soc;
+ unsigned int rawsoc;
+ unsigned int temperature;
+
+/*#if defined(CONFIG_FUELGAUGE_MAX17047_COULOMB_COUNTING)*/
+ u32 previous_fullcap;
+ u32 previous_vffullcap;
+
+ /* low battery comp */
+ int low_batt_comp_cnt[LOW_BATT_COMP_RANGE_NUM][LOW_BATT_COMP_LEVEL_NUM];
+
+ /* low battery boot */
+ int low_batt_boot_flag;
+ bool is_low_batt_alarm;
+
+ /* miscellaneous */
+ unsigned long fullcap_check_interval;
+ int full_check_flag;
+ bool is_first_check;
+/*#endif*/
+
+ /* adjust full soc */
+ int full_soc;
+
+#if defined(CONFIG_MACH_GC1)
+ int prev_status;
+#endif
+
+#ifdef USE_TRIM_ERROR_DETECTION
+ /* trim error state */
+ bool trim_err;
+#endif
+
+#ifdef CONFIG_DEBUG_FS
+ struct dentry *fg_debugfs_dir;
+#endif
+
+#ifdef CONFIG_HIBERNATION
+ u8 *reg_dump;
+#endif
+
+};
+
+static struct battery_data_t fg_battery_data[] = {
+ /* SDI battery data */
+ {
+ .Capacity = 0x2530,
+ .low_battery_comp_voltage = 3500,
+ .low_battery_table = {
+ /* range, slope, offset */
+ {-5000, 0, 0}, /* dummy for top limit */
+ {-1250, 0, 3320},
+ {-750, 97, 3451},
+ {-100, 96, 3461},
+ {0, 0, 3456},
+ },
+ .temp_adjust_table = {
+ /* range, slope, offset */
+ {47000, 122, 8950},
+ {60000, 200, 51000},
+ {100000, 0, 0}, /* dummy for top limit */
+ },
+ .type_str = "SDI",
+ }
+};
+
+
+#define MAX17047_CAPACITY 0x2530
+
+static int max17047_i2c_read(struct i2c_client *client, int reg, u8 *buf)
+{
+ int ret;
+
+ ret = i2c_smbus_read_i2c_block_data(client, reg, 2, buf);
+ if (ret < 0)
+ pr_err("%s: err %d, reg: 0x%02x\n", __func__, ret, reg);
+
+ return ret;
+}
+
+static int max17047_i2c_write(struct i2c_client *client, int reg, u8 *buf)
+{
+ int ret;
+
+ ret = i2c_smbus_write_i2c_block_data(client, reg, 2, buf);
+ if (ret < 0)
+ pr_err("%s: err %d, reg: 0x%02x, data: 0x%x%x\n", __func__,
+ ret, reg, buf[0], buf[1]);
+
+ return ret;
+}
+
+static int fg_read_register(struct i2c_client *client,
+ u8 addr)
+{
+ u8 data[2];
+
+ if (max17047_i2c_read(client, addr, data) < 0) {
+ dev_err(&client->dev, "%s: Failed to read addr(0x%x)\n",
+ __func__, addr);
+ return -1;
+ }
+
+ return (data[1] << 8) | data[0];
+}
+
+static int fg_write_register(struct i2c_client *client,
+ u8 addr, u16 w_data)
+{
+ u8 data[2];
+
+ data[0] = w_data & 0xFF;
+ data[1] = w_data >> 8;
+
+ if (max17047_i2c_write(client, addr, data) < 0) {
+ dev_err(&client->dev, "%s: Failed to write addr(0x%x)\n",
+ __func__, addr);
+ return -1;
+ }
+
+ return 0;
+}
+
+static void max17047_test_read(struct max17047_fuelgauge_data *fg_data)
+{
+ int reg;
+ u8 data[2];
+ int i;
+ u8 buf[673];
+
+ struct timespec ts;
+ struct rtc_time tm;
+ pr_info("%s\n", __func__);
+
+ getnstimeofday(&ts);
+ rtc_time_to_tm(ts.tv_sec, &tm);
+
+ pr_info("%s: %d/%d/%d %02d:%02d\n", __func__,
+ tm.tm_mday,
+ tm.tm_mon + 1,
+ tm.tm_year + 1900,
+ tm.tm_hour,
+ tm.tm_min);
+
+ i = 0;
+ for (reg = 0; reg < 0x50; reg++) {
+ if (!(reg & 0xf))
+ i += sprintf(buf + i, "\n%02x| ", reg);
+ max17047_i2c_read(fg_data->client, reg, data);
+ i += sprintf(buf + i, "%02x%02x ", data[1], data[0]);
+ }
+ for (reg = 0xe0; reg < 0x100; reg++) {
+ if (!(reg & 0xf))
+ i += sprintf(buf + i, "\n%02x| ", reg);
+ max17047_i2c_read(fg_data->client, reg, data);
+ i += sprintf(buf + i, "%02x%02x ", data[1], data[0]);
+ }
+
+ pr_info(" 0 1 2 3 4 5 6 7");
+ pr_cont(" 8 9 a b c d e f");
+ pr_cont("%s\n", buf);
+}
+
+static int fg_check_battery_present(struct i2c_client *client)
+{
+ u8 status_data[2];
+ int ret = 1;
+
+ /* 1. Check Bst bit */
+ if (max17047_i2c_read(client, MAX17047_REG_STATUS, status_data) < 0) {
+ dev_err(&client->dev,
+ "%s: Failed to read STATUS_REG\n", __func__);
+ return 0;
+ }
+
+ if (status_data[0] & (0x1 << 3)) {
+ dev_info(&client->dev,
+ "%s: addr(0x01), data(0x%04x)\n", __func__,
+ (status_data[1]<<8) | status_data[0]);
+ dev_info(&client->dev, "%s: battery is absent!!\n", __func__);
+ ret = 0;
+ }
+
+ return ret;
+}
+
+static int max17047_get_temperature(struct i2c_client *client)
+{
+#if defined(CONFIG_MACH_KONA)
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2] = {0x00, 0x00};
+ int temper = 0;
+
+ if (fg_check_battery_present(client)) {
+ if (max17047_i2c_read(client, MAX17047_REG_TEMPERATURE, data) < 0) {
+ dev_err(&client->dev,
+ "%s: Failed to read TEMPERATURE_REG\n",
+ __func__);
+ return -1;
+ }
+
+ if (data[1]&(0x1 << 7)) {
+ temper = ((~(data[1]))&0xFF)+1;
+ temper *= (-1000);
+ temper -= ((~((int)data[0]))+1) * 39 / 10;
+ } else {
+ temper = data[1] & 0x7f;
+ temper *= 1000;
+ temper += data[0] * 39 / 10;
+ }
+ } else
+ temper = 20000;
+
+ dev_info(&client->dev, "%s: TEMPERATURE(%d), data(0x%04x)\n",
+ __func__, temper/100, (data[1]<<8) | data[0]);
+
+ return temper/100;
+#else
+ return 300;
+#endif
+}
+
+/* max17047_get_XXX(); Return current value and update data value */
+static int max17047_get_vfocv(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2];
+ int ret;
+ u32 vfocv;
+ pr_debug("%s\n", __func__);
+
+ ret = max17047_i2c_read(client, MAX17047_REG_VFOCV, data);
+ if (ret < 0)
+ return ret;
+
+ vfocv = fg_data->vfocv = ((data[0] >> 3) + (data[1] << 5)) * 625 / 1000;
+
+ pr_debug("%s: VFOCV(0x%02x%02x, %d)\n", __func__,
+ data[1], data[0], vfocv);
+ return vfocv * 1000;
+}
+
+static int fg_read_vcell(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2];
+ u32 vcell;
+ u16 w_data;
+ u32 temp;
+ u32 temp2;
+
+ if (max17047_i2c_read(client, MAX17047_REG_VCELL, data) < 0) {
+ dev_err(&client->dev, "%s: Failed to read VCELL\n", __func__);
+ return -1;
+ }
+
+ w_data = (data[1]<<8) | data[0];
+
+ temp = (w_data & 0xFFF) * 78125;
+ vcell = temp / 1000000;
+
+ temp = ((w_data & 0xF000) >> 4) * 78125;
+ temp2 = temp / 1000000;
+ vcell += (temp2 << 4);
+
+ dev_info(&client->dev, "%s: VCELL(%d), data(0x%04x)\n",
+ __func__, vcell, (data[1]<<8) | data[0]);
+
+ return vcell;
+}
+
+
+static int max17047_get_vcell(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2];
+ int ret;
+ u32 vcell;
+ pr_debug("%s\n", __func__);
+
+ ret = max17047_i2c_read(client, MAX17047_REG_VCELL, data);
+ if (ret < 0)
+ return ret;
+
+ vcell = fg_data->vcell = ((data[0] >> 3) + (data[1] << 5)) * 625;
+
+ pr_debug("%s: VCELL(0x%02x%02x, %d)\n", __func__,
+ data[1], data[0], vcell);
+ return vcell;
+}
+
+static int max17047_get_avgvcell(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2];
+ int ret;
+ u32 avgvcell;
+ pr_debug("%s\n", __func__);
+
+ ret = max17047_i2c_read(client, MAX17047_REG_AVGVCELL, data);
+ if (ret < 0)
+ return ret;
+
+ avgvcell = fg_data->avgvcell = ((data[0] >> 3) + (data[1] << 5)) * 625;
+
+ pr_debug("%s: AVGVCELL(0x%02x%02x, %d)\n", __func__,
+ data[1], data[0], avgvcell);
+ return avgvcell;
+}
+
+static int max17047_get_rawsoc(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2];
+ int soc;
+
+ if (max17047_i2c_read(client, MAX17047_SOCREP, data) < 0) {
+ dev_err(&client->dev, "%s: Failed to read SOCREP\n", __func__);
+ return -1;
+ }
+
+ soc = (data[1] * 100) + (data[0] * 100 / 256);
+
+ dev_dbg(&client->dev, "%s: raw capacity (0.01%%) (%d)\n",
+ __func__, soc);
+
+ dev_dbg(&client->dev, "%s: raw capacity (%d), data(0x%04x)\n",
+ __func__, soc, (data[1]<<8) | data[0]);
+
+ return min(soc, 10000);
+}
+
+#if 0
+static int max17047_get_soc(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ int rawsoc, soc, fullsoc, empty;
+ pr_debug("%s\n", __func__);
+
+ rawsoc = max17047_get_rawsoc(fg_data->client);
+
+#if defined(CONFIG_MACH_C1)
+ empty = 0;
+#else /* M0, T0,,, */
+ empty = 29;
+#endif
+
+ if (fg_data->full_soc <= 0)
+ fg_data->full_soc = FULL_SOC_DEFAULT;
+ fullsoc = fg_data->full_soc - empty;
+ rawsoc -= empty;
+
+ soc = fg_data->soc =
+ ((rawsoc < empty) ? 0 : (min((rawsoc * 100 / fullsoc), 100)));
+
+ pr_info("%s: SOC(%d, %d / %d)\n", __func__, soc, rawsoc, fullsoc);
+ return soc;
+}
+
+#else
+/* soc should be 0.1% unit */
+static int max17047_get_soc(struct i2c_client *client)
+{
+ u8 data[2];
+ int soc;
+
+ if (max17047_i2c_read(client, MAX17047_SOCREP, data) < 0) {
+ pr_err("%s: Failed to read SOCREP\n", __func__);
+ return -1;
+ }
+
+ soc = ((data[1] * 100) + (data[0] * 100 / 256)) / 10;
+
+ pr_info("%s: raw capacity (%d), data(0x%04x)\n", __func__, soc, (data[1]<<8) | data[0]);
+
+ return min(soc, 1000);
+}
+#endif
+
+static int fg_reset_capacity_by_jig_connection(struct i2c_client *client)
+{
+ pr_info("%s: DesignCap = Capacity - 1 (Jig Connection)\n", __func__);
+
+ return fg_write_register(client, MAX17047_REG_DESIGNCAP_REG,
+ fg_battery_data[SDI].Capacity - 1);
+}
+
+#if defined(CONFIG_MACH_KONA)
+/* For using JIG detach */
+struct i2c_client *fg_client;
+
+void fg_reset_capacity_by_jig_connection_ex(void)
+{
+
+ pr_info("%s: DesignCap = Capacity - 1 (Jig Connection)\n", __func__);
+ printk("[BAT] %s call!!\n", __func__);
+
+
+ fg_write_register(fg_client, MAX17047_REG_DESIGNCAP_REG,
+ fg_battery_data[SDI].Capacity - 1);
+}
+EXPORT_SYMBOL(fg_reset_capacity_by_jig_connection_ex);
+#endif
+
+static void fg_periodic_read(struct i2c_client *client)
+{
+ u8 reg;
+ int i;
+ int data[0x10];
+ char *str = NULL;
+
+ str = kzalloc(sizeof(char)*1024, GFP_KERNEL);
+ if (!str)
+ return;
+
+ for (i = 0; i < 16; i++) {
+ for (reg = 0; reg < 0x10; reg++)
+ data[reg] = fg_read_register(client, reg + i * 0x10);
+
+ sprintf(str+strlen(str),
+ "%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,",
+ data[0x00], data[0x01], data[0x02], data[0x03],
+ data[0x04], data[0x05], data[0x06], data[0x07]);
+ sprintf(str+strlen(str),
+ "%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,",
+ data[0x08], data[0x09], data[0x0a], data[0x0b],
+ data[0x0c], data[0x0d], data[0x0e], data[0x0f]);
+ if (i == 4)
+ i = 13;
+ }
+
+ dev_info(&client->dev, "maxim check %s", str);
+
+ kfree(str);
+}
+
+static int fg_read_current(struct i2c_client *client)
+{
+ u8 data1[2], data2[2];
+ u32 temp, sign;
+ s32 i_current;
+ s32 avg_current;
+
+ if (max17047_i2c_read(client, MAX17047_REG_CURRENT, data1) < 0) {
+ pr_err("%s: Failed to read CURRENT\n",
+ __func__);
+ return -1;
+ }
+
+ if (max17047_i2c_read(client, MAX17047_REG_AVG_CURRENT, data2) < 0) {
+ pr_err("%s: Failed to read AVERAGE CURRENT\n",
+ __func__);
+ return -1;
+ }
+
+ temp = ((data1[1]<<8) | data1[0]) & 0xFFFF;
+ if (temp & (0x1 << 15)) {
+ sign = NEGATIVE;
+ temp = (~temp & 0xFFFF) + 1;
+ } else
+ sign = POSITIVE;
+
+ /* 1.5625uV/0.01Ohm(Rsense) = 156.25uA */
+ i_current = temp * 15625 / 100000;
+ if (sign)
+ i_current *= -1;
+
+ temp = ((data2[1]<<8) | data2[0]) & 0xFFFF;
+ if (temp & (0x1 << 15)) {
+ sign = NEGATIVE;
+ temp = (~temp & 0xFFFF) + 1;
+ } else
+ sign = POSITIVE;
+
+ /* 1.5625uV/0.01Ohm(Rsense) = 156.25uA */
+ avg_current = temp * 15625 / 100000;
+ if (sign)
+ avg_current *= -1;
+
+ pr_info("%s: CURRENT(%dmA), AVG_CURRENT(%dmA)\n",
+ __func__, i_current, avg_current);
+
+ fg_periodic_read(client);
+
+ return i_current;
+}
+
+static int fg_read_avg_current(struct i2c_client *client)
+{
+ u8 data2[2];
+ u32 temp, sign;
+ s32 avg_current;
+
+ if (max17047_i2c_read(client, MAX17047_REG_AVG_CURRENT, data2) < 0) {
+ pr_err("%s: Failed to read AVERAGE CURRENT\n",
+ __func__);
+ return -1;
+ }
+
+ temp = ((data2[1]<<8) | data2[0]) & 0xFFFF;
+ if (temp & (0x1 << 15)) {
+ sign = NEGATIVE;
+ temp = (~temp & 0xFFFF) + 1;
+ } else
+ sign = POSITIVE;
+
+ /* 1.5625uV/0.01Ohm(Rsense) = 156.25uA */
+ avg_current = temp * 15625 / 100000;
+
+ if (sign)
+ avg_current *= -1;
+
+ return avg_current;
+}
+
+/* soc should be 0.1% unit */
+static int fg_read_vfsoc(struct i2c_client *client)
+{
+ u8 data[2];
+ int soc;
+
+ if (max17047_i2c_read(client, MAX17047_REG_VFSOC, data) < 0) {
+ pr_err("%s: Failed to read VFSOC\n", __func__);
+ return -1;
+ }
+
+ soc = ((data[1] * 100) + (data[0] * 100 / 256)) / 10;
+
+ return min(soc, 1000);
+}
+
+
+int get_fuelgauge_value(struct i2c_client *client, int data)
+{
+ int ret = 0;
+
+ switch (data) {
+ case FG_LEVEL:
+ /*ret = fg_read_soc(client);*/
+ ret = max17047_get_soc(client);
+
+ break;
+
+ case FG_TEMPERATURE:
+ /*ret = fg_read_temp(client);*/
+ break;
+
+ case FG_VOLTAGE:
+ ret = fg_read_vcell(client);
+ break;
+
+ case FG_CURRENT:
+ ret = fg_read_current(client);
+ break;
+
+ case FG_CURRENT_AVG:
+ ret = fg_read_avg_current(client);
+ break;
+
+ case FG_CHECK_STATUS:
+ /*ret = fg_check_status_reg(client);*/
+ break;
+
+ case FG_RAW_SOC:
+ /*ret = fg_read_rawsoc(client);*/
+ break;
+
+ case FG_VF_SOC:
+ ret = fg_read_vfsoc(client);
+ break;
+
+ case FG_AV_SOC:
+ /*ret = fg_read_avsoc(client);*/
+ break;
+
+ case FG_FULLCAP:
+ /*ret = fg_read_fullcap(client);*/
+ break;
+
+ case FG_MIXCAP:
+ /*ret = fg_read_mixcap(client);*/
+ break;
+
+ case FG_AVCAP:
+ /*ret = fg_read_avcap(client);*/
+ break;
+
+ case FG_REPCAP:
+ /*ret = fg_read_repcap(client);*/
+ break;
+
+ default:
+ ret = -1;
+ break;
+ }
+
+ return ret;
+}
+
+
+void fg_check_vf_fullcap_range(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+
+ static int new_vffullcap;
+ bool is_vffullcap_changed = true;
+
+ if (is_jig_attached == JIG_ON)
+ fg_reset_capacity_by_jig_connection(client);
+
+ new_vffullcap = fg_read_register(client, MAX17047_REG_FULLCAP_NOM);
+ if (new_vffullcap < 0)
+ new_vffullcap = fg_battery_data[SDI].Capacity;
+
+ /* compare with initial capacity */
+ if (new_vffullcap >
+ (fg_battery_data[SDI].Capacity * 110 / 100)) {
+ pr_info("%s: [Case 1] capacity = 0x%04x, NewVfFullCap = 0x%04x\n",
+ __func__, fg_battery_data[SDI].Capacity,
+ new_vffullcap);
+
+ new_vffullcap =
+ (fg_battery_data[SDI].Capacity * 110) / 100;
+
+ fg_write_register(client, MAX17047_REG_DQACC,
+ (u16)(new_vffullcap / 4));
+ fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200);
+ } else if (new_vffullcap <
+ (fg_battery_data[SDI].Capacity * 50 / 100)) {
+ pr_info("%s: [Case 5] capacity = 0x%04x, NewVfFullCap = 0x%04x\n",
+ __func__, fg_battery_data[SDI].Capacity, new_vffullcap);
+
+ new_vffullcap =
+ (fg_battery_data[SDI].Capacity * 50) / 100;
+
+ fg_write_register(client, MAX17047_REG_DQACC,
+ (u16)(new_vffullcap / 4));
+ fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200);
+ } else {
+ /* compare with previous capacity */
+ if (new_vffullcap >
+ (fg_data->previous_vffullcap * 110 / 100)) {
+ pr_info("%s: [Case 2] previous_vffullcap = 0x%04x, NewVfFullCap = 0x%04x\n",
+ __func__, fg_data->previous_vffullcap,
+ new_vffullcap);
+
+ new_vffullcap =
+ (fg_data->previous_vffullcap * 110) /
+ 100;
+
+ fg_write_register(client, MAX17047_REG_DQACC,
+ (u16)(new_vffullcap / 4));
+ fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200);
+ } else if (new_vffullcap <
+ (fg_data->previous_vffullcap * 90 / 100)) {
+ pr_info("%s: [Case 3] previous_vffullcap = 0x%04x, NewVfFullCap = 0x%04x\n",
+ __func__, fg_data->previous_vffullcap, new_vffullcap);
+
+ new_vffullcap =
+ (fg_data->previous_vffullcap * 90) / 100;
+
+ fg_write_register(client, MAX17047_REG_DQACC,
+ (u16)(new_vffullcap / 4));
+ fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200);
+ } else {
+ pr_info("%s: [Case 4] previous_vffullcap = 0x%04x, NewVfFullCap = 0x%04x\n",
+ __func__, fg_data->previous_vffullcap,
+ new_vffullcap);
+ is_vffullcap_changed = false;
+ }
+ }
+
+ /* delay for register setting (dQacc, dPacc) */
+ if (is_vffullcap_changed)
+ msleep(300);
+
+ fg_data->previous_vffullcap =
+ fg_read_register(client, MAX17047_REG_FULLCAP_NOM);
+
+ if (is_vffullcap_changed)
+ pr_info("%s : VfFullCap(0x%04x), dQacc(0x%04x), dPacc(0x%04x)\n",
+ __func__,
+ fg_read_register(client, MAX17047_REG_FULLCAP_NOM),
+ fg_read_register(client, MAX17047_REG_DQACC),
+ fg_read_register(client, MAX17047_REG_DPACC));
+
+}
+
+void fg_set_full_charged(struct i2c_client *client)
+{
+ pr_info("[FG_Set_Full] (B) FullCAP(%d), RemCAP(%d)\n",
+ (fg_read_register(client, MAX17047_REG_FULLCAP)/2),
+ (fg_read_register(client, MAX17047_REG_REMCAP_REP)/2));
+
+ fg_write_register(client, MAX17047_REG_FULLCAP,
+ (u16)fg_read_register(client, MAX17047_REG_REMCAP_REP));
+
+ pr_info("[FG_Set_Full] (A) FullCAP(%d), RemCAP(%d)\n",
+ (fg_read_register(client, MAX17047_REG_FULLCAP)/2),
+ (fg_read_register(client, MAX17047_REG_REMCAP_REP)/2));
+}
+
+static void add_low_batt_comp_cnt(struct i2c_client *client,
+ int range, int level)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+ int i;
+ int j;
+
+ /* Increase the requested count value, and reset others. */
+ fg_data->low_batt_comp_cnt[range-1][level/2]++;
+
+ for (i = 0; i < LOW_BATT_COMP_RANGE_NUM; i++) {
+ for (j = 0; j < LOW_BATT_COMP_LEVEL_NUM; j++) {
+ if (i == range-1 && j == level/2)
+ continue;
+ else
+ fg_data->low_batt_comp_cnt[i][j] = 0;
+ }
+ }
+}
+
+
+static int get_low_batt_threshold(struct i2c_client *client,
+ int range, int nCurrent, int level)
+{
+ int ret = 0;
+
+ ret = fg_battery_data[SDI].low_battery_table[range][OFFSET] +
+ ((nCurrent *
+ fg_battery_data[SDI].low_battery_table[range][SLOPE]) /
+ 1000);
+
+ return ret;
+}
+
+void reset_low_batt_comp_cnt(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+
+ memset(fg_data->low_batt_comp_cnt, 0,
+ sizeof(fg_data->low_batt_comp_cnt));
+}
+
+static void display_low_batt_comp_cnt(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+
+ pr_info("Check Array(%s): [%d, %d], [%d, %d], ",
+ fg_battery_data[SDI].type_str,
+ fg_data->low_batt_comp_cnt[0][0],
+ fg_data->low_batt_comp_cnt[0][1],
+ fg_data->low_batt_comp_cnt[1][0],
+ fg_data->low_batt_comp_cnt[1][1]);
+ pr_info("[%d, %d], [%d, %d], [%d, %d]\n",
+ fg_data->low_batt_comp_cnt[2][0],
+ fg_data->low_batt_comp_cnt[2][1],
+ fg_data->low_batt_comp_cnt[3][0],
+ fg_data->low_batt_comp_cnt[3][1],
+ fg_data->low_batt_comp_cnt[4][0],
+ fg_data->low_batt_comp_cnt[4][1]);
+}
+
+
+static int check_low_batt_comp_condition(
+ struct i2c_client *client, int *nLevel)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+ int i;
+ int j;
+ int ret = 0;
+
+ for (i = 0; i < LOW_BATT_COMP_RANGE_NUM; i++) {
+ for (j = 0; j < LOW_BATT_COMP_LEVEL_NUM; j++) {
+ if (fg_data->low_batt_comp_cnt[i][j] >=
+ MAX_LOW_BATT_CHECK_CNT) {
+ display_low_batt_comp_cnt(client);
+ ret = 1;
+ *nLevel = j*2 + 1;
+ break;
+ }
+ }
+ }
+
+ return ret;
+}
+
+void fg_low_batt_compensation(struct i2c_client *client, u32 level)
+{
+#if defined(CONFIG_MACH_KONA)
+ struct power_supply *battery_psy = power_supply_get_by_name("battery");
+ union power_supply_propval value;
+#endif
+ int read_val;
+ u32 temp;
+
+ pr_info("%s: Adjust SOCrep to %d!!\n",
+ __func__, level);
+
+ read_val = fg_read_register(client, MAX17047_REG_FULLCAP);
+ if (read_val < 0)
+ return;
+
+#if defined(CONFIG_MACH_KONA)
+ if (read_val > 2) { /* 3% compensation */
+ /* RemCapREP (05h) = FullCap(10h) x 0.0301 */
+ temp = read_val * (level*100 + 1) / 10000;
+
+ /* Display conpensation 3% value for debug screen */
+ value.intval = 1;
+ battery_psy->set_property(battery_psy,
+ POWER_SUPPLY_PROP_COMPENSATION_3,
+ &value);
+ } else { /* 1% compensation */
+ /* RemCapREP (05h) = FullCap(10h) x 0.0090 */
+ temp = read_val * (level*90) / 10000;
+
+ /* Display conpensation 1% value for debug screen */
+ value.intval = 1;
+ battery_psy->set_property(battery_psy,
+ POWER_SUPPLY_PROP_COMPENSATION_1,
+ &value);
+ }
+#else
+ if (read_val > 2) /* 3% compensation */
+ /* RemCapREP (05h) = FullCap(10h) x 0.0301 */
+ temp = read_val * (level*100 + 1) / 10000;
+ else /* 1% compensation */
+ /* RemCapREP (05h) = FullCap(10h) x 0.0090 */
+ temp = read_val * (level*90) / 10000;
+#endif
+
+ fg_write_register(client, MAX17047_REG_REMCAP_REP, (u16)temp);
+}
+
+void prevent_early_poweroff(struct i2c_client *client,
+ int vcell, int *fg_soc)
+{
+ int soc = 0;
+ int read_val;
+
+ soc = get_fuelgauge_value(client, FG_LEVEL);
+
+ if (soc > POWER_OFF_SOC_HIGH_MARGIN)
+ return;
+
+ pr_info("%s: soc=%d%%, vcell=%d\n", __func__,
+ soc, vcell);
+
+ if (vcell > POWER_OFF_VOLTAGE_HIGH_MARGIN) {
+ read_val = fg_read_register(client, MAX17047_REG_FULLCAP);
+ /* FullCAP * 0.013 */
+ fg_write_register(client, MAX17047_REG_REMCAP_REP,
+ (u16)(read_val * 13 / 1000));
+ msleep(200);
+ *fg_soc = max17047_get_soc(client);
+ dev_info(&client->dev, "%s : new soc=%d, vcell=%d\n",
+ __func__, *fg_soc, vcell);
+ }
+}
+
+int low_batt_compensation(struct i2c_client *client,
+ int fg_soc, int fg_vcell, int fg_current)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+ int fg_avg_current = 0;
+ int fg_min_current = 0;
+ int new_level = 0;
+ int i, table_size;
+
+ /* Not charging, Under low battery comp voltage */
+ if (fg_vcell <= fg_battery_data[SDI].low_battery_comp_voltage) {
+ fg_avg_current = fg_read_avg_current(client);
+ fg_min_current = min(fg_avg_current, fg_current);
+
+ table_size =
+ sizeof(fg_battery_data[SDI].low_battery_table) /
+ (sizeof(s16)*TABLE_MAX);
+
+ for (i = 1; i < CURRENT_RANGE_MAX_NUM; i++) {
+ if ((fg_min_current >= fg_battery_data[SDI].low_battery_table[i-1][RANGE]) &&
+ (fg_min_current < fg_battery_data[SDI].low_battery_table[i][RANGE])) {
+ if (fg_soc >= 2 && fg_vcell <
+ get_low_batt_threshold(client,
+ i, fg_min_current, 1)) {
+ add_low_batt_comp_cnt(
+ client, i, 1);
+ } else {
+ reset_low_batt_comp_cnt(client);
+ }
+ }
+ }
+
+ if (check_low_batt_comp_condition(client, &new_level)) {
+ fg_low_batt_compensation(client, new_level);
+ reset_low_batt_comp_cnt(client);
+
+ /* Do not update soc right after
+ * low battery compensation
+ * to prevent from powering-off suddenly
+ */
+ pr_info("%s: SOC is set to %d by low compensation!!\n",
+ __func__, max17047_get_soc(client));
+ }
+ }
+
+ /* Prevent power off over 3500mV */
+ prevent_early_poweroff(client, fg_vcell, &fg_soc);
+
+ return fg_soc;
+}
+
+int fg_adjust_capacity(struct i2c_client *client)
+{
+ u8 data[2];
+
+ data[0] = 0;
+ data[1] = 0;
+
+ /* 1. Write RemCapREP(05h)=0; */
+ if (max17047_i2c_write(client, MAX17047_REG_REMCAP_REP, data) < 0) {
+ pr_err("%s: Failed to write RemCap_REP\n", __func__);
+ return -1;
+ }
+ msleep(200);
+
+ pr_info("%s: After adjust - RepSOC(%d)\n", __func__, max17047_get_soc(client));
+
+ return 0;
+}
+
+static bool is_booted_in_low_battery(struct i2c_client *client)
+{
+ int fg_vcell = get_fuelgauge_value(client, FG_VOLTAGE);
+ int fg_current = get_fuelgauge_value(client, FG_CURRENT);
+ int threshold = 0;
+
+ threshold = 3300 + ((fg_current * 17) / 100);
+
+ if (fg_vcell <= threshold)
+ return true;
+ else
+ return false;
+}
+
+static bool fuelgauge_recovery_handler(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+ int current_soc;
+ int avsoc;
+ int temperature;
+
+ if (fg_data->soc > LOW_BATTERY_SOC_REDUCE_UNIT) {
+ pr_err("%s: Reduce the Reported SOC by 1%%\n",
+ __func__);
+ current_soc =
+ get_fuelgauge_value(client, FG_LEVEL);
+
+ if (current_soc) {
+ pr_info("%s: Returning to Normal discharge path\n",
+ __func__);
+ pr_info("%s: Actual SOC(%d) non-zero\n",
+ __func__, current_soc);
+ fg_data->is_low_batt_alarm = false;
+ } else {
+ temperature =
+ get_fuelgauge_value(client, FG_TEMPERATURE);
+ avsoc =
+ get_fuelgauge_value(client, FG_AV_SOC);
+
+ if ((fg_data->soc > avsoc) ||
+ (temperature < 0)) {
+ fg_data->soc -=
+ LOW_BATTERY_SOC_REDUCE_UNIT;
+ pr_err("%s: New Reduced RepSOC (%d)\n",
+ __func__, fg_data->soc);
+ } else
+ pr_info("%s: Waiting for recovery (AvSOC:%d)\n",
+ __func__, avsoc);
+ }
+ }
+
+ return fg_data->is_low_batt_alarm;
+}
+
+
+static int get_fuelgauge_soc(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+ struct power_supply *battery_psy = power_supply_get_by_name("battery");
+ union power_supply_propval value;
+ int fg_soc;
+ int fg_vfsoc;
+ int fg_vcell;
+ int fg_current;
+ int avg_current;
+ ktime_t current_time;
+ struct timespec ts;
+ int fullcap_check_interval;
+ int cable_type;
+
+ if (fg_data->is_low_batt_alarm) {
+ if (fuelgauge_recovery_handler(client)) {
+ fg_soc = fg_data->soc;
+ goto return_soc;
+ }
+ }
+
+ current_time = alarm_get_elapsed_realtime();
+ ts = ktime_to_timespec(current_time);
+
+ /* check fullcap range */
+ fullcap_check_interval =
+ (ts.tv_sec - fg_data->fullcap_check_interval);
+ if (fullcap_check_interval >
+ VFFULLCAP_CHECK_INTERVAL) {
+ dev_info(&client->dev,
+ "%s: check fullcap range (interval:%d)\n",
+ __func__, fullcap_check_interval);
+ fg_check_vf_fullcap_range(client);
+ fg_data->fullcap_check_interval = ts.tv_sec;
+ }
+
+ fg_soc = get_fuelgauge_value(client, FG_LEVEL);
+ if (fg_soc < 0) {
+ pr_info("Can't read soc!!!");
+ fg_soc = fg_data->soc;
+ }
+
+ if (!battery_psy) {
+ pr_info("%s : battery driver didn't load yet.\n", __func__);
+ return fg_soc;
+ }
+
+ battery_psy->get_property(battery_psy,
+ POWER_SUPPLY_PROP_ONLINE,
+ &value);
+
+ cable_type = value.intval;
+
+ if (fg_data->low_batt_boot_flag) {
+ fg_soc = 0;
+
+ if (cable_type != POWER_SUPPLY_TYPE_BATTERY &&
+ !is_booted_in_low_battery(client)) {
+ fg_adjust_capacity(client);
+ fg_data->low_batt_boot_flag = 0;
+ }
+
+ if (cable_type == POWER_SUPPLY_TYPE_BATTERY)
+ fg_data->low_batt_boot_flag = 0;
+ }
+
+ fg_vcell = get_fuelgauge_value(client, FG_VOLTAGE);
+ fg_current = get_fuelgauge_value(client, FG_CURRENT);
+ avg_current = get_fuelgauge_value(client, FG_CURRENT_AVG);
+ fg_vfsoc = get_fuelgauge_value(client, FG_VF_SOC);
+
+
+ battery_psy->get_property(battery_psy,
+ POWER_SUPPLY_PROP_STATUS,
+ &value);
+
+ /* Algorithm for reducing time to fully charged (from MAXIM) */
+ if (value.intval != POWER_SUPPLY_STATUS_DISCHARGING &&
+ value.intval != POWER_SUPPLY_STATUS_FULL &&
+ cable_type != POWER_SUPPLY_TYPE_USB &&
+ /* Skip when first check after boot up */
+ !fg_data->is_first_check &&
+ (fg_vfsoc > VFSOC_FOR_FULLCAP_LEARNING &&
+ (fg_current > LOW_CURRENT_FOR_FULLCAP_LEARNING &&
+ fg_current < HIGH_CURRENT_FOR_FULLCAP_LEARNING) &&
+ (avg_current > LOW_AVGCURRENT_FOR_FULLCAP_LEARNING &&
+ avg_current < HIGH_AVGCURRENT_FOR_FULLCAP_LEARNING))) {
+
+ if (fg_data->full_check_flag == 2) {
+ pr_info("%s: force fully charged SOC !! (%d)",
+ __func__, fg_data->full_check_flag);
+ fg_set_full_charged(client);
+ fg_soc = get_fuelgauge_value(client, FG_LEVEL);
+ } else if (fg_data->full_check_flag < 2)
+ pr_info("%s: full_check_flag (%d)",
+ __func__, fg_data->full_check_flag);
+
+ /* prevent overflow */
+ if (fg_data->full_check_flag++ > 10000)
+ fg_data->full_check_flag = 3;
+ } else
+ fg_data->full_check_flag = 0;
+
+ /* Checks vcell level and tries to compensate SOC if needed.*/
+ /* If jig cable is connected, then skip low batt compensation check. */
+ if (is_jig_attached != JIG_ON &&
+ value.intval == POWER_SUPPLY_STATUS_DISCHARGING)
+ fg_soc = low_batt_compensation(
+ client, fg_soc, fg_vcell, fg_current);
+
+ if (fg_data->is_first_check)
+ fg_data->is_first_check = false;
+ fg_data->soc = fg_soc;
+
+return_soc:
+
+#if defined(CONFIG_MACH_KONA)
+ if (fg_data->full_soc <= 0)
+ fg_data->full_soc = FULL_SOC_DEFAULT;
+
+ fg_soc =(min((fg_soc * 10000 / (fg_data->full_soc)), 1000));
+#endif
+
+ pr_info("%s: soc(%d), low_batt_alarm(%d)\n",
+ __func__, fg_data->soc,
+ fg_data->is_low_batt_alarm);
+
+ return fg_soc;
+}
+
+static void max17047_adjust_fullsoc(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data =
+ i2c_get_clientdata(client);
+ int prev_full_soc = fg_data->full_soc;
+ int raw_soc = max17047_get_rawsoc(fg_data->client);
+ int keep_soc = 0;
+
+ if (raw_soc < 0) {
+ pr_err("%s : fg data error!(%d)\n", __func__, raw_soc);
+ fg_data->full_soc = FULL_SOC_DEFAULT;
+ return;
+ }
+
+ if (raw_soc < FULL_SOC_LOW)
+ fg_data->full_soc = FULL_SOC_LOW;
+ else if (raw_soc > FULL_SOC_HIGH) {
+ keep_soc = FULL_SOC_HIGH / 100;
+ fg_data->full_soc = (FULL_SOC_HIGH - keep_soc);
+ } else {
+ keep_soc = ((raw_soc * KEEP_FULL_SOC) / 10000);
+ if (raw_soc > (FULL_SOC_LOW + keep_soc))
+ fg_data->full_soc = raw_soc - keep_soc;
+ else
+ fg_data->full_soc = FULL_SOC_LOW;
+ }
+
+ if (prev_full_soc != fg_data->full_soc)
+ pr_info("%s : full_soc(%d->%d), rsoc(%d), keep(%d)\n", __func__,
+ prev_full_soc, fg_data->full_soc, raw_soc, keep_soc);
+}
+
+/* SOC% alert, disabled(0xFF00) */
+static void max17047_set_salrt(struct max17047_fuelgauge_data *fg_data,
+ u8 min, u8 max)
+{
+ struct i2c_client *client = fg_data->client;
+ u8 i2c_data[2];
+ pr_info("%s: min(%d%%), max(%d%%)\n", __func__, min, max);
+
+ i2c_data[1] = max;
+ i2c_data[0] = min;
+ max17047_i2c_write(client, MAX17047_REG_SALRT_TH, i2c_data);
+
+ max17047_i2c_read(client, MAX17047_REG_SALRT_TH, i2c_data);
+ if ((i2c_data[0] != min) || (i2c_data[1] != max))
+ pr_err("%s: SALRT_TH is not valid (0x%02d%02d ? 0x%02d%02d)\n",
+ __func__, i2c_data[1], i2c_data[0], max, min);
+}
+
+/* Temperature alert, disabled(0x7F80) */
+static void max17047_set_talrt(struct max17047_fuelgauge_data *fg_data,
+ u8 min, u8 max)
+{
+ struct i2c_client *client = fg_data->client;
+ u8 i2c_data[2];
+ pr_info("%s: min(0x%02x), max(0x%02x)\n", __func__, min, max);
+
+ i2c_data[1] = max;
+ i2c_data[0] = min;
+ max17047_i2c_write(client, MAX17047_REG_TALRT_TH, i2c_data);
+
+ max17047_i2c_read(client, MAX17047_REG_TALRT_TH, i2c_data);
+ if ((i2c_data[0] != min) || (i2c_data[1] != max))
+ pr_err("%s: TALRT_TH is not valid (0x%02d%02d ? 0x%02d%02d)\n",
+ __func__, i2c_data[1], i2c_data[0], max, min);
+}
+
+/* Voltage alert, disabled(0xFF00) */
+static void max17047_set_valrt(struct max17047_fuelgauge_data *fg_data,
+ u8 min, u8 max)
+{
+ struct i2c_client *client = fg_data->client;
+ u8 i2c_data[2];
+ pr_info("%s: min(%dmV), max(%dmV)\n", __func__, min * 20, max * 20);
+
+ i2c_data[1] = max;
+ i2c_data[0] = min;
+ max17047_i2c_write(client, MAX17047_REG_VALRT_TH, i2c_data);
+
+ max17047_i2c_read(client, MAX17047_REG_VALRT_TH, i2c_data);
+ if ((i2c_data[0] != min) || (i2c_data[1] != max))
+ pr_err("%s: VALRT_TH is not valid (0x%02d%02d ? 0x%02d%02d)\n",
+ __func__, i2c_data[1], i2c_data[0], max, min);
+}
+
+static void max17047_alert_init(struct max17047_fuelgauge_data *fg_data)
+{
+ struct i2c_client *client = fg_data->client;
+ u8 i2c_data[2];
+ pr_debug("%s\n", __func__);
+
+ /* SALRT Threshold setting */
+ /* min 1%, max disable */
+ max17047_set_salrt(fg_data, 0x01, 0xFF);
+
+ /* TALRT Threshold setting */
+ /* min disable, max disable */
+ max17047_set_talrt(fg_data, 0x80, 0x7F);
+
+ /* VALRT Threshold setting */
+ /* min disable, max disable */
+ max17047_set_valrt(fg_data, 0x00, 0xFF);
+
+ /* Enable SOC alerts */
+ max17047_i2c_read(client, MAX17047_REG_CONFIG, i2c_data);
+ i2c_data[0] |= (0x1 << 2);
+ max17047_i2c_write(client, MAX17047_REG_CONFIG, i2c_data);
+}
+
+static void max17047_reg_init(struct max17047_fuelgauge_data *fg_data)
+{
+ struct i2c_client *client = fg_data->client;
+ u8 i2c_data[2];
+ pr_debug("%s\n", __func__);
+
+ if (max17047_i2c_read(client, MAX17047_REG_FILTERCFG, i2c_data) < 0)
+ return;
+
+ /* Clear average vcell (12 sec) */
+ i2c_data[0] &= 0x8f;
+
+ max17047_i2c_write(client, MAX17047_REG_FILTERCFG, i2c_data);
+
+ i2c_data[0] = 0xd9;
+ i2c_data[1] = 0x35;
+ max17047_i2c_write(client, MAX17047_REG_CGAIN, i2c_data);
+}
+
+static void max17047_update_work(struct work_struct *work)
+{
+ struct max17047_fuelgauge_data *fg_data = container_of(work,
+ struct max17047_fuelgauge_data,
+ update_work.work);
+ struct power_supply *battery_psy;
+ struct i2c_client *client = fg_data->client;
+ union power_supply_propval value;
+ pr_debug("%s\n", __func__);
+
+#ifdef CONFIG_SLP
+ battery_psy = &fg_data->fuelgauge;
+#else
+ battery_psy = power_supply_get_by_name("battery");
+#endif
+
+ max17047_get_vcell(client);
+ max17047_get_vfocv(client);
+ max17047_get_avgvcell(client);
+ max17047_get_rawsoc(client);
+ max17047_get_soc(client);
+
+ pr_info("%s: VCELL(%d), VFOCV(%d), AVGVCELL(%d), RAWSOC(%d), SOC(%d)\n",
+ __func__, fg_data->vcell,
+ fg_data->vfocv, fg_data->avgvcell,
+ fg_data->rawsoc, fg_data->soc);
+
+ max17047_test_read(fg_data);
+
+ if (!battery_psy || !battery_psy->set_property) {
+ pr_err("%s: fail to get battery power supply\n", __func__);
+ return;
+ }
+
+ battery_psy->set_property(battery_psy,
+ POWER_SUPPLY_PROP_STATUS,
+ &value);
+
+ wake_lock_timeout(&fg_data->update_wake_lock, HZ);
+}
+
+#ifdef DEBUG_FUELGAUGE_POLLING
+static void max17047_polling_work(struct work_struct *work)
+{
+ struct max17047_fuelgauge_data *fg_data = container_of(work,
+ struct max17047_fuelgauge_data,
+ polling_work.work);
+ int reg;
+ int i;
+ u8 data[2];
+ u8 buf[512];
+
+ max17047_get_vcell(fg_data->client);
+ max17047_get_vfocv(fg_data->client);
+ max17047_get_avgvcell(fg_data->client);
+ max17047_get_rawsoc(fg_data->client);
+ max17047_get_soc(fg_data->client);
+
+ pr_info("%s: VCELL(%d), VFOCV(%d), AVGVCELL(%d), RAWSOC(%d), SOC(%d)\n",
+ __func__, fg_data->vcell,
+ fg_data->vfocv, fg_data->avgvcell,
+ fg_data->rawsoc, fg_data->soc);
+
+ max17047_test_read(fg_data);
+
+ schedule_delayed_work(&fg_data->polling_work,
+ msecs_to_jiffies(MAX17047_POLLING_INTERVAL));
+}
+#endif
+
+static enum power_supply_property max17047_fuelgauge_props[] = {
+ POWER_SUPPLY_PROP_VOLTAGE_NOW,
+ POWER_SUPPLY_PROP_VOLTAGE_AVG,
+ POWER_SUPPLY_PROP_CAPACITY,
+ POWER_SUPPLY_PROP_TEMP,
+};
+
+static int max17047_get_property(struct power_supply *psy,
+ enum power_supply_property psp,
+ union power_supply_propval *val)
+{
+ struct max17047_fuelgauge_data *fg_data = container_of(psy,
+ struct max17047_fuelgauge_data,
+ fuelgauge);
+ switch (psp) {
+ case POWER_SUPPLY_PROP_VOLTAGE_NOW:
+ switch (val->intval) {
+ case VOLTAGE_TYPE_VCELL:
+ val->intval = max17047_get_vcell(fg_data->client);
+ break;
+ case VOLTAGE_TYPE_VFOCV:
+ val->intval = max17047_get_vfocv(fg_data->client);
+ break;
+ default:
+ val->intval = max17047_get_vcell(fg_data->client);
+ break;
+ }
+ break;
+ case POWER_SUPPLY_PROP_VOLTAGE_AVG:
+ val->intval = max17047_get_avgvcell(fg_data->client);
+ break;
+ /* Current (mA) */
+ case POWER_SUPPLY_PROP_CURRENT_NOW:
+ val->intval = get_fuelgauge_value(fg_data->client, FG_CURRENT);
+ break;
+ /* Average Current (mA) */
+ case POWER_SUPPLY_PROP_CURRENT_AVG:
+ val->intval = get_fuelgauge_value(fg_data->client, FG_CURRENT_AVG);
+ break;
+ case POWER_SUPPLY_PROP_CAPACITY:
+ switch (val->intval) {
+ case SOC_TYPE_ADJUSTED:
+ /*val->intval = max17047_get_soc(fg_data->client);*/
+ val->intval = get_fuelgauge_soc(fg_data->client) / 10;
+ break;
+ case SOC_TYPE_RAW:
+ val->intval = max17047_get_rawsoc(fg_data->client);
+ break;
+ case SOC_TYPE_FULL:
+ val->intval = fg_data->full_soc;
+ break;
+ default:
+ val->intval = get_fuelgauge_soc(fg_data->client) / 10;
+ break;
+ }
+ break;
+ case POWER_SUPPLY_PROP_TEMP:
+ val->intval = max17047_get_temperature(fg_data->client);
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ return 0;
+}
+
+static int max17047_reset_soc(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ u8 data[2];
+ int vfocv, fullcap;
+
+ /* delay for current stablization */
+ msleep(500);
+
+ dev_info(&client->dev,
+ "%s: Before quick-start - VCELL(%d), VFOCV(%d), VfSOC(%d), RepSOC(%d)\n",
+ __func__, max17047_get_vcell(client), max17047_get_vfocv(client),
+ fg_read_vfsoc(client), max17047_get_soc(client));
+ dev_info(&client->dev,
+ "%s: Before quick-start - current(%d), avg current(%d)\n",
+ __func__, fg_read_current(client),
+ fg_read_avg_current(client));
+
+ if (is_jig_attached == JIG_OFF) {
+ dev_info(&client->dev,
+ "%s : Return by No JIG_ON signal\n", __func__);
+ return 0;
+ }
+
+ fg_write_register(client, MAX17047_REG_CYCLES, 0);
+
+ if (max17047_i2c_read(client, MAX17047_REG_MISCCFG, data) < 0) {
+ dev_err(&client->dev, "%s: Failed to read MiscCFG\n", __func__);
+ return -1;
+ }
+
+ data[1] |= (0x1 << 2);
+ if (max17047_i2c_write(client, MAX17047_REG_MISCCFG, data) < 0) {
+ dev_err(&client->dev,
+ "%s: Failed to write MiscCFG\n", __func__);
+ return -1;
+ }
+
+ msleep(250);
+ fg_write_register(client, MAX17047_REG_FULLCAP,
+ fg_battery_data[SDI].Capacity);
+ msleep(500);
+
+ dev_info(&client->dev,
+ "%s: After quick-start - VCELL(%d), VFOCV(%d), VfSOC(%d), RepSOC(%d)\n",
+ __func__, max17047_get_vcell(client), max17047_get_vfocv(client),
+ fg_read_vfsoc(client), max17047_get_soc(client));
+ dev_info(&client->dev,
+ "%s: After quick-start - current(%d), avg current(%d)\n",
+ __func__, fg_read_current(client),
+ fg_read_avg_current(client));
+ fg_write_register(client, MAX17047_REG_CYCLES, 0x00a0);
+
+/* P8 is not turned off by Quickstart @3.4V
+ * (It's not a problem, depend on mode data)
+ * Power off for factory test(File system, etc..) */
+ vfocv = max17047_get_vfocv(client);
+ if (vfocv < POWER_OFF_VOLTAGE_LOW_MARGIN) {
+ dev_info(&client->dev, "%s: Power off condition(%d)\n",
+ __func__, vfocv);
+
+ fullcap = fg_read_register(client, MAX17047_REG_FULLCAP);
+ /* FullCAP * 0.009 */
+ fg_write_register(client, MAX17047_REG_REMCAP_REP,
+ (u16)(fullcap * 9 / 1000));
+ msleep(200);
+ dev_info(&client->dev, "%s: new soc=%d, vfocv=%d\n", __func__,
+ max17047_get_soc(client), vfocv);
+ }
+
+ dev_info(&client->dev,
+ "%s: Additional step - VfOCV(%d), VfSOC(%d), RepSOC(%d)\n",
+ __func__, max17047_get_vfocv(client),
+ fg_read_vfsoc(client), max17047_get_soc(client));
+
+ return 0;
+}
+
+
+static int max17047_set_property(struct power_supply *psy,
+ enum power_supply_property psp,
+ const union power_supply_propval *val)
+{
+ struct max17047_fuelgauge_data *fg_data = container_of(psy,
+ struct max17047_fuelgauge_data,
+ fuelgauge);
+
+ switch (psp) {
+ case POWER_SUPPLY_PROP_CAPACITY:
+ max17047_reset_soc(fg_data->client);
+ break;
+ case POWER_SUPPLY_PROP_STATUS:
+ if (val->intval != POWER_SUPPLY_STATUS_FULL)
+ return -EINVAL;
+ pr_info("%s: charger full state!\n", __func__);
+ /* adjust full soc */
+ max17047_adjust_fullsoc(fg_data->client);
+ break;
+#if defined(CONFIG_MACH_GC1)
+ case POWER_SUPPLY_PROP_RCOMP:
+ if (fg_data->prev_status == val->intval) {
+ pr_debug("%s: No rcomp change, prev(%d) = cur(%d)\n",
+ __func__, fg_data->prev_status, val->intval);
+ } else {
+ if (val->intval == POWER_SUPPLY_STATUS_CHARGING)
+ max17047_set_rcomp(fg_data->client, 1);
+ else
+ max17047_set_rcomp(fg_data->client, 0);
+ max17047_get_rcomp(fg_data->client, val->intval);
+ fg_data->prev_status = val->intval;
+ }
+ break;
+#endif
+ default:
+ return -EINVAL;
+ }
+
+ return 0;
+}
+
+static irqreturn_t max17047_fuelgauge_isr(int irq, void *data)
+{
+ struct max17047_fuelgauge_data *fg_data = data;
+ struct i2c_client *client = fg_data->client;
+ u8 i2c_data[2];
+ pr_info("%s: irq(%d)\n", __func__, irq);
+ mutex_lock(&fg_data->irq_lock);
+
+ max17047_i2c_read(client, MAX17047_REG_STATUS, i2c_data);
+ pr_info("%s: MAX17047_REG_STATUS(0x%02x%02x)\n", __func__,
+ i2c_data[1], i2c_data[0]);
+
+ cancel_delayed_work(&fg_data->update_work);
+ wake_lock(&fg_data->update_wake_lock);
+ schedule_delayed_work(&fg_data->update_work, msecs_to_jiffies(1000));
+
+ mutex_unlock(&fg_data->irq_lock);
+ return IRQ_HANDLED;
+}
+
+#if defined(CONFIG_TARGET_LOCALE_KOR)
+#ifdef CONFIG_DEBUG_FS
+static int max17047_debugfs_open(struct inode *inode, struct file *filp)
+{
+ filp->private_data = inode->i_private;
+ return 0;
+}
+
+static ssize_t max17047_debugfs_read_registers(struct file *filp,
+ char __user *buffer, size_t count, loff_t *ppos)
+{
+ struct max17047_fuelgauge_data *fg_data = filp->private_data;
+ struct i2c_client *client = NULL;
+ u8 i2c_data[2];
+ int reg = 0;
+ char *buf;
+ size_t len = 0;
+ ssize_t ret;
+
+ if (!fg_data) {
+ pr_err("%s : fg_data is null\n", __func__);
+ return 0;
+ }
+
+ client = fg_data->client;
+
+ if (*ppos != 0)
+ return 0;
+
+ if (count < sizeof(buf))
+ return -ENOSPC;
+
+ buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
+ if (!buf)
+ return -ENOMEM;
+
+ reg = MAX17047_REG_STATUS;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "status(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = MAX17047_REG_CONFIG;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "config(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = MAX17047_REG_RCOMP;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "rcomp(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = MAX17047_REG_CGAIN;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "cgain(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = MAX17047_REG_SALRT_TH;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "salrt(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = MAX17047_REG_MISCCFG;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "misc(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = 0x39;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "tempc0(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = 0x0F;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "remCap(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ reg = 0x10;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "fullCap(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]);
+
+ len += snprintf(buf + len, PAGE_SIZE - len, "\n");
+
+ ret = simple_read_from_buffer(buffer, len, ppos, buf, PAGE_SIZE);
+ kfree(buf);
+
+ return ret;
+}
+
+static const struct file_operations max17047_debugfs_fops = {
+ .owner = THIS_MODULE,
+ .open = max17047_debugfs_open,
+ .read = max17047_debugfs_read_registers,
+};
+
+static ssize_t max17047_debugfs_read_defaultdata(struct file *filp,
+ char __user *buffer, size_t count, loff_t *ppos)
+{
+ struct max17047_fuelgauge_data *fg_data = filp->private_data;
+ struct i2c_client *client = NULL;
+ u8 i2c_data[2];
+ int reg = 0;
+ char *buf;
+ size_t len = 0;
+ ssize_t ret;
+
+ if (!fg_data) {
+ pr_err("%s : fg_data is null\n", __func__);
+ return 0;
+ }
+
+ client = fg_data->client;
+
+ if (*ppos != 0)
+ return 0;
+
+ if (count < sizeof(buf))
+ return -ENOSPC;
+
+ buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
+ if (!buf)
+ return -ENOMEM;
+
+ reg = MAX17047_REG_RCOMP;
+ max17047_i2c_read(client, reg, i2c_data);
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "rcomp=%02x%02x ", i2c_data[1], i2c_data[0]);
+
+ len += snprintf(buf + len, PAGE_SIZE - len,
+ "fsoc=%d", fg_data->full_soc);
+
+ len += snprintf(buf + len, PAGE_SIZE - len, "\n");
+
+ ret = simple_read_from_buffer(buffer, len, ppos, buf, PAGE_SIZE);
+ kfree(buf);
+
+ return ret;
+}
+
+static const struct file_operations max17047_debugfs_fops2 = {
+ .owner = THIS_MODULE,
+ .open = max17047_debugfs_open,
+ .read = max17047_debugfs_read_defaultdata,
+};
+#endif
+#endif
+
+#ifdef CHECK_RCOMP_UPDATE
+static void max17047_check_rcomp_update(struct i2c_client *client)
+{
+ u8 data[2];
+ int ret, rcomp;
+
+ /* read rcomp */
+ ret = max17047_i2c_read(client, MAX17047_REG_RCOMP, data);
+ if (ret < 0)
+ return;
+
+ rcomp = (data[1] << 8) | data[0];
+ pr_info("%s: rcomp = 0x%04x\n", __func__, rcomp);
+
+ /* check rcomp update */
+ if (rcomp != MAX17047_NEW_RCOMP) {
+ data[0] = MAX17047_NEW_RCOMP & 0xff;
+ data[1] = MAX17047_NEW_RCOMP >> 8;
+ max17047_i2c_write(client, MAX17047_REG_RCOMP, data);
+ pr_info("%s: set new rcomp = 0x%04x\n",
+ __func__, MAX17047_NEW_RCOMP);
+ max17047_i2c_read(client, MAX17047_REG_RCOMP, data);
+ rcomp = (data[1] << 8) | data[0];
+ pr_info("%s: verify rcomp = 0x%04x\n", __func__, rcomp);
+ }
+}
+#endif
+
+static int __devinit max17047_fuelgauge_i2c_probe(struct i2c_client *client,
+ const struct i2c_device_id *id)
+{
+ struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent);
+ struct max17047_fuelgauge_data *fg_data;
+ struct max17047_platform_data *pdata = client->dev.platform_data;
+ int ret = -ENODEV;
+ int rawsoc, firstsoc;
+ ktime_t current_time;
+ struct timespec ts;
+
+ pr_info("%s: fuelgauge init\n", __func__);
+
+ if (!pdata) {
+ pr_err("%s: no platform data\n", __func__);
+ return -ENODEV;
+ }
+
+ if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE))
+ return -EIO;
+
+ fg_data = kzalloc(sizeof(struct max17047_fuelgauge_data), GFP_KERNEL);
+ if (!fg_data)
+ return -ENOMEM;
+
+ fg_data->client = client;
+ fg_data->pdata = pdata;
+ fg_client = client;
+
+ i2c_set_clientdata(client, fg_data);
+
+ mutex_init(&fg_data->irq_lock);
+
+ wake_lock_init(&fg_data->update_wake_lock, WAKE_LOCK_SUSPEND,
+ "fuel-update");
+
+ /* Initialize full_soc, set this before fisrt SOC reading */
+ fg_data->full_soc = FULL_SOC_DEFAULT;
+ /* first full_soc update */
+ rawsoc = max17047_get_rawsoc(fg_data->client);
+ if (rawsoc > FULL_SOC_DEFAULT)
+ max17047_adjust_fullsoc(client);
+ firstsoc = max17047_get_soc(client);
+ pr_info("%s: rsoc=%d, fsoc=%d, soc=%d\n", __func__,
+ rawsoc, fg_data->full_soc, firstsoc);
+
+ if (fg_data->pdata->psy_name)
+ fg_data->fuelgauge.name =
+ fg_data->pdata->psy_name;
+ else
+ fg_data->fuelgauge.name = "max17047-fuelgauge";
+
+ fg_data->fuelgauge.type = POWER_SUPPLY_TYPE_BATTERY;
+ fg_data->fuelgauge.properties = max17047_fuelgauge_props;
+ fg_data->fuelgauge.num_properties =
+ ARRAY_SIZE(max17047_fuelgauge_props);
+ fg_data->fuelgauge.get_property = max17047_get_property;
+ fg_data->fuelgauge.set_property = max17047_set_property;
+
+ ret = power_supply_register(&client->dev, &fg_data->fuelgauge);
+ if (ret) {
+ pr_err("%s: failed power supply register\n", __func__);
+ goto err_psy_reg_fg;
+ }
+
+ current_time = alarm_get_elapsed_realtime();
+ ts = ktime_to_timespec(current_time);
+
+ fg_data->fullcap_check_interval = ts.tv_sec;
+
+ /* Init parameters to prevent wrong compensation */
+ fg_data->previous_fullcap =
+ fg_read_register(fg_data->client, MAX17047_REG_FULLCAP);
+
+ fg_data->previous_vffullcap =
+ fg_read_register(fg_data->client, MAX17047_REG_FULLCAPNOM);
+
+ max17047_test_read(fg_data);
+
+ if (is_jig_attached == JIG_ON)
+ fg_reset_capacity_by_jig_connection(fg_data->client);
+
+ /* Initialize fuelgauge alert */
+ max17047_alert_init(fg_data);
+
+ INIT_DELAYED_WORK_DEFERRABLE(&fg_data->update_work,
+ max17047_update_work);
+
+ /* Request IRQ */
+ fg_data->irq = gpio_to_irq(fg_data->pdata->irq_gpio);
+ ret = gpio_request(fg_data->pdata->irq_gpio, "fuelgauge-irq");
+ if (ret) {
+ pr_err("%s: failed requesting gpio %d\n", __func__,
+ fg_data->pdata->irq_gpio);
+ goto err_irq;
+ }
+ gpio_direction_input(fg_data->pdata->irq_gpio);
+ gpio_free(fg_data->pdata->irq_gpio);
+
+ ret = request_threaded_irq(fg_data->irq, NULL,
+ max17047_fuelgauge_isr, IRQF_TRIGGER_FALLING,
+ "max17047-alert", fg_data);
+ if (ret < 0) {
+ pr_err("%s: fail to request max17047 irq: %d: %d\n",
+ __func__, fg_data->irq, ret);
+ goto err_irq;
+ }
+
+ ret = enable_irq_wake(fg_data->irq);
+ if (ret < 0) {
+ pr_err("%s: failed enable irq wake %d\n", __func__,
+ fg_data->irq);
+ goto err_enable_irq;
+ }
+
+#ifdef DEBUG_FUELGAUGE_POLLING
+ INIT_DELAYED_WORK_DEFERRABLE(&fg_data->polling_work,
+ max17047_polling_work);
+ schedule_delayed_work(&fg_data->polling_work, 0);
+#else
+ max17047_test_read(fg_data);
+#endif
+
+ pr_info("%s: probe complete\n", __func__);
+
+#if defined(CONFIG_TARGET_LOCALE_KOR)
+#ifdef CONFIG_DEBUG_FS
+ fg_data->fg_debugfs_dir =
+ debugfs_create_dir("fg_debug", NULL);
+ if (fg_data->fg_debugfs_dir) {
+ if (!debugfs_create_file("max17047_regs", 0644,
+ fg_data->fg_debugfs_dir,
+ fg_data, &max17047_debugfs_fops))
+ pr_err("%s : debugfs_create_file, error\n", __func__);
+ if (!debugfs_create_file("default_data", 0644,
+ fg_data->fg_debugfs_dir,
+ fg_data, &max17047_debugfs_fops2))
+ pr_err("%s : debugfs_create_file2, error\n", __func__);
+ } else
+ pr_err("%s : debugfs_create_dir, error\n", __func__);
+#endif
+#endif
+
+ return 0;
+
+err_enable_irq:
+ free_irq(fg_data->irq, fg_data);
+err_irq:
+ power_supply_unregister(&fg_data->fuelgauge);
+err_psy_reg_fg:
+ wake_lock_destroy(&fg_data->update_wake_lock);
+ mutex_destroy(&fg_data->irq_lock);
+ kfree(fg_data);
+ return ret;
+}
+
+static int __devexit max17047_fuelgauge_remove(struct i2c_client *client)
+{
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+
+ wake_lock_destroy(&fg_data->update_wake_lock);
+ free_irq(fg_data->irq, fg_data);
+ power_supply_unregister(&fg_data->fuelgauge);
+#ifdef DEBUG_FUELGAUGE_POLLING
+ cancel_delayed_work(&fg_data->polling_work);
+#endif
+ cancel_delayed_work(&fg_data->update_work);
+ mutex_destroy(&fg_data->irq_lock);
+ kfree(fg_data);
+
+ return 0;
+}
+
+#ifdef CONFIG_PM
+static int max17047_fuelgauge_suspend(struct device *dev)
+{
+ struct i2c_client *client = container_of(dev, struct i2c_client, dev);
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ struct power_supply *psy = power_supply_get_by_name("battery");
+ union power_supply_propval value;
+ int charge_state, voltage_max, voltage_min;
+ int valrt_vol;
+ pr_info("%s\n", __func__);
+
+#ifdef DEBUG_FUELGAUGE_POLLING
+ cancel_delayed_work(&fg_data->polling_work);
+#endif
+
+#if !defined(CONFIG_SLP)
+ /* default disable */
+ valrt_vol = 0;
+
+ /* voltage alert recharge voltage */
+ if (!psy) {
+ pr_err("%s: fail to get battery psy\n", __func__);
+ return 0;
+ }
+ psy->get_property(psy, POWER_SUPPLY_PROP_STATUS, &value);
+ charge_state = value.intval;
+
+ if (charge_state == POWER_SUPPLY_STATUS_FULL) {
+ psy->get_property(psy, POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN,
+ &value);
+ voltage_max = value.intval;
+
+ /* valrt voltage set as recharge voltage */
+ valrt_vol = voltage_max - RECHG_DROP_VALUE;
+ } else {
+ psy->get_property(psy, POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN,
+ &value);
+ voltage_min = value.intval;
+
+ /* valrt voltage set as min voltage - 50mV */
+ valrt_vol = voltage_min - 50000;
+ }
+
+ pr_info("%s: charge state(%d), vcell(%d), valrt(%d)\n", __func__,
+ charge_state, fg_data->vcell, valrt_vol);
+
+ /* set voltage alert */
+ max17047_set_valrt(fg_data, (valrt_vol / 1000 / 20), 0xFF);
+#endif
+
+ return 0;
+}
+
+static int max17047_fuelgauge_resume(struct device *dev)
+{
+ struct i2c_client *client = container_of(dev, struct i2c_client, dev);
+ struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client);
+ pr_info("%s\n", __func__);
+
+#if !defined(CONFIG_SLP)
+ /* min disable, max disable */
+ max17047_set_valrt(fg_data, 0x00, 0xFF);
+#endif
+
+#ifdef DEBUG_FUELGAUGE_POLLING
+ schedule_delayed_work(&fg_data->polling_work, 0);
+#endif
+
+ return 0;
+}
+#else
+#define max17047_fuelgauge_suspend NULL
+#define max17047_fuelgauge_resume NULL
+#endif /* CONFIG_PM */
+
+static const struct i2c_device_id max17047_fuelgauge_id[] = {
+ {"max17047-fuelgauge", 0},
+ {}
+};
+
+#ifdef CONFIG_HIBERNATION
+static const u16 save_addr[] = {
+ MAX17047_REG_VALRT_TH,
+ MAX17047_REG_TALRT_TH,
+ MAX17047_REG_SALRT_TH,
+
+ MAX17047_REG_TEMPERATURE,
+ MAX17047_REG_CONFIG,
+
+ MAX17047_REG_LEARNCFG,
+ MAX17047_REG_FILTERCFG,
+ MAX17047_REG_MISCCFG,
+ MAX17047_REG_CGAIN,
+ MAX17047_REG_RCOMP,
+ MAX17047_REG_SOC_VF,
+};
+
+
+static int max17047_freeze(struct device *dev)
+{
+ struct i2c_client *client = container_of(dev, struct i2c_client, dev);
+ struct max17047_fuelgauge_data *fg_data
+ = i2c_get_clientdata(client);
+ int i, j;
+
+ if (fg_data->reg_dump) {
+ dev_err(dev, "Register dump is not clean.\n");
+ return -EINVAL;
+ }
+
+ fg_data->reg_dump = kzalloc(sizeof(u16) * ARRAY_SIZE(save_addr),
+ GFP_KERNEL);
+ if (!fg_data->reg_dump) {
+ dev_err(dev, "Cannot allocate memory for hibernation dump.\n");
+ return -ENOMEM;
+ }
+
+ for (i = 0, j = 0; i < ARRAY_SIZE(save_addr); i++, j += 2)
+ max17047_i2c_read(client, save_addr[i]
+ , &(fg_data->reg_dump[j]));
+
+ return 0;
+}
+
+static int max17047_restore(struct device *dev)
+{
+ struct i2c_client *client = container_of(dev, struct i2c_client, dev);
+ struct max17047_fuelgauge_data *fg_data
+ = i2c_get_clientdata(client);
+ int i, j;
+
+ if (!fg_data->reg_dump) {
+ dev_err(dev, "Cannot allocate memory for hibernation dump.\n");
+ return -ENOMEM;
+ }
+
+ for (i = 0, j = 0; i < ARRAY_SIZE(save_addr); i++, j += 2)
+ max17047_i2c_write(client, save_addr[i]
+ , &(fg_data->reg_dump[j]));
+
+ kfree(fg_data->reg_dump);
+ fg_data->reg_dump = NULL;
+
+ return 0;
+}
+#endif
+
+
+
+#ifdef CONFIG_PM
+const struct dev_pm_ops max17047_pm = {
+ .suspend = max17047_fuelgauge_suspend,
+ .resume = max17047_fuelgauge_resume,
+#ifdef CONFIG_HIBERNATION
+ .freeze = max17047_freeze,
+ .thaw = max17047_restore,
+ .restore = max17047_restore,
+#endif
+};
+#endif
+
+
+MODULE_DEVICE_TABLE(i2c, max17047_fuelgauge_id);
+
+static struct i2c_driver max17047_i2c_driver = {
+ .driver = {
+ .owner = THIS_MODULE,
+ .name = "max17047-fuelgauge",
+ .pm = &max17047_pm,
+
+ },
+ .probe = max17047_fuelgauge_i2c_probe,
+ .remove = __devexit_p(max17047_fuelgauge_remove),
+ .id_table = max17047_fuelgauge_id,
+};
+
+static int __init max17047_fuelgauge_init(void)
+{
+ return i2c_add_driver(&max17047_i2c_driver);
+}
+
+static void __exit max17047_fuelgauge_exit(void)
+{
+ i2c_del_driver(&max17047_i2c_driver);
+}
+
+module_init(max17047_fuelgauge_init);
+module_exit(max17047_fuelgauge_exit);
+
+MODULE_AUTHOR("SangYoung Son <hello.son@samsung.com>");
+MODULE_DESCRIPTION("max17047 Fuel gauge driver");
+MODULE_LICENSE("GPL");
diff --git a/drivers/battery/samsung_battery.c b/drivers/battery/samsung_battery.c
index ffe10e9..8bc5c7f 100644
--- a/drivers/battery/samsung_battery.c
+++ b/drivers/battery/samsung_battery.c
@@ -2007,6 +2007,14 @@ static int samsung_battery_set_property(struct power_supply *ps,
case POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN:
info->pdata->voltage_min = val->intval;
break;
+#if defined(CONFIG_MACH_KONA)
+ case POWER_SUPPLY_PROP_COMPENSATION_3:
+ info->is_comp_3 = val->intval;
+ break;
+ case POWER_SUPPLY_PROP_COMPENSATION_1:
+ info->is_comp_1 = val->intval;
+ break;
+#endif
default:
return -EINVAL;
}
@@ -2037,12 +2045,19 @@ static int samsung_usb_get_property(struct power_supply *ps,
return -EINVAL;
/* Set enable=1 only if the USB charger is connected */
- val->intval = ((info->charge_virt_state !=
- POWER_SUPPLY_STATUS_DISCHARGING) &&
- ((info->cable_type == POWER_SUPPLY_TYPE_USB) ||
+#if defined(CONFIG_MACH_KONA)
+ val->intval = (((info->cable_type == POWER_SUPPLY_TYPE_USB) ||
(info->cable_type == POWER_SUPPLY_TYPE_USB_CDP) ||
((info->cable_type == POWER_SUPPLY_TYPE_DOCK) &&
(info->online_prop == ONLINE_PROP_USB))));
+#else
+ val->intval = ((info->charge_virt_state !=
+ POWER_SUPPLY_STATUS_DISCHARGING) &&
+ ((info->cable_type == POWER_SUPPLY_TYPE_USB) ||
+ (info->cable_type == POWER_SUPPLY_TYPE_USB_CDP) ||
+ ((info->cable_type == POWER_SUPPLY_TYPE_DOCK) &&
+ (info->online_prop == ONLINE_PROP_USB))));
+#endif
return 0;
}
@@ -2161,9 +2176,11 @@ static __devinit int samsung_battery_probe(struct platform_device *pdev)
pr_info("%s: VF detect source: %s\n", __func__,
vf_src_name[info->pdata->vf_det_src]);
+#if !defined(CONFIG_MACH_KONA)
/* recalculate recharge voltage, it depends on max voltage value */
info->pdata->recharge_voltage = info->pdata->voltage_max -
RECHG_DROP_VALUE;
+#endif
pr_info("%s: Recharge voltage: %d\n", __func__,
info->pdata->recharge_voltage);
diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig
index 6c03331..61e680e 100644
--- a/drivers/input/keyboard/Kconfig
+++ b/drivers/input/keyboard/Kconfig
@@ -563,6 +563,11 @@ config KEYBOARD_W90P910
To compile this driver as a module, choose M here: the
module will be called w90p910_keypad.
+config SENSORS_HALL
+ tristate "HALL"
+ help
+ Say Y here to enable the HALL.
+
source "drivers/input/keyboard/cypress/Kconfig"
endif
diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c
index bf75ef5..b1fddc8 100644
--- a/drivers/input/keyboard/gpio_keys.c
+++ b/drivers/input/keyboard/gpio_keys.c
@@ -47,10 +47,20 @@ struct gpio_keys_drvdata {
unsigned int n_buttons;
int (*enable)(struct device *dev);
void (*disable)(struct device *dev);
+#ifdef CONFIG_SENSORS_HALL
+ int gpio_flip_cover;
+ bool flip_cover;
+ struct delayed_work flip_cover_dwork;
+#endif
struct gpio_button_data data[0];
/* WARNING: this area can be expanded. Do NOT add any member! */
};
+#ifdef CONFIG_SENSORS_HALL
+int flip_cover_open;
+extern ts_powered_on;
+#endif
+
/*
* SYSFS interface for enabling/disabling keys and switches:
*
@@ -376,12 +386,36 @@ out:
return count;
}
+#ifdef CONFIG_SENSORS_HALL
+static ssize_t hall_detect_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct gpio_keys_drvdata *ddata = dev_get_drvdata(dev);
+
+ if (ddata->flip_cover){
+ printk("%s: OPEN",__func__);
+ sprintf(buf, "OPEN");
+ }else{
+ printk("%s: CLOSE",__func__);
+ sprintf(buf, "CLOSE");
+ }
+
+ return strlen(buf);
+}
+#endif
+
static DEVICE_ATTR(sec_key_pressed, 0664, key_pressed_show, NULL);
static DEVICE_ATTR(wakeup_keys, 0664, NULL, wakeup_enable);
+#ifdef CONFIG_SENSORS_HALL
+static DEVICE_ATTR(hall_detect, 0664, hall_detect_show, NULL);
+#endif
static struct attribute *sec_key_attrs[] = {
&dev_attr_sec_key_pressed.attr,
&dev_attr_wakeup_keys.attr,
+#ifdef CONFIG_SENSORS_HALL
+ &dev_attr_hall_detect.attr,
+#endif
NULL,
};
@@ -531,9 +565,16 @@ static void gpio_keys_report_event(struct gpio_button_data *bdata)
}
}
#endif
+#ifdef CONFIG_SENSORS_HALL
+ if(!flip_cover_open && button->code == KEY_POWER){
+ printk(KERN_DEBUG" cover closed...ignoring PWR button");
+ }else{
+#endif
input_event(input, type, button->code, !!state);
input_sync(input);
-
+#ifdef CONFIG_SENSORS_HALL
+ }
+#endif
if (button->code == KEY_POWER)
printk(KERN_DEBUG"[keys]PWR %d\n", !!state);
}
@@ -652,11 +693,83 @@ fail2:
return error;
}
+#ifdef CONFIG_SENSORS_HALL
+static void flip_cover_work(struct work_struct *work)
+{
+ struct gpio_keys_drvdata *ddata =
+ container_of(work, struct gpio_keys_drvdata,
+ flip_cover_dwork.work);
+
+ ddata->flip_cover = gpio_get_value(ddata->gpio_flip_cover);
+
+ printk(KERN_DEBUG "[keys] %s : %d\n",
+ __func__, ddata->flip_cover);
+
+ /* input_report_switch(ddata->input, SW_FLIP, ddata->flip_cover);
+ input_sync(ddata->input);*/
+
+ flip_cover_open = ddata->flip_cover;
+
+ if(!ts_powered_on && !ddata->flip_cover){
+ printk("screen already off\n");
+ }else{
+ input_report_key(ddata->input, KEY_POWER, 1);
+ input_sync(ddata->input);
+ input_report_key(ddata->input, KEY_POWER, 0);
+ input_sync(ddata->input);
+ }
+}
+
+static irqreturn_t flip_cover_detect(int irq, void *dev_id)
+{
+ struct gpio_keys_drvdata *ddata = dev_id;
+
+ cancel_delayed_work_sync(&ddata->flip_cover_dwork);
+ schedule_delayed_work(&ddata->flip_cover_dwork, HZ / 20);
+ return IRQ_HANDLED;
+}
+#endif
+
static int gpio_keys_open(struct input_dev *input)
{
struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
+
+#ifdef CONFIG_SENSORS_HALL
+ int ret = 0;
+ int irq = gpio_to_irq(ddata->gpio_flip_cover);
+
+ INIT_DELAYED_WORK(&ddata->flip_cover_dwork, flip_cover_work);
+
+ ret = request_threaded_irq(
+ irq, NULL,
+ flip_cover_detect,
+ IRQF_DISABLED | IRQF_TRIGGER_RISING |
+ IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
+ "flip_cover", ddata);
+
+ if (ret) {
+ printk(KERN_ERR
+ "keys: failed to request flip cover irq %d gpio %d\n",
+ irq, ddata->gpio_flip_cover);
+ goto hall_sensor_error;
+ }
+
+ ret = enable_irq_wake(irq);
+ if (ret < 0) {
+ printk(KERN_ERR
+ "keys: Failed to Enable Wakeup Source(%d) \n",
+ ret);
+ goto hall_sensor_error;
+ }
+
+ /* update the current status */
+ schedule_delayed_work(&ddata->flip_cover_dwork, HZ / 2);
- return ddata->enable ? ddata->enable(input->dev.parent) : 0;
+hall_sensor_error:
+
+#endif
+
+ return ddata->enable ? ddata->enable(input->dev.parent) : 0;
}
static void gpio_keys_close(struct input_dev *input)
@@ -690,6 +803,9 @@ static int __devinit gpio_keys_probe(struct platform_device *pdev)
ddata->n_buttons = pdata->nbuttons;
ddata->enable = pdata->enable;
ddata->disable = pdata->disable;
+#ifdef CONFIG_SENSORS_HALL
+ ddata->gpio_flip_cover = pdata->gpio_flip_cover;
+#endif
mutex_init(&ddata->disable_lock);
platform_set_drvdata(pdev, ddata);
@@ -698,6 +814,10 @@ static int __devinit gpio_keys_probe(struct platform_device *pdev)
input->name = pdata->name ? : pdev->name;
input->phys = "gpio-keys/input0";
input->dev.parent = &pdev->dev;
+/*#ifdef CONFIG_SENSORS_HALL
+ input->evbit[0] |= BIT_MASK(EV_SW);
+ input_set_capability(input, EV_SW, SW_FLIP);
+#endif*/
input->open = gpio_keys_open;
input->close = gpio_keys_close;
diff --git a/drivers/input/touchscreen/Kconfig b/drivers/input/touchscreen/Kconfig
index 8c4ba2a..ec4d775 100644
--- a/drivers/input/touchscreen/Kconfig
+++ b/drivers/input/touchscreen/Kconfig
@@ -958,6 +958,27 @@ config TOUCHSCREEN_SYNAPTICS_S7301
To compile this driver as a module, choose M here: the
module will be called melfas_ts.
+config TOUCHSCREEN_SYNAPTICS_S7301_KEYS
+ bool "S7301 touch key support"
+ default n
+ help
+ Say Y here if you want support for SYNAPTICS S7301
+ touchscreen controller Keys.
+
+config TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND
+ bool "S7301 touch key workaround"
+ default n
+ help
+ Say Y here if you want support for SYNAPTICS S7301
+ touchscreen controller reset control
+
+config TOUCHSCREEN_SYNAPTICS_S7301_KEYLED
+ bool "S7301 touch keyled support"
+ default n
+ help
+ Say Y here if you want support for SYNAPTICS S7301
+ with GPIO led control
+
config TOUCHSCREEN_CYTTSP4
tristate "Cypress GEN4 Touchscreen Interface"
depends on I2C
@@ -974,6 +995,11 @@ config SEC_TOUCHSCREEN_DVFS_LOCK
help
Say Y here if you want support for lock the cpu frequency.
+config SEC_TOUCHSCREEN_SURFACE_TOUCH
+ tristate "SEC surface touch"
+ help
+ Say Y here if you want support for surface touch.
+
config KEYPAD_MELFAS_TOUCH
tristate "Melfas touch keypad support"
default n
diff --git a/drivers/input/touchscreen/synaptics_fw.h b/drivers/input/touchscreen/synaptics_fw.h
index 2cc5314..a5da7325 100644
--- a/drivers/input/touchscreen/synaptics_fw.h
+++ b/drivers/input/touchscreen/synaptics_fw.h
@@ -1,6 +1,8854 @@
#ifndef __RMI_FW_H
#define __RMI_FW_H
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+const char *rmi_config_ver_button = "00";
+
+#if defined(CONFIG_KONA_01_BD)
+const u8 rmi_fw_button[] = {
+ /*0000:*/ 0x82, 0x78, 0x14, 0xfe, 0x00, 0x00, 0x00, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
+ /*0010:*/ 0x53, 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0020:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0030:*/ 0x44, 0x53, 0x34, 0x20, 0x52, 0x33, 0x2e, 0x35, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0040:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0050:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0060:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0070:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0080:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0090:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*00a0:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*00b0:*/ 0x69, 0x96, 0x7e, 0xd0, 0x20, 0x5a, 0x00, 0x20, 0xc5, 0xc0, 0x2a, 0x79, 0xac, 0x74, 0x2e, 0x45,
+ /*00c0:*/ 0x57, 0x05, 0x48, 0x7c, 0xd7, 0x03, 0xb0, 0x50, 0xe0, 0x77, 0x3c, 0x8b, 0x79, 0xf6, 0x71, 0x75,
+ /*00d0:*/ 0xca, 0xec, 0xb0, 0x31, 0x53, 0xaa, 0x37, 0xe9, 0x19, 0x47, 0x46, 0x84, 0xba, 0x28, 0x18, 0xe9,
+ /*00e0:*/ 0x51, 0x89, 0xe7, 0xce, 0x3e, 0x64, 0x26, 0xa6, 0x25, 0x31, 0xc5, 0x0d, 0x9a, 0xa9, 0x93, 0xfa,
+ /*00f0:*/ 0x7c, 0x9a, 0x20, 0x17, 0x1a, 0x92, 0x35, 0xa6, 0x9a, 0x75, 0xa0, 0x23, 0x4f, 0xb1, 0xec, 0x1e,
+ /*0100:*/ 0x64, 0xce, 0x5c, 0x97, 0x6f, 0xf6, 0x36, 0x81, 0xf8, 0x90, 0x17, 0xb0, 0x0d, 0x0c, 0xd3, 0x50,
+ /*0110:*/ 0x2b, 0xb3, 0x37, 0x31, 0xe9, 0x03, 0x0c, 0x63, 0xf1, 0x9e, 0x52, 0x2d, 0xf5, 0xd3, 0x44, 0x87,
+ /*0120:*/ 0xa3, 0xef, 0xc0, 0x55, 0xf3, 0xca, 0x62, 0x4f, 0xc8, 0x13, 0xbd, 0x20, 0xe6, 0x3a, 0xac, 0xcd,
+ /*0130:*/ 0x2b, 0x4b, 0x2c, 0x18, 0x21, 0x16, 0xf3, 0xb6, 0xaa, 0x41, 0xe2, 0x66, 0xfc, 0x6f, 0x1f, 0xce,
+ /*0140:*/ 0x7f, 0x17, 0xdd, 0xfd, 0x49, 0xde, 0x8b, 0x2b, 0xec, 0xf9, 0xe4, 0xed, 0xaf, 0x8c, 0x26, 0xe0,
+ /*0150:*/ 0xb5, 0x30, 0xde, 0x4b, 0xb9, 0x9e, 0x4d, 0xfe, 0x43, 0x86, 0xce, 0x9e, 0x0b, 0x6f, 0xb9, 0xc8,
+ /*0160:*/ 0x1e, 0xcb, 0x83, 0xee, 0xdb, 0xf3, 0xcb, 0x5f, 0xa2, 0x9b, 0xba, 0x53, 0x3d, 0xde, 0x85, 0xce,
+ /*0170:*/ 0xda, 0xdc, 0xfd, 0x86, 0xe6, 0xdc, 0xb0, 0x14, 0xc0, 0x87, 0x68, 0x6d, 0x15, 0x39, 0x99, 0x81,
+ /*0180:*/ 0xf4, 0x8f, 0xfa, 0x4b, 0x47, 0x53, 0x99, 0x05, 0xe8, 0x9f, 0xd7, 0x8c, 0x0a, 0xdd, 0x12, 0x95,
+ /*0190:*/ 0xc6, 0xd0, 0xe3, 0xf9, 0x2c, 0xb0, 0xee, 0x4f, 0x50, 0x51, 0x9e, 0x2c, 0x7f, 0x07, 0xd7, 0xd7,
+ /*01a0:*/ 0xa6, 0xfc, 0x58, 0x56, 0x65, 0x04, 0x49, 0x73, 0x05, 0x3e, 0xd2, 0xe9, 0x37, 0xb8, 0xd7, 0xbc,
+ /*01b0:*/ 0x79, 0x5f, 0x8c, 0xc7, 0x28, 0xe6, 0x39, 0xef, 0x29, 0x7f, 0x26, 0x52, 0xd8, 0xda, 0x99, 0x4c,
+ /*01c0:*/ 0x6b, 0x6e, 0x7a, 0xd3, 0x9e, 0x75, 0xca, 0x55, 0xb2, 0x29, 0x88, 0xb8, 0x0b, 0x1d, 0x1c, 0x81,
+ /*01d0:*/ 0x98, 0x15, 0xf7, 0x59, 0x1d, 0x73, 0xc3, 0x8d, 0x42, 0x5e, 0xce, 0x78, 0x9b, 0x36, 0x49, 0xbe,
+ /*01e0:*/ 0xad, 0xc9, 0x81, 0xa4, 0x7e, 0x4c, 0xcb, 0x35, 0x52, 0x17, 0xd7, 0x73, 0x29, 0x4e, 0x81, 0xdf,
+ /*01f0:*/ 0x66, 0x04, 0x1d, 0x49, 0x3f, 0xa0, 0xf2, 0x2f, 0x42, 0xd0, 0xf4, 0xe9, 0x49, 0xae, 0x52, 0xf7,
+ /*0200:*/ 0xce, 0x67, 0x45, 0x5c, 0x59, 0x91, 0xb0, 0x83, 0xc0, 0x2e, 0xf4, 0x77, 0xcb, 0x65, 0xb5, 0xd3,
+ /*0210:*/ 0x18, 0x15, 0x9e, 0x05, 0x30, 0x8f, 0xb7, 0xb8, 0x40, 0x1f, 0x71, 0xb1, 0x0f, 0x81, 0x03, 0x89,
+ /*0220:*/ 0xb7, 0x6d, 0xef, 0x46, 0x6e, 0x45, 0x46, 0xc5, 0xd3, 0x94, 0x92, 0x41, 0xca, 0xc5, 0x32, 0xac,
+ /*0230:*/ 0x34, 0x10, 0x2b, 0x1a, 0x4f, 0xec, 0x94, 0xcf, 0x91, 0xd9, 0x80, 0xf1, 0x60, 0x9d, 0xe7, 0x63,
+ /*0240:*/ 0x51, 0xa7, 0xec, 0xe6, 0x1d, 0xf8, 0x38, 0xc7, 0xec, 0xe7, 0x69, 0x08, 0x02, 0x7b, 0x09, 0x89,
+ /*0250:*/ 0x84, 0x9a, 0xbd, 0x1f, 0x04, 0x9f, 0xf3, 0x20, 0xc8, 0x23, 0x4c, 0xd7, 0x0a, 0x64, 0x47, 0x43,
+ /*0260:*/ 0xb6, 0xc8, 0xad, 0xb7, 0xd5, 0xa4, 0xb0, 0xea, 0x57, 0x8d, 0xe9, 0x4e, 0x18, 0x81, 0x08, 0x26,
+ /*0270:*/ 0x68, 0x66, 0xe6, 0x0b, 0xb2, 0x5d, 0xf5, 0xc3, 0xc1, 0xc1, 0x25, 0x84, 0xdd, 0x00, 0x34, 0x10,
+ /*0280:*/ 0x94, 0xb6, 0xaf, 0x9f, 0x6a, 0xd5, 0x34, 0x1e, 0x9a, 0x42, 0xd0, 0xa7, 0xc9, 0xd7, 0x3f, 0xc3,
+ /*0290:*/ 0x43, 0xf2, 0x80, 0x94, 0x2e, 0xb9, 0xdb, 0x60, 0x76, 0xc5, 0xf5, 0x6f, 0xe8, 0x83, 0x96, 0x1b,
+ /*02a0:*/ 0x96, 0x80, 0xed, 0xb4, 0x0b, 0xc3, 0x34, 0x92, 0xa3, 0xe7, 0xb8, 0x07, 0x23, 0x1b, 0x1b, 0x44,
+ /*02b0:*/ 0x4a, 0x09, 0xf5, 0xb9, 0x50, 0x75, 0xf2, 0xd6, 0x75, 0xae, 0xef, 0xfa, 0x29, 0x4f, 0x7a, 0xf0,
+ /*02c0:*/ 0xfa, 0x01, 0xf4, 0x0c, 0x67, 0x2c, 0x2d, 0x36, 0x75, 0xfb, 0xe9, 0xaa, 0xf5, 0x4b, 0x87, 0xbb,
+ /*02d0:*/ 0xb8, 0xe7, 0x62, 0x4f, 0xbb, 0xc1, 0xc7, 0xd6, 0xa4, 0x10, 0xa3, 0xca, 0xb9, 0x80, 0x7a, 0x1e,
+ /*02e0:*/ 0xb0, 0xc5, 0xaa, 0x84, 0x0e, 0xe8, 0x10, 0x25, 0xa4, 0xd5, 0x1d, 0xc3, 0x2f, 0x11, 0x8e, 0xdc,
+ /*02f0:*/ 0xae, 0x9d, 0x51, 0x75, 0x40, 0x9e, 0x92, 0xec, 0x94, 0xff, 0x24, 0xbd, 0x00, 0x51, 0x43, 0x15,
+ /*0300:*/ 0x22, 0x7f, 0x7e, 0x22, 0xfa, 0x57, 0x2b, 0x1c, 0xf3, 0xb1, 0x11, 0x62, 0x0d, 0xb3, 0x68, 0x1a,
+ /*0310:*/ 0x6f, 0x2c, 0xb1, 0x6a, 0x0a, 0xb6, 0xc0, 0x8e, 0x14, 0x2f, 0x49, 0xd6, 0x65, 0x77, 0xb9, 0xfb,
+ /*0320:*/ 0x62, 0x78, 0xbf, 0x05, 0x1d, 0x37, 0xc7, 0x59, 0xa0, 0x1a, 0x8e, 0xb3, 0x08, 0x07, 0x69, 0x12,
+ /*0330:*/ 0x8b, 0xa1, 0x36, 0xd2, 0x42, 0xfe, 0x5a, 0xf7, 0xa6, 0xfd, 0x8b, 0x27, 0x6d, 0x1d, 0x3b, 0x8b,
+ /*0340:*/ 0xcb, 0xe9, 0x2b, 0x3f, 0xdd, 0xe0, 0xa4, 0x4e, 0x97, 0x41, 0x72, 0x15, 0xfc, 0x7a, 0x40, 0x84,
+ /*0350:*/ 0x24, 0x56, 0x76, 0xdd, 0x7b, 0xb8, 0xf6, 0xdc, 0x15, 0x01, 0x4a, 0x5f, 0x21, 0xae, 0xc0, 0xbd,
+ /*0360:*/ 0x14, 0x83, 0x35, 0x64, 0x54, 0x7d, 0xb5, 0x8b, 0xc6, 0x8d, 0xe0, 0x6a, 0xe4, 0x2b, 0x69, 0x49,
+ /*0370:*/ 0xd1, 0x0b, 0x17, 0x27, 0x09, 0x9a, 0x52, 0x82, 0x57, 0x90, 0x2f, 0x24, 0x43, 0xc3, 0x9d, 0x7d,
+ /*0380:*/ 0x31, 0x26, 0x6f, 0x54, 0x7d, 0xb6, 0x51, 0x15, 0x47, 0x4e, 0x9e, 0x96, 0x81, 0x29, 0xcb, 0xaa,
+ /*0390:*/ 0x01, 0xee, 0x77, 0x57, 0xc0, 0xf6, 0xb4, 0xe0, 0xd7, 0x90, 0xa9, 0x44, 0x2c, 0xe3, 0xa9, 0x32,
+ /*03a0:*/ 0x17, 0x3d, 0x5c, 0xe3, 0xc9, 0x82, 0xb2, 0x56, 0xb3, 0x9b, 0xda, 0xd6, 0x7c, 0x7d, 0x64, 0xd4,
+ /*03b0:*/ 0xe4, 0x39, 0x0d, 0xcc, 0xf3, 0x02, 0x59, 0xbe, 0x4b, 0x58, 0x4e, 0x1f, 0x47, 0x46, 0x55, 0x97,
+ /*03c0:*/ 0x67, 0xe7, 0xdc, 0x2f, 0xb1, 0x91, 0x81, 0x0b, 0x46, 0x97, 0x78, 0x25, 0x29, 0xb0, 0x7f, 0xa2,
+ /*03d0:*/ 0xb9, 0xfa, 0xf4, 0x20, 0x19, 0xab, 0xae, 0xf4, 0x7e, 0x74, 0x92, 0xf3, 0x63, 0x97, 0x05, 0xf4,
+ /*03e0:*/ 0x8c, 0xc8, 0xfb, 0xa7, 0x6f, 0xdf, 0x2d, 0xa8, 0x80, 0x17, 0x0c, 0x37, 0x6d, 0xe4, 0x97, 0x5b,
+ /*03f0:*/ 0xa4, 0x1d, 0xda, 0xb7, 0x45, 0xf0, 0xce, 0x7d, 0x31, 0xcc, 0xc2, 0x29, 0x37, 0xd1, 0x8c, 0x3d,
+ /*0400:*/ 0xcc, 0xa2, 0xf0, 0x70, 0x16, 0x9b, 0x87, 0xc6, 0x97, 0x20, 0x99, 0x8b, 0xb4, 0xb5, 0x39, 0xf7,
+ /*0410:*/ 0x7c, 0x7f, 0x86, 0x37, 0x79, 0x6e, 0x8b, 0x1b, 0xbf, 0xfb, 0x68, 0xd3, 0xf4, 0x61, 0x58, 0xe5,
+ /*0420:*/ 0x8a, 0xb0, 0xee, 0x70, 0x06, 0x18, 0x0c, 0x6b, 0x64, 0xf3, 0xb0, 0x64, 0x30, 0xee, 0xd3, 0xd1,
+ /*0430:*/ 0xa8, 0xe1, 0x30, 0xfc, 0x82, 0x36, 0x67, 0x93, 0x05, 0x6b, 0x4a, 0x33, 0x93, 0x5b, 0x8d, 0xdf,
+ /*0440:*/ 0xf4, 0x19, 0x3b, 0x85, 0xf0, 0x36, 0xf7, 0x50, 0xaa, 0x5e, 0xf7, 0x83, 0x93, 0x67, 0x78, 0x33,
+ /*0450:*/ 0x77, 0x3f, 0x9e, 0x34, 0x06, 0x6c, 0xcb, 0xc3, 0x00, 0x7f, 0xea, 0x39, 0x6d, 0xc5, 0x5e, 0x91,
+ /*0460:*/ 0xb1, 0x00, 0xbe, 0x6f, 0x08, 0x96, 0x01, 0xe4, 0xcb, 0x9f, 0x92, 0x79, 0x50, 0xaa, 0xda, 0x1e,
+ /*0470:*/ 0xec, 0x12, 0x2b, 0x4b, 0x0a, 0xa3, 0xcf, 0x8c, 0x1f, 0x4b, 0x15, 0xee, 0xec, 0x18, 0xa6, 0xfe,
+ /*0480:*/ 0xd5, 0x73, 0x82, 0x1d, 0x6e, 0x21, 0x8c, 0xe5, 0xf4, 0x36, 0x83, 0x9e, 0x00, 0x7b, 0x60, 0x9f,
+ /*0490:*/ 0x0d, 0xb4, 0x60, 0x70, 0xe0, 0x99, 0xc6, 0x55, 0xb9, 0xee, 0x3e, 0x24, 0x06, 0x15, 0x79, 0x0d,
+ /*04a0:*/ 0xa6, 0xc7, 0x79, 0x97, 0x01, 0x5c, 0x52, 0x38, 0xfa, 0x5b, 0x71, 0x38, 0xfa, 0xbf, 0xa0, 0x2c,
+ /*04b0:*/ 0x2c, 0x9d, 0x25, 0xfa, 0x70, 0xd7, 0x32, 0xb1, 0x33, 0xb6, 0xcd, 0xcd, 0xcd, 0xf6, 0x97, 0x3b,
+ /*04c0:*/ 0x3b, 0x0a, 0x33, 0xbb, 0x7a, 0xa5, 0x89, 0x14, 0xa6, 0x15, 0x44, 0xdb, 0x91, 0x07, 0x75, 0x48,
+ /*04d0:*/ 0xd5, 0x45, 0x46, 0x71, 0x1c, 0xf2, 0x12, 0xbc, 0x61, 0x70, 0x50, 0x56, 0xd3, 0x21, 0x5d, 0xc4,
+ /*04e0:*/ 0x29, 0x9f, 0x04, 0xfe, 0xe8, 0xdb, 0x77, 0x42, 0xde, 0xf3, 0xef, 0x2b, 0xfb, 0x34, 0xe7, 0x00,
+ /*04f0:*/ 0x8a, 0x50, 0x40, 0x3f, 0x62, 0x3d, 0x94, 0x49, 0xd2, 0x95, 0x27, 0xec, 0x86, 0xcd, 0xa2, 0x05,
+ /*0500:*/ 0xac, 0xfe, 0xb0, 0x83, 0xee, 0x52, 0x05, 0x7c, 0x40, 0x27, 0x4b, 0xc7, 0x93, 0xaa, 0x92, 0xce,
+ /*0510:*/ 0x72, 0x70, 0x8d, 0x9a, 0x5b, 0x88, 0x6b, 0x59, 0xa7, 0x61, 0xf7, 0x12, 0xe8, 0x61, 0xb6, 0x23,
+ /*0520:*/ 0xe8, 0xd3, 0xfc, 0x6a, 0xec, 0x4a, 0x05, 0xcd, 0x49, 0x74, 0xf4, 0xcb, 0x0e, 0xe3, 0x95, 0x95,
+ /*0530:*/ 0x0e, 0xc3, 0xd7, 0x9e, 0xb6, 0x6e, 0xcb, 0x4f, 0xdc, 0xe3, 0x3d, 0x87, 0x23, 0x3a, 0xc8, 0x8d,
+ /*0540:*/ 0x4f, 0x7b, 0xd8, 0xe9, 0x12, 0x46, 0x92, 0x0c, 0x75, 0xe0, 0x6b, 0x35, 0xf1, 0x82, 0xbc, 0xbb,
+ /*0550:*/ 0x09, 0x3f, 0xf9, 0xa7, 0xb6, 0x29, 0x62, 0x64, 0x09, 0x02, 0x5b, 0xf7, 0x47, 0xac, 0x69, 0xe5,
+ /*0560:*/ 0xb9, 0x7a, 0x6a, 0x7b, 0xb1, 0xad, 0xf4, 0x5f, 0xa4, 0x2c, 0x31, 0x06, 0x69, 0x63, 0x25, 0x32,
+ /*0570:*/ 0x75, 0x35, 0x95, 0x06, 0x41, 0xf8, 0x40, 0xce, 0x35, 0x2c, 0xad, 0x9b, 0xfb, 0xc0, 0x87, 0xed,
+ /*0580:*/ 0xe9, 0xd9, 0xe1, 0x65, 0x45, 0xc1, 0x98, 0x87, 0x0f, 0x2d, 0xc9, 0x38, 0xbc, 0x24, 0xdb, 0xa7,
+ /*0590:*/ 0x51, 0xae, 0x04, 0xa8, 0x3e, 0x1f, 0xab, 0xd4, 0xbb, 0x00, 0x08, 0x93, 0xc3, 0xcf, 0x15, 0x94,
+ /*05a0:*/ 0x2c, 0xd9, 0xa4, 0x0f, 0xb1, 0xc4, 0xda, 0xc6, 0xac, 0x24, 0x17, 0x8a, 0xda, 0xab, 0x4e, 0xa7,
+ /*05b0:*/ 0xeb, 0xeb, 0xc2, 0xdd, 0x01, 0x51, 0xfd, 0xc2, 0xf9, 0x3a, 0x2b, 0x97, 0x19, 0x3f, 0x1a, 0x84,
+ /*05c0:*/ 0x65, 0x14, 0xd6, 0xac, 0xf8, 0xbd, 0xe5, 0xa3, 0xb4, 0x19, 0x4b, 0xbe, 0x02, 0xe7, 0x71, 0xff,
+ /*05d0:*/ 0x14, 0xbe, 0xfa, 0x49, 0x20, 0x50, 0x74, 0x43, 0x68, 0x23, 0x86, 0x4b, 0xe3, 0xbe, 0x4d, 0x16,
+ /*05e0:*/ 0x93, 0xd0, 0xcf, 0xa5, 0x5a, 0x56, 0x0a, 0x4e, 0x05, 0xf0, 0x24, 0xf0, 0xe9, 0xbb, 0xf3, 0xd2,
+ /*05f0:*/ 0xcf, 0xaa, 0x1d, 0x6b, 0x99, 0x31, 0x79, 0xd8, 0x26, 0xc8, 0x0a, 0xa4, 0x32, 0xb1, 0xe2, 0x0c,
+ /*0600:*/ 0xaa, 0xb4, 0xe0, 0x05, 0xc4, 0x60, 0xb9, 0xdf, 0xad, 0x95, 0x51, 0x29, 0xbc, 0xa8, 0xcb, 0xae,
+ /*0610:*/ 0xc3, 0x75, 0xbf, 0x42, 0x8f, 0x02, 0xe8, 0xf1, 0x74, 0x2a, 0x93, 0x98, 0xce, 0x7e, 0x13, 0xd5,
+ /*0620:*/ 0xd6, 0x2c, 0xd5, 0x08, 0x45, 0xe2, 0x6d, 0xe1, 0x2a, 0x63, 0x8d, 0xa4, 0x3e, 0xab, 0x73, 0x6d,
+ /*0630:*/ 0x4c, 0x06, 0xf8, 0x44, 0x5a, 0xb1, 0x65, 0x0f, 0x1d, 0xf3, 0xcd, 0xf2, 0x3e, 0xde, 0xa2, 0x12,
+ /*0640:*/ 0xe6, 0x1c, 0xbd, 0x84, 0x65, 0x13, 0xb5, 0x3c, 0x9a, 0xa8, 0x17, 0xc3, 0x9e, 0xb4, 0xab, 0x52,
+ /*0650:*/ 0x30, 0x4c, 0x0a, 0xc2, 0xff, 0x20, 0x4b, 0xb4, 0x8e, 0xf9, 0x4a, 0xb6, 0x21, 0xaa, 0x47, 0x68,
+ /*0660:*/ 0x61, 0x6f, 0x81, 0x0e, 0x36, 0xe7, 0x19, 0x2f, 0x68, 0xbb, 0x18, 0x29, 0xdd, 0xf1, 0xc3, 0x57,
+ /*0670:*/ 0x9a, 0xe0, 0x66, 0x47, 0xda, 0xe2, 0x24, 0x27, 0xb7, 0x75, 0x6d, 0x99, 0x5f, 0x94, 0x5b, 0xae,
+ /*0680:*/ 0x60, 0xde, 0xc2, 0x2a, 0xd5, 0x36, 0x24, 0x61, 0x6a, 0x39, 0x08, 0x32, 0x18, 0x04, 0x41, 0x0f,
+ /*0690:*/ 0x24, 0xc2, 0x4a, 0x5f, 0xa2, 0x32, 0xf6, 0x8a, 0xe4, 0x03, 0x9e, 0x85, 0xb0, 0xe6, 0x5b, 0xeb,
+ /*06a0:*/ 0x15, 0x21, 0xce, 0xc7, 0xdc, 0x90, 0xfb, 0x22, 0x94, 0xf1, 0x77, 0x1b, 0x60, 0x17, 0x97, 0x6e,
+ /*06b0:*/ 0x19, 0x51, 0xde, 0xf6, 0x73, 0xa5, 0xf1, 0xf5, 0x71, 0xc5, 0xa2, 0x44, 0x61, 0x20, 0xe3, 0x08,
+ /*06c0:*/ 0x82, 0xd6, 0x9f, 0xfe, 0xdb, 0x11, 0x10, 0xfb, 0x38, 0x72, 0x9e, 0x3a, 0x1b, 0xa2, 0x28, 0xdb,
+ /*06d0:*/ 0x37, 0xef, 0xaf, 0x13, 0x6b, 0xde, 0x35, 0xa3, 0xc0, 0x42, 0x2c, 0xd3, 0xe0, 0x11, 0xe9, 0xe4,
+ /*06e0:*/ 0x94, 0x9c, 0x1e, 0xe4, 0x01, 0x02, 0x22, 0x8c, 0x13, 0x27, 0xda, 0xe6, 0x30, 0x61, 0x67, 0xca,
+ /*06f0:*/ 0x40, 0x87, 0x06, 0xce, 0x72, 0xa7, 0x14, 0x15, 0xa7, 0xe6, 0xa3, 0x7c, 0x51, 0xb7, 0xdd, 0x3e,
+ /*0700:*/ 0x2b, 0x8c, 0x7d, 0x56, 0x86, 0xb8, 0x3e, 0x17, 0xe8, 0x73, 0xce, 0xe8, 0x4a, 0xd9, 0xac, 0x9b,
+ /*0710:*/ 0x2b, 0x09, 0x3a, 0xb0, 0xb3, 0x96, 0xad, 0x98, 0xfd, 0x55, 0xdc, 0x0f, 0xf0, 0x1c, 0xaa, 0x8a,
+ /*0720:*/ 0xba, 0x6a, 0xfb, 0xf1, 0xac, 0x36, 0x35, 0x02, 0x42, 0x85, 0x6a, 0x81, 0x41, 0x78, 0xe1, 0x75,
+ /*0730:*/ 0xc2, 0x55, 0x5e, 0x15, 0x4c, 0x99, 0x22, 0xcc, 0x19, 0xc4, 0x91, 0x32, 0x80, 0x70, 0xa6, 0x7a,
+ /*0740:*/ 0x76, 0xa4, 0xfb, 0xfb, 0xa3, 0x94, 0x5d, 0xc7, 0x01, 0x92, 0x9a, 0xc7, 0xc1, 0x6f, 0x0e, 0x20,
+ /*0750:*/ 0xbc, 0x3d, 0x84, 0xf7, 0xa9, 0xe5, 0x6d, 0x72, 0x8c, 0x8a, 0x82, 0xfc, 0x53, 0x80, 0xdf, 0x34,
+ /*0760:*/ 0x82, 0xff, 0x69, 0xcb, 0x33, 0xbc, 0xeb, 0x6c, 0xe4, 0xbd, 0x9d, 0xc4, 0x67, 0xdc, 0x25, 0x55,
+ /*0770:*/ 0x51, 0xb5, 0x5f, 0xf5, 0x5c, 0xe4, 0x35, 0xfc, 0x55, 0xe5, 0x2d, 0xdf, 0x51, 0x2c, 0xcc, 0x28,
+ /*0780:*/ 0xaa, 0xe4, 0x7b, 0x5f, 0x87, 0x2a, 0x79, 0x48, 0xf3, 0xf6, 0xaf, 0x22, 0xf1, 0xe3, 0x62, 0x29,
+ /*0790:*/ 0x31, 0x65, 0x87, 0xef, 0x97, 0xa7, 0x18, 0xf6, 0xf4, 0xc7, 0x71, 0x5d, 0x53, 0xd5, 0x1b, 0x20,
+ /*07a0:*/ 0x4f, 0x15, 0x4b, 0x20, 0x3a, 0x5d, 0x37, 0xbb, 0x90, 0x80, 0xf3, 0xc2, 0xd0, 0x37, 0xb0, 0xe9,
+ /*07b0:*/ 0xad, 0xab, 0x28, 0xf4, 0x20, 0x23, 0x3d, 0x53, 0x68, 0xff, 0x00, 0x39, 0x99, 0x17, 0xde, 0xd1,
+ /*07c0:*/ 0x0d, 0x8d, 0xd9, 0x84, 0x03, 0xb9, 0x2b, 0x20, 0x8c, 0x98, 0x00, 0xbf, 0x59, 0x9c, 0xe8, 0xba,
+ /*07d0:*/ 0x29, 0x3f, 0xf8, 0x5c, 0x5b, 0xd2, 0xf3, 0x76, 0xf6, 0xac, 0x0b, 0x9e, 0x8d, 0xf4, 0x2a, 0xb2,
+ /*07e0:*/ 0x4e, 0xaf, 0xb9, 0xe9, 0xd1, 0xb3, 0x40, 0xa6, 0x08, 0xc5, 0x1a, 0x31, 0xb4, 0xd8, 0x05, 0x24,
+ /*07f0:*/ 0xdf, 0x29, 0xf0, 0xc0, 0xf6, 0x90, 0x0f, 0x0c, 0x72, 0xdb, 0x4d, 0x32, 0xbe, 0xd6, 0x72, 0x57,
+ /*0800:*/ 0xe3, 0xc3, 0xaa, 0x3c, 0x4b, 0x12, 0xea, 0xc8, 0xf6, 0xb8, 0x0f, 0xdf, 0xa9, 0x21, 0x8a, 0x20,
+ /*0810:*/ 0xfc, 0x2a, 0x14, 0xa0, 0x9d, 0xb4, 0xea, 0xbf, 0x09, 0xbe, 0xca, 0x32, 0xff, 0xd8, 0xfc, 0x91,
+ /*0820:*/ 0x2c, 0xf4, 0x58, 0x67, 0x79, 0x4a, 0xb7, 0x0f, 0x9d, 0x30, 0xf9, 0x8d, 0xbd, 0xaf, 0x28, 0x3b,
+ /*0830:*/ 0xdf, 0x8b, 0xa2, 0x83, 0xb1, 0xef, 0x3a, 0x1a, 0x8e, 0xff, 0x59, 0x1b, 0x25, 0xf7, 0x0f, 0x30,
+ /*0840:*/ 0x34, 0xc4, 0xbe, 0x4a, 0x41, 0xc4, 0x37, 0xf9, 0x59, 0x07, 0x42, 0x20, 0x28, 0xac, 0xca, 0x32,
+ /*0850:*/ 0xed, 0xd2, 0x03, 0x06, 0xa7, 0x96, 0x69, 0xb7, 0xe9, 0xde, 0xc8, 0x28, 0x06, 0xd8, 0x4d, 0xe7,
+ /*0860:*/ 0xab, 0xd5, 0xef, 0x00, 0x0f, 0x45, 0x50, 0xfb, 0x50, 0xbf, 0x79, 0x7d, 0xdc, 0x50, 0xa9, 0xec,
+ /*0870:*/ 0xbb, 0x92, 0x31, 0xce, 0x44, 0x9c, 0x06, 0x33, 0x8f, 0x39, 0x74, 0x74, 0xf4, 0x6c, 0xd6, 0xa6,
+ /*0880:*/ 0x8f, 0x50, 0x2b, 0x09, 0x1e, 0xeb, 0x31, 0x98, 0xc6, 0xfc, 0xfc, 0x40, 0x45, 0x45, 0x85, 0x82,
+ /*0890:*/ 0xa9, 0x4d, 0xd0, 0xfa, 0xd1, 0xe6, 0x0c, 0xda, 0x0a, 0x59, 0x2b, 0x7d, 0x9e, 0x93, 0x4e, 0x41,
+ /*08a0:*/ 0xce, 0x96, 0xc9, 0x9a, 0x7b, 0xd4, 0x83, 0xe8, 0x43, 0xdb, 0xb5, 0x6d, 0xe8, 0x1a, 0xa6, 0xe8,
+ /*08b0:*/ 0xf0, 0x5f, 0x7f, 0xf3, 0x40, 0x2c, 0x86, 0xbb, 0x7e, 0xfc, 0xa2, 0x64, 0xef, 0x99, 0xc8, 0xb7,
+ /*08c0:*/ 0x71, 0x9a, 0x4e, 0xd8, 0xe8, 0x16, 0x5d, 0x29, 0x7d, 0x76, 0x08, 0xdf, 0x0d, 0xde, 0x6b, 0x16,
+ /*08d0:*/ 0x29, 0xbd, 0xce, 0x46, 0x65, 0x85, 0xc8, 0xcd, 0xf4, 0x39, 0xa5, 0xa6, 0x87, 0xa8, 0x18, 0x85,
+ /*08e0:*/ 0x6b, 0x60, 0xd7, 0x94, 0xcd, 0x21, 0x04, 0x18, 0x73, 0x58, 0xb3, 0xd4, 0x88, 0x0a, 0xd0, 0x33,
+ /*08f0:*/ 0x70, 0xe7, 0x80, 0x18, 0x22, 0x48, 0xc4, 0xce, 0x53, 0xac, 0x96, 0x2d, 0xb3, 0x65, 0xd3, 0x6b,
+ /*0900:*/ 0x1f, 0xb9, 0xb4, 0xd9, 0x24, 0xf0, 0x13, 0x4d, 0xcc, 0x5e, 0x6d, 0xe8, 0x80, 0xce, 0xc8, 0xe4,
+ /*0910:*/ 0xb3, 0x56, 0x91, 0x7a, 0x27, 0xb0, 0x1a, 0x32, 0x55, 0x49, 0xa0, 0xc4, 0xa5, 0x44, 0xf0, 0xb4,
+ /*0920:*/ 0x8a, 0x35, 0x0b, 0x45, 0x37, 0xf5, 0x3c, 0xe4, 0x89, 0x46, 0x1a, 0x56, 0xea, 0xc0, 0xd3, 0x8e,
+ /*0930:*/ 0x65, 0x90, 0x7b, 0x8d, 0x32, 0x65, 0x51, 0x89, 0x8d, 0x96, 0xab, 0x98, 0xb1, 0xd6, 0x71, 0x6e,
+ /*0940:*/ 0x46, 0xf2, 0x33, 0xe9, 0x37, 0x14, 0xf7, 0x11, 0xd4, 0xa8, 0xbf, 0x2a, 0x22, 0xe9, 0xc7, 0xbd,
+ /*0950:*/ 0xad, 0x08, 0x95, 0x73, 0xb4, 0x5e, 0x1f, 0x92, 0xfa, 0x9a, 0x1a, 0xe9, 0x77, 0x22, 0xce, 0xa6,
+ /*0960:*/ 0xd2, 0xc5, 0xa3, 0xf9, 0x41, 0xd8, 0x88, 0x0b, 0xe2, 0x28, 0xf1, 0x7c, 0xda, 0x84, 0x71, 0xd1,
+ /*0970:*/ 0x00, 0x30, 0x6d, 0x6e, 0x6c, 0xba, 0x38, 0xcd, 0x51, 0x20, 0xe2, 0x85, 0x30, 0xc1, 0x4f, 0xba,
+ /*0980:*/ 0x8a, 0x89, 0xf2, 0x50, 0x43, 0xf6, 0x1b, 0x4a, 0xa7, 0x2e, 0x8b, 0x67, 0xc4, 0x6d, 0x32, 0x9a,
+ /*0990:*/ 0xba, 0xfb, 0xa7, 0xb2, 0x3f, 0xa3, 0x2d, 0xc6, 0x7c, 0x64, 0x94, 0xde, 0xcf, 0x27, 0x86, 0x90,
+ /*09a0:*/ 0xc7, 0xd5, 0xa3, 0x36, 0xa6, 0x10, 0xcb, 0xcd, 0x58, 0x53, 0x0b, 0xa6, 0xb4, 0x46, 0x2a, 0xf7,
+ /*09b0:*/ 0x28, 0x63, 0x6a, 0x4f, 0x0e, 0xd6, 0x48, 0x3f, 0x93, 0x09, 0x12, 0xb6, 0xd7, 0x4f, 0x59, 0x96,
+ /*09c0:*/ 0xf9, 0xa7, 0x31, 0x0f, 0x59, 0xe1, 0x27, 0xf1, 0x66, 0x99, 0xe7, 0xb4, 0x04, 0xdb, 0xb0, 0xa0,
+ /*09d0:*/ 0x41, 0x1c, 0x98, 0x4c, 0xed, 0x04, 0x19, 0x06, 0xd0, 0x4a, 0x94, 0xef, 0x17, 0xf0, 0x65, 0x5b,
+ /*09e0:*/ 0x47, 0x2e, 0x64, 0x59, 0xb4, 0x45, 0x26, 0x37, 0x21, 0x5a, 0x8a, 0x11, 0xda, 0x41, 0x71, 0x87,
+ /*09f0:*/ 0x43, 0x3d, 0xe7, 0xb9, 0xaf, 0x7e, 0x81, 0x81, 0xc9, 0xd1, 0xf1, 0x0f, 0x62, 0xcc, 0x35, 0xef,
+ /*0a00:*/ 0x8d, 0xee, 0x9d, 0x7a, 0x57, 0xa0, 0xad, 0x9b, 0x40, 0xc8, 0x28, 0xbf, 0xa8, 0xf4, 0xf5, 0x37,
+ /*0a10:*/ 0x60, 0xdb, 0xdb, 0xc8, 0xe5, 0xd1, 0x7b, 0xbc, 0x53, 0x43, 0x8b, 0xf8, 0x10, 0xbe, 0x9d, 0x56,
+ /*0a20:*/ 0x14, 0x75, 0xcc, 0x66, 0x5b, 0x8c, 0x2b, 0x33, 0xaf, 0xa6, 0xe4, 0x08, 0x29, 0xf6, 0x50, 0x7a,
+ /*0a30:*/ 0x0d, 0x11, 0xa1, 0xea, 0x30, 0x49, 0x98, 0x8b, 0xa6, 0x4d, 0x29, 0x73, 0x7d, 0xfa, 0x87, 0xc9,
+ /*0a40:*/ 0x6a, 0x13, 0xfa, 0x75, 0xa0, 0x5a, 0x89, 0xc0, 0xb4, 0x64, 0x96, 0x79, 0x42, 0x6f, 0x30, 0xef,
+ /*0a50:*/ 0x13, 0x1b, 0xe7, 0x44, 0xec, 0x55, 0xb1, 0x77, 0xa6, 0xd9, 0x63, 0x09, 0xc3, 0x29, 0x95, 0x5f,
+ /*0a60:*/ 0xee, 0x92, 0xb6, 0x6e, 0xb4, 0xfd, 0xf2, 0x48, 0x35, 0x13, 0x2c, 0xb7, 0x34, 0xd8, 0x2d, 0x6e,
+ /*0a70:*/ 0xce, 0x21, 0xda, 0xe8, 0x71, 0x86, 0x3a, 0x34, 0x80, 0x5d, 0x59, 0xd5, 0x32, 0x99, 0x95, 0x52,
+ /*0a80:*/ 0x83, 0xd5, 0x7b, 0xd5, 0xa7, 0xa3, 0x52, 0x48, 0x92, 0xdc, 0x1f, 0x34, 0x84, 0x72, 0x08, 0x5a,
+ /*0a90:*/ 0xce, 0xb7, 0x02, 0xea, 0xd1, 0x75, 0x39, 0xe2, 0xa5, 0xae, 0x72, 0x56, 0x2b, 0xcc, 0xd1, 0xc8,
+ /*0aa0:*/ 0x95, 0x54, 0x34, 0x35, 0x94, 0x80, 0xdb, 0x62, 0xbf, 0x1f, 0xe0, 0xbc, 0x0f, 0x43, 0xce, 0xce,
+ /*0ab0:*/ 0x64, 0xfe, 0xbe, 0x7d, 0xe1, 0xc6, 0x81, 0xfe, 0xa6, 0x2b, 0xd7, 0x02, 0x10, 0x83, 0x03, 0xb6,
+ /*0ac0:*/ 0x4d, 0x59, 0x5f, 0x12, 0x39, 0x90, 0x2d, 0x0c, 0xd8, 0x29, 0xbc, 0xae, 0xed, 0x41, 0x66, 0x37,
+ /*0ad0:*/ 0x2c, 0x90, 0xf7, 0xba, 0xf8, 0x09, 0x20, 0x3f, 0x38, 0xd4, 0x7a, 0x24, 0x7b, 0x1a, 0x8b, 0xc6,
+ /*0ae0:*/ 0x69, 0x2b, 0x4d, 0x15, 0xb3, 0xd7, 0x79, 0x5f, 0x87, 0xe5, 0x48, 0x5d, 0x2a, 0x89, 0x85, 0xd7,
+ /*0af0:*/ 0x96, 0xf9, 0x39, 0x91, 0xdb, 0x3d, 0x9e, 0x5b, 0x39, 0xe8, 0x3a, 0x29, 0x4c, 0xd1, 0x22, 0xce,
+ /*0b00:*/ 0x3f, 0xa4, 0xf3, 0xad, 0x28, 0xc2, 0xee, 0xa3, 0x27, 0x19, 0x0a, 0x86, 0x13, 0xeb, 0xcc, 0xc8,
+ /*0b10:*/ 0x69, 0xbf, 0x46, 0xf7, 0xe4, 0x6d, 0xf8, 0x31, 0xbb, 0xd7, 0x45, 0xfd, 0x0a, 0x68, 0xee, 0x2b,
+ /*0b20:*/ 0xb5, 0x71, 0xb2, 0xad, 0x5b, 0x80, 0x5e, 0x69, 0x58, 0x11, 0x6a, 0xea, 0x30, 0x88, 0x33, 0xec,
+ /*0b30:*/ 0xa9, 0xed, 0x2f, 0x8c, 0x95, 0x30, 0xec, 0x4a, 0xc1, 0x47, 0xbd, 0xd0, 0x60, 0x8c, 0x23, 0x0f,
+ /*0b40:*/ 0x9e, 0x11, 0x62, 0xc6, 0xc2, 0xb4, 0xc6, 0x43, 0x4c, 0xa6, 0x66, 0xe8, 0xbc, 0xed, 0x57, 0xfb,
+ /*0b50:*/ 0x6d, 0x73, 0x80, 0xd3, 0x5f, 0xe1, 0x90, 0x27, 0xd5, 0x32, 0x20, 0x9d, 0x1f, 0x72, 0x5d, 0xad,
+ /*0b60:*/ 0xdc, 0xb3, 0x3d, 0x86, 0x75, 0x95, 0x1b, 0x34, 0x52, 0x46, 0x66, 0x58, 0xf6, 0x9a, 0xd7, 0x06,
+ /*0b70:*/ 0xf0, 0x40, 0x64, 0x55, 0x74, 0xa5, 0x70, 0x56, 0x17, 0x71, 0xe7, 0xee, 0xf8, 0x18, 0x77, 0xdd,
+ /*0b80:*/ 0x23, 0x78, 0x01, 0xde, 0x3d, 0x5b, 0x97, 0xd1, 0x35, 0x00, 0x94, 0xd9, 0x12, 0xe3, 0x7b, 0x66,
+ /*0b90:*/ 0xac, 0x58, 0xdb, 0xe8, 0xb0, 0x41, 0x83, 0x3e, 0x7c, 0xdc, 0x04, 0x41, 0x2f, 0xf5, 0x89, 0xce,
+ /*0ba0:*/ 0xbd, 0xf6, 0xa9, 0x95, 0x20, 0x62, 0x66, 0x5d, 0x6a, 0x1d, 0x08, 0xca, 0x44, 0x80, 0x7e, 0xb0,
+ /*0bb0:*/ 0xfd, 0x45, 0x82, 0x92, 0x80, 0x52, 0x99, 0x90, 0x16, 0x59, 0xd1, 0x29, 0xa1, 0xf2, 0x56, 0x84,
+ /*0bc0:*/ 0xa4, 0x5d, 0xdd, 0x82, 0x27, 0x80, 0x17, 0x84, 0x1f, 0x6e, 0x71, 0xb0, 0x7c, 0xb8, 0x39, 0xf6,
+ /*0bd0:*/ 0x9e, 0x55, 0xe6, 0x85, 0xa6, 0x20, 0x56, 0x6b, 0x8e, 0x4e, 0xd5, 0xd1, 0x93, 0xa3, 0xf8, 0x01,
+ /*0be0:*/ 0xc5, 0x04, 0x73, 0x76, 0xdd, 0x79, 0x03, 0x50, 0xc3, 0x6f, 0x89, 0x53, 0x97, 0x3e, 0xf9, 0xa4,
+ /*0bf0:*/ 0xfa, 0xf8, 0xd6, 0x43, 0xcd, 0x98, 0x0d, 0x69, 0xf0, 0xff, 0xa3, 0xd6, 0xb9, 0xa6, 0x0a, 0x59,
+ /*0c00:*/ 0x87, 0x45, 0x5e, 0x1c, 0x0d, 0x5c, 0xc3, 0x30, 0x1c, 0x69, 0xd0, 0x26, 0xc4, 0x64, 0x9f, 0xd9,
+ /*0c10:*/ 0xd3, 0xad, 0xbe, 0x19, 0xfd, 0x77, 0x71, 0xdb, 0xa4, 0x60, 0x93, 0x6c, 0x7e, 0xc5, 0x11, 0x41,
+ /*0c20:*/ 0xab, 0x40, 0xa7, 0x57, 0x70, 0x4b, 0xac, 0x56, 0x21, 0x3e, 0xb7, 0xc3, 0x1e, 0x25, 0xf9, 0xab,
+ /*0c30:*/ 0x86, 0x8b, 0x56, 0xf1, 0x62, 0x37, 0x24, 0xe3, 0x38, 0xb3, 0x51, 0xa8, 0xcb, 0xaa, 0x09, 0xe8,
+ /*0c40:*/ 0x81, 0xa2, 0x9e, 0xc6, 0x4e, 0xbe, 0x7b, 0xfd, 0x96, 0x13, 0xb5, 0x2d, 0x7c, 0xf1, 0xa8, 0xf6,
+ /*0c50:*/ 0x3d, 0x01, 0x2d, 0x8a, 0x8d, 0xf7, 0x8c, 0x0e, 0x6a, 0xf0, 0x00, 0x32, 0xe0, 0x8a, 0xe8, 0xa6,
+ /*0c60:*/ 0x7a, 0x78, 0xad, 0xcb, 0xef, 0xc8, 0xfe, 0x06, 0x74, 0x04, 0x00, 0xf5, 0xc7, 0xf5, 0x00, 0xca,
+ /*0c70:*/ 0x9d, 0x50, 0x57, 0x95, 0x29, 0x13, 0x34, 0xe0, 0xa6, 0xad, 0x81, 0x09, 0x9f, 0x76, 0xc1, 0xde,
+ /*0c80:*/ 0x1b, 0x17, 0xd4, 0x9d, 0xa0, 0x68, 0x1e, 0x6d, 0xd8, 0x3a, 0xe3, 0xa8, 0x9b, 0xfd, 0x55, 0x37,
+ /*0c90:*/ 0xb9, 0xfb, 0x04, 0x17, 0x8c, 0x91, 0xcc, 0x51, 0xdf, 0x96, 0x51, 0x8d, 0x26, 0x1c, 0x38, 0x0c,
+ /*0ca0:*/ 0x74, 0x42, 0x6a, 0x48, 0xdb, 0xb0, 0xed, 0xca, 0x95, 0xa5, 0x07, 0x76, 0x39, 0xaa, 0x9d, 0xc1,
+ /*0cb0:*/ 0xf0, 0xe3, 0x71, 0xce, 0x8c, 0x09, 0x88, 0x63, 0x15, 0x6d, 0x15, 0x3a, 0xdb, 0xaf, 0xad, 0x8f,
+ /*0cc0:*/ 0x63, 0x64, 0x37, 0x65, 0x63, 0x19, 0x7f, 0x63, 0x8a, 0xb6, 0x21, 0xc9, 0x0b, 0xd3, 0x78, 0x0d,
+ /*0cd0:*/ 0x21, 0x08, 0x6e, 0x66, 0xf7, 0xd8, 0xfa, 0xdf, 0x1e, 0x67, 0xae, 0xa3, 0x0b, 0xa8, 0xfb, 0xab,
+ /*0ce0:*/ 0xa6, 0xcb, 0x28, 0x74, 0x47, 0x8e, 0x76, 0xb7, 0xf5, 0xe5, 0x8b, 0xe9, 0x90, 0x26, 0x78, 0xe8,
+ /*0cf0:*/ 0x88, 0x1a, 0x9b, 0xd6, 0x07, 0xe1, 0x4d, 0xe9, 0xc6, 0xc2, 0x3c, 0x42, 0xa5, 0x7c, 0x03, 0xb1,
+ /*0d00:*/ 0x40, 0xd8, 0xec, 0xdf, 0x63, 0x90, 0x38, 0x13, 0x17, 0x9a, 0x34, 0x93, 0x93, 0x7d, 0x17, 0x82,
+ /*0d10:*/ 0xac, 0x78, 0x36, 0x21, 0x8b, 0x13, 0x33, 0xe0, 0xb7, 0xc7, 0xf3, 0x35, 0xff, 0xd7, 0xf5, 0x18,
+ /*0d20:*/ 0xdc, 0x8f, 0xe9, 0xd3, 0x63, 0xf4, 0x69, 0x5a, 0xc2, 0xf7, 0x70, 0x1d, 0xd6, 0x2e, 0x24, 0x31,
+ /*0d30:*/ 0x03, 0x3f, 0x71, 0xc5, 0x1b, 0xa1, 0x0a, 0xa0, 0xaa, 0xfb, 0xd3, 0xc4, 0x2d, 0x0c, 0x5d, 0xb4,
+ /*0d40:*/ 0xf4, 0x69, 0xa2, 0x82, 0xe5, 0xd7, 0x2b, 0x2c, 0xf6, 0x08, 0x1d, 0xb2, 0x14, 0x98, 0x66, 0xc1,
+ /*0d50:*/ 0x15, 0x0d, 0xc9, 0xcc, 0x1d, 0xc2, 0x54, 0x9b, 0x80, 0x27, 0xec, 0x27, 0x70, 0x4b, 0x5c, 0xee,
+ /*0d60:*/ 0xc0, 0xd3, 0x3c, 0x68, 0x50, 0x00, 0xf5, 0x80, 0x56, 0x46, 0xc3, 0x30, 0x97, 0xca, 0x5e, 0x72,
+ /*0d70:*/ 0x50, 0x1d, 0xb2, 0x82, 0x22, 0x73, 0x6f, 0x01, 0xf9, 0xcc, 0x98, 0xf6, 0xc5, 0xdc, 0x75, 0x2e,
+ /*0d80:*/ 0xa6, 0x96, 0x75, 0x75, 0xf1, 0x61, 0x58, 0x2c, 0x9f, 0x7e, 0x5f, 0xba, 0x7b, 0xe3, 0xfa, 0x47,
+ /*0d90:*/ 0xf7, 0x8e, 0xc1, 0x0f, 0xeb, 0xf2, 0x7a, 0x4e, 0x35, 0x09, 0x60, 0xf0, 0x38, 0xeb, 0x57, 0x5e,
+ /*0da0:*/ 0xa3, 0x3f, 0x77, 0x3f, 0xc4, 0xcc, 0xf4, 0xf8, 0xc5, 0x33, 0x19, 0x8e, 0xc8, 0x4a, 0xd1, 0xe5,
+ /*0db0:*/ 0x17, 0x70, 0xdb, 0xf7, 0x7d, 0xbc, 0x7d, 0xe0, 0x2b, 0x7e, 0x10, 0x66, 0x51, 0x47, 0x64, 0xf9,
+ /*0dc0:*/ 0x62, 0xcf, 0x37, 0xbb, 0x92, 0xf5, 0xb3, 0xdf, 0x11, 0x37, 0x93, 0x81, 0x6f, 0xd8, 0xb4, 0x74,
+ /*0dd0:*/ 0x09, 0xcb, 0x36, 0x9e, 0x44, 0xe5, 0xce, 0x3e, 0xfb, 0x3b, 0xaa, 0x1b, 0xfc, 0x46, 0x7b, 0xe6,
+ /*0de0:*/ 0xb0, 0x86, 0x46, 0xbf, 0xf5, 0xc2, 0xa2, 0xdc, 0x5c, 0x91, 0xa7, 0x9f, 0x1b, 0xdd, 0x9f, 0x58,
+ /*0df0:*/ 0x12, 0x44, 0xfe, 0x55, 0x85, 0xc3, 0xfc, 0x12, 0x13, 0x3e, 0xf3, 0x7b, 0xd7, 0x47, 0x4d, 0x26,
+ /*0e00:*/ 0x93, 0x32, 0x45, 0x16, 0xd0, 0x03, 0x66, 0x23, 0xe2, 0x4f, 0x92, 0x21, 0x3c, 0x18, 0x9f, 0x2e,
+ /*0e10:*/ 0xdd, 0xec, 0x8f, 0xeb, 0x3b, 0xef, 0x26, 0xef, 0x35, 0x98, 0xf3, 0x26, 0x90, 0x3d, 0x01, 0x46,
+ /*0e20:*/ 0xc4, 0x3d, 0x49, 0x19, 0xc2, 0xc7, 0xc5, 0x57, 0xf1, 0xd4, 0x1d, 0x63, 0xb3, 0xe3, 0xec, 0x29,
+ /*0e30:*/ 0xb7, 0x8c, 0xa6, 0xb7, 0xae, 0x63, 0x79, 0x5e, 0xc8, 0x02, 0xde, 0x38, 0x4d, 0xee, 0x6e, 0x7e,
+ /*0e40:*/ 0x0f, 0x70, 0xe2, 0xc0, 0x23, 0x83, 0xf6, 0xd7, 0x9e, 0x53, 0xd5, 0x44, 0x96, 0xb1, 0xfe, 0x0c,
+ /*0e50:*/ 0xbb, 0x00, 0x6a, 0xb3, 0xab, 0xeb, 0x31, 0xae, 0x6e, 0x63, 0xed, 0x91, 0x16, 0x44, 0x43, 0xd4,
+ /*0e60:*/ 0x2d, 0xf3, 0x7a, 0x95, 0x5c, 0x93, 0xa9, 0x44, 0x91, 0x7c, 0xb0, 0xc7, 0xdd, 0x92, 0x1c, 0xde,
+ /*0e70:*/ 0xa6, 0xc3, 0xf1, 0x58, 0x4d, 0x25, 0xcd, 0x88, 0x1a, 0x54, 0xbe, 0x50, 0x2b, 0x9a, 0xfb, 0xbc,
+ /*0e80:*/ 0xd6, 0x4d, 0x59, 0x2d, 0xcd, 0x76, 0x16, 0x3c, 0x1c, 0xfd, 0x7a, 0xae, 0x41, 0xae, 0xfa, 0x95,
+ /*0e90:*/ 0xd6, 0xb8, 0x8b, 0xac, 0xa9, 0xee, 0x93, 0x2a, 0x55, 0x21, 0x4b, 0x6c, 0x1a, 0x28, 0x2f, 0x8d,
+ /*0ea0:*/ 0x9c, 0x42, 0xd0, 0xb0, 0x21, 0x90, 0x0a, 0xce, 0xa5, 0x55, 0x6d, 0x52, 0x8e, 0xb7, 0x98, 0xad,
+ /*0eb0:*/ 0xd4, 0xdf, 0x48, 0x48, 0x71, 0x7a, 0x66, 0x4a, 0xb2, 0x45, 0x17, 0xab, 0x5b, 0x91, 0x05, 0x7f,
+ /*0ec0:*/ 0x72, 0xf3, 0xd3, 0x89, 0x1f, 0x81, 0x1f, 0xd4, 0xe8, 0x38, 0x5d, 0x68, 0x24, 0xca, 0x5e, 0xe1,
+ /*0ed0:*/ 0xd4, 0x9e, 0xac, 0x17, 0x09, 0x0e, 0x88, 0x70, 0x7a, 0xae, 0xc1, 0xc8, 0x94, 0xf5, 0x6b, 0x21,
+ /*0ee0:*/ 0x69, 0xc5, 0xd2, 0xb6, 0x0b, 0xc7, 0x2e, 0x27, 0x0b, 0xf2, 0xfd, 0x74, 0x8b, 0xd6, 0xd9, 0x7d,
+ /*0ef0:*/ 0xcd, 0x58, 0x38, 0x20, 0xc8, 0x68, 0x48, 0x08, 0xbd, 0x18, 0x69, 0x0a, 0x4f, 0x04, 0x4e, 0xcf,
+ /*0f00:*/ 0x43, 0x7c, 0x6f, 0x11, 0x86, 0x5b, 0xbb, 0x5b, 0x25, 0x76, 0x77, 0xf0, 0x7b, 0xbd, 0xc7, 0xd2,
+ /*0f10:*/ 0x2c, 0x47, 0xf3, 0x13, 0x3c, 0xfd, 0xbc, 0xa3, 0x80, 0x22, 0xcf, 0x18, 0x92, 0x36, 0x09, 0x9a,
+ /*0f20:*/ 0x96, 0x72, 0x05, 0xb3, 0x67, 0xa2, 0x2a, 0xee, 0x1c, 0x7c, 0x84, 0x37, 0x1c, 0x0d, 0xaa, 0x02,
+ /*0f30:*/ 0xcd, 0xf6, 0xc6, 0x65, 0x14, 0x2d, 0xcd, 0x18, 0x42, 0xc2, 0x3f, 0xee, 0x09, 0xcd, 0x57, 0xf9,
+ /*0f40:*/ 0xdd, 0xa9, 0xd4, 0xf1, 0xb3, 0x97, 0x9f, 0xf7, 0xb7, 0x4a, 0x39, 0x9c, 0xb5, 0x64, 0xd2, 0x66,
+ /*0f50:*/ 0x58, 0x78, 0x69, 0x65, 0xfa, 0x21, 0xfd, 0x1e, 0x0f, 0xe2, 0x37, 0x57, 0xf9, 0x8d, 0x56, 0x34,
+ /*0f60:*/ 0x76, 0xb4, 0x07, 0xa4, 0x9b, 0xf4, 0x27, 0xf0, 0x26, 0x95, 0x23, 0xf5, 0x6a, 0x35, 0x99, 0x52,
+ /*0f70:*/ 0xac, 0x40, 0x51, 0xd2, 0xf2, 0x2b, 0x22, 0x54, 0xff, 0x45, 0xda, 0x84, 0x1e, 0x72, 0x53, 0xa3,
+ /*0f80:*/ 0xb2, 0x9e, 0xc0, 0x6e, 0x68, 0x62, 0xa1, 0x8a, 0x74, 0xa9, 0x90, 0xfa, 0x19, 0xd0, 0x25, 0x13,
+ /*0f90:*/ 0xd0, 0x3b, 0x59, 0xcd, 0x85, 0x5e, 0xc4, 0x4b, 0x7b, 0x3c, 0xd4, 0xc1, 0x91, 0xa9, 0xc0, 0xce,
+ /*0fa0:*/ 0x5a, 0xa6, 0xc0, 0x84, 0x0c, 0xea, 0xd5, 0xeb, 0xad, 0x6c, 0x81, 0x12, 0xb4, 0x3d, 0xac, 0x20,
+ /*0fb0:*/ 0xcc, 0x4c, 0x82, 0xa0, 0xc3, 0x77, 0x01, 0x20, 0xeb, 0xc0, 0xd5, 0x86, 0xa0, 0x79, 0x1f, 0x75,
+ /*0fc0:*/ 0x27, 0xf6, 0xd4, 0xae, 0x45, 0x0f, 0x42, 0x36, 0x7f, 0x96, 0x8a, 0x9a, 0x6d, 0x65, 0xa7, 0xa3,
+ /*0fd0:*/ 0x8b, 0x6a, 0xea, 0xb6, 0x72, 0xb8, 0x37, 0x3f, 0x3f, 0x64, 0x64, 0x84, 0xa3, 0x68, 0x44, 0x7a,
+ /*0fe0:*/ 0x10, 0xe6, 0x9c, 0x54, 0x54, 0x6b, 0xc9, 0x83, 0x88, 0x49, 0x71, 0x25, 0x7a, 0x01, 0x36, 0x15,
+ /*0ff0:*/ 0x8e, 0x84, 0x8c, 0x41, 0x8a, 0x07, 0xc3, 0x9a, 0x87, 0x16, 0x52, 0xe8, 0xe7, 0x49, 0xd3, 0xc8,
+ /*1000:*/ 0x8c, 0x4a, 0xfe, 0xd9, 0xd2, 0x8c, 0xac, 0x45, 0xf2, 0xc5, 0x57, 0x73, 0xf7, 0x47, 0x1c, 0x1d,
+ /*1010:*/ 0x33, 0x2a, 0x16, 0x87, 0xf2, 0xfc, 0xec, 0xcd, 0x41, 0x8f, 0x5e, 0xa4, 0x40, 0x75, 0x75, 0x33,
+ /*1020:*/ 0xcd, 0x40, 0x13, 0x77, 0xa6, 0xb7, 0x3a, 0xf4, 0xd5, 0x5c, 0x3d, 0x9e, 0xdc, 0xd2, 0x31, 0x4f,
+ /*1030:*/ 0x6a, 0x4f, 0xae, 0x9b, 0xa4, 0xe7, 0xb6, 0xb9, 0x3c, 0x87, 0x02, 0x5f, 0x48, 0xbe, 0x87, 0xa7,
+ /*1040:*/ 0x92, 0x52, 0x8f, 0x72, 0x15, 0xbe, 0xce, 0x65, 0xfe, 0x1d, 0x9e, 0xf8, 0x9f, 0xc3, 0x8e, 0x57,
+ /*1050:*/ 0xbf, 0xa7, 0xe6, 0x8f, 0xb1, 0x50, 0x8c, 0x19, 0x42, 0x8a, 0x4b, 0x6f, 0x4f, 0xcf, 0xe6, 0xd5,
+ /*1060:*/ 0x0d, 0xa3, 0xe7, 0x02, 0x2a, 0x35, 0x17, 0xc5, 0x74, 0xab, 0xa0, 0x6d, 0xee, 0x58, 0x35, 0x10,
+ /*1070:*/ 0xc6, 0xb6, 0xf1, 0x9b, 0xe2, 0x1e, 0xfc, 0xb8, 0x95, 0xcb, 0xbb, 0xb2, 0x0a, 0xc2, 0x1c, 0x67,
+ /*1080:*/ 0xa3, 0x1d, 0x62, 0x44, 0x96, 0xdb, 0x36, 0xf0, 0xfd, 0xd2, 0x48, 0x98, 0x92, 0xdc, 0xec, 0xf4,
+ /*1090:*/ 0x44, 0x81, 0xf8, 0x3a, 0x6f, 0x1e, 0x24, 0x14, 0x26, 0x0c, 0x15, 0x74, 0xf1, 0x45, 0x8d, 0xfb,
+ /*10a0:*/ 0xee, 0x32, 0x61, 0x72, 0x28, 0x41, 0xc4, 0x12, 0xc0, 0x37, 0xca, 0x7f, 0x70, 0x86, 0xce, 0xf5,
+ /*10b0:*/ 0x34, 0xcf, 0xc6, 0x99, 0x5a, 0x74, 0xc9, 0xad, 0xce, 0x7d, 0x35, 0x80, 0x00, 0x47, 0xbf, 0xdd,
+ /*10c0:*/ 0x49, 0x42, 0xde, 0x17, 0xf1, 0xf2, 0x77, 0x1f, 0x3e, 0x47, 0x7e, 0x18, 0x2a, 0xb5, 0xae, 0x43,
+ /*10d0:*/ 0x46, 0x7d, 0xa9, 0x10, 0xfa, 0x0a, 0xca, 0x54, 0xf6, 0x03, 0xe0, 0xa2, 0xd3, 0xe5, 0x2b, 0xca,
+ /*10e0:*/ 0xe5, 0x3b, 0x46, 0xb6, 0xe2, 0x0e, 0x36, 0x71, 0x68, 0xaf, 0x51, 0xc3, 0xd9, 0xeb, 0x64, 0x60,
+ /*10f0:*/ 0x78, 0x2c, 0xfc, 0x5f, 0x73, 0x1f, 0xa0, 0x8a, 0xa5, 0xe5, 0xc3, 0x90, 0x3e, 0xc8, 0x83, 0x56,
+ /*1100:*/ 0xda, 0x17, 0xee, 0x23, 0x3b, 0x7a, 0x6d, 0xfe, 0xef, 0xa9, 0xe8, 0x92, 0xc5, 0xa5, 0xd7, 0x5e,
+ /*1110:*/ 0x11, 0x18, 0xd8, 0xf5, 0x1c, 0xd8, 0x1d, 0x9b, 0x0b, 0x79, 0x91, 0xa3, 0x02, 0x7d, 0xa3, 0x0f,
+ /*1120:*/ 0xc2, 0xcc, 0xb0, 0x0d, 0xfc, 0x7e, 0xbd, 0x1b, 0xee, 0x42, 0x90, 0x65, 0x20, 0xd8, 0xad, 0x41,
+ /*1130:*/ 0x6b, 0xba, 0xb0, 0xeb, 0xaa, 0xa4, 0x1b, 0x80, 0x97, 0xa7, 0x88, 0x2e, 0xdc, 0xfd, 0x55, 0x65,
+ /*1140:*/ 0xe9, 0xf1, 0xb6, 0x9a, 0x27, 0xca, 0x23, 0x30, 0x46, 0x3e, 0x6f, 0x0c, 0x57, 0xc3, 0xd7, 0xca,
+ /*1150:*/ 0xe3, 0x99, 0xe6, 0x09, 0xa1, 0x5c, 0x72, 0xd8, 0x65, 0x08, 0x21, 0xfe, 0xb0, 0x48, 0xc9, 0xf9,
+ /*1160:*/ 0x42, 0xad, 0xda, 0x11, 0x70, 0x56, 0x0a, 0xa5, 0x3b, 0xd9, 0xee, 0xc7, 0x30, 0x9b, 0x23, 0xd9,
+ /*1170:*/ 0xa0, 0x82, 0x8d, 0xe0, 0x77, 0x67, 0x4a, 0x85, 0x8b, 0x52, 0x9a, 0x16, 0xf1, 0x6a, 0x74, 0x96,
+ /*1180:*/ 0xf7, 0xfe, 0xa6, 0x83, 0x72, 0xb6, 0x82, 0x78, 0x44, 0xd7, 0x51, 0x70, 0x92, 0x8e, 0x64, 0xc3,
+ /*1190:*/ 0x8c, 0x92, 0x18, 0xc9, 0x7a, 0x4d, 0x7e, 0xd1, 0x11, 0x53, 0xa6, 0x14, 0xed, 0x9c, 0x04, 0x01,
+ /*11a0:*/ 0xdb, 0x9f, 0xfd, 0x38, 0xc7, 0xf0, 0xb0, 0x70, 0x96, 0x7a, 0x67, 0xdc, 0x19, 0xeb, 0xaf, 0xf9,
+ /*11b0:*/ 0x25, 0x1f, 0xbc, 0xc0, 0xa4, 0xa8, 0x05, 0x7b, 0x9e, 0xd5, 0xe8, 0x1c, 0xe3, 0x71, 0xab, 0x92,
+ /*11c0:*/ 0xc9, 0xb4, 0xac, 0xb0, 0xe0, 0xf1, 0x59, 0x0b, 0x58, 0x3e, 0xca, 0x9d, 0x3e, 0xd0, 0xae, 0xeb,
+ /*11d0:*/ 0x51, 0xf0, 0x3c, 0xc0, 0xb9, 0x0b, 0xda, 0xba, 0x6b, 0xd8, 0x1f, 0x97, 0x68, 0x75, 0xbc, 0x88,
+ /*11e0:*/ 0x44, 0x5c, 0x37, 0xc7, 0x0c, 0xd7, 0xf1, 0x1d, 0x03, 0xe8, 0x0e, 0xa6, 0xae, 0xd0, 0x66, 0xa4,
+ /*11f0:*/ 0xd1, 0xf5, 0x52, 0xc8, 0x7b, 0x1e, 0xfe, 0x4b, 0x5d, 0xdd, 0xca, 0xad, 0x21, 0xde, 0x28, 0xf4,
+ /*1200:*/ 0x98, 0x98, 0x9c, 0xd2, 0x62, 0xd7, 0x00, 0xde, 0x6a, 0xf1, 0xa1, 0xe4, 0x1c, 0xaf, 0x1f, 0x9b,
+ /*1210:*/ 0x90, 0x8a, 0x40, 0x9d, 0x78, 0x64, 0x75, 0x60, 0xaa, 0xc7, 0xce, 0x63, 0x65, 0x1e, 0x65, 0x74,
+ /*1220:*/ 0x9b, 0x37, 0xb2, 0xb7, 0x54, 0xc5, 0x6d, 0xce, 0x1d, 0x08, 0x3a, 0x01, 0x07, 0xc1, 0x80, 0x21,
+ /*1230:*/ 0x1e, 0x25, 0xbe, 0x97, 0xbb, 0x53, 0x3f, 0x8a, 0xcf, 0x1c, 0xfe, 0x7f, 0x93, 0xfb, 0x0c, 0x5a,
+ /*1240:*/ 0x52, 0xf2, 0x63, 0xba, 0xd0, 0xa5, 0x5b, 0xd8, 0x98, 0xb8, 0x95, 0xd4, 0xc8, 0xb1, 0x04, 0x99,
+ /*1250:*/ 0x83, 0xb4, 0xcb, 0xe4, 0x3a, 0xea, 0x02, 0x5e, 0x88, 0x6e, 0xfd, 0xf8, 0x79, 0x5f, 0x03, 0x99,
+ /*1260:*/ 0x56, 0xea, 0x25, 0xc8, 0x08, 0x1b, 0x6a, 0x8d, 0x28, 0xe6, 0x08, 0x47, 0x67, 0xf5, 0xc7, 0x52,
+ /*1270:*/ 0x60, 0x08, 0x42, 0x5f, 0x58, 0x01, 0x0a, 0xf2, 0xa3, 0xa3, 0x1e, 0x91, 0x17, 0x5d, 0xe8, 0xe4,
+ /*1280:*/ 0x14, 0x10, 0x67, 0xc3, 0x1c, 0x3e, 0x71, 0x23, 0x45, 0xf3, 0xc9, 0x73, 0xc9, 0xc5, 0x94, 0x67,
+ /*1290:*/ 0x51, 0x22, 0xa5, 0xf9, 0x45, 0xce, 0x35, 0x20, 0xf7, 0xf7, 0x1a, 0xea, 0x52, 0x25, 0x17, 0xb1,
+ /*12a0:*/ 0xec, 0xc5, 0x4e, 0xe9, 0x03, 0x8f, 0xc2, 0x0c, 0xa3, 0x00, 0xd9, 0xe8, 0xe8, 0xb2, 0xbe, 0xaf,
+ /*12b0:*/ 0xcb, 0xda, 0xf8, 0xbe, 0x2d, 0x2e, 0x92, 0x23, 0x3b, 0x9b, 0x27, 0x65, 0x7f, 0x03, 0xc7, 0x8e,
+ /*12c0:*/ 0x9c, 0x86, 0x66, 0xf4, 0x67, 0xb4, 0x7b, 0x7d, 0x44, 0x73, 0x8e, 0x7e, 0x32, 0x87, 0x58, 0xa9,
+ /*12d0:*/ 0xcf, 0x92, 0xc8, 0x07, 0x41, 0xc5, 0x41, 0x17, 0x34, 0xed, 0x3b, 0xd6, 0x30, 0xca, 0x66, 0x50,
+ /*12e0:*/ 0x4a, 0x1e, 0x68, 0xcc, 0x91, 0xe2, 0x78, 0x38, 0xfc, 0x04, 0x72, 0xfb, 0xbb, 0x63, 0x4f, 0x30,
+ /*12f0:*/ 0xc2, 0xbb, 0x4a, 0xd5, 0xc9, 0x0e, 0x53, 0xc7, 0x5c, 0x83, 0x1d, 0xc0, 0x42, 0x22, 0xfa, 0xba,
+ /*1300:*/ 0x31, 0xfa, 0x85, 0x75, 0x8e, 0x7b, 0x1b, 0x63, 0x2a, 0x13, 0x2a, 0x33, 0x01, 0x86, 0xc0, 0xdd,
+ /*1310:*/ 0xfd, 0x14, 0xc5, 0x84, 0x9b, 0xcc, 0xa5, 0x89, 0x31, 0x27, 0x6e, 0x3b, 0xc6, 0xb0, 0xf2, 0x23,
+ /*1320:*/ 0x61, 0x52, 0x5b, 0x3a, 0xf2, 0x63, 0x3a, 0xc2, 0x6e, 0xaf, 0x98, 0x97, 0x5c, 0xbc, 0xd4, 0xf3,
+ /*1330:*/ 0xd4, 0x98, 0x25, 0x73, 0xc6, 0xbb, 0x64, 0x85, 0x88, 0x95, 0x0d, 0xcb, 0xaa, 0xfd, 0x57, 0x9c,
+ /*1340:*/ 0xa8, 0x4f, 0x32, 0xa4, 0xce, 0xf0, 0x0d, 0x1c, 0xac, 0x9a, 0x53, 0x84, 0xb8, 0x4e, 0x48, 0xc0,
+ /*1350:*/ 0xfb, 0xc2, 0x48, 0x1e, 0x76, 0xb4, 0xf2, 0x7c, 0xde, 0xe1, 0xc4, 0xf4, 0xb7, 0x09, 0x19, 0x7e,
+ /*1360:*/ 0x0d, 0x40, 0x92, 0xa3, 0x4e, 0x14, 0xcf, 0x15, 0x17, 0x6c, 0x81, 0x55, 0xaa, 0xce, 0xa6, 0x8b,
+ /*1370:*/ 0xbf, 0xd6, 0x30, 0x06, 0xa0, 0x1b, 0x18, 0x40, 0xca, 0x69, 0xab, 0xe2, 0x3e, 0xa5, 0xf2, 0x85,
+ /*1380:*/ 0x43, 0x54, 0x76, 0x5d, 0xe3, 0x96, 0xd4, 0x39, 0x47, 0x70, 0x1a, 0x71, 0x94, 0xcd, 0x9d, 0xfa,
+ /*1390:*/ 0xb0, 0x89, 0xab, 0x7a, 0x2e, 0x49, 0xb5, 0x34, 0x66, 0xbb, 0xdc, 0x6e, 0x5a, 0x1d, 0x65, 0x20,
+ /*13a0:*/ 0xce, 0x49, 0x1d, 0xeb, 0x73, 0x83, 0x00, 0x05, 0xb0, 0x5a, 0x56, 0xc3, 0xa5, 0x0f, 0x03, 0xb0,
+ /*13b0:*/ 0xdb, 0xb5, 0xf0, 0x61, 0x2c, 0xfd, 0x37, 0x38, 0x7d, 0xf8, 0xc4, 0x09, 0xd0, 0xf3, 0xdc, 0x62,
+ /*13c0:*/ 0xca, 0x29, 0x71, 0xb9, 0x44, 0xc4, 0x24, 0x21, 0xc5, 0xfe, 0x9c, 0xd9, 0xd4, 0x89, 0x44, 0x00,
+ /*13d0:*/ 0x20, 0xae, 0xd9, 0xae, 0xd6, 0xea, 0x5d, 0x04, 0x35, 0x4c, 0x09, 0x47, 0xfa, 0x85, 0x7f, 0x1e,
+ /*13e0:*/ 0x52, 0x62, 0xb7, 0x8a, 0x05, 0xc5, 0x47, 0x39, 0x2d, 0xe8, 0xf0, 0xf7, 0x57, 0x67, 0xf5, 0xda,
+ /*13f0:*/ 0x47, 0xe9, 0x10, 0x84, 0xb4, 0xf9, 0x3f, 0x8d, 0xae, 0xdd, 0xce, 0x76, 0xc9, 0xfe, 0x0b, 0x52,
+ /*1400:*/ 0x63, 0x1d, 0xde, 0x2a, 0x25, 0x54, 0x9c, 0xab, 0x2b, 0x52, 0x30, 0x8c, 0x80, 0xe8, 0x50, 0xe0,
+ /*1410:*/ 0x2b, 0x6b, 0xf5, 0x42, 0xbc, 0x26, 0x85, 0x9f, 0xd3, 0x9a, 0xbe, 0x41, 0xd2, 0xf1, 0xa6, 0xd7,
+ /*1420:*/ 0xf2, 0xcd, 0x72, 0xab, 0x8d, 0x4c, 0x46, 0x7b, 0xaf, 0x82, 0x58, 0xd7, 0x2f, 0x16, 0x07, 0x28,
+ /*1430:*/ 0xf0, 0x3a, 0x7e, 0x85, 0xc3, 0xf3, 0xe8, 0xe5, 0x00, 0x06, 0x00, 0xb5, 0x97, 0x19, 0x9f, 0xde,
+ /*1440:*/ 0x99, 0x1f, 0xf5, 0x08, 0x97, 0x02, 0x6e, 0x60, 0xc5, 0xa7, 0x77, 0x99, 0xcf, 0x04, 0xa6, 0x2f,
+ /*1450:*/ 0xb5, 0xca, 0xff, 0x4b, 0xd7, 0xee, 0xcc, 0x90, 0x6c, 0x77, 0xac, 0x95, 0x3f, 0x24, 0xa5, 0x50,
+ /*1460:*/ 0x00, 0x9d, 0xf5, 0x7e, 0xed, 0x37, 0xa8, 0xd6, 0xd7, 0xf2, 0xf7, 0x14, 0xb8, 0x2e, 0x7e, 0x1f,
+ /*1470:*/ 0xa3, 0x02, 0xec, 0x4c, 0xf5, 0xc6, 0x7b, 0x03, 0x99, 0x3b, 0x9d, 0xaf, 0xad, 0xe2, 0x44, 0x7c,
+ /*1480:*/ 0x89, 0xd6, 0xd3, 0x09, 0x0c, 0xed, 0x48, 0x17, 0x3e, 0xcc, 0xce, 0x08, 0x1d, 0x2d, 0x47, 0x36,
+ /*1490:*/ 0xf8, 0x6c, 0x37, 0xcd, 0x7c, 0xc7, 0xf3, 0x06, 0x17, 0x8c, 0xca, 0xfe, 0x36, 0x4c, 0xb8, 0x10,
+ /*14a0:*/ 0x08, 0xe6, 0xd5, 0xa8, 0x99, 0x56, 0x48, 0xe0, 0x18, 0x44, 0x72, 0x63, 0x3d, 0x09, 0xd5, 0xd9,
+ /*14b0:*/ 0x5a, 0xe1, 0x4c, 0x38, 0xd1, 0xdc, 0x0b, 0x47, 0xd3, 0x8a, 0x1a, 0xf8, 0xe8, 0x75, 0x3b, 0x1a,
+ /*14c0:*/ 0x9c, 0xcb, 0x89, 0x37, 0xc4, 0xa6, 0xa3, 0xbe, 0xf6, 0xe5, 0x40, 0xd3, 0x44, 0x1d, 0xea, 0x92,
+ /*14d0:*/ 0xfa, 0xf2, 0xd6, 0x0d, 0x52, 0xf0, 0x8c, 0x0b, 0x3a, 0x55, 0x75, 0x7a, 0xfc, 0xef, 0x81, 0xdb,
+ /*14e0:*/ 0xc5, 0x97, 0x81, 0xe3, 0x32, 0xd8, 0x8a, 0x49, 0xf0, 0x14, 0x28, 0x14, 0xac, 0x7a, 0xc6, 0x21,
+ /*14f0:*/ 0xe2, 0xa9, 0x61, 0xc4, 0xa5, 0xd2, 0x8d, 0xd6, 0x36, 0xba, 0x4f, 0x20, 0x43, 0xeb, 0xac, 0xef,
+ /*1500:*/ 0x6a, 0x81, 0x0a, 0x54, 0x37, 0x35, 0x34, 0x09, 0xce, 0xdc, 0x78, 0x43, 0x00, 0xc5, 0x46, 0x0e,
+ /*1510:*/ 0x17, 0xb1, 0x7a, 0x51, 0x96, 0x54, 0xee, 0x24, 0x32, 0xf9, 0x09, 0x66, 0xff, 0xf6, 0xb9, 0x9f,
+ /*1520:*/ 0x06, 0xa4, 0x55, 0x8c, 0x3b, 0x9d, 0xcd, 0x31, 0x01, 0x33, 0x61, 0xeb, 0xd3, 0x45, 0x49, 0x34,
+ /*1530:*/ 0x2e, 0xff, 0xa3, 0x7f, 0xf5, 0xb0, 0x37, 0x00, 0x31, 0x84, 0xb1, 0xa1, 0x9f, 0xa4, 0xdb, 0xc7,
+ /*1540:*/ 0xa2, 0xd9, 0x23, 0x4c, 0xf0, 0x09, 0x57, 0x9b, 0x4b, 0xbc, 0x6b, 0xe4, 0x15, 0x55, 0x9f, 0x3d,
+ /*1550:*/ 0x97, 0xa6, 0xab, 0x0a, 0x86, 0xde, 0xd3, 0x83, 0xd2, 0x81, 0x21, 0x75, 0x60, 0x66, 0xd8, 0xa1,
+ /*1560:*/ 0xd0, 0xdb, 0x08, 0x42, 0xe6, 0xf1, 0xeb, 0x6f, 0x59, 0xe2, 0x0f, 0xd1, 0x00, 0x3a, 0x09, 0x86,
+ /*1570:*/ 0x61, 0x8f, 0x3c, 0x6d, 0x02, 0x48, 0x41, 0x1a, 0x9b, 0xcd, 0x33, 0xd6, 0xbe, 0x15, 0x88, 0x2a,
+ /*1580:*/ 0x94, 0xf9, 0xc9, 0xda, 0x03, 0xb3, 0x1c, 0xaa, 0x22, 0x19, 0xa9, 0x9e, 0xdd, 0xe7, 0x7e, 0x92,
+ /*1590:*/ 0xdf, 0x06, 0xd7, 0x0c, 0xe0, 0x19, 0xa8, 0xec, 0x9a, 0x33, 0xfa, 0x30, 0xa7, 0xe9, 0xc9, 0x3d,
+ /*15a0:*/ 0x6a, 0x14, 0x89, 0x5b, 0xe9, 0x19, 0xfd, 0xf5, 0xdb, 0xfe, 0x70, 0x4a, 0x09, 0x18, 0x9a, 0x90,
+ /*15b0:*/ 0x16, 0x88, 0xb2, 0x60, 0x6e, 0x34, 0xa5, 0x22, 0x7e, 0x2d, 0x5a, 0x37, 0x0e, 0xbe, 0x71, 0x7e,
+ /*15c0:*/ 0x5a, 0xd4, 0x38, 0x0b, 0x25, 0x49, 0x4d, 0x07, 0x47, 0xee, 0x3d, 0xfe, 0x8f, 0x81, 0xdb, 0xb2,
+ /*15d0:*/ 0xda, 0x0d, 0x71, 0xbc, 0x10, 0x36, 0x69, 0xd5, 0xec, 0xdd, 0x57, 0xc4, 0xeb, 0x52, 0xd6, 0x2c,
+ /*15e0:*/ 0xce, 0xaf, 0xe7, 0xae, 0xfa, 0xf6, 0x22, 0x8e, 0x72, 0x39, 0xcb, 0x48, 0x0f, 0x76, 0x9c, 0x51,
+ /*15f0:*/ 0x54, 0x7b, 0x7c, 0x2d, 0x5d, 0x4e, 0x54, 0x82, 0xf4, 0xfd, 0x6b, 0xdf, 0x97, 0xed, 0xec, 0x68,
+ /*1600:*/ 0xb7, 0x03, 0x26, 0x74, 0x46, 0xcc, 0x3f, 0x6d, 0x49, 0x52, 0xce, 0xe2, 0x82, 0x12, 0x79, 0x85,
+ /*1610:*/ 0x95, 0xb6, 0x4c, 0x9e, 0x61, 0xd9, 0xc4, 0xaa, 0xd6, 0xcd, 0x0b, 0xad, 0x78, 0xd8, 0xed, 0x07,
+ /*1620:*/ 0x5c, 0x8b, 0xe4, 0x1c, 0x86, 0x85, 0xf2, 0xee, 0x98, 0x81, 0x4f, 0xa9, 0x74, 0x22, 0xd5, 0x7f,
+ /*1630:*/ 0xf3, 0x48, 0xec, 0x30, 0xde, 0x23, 0x10, 0xa8, 0x6e, 0x1e, 0xbb, 0x6b, 0x31, 0xd1, 0x26, 0x48,
+ /*1640:*/ 0xac, 0x4a, 0x19, 0x66, 0xef, 0x2e, 0x5f, 0xd9, 0x7a, 0xc6, 0xfa, 0xc3, 0x06, 0xf0, 0xfe, 0x6c,
+ /*1650:*/ 0xd3, 0xf5, 0xdd, 0x6b, 0x09, 0x39, 0x17, 0x99, 0x29, 0xff, 0x24, 0x51, 0x3b, 0x06, 0x35, 0x92,
+ /*1660:*/ 0xda, 0x9f, 0x9f, 0x32, 0x40, 0x5c, 0x05, 0x60, 0x18, 0xd5, 0xb4, 0xd7, 0x9d, 0x7f, 0xd8, 0x5b,
+ /*1670:*/ 0x3e, 0x67, 0xee, 0xaa, 0x12, 0xd0, 0xd1, 0x61, 0x78, 0x60, 0x28, 0x63, 0xd8, 0x91, 0xe1, 0x86,
+ /*1680:*/ 0x78, 0x01, 0x62, 0x55, 0xa8, 0x5c, 0x7d, 0xf5, 0x80, 0x97, 0x16, 0xaa, 0xcc, 0x62, 0xec, 0x35,
+ /*1690:*/ 0x18, 0x53, 0xda, 0xfc, 0x3b, 0x5b, 0x2f, 0xe5, 0xd0, 0xb9, 0xba, 0x31, 0xed, 0xbe, 0xe0, 0xf1,
+ /*16a0:*/ 0xfa, 0x54, 0x8f, 0x1d, 0x1a, 0xfc, 0xfb, 0xe0, 0xbb, 0x30, 0x0c, 0x6a, 0xf7, 0x80, 0x27, 0xbb,
+ /*16b0:*/ 0xb2, 0xc3, 0x38, 0xb9, 0x01, 0x2c, 0x93, 0x00, 0xac, 0xb0, 0xef, 0x9a, 0x44, 0x7d, 0xfb, 0x0b,
+ /*16c0:*/ 0x91, 0x36, 0xac, 0xb7, 0x0a, 0xe9, 0x29, 0xdc, 0x82, 0x8a, 0x76, 0x75, 0x12, 0xec, 0x81, 0x20,
+ /*16d0:*/ 0x55, 0x2b, 0x67, 0x28, 0xa6, 0x1a, 0x73, 0xde, 0x82, 0xac, 0x0f, 0xa6, 0xd8, 0xa6, 0x96, 0xf7,
+ /*16e0:*/ 0xe6, 0x27, 0x33, 0xa3, 0x4d, 0x37, 0x66, 0xbd, 0xcf, 0xa3, 0x70, 0x4f, 0xae, 0xb3, 0x55, 0x92,
+ /*16f0:*/ 0x8b, 0x7c, 0x5f, 0xd3, 0x5e, 0x8a, 0x84, 0xf8, 0x30, 0x95, 0x16, 0xb5, 0xfc, 0xc2, 0x23, 0x25,
+ /*1700:*/ 0x65, 0xdb, 0x48, 0xcd, 0xfc, 0xc4, 0xbf, 0xca, 0xa3, 0xd3, 0x8b, 0xe4, 0x5c, 0x7a, 0x97, 0x5d,
+ /*1710:*/ 0xa8, 0xc5, 0xf9, 0x1a, 0x91, 0x60, 0x3b, 0x20, 0x77, 0xe7, 0x35, 0x99, 0x43, 0x47, 0x1c, 0x96,
+ /*1720:*/ 0x54, 0xeb, 0x9f, 0xc0, 0x7e, 0xb0, 0xcd, 0x9f, 0x62, 0xec, 0x5c, 0xd9, 0x37, 0xc8, 0x4d, 0x92,
+ /*1730:*/ 0xc0, 0x76, 0xfa, 0x3b, 0xbd, 0x4b, 0xd1, 0x1f, 0x43, 0xd9, 0x55, 0x7a, 0xb8, 0x7c, 0x7b, 0xa3,
+ /*1740:*/ 0x0c, 0x26, 0x5f, 0x6b, 0x7c, 0x38, 0xc2, 0x72, 0x36, 0xd7, 0xc0, 0x5c, 0x57, 0x69, 0xd1, 0x1a,
+ /*1750:*/ 0xc6, 0xda, 0x20, 0x3a, 0x2a, 0x43, 0x2b, 0x32, 0x86, 0x37, 0x8d, 0x44, 0x20, 0x0c, 0xcf, 0xb4,
+ /*1760:*/ 0xe8, 0x7b, 0x38, 0xc2, 0xea, 0x4f, 0xd2, 0xf3, 0xe0, 0x44, 0x11, 0xa4, 0x60, 0x11, 0xea, 0x09,
+ /*1770:*/ 0x3a, 0x04, 0x0b, 0xe8, 0xcc, 0x55, 0xbf, 0xa2, 0xe7, 0xee, 0x4e, 0xbf, 0xc6, 0x10, 0xbf, 0x0c,
+ /*1780:*/ 0xb9, 0x24, 0xa9, 0x8c, 0x46, 0x81, 0xc7, 0x44, 0x3e, 0x63, 0x50, 0xce, 0x4c, 0x91, 0xfc, 0xe8,
+ /*1790:*/ 0x2e, 0x97, 0x76, 0xc5, 0xf4, 0xd0, 0x36, 0x5a, 0x6c, 0x30, 0xfe, 0xc1, 0x02, 0x86, 0x07, 0xd3,
+ /*17a0:*/ 0xeb, 0x57, 0x6d, 0x43, 0xf9, 0xfa, 0xc7, 0x39, 0xd5, 0xfa, 0x70, 0xa4, 0x55, 0x7c, 0x4e, 0x93,
+ /*17b0:*/ 0xca, 0xd9, 0x78, 0xcb, 0xa2, 0x1d, 0x79, 0x96, 0x55, 0x16, 0x94, 0x8d, 0x74, 0xda, 0xa5, 0x1c,
+ /*17c0:*/ 0xf6, 0xa3, 0xcc, 0x33, 0x0e, 0x3a, 0x29, 0xa0, 0xf9, 0x7d, 0x8b, 0x13, 0x6e, 0x7f, 0x02, 0x4a,
+ /*17d0:*/ 0x50, 0xd3, 0x7c, 0x1e, 0x09, 0x3c, 0xd0, 0x03, 0xad, 0x0d, 0xb2, 0xfa, 0xa1, 0x8b, 0xd3, 0x69,
+ /*17e0:*/ 0x91, 0x7a, 0x6a, 0xe2, 0x66, 0x1a, 0xe4, 0x3d, 0xdf, 0xab, 0x3f, 0xfa, 0x39, 0xb3, 0x66, 0x0a,
+ /*17f0:*/ 0x80, 0x1a, 0x07, 0x75, 0xe6, 0xfd, 0x9b, 0x9b, 0xfe, 0xf0, 0x9c, 0x3f, 0x9e, 0x43, 0xc8, 0xe3,
+ /*1800:*/ 0xbd, 0xb4, 0x32, 0x25, 0x4f, 0x96, 0x8f, 0xba, 0x46, 0x34, 0xdc, 0x9e, 0x18, 0xe8, 0x16, 0x9a,
+ /*1810:*/ 0xc1, 0x8c, 0x41, 0x16, 0x2d, 0x88, 0x0b, 0x1d, 0x6f, 0x2a, 0xbf, 0x99, 0x85, 0x14, 0xa3, 0x89,
+ /*1820:*/ 0x86, 0xac, 0xf6, 0xe3, 0x7b, 0xcf, 0x48, 0xec, 0xe0, 0x74, 0xbc, 0x96, 0x95, 0x4d, 0x76, 0x1d,
+ /*1830:*/ 0x5e, 0x76, 0x49, 0x63, 0x62, 0x75, 0x21, 0x87, 0x4d, 0x62, 0xb3, 0xfe, 0x0b, 0xf5, 0xed, 0x8c,
+ /*1840:*/ 0x95, 0x9c, 0xd3, 0xc5, 0x5f, 0x14, 0xd8, 0x4e, 0x41, 0xaa, 0xd9, 0x1f, 0xb3, 0x67, 0x35, 0xaf,
+ /*1850:*/ 0x0d, 0x3a, 0xcb, 0xe5, 0xcc, 0x84, 0xc4, 0xab, 0x45, 0x38, 0xa9, 0x45, 0x66, 0x12, 0x75, 0x93,
+ /*1860:*/ 0xc0, 0x36, 0x42, 0x88, 0xb6, 0x5e, 0x3f, 0xae, 0x67, 0xe5, 0x5f, 0xe2, 0xc1, 0x93, 0xca, 0x84,
+ /*1870:*/ 0x55, 0xa1, 0xda, 0xec, 0x53, 0xe8, 0x74, 0xc2, 0xdb, 0x25, 0xdf, 0x8a, 0xfb, 0xfa, 0xf0, 0x14,
+ /*1880:*/ 0xf7, 0x92, 0x67, 0xbb, 0x0a, 0x5e, 0xfa, 0x53, 0x4f, 0x5f, 0xf9, 0x05, 0x7b, 0xbd, 0x02, 0x3e,
+ /*1890:*/ 0x30, 0xdf, 0x90, 0xef, 0x3d, 0x84, 0x0b, 0x71, 0x8b, 0x08, 0xc3, 0xae, 0xb7, 0xdb, 0xe1, 0x19,
+ /*18a0:*/ 0x56, 0x85, 0x65, 0x98, 0x53, 0x32, 0x4b, 0xe7, 0xd5, 0x01, 0x4f, 0x02, 0xf2, 0xa1, 0xb6, 0x61,
+ /*18b0:*/ 0xf9, 0xa2, 0xd1, 0xb0, 0xb7, 0x87, 0x21, 0x62, 0x60, 0x7a, 0x91, 0x14, 0x7a, 0x11, 0x6d, 0xb4,
+ /*18c0:*/ 0x79, 0x40, 0xa4, 0x9a, 0x6d, 0xcf, 0xe2, 0x6d, 0x8a, 0xd2, 0x7d, 0xfb, 0x2b, 0x11, 0xfa, 0x92,
+ /*18d0:*/ 0xe3, 0x6f, 0x47, 0x7f, 0xa2, 0x41, 0x3b, 0x90, 0x36, 0x68, 0x90, 0x96, 0xf3, 0xf5, 0x27, 0xeb,
+ /*18e0:*/ 0x99, 0x6b, 0x31, 0x5b, 0x94, 0x7d, 0xa6, 0x2d, 0xdf, 0xfd, 0xee, 0x2c, 0x54, 0x59, 0x1c, 0xb7,
+ /*18f0:*/ 0xa9, 0xd0, 0x9a, 0x43, 0x82, 0x05, 0x47, 0xba, 0x26, 0xe3, 0x7d, 0x98, 0xd9, 0x4e, 0xe9, 0xed,
+ /*1900:*/ 0xbb, 0x30, 0x27, 0xb0, 0xed, 0xc4, 0x95, 0xb5, 0x64, 0x98, 0x66, 0xe6, 0x44, 0x9d, 0x63, 0x3f,
+ /*1910:*/ 0xb8, 0xdd, 0x35, 0xed, 0x79, 0x9c, 0x30, 0xd0, 0x5a, 0xfc, 0x14, 0xcf, 0x6b, 0x05, 0x48, 0x5d,
+ /*1920:*/ 0x35, 0xd7, 0xd6, 0x8c, 0xce, 0xee, 0x21, 0x73, 0x01, 0xeb, 0x8a, 0x14, 0x01, 0x1c, 0xee, 0x8a,
+ /*1930:*/ 0xbc, 0x7a, 0xbb, 0xbb, 0x7b, 0x89, 0x8a, 0xfa, 0x6a, 0xf8, 0x90, 0x6f, 0x07, 0xba, 0x77, 0x7b,
+ /*1940:*/ 0x27, 0x01, 0xfd, 0x67, 0x52, 0xcf, 0xf5, 0xc2, 0xa7, 0x2d, 0x79, 0xbf, 0x50, 0x7a, 0xc9, 0x1c,
+ /*1950:*/ 0x6a, 0x6f, 0x38, 0xa1, 0x76, 0x80, 0x22, 0x01, 0xa8, 0x4e, 0x6c, 0x8d, 0x64, 0x55, 0x63, 0x89,
+ /*1960:*/ 0xf8, 0xe4, 0x59, 0x37, 0xf7, 0xae, 0x6b, 0x61, 0x98, 0x7e, 0x43, 0xdd, 0xba, 0xf0, 0x07, 0x28,
+ /*1970:*/ 0x91, 0xe7, 0x8a, 0xf7, 0xe4, 0xaa, 0x86, 0x0b, 0x26, 0x1e, 0x3c, 0x45, 0x9b, 0x84, 0xd0, 0xe0,
+ /*1980:*/ 0xcf, 0x81, 0x1b, 0x61, 0x9b, 0xef, 0xde, 0x8c, 0xc0, 0xa4, 0x83, 0xe7, 0x31, 0x18, 0xf1, 0x66,
+ /*1990:*/ 0x2d, 0x65, 0x6f, 0x2e, 0xfb, 0x60, 0x99, 0xa4, 0xbd, 0x20, 0x6b, 0x83, 0xe6, 0x2d, 0x93, 0xbc,
+ /*19a0:*/ 0x9b, 0xce, 0xa5, 0x1e, 0x9b, 0xda, 0xb4, 0x69, 0x89, 0xb9, 0x42, 0x3a, 0x1a, 0xcc, 0x13, 0x7f,
+ /*19b0:*/ 0x5e, 0xc6, 0xa2, 0x4c, 0x8a, 0x82, 0xc0, 0x19, 0x2f, 0xe0, 0xac, 0x58, 0xb4, 0xbc, 0x69, 0x2f,
+ /*19c0:*/ 0x11, 0xa2, 0x85, 0x0b, 0x72, 0x32, 0x74, 0x83, 0x11, 0x58, 0xe0, 0x7a, 0xce, 0x55, 0xda, 0x6e,
+ /*19d0:*/ 0x2f, 0xe9, 0x6c, 0x62, 0xdc, 0xbd, 0x89, 0x0d, 0xfd, 0x7a, 0x32, 0xb9, 0x28, 0x7a, 0xc2, 0xb6,
+ /*19e0:*/ 0x10, 0x67, 0xf1, 0x6a, 0xe2, 0x04, 0x17, 0x9d, 0x2d, 0xe0, 0xde, 0xc3, 0xad, 0xff, 0xb6, 0x4b,
+ /*19f0:*/ 0x11, 0x3d, 0x53, 0x21, 0x6a, 0xe6, 0x30, 0xad, 0x15, 0x7d, 0x13, 0x28, 0x3c, 0xea, 0x29, 0x32,
+ /*1a00:*/ 0xa7, 0xb6, 0x67, 0x07, 0x1f, 0x0e, 0x72, 0xe8, 0xd7, 0xcf, 0x59, 0xb5, 0x68, 0xf4, 0xb6, 0x81,
+ /*1a10:*/ 0xed, 0xf5, 0xb8, 0xab, 0xfb, 0xee, 0x6c, 0x94, 0xff, 0x03, 0xa9, 0xc8, 0x1a, 0x30, 0x9b, 0x16,
+ /*1a20:*/ 0xff, 0x9b, 0x40, 0x57, 0x70, 0x9f, 0xb9, 0xcb, 0xf6, 0x79, 0x88, 0xee, 0x3f, 0xf1, 0xa0, 0x8d,
+ /*1a30:*/ 0x67, 0x26, 0x90, 0x71, 0x84, 0x34, 0xce, 0x7b, 0xaa, 0x83, 0xd1, 0x00, 0x33, 0xfd, 0x4d, 0x86,
+ /*1a40:*/ 0x55, 0x53, 0xc0, 0x6b, 0x3a, 0x44, 0xd8, 0xdb, 0x40, 0x24, 0xb8, 0xef, 0x7d, 0x2b, 0x7d, 0x03,
+ /*1a50:*/ 0x79, 0xaf, 0x0f, 0x86, 0x21, 0x4e, 0x41, 0xc6, 0x60, 0x21, 0x8e, 0x58, 0x26, 0x1b, 0x72, 0xfe,
+ /*1a60:*/ 0x71, 0x21, 0x0e, 0xa1, 0xd6, 0xf7, 0x41, 0x50, 0x68, 0xca, 0x3f, 0x62, 0xdf, 0xd1, 0x41, 0xe1,
+ /*1a70:*/ 0xdc, 0xc2, 0x7f, 0x82, 0xd8, 0x6e, 0x3e, 0xf9, 0x30, 0xee, 0x71, 0xcd, 0x1f, 0x0f, 0x4f, 0xb3,
+ /*1a80:*/ 0x03, 0xfb, 0x20, 0x75, 0x91, 0x1a, 0xbf, 0xb0, 0xc1, 0xc4, 0x65, 0x4b, 0x65, 0x52, 0x2a, 0x13,
+ /*1a90:*/ 0xb1, 0xb1, 0xc8, 0xe1, 0x9e, 0xc5, 0x78, 0x40, 0xae, 0xf6, 0x57, 0x12, 0xc9, 0x49, 0x24, 0xee,
+ /*1aa0:*/ 0x87, 0x6b, 0xa0, 0x0c, 0x0f, 0xb1, 0xbe, 0xac, 0xcb, 0x8b, 0xe9, 0x3f, 0x1b, 0xaa, 0x79, 0x9f,
+ /*1ab0:*/ 0xc4, 0xff, 0xac, 0xf9, 0xf7, 0x53, 0xab, 0xa8, 0xf2, 0x00, 0xc0, 0xa4, 0x24, 0x22, 0x97, 0x58,
+ /*1ac0:*/ 0x0c, 0x39, 0x96, 0xe2, 0xe9, 0xcf, 0x62, 0xcb, 0x8f, 0xdb, 0xa8, 0xdd, 0x5a, 0x5c, 0xb2, 0xce,
+ /*1ad0:*/ 0xae, 0x84, 0x2a, 0x68, 0x7c, 0x38, 0x56, 0x78, 0xe1, 0xa6, 0x7c, 0x6b, 0x8b, 0x47, 0x07, 0xe4,
+ /*1ae0:*/ 0xc7, 0x54, 0x9a, 0x76, 0x34, 0xe5, 0xf5, 0x23, 0x49, 0x15, 0x90, 0x73, 0xa3, 0x0a, 0x5c, 0x4b,
+ /*1af0:*/ 0x99, 0x6f, 0x7b, 0x0f, 0x61, 0x9e, 0xf9, 0xa5, 0x95, 0x42, 0xbd, 0x19, 0xa5, 0x31, 0x08, 0xdd,
+ /*1b00:*/ 0x9a, 0x23, 0xdb, 0x2c, 0x19, 0x50, 0xbb, 0xc3, 0x3b, 0x51, 0xec, 0xd9, 0x38, 0x5b, 0x1b, 0x58,
+ /*1b10:*/ 0x79, 0xfb, 0xa2, 0x94, 0x6a, 0xe1, 0xd9, 0x03, 0x58, 0xd2, 0xb7, 0xfe, 0xc2, 0x99, 0xf4, 0x45,
+ /*1b20:*/ 0x28, 0x00, 0x11, 0x41, 0x67, 0x09, 0x1a, 0x82, 0x48, 0x11, 0x25, 0x82, 0x66, 0xd9, 0x08, 0xe4,
+ /*1b30:*/ 0xf3, 0x4f, 0xf1, 0x4c, 0x40, 0x78, 0xb7, 0x40, 0x5f, 0x16, 0xd6, 0x4d, 0x9d, 0x25, 0xcb, 0xff,
+ /*1b40:*/ 0xe1, 0xe7, 0xaf, 0x0c, 0x5b, 0x9a, 0x57, 0xf6, 0xc1, 0xd0, 0x1c, 0x20, 0x68, 0x9a, 0x51, 0x7a,
+ /*1b50:*/ 0xbd, 0xcb, 0x96, 0x21, 0x57, 0xe4, 0x70, 0x9d, 0x9c, 0xda, 0xaa, 0x89, 0x0d, 0xc2, 0x53, 0xa9,
+ /*1b60:*/ 0x6b, 0x78, 0x12, 0xeb, 0x77, 0x4d, 0x5c, 0xe4, 0x5e, 0x2b, 0x30, 0x0f, 0xb3, 0x08, 0x9f, 0x68,
+ /*1b70:*/ 0xf1, 0xb4, 0x37, 0xac, 0xed, 0x39, 0x0e, 0x59, 0xfa, 0xc4, 0xa8, 0xfa, 0xcc, 0x76, 0x77, 0xba,
+ /*1b80:*/ 0x15, 0xae, 0xbe, 0x0f, 0x89, 0xb7, 0x3c, 0xf5, 0x27, 0x2c, 0xfc, 0x05, 0xb2, 0x32, 0x40, 0x61,
+ /*1b90:*/ 0x0d, 0xdd, 0x0a, 0x8a, 0x0c, 0xa5, 0x7e, 0x2c, 0x5e, 0x50, 0x6b, 0xa1, 0x3b, 0x87, 0x23, 0xa0,
+ /*1ba0:*/ 0xa9, 0x4c, 0x46, 0x4c, 0xfb, 0xe2, 0x39, 0x3a, 0x3b, 0x43, 0x9b, 0x24, 0x8b, 0x4c, 0xae, 0x25,
+ /*1bb0:*/ 0x81, 0x72, 0x5e, 0xaf, 0xe3, 0x3f, 0x8c, 0x5b, 0x2f, 0xfd, 0x48, 0x61, 0x29, 0x9e, 0xba, 0x76,
+ /*1bc0:*/ 0x73, 0x3c, 0xeb, 0xeb, 0x30, 0x18, 0xa9, 0x89, 0x4c, 0xbc, 0x09, 0xb6, 0xd7, 0x46, 0x27, 0x76,
+ /*1bd0:*/ 0x51, 0x41, 0x52, 0x29, 0x2a, 0x73, 0x2d, 0xf0, 0x13, 0x9c, 0x00, 0x38, 0xe1, 0xe6, 0xc7, 0x9c,
+ /*1be0:*/ 0x7b, 0x07, 0xab, 0xf0, 0xf9, 0x0f, 0xc0, 0xce, 0x6a, 0xba, 0x10, 0x03, 0xfa, 0x55, 0x8b, 0x1a,
+ /*1bf0:*/ 0xfc, 0xd4, 0xdf, 0x8d, 0xf5, 0x98, 0x7e, 0xf1, 0x70, 0xff, 0x41, 0x9d, 0x66, 0xa3, 0x3a, 0x99,
+ /*1c00:*/ 0x5e, 0xe2, 0x9f, 0x29, 0x3b, 0xc8, 0xe9, 0x32, 0xb7, 0x1a, 0xb3, 0x47, 0xde, 0x42, 0x2d, 0x37,
+ /*1c10:*/ 0x2f, 0x13, 0xe6, 0x4a, 0xd8, 0x4d, 0xfc, 0x65, 0x6b, 0xaa, 0xd7, 0x58, 0xab, 0x86, 0x95, 0x88,
+ /*1c20:*/ 0x36, 0xf8, 0xf9, 0xa6, 0xd6, 0x66, 0xf3, 0xa7, 0x18, 0x62, 0x7d, 0xa3, 0x5f, 0xbe, 0xac, 0xba,
+ /*1c30:*/ 0x9f, 0x02, 0x3b, 0xa7, 0x43, 0x2a, 0xb5, 0x48, 0x70, 0x76, 0xda, 0xa2, 0x06, 0xb4, 0x67, 0x48,
+ /*1c40:*/ 0x33, 0xd9, 0x2d, 0xce, 0xd2, 0xe0, 0xd5, 0x3b, 0x81, 0xbb, 0x7a, 0x6a, 0xa9, 0xe5, 0xac, 0x82,
+ /*1c50:*/ 0x7c, 0x05, 0x7d, 0x93, 0x03, 0x15, 0xc2, 0x8f, 0x14, 0x44, 0xf9, 0xe2, 0xb2, 0x85, 0xfd, 0xe4,
+ /*1c60:*/ 0x7f, 0xaf, 0x3f, 0x36, 0x1e, 0xdc, 0x0f, 0x81, 0x29, 0x22, 0xfd, 0xb6, 0xf4, 0xa1, 0xef, 0xe2,
+ /*1c70:*/ 0x28, 0x82, 0xcb, 0x1c, 0x50, 0x4b, 0x68, 0x92, 0xc5, 0x40, 0xba, 0x8f, 0xb0, 0x13, 0x1e, 0xb7,
+ /*1c80:*/ 0xc4, 0x89, 0x78, 0x90, 0x52, 0x4a, 0x0d, 0xa9, 0x21, 0x25, 0x46, 0x65, 0x6c, 0x3f, 0x44, 0xb6,
+ /*1c90:*/ 0x6c, 0x6b, 0x91, 0xe2, 0x84, 0x75, 0x33, 0x58, 0x67, 0xf1, 0x19, 0x91, 0xd2, 0x18, 0xdb, 0x6c,
+ /*1ca0:*/ 0x80, 0x06, 0x8f, 0xb4, 0x13, 0xde, 0x16, 0x1b, 0x70, 0x8e, 0x11, 0x92, 0xfd, 0xa5, 0x38, 0xbf,
+ /*1cb0:*/ 0x3b, 0x88, 0x8a, 0xec, 0x26, 0xe7, 0x04, 0x47, 0x34, 0x63, 0xcc, 0xcb, 0x57, 0x35, 0x2d, 0xe7,
+ /*1cc0:*/ 0x77, 0x7c, 0xe3, 0x84, 0xfc, 0xdd, 0x45, 0x3b, 0x45, 0x9e, 0x7c, 0xf8, 0x78, 0x5d, 0x42, 0x09,
+ /*1cd0:*/ 0x23, 0x9c, 0xf5, 0x8e, 0x95, 0x0a, 0xac, 0x64, 0x35, 0x20, 0x78, 0xca, 0x3e, 0x2b, 0x5f, 0xd5,
+ /*1ce0:*/ 0xb0, 0x22, 0xc6, 0x3a, 0x9a, 0x6f, 0xa7, 0x57, 0xf6, 0x83, 0xb4, 0xad, 0xe9, 0xd7, 0x0f, 0xaa,
+ /*1cf0:*/ 0x93, 0x49, 0x6b, 0x04, 0xf9, 0x35, 0x16, 0x37, 0x7f, 0x82, 0xac, 0x7e, 0x87, 0x32, 0x84, 0xef,
+ /*1d00:*/ 0x1c, 0x06, 0x6a, 0xdc, 0x26, 0x23, 0xcd, 0x39, 0x3c, 0x71, 0xae, 0x7d, 0x08, 0x6d, 0x76, 0xa4,
+ /*1d10:*/ 0xf0, 0x68, 0xd6, 0x6c, 0xec, 0xc4, 0x10, 0x6c, 0xaf, 0x8e, 0x50, 0x2c, 0xd8, 0x06, 0xcd, 0x19,
+ /*1d20:*/ 0x05, 0xf8, 0x16, 0x3a, 0x28, 0xb9, 0x2e, 0x00, 0x0b, 0xf9, 0xa9, 0x1b, 0x5a, 0xa5, 0x34, 0x9c,
+ /*1d30:*/ 0xbe, 0x65, 0xb5, 0xe6, 0xb4, 0xc1, 0x8a, 0xfe, 0x1c, 0x24, 0x0f, 0x7e, 0x91, 0x8c, 0x65, 0x3d,
+ /*1d40:*/ 0xaa, 0x26, 0x13, 0x91, 0x8b, 0xee, 0xd9, 0x0c, 0xdc, 0xc7, 0x08, 0x21, 0x8c, 0xc4, 0xb7, 0x86,
+ /*1d50:*/ 0x45, 0xf7, 0x11, 0x35, 0x9d, 0x76, 0x38, 0x81, 0x6c, 0xc5, 0x49, 0x87, 0xe2, 0xe9, 0x48, 0x5c,
+ /*1d60:*/ 0xf9, 0x15, 0x30, 0x10, 0x2e, 0xee, 0x6e, 0x4d, 0x9b, 0xd3, 0xb8, 0x10, 0xff, 0xdd, 0x5d, 0xe1,
+ /*1d70:*/ 0x2c, 0x38, 0xfe, 0x0f, 0xae, 0x14, 0xb9, 0x21, 0x74, 0x6a, 0xc0, 0xf8, 0x29, 0x2e, 0xa1, 0xb0,
+ /*1d80:*/ 0xf9, 0x3c, 0x72, 0x46, 0x1b, 0xe7, 0xa2, 0xef, 0x18, 0x0b, 0xe3, 0xc7, 0x6b, 0x60, 0x6a, 0x7f,
+ /*1d90:*/ 0x60, 0x36, 0xa5, 0xa9, 0x3b, 0x13, 0x97, 0xd4, 0xee, 0x5a, 0x23, 0xd0, 0xc9, 0x2d, 0x3a, 0x1f,
+ /*1da0:*/ 0x84, 0x86, 0x42, 0xc5, 0x94, 0xf0, 0x6f, 0x9e, 0xd7, 0xa9, 0xa0, 0x63, 0xd0, 0xc2, 0xa2, 0x57,
+ /*1db0:*/ 0x3a, 0xe5, 0x14, 0xc9, 0xce, 0x7a, 0x77, 0xfc, 0x72, 0x99, 0xf7, 0x02, 0x92, 0xdb, 0x95, 0xf3,
+ /*1dc0:*/ 0x66, 0x17, 0xb0, 0xe1, 0x83, 0xe3, 0x13, 0x55, 0xe4, 0xf2, 0xb7, 0x45, 0x35, 0x34, 0x5e, 0x3b,
+ /*1dd0:*/ 0x1d, 0x68, 0x0a, 0x38, 0x94, 0x43, 0x7b, 0xc0, 0x21, 0x77, 0x3e, 0x11, 0x51, 0xba, 0x1b, 0x0c,
+ /*1de0:*/ 0x1f, 0x0b, 0x28, 0x23, 0xca, 0x79, 0x5b, 0x3c, 0xc8, 0x4b, 0x84, 0xd8, 0xa0, 0xfc, 0x9d, 0x7f,
+ /*1df0:*/ 0xad, 0xce, 0x6a, 0xe4, 0x7b, 0xbd, 0xbc, 0xbe, 0x9c, 0xef, 0x2c, 0x5e, 0x5c, 0x64, 0x1e, 0x5d,
+ /*1e00:*/ 0x97, 0x83, 0x20, 0x63, 0x5b, 0x4d, 0x18, 0xdd, 0xe3, 0x08, 0x7a, 0xfd, 0x7a, 0xb0, 0xb4, 0x89,
+ /*1e10:*/ 0xfe, 0x5d, 0x59, 0x5a, 0x50, 0x91, 0x6a, 0xe3, 0xd8, 0xe4, 0x4c, 0x74, 0x06, 0x1e, 0xb8, 0xcb,
+ /*1e20:*/ 0x27, 0x0e, 0x57, 0x76, 0x4c, 0x31, 0x76, 0x86, 0xd4, 0x37, 0x93, 0x6c, 0x13, 0x45, 0x6d, 0x79,
+ /*1e30:*/ 0xef, 0xab, 0xb6, 0x07, 0x7b, 0x07, 0xc0, 0x26, 0xa1, 0x61, 0x40, 0xa0, 0x67, 0x36, 0xfc, 0xb5,
+ /*1e40:*/ 0x8b, 0x75, 0x02, 0xd8, 0x4d, 0x60, 0x40, 0xeb, 0xf4, 0x02, 0xb2, 0xe3, 0x5e, 0x22, 0x13, 0xf5,
+ /*1e50:*/ 0xb4, 0x71, 0xb9, 0x64, 0x3a, 0x71, 0xba, 0xdb, 0x4e, 0xbe, 0x8e, 0x35, 0x18, 0xe1, 0xf3, 0xf1,
+ /*1e60:*/ 0xde, 0xd9, 0xba, 0x88, 0x1e, 0x08, 0xd7, 0x79, 0x54, 0xdd, 0x1c, 0xda, 0xa3, 0xcd, 0x18, 0x7b,
+ /*1e70:*/ 0x84, 0x17, 0xc7, 0x0a, 0x17, 0x9f, 0x14, 0x58, 0x6c, 0xce, 0x7f, 0x1b, 0x7c, 0x0b, 0xcd, 0x82,
+ /*1e80:*/ 0xee, 0x1a, 0x9f, 0x24, 0x94, 0x01, 0x76, 0xbe, 0x68, 0xb5, 0xc5, 0x9e, 0x6f, 0x3c, 0x90, 0x02,
+ /*1e90:*/ 0x2b, 0x58, 0xc3, 0x2e, 0x9d, 0xc0, 0x4e, 0xa2, 0x78, 0xf2, 0x2d, 0x8a, 0x07, 0x82, 0xbe, 0xd4,
+ /*1ea0:*/ 0xbf, 0x4a, 0x08, 0xa3, 0xa5, 0x89, 0xe0, 0x3f, 0x28, 0x0b, 0xec, 0xac, 0x77, 0xdd, 0xac, 0x52,
+ /*1eb0:*/ 0x7a, 0x58, 0x65, 0x59, 0x48, 0x03, 0xf9, 0x27, 0xd1, 0xa9, 0x7b, 0x37, 0xbe, 0x4c, 0x6c, 0x6b,
+ /*1ec0:*/ 0x73, 0x15, 0x74, 0xfc, 0x83, 0x1e, 0xbd, 0x67, 0x20, 0x14, 0xe9, 0xad, 0x93, 0x13, 0xd5, 0x45,
+ /*1ed0:*/ 0x2a, 0xdc, 0x6c, 0xa3, 0x04, 0xe7, 0x5f, 0x58, 0xea, 0x95, 0x25, 0x25, 0xe8, 0xb5, 0x32, 0x26,
+ /*1ee0:*/ 0xd8, 0xa1, 0x16, 0x0c, 0xbe, 0x63, 0xee, 0xc3, 0x52, 0xba, 0x01, 0xbe, 0xfd, 0xc1, 0x9b, 0x5c,
+ /*1ef0:*/ 0xf4, 0x6d, 0x1c, 0x08, 0x0a, 0xd9, 0xd9, 0xa6, 0xd2, 0x24, 0x05, 0x7c, 0x05, 0x8c, 0x4a, 0x7a,
+ /*1f00:*/ 0xfe, 0x35, 0x11, 0x82, 0xb6, 0x94, 0xe1, 0x3e, 0xc3, 0xd1, 0xad, 0x88, 0x3c, 0x2f, 0xb2, 0x2c,
+ /*1f10:*/ 0x75, 0xef, 0x37, 0xd8, 0x33, 0x9a, 0xf6, 0x65, 0x8f, 0x58, 0xa7, 0x64, 0x52, 0xb8, 0x95, 0x19,
+ /*1f20:*/ 0xe6, 0xee, 0x39, 0x03, 0xdd, 0x8d, 0x33, 0x47, 0xb5, 0xb7, 0x4b, 0x6f, 0x55, 0xb6, 0x8e, 0xca,
+ /*1f30:*/ 0x3d, 0x6f, 0xc7, 0x39, 0x1f, 0x56, 0xa1, 0xa8, 0xef, 0x0b, 0xcb, 0x52, 0xea, 0x2d, 0x1f, 0x11,
+ /*1f40:*/ 0xee, 0x6b, 0x6a, 0x26, 0x84, 0xce, 0x02, 0x5a, 0x10, 0x2d, 0x6f, 0xd6, 0x8f, 0xf9, 0x68, 0xd8,
+ /*1f50:*/ 0x0a, 0x67, 0xeb, 0x09, 0x7c, 0xd0, 0xa8, 0xfd, 0x47, 0x40, 0x49, 0x6f, 0xb1, 0xcd, 0x01, 0xaa,
+ /*1f60:*/ 0x2d, 0x85, 0xb8, 0xc7, 0x81, 0x3e, 0xc7, 0xa9, 0xbe, 0xc5, 0xc6, 0x20, 0xf2, 0x4d, 0x61, 0xff,
+ /*1f70:*/ 0x64, 0x45, 0xed, 0xa0, 0xa0, 0xa8, 0xbb, 0xb4, 0x78, 0x44, 0x1c, 0x7f, 0xe8, 0x87, 0x7b, 0xc1,
+ /*1f80:*/ 0x29, 0xc2, 0x71, 0x0d, 0x9a, 0xa7, 0x9c, 0xc4, 0x03, 0x1b, 0x6c, 0x25, 0x2f, 0x9f, 0xc4, 0xd1,
+ /*1f90:*/ 0x67, 0x19, 0x81, 0x3f, 0x71, 0x94, 0xcd, 0xed, 0x84, 0x9d, 0x0f, 0x42, 0xae, 0x38, 0xdf, 0xbd,
+ /*1fa0:*/ 0xc3, 0x92, 0x6b, 0xa8, 0x8b, 0x18, 0x45, 0xe2, 0xf3, 0x1c, 0x7c, 0xe6, 0x06, 0xeb, 0x41, 0x48,
+ /*1fb0:*/ 0xe1, 0x44, 0x79, 0x28, 0xa2, 0xfe, 0x46, 0x85, 0x9d, 0x1a, 0x83, 0x1d, 0x9c, 0xe3, 0xe2, 0xc9,
+ /*1fc0:*/ 0x33, 0x68, 0xa8, 0xa9, 0x07, 0x9c, 0x7f, 0x71, 0xe7, 0xf0, 0x4e, 0x21, 0x90, 0x80, 0xc1, 0x3e,
+ /*1fd0:*/ 0x1f, 0xae, 0xdd, 0xb8, 0x5a, 0x17, 0x86, 0x9a, 0xdf, 0xec, 0xde, 0xaa, 0x48, 0x99, 0x4b, 0xd9,
+ /*1fe0:*/ 0xa8, 0x9b, 0xbc, 0x34, 0x65, 0x30, 0x1a, 0x72, 0xf4, 0x69, 0xee, 0x81, 0x06, 0x86, 0xbe, 0x65,
+ /*1ff0:*/ 0x74, 0x22, 0xdc, 0x45, 0x61, 0x4d, 0x11, 0x16, 0x94, 0xc3, 0xaf, 0x31, 0xf2, 0x2e, 0x7e, 0x0a,
+ /*2000:*/ 0xe9, 0xcc, 0x15, 0x55, 0xdd, 0x5c, 0x4b, 0xc8, 0xe6, 0x54, 0x65, 0x71, 0x96, 0xb6, 0x05, 0xa1,
+ /*2010:*/ 0xf6, 0x12, 0xf5, 0x2e, 0xbd, 0x04, 0x7d, 0xc9, 0xb6, 0xe1, 0x40, 0x64, 0x35, 0x33, 0x2e, 0x1e,
+ /*2020:*/ 0xfd, 0xcb, 0x48, 0x03, 0xc1, 0x90, 0x27, 0x65, 0x2c, 0xa5, 0x3b, 0xba, 0x99, 0x89, 0x1d, 0x63,
+ /*2030:*/ 0x27, 0x31, 0xa4, 0x45, 0x7a, 0x5d, 0xbb, 0x67, 0xea, 0x3e, 0x3d, 0x03, 0x71, 0x8b, 0xda, 0x94,
+ /*2040:*/ 0xc6, 0x09, 0xb6, 0xfb, 0x87, 0x2e, 0x50, 0x67, 0x04, 0x3d, 0xf0, 0x54, 0xd8, 0xcb, 0xee, 0x74,
+ /*2050:*/ 0x59, 0x15, 0x9a, 0x40, 0xb2, 0xf1, 0xae, 0xa2, 0x9c, 0x76, 0x6b, 0x2b, 0x70, 0xc8, 0xe9, 0x20,
+ /*2060:*/ 0x95, 0x16, 0xb8, 0xb2, 0x7e, 0x43, 0xd7, 0x5b, 0x3d, 0xce, 0x82, 0x22, 0x61, 0xff, 0x64, 0x14,
+ /*2070:*/ 0xcc, 0x7e, 0xf8, 0x73, 0x5e, 0x72, 0xf3, 0xfc, 0xea, 0xbf, 0x44, 0xc4, 0x1b, 0x25, 0xd1, 0xbd,
+ /*2080:*/ 0x95, 0x3a, 0xb0, 0x1b, 0x1f, 0xfa, 0x7b, 0xbe, 0x52, 0x80, 0x21, 0xb6, 0x22, 0x0b, 0x9c, 0x38,
+ /*2090:*/ 0x3d, 0xbb, 0xae, 0x2f, 0xd8, 0xaf, 0x45, 0x00, 0x47, 0x44, 0xcd, 0x6a, 0x66, 0x8c, 0xc5, 0x35,
+ /*20a0:*/ 0xfd, 0x6d, 0xe4, 0xf5, 0xfa, 0xfa, 0x00, 0xff, 0x96, 0xdb, 0x91, 0xad, 0x00, 0x05, 0xbe, 0x99,
+ /*20b0:*/ 0xa0, 0x15, 0x4d, 0xb6, 0xb5, 0x26, 0xc4, 0x82, 0xa9, 0xd4, 0xbc, 0x2f, 0xe1, 0x85, 0x18, 0xd0,
+ /*20c0:*/ 0xa7, 0xdc, 0xbe, 0x53, 0x84, 0xac, 0x2a, 0xc3, 0xf9, 0x8c, 0x01, 0x6e, 0xdb, 0x3e, 0x7a, 0xf4,
+ /*20d0:*/ 0x0b, 0xf3, 0x82, 0x34, 0x4d, 0x8a, 0x67, 0x0a, 0x68, 0x5c, 0x87, 0xd5, 0x12, 0x11, 0xf7, 0xd0,
+ /*20e0:*/ 0xf2, 0xd7, 0x3c, 0x2c, 0x7a, 0xf6, 0xee, 0x3a, 0x7f, 0xa3, 0x66, 0xb4, 0x76, 0x5e, 0x2b, 0x14,
+ /*20f0:*/ 0x17, 0xdc, 0x28, 0x89, 0xa4, 0xba, 0x8e, 0x66, 0x82, 0x18, 0xfe, 0x04, 0xcc, 0x44, 0xf8, 0xd9,
+ /*2100:*/ 0x76, 0x30, 0x30, 0xad, 0x4c, 0xa0, 0x5f, 0x8a, 0x7b, 0x59, 0x07, 0xb9, 0x1f, 0xdc, 0x88, 0xac,
+ /*2110:*/ 0xbf, 0xcb, 0x8d, 0x64, 0x34, 0x01, 0xd6, 0xb1, 0x03, 0xd7, 0xa8, 0x0b, 0x2f, 0xee, 0x98, 0x8d,
+ /*2120:*/ 0x18, 0x9f, 0x19, 0xf4, 0xc3, 0x9c, 0x44, 0x9a, 0x2b, 0xdf, 0x88, 0x79, 0xad, 0x0f, 0x13, 0x3e,
+ /*2130:*/ 0xd7, 0xb9, 0x5c, 0x50, 0xed, 0x0c, 0xda, 0xb0, 0xb6, 0x6e, 0xdb, 0x6d, 0x03, 0x31, 0xc6, 0x97,
+ /*2140:*/ 0xac, 0x8f, 0x9c, 0x2d, 0x16, 0x88, 0x72, 0x49, 0x82, 0x99, 0xc0, 0x71, 0x59, 0x27, 0xb6, 0x39,
+ /*2150:*/ 0xc8, 0x30, 0x56, 0x8e, 0x8f, 0xa2, 0xa5, 0xbe, 0xc4, 0x01, 0x1e, 0x12, 0x42, 0xab, 0xd1, 0x9c,
+ /*2160:*/ 0x4c, 0x34, 0xef, 0x87, 0x36, 0xf2, 0xce, 0xde, 0xf5, 0x23, 0x71, 0x12, 0x7e, 0xb6, 0x8e, 0x25,
+ /*2170:*/ 0x82, 0x7d, 0xd6, 0xac, 0x07, 0xbb, 0x01, 0xfc, 0x9d, 0x14, 0xdf, 0x24, 0x38, 0x7c, 0xd8, 0x42,
+ /*2180:*/ 0x3a, 0xf9, 0xb1, 0xfd, 0x66, 0x9f, 0x7c, 0x47, 0x9d, 0x57, 0x3b, 0x75, 0x44, 0x63, 0xe8, 0x4c,
+ /*2190:*/ 0x7c, 0xf2, 0xfc, 0xec, 0x43, 0x83, 0x87, 0xd3, 0x13, 0x73, 0x33, 0x98, 0x7d, 0x33, 0x0b, 0x4b,
+ /*21a0:*/ 0x44, 0xb2, 0xc1, 0x9c, 0xb3, 0x03, 0x67, 0x80, 0xef, 0x95, 0x06, 0xe0, 0xbb, 0xe1, 0xe5, 0x33,
+ /*21b0:*/ 0x21, 0x73, 0x1f, 0x91, 0xf1, 0x14, 0xdc, 0x9e, 0x53, 0xe3, 0x14, 0x85, 0x43, 0x1e, 0xaa, 0x5d,
+ /*21c0:*/ 0x08, 0x7b, 0x28, 0x8d, 0x43, 0x27, 0xec, 0x2d, 0xab, 0xe7, 0xe2, 0x09, 0xc9, 0x15, 0x1a, 0x87,
+ /*21d0:*/ 0x58, 0xa6, 0xfe, 0x35, 0xd0, 0xd9, 0x87, 0x39, 0x7e, 0xae, 0xc2, 0x91, 0x0a, 0x0f, 0xf3, 0x48,
+ /*21e0:*/ 0xe2, 0x5d, 0x4c, 0x1a, 0x56, 0xbb, 0x74, 0x8e, 0x9f, 0x25, 0xf0, 0x90, 0x46, 0xcf, 0x50, 0x35,
+ /*21f0:*/ 0x7a, 0x59, 0xe1, 0x6a, 0xd4, 0x24, 0x97, 0x4a, 0xca, 0xdb, 0xbd, 0x83, 0xd9, 0xa9, 0x6a, 0xae,
+ /*2200:*/ 0xea, 0x46, 0x97, 0x14, 0xdd, 0xaf, 0x46, 0x79, 0x98, 0xb7, 0x20, 0xf2, 0x3e, 0x98, 0xd8, 0x6c,
+ /*2210:*/ 0xc5, 0x57, 0x5d, 0xed, 0x08, 0xda, 0x0f, 0x98, 0x06, 0xd8, 0xdc, 0x2c, 0x28, 0x8d, 0xc5, 0x21,
+ /*2220:*/ 0x33, 0xc1, 0xc4, 0x2d, 0x1e, 0x85, 0x7b, 0x82, 0x12, 0x74, 0x78, 0x2b, 0xf5, 0x0b, 0x77, 0xeb,
+ /*2230:*/ 0xc8, 0x6f, 0x42, 0x83, 0xe2, 0x19, 0x25, 0x6b, 0xff, 0x92, 0xb7, 0x63, 0x82, 0xae, 0xc9, 0x0d,
+ /*2240:*/ 0xa0, 0xc3, 0x64, 0x6f, 0x13, 0x8c, 0xf2, 0x8a, 0xa2, 0xb6, 0x57, 0x99, 0x2e, 0x92, 0xa6, 0x3c,
+ /*2250:*/ 0xa1, 0x86, 0x05, 0x76, 0x4f, 0x55, 0x5d, 0x2b, 0x3c, 0x28, 0x30, 0x00, 0x51, 0x5e, 0xa1, 0x90,
+ /*2260:*/ 0x35, 0x0b, 0x78, 0xb6, 0x04, 0x82, 0xca, 0xe0, 0x3e, 0xb9, 0xe0, 0x12, 0x19, 0x62, 0xfd, 0x05,
+ /*2270:*/ 0x81, 0xd7, 0x78, 0xb9, 0x23, 0x14, 0xe3, 0xb3, 0x4d, 0xac, 0x97, 0x80, 0xac, 0x4c, 0x98, 0xea,
+ /*2280:*/ 0x60, 0x89, 0x62, 0x8b, 0xc0, 0xd2, 0x37, 0x5c, 0x5a, 0x63, 0xcf, 0x7a, 0x55, 0x3a, 0x67, 0xeb,
+ /*2290:*/ 0xec, 0xcb, 0xd6, 0xf7, 0x39, 0x33, 0xf0, 0x6e, 0x4c, 0x8c, 0x0f, 0x75, 0x60, 0x5a, 0x5f, 0x08,
+ /*22a0:*/ 0x52, 0x93, 0x86, 0x50, 0xf3, 0xf1, 0x99, 0x9f, 0x3a, 0x02, 0x9e, 0xe8, 0xca, 0xe7, 0x95, 0x47,
+ /*22b0:*/ 0xb0, 0x37, 0x4e, 0xa1, 0x53, 0xc8, 0xaf, 0xb6, 0x6e, 0x55, 0xdf, 0xf8, 0x7d, 0xf2, 0xe7, 0x36,
+ /*22c0:*/ 0xc2, 0xf8, 0xbc, 0x54, 0xe7, 0x01, 0x13, 0x6b, 0x3f, 0xcc, 0xd0, 0x84, 0xe4, 0xac, 0xd8, 0x0a,
+ /*22d0:*/ 0x26, 0x2f, 0x82, 0xe1, 0xce, 0x3d, 0x60, 0xe4, 0xb9, 0xb2, 0xad, 0xd9, 0x9c, 0x4c, 0x2f, 0xa3,
+ /*22e0:*/ 0x2b, 0x37, 0x8f, 0x0d, 0x65, 0x38, 0xc5, 0x76, 0xca, 0x97, 0xa1, 0x64, 0xca, 0x3c, 0x14, 0xb6,
+ /*22f0:*/ 0xb3, 0x68, 0xaf, 0xb2, 0x47, 0x66, 0x4b, 0x85, 0x21, 0x1e, 0xa2, 0x60, 0xd7, 0x85, 0x8a, 0x9b,
+ /*2300:*/ 0x35, 0x0e, 0xd8, 0x20, 0x12, 0x8b, 0xca, 0x25, 0x17, 0xc4, 0x57, 0xb8, 0x6a, 0x6f, 0xac, 0xa9,
+ /*2310:*/ 0xf4, 0xe9, 0x3c, 0xc1, 0x05, 0x4a, 0x8c, 0x5c, 0xba, 0xbb, 0x82, 0xe7, 0xa7, 0xd0, 0x58, 0x44,
+ /*2320:*/ 0x13, 0x86, 0xac, 0x3c, 0x63, 0x9b, 0xa8, 0xb5, 0x56, 0x13, 0x55, 0xce, 0xc3, 0xd3, 0x29, 0xec,
+ /*2330:*/ 0x96, 0x27, 0x17, 0xde, 0x8a, 0xec, 0x31, 0x56, 0x6e, 0x3b, 0xfa, 0x4e, 0xa9, 0x51, 0x9c, 0x1c,
+ /*2340:*/ 0x67, 0x70, 0xbb, 0xc7, 0x50, 0x2d, 0xfb, 0xc9, 0x21, 0x64, 0x4c, 0xdd, 0xe7, 0xd2, 0x57, 0xfe,
+ /*2350:*/ 0x09, 0x12, 0x0d, 0xe7, 0x5b, 0x0f, 0x81, 0x21, 0x13, 0x44, 0x2f, 0x57, 0xab, 0xe8, 0xac, 0xf6,
+ /*2360:*/ 0x02, 0x23, 0x3d, 0xa1, 0x4f, 0xf5, 0x54, 0x20, 0xe2, 0x82, 0x4d, 0xf4, 0x22, 0x15, 0xc5, 0x70,
+ /*2370:*/ 0xf7, 0x9d, 0xd7, 0x3b, 0xb5, 0x30, 0x82, 0x94, 0x47, 0x26, 0xba, 0xb1, 0x15, 0xe6, 0x7c, 0xba,
+ /*2380:*/ 0xb0, 0xcd, 0xd2, 0xe6, 0x69, 0x52, 0x35, 0x0b, 0x77, 0x78, 0xd2, 0x65, 0x7c, 0xa3, 0xba, 0x56,
+ /*2390:*/ 0x61, 0xa0, 0xb1, 0x93, 0x83, 0xa1, 0x28, 0x23, 0x37, 0xb5, 0x1f, 0x56, 0x64, 0xdc, 0x66, 0x02,
+ /*23a0:*/ 0x22, 0x2d, 0xa7, 0x14, 0x77, 0x3e, 0xc0, 0xdb, 0x5c, 0x84, 0x63, 0x0f, 0xea, 0x37, 0x36, 0x34,
+ /*23b0:*/ 0xab, 0xab, 0x99, 0x5b, 0x81, 0x37, 0x22, 0xa5, 0x94, 0xe5, 0xf2, 0x79, 0x2f, 0x45, 0xc7, 0xc9,
+ /*23c0:*/ 0xa7, 0xfa, 0x6d, 0xbe, 0x02, 0x99, 0x2e, 0xeb, 0x6c, 0xc8, 0xc3, 0x24, 0x48, 0xbc, 0x9b, 0x4e,
+ /*23d0:*/ 0x13, 0x05, 0xfe, 0x9f, 0x67, 0xe7, 0x62, 0xc3, 0x74, 0x6d, 0x24, 0xf9, 0x42, 0x71, 0x77, 0x85,
+ /*23e0:*/ 0x4f, 0xb4, 0xba, 0x77, 0xbc, 0xdc, 0x49, 0x94, 0x73, 0x24, 0xe1, 0x62, 0xe1, 0xee, 0x8f, 0xd1,
+ /*23f0:*/ 0xa1, 0x7a, 0x72, 0x40, 0xba, 0x5e, 0x8c, 0x60, 0x31, 0x6e, 0x5d, 0x71, 0x15, 0x42, 0xf9, 0x70,
+ /*2400:*/ 0x61, 0x88, 0x08, 0x72, 0xa7, 0x03, 0x92, 0x3d, 0xc0, 0x0f, 0xed, 0x11, 0xf9, 0x32, 0xbe, 0x42,
+ /*2410:*/ 0x03, 0xb3, 0xb9, 0x15, 0xe1, 0x50, 0x00, 0xcf, 0xcd, 0x19, 0x19, 0x82, 0x32, 0x39, 0x43, 0x1a,
+ /*2420:*/ 0x54, 0xbd, 0xf4, 0xd8, 0x47, 0xe1, 0x01, 0x7a, 0xf5, 0xdb, 0x6f, 0xae, 0xad, 0xd4, 0x52, 0x6a,
+ /*2430:*/ 0xe0, 0x98, 0xa8, 0x8e, 0x1b, 0x1c, 0x54, 0x75, 0x6f, 0x71, 0x53, 0xbd, 0xea, 0x26, 0x78, 0x50,
+ /*2440:*/ 0x7b, 0x10, 0xe5, 0x5b, 0x56, 0xe4, 0xd8, 0x47, 0x20, 0xf8, 0x39, 0xb5, 0x29, 0xab, 0x99, 0x66,
+ /*2450:*/ 0xe9, 0xc9, 0xa2, 0x30, 0x8e, 0x14, 0xfc, 0x2c, 0x14, 0xdc, 0xba, 0xc9, 0x8a, 0xa1, 0x06, 0xab,
+ /*2460:*/ 0xfd, 0xc8, 0x93, 0x52, 0x26, 0x44, 0xf6, 0x0d, 0xc9, 0x46, 0x8a, 0x4e, 0x0b, 0x96, 0x98, 0x4d,
+ /*2470:*/ 0xf3, 0x71, 0x8f, 0xdf, 0x02, 0x2a, 0xa6, 0x8b, 0xe7, 0x6d, 0x6c, 0x80, 0x18, 0x21, 0x3c, 0x7c,
+ /*2480:*/ 0x6f, 0xc0, 0xb6, 0xea, 0x5d, 0x78, 0xb5, 0x46, 0xf9, 0x27, 0xfa, 0x4f, 0xd3, 0xbe, 0x83, 0xe2,
+ /*2490:*/ 0xaa, 0x26, 0xee, 0x71, 0x86, 0x5d, 0xf1, 0x05, 0x15, 0x97, 0x98, 0x0a, 0xdd, 0xa3, 0x67, 0x93,
+ /*24a0:*/ 0x50, 0xc1, 0x1a, 0xa7, 0xd1, 0xa0, 0xcd, 0xa4, 0xfe, 0xfa, 0x5a, 0x0e, 0x34, 0x64, 0x4c, 0x00,
+ /*24b0:*/ 0x41, 0xfc, 0x6e, 0x8c, 0x65, 0x60, 0xa5, 0xe9, 0xea, 0xc1, 0xd2, 0xed, 0x27, 0xd1, 0x3c, 0x87,
+ /*24c0:*/ 0xbb, 0xdd, 0xc8, 0xfa, 0x10, 0xa4, 0x90, 0x68, 0x4d, 0x8c, 0x9f, 0x3d, 0x47, 0x41, 0x1e, 0x38,
+ /*24d0:*/ 0x55, 0x7a, 0x02, 0xb5, 0xfc, 0xea, 0xcc, 0x33, 0x15, 0x62, 0xa3, 0x0c, 0x16, 0x39, 0x3a, 0x1d,
+ /*24e0:*/ 0xfd, 0x6d, 0x89, 0xb2, 0x93, 0x18, 0xb1, 0xfb, 0x74, 0x2b, 0x58, 0x6e, 0x2e, 0xa3, 0x0a, 0xfc,
+ /*24f0:*/ 0xed, 0x5e, 0xc9, 0xfc, 0xda, 0xdc, 0x61, 0xf1, 0x1b, 0xdc, 0x8b, 0xd6, 0x19, 0x3d, 0x3f, 0x68,
+ /*2500:*/ 0x90, 0x83, 0x19, 0x79, 0xe7, 0xfe, 0x11, 0x14, 0xf7, 0xe7, 0x3d, 0x94, 0x08, 0x60, 0xbd, 0xaa,
+ /*2510:*/ 0xdd, 0x87, 0xd0, 0xf4, 0xd2, 0xf5, 0xe4, 0x90, 0xa8, 0x73, 0xae, 0xb6, 0xb3, 0x8a, 0xc1, 0x36,
+ /*2520:*/ 0xa1, 0x1a, 0x03, 0x7c, 0xbe, 0x9d, 0xcb, 0xbc, 0x3a, 0x0f, 0x16, 0x54, 0xdb, 0xd6, 0xb4, 0x84,
+ /*2530:*/ 0x79, 0xe3, 0x95, 0xee, 0x5a, 0x65, 0x88, 0x1a, 0x68, 0x82, 0xc1, 0x32, 0x47, 0x94, 0x4a, 0x8b,
+ /*2540:*/ 0xb8, 0x1b, 0xa4, 0x77, 0x49, 0x65, 0x51, 0xbb, 0xbd, 0x0c, 0xd2, 0x7b, 0xbd, 0xff, 0xd9, 0x72,
+ /*2550:*/ 0x2e, 0x37, 0xc2, 0xc0, 0xf0, 0x03, 0xc7, 0x13, 0x46, 0xef, 0x7b, 0xa1, 0xf1, 0xa5, 0xbd, 0x1f,
+ /*2560:*/ 0x0e, 0x2f, 0x4e, 0x20, 0x51, 0xc7, 0x54, 0x57, 0x84, 0x78, 0xac, 0x7b, 0xc9, 0xe1, 0x8d, 0x66,
+ /*2570:*/ 0x51, 0x12, 0x79, 0x7c, 0x9c, 0x3d, 0xe2, 0xf3, 0x8e, 0x6b, 0x77, 0x84, 0x47, 0x14, 0x4d, 0x87,
+ /*2580:*/ 0xac, 0xa0, 0x9a, 0x5f, 0xd7, 0x4f, 0x18, 0x44, 0x8e, 0x96, 0x6f, 0xf4, 0xf0, 0x45, 0x73, 0x36,
+ /*2590:*/ 0x34, 0xa5, 0xaa, 0x24, 0xec, 0xde, 0x68, 0xa3, 0xda, 0x9e, 0xfc, 0x19, 0xba, 0x0e, 0x31, 0x80,
+ /*25a0:*/ 0x20, 0xad, 0x73, 0x0c, 0x35, 0x2d, 0x5f, 0x50, 0x41, 0x58, 0x02, 0xb6, 0x4c, 0xeb, 0xcf, 0xa1,
+ /*25b0:*/ 0x6e, 0x54, 0x66, 0xf9, 0xfb, 0xfa, 0x73, 0x48, 0x53, 0x9d, 0xbc, 0x7b, 0xe4, 0x6e, 0xad, 0xa7,
+ /*25c0:*/ 0x68, 0x6c, 0x3a, 0xed, 0xd9, 0x01, 0x49, 0xbe, 0xe8, 0x03, 0x36, 0xb6, 0x06, 0x2f, 0xfc, 0xfa,
+ /*25d0:*/ 0x5c, 0xd1, 0xe2, 0x4d, 0x62, 0xdc, 0x1c, 0xb8, 0x9b, 0xfc, 0x6e, 0x26, 0x3c, 0x38, 0xc3, 0x3d,
+ /*25e0:*/ 0xe0, 0x52, 0x61, 0x10, 0x34, 0x97, 0x15, 0x3f, 0xa9, 0xdc, 0xc2, 0xad, 0x32, 0xf7, 0x3d, 0x70,
+ /*25f0:*/ 0xe7, 0xf1, 0x2e, 0xe8, 0x1e, 0xbd, 0x8e, 0x90, 0xfb, 0x22, 0x73, 0xde, 0xe7, 0xb8, 0x9c, 0xce,
+ /*2600:*/ 0x9b, 0x89, 0xd3, 0x51, 0xfd, 0xe9, 0x07, 0xbe, 0x32, 0x14, 0x04, 0x22, 0xf8, 0x73, 0x75, 0x39,
+ /*2610:*/ 0x6d, 0x77, 0x21, 0x58, 0x5e, 0x64, 0x98, 0x36, 0x67, 0xc4, 0xed, 0x70, 0x25, 0xf7, 0x79, 0x12,
+ /*2620:*/ 0x53, 0xa8, 0xff, 0x59, 0x0b, 0xb7, 0xe0, 0x78, 0x35, 0xe5, 0x47, 0x70, 0xd9, 0xc5, 0x13, 0xe7,
+ /*2630:*/ 0xda, 0xa9, 0x09, 0xc9, 0x17, 0x68, 0x58, 0xb8, 0xbc, 0xa3, 0xf3, 0xf6, 0x02, 0xda, 0x35, 0x93,
+ /*2640:*/ 0x7f, 0xf2, 0x4e, 0x5f, 0x2f, 0xf2, 0x30, 0xca, 0xce, 0x23, 0xb3, 0x13, 0xff, 0xa3, 0xd6, 0x76,
+ /*2650:*/ 0xf8, 0xd5, 0xb8, 0xad, 0x52, 0xe3, 0x55, 0x15, 0x6e, 0x3b, 0x61, 0x5e, 0x25, 0x97, 0xda, 0x62,
+ /*2660:*/ 0xe6, 0x5a, 0x1a, 0xc3, 0x2e, 0x5d, 0xcd, 0xb9, 0x41, 0xe3, 0x72, 0x0b, 0x12, 0x94, 0x95, 0x08,
+ /*2670:*/ 0x06, 0x86, 0x45, 0xf9, 0x38, 0x8d, 0x41, 0xf6, 0x3e, 0x84, 0x6d, 0x06, 0xfb, 0x41, 0x55, 0x0d,
+ /*2680:*/ 0x8e, 0x31, 0x8d, 0x8d, 0x7c, 0x9b, 0x1e, 0x54, 0x5a, 0xac, 0xe1, 0x3e, 0xc0, 0x03, 0x36, 0x23,
+ /*2690:*/ 0x81, 0x13, 0xe7, 0xcc, 0x1b, 0xc3, 0x9c, 0x6a, 0xc1, 0xfc, 0xe9, 0x9c, 0x20, 0xa0, 0x4a, 0x84,
+ /*26a0:*/ 0x0f, 0x17, 0xcc, 0xf1, 0xb6, 0xcc, 0xf9, 0x5e, 0x52, 0x0a, 0x70, 0x03, 0x24, 0x73, 0x65, 0x5b,
+ /*26b0:*/ 0x28, 0x8d, 0xe5, 0x99, 0x8e, 0x47, 0xfd, 0x75, 0x63, 0xd6, 0x6a, 0x16, 0xe7, 0xa8, 0x27, 0x44,
+ /*26c0:*/ 0x76, 0xf6, 0x81, 0xf9, 0xec, 0x37, 0x49, 0x5b, 0x50, 0x19, 0x11, 0x8e, 0xe4, 0x21, 0x6f, 0xca,
+ /*26d0:*/ 0xd3, 0x91, 0xb7, 0x2d, 0x91, 0x1b, 0x99, 0x19, 0xb6, 0xfb, 0xcd, 0xb6, 0xe4, 0x11, 0xd3, 0x26,
+ /*26e0:*/ 0x70, 0xa9, 0x3f, 0x3e, 0x81, 0x66, 0x8c, 0x97, 0xce, 0xe8, 0x98, 0x0a, 0x55, 0x57, 0x7f, 0x14,
+ /*26f0:*/ 0x8b, 0x9d, 0xb5, 0x81, 0x3b, 0x61, 0x25, 0x5e, 0xa0, 0xda, 0xcc, 0x64, 0xf1, 0xe2, 0xe4, 0xa0,
+ /*2700:*/ 0x86, 0xdb, 0xec, 0x17, 0x94, 0x06, 0xe8, 0xa3, 0x6d, 0x65, 0xd7, 0x0e, 0xda, 0x42, 0xfa, 0x65,
+ /*2710:*/ 0x2f, 0x86, 0xde, 0xb3, 0x0c, 0x85, 0x46, 0xb2, 0x5f, 0x43, 0x40, 0xc7, 0x06, 0xfc, 0xd7, 0xbc,
+ /*2720:*/ 0x13, 0x3d, 0x1e, 0x7c, 0xfe, 0x21, 0x92, 0x51, 0xcd, 0xb6, 0xf2, 0xdd, 0xf2, 0xf1, 0x63, 0x3d,
+ /*2730:*/ 0x23, 0x81, 0xd4, 0x82, 0x2e, 0x7b, 0x7d, 0x9b, 0xa4, 0x45, 0x30, 0xf5, 0xbf, 0x32, 0x01, 0xbd,
+ /*2740:*/ 0xda, 0x6e, 0xb6, 0x43, 0xbc, 0xb3, 0xf2, 0xbb, 0x7c, 0x99, 0xcc, 0x84, 0xc2, 0x32, 0x89, 0xe9,
+ /*2750:*/ 0xfa, 0xeb, 0x75, 0x52, 0x77, 0xc2, 0xf4, 0x18, 0x1f, 0x16, 0xef, 0x3a, 0xcd, 0xef, 0xce, 0x7f,
+ /*2760:*/ 0x69, 0xcf, 0x0d, 0x50, 0xa4, 0xc6, 0x17, 0xf8, 0x00, 0x28, 0xed, 0xa6, 0x98, 0x97, 0xb8, 0x42,
+ /*2770:*/ 0xae, 0xc1, 0x43, 0x4d, 0x00, 0x0c, 0x41, 0x67, 0xf1, 0xe5, 0xed, 0x28, 0x75, 0x64, 0x27, 0x57,
+ /*2780:*/ 0x0a, 0x42, 0xa0, 0x9f, 0x81, 0x6b, 0xf4, 0xa8, 0x4a, 0x92, 0xe4, 0xf4, 0xe2, 0x02, 0x5d, 0xf1,
+ /*2790:*/ 0x2c, 0xe6, 0x61, 0x2d, 0xc8, 0x73, 0x24, 0x58, 0xb9, 0x52, 0x8c, 0x3d, 0x69, 0x5f, 0xc4, 0xc5,
+ /*27a0:*/ 0x7c, 0x76, 0x40, 0x0f, 0x27, 0x98, 0x30, 0x34, 0xc7, 0xb3, 0x9f, 0x8c, 0xa2, 0x59, 0x90, 0x60,
+ /*27b0:*/ 0xe5, 0xbe, 0x1c, 0x06, 0xc5, 0x7e, 0x3b, 0xce, 0x8c, 0x18, 0x19, 0x52, 0xe5, 0x20, 0xc9, 0x58,
+ /*27c0:*/ 0xea, 0x6b, 0x24, 0x44, 0x8f, 0x8d, 0x41, 0xbc, 0xb7, 0xd9, 0x7d, 0x38, 0xc5, 0xf9, 0xe4, 0x8d,
+ /*27d0:*/ 0xf6, 0x7a, 0x01, 0x3d, 0x0f, 0x9c, 0xf3, 0x55, 0x54, 0x78, 0xa8, 0xb8, 0x2e, 0x4f, 0xfd, 0x4e,
+ /*27e0:*/ 0xc7, 0xea, 0x78, 0xbc, 0xa3, 0x35, 0xa6, 0x8a, 0x70, 0xfb, 0xef, 0xb0, 0x5e, 0x72, 0x91, 0x3e,
+ /*27f0:*/ 0x43, 0xc0, 0xb0, 0x1e, 0x7a, 0x3a, 0xcd, 0xa1, 0xfd, 0x02, 0x6b, 0x55, 0xc1, 0xd2, 0x3a, 0xd1,
+ /*2800:*/ 0x65, 0x71, 0x5d, 0x2c, 0x57, 0xce, 0x15, 0xec, 0x08, 0xb0, 0x83, 0xf0, 0xac, 0x4f, 0x10, 0xa0,
+ /*2810:*/ 0x80, 0xc3, 0x64, 0x82, 0x87, 0xb4, 0x99, 0x83, 0xd3, 0x3b, 0x21, 0x03, 0xbc, 0xa3, 0x8a, 0x4f,
+ /*2820:*/ 0xcb, 0x72, 0x0f, 0x13, 0x55, 0xb8, 0x50, 0x30, 0x8a, 0xc7, 0x3e, 0xc8, 0x1b, 0xd2, 0x80, 0xec,
+ /*2830:*/ 0x87, 0x25, 0x4f, 0x9f, 0x19, 0xd6, 0x3f, 0xfc, 0x7b, 0xed, 0x1b, 0x8b, 0xa8, 0x27, 0x82, 0xa2,
+ /*2840:*/ 0x67, 0xae, 0xed, 0xd9, 0x1d, 0xba, 0x29, 0x2c, 0xd2, 0x11, 0x6a, 0xbd, 0x98, 0x0a, 0xca, 0x16,
+ /*2850:*/ 0xaf, 0xe6, 0x80, 0x10, 0xe4, 0x3c, 0x0e, 0xd2, 0xd2, 0xfe, 0x4a, 0x71, 0x1f, 0x6e, 0x6e, 0xf4,
+ /*2860:*/ 0xf5, 0x4a, 0x27, 0xf8, 0xb8, 0x6a, 0xf1, 0x47, 0xbe, 0xfe, 0x48, 0x31, 0x87, 0xd1, 0x31, 0x1d,
+ /*2870:*/ 0x6e, 0x64, 0xde, 0x2a, 0x50, 0xb6, 0x47, 0xf2, 0x35, 0xd7, 0x97, 0x70, 0x2a, 0xf7, 0xf1, 0xa7,
+ /*2880:*/ 0x14, 0x57, 0x09, 0x45, 0xa9, 0x64, 0x6b, 0x3f, 0x98, 0xc7, 0xe9, 0xf4, 0x5f, 0x74, 0xe4, 0x44,
+ /*2890:*/ 0x34, 0xce, 0x4a, 0x60, 0x80, 0x6c, 0xe7, 0x88, 0xc9, 0xab, 0x26, 0x5a, 0xc4, 0x5f, 0xe3, 0x09,
+ /*28a0:*/ 0x2d, 0xc8, 0x95, 0xae, 0xfc, 0x8e, 0xdf, 0xc9, 0x3c, 0x65, 0x5c, 0xf5, 0x7c, 0x04, 0x20, 0xcb,
+ /*28b0:*/ 0x22, 0xb7, 0x6b, 0x91, 0xc3, 0x2d, 0xa0, 0x25, 0xc2, 0x69, 0x7b, 0x3d, 0x86, 0x1a, 0x20, 0x49,
+ /*28c0:*/ 0x8d, 0x42, 0xc1, 0xc4, 0x9a, 0x1f, 0xf3, 0x3f, 0x52, 0xf0, 0xf1, 0xe2, 0x5c, 0xf0, 0x37, 0x12,
+ /*28d0:*/ 0x99, 0x13, 0x21, 0x70, 0x39, 0x7c, 0x74, 0x22, 0xff, 0xc6, 0xc6, 0x0c, 0xbc, 0xf6, 0x8d, 0x72,
+ /*28e0:*/ 0xeb, 0xa4, 0x13, 0x79, 0xd7, 0x23, 0xa8, 0xdb, 0x59, 0x7b, 0x70, 0xfd, 0x06, 0xf5, 0x6c, 0x53,
+ /*28f0:*/ 0xe5, 0x04, 0x74, 0xa7, 0xc8, 0xb6, 0xe6, 0x95, 0x99, 0x95, 0x89, 0x55, 0xc7, 0xdd, 0xc9, 0x45,
+ /*2900:*/ 0xb5, 0x88, 0xc7, 0xbd, 0x0d, 0x52, 0xf0, 0x08, 0x03, 0x87, 0x9e, 0x8b, 0xe6, 0x68, 0x57, 0xde,
+ /*2910:*/ 0x81, 0x77, 0x92, 0x91, 0x45, 0x41, 0x3a, 0xfe, 0x2f, 0xf0, 0x2c, 0x3b, 0xed, 0x9d, 0x3e, 0xbf,
+ /*2920:*/ 0x4a, 0x8e, 0x7f, 0x54, 0xaa, 0x5c, 0x08, 0x84, 0x86, 0xf3, 0xc3, 0x04, 0x86, 0x2a, 0xab, 0xaf,
+ /*2930:*/ 0xcc, 0xac, 0xd8, 0x59, 0x7d, 0xa1, 0xd3, 0x70, 0x4f, 0xb1, 0x1b, 0x05, 0xbb, 0x61, 0x85, 0xd7,
+ /*2940:*/ 0x3b, 0xaf, 0x3c, 0x80, 0x2a, 0xae, 0x1b, 0xfe, 0x24, 0xb6, 0x1d, 0x23, 0x3d, 0xae, 0x39, 0x5a,
+ /*2950:*/ 0xe5, 0xc4, 0x23, 0x39, 0x4f, 0x4c, 0x7e, 0x83, 0x4e, 0x8a, 0x8a, 0x89, 0x5f, 0x9e, 0x28, 0x1b,
+ /*2960:*/ 0xd8, 0xdf, 0xb8, 0xf7, 0x0e, 0x9d, 0x83, 0x23, 0x33, 0x77, 0x09, 0x96, 0x4b, 0x3c, 0xd3, 0x34,
+ /*2970:*/ 0x32, 0x75, 0x8b, 0x57, 0xd0, 0x75, 0xa1, 0xbe, 0xbf, 0xaa, 0x47, 0xfd, 0x34, 0xe1, 0x8d, 0xb2,
+ /*2980:*/ 0x15, 0x23, 0xdb, 0x9e, 0x68, 0x87, 0x98, 0xf4, 0x50, 0xc2, 0x43, 0xaf, 0x3a, 0x76, 0xcb, 0xb8,
+ /*2990:*/ 0x3f, 0x8f, 0x5c, 0x0d, 0x82, 0x4d, 0x86, 0xfe, 0x53, 0x51, 0xea, 0xba, 0xf7, 0x47, 0x9f, 0xbd,
+ /*29a0:*/ 0xb9, 0xf3, 0xe7, 0x5c, 0x21, 0x05, 0x9f, 0xa0, 0x51, 0x53, 0xec, 0xda, 0xce, 0x5d, 0xd7, 0x54,
+ /*29b0:*/ 0xbb, 0x95, 0xb8, 0xf0, 0x81, 0xf5, 0x80, 0x72, 0x6c, 0x11, 0xf6, 0x50, 0x7e, 0xb6, 0x7b, 0x17,
+ /*29c0:*/ 0xd4, 0xd9, 0xca, 0x9f, 0x2a, 0x42, 0xef, 0x81, 0x72, 0x68, 0x21, 0x4a, 0x32, 0x41, 0xa8, 0x2b,
+ /*29d0:*/ 0x6b, 0xf7, 0xc2, 0x9d, 0xdc, 0x14, 0x0e, 0xfa, 0x35, 0x95, 0x7d, 0x9c, 0xb5, 0x2c, 0x52, 0xac,
+ /*29e0:*/ 0xf3, 0x4a, 0x82, 0x9a, 0x6b, 0xa6, 0x5a, 0x53, 0xbe, 0x75, 0x7e, 0xd7, 0x62, 0x28, 0xe1, 0x42,
+ /*29f0:*/ 0x1b, 0x44, 0x8c, 0xb3, 0xf7, 0x59, 0x60, 0xb4, 0x6d, 0x87, 0x89, 0xf3, 0x5b, 0xe9, 0x02, 0xee,
+ /*2a00:*/ 0x38, 0xdb, 0xcb, 0x3f, 0x5a, 0x99, 0x68, 0x43, 0x13, 0x62, 0x6b, 0x05, 0xd7, 0xc0, 0x81, 0x10,
+ /*2a10:*/ 0xbf, 0x56, 0x4e, 0x2a, 0x21, 0xe2, 0x17, 0x64, 0xfa, 0x2c, 0xc1, 0xee, 0xa0, 0xee, 0x91, 0xcb,
+ /*2a20:*/ 0x12, 0xaa, 0x14, 0x08, 0xc1, 0x29, 0x23, 0xb4, 0xc6, 0xaf, 0xff, 0xf8, 0x4d, 0x05, 0x6c, 0xe8,
+ /*2a30:*/ 0x20, 0x11, 0xdf, 0xc4, 0x0f, 0x2c, 0x49, 0xc9, 0xd3, 0xf2, 0x7d, 0x37, 0x9c, 0xc0, 0xc1, 0x99,
+ /*2a40:*/ 0xf5, 0xa1, 0x91, 0x10, 0x45, 0x6a, 0xf4, 0x61, 0x3e, 0x0f, 0x08, 0x4f, 0x84, 0xe9, 0x22, 0x0d,
+ /*2a50:*/ 0x1e, 0x78, 0x44, 0xd8, 0x31, 0x49, 0x6a, 0x31, 0x2a, 0x43, 0x5c, 0x64, 0x66, 0x43, 0x10, 0x9d,
+ /*2a60:*/ 0xa2, 0x74, 0x84, 0x28, 0xbf, 0x78, 0x5a, 0xfd, 0xbe, 0x2d, 0x01, 0xeb, 0x55, 0xa9, 0x41, 0x94,
+ /*2a70:*/ 0xd1, 0x7b, 0x72, 0x62, 0x82, 0x92, 0x64, 0xef, 0x05, 0xe9, 0xd0, 0x35, 0x3d, 0x46, 0x4d, 0xb4,
+ /*2a80:*/ 0x9f, 0x1e, 0x09, 0x38, 0x8c, 0x37, 0x70, 0x9e, 0xfb, 0x04, 0xa0, 0xd1, 0x49, 0x92, 0x85, 0x74,
+ /*2a90:*/ 0x23, 0x19, 0x41, 0xc3, 0x56, 0xf0, 0x89, 0xdf, 0x00, 0x83, 0x4b, 0xcb, 0xf1, 0x66, 0x9b, 0x8d,
+ /*2aa0:*/ 0x61, 0xf0, 0x6d, 0xee, 0x6b, 0x34, 0xc3, 0x88, 0x7e, 0xbf, 0x62, 0x3f, 0xe7, 0x4d, 0x85, 0x70,
+ /*2ab0:*/ 0xba, 0x7c, 0xe4, 0x78, 0x8f, 0xa1, 0x01, 0x58, 0x68, 0x67, 0x05, 0x36, 0x17, 0x0c, 0x4f, 0xe3,
+ /*2ac0:*/ 0xd4, 0x85, 0x39, 0x93, 0x8f, 0xf6, 0xd6, 0x93, 0x16, 0xd9, 0x19, 0x7c, 0xa6, 0x94, 0x76, 0xad,
+ /*2ad0:*/ 0xf4, 0xec, 0x5b, 0x63, 0x3d, 0x3e, 0x65, 0x29, 0x39, 0x6c, 0xa7, 0xe0, 0xbf, 0xe5, 0x64, 0x17,
+ /*2ae0:*/ 0xa9, 0xcb, 0xb9, 0x96, 0x58, 0x85, 0xdb, 0x55, 0x33, 0x31, 0x70, 0xac, 0x89, 0x01, 0x54, 0x83,
+ /*2af0:*/ 0x8d, 0x52, 0xa6, 0x6d, 0x71, 0x5f, 0x7b, 0xb6, 0x43, 0x8b, 0x44, 0x4e, 0xe4, 0x38, 0x67, 0x32,
+ /*2b00:*/ 0x4b, 0x5b, 0xea, 0xfd, 0xe5, 0x4c, 0x44, 0x15, 0x80, 0xde, 0x1c, 0x5d, 0x8c, 0xa5, 0xa1, 0x03,
+ /*2b10:*/ 0x56, 0x81, 0x78, 0x9b, 0xcc, 0x2f, 0xbb, 0x98, 0x55, 0xc8, 0x2b, 0x2c, 0x3d, 0x5a, 0x9c, 0x01,
+ /*2b20:*/ 0x73, 0x9f, 0x25, 0x24, 0x2a, 0xf9, 0xf0, 0x69, 0x59, 0x11, 0x7f, 0x0e, 0xa9, 0xfc, 0x14, 0x2d,
+ /*2b30:*/ 0x75, 0xa1, 0x24, 0xa0, 0x02, 0x29, 0x81, 0x04, 0x79, 0xfe, 0x7e, 0x99, 0x45, 0x01, 0xc0, 0xd4,
+ /*2b40:*/ 0x38, 0x9c, 0x9c, 0x24, 0xe8, 0x02, 0x26, 0xae, 0x10, 0x3d, 0x37, 0x33, 0xe3, 0x74, 0xd4, 0xfc,
+ /*2b50:*/ 0xe3, 0x82, 0x8e, 0xa2, 0x1c, 0x22, 0x8d, 0xd7, 0x94, 0xb3, 0xb3, 0x3c, 0xfc, 0xeb, 0xa9, 0x9c,
+ /*2b60:*/ 0xc6, 0x1c, 0x9e, 0x39, 0xaf, 0xb9, 0xfb, 0x65, 0x9a, 0xc7, 0xa3, 0xaa, 0x65, 0x23, 0x14, 0xb3,
+ /*2b70:*/ 0x30, 0x9f, 0x26, 0x3d, 0x44, 0x94, 0xe8, 0x44, 0xe1, 0xa8, 0x48, 0xb2, 0x6a, 0x1d, 0x2c, 0x49,
+ /*2b80:*/ 0xff, 0x90, 0x82, 0x9b, 0x21, 0xa9, 0xee, 0x51, 0x32, 0xfc, 0xa3, 0x77, 0x87, 0xf5, 0x1d, 0xc5,
+ /*2b90:*/ 0xd3, 0xb3, 0x1c, 0x25, 0x36, 0xa7, 0x23, 0xaf, 0xbf, 0x16, 0x25, 0x73, 0x91, 0x02, 0x04, 0xf7,
+ /*2ba0:*/ 0x4d, 0xe0, 0xa1, 0x12, 0x68, 0xa8, 0x89, 0xbe, 0x16, 0xed, 0x84, 0x18, 0x68, 0x17, 0x7b, 0x27,
+ /*2bb0:*/ 0x73, 0xc2, 0x07, 0xcf, 0x89, 0xdd, 0x18, 0x3c, 0x0f, 0x0c, 0x94, 0x2e, 0x9c, 0x44, 0xba, 0xf5,
+ /*2bc0:*/ 0x4f, 0x3b, 0xd4, 0xb7, 0x3a, 0x61, 0xd3, 0x4c, 0x1a, 0x09, 0x3c, 0x37, 0x29, 0x49, 0x8a, 0x38,
+ /*2bd0:*/ 0x91, 0xda, 0xb9, 0x64, 0x3c, 0xdd, 0xfe, 0x2a, 0x84, 0xb3, 0x56, 0x8c, 0xdb, 0x27, 0x73, 0x96,
+ /*2be0:*/ 0x5b, 0xfa, 0x89, 0x4d, 0xda, 0xd8, 0x0e, 0x72, 0x44, 0x6c, 0x66, 0x4f, 0x1a, 0x18, 0xa3, 0xf3,
+ /*2bf0:*/ 0xdc, 0xc0, 0x55, 0xa5, 0x25, 0x61, 0xd6, 0xf7, 0x09, 0xe1, 0xb6, 0x43, 0x4e, 0x1c, 0x6c, 0xd4,
+ /*2c00:*/ 0x49, 0xfe, 0x6c, 0xd1, 0xda, 0x1d, 0x53, 0xf7, 0x4e, 0x4d, 0xb2, 0x43, 0x0d, 0x98, 0x2e, 0x29,
+ /*2c10:*/ 0x9f, 0xd5, 0xfc, 0x21, 0x31, 0xd8, 0x74, 0x1a, 0x3b, 0xf7, 0x50, 0x06, 0x57, 0x6c, 0xbe, 0x5e,
+ /*2c20:*/ 0x5a, 0x29, 0xef, 0xac, 0xde, 0xf2, 0xe3, 0xad, 0x69, 0x6f, 0x67, 0x78, 0xce, 0x9f, 0xc4, 0x42,
+ /*2c30:*/ 0xb0, 0xac, 0xeb, 0x30, 0x7f, 0x23, 0x93, 0x86, 0xe7, 0x7d, 0x35, 0x32, 0xe3, 0x6b, 0x0e, 0x8b,
+ /*2c40:*/ 0x58, 0x83, 0x50, 0xe3, 0x5f, 0x12, 0xd4, 0xa7, 0xf2, 0x1b, 0xfb, 0xb1, 0xf9, 0x7e, 0x1e, 0x05,
+ /*2c50:*/ 0x7f, 0xec, 0x88, 0x2e, 0xd3, 0xda, 0x49, 0x3f, 0x3a, 0xc9, 0xb7, 0x3f, 0x44, 0xc5, 0xb6, 0x01,
+ /*2c60:*/ 0xb0, 0x6f, 0xa1, 0x3c, 0x9e, 0x44, 0x02, 0xf1, 0x11, 0x92, 0xf1, 0xd1, 0x7d, 0x2a, 0xa7, 0xc2,
+ /*2c70:*/ 0x7f, 0x5b, 0xc3, 0x0e, 0x03, 0xe1, 0x86, 0xf4, 0x63, 0x19, 0x15, 0xad, 0x1b, 0x0d, 0x9b, 0x04,
+ /*2c80:*/ 0x55, 0x49, 0xcb, 0x89, 0x85, 0x98, 0x6a, 0xd0, 0x18, 0x4d, 0xa2, 0x3e, 0x8c, 0x8b, 0x6c, 0x5b,
+ /*2c90:*/ 0xcf, 0xd1, 0xcb, 0xf3, 0x1a, 0x7b, 0x7b, 0x97, 0xe1, 0xa9, 0xd3, 0xcd, 0xc1, 0xbd, 0x25, 0x99,
+ /*2ca0:*/ 0x51, 0xde, 0x67, 0x08, 0x13, 0xa2, 0x91, 0x52, 0x4e, 0xf3, 0xca, 0xe7, 0xf3, 0xdc, 0x94, 0x1e,
+ /*2cb0:*/ 0x00, 0x60, 0x69, 0xfe, 0x98, 0xe9, 0x06, 0xc4, 0xf9, 0x9f, 0xdd, 0x2b, 0x25, 0x11, 0x41, 0x4f,
+ /*2cc0:*/ 0x7a, 0x75, 0x62, 0x4e, 0xbe, 0x00, 0x7b, 0xee, 0x38, 0x57, 0xd3, 0x5a, 0xf7, 0xc2, 0x33, 0x37,
+ /*2cd0:*/ 0x59, 0xe3, 0xd5, 0x20, 0x4e, 0xb1, 0x8d, 0xcf, 0x43, 0x03, 0xf3, 0x65, 0xca, 0xb6, 0xd1, 0x52,
+ /*2ce0:*/ 0x36, 0x8e, 0xdd, 0xb0, 0x30, 0x6c, 0xcf, 0xec, 0xe1, 0x04, 0xc1, 0x5b, 0x40, 0x7b, 0x4d, 0x02,
+ /*2cf0:*/ 0x91, 0x46, 0x3c, 0x90, 0x87, 0x60, 0xe4, 0x1b, 0xe0, 0xe1, 0x2c, 0xeb, 0x16, 0x6f, 0x6c, 0x72,
+ /*2d00:*/ 0xda, 0x71, 0x1f, 0x55, 0x3a, 0xe7, 0x52, 0x15, 0xff, 0x09, 0x4a, 0x84, 0x0c, 0xc5, 0x92, 0x69,
+ /*2d10:*/ 0x94, 0x5c, 0xb2, 0x15, 0x7f, 0x00, 0xe3, 0xf1, 0x43, 0x8b, 0x06, 0xa3, 0x51, 0xdf, 0xd1, 0x3c,
+ /*2d20:*/ 0x14, 0xe0, 0xe4, 0x18, 0xae, 0xe2, 0x56, 0x00, 0x6d, 0x04, 0xa0, 0xef, 0x21, 0xfe, 0x0e, 0xd6,
+ /*2d30:*/ 0x19, 0x78, 0x19, 0x98, 0xa4, 0x86, 0x6c, 0xc2, 0x39, 0x3b, 0x61, 0x33, 0xf9, 0xd9, 0xed, 0xcb,
+ /*2d40:*/ 0x8b, 0x14, 0x4e, 0xc2, 0x0f, 0x5d, 0xf0, 0x19, 0x0b, 0x21, 0x25, 0x61, 0x79, 0x93, 0x3d, 0x0d,
+ /*2d50:*/ 0xed, 0x6f, 0x1a, 0xa0, 0x19, 0xab, 0xb6, 0x56, 0xce, 0xa5, 0x51, 0xa4, 0x09, 0xf6, 0xc5, 0x95,
+ /*2d60:*/ 0x63, 0x85, 0x5f, 0x24, 0xd7, 0xd4, 0xba, 0x07, 0xa3, 0x62, 0x55, 0xe7, 0x3f, 0x7c, 0x3a, 0x8b,
+ /*2d70:*/ 0xc3, 0xc8, 0xe9, 0x94, 0x59, 0x59, 0xc9, 0x87, 0xc9, 0xc1, 0xdb, 0xb9, 0xc0, 0x13, 0xa1, 0x1e,
+ /*2d80:*/ 0xd4, 0x49, 0x32, 0xa3, 0x31, 0x42, 0xb4, 0x32, 0xed, 0x0a, 0xfd, 0xf4, 0xf8, 0x76, 0x01, 0x28,
+ /*2d90:*/ 0xaf, 0x1e, 0x7b, 0xd6, 0x7e, 0xf7, 0x05, 0x4c, 0x15, 0xee, 0x50, 0x74, 0x15, 0xbf, 0x19, 0xc7,
+ /*2da0:*/ 0x5e, 0xa6, 0x8d, 0xb9, 0x0d, 0xfc, 0x4a, 0xf1, 0x55, 0x4f, 0x2a, 0xea, 0x1c, 0x91, 0xdf, 0x47,
+ /*2db0:*/ 0xf2, 0x3a, 0xab, 0x09, 0x3a, 0x96, 0x92, 0x4b, 0xdd, 0xf7, 0x13, 0x82, 0xa1, 0x77, 0x44, 0x96,
+ /*2dc0:*/ 0xe2, 0x7b, 0x9d, 0xcb, 0xdd, 0x3b, 0x10, 0xf6, 0x45, 0x5b, 0xd0, 0x9e, 0xfb, 0x50, 0x10, 0x86,
+ /*2dd0:*/ 0x31, 0x05, 0x5c, 0x8e, 0x77, 0xb2, 0x49, 0x86, 0xe1, 0x35, 0x45, 0x65, 0x28, 0x5b, 0x05, 0xce,
+ /*2de0:*/ 0x4b, 0xef, 0xf2, 0x62, 0xde, 0xa3, 0x89, 0xf9, 0x8f, 0x68, 0x2a, 0x2c, 0xcd, 0x06, 0xd0, 0xb5,
+ /*2df0:*/ 0xb4, 0x4d, 0xa2, 0x38, 0xd1, 0x3c, 0x01, 0x13, 0x3c, 0x98, 0x8b, 0x72, 0x80, 0x4a, 0x22, 0x73,
+ /*2e00:*/ 0x45, 0x15, 0x5a, 0xaf, 0x27, 0x76, 0x7e, 0xd0, 0x5e, 0xad, 0x37, 0xdb, 0x59, 0xac, 0xd1, 0x11,
+ /*2e10:*/ 0x9e, 0xca, 0x10, 0x59, 0x29, 0x7d, 0x2f, 0xc4, 0xcb, 0x83, 0xdb, 0x96, 0x54, 0x7d, 0xa7, 0x4c,
+ /*2e20:*/ 0x61, 0x0b, 0x0e, 0xa1, 0xcd, 0xa5, 0x5d, 0x9c, 0x5d, 0xc7, 0x5a, 0x5d, 0x10, 0xfc, 0x43, 0x7b,
+ /*2e30:*/ 0x91, 0xd0, 0x2a, 0xdc, 0x9f, 0x4b, 0xeb, 0xaa, 0x53, 0xf3, 0x5a, 0x54, 0x16, 0x78, 0xd2, 0x67,
+ /*2e40:*/ 0x28, 0x1a, 0x39, 0x2e, 0x9a, 0x5b, 0xae, 0x7e, 0x2f, 0xc2, 0xf6, 0xa7, 0xaf, 0x8a, 0x84, 0xdf,
+ /*2e50:*/ 0x6b, 0xdb, 0xbc, 0xdf, 0xd7, 0x2e, 0xd5, 0x27, 0xbb, 0x31, 0x40, 0xb9, 0x54, 0xb1, 0xf9, 0x08,
+ /*2e60:*/ 0xdb, 0x69, 0xff, 0x2e, 0x40, 0xa9, 0x98, 0x36, 0x02, 0x24, 0x52, 0x27, 0x48, 0x5b, 0x16, 0x56,
+ /*2e70:*/ 0x8a, 0x2c, 0x7d, 0x15, 0xd1, 0xd8, 0xb2, 0x74, 0xbf, 0x2e, 0x65, 0x61, 0xe8, 0x1c, 0x53, 0x99,
+ /*2e80:*/ 0x54, 0x0a, 0xc0, 0x53, 0xc4, 0xdd, 0x62, 0x38, 0x49, 0x1a, 0xb7, 0xf1, 0xc0, 0xee, 0xf7, 0x58,
+ /*2e90:*/ 0xa9, 0xcd, 0xd2, 0x49, 0xcc, 0x6d, 0xee, 0x43, 0xd0, 0x0c, 0xd4, 0x4b, 0x15, 0x3d, 0x00, 0x7f,
+ /*2ea0:*/ 0x08, 0x29, 0x25, 0x1e, 0x13, 0xc4, 0xfa, 0x84, 0x9a, 0xbd, 0x22, 0xd9, 0xf8, 0x0f, 0xa9, 0xb6,
+ /*2eb0:*/ 0x13, 0x6f, 0x03, 0xd1, 0x91, 0xf7, 0x88, 0x36, 0xbd, 0xb3, 0xb1, 0x67, 0xca, 0x39, 0x4e, 0x1d,
+ /*2ec0:*/ 0xc7, 0xbc, 0xdf, 0xbb, 0x25, 0x1c, 0xcc, 0x59, 0xd1, 0x69, 0x9e, 0x56, 0xe3, 0x93, 0x63, 0xd5,
+ /*2ed0:*/ 0x44, 0xdd, 0x6b, 0x69, 0x1e, 0x51, 0xd0, 0x22, 0x69, 0x3f, 0x04, 0x43, 0xa5, 0xd6, 0x8f, 0x2f,
+ /*2ee0:*/ 0x6d, 0xe8, 0xd6, 0x0e, 0x3d, 0x58, 0x2a, 0x83, 0xd2, 0xee, 0x0e, 0x9d, 0x2c, 0xa8, 0xb5, 0xfa,
+ /*2ef0:*/ 0x65, 0x19, 0x04, 0x2d, 0x19, 0x8c, 0x07, 0xf5, 0x2f, 0x01, 0xf8, 0xc5, 0x38, 0x24, 0xd4, 0x6e,
+ /*2f00:*/ 0xfd, 0xd6, 0xad, 0xf6, 0xac, 0xcd, 0x92, 0x27, 0x93, 0x0b, 0xf9, 0x60, 0x22, 0x2b, 0xa2, 0xae,
+ /*2f10:*/ 0x86, 0x79, 0xd7, 0xd6, 0xb6, 0xad, 0x64, 0x59, 0x69, 0xe0, 0x83, 0xf3, 0xf9, 0x49, 0x19, 0x08,
+ /*2f20:*/ 0x9a, 0xa3, 0xfd, 0xf5, 0x92, 0x2d, 0x35, 0x06, 0x44, 0x32, 0xe7, 0xdf, 0x5e, 0x83, 0x93, 0x42,
+ /*2f30:*/ 0xe4, 0xf8, 0x24, 0xad, 0x65, 0x6d, 0x37, 0x58, 0x87, 0x80, 0x2b, 0xac, 0xc7, 0x27, 0xce, 0x2d,
+ /*2f40:*/ 0x07, 0x10, 0x7e, 0x1d, 0xa4, 0x80, 0x2c, 0x16, 0xf0, 0x3b, 0x66, 0x3d, 0x74, 0x15, 0x25, 0xe0,
+ /*2f50:*/ 0x46, 0xf3, 0x08, 0xbd, 0x0b, 0x6e, 0x44, 0x5a, 0xc5, 0x0e, 0x53, 0x01, 0x4b, 0x80, 0x16, 0x91,
+ /*2f60:*/ 0x07, 0x94, 0x8f, 0x66, 0xb9, 0x38, 0xa1, 0x44, 0xed, 0xd4, 0x44, 0x58, 0x36, 0xd2, 0x12, 0xf3,
+ /*2f70:*/ 0xb0, 0x41, 0x7a, 0xfa, 0xaa, 0xca, 0x35, 0xf2, 0xd6, 0x4e, 0xf7, 0x8b, 0xce, 0x9b, 0x7d, 0x67,
+ /*2f80:*/ 0xdc, 0xbb, 0x46, 0xc8, 0x19, 0xbf, 0x0d, 0xd0, 0x7a, 0xee, 0x10, 0xb7, 0x9c, 0x85, 0x94, 0xb4,
+ /*2f90:*/ 0xfd, 0x49, 0x0d, 0x77, 0x9e, 0x95, 0x0b, 0xe2, 0xd5, 0xef, 0x28, 0x08, 0xee, 0xbf, 0xf9, 0x4b,
+ /*2fa0:*/ 0x39, 0x74, 0x02, 0x96, 0x1a, 0x8f, 0x34, 0x8b, 0x3a, 0xd9, 0x3f, 0x63, 0xa4, 0xfd, 0x63, 0xbd,
+ /*2fb0:*/ 0xc6, 0xfd, 0x8f, 0x02, 0x97, 0x44, 0xbc, 0xb1, 0xe5, 0x95, 0xd0, 0x5b, 0xa8, 0x3c, 0x11, 0xd9,
+ /*2fc0:*/ 0x93, 0xbf, 0x66, 0x82, 0xdc, 0xdd, 0xd5, 0x99, 0xee, 0x92, 0x09, 0x8e, 0x06, 0x0e, 0x7e, 0x67,
+ /*2fd0:*/ 0x00, 0xb5, 0x93, 0xb3, 0x39, 0x00, 0xe2, 0xe2, 0xb7, 0xe3, 0xe0, 0x1f, 0x3e, 0xd7, 0x8a, 0xc7,
+ /*2fe0:*/ 0x7e, 0xa6, 0xce, 0x8b, 0x08, 0xaa, 0x9a, 0xde, 0x27, 0xd2, 0xaf, 0xca, 0x72, 0x41, 0xb0, 0x4f,
+ /*2ff0:*/ 0xea, 0xf5, 0x7b, 0x85, 0x46, 0x03, 0xa6, 0x1f, 0x50, 0x7f, 0x74, 0xba, 0x01, 0xae, 0x88, 0x1e,
+ /*3000:*/ 0x0a, 0x50, 0x71, 0xb9, 0xcc, 0x78, 0x5a, 0xdd, 0x4c, 0xad, 0x30, 0xbd, 0xe8, 0x34, 0x8a, 0xe1,
+ /*3010:*/ 0xaf, 0xa9, 0xeb, 0xb9, 0x22, 0x69, 0xd7, 0x30, 0x45, 0xa6, 0x06, 0xf3, 0xd6, 0x4e, 0xac, 0x19,
+ /*3020:*/ 0xcf, 0x12, 0x66, 0x1d, 0xd2, 0x11, 0xe1, 0xcf, 0x3c, 0x12, 0x21, 0xcd, 0x74, 0xd2, 0xba, 0x62,
+ /*3030:*/ 0xcc, 0x6c, 0xb9, 0x67, 0xfd, 0xc4, 0x5a, 0x94, 0xc5, 0x6f, 0x1e, 0xb7, 0x49, 0x8c, 0x24, 0x96,
+ /*3040:*/ 0xf1, 0x8c, 0x30, 0xb9, 0xfc, 0x2f, 0xdf, 0x9d, 0xb7, 0x6c, 0x81, 0x63, 0xf5, 0x0f, 0x1c, 0xfd,
+ /*3050:*/ 0x15, 0xbe, 0x0b, 0x36, 0xff, 0xa2, 0xc9, 0x07, 0x40, 0x85, 0x70, 0xe4, 0x4f, 0xb0, 0xa9, 0x11,
+ /*3060:*/ 0x8b, 0x8d, 0x6f, 0x74, 0x17, 0x7d, 0x4c, 0xf9, 0xc6, 0x23, 0x81, 0x56, 0x21, 0xcb, 0x99, 0x1c,
+ /*3070:*/ 0x31, 0x03, 0xa1, 0x05, 0x5a, 0x29, 0x9a, 0xf1, 0x2e, 0xf5, 0x07, 0xb1, 0x8b, 0x6b, 0xea, 0xb6,
+ /*3080:*/ 0xd0, 0xe8, 0x78, 0x93, 0xb3, 0x2d, 0xcf, 0xa6, 0xb8, 0x7e, 0xfe, 0x7c, 0x91, 0x25, 0xa6, 0xf1,
+ /*3090:*/ 0xc8, 0xaa, 0xff, 0xcd, 0x4a, 0xf3, 0x22, 0x62, 0x98, 0xbb, 0x95, 0xa7, 0x9e, 0xff, 0x23, 0x37,
+ /*30a0:*/ 0x88, 0x79, 0xbe, 0x02, 0x8e, 0x85, 0xd3, 0x8e, 0x38, 0x50, 0xab, 0x9a, 0x47, 0xa8, 0xa7, 0x1a,
+ /*30b0:*/ 0x22, 0x06, 0xd2, 0xcb, 0xa9, 0x49, 0xd0, 0xfc, 0xa2, 0x3f, 0xb5, 0x8c, 0x80, 0xa4, 0x65, 0xf0,
+ /*30c0:*/ 0x7a, 0xe0, 0xf5, 0x05, 0xf8, 0x1f, 0x75, 0x8b, 0x03, 0xa8, 0xd7, 0x45, 0xd1, 0x17, 0xf4, 0x85,
+ /*30d0:*/ 0x94, 0x85, 0x5a, 0xb3, 0x26, 0x52, 0x4d, 0x24, 0x45, 0x93, 0xd2, 0x19, 0x04, 0x3d, 0xb9, 0x4e,
+ /*30e0:*/ 0xe7, 0xac, 0x7c, 0xd3, 0x38, 0x2e, 0x13, 0xce, 0x72, 0xf7, 0x26, 0x49, 0x04, 0xd0, 0xe4, 0x9b,
+ /*30f0:*/ 0x0f, 0x4c, 0x91, 0x27, 0x37, 0x89, 0x20, 0x54, 0x8b, 0xf9, 0xbc, 0x46, 0xab, 0x97, 0x5d, 0xf3,
+ /*3100:*/ 0x8c, 0xf4, 0xdf, 0x79, 0x3d, 0x13, 0x84, 0xb1, 0x12, 0x33, 0x2d, 0x83, 0xc0, 0xb0, 0xc8, 0x77,
+ /*3110:*/ 0xb7, 0x2e, 0x24, 0x9d, 0xdd, 0x10, 0x31, 0x6f, 0x1b, 0xef, 0x9c, 0x20, 0xcd, 0x8d, 0x90, 0x07,
+ /*3120:*/ 0xbf, 0x1c, 0x6f, 0x46, 0xb6, 0x6e, 0xdd, 0x90, 0x8a, 0xf8, 0xf7, 0x14, 0xc0, 0xbe, 0xd4, 0x9b,
+ /*3130:*/ 0x6f, 0x2a, 0xf5, 0x37, 0xf5, 0xc9, 0x5a, 0x80, 0x5d, 0xef, 0x76, 0x99, 0x7c, 0xfd, 0xd7, 0x04,
+ /*3140:*/ 0xa5, 0x7b, 0xe5, 0x1e, 0x45, 0x20, 0x82, 0xaa, 0xf6, 0x4f, 0x6a, 0x34, 0xfd, 0xbe, 0x61, 0xc2,
+ /*3150:*/ 0x2d, 0xbc, 0x5f, 0xcc, 0x56, 0xc4, 0x4d, 0x62, 0x08, 0xcb, 0xf2, 0x2b, 0x1b, 0x79, 0xd6, 0xe3,
+ /*3160:*/ 0xb6, 0xc2, 0xb0, 0x98, 0xaa, 0xde, 0xb9, 0xf8, 0xf8, 0x26, 0x5e, 0xf1, 0x74, 0x61, 0x5e, 0x10,
+ /*3170:*/ 0xa6, 0xa7, 0x45, 0x50, 0x2b, 0x94, 0x6d, 0x0d, 0x03, 0x66, 0x81, 0xed, 0x6c, 0x30, 0x48, 0x96,
+ /*3180:*/ 0x56, 0xda, 0x29, 0x3d, 0x9a, 0xb1, 0xa3, 0x64, 0x1f, 0xcd, 0xc9, 0x63, 0x42, 0x01, 0x08, 0x34,
+ /*3190:*/ 0x1d, 0x0e, 0x92, 0xca, 0xec, 0x3f, 0x9f, 0x87, 0xda, 0x68, 0xbb, 0xf1, 0x7c, 0x47, 0xc5, 0x26,
+ /*31a0:*/ 0x72, 0xee, 0x46, 0x90, 0x5c, 0xa7, 0x49, 0xd8, 0xd8, 0xba, 0xd6, 0xc9, 0x52, 0x9f, 0x48, 0x38,
+ /*31b0:*/ 0x16, 0xd9, 0xe2, 0x99, 0x88, 0xab, 0x1f, 0xca, 0xd9, 0x63, 0xd4, 0xf2, 0x48, 0x07, 0x92, 0x45,
+ /*31c0:*/ 0xc9, 0xe7, 0x97, 0xdf, 0x7b, 0xf7, 0x4b, 0x69, 0x5b, 0x19, 0x3b, 0x3f, 0x79, 0xc2, 0x23, 0x90,
+ /*31d0:*/ 0xff, 0x84, 0x5a, 0x8a, 0xe8, 0xdf, 0xcb, 0xaf, 0x3d, 0xa0, 0x15, 0x81, 0x43, 0xc6, 0xb5, 0xd9,
+ /*31e0:*/ 0x68, 0xc7, 0x83, 0x0b, 0x8a, 0x77, 0x16, 0xb6, 0x75, 0x23, 0x98, 0x9d, 0x0a, 0x08, 0x47, 0x4f,
+ /*31f0:*/ 0x0b, 0x84, 0x21, 0xdf, 0x61, 0xd5, 0x75, 0x6a, 0x2e, 0x3d, 0x82, 0x58, 0xc6, 0xa8, 0x21, 0xa1,
+ /*3200:*/ 0xa6, 0x39, 0x33, 0x68, 0x31, 0x70, 0x73, 0x84, 0x15, 0x0e, 0xb5, 0x4f, 0xc4, 0x80, 0x9f, 0x10,
+ /*3210:*/ 0x34, 0xf5, 0x6d, 0xa6, 0x49, 0x8f, 0x85, 0x36, 0xb4, 0x4c, 0x2f, 0x1e, 0x60, 0xa6, 0xfc, 0xd6,
+ /*3220:*/ 0xb2, 0x48, 0x2c, 0x7b, 0xdc, 0x02, 0xc7, 0x21, 0x24, 0x47, 0x20, 0x45, 0xd6, 0xbb, 0x29, 0xf6,
+ /*3230:*/ 0x0d, 0x25, 0x12, 0x58, 0xfe, 0xec, 0x88, 0x29, 0x9d, 0x83, 0xe5, 0x24, 0xac, 0xa3, 0x9b, 0x1f,
+ /*3240:*/ 0x35, 0x58, 0xe2, 0x3a, 0xf0, 0x85, 0xe1, 0x37, 0xd4, 0x91, 0xe2, 0xbf, 0xd7, 0xf4, 0x03, 0xf2,
+ /*3250:*/ 0xe4, 0x9d, 0x09, 0x27, 0x95, 0x3f, 0x0e, 0x3d, 0xfd, 0xf7, 0x41, 0xee, 0xb1, 0x76, 0xe1, 0xaf,
+ /*3260:*/ 0xed, 0x68, 0x37, 0xd5, 0xea, 0xe8, 0x6e, 0xc6, 0x11, 0xe6, 0xd7, 0xb0, 0x59, 0x19, 0x4a, 0x83,
+ /*3270:*/ 0x3d, 0xec, 0x38, 0xc9, 0x5b, 0xed, 0xe8, 0xe3, 0x76, 0x03, 0xcd, 0x4a, 0x90, 0xa9, 0x21, 0xd5,
+ /*3280:*/ 0xf4, 0x89, 0xc2, 0x7a, 0xb7, 0xa6, 0x02, 0x40, 0x5c, 0xb7, 0xe7, 0xea, 0x3e, 0xb4, 0x3e, 0x42,
+ /*3290:*/ 0x81, 0x6e, 0x88, 0x87, 0x7c, 0xa1, 0x71, 0xd5, 0x08, 0x7f, 0x87, 0xa0, 0x34, 0x74, 0x4a, 0x73,
+ /*32a0:*/ 0x8b, 0xf6, 0xfe, 0x41, 0xc8, 0xd4, 0x1d, 0x3a, 0x1e, 0xae, 0xff, 0xf4, 0x7e, 0xfe, 0xdd, 0x44,
+ /*32b0:*/ 0x9a, 0x3e, 0x8f, 0x5e, 0xf1, 0xdd, 0xd2, 0x38, 0x61, 0x58, 0x1e, 0xf7, 0xcd, 0x30, 0x3d, 0x88,
+ /*32c0:*/ 0xc4, 0x14, 0x56, 0xb3, 0x1b, 0x68, 0x0a, 0x02, 0x58, 0x47, 0x42, 0xc6, 0xf0, 0x0c, 0x6a, 0xe9,
+ /*32d0:*/ 0xa4, 0x20, 0x32, 0x74, 0x5a, 0xf5, 0x54, 0xa4, 0x48, 0x61, 0x6a, 0xa8, 0x12, 0x6b, 0xd9, 0xa7,
+ /*32e0:*/ 0x0c, 0x6c, 0xcf, 0x74, 0x1c, 0x22, 0xe4, 0x7e, 0x94, 0xe6, 0xf6, 0x9f, 0x0f, 0x17, 0x2b, 0xb1,
+ /*32f0:*/ 0xf0, 0xb4, 0x3b, 0x6a, 0x98, 0xfd, 0x33, 0x56, 0x6b, 0x10, 0x3e, 0x75, 0xa8, 0x0e, 0x4a, 0x99,
+ /*3300:*/ 0x1c, 0xfb, 0xe4, 0x70, 0x94, 0x6f, 0xbd, 0xd9, 0x40, 0x68, 0x46, 0x1f, 0x42, 0xac, 0x6c, 0x2d,
+ /*3310:*/ 0x0d, 0x45, 0xb0, 0x63, 0x81, 0x15, 0xdc, 0x59, 0x54, 0x73, 0xd7, 0xcd, 0xf5, 0x39, 0x93, 0x0a,
+ /*3320:*/ 0x09, 0xc1, 0x6f, 0x26, 0xc2, 0x33, 0xdd, 0x31, 0x87, 0xab, 0xff, 0x93, 0x96, 0xa4, 0x27, 0xda,
+ /*3330:*/ 0xd3, 0x5e, 0x30, 0xb4, 0x04, 0x93, 0xd5, 0xdd, 0x83, 0x4b, 0x19, 0x36, 0xb4, 0xdd, 0xeb, 0x45,
+ /*3340:*/ 0x70, 0x7c, 0xe7, 0x0b, 0x53, 0xda, 0x85, 0x6f, 0x66, 0xcc, 0x88, 0x3d, 0xfe, 0x7f, 0x54, 0xe2,
+ /*3350:*/ 0x12, 0x18, 0xc8, 0xed, 0x0b, 0x49, 0xc3, 0x4e, 0x88, 0x24, 0xae, 0x50, 0x38, 0xed, 0x78, 0x69,
+ /*3360:*/ 0x0d, 0x2d, 0x31, 0x46, 0xce, 0x89, 0xcc, 0x3b, 0x34, 0x8e, 0x12, 0xf4, 0xa4, 0x84, 0x6b, 0xc1,
+ /*3370:*/ 0x2f, 0x69, 0x3a, 0x35, 0x67, 0xb7, 0x13, 0x9d, 0x14, 0x59, 0x2c, 0x73, 0xac, 0x97, 0x1c, 0xc9,
+ /*3380:*/ 0x23, 0xe0, 0xec, 0xf5, 0x84, 0xb6, 0x30, 0x8a, 0x7f, 0xe6, 0x9b, 0x0d, 0xad, 0xdc, 0xa4, 0x9e,
+ /*3390:*/ 0xe4, 0x9f, 0x92, 0xae, 0x05, 0xd7, 0xf3, 0x74, 0x54, 0x24, 0xf8, 0x9f, 0x09, 0xa4, 0xc9, 0x3c,
+ /*33a0:*/ 0x6d, 0xda, 0x01, 0xeb, 0x25, 0x06, 0x66, 0xdd, 0xc0, 0x2d, 0x73, 0xfd, 0x45, 0xd1, 0xe4, 0x34,
+ /*33b0:*/ 0x73, 0xb4, 0x62, 0x11, 0xaf, 0x82, 0x2d, 0xcb, 0xaa, 0xb7, 0x9c, 0x83, 0xc5, 0x57, 0x86, 0xc3,
+ /*33c0:*/ 0xdd, 0xa0, 0xf1, 0x6d, 0xf3, 0x5a, 0xbe, 0xa8, 0xb6, 0x9f, 0x66, 0x9c, 0x7b, 0x48, 0xf1, 0x71,
+ /*33d0:*/ 0x83, 0x94, 0x54, 0x8d, 0x85, 0xb5, 0x03, 0xd1, 0x88, 0xb9, 0xe6, 0xcb, 0x78, 0xab, 0xea, 0x24,
+ /*33e0:*/ 0x54, 0x7e, 0x3f, 0x66, 0xa0, 0x3e, 0x63, 0x9b, 0x8c, 0x57, 0x2c, 0xa9, 0x97, 0xba, 0xfd, 0x6e,
+ /*33f0:*/ 0x05, 0xbb, 0xda, 0x9f, 0x1c, 0x9d, 0x6d, 0xea, 0x04, 0x84, 0x8c, 0x07, 0x78, 0xa2, 0x80, 0x1e,
+ /*3400:*/ 0x1e, 0xe0, 0x0b, 0x8f, 0x89, 0xf3, 0x84, 0x23, 0x17, 0x71, 0xff, 0x15, 0x64, 0x49, 0x2e, 0x90,
+ /*3410:*/ 0x0e, 0x50, 0x20, 0x2f, 0xf1, 0x9b, 0xb9, 0xb3, 0xe6, 0xf0, 0xee, 0xbb, 0x5f, 0x6d, 0xa6, 0xa2,
+ /*3420:*/ 0x10, 0x8f, 0xaf, 0x2f, 0x4e, 0xe9, 0x27, 0xa0, 0x04, 0x48, 0xda, 0x9a, 0x03, 0x64, 0x33, 0x42,
+ /*3430:*/ 0x0e, 0x02, 0x2e, 0x1f, 0x0e, 0x87, 0x0c, 0xd7, 0xe7, 0x09, 0xac, 0x79, 0x42, 0x93, 0xd7, 0x4a,
+ /*3440:*/ 0xaa, 0x5f, 0x07, 0xed, 0xb1, 0xaf, 0x0c, 0x22, 0x63, 0x2a, 0x9c, 0x9d, 0x4b, 0x6c, 0xf6, 0x80,
+ /*3450:*/ 0x0a, 0x1e, 0x4a, 0x50, 0x07, 0x64, 0xc6, 0xcc, 0x3a, 0x2a, 0x64, 0x9e, 0xde, 0x5b, 0x2d, 0x6c,
+ /*3460:*/ 0xe3, 0x48, 0xb5, 0x11, 0x9d, 0x3c, 0xf0, 0x8f, 0x5c, 0x0d, 0xd7, 0x02, 0xf5, 0xce, 0xff, 0x71,
+ /*3470:*/ 0x06, 0xc4, 0x4b, 0x7d, 0x67, 0x7e, 0xef, 0xc4, 0x78, 0x60, 0xba, 0x58, 0x0f, 0xbc, 0x84, 0x7b,
+ /*3480:*/ 0xc5, 0xba, 0xde, 0x8b, 0xdc, 0x60, 0x78, 0xab, 0xf2, 0xde, 0xd4, 0xed, 0x00, 0x22, 0x6b, 0xa4,
+ /*3490:*/ 0x4a, 0x79, 0x43, 0x79, 0xba, 0x03, 0x84, 0x25, 0x0c, 0x41, 0x1d, 0x1f, 0x19, 0x23, 0x7c, 0xf7,
+ /*34a0:*/ 0x20, 0xa3, 0xfd, 0xa1, 0x4f, 0xff, 0xfe, 0x8c, 0x7e, 0xb9, 0x07, 0x7d, 0xbe, 0x79, 0x18, 0xa8,
+ /*34b0:*/ 0x24, 0x2a, 0x95, 0x01, 0xf3, 0x3f, 0xb1, 0xa6, 0xe4, 0xda, 0xcf, 0x68, 0x42, 0x08, 0x2c, 0x4d,
+ /*34c0:*/ 0x2a, 0xd7, 0xb3, 0x6f, 0x4a, 0xb4, 0x6b, 0xe9, 0x0b, 0xfb, 0x73, 0xb1, 0x21, 0x0a, 0x44, 0xab,
+ /*34d0:*/ 0x47, 0x02, 0xdb, 0xb5, 0x0b, 0x13, 0x6f, 0x0c, 0x78, 0x40, 0xbd, 0x73, 0x04, 0xf2, 0x7e, 0x54,
+ /*34e0:*/ 0x85, 0x35, 0x78, 0x52, 0x6d, 0xf4, 0x05, 0x70, 0x51, 0xa2, 0xb9, 0x6f, 0x34, 0x8c, 0x4b, 0x7b,
+ /*34f0:*/ 0xb8, 0x6c, 0x3b, 0xa5, 0xe7, 0x22, 0xc6, 0x46, 0xa8, 0x09, 0xc3, 0x6b, 0x19, 0x01, 0x50, 0xa5,
+ /*3500:*/ 0x58, 0xef, 0x4d, 0xfa, 0xee, 0x20, 0xbd, 0xcb, 0xd1, 0x56, 0xae, 0x7e, 0xc3, 0x6f, 0x61, 0x52,
+ /*3510:*/ 0xde, 0x9e, 0x59, 0xc4, 0x41, 0x52, 0x78, 0x39, 0x97, 0x30, 0x24, 0x9e, 0x92, 0xea, 0xbc, 0x69,
+ /*3520:*/ 0xf9, 0x8d, 0x1d, 0x1a, 0xce, 0x74, 0x52, 0x4f, 0x04, 0x5f, 0x0e, 0xd8, 0xb7, 0xb4, 0xf5, 0x5b,
+ /*3530:*/ 0xa9, 0x1c, 0xc0, 0x0d, 0xf3, 0xbc, 0x27, 0xde, 0x37, 0xe6, 0x26, 0x11, 0xd4, 0x9b, 0x25, 0x42,
+ /*3540:*/ 0xd7, 0xc1, 0xf6, 0xde, 0xb5, 0xae, 0x24, 0x59, 0x2a, 0x83, 0xb5, 0xa6, 0x8f, 0x03, 0xd3, 0xbf,
+ /*3550:*/ 0xcb, 0x58, 0x76, 0xe0, 0xf7, 0xdb, 0x63, 0xa4, 0x18, 0xbc, 0xfb, 0x0c, 0x76, 0x3e, 0x73, 0x71,
+ /*3560:*/ 0x4a, 0xdc, 0x5a, 0x0e, 0xf8, 0x59, 0x88, 0xc1, 0xc9, 0x55, 0x13, 0xc7, 0xab, 0x57, 0x85, 0x5b,
+ /*3570:*/ 0x46, 0x4d, 0x19, 0x14, 0x0c, 0xb0, 0x43, 0xd2, 0x92, 0xef, 0x6f, 0x8b, 0xd9, 0x06, 0xd3, 0x2f,
+ /*3580:*/ 0xaf, 0xf3, 0xa5, 0x09, 0x71, 0x96, 0x97, 0x5a, 0xfd, 0x03, 0x65, 0xad, 0x8e, 0x62, 0xce, 0x91,
+ /*3590:*/ 0x96, 0xd3, 0x91, 0x11, 0xb2, 0x85, 0xc7, 0xcb, 0x29, 0x79, 0x8d, 0x37, 0xd7, 0xec, 0x13, 0x43,
+ /*35a0:*/ 0x20, 0x08, 0x40, 0x8f, 0xa2, 0xee, 0xa5, 0x1f, 0xed, 0xa5, 0x78, 0x4b, 0x59, 0x50, 0x60, 0x09,
+ /*35b0:*/ 0x66, 0x0b, 0x0a, 0x5a, 0xc1, 0xd6, 0xe3, 0x96, 0xcd, 0xa2, 0x61, 0x26, 0x57, 0xa0, 0x51, 0x7e,
+ /*35c0:*/ 0x11, 0x21, 0xad, 0xce, 0xf5, 0x26, 0xdc, 0x8c, 0x3e, 0xd0, 0x61, 0xd8, 0x11, 0x2c, 0x7a, 0x68,
+ /*35d0:*/ 0xca, 0x95, 0x26, 0xde, 0x3c, 0xb4, 0xf1, 0x4b, 0x1e, 0xb8, 0x21, 0x83, 0x1e, 0xdb, 0xd9, 0x9d,
+ /*35e0:*/ 0x73, 0x60, 0xfa, 0x26, 0x2b, 0x41, 0xd1, 0x55, 0x16, 0x7b, 0x9f, 0xa8, 0xa4, 0x1f, 0x18, 0x5b,
+ /*35f0:*/ 0x6d, 0x22, 0xab, 0x73, 0x71, 0x7c, 0x04, 0xa8, 0xef, 0x3f, 0x1d, 0x2c, 0x9a, 0x98, 0x4e, 0xff,
+ /*3600:*/ 0xc7, 0xef, 0x7b, 0x63, 0x4d, 0x79, 0xe2, 0x33, 0x0a, 0xd8, 0x26, 0x30, 0xfc, 0xa3, 0x24, 0x5e,
+ /*3610:*/ 0x2f, 0xd7, 0xb3, 0x90, 0x1e, 0x45, 0x30, 0x41, 0x00, 0x59, 0x92, 0x62, 0x20, 0xb3, 0xff, 0x5d,
+ /*3620:*/ 0x47, 0x31, 0x6e, 0x87, 0xe5, 0x7e, 0x9d, 0x73, 0x8d, 0x3d, 0x74, 0x9c, 0x4b, 0xf7, 0xc8, 0x86,
+ /*3630:*/ 0xe4, 0xa7, 0xac, 0x4c, 0xf9, 0x51, 0x2f, 0x4d, 0xd2, 0x02, 0x9b, 0xcf, 0xb7, 0x68, 0x7f, 0x25,
+ /*3640:*/ 0xc7, 0x22, 0xfa, 0x75, 0xe5, 0xdd, 0x7e, 0xd3, 0x28, 0x07, 0x87, 0x78, 0x62, 0x20, 0x0e, 0xa1,
+ /*3650:*/ 0xab, 0x3e, 0xfd, 0xd0, 0x04, 0xe6, 0xd8, 0xf0, 0xa3, 0x1e, 0x05, 0xf5, 0x7e, 0x5e, 0xd8, 0xee,
+ /*3660:*/ 0x62, 0xc2, 0x71, 0xf7, 0x4a, 0x05, 0x84, 0x90, 0x15, 0x0a, 0x4a, 0x25, 0x32, 0x3c, 0x1c, 0xfe,
+ /*3670:*/ 0x14, 0xe2, 0x19, 0x3b, 0x97, 0xe4, 0x38, 0x8b, 0x7d, 0x30, 0x4b, 0x00, 0x62, 0x01, 0x68, 0x0f,
+ /*3680:*/ 0x01, 0xe3, 0xbb, 0x7d, 0x1a, 0x74, 0x0d, 0x09, 0x8e, 0x7a, 0xfe, 0x00, 0xc3, 0xb8, 0x23, 0xe7,
+ /*3690:*/ 0x98, 0xf5, 0xd7, 0x2b, 0x32, 0x2a, 0x4a, 0xbf, 0xe2, 0x21, 0x5f, 0xd8, 0x7a, 0x7c, 0x65, 0x0a,
+ /*36a0:*/ 0xba, 0x46, 0xfb, 0x66, 0x27, 0xdb, 0xd2, 0xa6, 0x52, 0x49, 0x7a, 0xb2, 0xee, 0x58, 0xe0, 0xc2,
+ /*36b0:*/ 0x90, 0x76, 0x90, 0x4a, 0x6f, 0xa1, 0x04, 0x44, 0xba, 0x9e, 0x40, 0x33, 0x16, 0x27, 0xa3, 0x0e,
+ /*36c0:*/ 0x6b, 0xed, 0x26, 0x0a, 0xaa, 0xc2, 0x09, 0x6a, 0xd6, 0x7c, 0x86, 0x9d, 0x3c, 0x57, 0x66, 0x01,
+ /*36d0:*/ 0xf0, 0x59, 0xd1, 0x2a, 0xf4, 0x5e, 0xa8, 0x4f, 0xff, 0x1a, 0xb2, 0xc6, 0xc6, 0xaa, 0x1e, 0x0d,
+ /*36e0:*/ 0x8d, 0x32, 0x05, 0x6d, 0x97, 0x25, 0xea, 0x32, 0x14, 0x4b, 0x6b, 0x20, 0x2a, 0x8c, 0x2b, 0xc1,
+ /*36f0:*/ 0x58, 0xcb, 0xa6, 0x87, 0x50, 0x96, 0xdb, 0x48, 0x3b, 0xcf, 0x6a, 0x41, 0x30, 0x72, 0x2d, 0x00,
+ /*3700:*/ 0x54, 0x6c, 0x03, 0x86, 0x88, 0x1a, 0x67, 0x8f, 0xa1, 0x4c, 0xdc, 0xf5, 0x7c, 0x16, 0xcf, 0x6f,
+ /*3710:*/ 0xa1, 0x5c, 0x59, 0x83, 0xb2, 0xca, 0xc3, 0xa4, 0x86, 0xa3, 0x0b, 0xab, 0x45, 0xeb, 0xf0, 0x21,
+ /*3720:*/ 0x8d, 0x06, 0x7f, 0x44, 0xa2, 0x4f, 0xeb, 0x63, 0x6f, 0x41, 0x11, 0x45, 0x7d, 0x00, 0xe9, 0x80,
+ /*3730:*/ 0x98, 0x25, 0xe3, 0x9c, 0x5f, 0x21, 0x9e, 0x3c, 0xfa, 0x8f, 0x0c, 0x35, 0x29, 0xce, 0x6e, 0xd6,
+ /*3740:*/ 0x48, 0x2c, 0x30, 0x90, 0xce, 0x35, 0x9d, 0x23, 0x10, 0x7d, 0x21, 0x0e, 0xc2, 0x93, 0x93, 0x8c,
+ /*3750:*/ 0xc5, 0xfc, 0xc6, 0x33, 0x05, 0x56, 0xa3, 0x53, 0x28, 0xd5, 0x3f, 0xc2, 0x80, 0x22, 0x9d, 0x5f,
+ /*3760:*/ 0xaa, 0x97, 0x06, 0x0b, 0xa1, 0xa7, 0x7b, 0x12, 0x7f, 0xcc, 0xca, 0xbc, 0x3e, 0x72, 0xd2, 0x17,
+ /*3770:*/ 0xb0, 0xd0, 0xe2, 0x0e, 0x36, 0xe4, 0xeb, 0xd5, 0x25, 0xc7, 0x94, 0xc4, 0x36, 0xa5, 0x2f, 0xee,
+ /*3780:*/ 0x03, 0xe3, 0x99, 0x3b, 0x9a, 0x57, 0x81, 0x71, 0xc6, 0xdc, 0x18, 0xea, 0x88, 0x10, 0x59, 0xfd,
+ /*3790:*/ 0x9d, 0x31, 0x71, 0x79, 0x55, 0x5d, 0x65, 0xf1, 0x20, 0x81, 0x9e, 0x0e, 0x42, 0x91, 0x2a, 0xa7,
+ /*37a0:*/ 0x0a, 0x79, 0xa8, 0x33, 0xd5, 0x00, 0x1d, 0x55, 0xb2, 0x47, 0xc6, 0xda, 0x47, 0x1e, 0x55, 0x7a,
+ /*37b0:*/ 0xb5, 0x16, 0xe9, 0x16, 0x75, 0x1c, 0x1a, 0x6e, 0x57, 0x30, 0xf4, 0xe1, 0xf0, 0x92, 0x2d, 0x28,
+ /*37c0:*/ 0xfa, 0x30, 0xc5, 0xc2, 0x6e, 0x6b, 0x0b, 0x98, 0x64, 0xd7, 0x3f, 0x6e, 0x73, 0x20, 0xb1, 0xda,
+ /*37d0:*/ 0x9a, 0xc4, 0x04, 0xe9, 0xc8, 0x8c, 0x09, 0xb3, 0x0f, 0x06, 0xa8, 0x07, 0x11, 0xc2, 0x15, 0x27,
+ /*37e0:*/ 0x08, 0xeb, 0x42, 0x29, 0xfb, 0x7c, 0xb2, 0xd5, 0x2c, 0x25, 0x85, 0x6b, 0x07, 0x51, 0xdc, 0x0a,
+ /*37f0:*/ 0x6b, 0xd4, 0xdb, 0x1d, 0xf7, 0x21, 0x59, 0xa0, 0xb5, 0xd9, 0xdf, 0x62, 0x34, 0xd0, 0xce, 0xad,
+ /*3800:*/ 0xfc, 0xad, 0x16, 0xcc, 0x01, 0x9d, 0x55, 0x5e, 0x84, 0xdd, 0x5f, 0xad, 0x3a, 0x36, 0x81, 0x5c,
+ /*3810:*/ 0xaf, 0x48, 0xce, 0x4d, 0xb7, 0x39, 0x02, 0x47, 0x20, 0x55, 0xd6, 0xbd, 0x4e, 0xf8, 0xe8, 0x78,
+ /*3820:*/ 0x74, 0xb3, 0x8e, 0x76, 0xbf, 0x71, 0x1e, 0x46, 0x5b, 0x33, 0x74, 0x23, 0xe1, 0x8b, 0xee, 0x89,
+ /*3830:*/ 0x38, 0xdb, 0xde, 0xb7, 0xae, 0x06, 0x3c, 0x51, 0x1b, 0xaf, 0xf6, 0x32, 0x61, 0x5b, 0xe2, 0xf6,
+ /*3840:*/ 0x7e, 0x0e, 0x78, 0xe8, 0xcf, 0x1a, 0x4a, 0x39, 0xf8, 0xda, 0x4f, 0x1b, 0xb5, 0xe4, 0x25, 0x3e,
+ /*3850:*/ 0x41, 0xef, 0x28, 0xcb, 0x17, 0x2f, 0xa4, 0x55, 0xd6, 0xf9, 0x88, 0x48, 0x26, 0x66, 0x56, 0xfe,
+ /*3860:*/ 0x30, 0x4d, 0x7d, 0x6b, 0xf8, 0x61, 0x80, 0x0f, 0x3d, 0x36, 0xb3, 0x7d, 0x73, 0x40, 0x17, 0x92,
+ /*3870:*/ 0x51, 0x58, 0x05, 0x49, 0x4b, 0x83, 0x13, 0x2a, 0x24, 0xd5, 0x92, 0xac, 0x40, 0x67, 0xe3, 0xa8,
+ /*3880:*/ 0xe9, 0xa6, 0x85, 0x58, 0xd7, 0xf4, 0xfc, 0x1d, 0xb5, 0x68, 0x19, 0xa7, 0xf8, 0xd8, 0xa5, 0x75,
+ /*3890:*/ 0xe0, 0x6d, 0xc6, 0x5a, 0xa6, 0xa3, 0x1c, 0x16, 0xd3, 0xf3, 0x61, 0xbb, 0x3c, 0x61, 0xb1, 0x3d,
+ /*38a0:*/ 0x58, 0xb9, 0x3f, 0x8a, 0xb2, 0x61, 0x6d, 0x78, 0x92, 0x20, 0x6e, 0xff, 0x69, 0x5e, 0x3e, 0xe2,
+ /*38b0:*/ 0x16, 0xb2, 0xc4, 0x44, 0x8d, 0xb9, 0x86, 0xa5, 0xcf, 0xc7, 0x97, 0xc1, 0x10, 0xed, 0xe7, 0x76,
+ /*38c0:*/ 0xe3, 0xa6, 0x51, 0x8f, 0x01, 0xb5, 0xd0, 0x34, 0xe2, 0xab, 0x7d, 0x45, 0xb6, 0x1f, 0x7c, 0xde,
+ /*38d0:*/ 0x5a, 0xa7, 0x59, 0x9e, 0xd2, 0x4b, 0x6d, 0xc8, 0xf4, 0x29, 0xb4, 0x73, 0x20, 0x0a, 0xc5, 0x60,
+ /*38e0:*/ 0xd1, 0x6e, 0xad, 0x8f, 0xb7, 0x56, 0xd3, 0xaa, 0xf9, 0xff, 0x16, 0xcc, 0x7b, 0x87, 0x2c, 0x3a,
+ /*38f0:*/ 0xa1, 0x1c, 0x57, 0x24, 0x5f, 0xb5, 0xb0, 0x99, 0x9c, 0xdb, 0xef, 0xdc, 0x4f, 0x6c, 0xea, 0x39,
+ /*3900:*/ 0x6d, 0x3d, 0x75, 0x65, 0x90, 0x79, 0xb5, 0x4b, 0xa9, 0x86, 0x74, 0xc5, 0xe6, 0x60, 0x7c, 0x2e,
+ /*3910:*/ 0xa4, 0x64, 0x93, 0xc8, 0x24, 0x54, 0x9b, 0xbf, 0x08, 0x07, 0xd1, 0x94, 0x87, 0xea, 0x9d, 0x88,
+ /*3920:*/ 0x19, 0x52, 0x32, 0xa4, 0xb5, 0x09, 0xf1, 0xb8, 0xee, 0x33, 0xc9, 0xff, 0x17, 0x9e, 0xbc, 0xb9,
+ /*3930:*/ 0xb4, 0x53, 0x93, 0xf4, 0x76, 0xa2, 0xd0, 0x87, 0xce, 0x22, 0xea, 0xee, 0xe3, 0xeb, 0x88, 0x58,
+ /*3940:*/ 0xb5, 0xb2, 0xd8, 0xed, 0x4c, 0x01, 0x2a, 0x8c, 0x25, 0x6f, 0xbf, 0xb1, 0xe5, 0x23, 0xf1, 0x7a,
+ /*3950:*/ 0x78, 0x2b, 0x32, 0x37, 0x99, 0xc3, 0xb0, 0x23, 0xa2, 0x9f, 0x72, 0xb6, 0x71, 0x88, 0x92, 0x32,
+ /*3960:*/ 0x52, 0x77, 0xd1, 0xb6, 0x0d, 0xbe, 0x6e, 0xd4, 0xdc, 0xf9, 0xb2, 0x0f, 0xcc, 0x8d, 0x8a, 0x96,
+ /*3970:*/ 0xce, 0x7f, 0x8f, 0xa4, 0x0e, 0x8f, 0x5f, 0x4c, 0x35, 0x54, 0xcb, 0xe2, 0xfa, 0xad, 0x5d, 0xd5,
+ /*3980:*/ 0x5d, 0x70, 0xf2, 0x82, 0x78, 0x27, 0xb9, 0xf9, 0x02, 0x15, 0x53, 0x00, 0xae, 0x29, 0x85, 0xf4,
+ /*3990:*/ 0xba, 0xc6, 0x0e, 0x6c, 0xb6, 0xe9, 0xef, 0xe1, 0x88, 0x42, 0xc5, 0x1a, 0x23, 0x5f, 0x19, 0xaf,
+ /*39a0:*/ 0x15, 0x9e, 0x26, 0x48, 0x42, 0x91, 0xc5, 0xc0, 0xfe, 0xfb, 0x72, 0x0c, 0x98, 0x98, 0xfa, 0xed,
+ /*39b0:*/ 0x94, 0x12, 0x1f, 0xc5, 0x14, 0x00, 0x55, 0xa5, 0x10, 0xc6, 0xf6, 0x3e, 0x64, 0x8c, 0xa7, 0x4e,
+ /*39c0:*/ 0x11, 0x84, 0x16, 0xeb, 0x48, 0x90, 0x49, 0xc2, 0xbf, 0x3c, 0xab, 0x54, 0xe4, 0x28, 0x59, 0x43,
+ /*39d0:*/ 0x77, 0xad, 0x1a, 0x14, 0xd8, 0xc3, 0x3e, 0x88, 0x3f, 0x7f, 0x38, 0xbf, 0xe2, 0x65, 0x89, 0x6d,
+ /*39e0:*/ 0x9e, 0x4e, 0x91, 0x5f, 0x6a, 0x70, 0x48, 0x17, 0xa0, 0x87, 0x68, 0x0d, 0x4b, 0x7c, 0x56, 0x1f,
+ /*39f0:*/ 0x57, 0xb0, 0x4d, 0x54, 0x78, 0x3e, 0x2b, 0xdb, 0x12, 0xed, 0x1d, 0x69, 0x7a, 0x48, 0x03, 0x46,
+ /*3a00:*/ 0x3c, 0xa8, 0x45, 0xff, 0xc7, 0x23, 0x17, 0x2d, 0xdd, 0x6b, 0xad, 0x4a, 0xff, 0x9d, 0x8d, 0xa2,
+ /*3a10:*/ 0x9e, 0x3d, 0x5b, 0xe6, 0x7a, 0x0f, 0x31, 0x6e, 0x0a, 0xca, 0xc4, 0x48, 0x91, 0xe5, 0xd2, 0x38,
+ /*3a20:*/ 0xfe, 0x87, 0x1b, 0x4a, 0xa1, 0xca, 0xd6, 0xad, 0x4d, 0x90, 0xff, 0x65, 0x93, 0xc1, 0x22, 0xdd,
+ /*3a30:*/ 0x46, 0x16, 0x89, 0x08, 0x6e, 0x6d, 0x35, 0x5e, 0x13, 0x95, 0x6d, 0x0e, 0xce, 0xd1, 0x3c, 0x98,
+ /*3a40:*/ 0x15, 0x0a, 0xee, 0xaa, 0xbb, 0x7e, 0xba, 0x21, 0x1c, 0x1d, 0x52, 0x6d, 0xaa, 0x86, 0xcd, 0x42,
+ /*3a50:*/ 0x52, 0xf4, 0xdf, 0xca, 0x57, 0xf8, 0x26, 0x7b, 0xc7, 0x31, 0x37, 0xec, 0xbb, 0x5b, 0x61, 0xe5,
+ /*3a60:*/ 0xda, 0xa9, 0x93, 0xd6, 0xe1, 0xd7, 0xcf, 0xdc, 0xeb, 0x3a, 0xcb, 0x19, 0x73, 0x40, 0xf3, 0xde,
+ /*3a70:*/ 0x5d, 0x4a, 0xaf, 0x46, 0x62, 0xbb, 0xf7, 0x4b, 0x4c, 0xe1, 0x50, 0xa7, 0xc5, 0x14, 0x71, 0xbf,
+ /*3a80:*/ 0x3a, 0x03, 0x8a, 0xd2, 0xaa, 0x9a, 0x44, 0x91, 0xaf, 0xd1, 0x44, 0x24, 0xa4, 0x0e, 0x47, 0x32,
+ /*3a90:*/ 0x51, 0x62, 0x14, 0x10, 0x8d, 0x21, 0x2d, 0x7e, 0x62, 0x12, 0x5d, 0xc1, 0x46, 0xcc, 0x9d, 0xd0,
+ /*3aa0:*/ 0xa0, 0xa2, 0x35, 0x33, 0xcb, 0x4c, 0xc0, 0x5a, 0x20, 0x2e, 0xc8, 0x49, 0x03, 0x12, 0x00, 0xc9,
+ /*3ab0:*/ 0x5c, 0xc8, 0xc3, 0xff, 0xfa, 0x1f, 0x85, 0x18, 0x78, 0xe4, 0x7f, 0x95, 0x07, 0xce, 0xb3, 0xf3,
+ /*3ac0:*/ 0xb1, 0x75, 0x76, 0xf3, 0xd8, 0x82, 0xc8, 0xc9, 0x5e, 0xb5, 0x30, 0xa6, 0xbf, 0xcb, 0x0a, 0x21,
+ /*3ad0:*/ 0x1e, 0x98, 0x06, 0x8e, 0x4c, 0x7a, 0xb4, 0x72, 0x36, 0xf5, 0xca, 0x07, 0xce, 0x90, 0xf2, 0x1f,
+ /*3ae0:*/ 0xcd, 0x68, 0xac, 0x7f, 0x12, 0x8a, 0x19, 0x2c, 0x60, 0x3a, 0x9a, 0x65, 0x79, 0x48, 0x01, 0x89,
+ /*3af0:*/ 0x9e, 0x61, 0xff, 0xe4, 0x36, 0x4f, 0x0d, 0x9b, 0x69, 0xaa, 0x9f, 0x01, 0x87, 0x53, 0x13, 0x0c,
+ /*3b00:*/ 0x93, 0x20, 0x21, 0x87, 0x41, 0x48, 0xfc, 0x82, 0xe9, 0x12, 0x4c, 0x17, 0xd0, 0xee, 0xdc, 0x68,
+ /*3b10:*/ 0xf9, 0xdd, 0x28, 0x13, 0xa4, 0x28, 0x12, 0x97, 0x38, 0xe9, 0xb9, 0x7c, 0x0e, 0xfe, 0xc3, 0xd3,
+ /*3b20:*/ 0x86, 0x7d, 0xb3, 0x82, 0x66, 0xb8, 0x98, 0xeb, 0xdd, 0x24, 0x82, 0xa6, 0x26, 0x82, 0xd0, 0xf0,
+ /*3b30:*/ 0x44, 0xd1, 0x1e, 0x49, 0xee, 0xf5, 0x48, 0x75, 0x87, 0xca, 0xe2, 0xdf, 0x81, 0x9a, 0x5b, 0x83,
+ /*3b40:*/ 0xfd, 0xa1, 0xef, 0x87, 0x83, 0x95, 0xe5, 0x8c, 0x74, 0x35, 0x38, 0xd9, 0x7c, 0x56, 0x5f, 0xf0,
+ /*3b50:*/ 0xd4, 0x60, 0xb8, 0x97, 0xe2, 0x96, 0x06, 0xd3, 0xc9, 0xc9, 0x88, 0x31, 0x02, 0x2a, 0xb2, 0x28,
+ /*3b60:*/ 0xb2, 0xcc, 0x91, 0xcb, 0x01, 0xec, 0xb5, 0x9d, 0x09, 0x6e, 0xd0, 0xde, 0xf0, 0xce, 0x72, 0x93,
+ /*3b70:*/ 0x6c, 0xcb, 0xaa, 0x2b, 0x29, 0x84, 0xbe, 0xab, 0xff, 0x42, 0x2e, 0x4f, 0xc1, 0x65, 0x22, 0x91,
+ /*3b80:*/ 0xac, 0xb3, 0xfb, 0x53, 0x98, 0x56, 0x8f, 0x16, 0xbe, 0x1d, 0x7f, 0x29, 0x17, 0xdc, 0x9d, 0xf8,
+ /*3b90:*/ 0x59, 0x8b, 0xa9, 0x76, 0x01, 0xa8, 0x24, 0xa7, 0x00, 0xdd, 0xa3, 0xe5, 0x6e, 0x27, 0x66, 0x2f,
+ /*3ba0:*/ 0xe7, 0x1d, 0x0d, 0x2a, 0x75, 0x80, 0x10, 0x38, 0xf6, 0x3d, 0x45, 0x18, 0xb0, 0x31, 0xcb, 0xe0,
+ /*3bb0:*/ 0x8e, 0x73, 0x14, 0xbc, 0x36, 0x16, 0xf3, 0xa8, 0xd5, 0x3e, 0xf6, 0xdc, 0xa7, 0x33, 0xcb, 0x49,
+ /*3bc0:*/ 0xb6, 0x45, 0x00, 0xb6, 0xcc, 0x9d, 0x40, 0xbc, 0x1d, 0x12, 0xbb, 0xe4, 0xd0, 0x3f, 0xa6, 0x28,
+ /*3bd0:*/ 0x5d, 0x0f, 0xa2, 0x90, 0xbe, 0x1f, 0x90, 0x6a, 0xb8, 0x22, 0x89, 0xf9, 0x3a, 0xdd, 0x7a, 0xe8,
+ /*3be0:*/ 0x63, 0x1f, 0x1f, 0x15, 0xa1, 0xbd, 0x72, 0x6d, 0x83, 0x02, 0x5e, 0x95, 0x5c, 0x33, 0x20, 0xb4,
+ /*3bf0:*/ 0xe5, 0x39, 0x87, 0xd9, 0x57, 0xd7, 0xb6, 0x86, 0x21, 0xff, 0xfa, 0x67, 0x7e, 0x94, 0xac, 0xda,
+ /*3c00:*/ 0xf0, 0xe0, 0x4e, 0xc4, 0x88, 0x84, 0x01, 0xcc, 0xfa, 0x37, 0x27, 0xbe, 0x63, 0x8f, 0x41, 0x94,
+ /*3c10:*/ 0x75, 0x06, 0x8c, 0x10, 0xd5, 0xf7, 0xe1, 0x2c, 0x92, 0xe1, 0x4f, 0xda, 0xdf, 0xac, 0x64, 0xe8,
+ /*3c20:*/ 0x8e, 0xbb, 0x8b, 0x9a, 0x70, 0x57, 0x50, 0xb3, 0x63, 0x77, 0xcf, 0xa6, 0xb0, 0x91, 0x13, 0xa4,
+ /*3c30:*/ 0x29, 0xf1, 0x27, 0x1d, 0x4e, 0x37, 0x6b, 0x81, 0xd3, 0x0d, 0x3c, 0xb6, 0x91, 0x42, 0xf4, 0x70,
+ /*3c40:*/ 0x64, 0x86, 0x2f, 0xee, 0xec, 0xc2, 0x97, 0xb7, 0xb6, 0xf2, 0x86, 0x8a, 0x7a, 0x2d, 0x6c, 0x06,
+ /*3c50:*/ 0x5d, 0x24, 0xd9, 0xf9, 0xc8, 0xd2, 0xd6, 0xb5, 0xb8, 0xd7, 0x0a, 0x1e, 0x31, 0x4f, 0x04, 0x9c,
+ /*3c60:*/ 0x4b, 0xe0, 0x21, 0xdf, 0xb3, 0x8d, 0xdf, 0xc7, 0x9d, 0x57, 0x62, 0xa4, 0xff, 0x88, 0x07, 0x0e,
+ /*3c70:*/ 0xad, 0x7f, 0x39, 0xe8, 0x8a, 0x04, 0x64, 0xde, 0x94, 0xc3, 0xa3, 0xd0, 0xc8, 0x40, 0x27, 0x63,
+ /*3c80:*/ 0x76, 0x4b, 0xa0, 0xe1, 0xdc, 0xf1, 0xec, 0x93, 0xd3, 0xa2, 0x69, 0x8a, 0xa7, 0xe2, 0x33, 0x97,
+ /*3c90:*/ 0x58, 0xff, 0x7e, 0x66, 0x24, 0x2c, 0x61, 0x7f, 0x3a, 0xdf, 0x92, 0x31, 0x4b, 0x66, 0x52, 0x7e,
+ /*3ca0:*/ 0xa3, 0x88, 0x7e, 0x57, 0xe6, 0x51, 0xf6, 0x7f, 0x98, 0x93, 0x6b, 0xd7, 0x7d, 0x7d, 0xee, 0x72,
+ /*3cb0:*/ 0xc6, 0x15, 0xe1, 0x30, 0x2a, 0xeb, 0x48, 0x8f, 0x8d, 0xed, 0x62, 0x0c, 0x53, 0x93, 0x62, 0x1e,
+ /*3cc0:*/ 0x61, 0x1a, 0x2e, 0x34, 0xad, 0xd2, 0x47, 0x0d, 0x08, 0x8e, 0xae, 0x35, 0x77, 0x25, 0x67, 0x00,
+ /*3cd0:*/ 0x9a, 0xf0, 0x51, 0x5e, 0x16, 0x94, 0x31, 0xd7, 0x24, 0x17, 0xa5, 0xe5, 0x2e, 0x92, 0x36, 0xcb,
+ /*3ce0:*/ 0x36, 0xf8, 0x16, 0xb7, 0x7b, 0xff, 0x2d, 0x25, 0x02, 0x00, 0xb3, 0x75, 0x78, 0xd5, 0xb2, 0x69,
+ /*3cf0:*/ 0xae, 0x95, 0xd8, 0xc4, 0x4e, 0xa1, 0x6f, 0x93, 0x20, 0xae, 0x74, 0x56, 0x7a, 0xed, 0x24, 0xbb,
+ /*3d00:*/ 0xc7, 0x8d, 0x0a, 0xbe, 0x9f, 0x5c, 0xd4, 0xa2, 0x20, 0xe9, 0x5e, 0x01, 0x6d, 0x16, 0xe1, 0x59,
+ /*3d10:*/ 0x05, 0x65, 0xa7, 0x5b, 0xdc, 0x3f, 0x15, 0xf0, 0x43, 0x97, 0x0f, 0x72, 0x60, 0x47, 0xf8, 0x1c,
+ /*3d20:*/ 0xff, 0xdc, 0xcf, 0xb1, 0xc3, 0x2a, 0x44, 0x9d, 0x37, 0xec, 0x8b, 0x0d, 0x7d, 0x37, 0xa5, 0x2f,
+ /*3d30:*/ 0x3c, 0x74, 0xca, 0x90, 0x2c, 0x0c, 0x8f, 0x88, 0x01, 0x48, 0x81, 0x0b, 0x8b, 0xf8, 0xc7, 0xb8,
+ /*3d40:*/ 0x96, 0x45, 0x06, 0x4e, 0x60, 0x04, 0xd8, 0xae, 0x30, 0xcb, 0x6b, 0xf9, 0xdd, 0x0a, 0x31, 0x8d,
+ /*3d50:*/ 0xde, 0x60, 0x42, 0xf3, 0xf1, 0x87, 0x31, 0x85, 0x25, 0x62, 0xcc, 0x92, 0x54, 0x49, 0x96, 0xd5,
+ /*3d60:*/ 0x72, 0xc7, 0xb7, 0xf1, 0x01, 0x0b, 0x30, 0xe5, 0x8b, 0xba, 0x49, 0x05, 0xe0, 0xa2, 0x54, 0xee,
+ /*3d70:*/ 0x45, 0xae, 0xd3, 0x75, 0x35, 0x61, 0x9a, 0x10, 0xee, 0x1f, 0x2a, 0x83, 0xfe, 0x81, 0x0d, 0xc4,
+ /*3d80:*/ 0xc2, 0x35, 0xc9, 0xf0, 0xed, 0x01, 0xf3, 0x5f, 0x9b, 0x66, 0x41, 0xc1, 0x10, 0x04, 0xc3, 0x57,
+ /*3d90:*/ 0x04, 0x74, 0x31, 0x72, 0xd9, 0x15, 0x9d, 0xe6, 0xc9, 0x2e, 0xb9, 0xd0, 0x2c, 0xe5, 0x27, 0x85,
+ /*3da0:*/ 0xa8, 0xe8, 0x8b, 0x44, 0x20, 0x99, 0x1e, 0x12, 0x33, 0xff, 0x4c, 0xa1, 0x59, 0x2c, 0x44, 0xd2,
+ /*3db0:*/ 0x51, 0x94, 0xa1, 0xc1, 0x65, 0xe8, 0x77, 0xad, 0xf7, 0x2c, 0x3c, 0x1b, 0xeb, 0x85, 0x31, 0x7e,
+ /*3dc0:*/ 0x7a, 0x3d, 0xe3, 0x49, 0xc3, 0xe7, 0x8f, 0xe1, 0x39, 0x88, 0x33, 0xd1, 0x8d, 0xf5, 0xec, 0x2c,
+ /*3dd0:*/ 0x43, 0x6a, 0x63, 0x8a, 0xad, 0x7b, 0x61, 0x8c, 0x55, 0x10, 0x89, 0x2e, 0x50, 0x0c, 0x72, 0x49,
+ /*3de0:*/ 0xad, 0xaf, 0xc4, 0x3f, 0x34, 0xdb, 0xc9, 0x23, 0x90, 0x18, 0xd6, 0x8c, 0xe9, 0xab, 0x5b, 0x01,
+ /*3df0:*/ 0x9c, 0x5d, 0x05, 0x65, 0x5c, 0x14, 0x27, 0x28, 0xa7, 0x42, 0x93, 0xbe, 0xde, 0xd2, 0x3a, 0x1f,
+ /*3e00:*/ 0x3f, 0x32, 0xaf, 0x89, 0x34, 0xfa, 0x7a, 0x0d, 0xdd, 0x66, 0xdc, 0x16, 0x60, 0x69, 0x24, 0x04,
+ /*3e10:*/ 0x1e, 0x9e, 0x55, 0x09, 0x3c, 0x98, 0xb3, 0x95, 0xcc, 0xa4, 0x51, 0xb4, 0x17, 0x80, 0x3a, 0x74,
+ /*3e20:*/ 0x2c, 0x2f, 0x54, 0x28, 0x83, 0xf9, 0xc4, 0x8a, 0x6b, 0x42, 0x57, 0x6c, 0x14, 0xba, 0xca, 0x51,
+ /*3e30:*/ 0x27, 0xeb, 0x90, 0x98, 0x59, 0x84, 0x0c, 0xea, 0x90, 0x6e, 0xf3, 0xb2, 0xc3, 0x50, 0xd2, 0x4e,
+ /*3e40:*/ 0xa0, 0xb3, 0xc0, 0x09, 0x41, 0x59, 0xb5, 0x18, 0x0e, 0x14, 0x27, 0xb1, 0x95, 0x21, 0x0c, 0xe7,
+ /*3e50:*/ 0x24, 0x79, 0x62, 0x9c, 0x90, 0xe5, 0x44, 0x98, 0x7b, 0x5f, 0xba, 0x46, 0x5f, 0x61, 0xbb, 0x25,
+ /*3e60:*/ 0xd3, 0x3b, 0x63, 0xdf, 0xc4, 0x76, 0xce, 0x55, 0x4d, 0xaf, 0x69, 0xfd, 0xab, 0xaa, 0x2c, 0x52,
+ /*3e70:*/ 0xaa, 0x20, 0x38, 0x7e, 0x29, 0x4a, 0x7d, 0x09, 0xee, 0xa8, 0x77, 0xe0, 0xed, 0x54, 0x64, 0x50,
+ /*3e80:*/ 0x19, 0x1f, 0xc7, 0x34, 0x79, 0xbf, 0x06, 0xf9, 0xac, 0x61, 0x6a, 0xd7, 0x8e, 0xb0, 0x65, 0x4d,
+ /*3e90:*/ 0xa0, 0xc1, 0x9a, 0xbb, 0x44, 0xbd, 0x30, 0xa0, 0xfb, 0xf5, 0x35, 0x91, 0xa7, 0x09, 0xbb, 0x48,
+ /*3ea0:*/ 0x4f, 0x94, 0x33, 0xe2, 0x3d, 0x79, 0xc0, 0x0b, 0x27, 0x42, 0x9f, 0x7c, 0x4c, 0x1a, 0xe5, 0x17,
+ /*3eb0:*/ 0xb2, 0xdf, 0xa3, 0x87, 0x4b, 0x76, 0xd3, 0x78, 0x24, 0x6b, 0xd4, 0x54, 0x7e, 0x73, 0x37, 0x2b,
+ /*3ec0:*/ 0xe1, 0xbe, 0xba, 0xbd, 0x6b, 0xb4, 0x5c, 0x7b, 0xba, 0xbc, 0x98, 0x65, 0xcb, 0xdf, 0xb9, 0x99,
+ /*3ed0:*/ 0x25, 0xeb, 0xe5, 0x93, 0xff, 0x8f, 0x82, 0x6c, 0x5f, 0x6b, 0xde, 0x47, 0xb7, 0x16, 0x92, 0x81,
+ /*3ee0:*/ 0x7c, 0x77, 0xe3, 0x0b, 0x6f, 0xf2, 0x9a, 0xa0, 0x98, 0xf4, 0xf5, 0xcd, 0x6e, 0xf4, 0x64, 0x65,
+ /*3ef0:*/ 0xc2, 0x87, 0x85, 0x54, 0x32, 0x11, 0x37, 0xde, 0xfb, 0x7e, 0x51, 0x64, 0x4b, 0x7f, 0x57, 0x34,
+ /*3f00:*/ 0x1c, 0xa3, 0x37, 0x11, 0x1e, 0x66, 0x43, 0xf5, 0x6d, 0x4d, 0x08, 0x94, 0x7c, 0x79, 0xb7, 0xfe,
+ /*3f10:*/ 0x20, 0x78, 0x2e, 0x19, 0x49, 0xf6, 0x3b, 0x86, 0xe4, 0xa1, 0xc5, 0x65, 0xef, 0xa9, 0x97, 0x55,
+ /*3f20:*/ 0x37, 0xed, 0x23, 0xd2, 0x5a, 0x14, 0x5a, 0xde, 0x6c, 0xda, 0x50, 0xfb, 0xcb, 0x56, 0x56, 0x8e,
+ /*3f30:*/ 0xf1, 0xd1, 0x18, 0x0d, 0x17, 0x7f, 0x3a, 0xb3, 0x07, 0x25, 0x1a, 0x76, 0x1f, 0xd8, 0x67, 0x97,
+ /*3f40:*/ 0x43, 0xfa, 0x02, 0xa8, 0x7c, 0x6d, 0x56, 0xb1, 0xd4, 0xba, 0x1d, 0x06, 0x60, 0x86, 0x66, 0xd6,
+ /*3f50:*/ 0xd5, 0x1b, 0x5e, 0x64, 0xf5, 0x02, 0x44, 0xa4, 0x8d, 0x21, 0x27, 0xd2, 0x16, 0xe4, 0xd9, 0xad,
+ /*3f60:*/ 0xac, 0x08, 0x12, 0x81, 0xd6, 0xe4, 0x4e, 0x68, 0xe4, 0xaf, 0x62, 0x8c, 0x7e, 0xef, 0x42, 0xa9,
+ /*3f70:*/ 0xff, 0x3f, 0x3b, 0x6c, 0x9f, 0xec, 0xa5, 0x9c, 0xf5, 0xf8, 0x4f, 0xa9, 0x37, 0x79, 0x86, 0x92,
+ /*3f80:*/ 0x2b, 0x6d, 0x75, 0xbc, 0x50, 0x5e, 0x78, 0x1c, 0xbe, 0x03, 0xcf, 0x7d, 0x37, 0x21, 0xcf, 0x43,
+ /*3f90:*/ 0x4e, 0x2b, 0x68, 0x7b, 0x77, 0x44, 0x39, 0x85, 0x1b, 0x1c, 0x4a, 0x1f, 0x75, 0x68, 0xa6, 0x9c,
+ /*3fa0:*/ 0x8c, 0x0f, 0x35, 0x78, 0x20, 0x1a, 0xe5, 0xa6, 0x2b, 0xbf, 0x4a, 0x08, 0x04, 0xe5, 0x9d, 0x08,
+ /*3fb0:*/ 0x4f, 0x03, 0x11, 0xc9, 0x08, 0x1a, 0xde, 0xd1, 0x9d, 0x7c, 0x74, 0x49, 0x5d, 0x09, 0xff, 0x38,
+ /*3fc0:*/ 0x29, 0x76, 0xa6, 0xf8, 0x9a, 0xda, 0xda, 0x9a, 0xb6, 0xc9, 0x39, 0x59, 0x62, 0xe1, 0x4b, 0x7f,
+ /*3fd0:*/ 0x11, 0xac, 0xa6, 0x21, 0x85, 0x0b, 0x2a, 0x0e, 0xa6, 0x89, 0x61, 0x00, 0xdc, 0xb0, 0x5a, 0x9b,
+ /*3fe0:*/ 0x1b, 0xbd, 0x44, 0x74, 0x01, 0xbc, 0x31, 0x7f, 0xbb, 0x2f, 0x4c, 0x83, 0x8d, 0xe2, 0x99, 0xea,
+ /*3ff0:*/ 0xad, 0xbb, 0xb4, 0xe5, 0xb6, 0x4d, 0xa8, 0xf6, 0x99, 0xe2, 0x85, 0x27, 0x08, 0x70, 0x84, 0x05,
+ /*4000:*/ 0xed, 0x8d, 0x0e, 0x89, 0x9a, 0x03, 0xc3, 0xe6, 0xa6, 0xe1, 0x8d, 0xc3, 0x2e, 0xdd, 0xc8, 0x53,
+ /*4010:*/ 0xb8, 0xd7, 0x88, 0xf6, 0x88, 0xb2, 0xb4, 0x38, 0xa6, 0xc4, 0xc1, 0x2c, 0x71, 0x41, 0x8f, 0xc3,
+ /*4020:*/ 0x51, 0x77, 0x20, 0x0c, 0xa6, 0x4c, 0xac, 0xcd, 0xf5, 0xae, 0x4c, 0x37, 0x57, 0xf5, 0x1c, 0x09,
+ /*4030:*/ 0xe3, 0xcf, 0x5c, 0x69, 0xed, 0x92, 0x5e, 0xce, 0xf1, 0x83, 0x41, 0xf7, 0xa1, 0x05, 0x3f, 0x56,
+ /*4040:*/ 0x5e, 0x76, 0x06, 0x63, 0xb7, 0x73, 0x2a, 0xe4, 0x83, 0x10, 0xe6, 0x30, 0x7e, 0x9a, 0xd6, 0xc5,
+ /*4050:*/ 0x8d, 0x7f, 0xf8, 0xeb, 0xf6, 0x05, 0x32, 0x24, 0xf1, 0x70, 0xa9, 0x85, 0x69, 0x5c, 0x37, 0x02,
+ /*4060:*/ 0x4a, 0x7e, 0x23, 0xee, 0x91, 0xa2, 0xdd, 0xaa, 0x51, 0x6b, 0x1b, 0x39, 0x76, 0x28, 0x9e, 0xbf,
+ /*4070:*/ 0xe5, 0xd9, 0xfe, 0x0b, 0x89, 0x63, 0xff, 0x47, 0x50, 0x8f, 0x66, 0x0e, 0x96, 0x0f, 0x3d, 0x8c,
+ /*4080:*/ 0xdd, 0x55, 0xfd, 0xae, 0x37, 0x18, 0x71, 0x0e, 0x08, 0x48, 0x65, 0x53, 0xb8, 0x1b, 0x9d, 0xc5,
+ /*4090:*/ 0x1f, 0x0f, 0x9e, 0x9a, 0xcf, 0xfb, 0x37, 0xf0, 0x6e, 0x5c, 0x8b, 0xec, 0x3b, 0x3a, 0xd3, 0xce,
+ /*40a0:*/ 0xc5, 0x94, 0x24, 0x88, 0x0b, 0x6a, 0x03, 0x4c, 0x52, 0xf7, 0xb2, 0x1d, 0x07, 0xae, 0x81, 0x3d,
+ /*40b0:*/ 0xf1, 0xfd, 0x8e, 0xcc, 0x3a, 0x47, 0x6e, 0xa9, 0x19, 0xf7, 0x16, 0x8e, 0x15, 0x93, 0x56, 0x20,
+ /*40c0:*/ 0x7e, 0x67, 0xd3, 0x17, 0xcb, 0xfa, 0x4b, 0xf1, 0x63, 0x02, 0x81, 0x14, 0x1e, 0xbd, 0x73, 0x95,
+ /*40d0:*/ 0xcc, 0xfd, 0x70, 0xa6, 0x30, 0x3e, 0x41, 0x64, 0x5a, 0x12, 0xc6, 0x50, 0x28, 0xf0, 0x83, 0x60,
+ /*40e0:*/ 0xd7, 0xb9, 0x72, 0x1d, 0x87, 0xab, 0x74, 0xf5, 0xb7, 0x30, 0xa1, 0xae, 0x89, 0x76, 0xfe, 0x92,
+ /*40f0:*/ 0x07, 0x34, 0x78, 0x8e, 0x8b, 0xb1, 0x44, 0x85, 0x37, 0xcf, 0xe8, 0x56, 0xe7, 0xaa, 0xa9, 0x70,
+ /*4100:*/ 0xe9, 0x79, 0x59, 0xa6, 0x3c, 0x9d, 0xad, 0xc5, 0x0f, 0x7d, 0x3c, 0x8e, 0xb9, 0xdc, 0xd4, 0xf7,
+ /*4110:*/ 0xe4, 0xcd, 0xa7, 0x27, 0xfd, 0x20, 0x33, 0x9d, 0x64, 0xcd, 0xcc, 0xaf, 0xb9, 0x43, 0xc6, 0x6b,
+ /*4120:*/ 0xcd, 0xaa, 0xf8, 0x8a, 0x97, 0x30, 0x95, 0xcc, 0xf2, 0x9f, 0x70, 0x25, 0x3f, 0x7b, 0x27, 0x0f,
+ /*4130:*/ 0xc2, 0x0f, 0xd7, 0x33, 0xde, 0x08, 0x90, 0xc2, 0x5d, 0xb5, 0xc0, 0x1a, 0x39, 0x86, 0xb3, 0x62,
+ /*4140:*/ 0xeb, 0x19, 0xee, 0x4c, 0x10, 0xe6, 0x75, 0x40, 0x7a, 0x9d, 0x8f, 0x80, 0x39, 0x75, 0x77, 0x37,
+ /*4150:*/ 0x27, 0x4e, 0x36, 0xa6, 0xc6, 0x7a, 0xb9, 0x0d, 0x7c, 0x5c, 0x7f, 0xbc, 0xe5, 0x9c, 0xe2, 0x13,
+ /*4160:*/ 0xfe, 0x3f, 0xc6, 0x30, 0xf8, 0xbb, 0xe6, 0x19, 0xcf, 0x2e, 0xfb, 0x6c, 0x10, 0x38, 0x61, 0x72,
+ /*4170:*/ 0xe3, 0x32, 0xfc, 0xcb, 0x72, 0x88, 0x6b, 0x62, 0x20, 0x32, 0x0b, 0xbc, 0xc3, 0xfd, 0x23, 0x9c,
+ /*4180:*/ 0xad, 0x96, 0xa7, 0xa4, 0x4e, 0x40, 0xfc, 0xac, 0x04, 0xbc, 0x8e, 0x17, 0x43, 0xba, 0x2b, 0xbf,
+ /*4190:*/ 0x0a, 0x5f, 0x2b, 0xaa, 0x74, 0x06, 0x1f, 0x75, 0x8e, 0xa4, 0x57, 0xdf, 0x1e, 0x4c, 0xfa, 0xb9,
+ /*41a0:*/ 0xb4, 0x33, 0x72, 0xd7, 0x88, 0x6b, 0x19, 0xb0, 0x36, 0x76, 0x07, 0xb2, 0x79, 0x77, 0x50, 0xc1,
+ /*41b0:*/ 0xb9, 0xa5, 0x28, 0x8d, 0xc8, 0x70, 0x3d, 0xdf, 0xe9, 0x96, 0x49, 0xf4, 0xbd, 0xed, 0x62, 0x3c,
+ /*41c0:*/ 0xe0, 0x63, 0x41, 0x84, 0x55, 0xef, 0x54, 0x2f, 0xb4, 0x94, 0x7d, 0x32, 0x56, 0x01, 0x04, 0x40,
+ /*41d0:*/ 0x73, 0x43, 0xdd, 0x84, 0xbe, 0xe6, 0x2f, 0xa1, 0xa7, 0xec, 0xed, 0x6f, 0x45, 0xd3, 0x74, 0x58,
+ /*41e0:*/ 0x5f, 0xae, 0x10, 0x4a, 0xe3, 0x7e, 0xc9, 0xca, 0xee, 0xe0, 0x05, 0xc5, 0x95, 0x34, 0xff, 0x5e,
+ /*41f0:*/ 0xda, 0x21, 0xf3, 0x49, 0x80, 0xf8, 0xd8, 0x33, 0x3a, 0x93, 0xab, 0xdd, 0x76, 0xdc, 0x77, 0x06,
+ /*4200:*/ 0x83, 0x9b, 0x67, 0x8a, 0xa0, 0x72, 0x2a, 0x32, 0x24, 0x00, 0x85, 0x1e, 0x27, 0x22, 0x91, 0x85,
+ /*4210:*/ 0xde, 0xb0, 0x9b, 0xc0, 0xa8, 0x03, 0x90, 0x9e, 0xe3, 0x18, 0x64, 0x91, 0x2c, 0xaa, 0x21, 0xbb,
+ /*4220:*/ 0xca, 0x34, 0x42, 0x9c, 0xcd, 0x73, 0x5e, 0xff, 0x7a, 0x9a, 0xc0, 0x1c, 0x6e, 0xb2, 0x45, 0xec,
+ /*4230:*/ 0x09, 0xe4, 0xed, 0x3f, 0xa2, 0xf2, 0x82, 0xa8, 0xa3, 0xc0, 0xd3, 0x4e, 0xbc, 0xe5, 0x11, 0x9b,
+ /*4240:*/ 0x5e, 0x3d, 0x0e, 0x1e, 0xcc, 0x85, 0x4c, 0x5d, 0x97, 0xa6, 0xa2, 0xe7, 0x90, 0xad, 0x0a, 0xf5,
+ /*4250:*/ 0x83, 0x65, 0xc6, 0xcc, 0x4f, 0x52, 0xe0, 0x38, 0xe9, 0x25, 0xa7, 0x83, 0x03, 0x4a, 0x0f, 0x72,
+ /*4260:*/ 0xe5, 0xc9, 0x36, 0x32, 0xb9, 0x7d, 0x58, 0xa2, 0x05, 0x0e, 0x30, 0x13, 0xd3, 0xfc, 0x30, 0x86,
+ /*4270:*/ 0xbd, 0xab, 0x67, 0xcf, 0x86, 0x4d, 0xa5, 0xfe, 0x6d, 0xb5, 0x91, 0x1e, 0xcf, 0x44, 0xc8, 0x40,
+ /*4280:*/ 0x2b, 0xaa, 0x96, 0x33, 0xb5, 0x8e, 0x32, 0x59, 0x0d, 0x0c, 0x6d, 0x91, 0x24, 0x7a, 0x49, 0x1a,
+ /*4290:*/ 0x8d, 0x8f, 0x14, 0xa6, 0x25, 0x35, 0xef, 0x8f, 0xb6, 0x53, 0xaf, 0xe2, 0xa5, 0xa4, 0x3d, 0x19,
+ /*42a0:*/ 0x9e, 0x61, 0x5c, 0x38, 0x60, 0xdc, 0x7a, 0x90, 0xda, 0xb0, 0xc7, 0x78, 0x2d, 0xc9, 0x8e, 0xc4,
+ /*42b0:*/ 0x2a, 0xe5, 0x9d, 0x10, 0x26, 0xef, 0x4f, 0x79, 0xf2, 0xf7, 0x89, 0x79, 0xdb, 0xc1, 0xf3, 0xc3,
+ /*42c0:*/ 0x38, 0x6a, 0xd3, 0x59, 0x31, 0x69, 0xfd, 0xd6, 0x9d, 0x26, 0x54, 0x44, 0x0e, 0x2b, 0xc5, 0x9a,
+ /*42d0:*/ 0x9f, 0x77, 0xb7, 0x73, 0x40, 0xc5, 0xa2, 0x46, 0x3b, 0xb9, 0xb6, 0xab, 0x58, 0x93, 0x88, 0x9c,
+ /*42e0:*/ 0xe5, 0xae, 0x1b, 0x90, 0xf8, 0xdf, 0xdf, 0xd6, 0x4d, 0x2e, 0x3b, 0xeb, 0x3a, 0x6f, 0xe3, 0x28,
+ /*42f0:*/ 0x73, 0x32, 0x71, 0xb3, 0x7c, 0xd8, 0x7a, 0xa2, 0xfc, 0x61, 0x56, 0x2c, 0x89, 0x63, 0x16, 0xbd,
+ /*4300:*/ 0xea, 0xd2, 0x49, 0x1b, 0x43, 0xcf, 0x2a, 0xce, 0xd2, 0x00, 0xe8, 0xef, 0x60, 0xf9, 0x9e, 0x41,
+ /*4310:*/ 0x23, 0xde, 0x64, 0xa1, 0x05, 0x64, 0x55, 0xdb, 0xb0, 0xac, 0x37, 0xd1, 0x41, 0xd4, 0xfa, 0xde,
+ /*4320:*/ 0x9c, 0x18, 0x46, 0x59, 0xac, 0x51, 0xc4, 0xd4, 0xb9, 0x4c, 0x35, 0xfa, 0xcd, 0xfd, 0x23, 0xde,
+ /*4330:*/ 0xa8, 0x5d, 0x7c, 0xdb, 0xa1, 0x1a, 0x99, 0x9d, 0x21, 0x12, 0x81, 0xa8, 0xd1, 0x20, 0xc2, 0xd4,
+ /*4340:*/ 0x6c, 0xe9, 0x8b, 0x16, 0x22, 0x55, 0x5b, 0x0e, 0x1d, 0xde, 0x36, 0x54, 0x96, 0x76, 0x51, 0x36,
+ /*4350:*/ 0x13, 0x4a, 0x9f, 0x0f, 0x42, 0x11, 0xb2, 0x8a, 0x69, 0xec, 0x5b, 0xbd, 0xbd, 0xe6, 0x90, 0x1d,
+ /*4360:*/ 0x6f, 0x36, 0x18, 0x6d, 0x71, 0x18, 0x6b, 0xa0, 0x08, 0x0c, 0x6a, 0xbd, 0xc9, 0xc9, 0x03, 0xbb,
+ /*4370:*/ 0x2b, 0x13, 0xc4, 0x81, 0xd4, 0x98, 0xaa, 0x33, 0xa7, 0x7c, 0x9d, 0x2a, 0xcf, 0xf4, 0xc8, 0x33,
+ /*4380:*/ 0xc8, 0x54, 0x80, 0x2e, 0x85, 0x05, 0xf3, 0x67, 0x34, 0x07, 0xe1, 0x5c, 0x49, 0x4a, 0x72, 0x7e,
+ /*4390:*/ 0x1b, 0x64, 0xc1, 0x66, 0xe8, 0x3d, 0x30, 0x38, 0x8c, 0x58, 0x3c, 0x0f, 0x64, 0x54, 0x9b, 0x1b,
+ /*43a0:*/ 0x5e, 0xb7, 0x87, 0x95, 0xf7, 0x92, 0xbe, 0x4c, 0x42, 0x03, 0x77, 0x74, 0xea, 0x9e, 0xf3, 0x92,
+ /*43b0:*/ 0x94, 0x0d, 0x47, 0x33, 0x23, 0x88, 0x74, 0x71, 0x47, 0xab, 0x1d, 0xd5, 0x92, 0x81, 0x73, 0x66,
+ /*43c0:*/ 0x62, 0xc3, 0x27, 0xe5, 0xe0, 0x84, 0xfa, 0xe4, 0x6a, 0x2e, 0x07, 0xea, 0xdb, 0x44, 0x24, 0xef,
+ /*43d0:*/ 0x8a, 0xb0, 0x5e, 0xb0, 0x61, 0x03, 0x9c, 0xf8, 0xc7, 0xc8, 0x34, 0x1b, 0x87, 0xc7, 0xf1, 0x3b,
+ /*43e0:*/ 0xb5, 0x7e, 0xb7, 0x37, 0x4d, 0x3a, 0xb7, 0x4b, 0x2e, 0x21, 0xe2, 0x3e, 0x0d, 0xe7, 0x07, 0x3c,
+ /*43f0:*/ 0x43, 0xb2, 0x6d, 0x87, 0xa9, 0x79, 0x96, 0x86, 0x0c, 0x0e, 0xbc, 0x0d, 0x5e, 0x5b, 0x9f, 0xbf,
+ /*4400:*/ 0xc0, 0xfe, 0x4b, 0x81, 0xa2, 0x91, 0x39, 0xf9, 0x59, 0xfa, 0x96, 0x80, 0x2a, 0x90, 0x13, 0x4c,
+ /*4410:*/ 0x4e, 0x08, 0x1e, 0xcc, 0xfe, 0x1f, 0x94, 0x2b, 0x1b, 0x3f, 0x80, 0xa2, 0x03, 0xc2, 0xee, 0x37,
+ /*4420:*/ 0x52, 0xa2, 0xb7, 0xfb, 0x2c, 0x42, 0xe6, 0xd9, 0x57, 0xa4, 0xdd, 0x41, 0x02, 0xfc, 0x9f, 0x40,
+ /*4430:*/ 0x62, 0xb8, 0xc6, 0x4b, 0x42, 0xe4, 0xd8, 0x50, 0x47, 0xad, 0xea, 0x55, 0x21, 0xe7, 0xbb, 0xa4,
+ /*4440:*/ 0xf5, 0x07, 0x70, 0x6f, 0xba, 0x7e, 0x30, 0x31, 0x03, 0x15, 0x9d, 0x44, 0x29, 0x16, 0xe0, 0x95,
+ /*4450:*/ 0x67, 0xf0, 0x4b, 0x27, 0x94, 0xaf, 0x48, 0x2f, 0x3d, 0xe8, 0x8c, 0x64, 0x47, 0x32, 0xa0, 0xb7,
+ /*4460:*/ 0x23, 0x27, 0xbf, 0xca, 0xdf, 0x6a, 0xc1, 0x41, 0x19, 0x82, 0xd4, 0x97, 0xee, 0x24, 0xbc, 0x65,
+ /*4470:*/ 0xd3, 0x8b, 0x10, 0xf8, 0x1b, 0x70, 0xe1, 0x5c, 0xeb, 0xa2, 0xa9, 0x89, 0x62, 0xec, 0xaa, 0xf6,
+ /*4480:*/ 0xb1, 0xda, 0xf9, 0xe5, 0x0c, 0x47, 0xa0, 0x06, 0x93, 0x6c, 0x54, 0xea, 0x48, 0x9d, 0x57, 0x90,
+ /*4490:*/ 0x8f, 0x5f, 0xd0, 0x6f, 0x97, 0x2a, 0x64, 0x46, 0x05, 0x22, 0x5a, 0xda, 0xbd, 0xb0, 0x47, 0x73,
+ /*44a0:*/ 0x62, 0x2c, 0x75, 0xcb, 0xed, 0x7d, 0x0b, 0x14, 0x30, 0xb3, 0x78, 0x4c, 0xe7, 0x9c, 0xaf, 0x9b,
+ /*44b0:*/ 0x7a, 0x97, 0xde, 0x12, 0xac, 0x5e, 0x6a, 0x96, 0xd7, 0xfd, 0x8c, 0x3f, 0xe8, 0xed, 0x61, 0x1d,
+ /*44c0:*/ 0x5e, 0xcf, 0xfb, 0xb9, 0x49, 0x80, 0xde, 0x1b, 0xb8, 0x12, 0x81, 0x5a, 0xdb, 0xd6, 0xb7, 0x0f,
+ /*44d0:*/ 0x50, 0xf5, 0x7e, 0xf8, 0xa6, 0xcc, 0xfa, 0x86, 0x25, 0xdb, 0xd1, 0xd1, 0xfb, 0x99, 0xbe, 0x28,
+ /*44e0:*/ 0x60, 0xc9, 0x83, 0xe6, 0x64, 0x56, 0xf6, 0x15, 0x8d, 0xf0, 0xad, 0xd2, 0x3f, 0x6f, 0x18, 0xe8,
+ /*44f0:*/ 0xee, 0x3c, 0x25, 0x52, 0x3f, 0x32, 0x29, 0x99, 0x36, 0xc2, 0x18, 0xb0, 0xea, 0xc5, 0x87, 0x60,
+ /*4500:*/ 0xda, 0xe4, 0x78, 0x89, 0xee, 0xaa, 0x9d, 0x4e, 0xfa, 0xca, 0xe1, 0xbe, 0xda, 0x46, 0x22, 0x28,
+ /*4510:*/ 0x13, 0x0e, 0xf1, 0x8e, 0x15, 0x6d, 0x68, 0x07, 0xc5, 0x0a, 0x41, 0x4f, 0x2d, 0xd6, 0x0c, 0x89,
+ /*4520:*/ 0x13, 0x5b, 0x79, 0x46, 0x0e, 0x14, 0x4d, 0x8a, 0xb1, 0xe0, 0x6e, 0xcc, 0x46, 0xa2, 0x35, 0xa6,
+ /*4530:*/ 0xf0, 0x61, 0x80, 0xe8, 0xd0, 0x24, 0xab, 0x1d, 0xa4, 0x28, 0x93, 0xb8, 0x87, 0xa5, 0xd0, 0xe4,
+ /*4540:*/ 0x9c, 0xfd, 0x29, 0x75, 0x8e, 0x85, 0x20, 0x25, 0xcb, 0xbb, 0x21, 0x20, 0xf9, 0x31, 0x07, 0xaf,
+ /*4550:*/ 0x5d, 0xf7, 0xc1, 0x7f, 0x89, 0xad, 0xab, 0xbf, 0x65, 0xf8, 0x71, 0xb0, 0x7f, 0xd2, 0xad, 0xd1,
+ /*4560:*/ 0x51, 0x48, 0x9f, 0xf0, 0xaa, 0xc0, 0xde, 0x60, 0x40, 0xe4, 0x2b, 0xb5, 0x0e, 0x24, 0xdd, 0xfa,
+ /*4570:*/ 0x0f, 0x52, 0xc3, 0x6e, 0xcc, 0xa2, 0xb9, 0x32, 0x30, 0x92, 0x24, 0x51, 0xb9, 0xff, 0x7d, 0xef,
+ /*4580:*/ 0x5b, 0x6c, 0xf2, 0xde, 0x08, 0x11, 0x94, 0x52, 0xac, 0x53, 0xd3, 0xc5, 0x97, 0xd6, 0xd2, 0x78,
+ /*4590:*/ 0x1c, 0x70, 0xea, 0xd8, 0x81, 0x7f, 0xd6, 0x3b, 0x27, 0x6f, 0x94, 0x59, 0x98, 0xcf, 0x5d, 0x06,
+ /*45a0:*/ 0x9b, 0x97, 0x47, 0xf9, 0x4f, 0x50, 0xb9, 0x56, 0x36, 0xb5, 0xb6, 0xb9, 0xe3, 0xe2, 0xce, 0x63,
+ /*45b0:*/ 0x0c, 0x3f, 0xc5, 0xe1, 0xde, 0x8f, 0xcb, 0x8b, 0x36, 0x8d, 0x8d, 0xb9, 0xa6, 0xfb, 0x1b, 0xe4,
+ /*45c0:*/ 0xe9, 0xea, 0xd0, 0xf0, 0x75, 0x2e, 0x75, 0x58, 0xfc, 0x48, 0x49, 0xad, 0x97, 0x3e, 0xc8, 0xdd,
+ /*45d0:*/ 0x12, 0x78, 0x79, 0xd1, 0xdc, 0xd7, 0x49, 0x05, 0x65, 0x64, 0x26, 0x9e, 0x00, 0xf5, 0x2b, 0xc2,
+ /*45e0:*/ 0x03, 0x74, 0xb3, 0x23, 0x74, 0xd5, 0xb4, 0x4b, 0xb4, 0x6e, 0x0e, 0x1e, 0xb3, 0xae, 0x14, 0xe2,
+ /*45f0:*/ 0xe8, 0xfb, 0xc2, 0xf6, 0xd5, 0x99, 0xd2, 0x90, 0x27, 0x13, 0xf9, 0x20, 0x7b, 0xd0, 0x76, 0x95,
+ /*4600:*/ 0x67, 0x45, 0x7a, 0x9b, 0x3c, 0x41, 0xc0, 0x6e, 0x6c, 0x2f, 0x0a, 0xe9, 0xcc, 0xa5, 0x8b, 0x41,
+ /*4610:*/ 0x8c, 0x27, 0xd6, 0xce, 0xde, 0x8f, 0x02, 0xd3, 0xad, 0xd5, 0x88, 0x19, 0xbb, 0xeb, 0xb8, 0x3c,
+ /*4620:*/ 0x45, 0xea, 0xff, 0xe8, 0x10, 0x93, 0xaf, 0xab, 0x24, 0xff, 0x10, 0x8e, 0x60, 0x92, 0x88, 0x0c,
+ /*4630:*/ 0x42, 0x17, 0xf4, 0x42, 0xbc, 0x7e, 0xfe, 0xbf, 0x14, 0x09, 0x6f, 0xff, 0xa2, 0x42, 0x43, 0x97,
+ /*4640:*/ 0x5f, 0x24, 0xae, 0xa1, 0xcf, 0x48, 0xe6, 0x35, 0x3f, 0x12, 0x55, 0x38, 0x0a, 0x91, 0x05, 0x46,
+ /*4650:*/ 0x9d, 0x80, 0xb3, 0x75, 0x24, 0x64, 0x19, 0x8e, 0xea, 0x65, 0x94, 0x22, 0xfe, 0x6c, 0xa4, 0x82,
+ /*4660:*/ 0x16, 0x96, 0x7f, 0x57, 0x4b, 0x72, 0x54, 0x9e, 0x84, 0x22, 0x06, 0x64, 0x24, 0xe1, 0x50, 0xc7,
+ /*4670:*/ 0x78, 0xb8, 0xa4, 0xb4, 0xfe, 0x60, 0xa1, 0x0c, 0xf6, 0xba, 0xdd, 0x93, 0x0f, 0xf5, 0x36, 0xe2,
+ /*4680:*/ 0xb6, 0x9c, 0xd3, 0xc8, 0x96, 0xb4, 0xd2, 0x02, 0x38, 0x42, 0x9a, 0x2f, 0x1b, 0x46, 0xd2, 0x20,
+ /*4690:*/ 0xc6, 0x90, 0xd5, 0xd4, 0x42, 0xf0, 0xd5, 0x14, 0xd1, 0xb1, 0xec, 0x02, 0x41, 0x25, 0xbb, 0x35,
+ /*46a0:*/ 0x0b, 0x9a, 0x66, 0x1d, 0xc8, 0xf9, 0xc1, 0x6a, 0x59, 0xfc, 0xc5, 0x57, 0xda, 0xdf, 0xe2, 0x8a,
+ /*46b0:*/ 0x8b, 0x1b, 0x21, 0x1d, 0x45, 0x76, 0x57, 0x8a, 0x0c, 0xd8, 0x21, 0xa0, 0x34, 0x42, 0xeb, 0xa7,
+ /*46c0:*/ 0x01, 0x62, 0x5f, 0x5d, 0xf5, 0x12, 0x44, 0x42, 0x4a, 0xb1, 0x2c, 0x9a, 0x44, 0x79, 0x9e, 0x6b,
+ /*46d0:*/ 0xde, 0xbf, 0x13, 0x8c, 0x22, 0x4f, 0xe7, 0x50, 0xd4, 0x0a, 0x18, 0x4f, 0x50, 0xf0, 0xbb, 0x16,
+ /*46e0:*/ 0xf5, 0x57, 0x2c, 0xd8, 0x66, 0x3f, 0x83, 0x62, 0xe8, 0x5a, 0xd4, 0x05, 0x67, 0xe0, 0xa7, 0x40,
+ /*46f0:*/ 0x08, 0xc3, 0x9e, 0x5b, 0xbb, 0x3a, 0xd3, 0x44, 0x15, 0xa6, 0xb3, 0x12, 0xea, 0x89, 0xd9, 0xbc,
+ /*4700:*/ 0xc1, 0xc8, 0x01, 0x39, 0x1c, 0xc7, 0xc0, 0xfa, 0xea, 0x85, 0xf9, 0x27, 0xe9, 0x10, 0x93, 0x49,
+ /*4710:*/ 0x5e, 0xa2, 0xb2, 0x40, 0xf3, 0x6f, 0xd1, 0xfb, 0x67, 0xfa, 0x1e, 0x44, 0xc5, 0x7d, 0x49, 0xbe,
+ /*4720:*/ 0xeb, 0xff, 0x2b, 0x0d, 0xcd, 0x82, 0xd5, 0x42, 0xd1, 0xf2, 0x26, 0x78, 0x8e, 0xec, 0x67, 0x01,
+ /*4730:*/ 0xb0, 0x5f, 0x0b, 0x28, 0x59, 0x49, 0x8d, 0x2d, 0x77, 0x30, 0x77, 0xfb, 0xf0, 0x1b, 0x1a, 0x83,
+ /*4740:*/ 0x93, 0x22, 0x0c, 0x92, 0xa5, 0x74, 0xbb, 0xe2, 0xa6, 0xe5, 0x9e, 0x86, 0x6c, 0x34, 0xee, 0x28,
+ /*4750:*/ 0xec, 0x81, 0xdc, 0x1f, 0x78, 0x54, 0x2c, 0x5a, 0xe6, 0xdf, 0x37, 0x61, 0xd1, 0x9b, 0x75, 0x87,
+ /*4760:*/ 0xc8, 0xe7, 0x9e, 0x1a, 0x26, 0x82, 0x16, 0xaa, 0x4e, 0x0a, 0xfc, 0xc1, 0xa6, 0xf3, 0xb6, 0xaf,
+ /*4770:*/ 0x1f, 0xff, 0xc2, 0xb4, 0xb7, 0x33, 0x13, 0xb3, 0xc4, 0xc7, 0x7d, 0xb1, 0xd3, 0x69, 0x5c, 0x8e,
+ /*4780:*/ 0xe7, 0x49, 0x52, 0x47, 0x16, 0x28, 0x14, 0x4a, 0x54, 0xb5, 0xe3, 0xa8, 0x62, 0x2d, 0x22, 0xb1,
+ /*4790:*/ 0x78, 0xe2, 0x15, 0x63, 0x6f, 0x0f, 0x7e, 0x5c, 0x3b, 0xc3, 0x12, 0xfd, 0x67, 0x62, 0x24, 0x12,
+ /*47a0:*/ 0x96, 0x75, 0x30, 0x87, 0x77, 0x81, 0x49, 0xa8, 0x95, 0x3b, 0x94, 0xb8, 0x32, 0x24, 0x65, 0xe5,
+ /*47b0:*/ 0xd7, 0x05, 0x07, 0xf4, 0xa2, 0xc7, 0x67, 0x1d, 0x0a, 0xc4, 0xee, 0x25, 0xf9, 0x6a, 0xc2, 0xf3,
+ /*47c0:*/ 0x06, 0xd9, 0xcc, 0x48, 0x0f, 0x85, 0xb0, 0x93, 0xdb, 0x27, 0x46, 0xfe, 0xc7, 0x8d, 0xcb, 0x02,
+ /*47d0:*/ 0xd5, 0xad, 0x0c, 0x18, 0xc1, 0x19, 0xab, 0xd5, 0xd9, 0xbf, 0x7a, 0xfe, 0xc1, 0x27, 0x80, 0xca,
+ /*47e0:*/ 0xca, 0x14, 0x1f, 0x4f, 0x64, 0xfb, 0xe5, 0x03, 0x28, 0x16, 0xa2, 0xc9, 0x09, 0x93, 0xdd, 0x40,
+ /*47f0:*/ 0xc3, 0x2f, 0x46, 0xd5, 0xcf, 0x29, 0xe0, 0x9c, 0xab, 0x0a, 0x5b, 0xab, 0xbd, 0x0e, 0x28, 0x16,
+ /*4800:*/ 0xc6, 0x5d, 0x3f, 0x5e, 0x41, 0x5a, 0x35, 0xd0, 0x3b, 0x9f, 0x49, 0x25, 0x00, 0x4b, 0x81, 0xda,
+ /*4810:*/ 0x04, 0xd4, 0x03, 0xe3, 0xd8, 0xb3, 0x51, 0xba, 0x4c, 0xe2, 0x1c, 0xb8, 0x9a, 0xaa, 0x0d, 0x00,
+ /*4820:*/ 0x21, 0x93, 0x0a, 0xcb, 0xa4, 0x1e, 0xf9, 0x50, 0x9f, 0xf0, 0xa3, 0x01, 0x84, 0xf1, 0xcf, 0x7f,
+ /*4830:*/ 0x93, 0x19, 0xbd, 0x53, 0x0c, 0xd1, 0x89, 0xe6, 0x2f, 0x10, 0x80, 0x91, 0x33, 0xb7, 0x99, 0xaa,
+ /*4840:*/ 0xe1, 0x26, 0xf7, 0xde, 0x76, 0x09, 0xf6, 0x45, 0x89, 0x33, 0xd0, 0xf0, 0xf8, 0xf6, 0xd4, 0x59,
+ /*4850:*/ 0x94, 0xf9, 0x06, 0xe5, 0x7c, 0xb4, 0x61, 0xac, 0x2f, 0x9a, 0x8e, 0x2d, 0x28, 0x37, 0x11, 0x3a,
+ /*4860:*/ 0x1d, 0xf7, 0x06, 0x79, 0x52, 0x8b, 0xa9, 0xd9, 0xa8, 0x89, 0xfc, 0xb4, 0xbf, 0xbe, 0x56, 0xfd,
+ /*4870:*/ 0x8a, 0x62, 0x89, 0x21, 0x6a, 0x58, 0x03, 0x22, 0x43, 0x56, 0x33, 0xca, 0x3e, 0x2a, 0x87, 0x66,
+ /*4880:*/ 0x16, 0xda, 0xb5, 0x96, 0x51, 0x86, 0xb9, 0x7e, 0x6d, 0xb5, 0xb5, 0xb2, 0x57, 0x5b, 0x75, 0xd5,
+ /*4890:*/ 0xd5, 0xc2, 0x72, 0x7b, 0x9e, 0xa5, 0xab, 0x45, 0x71, 0x77, 0x87, 0xc8, 0xb7, 0x0d, 0xbd, 0xea,
+ /*48a0:*/ 0x29, 0xd1, 0xc3, 0x15, 0x55, 0xa5, 0x16, 0x4c, 0x38, 0xa8, 0x86, 0x66, 0xd5, 0x7a, 0xf4, 0x47,
+ /*48b0:*/ 0x63, 0xb5, 0x01, 0x99, 0xec, 0xbb, 0x7e, 0x72, 0x4d, 0x6c, 0x49, 0x55, 0xde, 0xc1, 0xfa, 0xd9,
+ /*48c0:*/ 0x34, 0x60, 0x48, 0x48, 0x14, 0x9d, 0xb9, 0x9e, 0x5f, 0x2b, 0x7b, 0xbd, 0x68, 0x6a, 0xb2, 0x6d,
+ /*48d0:*/ 0xc6, 0x0b, 0x89, 0xbb, 0x84, 0xdd, 0x33, 0x5c, 0xc1, 0x36, 0x5e, 0xeb, 0x71, 0x39, 0x32, 0xd3,
+ /*48e0:*/ 0xdf, 0xdd, 0xd4, 0x46, 0x8d, 0x63, 0xaa, 0xea, 0x47, 0xc4, 0x15, 0x01, 0xe3, 0x37, 0xfc, 0x91,
+ /*48f0:*/ 0x92, 0xca, 0x90, 0xb5, 0xa0, 0x8d, 0xd7, 0xdb, 0x7a, 0xe2, 0x9d, 0x82, 0x7f, 0xb7, 0x40, 0x72,
+ /*4900:*/ 0xfb, 0x5e, 0xc9, 0x5a, 0xf9, 0xcf, 0xa8, 0x9f, 0x42, 0xa6, 0x66, 0xa6, 0x91, 0x41, 0x6c, 0xf8,
+ /*4910:*/ 0x59, 0xbf, 0x9e, 0xbb, 0x62, 0xab, 0x05, 0x1f, 0x19, 0x6e, 0x5f, 0x23, 0x48, 0x85, 0xa7, 0xaf,
+ /*4920:*/ 0xeb, 0x26, 0x7f, 0xb3, 0x42, 0xfe, 0x37, 0xd6, 0xa0, 0x9f, 0x47, 0xb3, 0x3a, 0x05, 0x6c, 0x78,
+ /*4930:*/ 0x08, 0x5d, 0xaa, 0x19, 0x37, 0xff, 0x69, 0x0d, 0x96, 0x2a, 0xd2, 0x8a, 0x0d, 0x7f, 0xbf, 0x5b,
+ /*4940:*/ 0x26, 0x40, 0x3e, 0x47, 0x30, 0xb5, 0xc1, 0x48, 0xa5, 0x4e, 0x76, 0xae, 0x8d, 0xba, 0x5b, 0x0b,
+ /*4950:*/ 0x22, 0xef, 0xdf, 0xa5, 0x33, 0xc6, 0xe9, 0x79, 0x5d, 0x1e, 0x6a, 0xec, 0xa2, 0xa6, 0xfa, 0x5f,
+ /*4960:*/ 0xac, 0x42, 0x67, 0x60, 0x06, 0x65, 0x6b, 0xf2, 0x3d, 0xbf, 0x92, 0x54, 0xfb, 0xe8, 0x7e, 0x1a,
+ /*4970:*/ 0xb5, 0x9b, 0x57, 0x86, 0x21, 0xc4, 0x80, 0x50, 0x54, 0xe7, 0xfc, 0x10, 0x9c, 0xb5, 0xde, 0x50,
+ /*4980:*/ 0x13, 0x92, 0x3a, 0x85, 0x09, 0xd3, 0x02, 0xa2, 0xf0, 0x38, 0xf0, 0x6d, 0x98, 0x9a, 0x59, 0x92,
+ /*4990:*/ 0xad, 0x89, 0x0d, 0xfd, 0xdf, 0x84, 0xbb, 0x77, 0x2d, 0x4c, 0xbb, 0x8c, 0xa5, 0xe2, 0xea, 0x45,
+ /*49a0:*/ 0xfd, 0x40, 0x07, 0xbc, 0xa0, 0xf0, 0x84, 0x48, 0x17, 0xd2, 0x58, 0x94, 0xbf, 0x89, 0x04, 0x7e,
+ /*49b0:*/ 0x6e, 0xc9, 0x7a, 0xcc, 0x4a, 0x65, 0xf7, 0xb4, 0xf4, 0x2f, 0xae, 0x6e, 0xae, 0x7f, 0x1c, 0xa7,
+ /*49c0:*/ 0xda, 0xce, 0x73, 0xda, 0x7c, 0x9c, 0xed, 0x7c, 0x5c, 0xc6, 0x56, 0x8b, 0xc7, 0xc1, 0x53, 0xb4,
+ /*49d0:*/ 0x5a, 0x30, 0x70, 0x09, 0xd7, 0xdd, 0x20, 0xd0, 0x2a, 0x47, 0x82, 0xb2, 0xa1, 0xd5, 0x69, 0x0a,
+ /*49e0:*/ 0xc1, 0xf8, 0xe9, 0x69, 0x60, 0x17, 0x3f, 0x4c, 0x79, 0x92, 0x33, 0x16, 0x92, 0xbf, 0x4a, 0x73,
+ /*49f0:*/ 0x7f, 0x0a, 0xd1, 0x96, 0x83, 0x53, 0x1c, 0x01, 0x01, 0x5d, 0xe4, 0xf1, 0xe3, 0xa1, 0xc4, 0x91,
+ /*4a00:*/ 0x71, 0x14, 0xbf, 0x60, 0x5a, 0xf5, 0x95, 0x0a, 0x45, 0x35, 0x39, 0x81, 0xea, 0xd4, 0x66, 0x69,
+ /*4a10:*/ 0xa6, 0x12, 0x6d, 0xa8, 0xb8, 0x32, 0x92, 0x1b, 0xa4, 0x59, 0x46, 0x6c, 0x8c, 0xed, 0xc0, 0x4c,
+ /*4a20:*/ 0x55, 0x99, 0xb3, 0xc1, 0x51, 0xfa, 0x30, 0xf0, 0x54, 0x2f, 0x6e, 0x7d, 0xbc, 0xb3, 0x9a, 0x9d,
+ /*4a30:*/ 0x27, 0x42, 0x30, 0xbf, 0x0e, 0x41, 0x87, 0x65, 0x70, 0x10, 0xbc, 0xf1, 0x4b, 0x3e, 0x64, 0x48,
+ /*4a40:*/ 0x88, 0xfb, 0xfa, 0x1b, 0x9a, 0xcb, 0xf5, 0xf7, 0x5c, 0xf8, 0xcc, 0xb2, 0xad, 0xc7, 0x96, 0x16,
+ /*4a50:*/ 0x36, 0xe4, 0x8c, 0x23, 0x21, 0x38, 0x60, 0x6c, 0x6d, 0xaa, 0xef, 0xc9, 0x26, 0xde, 0x1f, 0x17,
+ /*4a60:*/ 0xad, 0x4a, 0xa6, 0xbb, 0xcb, 0xce, 0x76, 0x40, 0x5e, 0x86, 0xdb, 0x97, 0x1f, 0x70, 0x86, 0xf7,
+ /*4a70:*/ 0x8f, 0xf8, 0x11, 0x39, 0x03, 0xc7, 0x0c, 0xcc, 0x71, 0x29, 0x00, 0x2a, 0x4e, 0x62, 0x49, 0xad,
+ /*4a80:*/ 0xb0, 0xfa, 0xfb, 0x80, 0x2e, 0xe8, 0x70, 0x73, 0x57, 0x42, 0xd3, 0xc0, 0x68, 0x7e, 0xaa, 0x0a,
+ /*4a90:*/ 0xdb, 0x99, 0x89, 0x07, 0x8a, 0x6d, 0x4c, 0x9c, 0xbc, 0x33, 0x4f, 0xee, 0x7f, 0x27, 0x45, 0x0f,
+ /*4aa0:*/ 0x7f, 0x16, 0xcb, 0x5b, 0xd7, 0x88, 0x9a, 0xbf, 0x4b, 0x98, 0x01, 0x1c, 0xaf, 0x06, 0x7f, 0x1e,
+ /*4ab0:*/ 0x4d, 0x07, 0x70, 0xb8, 0x7f, 0xac, 0xbb, 0x79, 0xc3, 0x10, 0x01, 0xbc, 0x43, 0x97, 0x46, 0x38,
+ /*4ac0:*/ 0x6e, 0x96, 0x82, 0x31, 0xe6, 0x2e, 0xa0, 0x56, 0xd6, 0xfa, 0xce, 0x3c, 0x43, 0xcd, 0xfe, 0x63,
+ /*4ad0:*/ 0x3d, 0xd8, 0x48, 0x28, 0x8d, 0x80, 0xb8, 0xe3, 0xfd, 0x3b, 0x74, 0x90, 0xbd, 0x64, 0x2d, 0x3f,
+ /*4ae0:*/ 0x18, 0x94, 0x39, 0x9c, 0x52, 0x8a, 0x6b, 0x88, 0x7b, 0xd2, 0xa7, 0x89, 0x16, 0x7b, 0x89, 0x45,
+ /*4af0:*/ 0xdd, 0x0e, 0xf1, 0xc7, 0xc4, 0x9b, 0xb8, 0x90, 0xb8, 0x97, 0x93, 0x4f, 0x98, 0x49, 0xef, 0xef,
+ /*4b00:*/ 0x0a, 0x78, 0xc9, 0xaf, 0xc3, 0xe2, 0xb6, 0x9c, 0x22, 0x69, 0x8b, 0x86, 0xff, 0x76, 0x04, 0x60,
+ /*4b10:*/ 0xab, 0x35, 0x92, 0x1c, 0xa8, 0xac, 0xdd, 0x99, 0x09, 0xdf, 0x97, 0xfe, 0x25, 0x86, 0x0a, 0x43,
+ /*4b20:*/ 0xdd, 0x5c, 0xee, 0x40, 0xdf, 0x68, 0x7b, 0x87, 0x70, 0xd0, 0x45, 0xa9, 0x9c, 0xd8, 0x19, 0xca,
+ /*4b30:*/ 0xfd, 0x08, 0x4a, 0xfc, 0x26, 0xfb, 0xb0, 0x3d, 0xab, 0xf9, 0x04, 0x77, 0x26, 0xc9, 0x18, 0x45,
+ /*4b40:*/ 0xdf, 0xf5, 0xed, 0x8a, 0xb6, 0x9a, 0x08, 0x2d, 0xa9, 0xb3, 0xd1, 0xea, 0x82, 0xfd, 0x5c, 0xbf,
+ /*4b50:*/ 0x32, 0x90, 0xc7, 0x2d, 0x01, 0xf9, 0x56, 0xb0, 0x6b, 0xfe, 0x7a, 0xe2, 0x03, 0x90, 0x48, 0x60,
+ /*4b60:*/ 0xdc, 0x0b, 0xc9, 0x2f, 0x95, 0xe6, 0x0b, 0x73, 0xb5, 0xeb, 0x3d, 0xfe, 0xbe, 0x7e, 0x89, 0x24,
+ /*4b70:*/ 0x15, 0x68, 0x08, 0x86, 0x38, 0xad, 0x27, 0x55, 0x9a, 0x56, 0x58, 0x06, 0x0a, 0x4b, 0x78, 0xde,
+ /*4b80:*/ 0x94, 0xb0, 0xa5, 0x95, 0x10, 0x85, 0x63, 0x8e, 0xcb, 0xd2, 0x26, 0x35, 0x14, 0xa3, 0x1d, 0xd8,
+ /*4b90:*/ 0x62, 0xc0, 0x42, 0x4c, 0xa4, 0xad, 0x9e, 0x59, 0x50, 0xf8, 0xcf, 0x55, 0xb8, 0x01, 0xfe, 0x68,
+ /*4ba0:*/ 0x92, 0x08, 0x8b, 0x8d, 0xd8, 0xab, 0x1d, 0xed, 0xec, 0x01, 0xbc, 0xf5, 0xe3, 0x7c, 0x5c, 0x13,
+ /*4bb0:*/ 0xef, 0x7d, 0x14, 0x21, 0xd1, 0x8e, 0x9b, 0xe4, 0x34, 0x78, 0x59, 0x45, 0x9c, 0x86, 0x37, 0xc2,
+ /*4bc0:*/ 0x24, 0xd1, 0xeb, 0x14, 0x83, 0x0a, 0x80, 0xde, 0x45, 0xa1, 0x17, 0x41, 0xd1, 0x36, 0x1e, 0x95,
+ /*4bd0:*/ 0x4d, 0x00, 0x13, 0x2d, 0x15, 0x7d, 0x4b, 0x52, 0x90, 0x32, 0x12, 0xc2, 0x7d, 0x72, 0xaa, 0x2a,
+ /*4be0:*/ 0x16, 0x54, 0x08, 0xb7, 0x2b, 0x86, 0xa5, 0xa6, 0x62, 0x2c, 0x8a, 0x0d, 0xd8, 0x50, 0x89, 0xf9,
+ /*4bf0:*/ 0xb2, 0x52, 0xd2, 0xd9, 0xa2, 0xa3, 0x21, 0x14, 0x87, 0x89, 0xe1, 0xe7, 0xce, 0xf0, 0x5f, 0xd8,
+ /*4c00:*/ 0x75, 0x61, 0xd6, 0x66, 0xcf, 0xda, 0x00, 0x21, 0xa6, 0xf0, 0xb4, 0x41, 0xcf, 0xf4, 0x71, 0x51,
+ /*4c10:*/ 0xba, 0x27, 0x32, 0x7c, 0x3c, 0xb6, 0xc8, 0x29, 0x53, 0x1f, 0xc5, 0xc1, 0xfd, 0x9f, 0xa8, 0x08,
+ /*4c20:*/ 0x30, 0x51, 0x7f, 0xf6, 0x8b, 0x6a, 0xa2, 0xbe, 0xd4, 0xf5, 0x15, 0xaf, 0x49, 0x19, 0xb9, 0x8e,
+ /*4c30:*/ 0x19, 0xfc, 0x70, 0x0c, 0x28, 0xdc, 0xee, 0x85, 0xb7, 0x5b, 0xde, 0x02, 0xdd, 0x85, 0x8c, 0x9b,
+ /*4c40:*/ 0x78, 0x13, 0x35, 0x1b, 0xd2, 0xe8, 0xcf, 0x9a, 0xc1, 0x3d, 0x21, 0xa2, 0xc5, 0x34, 0xdd, 0x9e,
+ /*4c50:*/ 0x6f, 0xeb, 0xc4, 0x82, 0x18, 0xd8, 0x5a, 0x31, 0x4a, 0x75, 0x45, 0xc9, 0x6f, 0x56, 0x63, 0x1f,
+ /*4c60:*/ 0xc9, 0x4d, 0x35, 0x74, 0x58, 0x31, 0xf1, 0x3e, 0xd7, 0xc5, 0x95, 0xf7, 0x29, 0x4f, 0x24, 0xf7,
+ /*4c70:*/ 0xd9, 0xba, 0xb6, 0x43, 0x34, 0x69, 0x34, 0x04, 0xf0, 0xac, 0x4c, 0x08, 0xed, 0xf9, 0xf4, 0xe3,
+ /*4c80:*/ 0xdc, 0xc5, 0x3e, 0x4f, 0x65, 0xde, 0xba, 0xb3, 0xaf, 0x6f, 0x1a, 0x1f, 0x21, 0x00, 0x80, 0xc2,
+ /*4c90:*/ 0x7c, 0x54, 0x55, 0x35, 0x05, 0x23, 0x65, 0x8c, 0x1a, 0x19, 0x2e, 0xd8, 0x4f, 0xfb, 0xb9, 0xfa,
+ /*4ca0:*/ 0x73, 0x5f, 0x33, 0x0e, 0xfb, 0x32, 0xf5, 0x84, 0x5e, 0xd1, 0x5d, 0x0c, 0x6d, 0x6b, 0x06, 0xc6,
+ /*4cb0:*/ 0x09, 0x5b, 0x14, 0x40, 0x84, 0x68, 0xca, 0x4e, 0xf3, 0xd0, 0xe0, 0x98, 0x86, 0xbe, 0xb8, 0x60,
+ /*4cc0:*/ 0x8c, 0xf6, 0xf3, 0x0e, 0xec, 0x70, 0xea, 0x53, 0x19, 0x2c, 0xfb, 0x69, 0x00, 0x37, 0x06, 0x36,
+ /*4cd0:*/ 0x3b, 0xee, 0xf1, 0x9e, 0xcb, 0xdb, 0x03, 0x00, 0x25, 0x35, 0xa1, 0x7b, 0xb2, 0x79, 0xce, 0x53,
+ /*4ce0:*/ 0xfe, 0xcb, 0x3c, 0x99, 0xde, 0x50, 0x5a, 0x26, 0xa0, 0xe4, 0x28, 0x96, 0xf6, 0x8d, 0x30, 0x97,
+ /*4cf0:*/ 0xcd, 0x6e, 0xbb, 0xb0, 0x70, 0x29, 0x60, 0xe8, 0x48, 0x1b, 0xe9, 0xfb, 0xa4, 0x29, 0xea, 0x52,
+ /*4d00:*/ 0x8f, 0x76, 0x77, 0x1a, 0xdb, 0xcd, 0x39, 0x7a, 0xcf, 0x9d, 0x66, 0xf3, 0x06, 0x9a, 0xb9, 0x80,
+ /*4d10:*/ 0xb7, 0xe7, 0xab, 0xbd, 0xe3, 0xbe, 0x33, 0xb2, 0x3a, 0x4b, 0x43, 0xc5, 0xa8, 0x91, 0x1c, 0xba,
+ /*4d20:*/ 0x89, 0xd4, 0x2b, 0xba, 0xfb, 0x91, 0xe0, 0x27, 0xf5, 0x57, 0xd8, 0x2d, 0x7b, 0xad, 0x3d, 0x0d,
+ /*4d30:*/ 0x2c, 0x21, 0xf8, 0x3a, 0x6a, 0x86, 0xbf, 0x66, 0x35, 0xb2, 0x3a, 0x55, 0xb7, 0x41, 0xf2, 0x8c,
+ /*4d40:*/ 0x82, 0x2f, 0xf9, 0x36, 0x5e, 0x63, 0xfe, 0x15, 0x23, 0x61, 0xa4, 0xee, 0x53, 0x45, 0xd3, 0xdc,
+ /*4d50:*/ 0xc5, 0x1b, 0xce, 0xb7, 0x3c, 0x23, 0x6d, 0x40, 0xa1, 0x28, 0x05, 0x0f, 0xd0, 0xb8, 0x9b, 0x48,
+ /*4d60:*/ 0xb3, 0xe1, 0x91, 0xe1, 0x0e, 0xe5, 0xd3, 0x7e, 0xaa, 0x7a, 0xad, 0xa1, 0xcb, 0xa9, 0x06, 0x4a,
+ /*4d70:*/ 0x22, 0x57, 0xa1, 0x7b, 0xd9, 0xf5, 0x09, 0x48, 0x09, 0x34, 0x88, 0xcf, 0xfd, 0xf8, 0xdd, 0x3d,
+ /*4d80:*/ 0xc2, 0x7c, 0x5b, 0x36, 0xb0, 0x53, 0x2f, 0x5f, 0x41, 0x3e, 0x15, 0x71, 0xb0, 0x06, 0x18, 0x68,
+ /*4d90:*/ 0x64, 0xc8, 0xdb, 0xab, 0x4a, 0x1f, 0xc0, 0x24, 0xd1, 0x4c, 0x59, 0xe8, 0x9e, 0xce, 0x10, 0x16,
+ /*4da0:*/ 0x68, 0x1f, 0x70, 0x1f, 0x31, 0xde, 0xa3, 0xe2, 0x20, 0xbb, 0xfc, 0x93, 0xa6, 0x43, 0x23, 0xea,
+ /*4db0:*/ 0x3a, 0x45, 0xe5, 0x93, 0x80, 0x92, 0x43, 0x5b, 0x05, 0x3d, 0x65, 0xe2, 0xbf, 0x56, 0x3f, 0x26,
+ /*4dc0:*/ 0x82, 0x0b, 0x1e, 0xd4, 0x46, 0x3a, 0x7a, 0x5a, 0x44, 0x91, 0x7e, 0x38, 0x3b, 0x6a, 0x17, 0xaf,
+ /*4dd0:*/ 0xc5, 0x5a, 0xb2, 0x68, 0xce, 0x68, 0x9c, 0x3c, 0x71, 0xc9, 0xde, 0xaa, 0x9b, 0xee, 0xd3, 0x50,
+ /*4de0:*/ 0x3c, 0xfd, 0xd8, 0x82, 0xc2, 0x6b, 0x92, 0x1a, 0xf9, 0x0c, 0x65, 0x20, 0x96, 0xc2, 0xd4, 0x2c,
+ /*4df0:*/ 0x0e, 0x89, 0x9d, 0xc7, 0xe0, 0xb9, 0x9b, 0x12, 0xad, 0xea, 0x0d, 0x97, 0x24, 0x99, 0xbe, 0x81,
+ /*4e00:*/ 0x08, 0x1f, 0x19, 0x70, 0x7f, 0x12, 0x9b, 0x46, 0x6b, 0xe3, 0xaf, 0x0b, 0xbb, 0xdd, 0xf9, 0xee,
+ /*4e10:*/ 0xfc, 0x40, 0x5b, 0x60, 0xb7, 0x9e, 0x00, 0xfe, 0x83, 0xca, 0x02, 0x31, 0xdb, 0x0a, 0x1a, 0xbe,
+ /*4e20:*/ 0xf1, 0x5f, 0xf9, 0x4f, 0xce, 0x03, 0x8c, 0xed, 0x31, 0x22, 0xaa, 0xcd, 0xa5, 0x34, 0xf5, 0xb2,
+ /*4e30:*/ 0x68, 0xad, 0x3e, 0xb4, 0x80, 0xa9, 0x11, 0x32, 0x56, 0x4d, 0xd6, 0x34, 0xe0, 0x3c, 0xf3, 0x49,
+ /*4e40:*/ 0x67, 0x5c, 0x8a, 0xf2, 0x08, 0xbf, 0x48, 0xac, 0xc1, 0x85, 0xa7, 0xfe, 0xcd, 0x8f, 0x46, 0x3c,
+ /*4e50:*/ 0xd5, 0x49, 0xfe, 0xf3, 0x9c, 0x61, 0x20, 0xd6, 0x16, 0x53, 0xfe, 0x67, 0x1d, 0x74, 0x44, 0x43,
+ /*4e60:*/ 0xab, 0x01, 0x7a, 0x1f, 0xdf, 0x83, 0x51, 0xbb, 0x25, 0xfc, 0xd7, 0x22, 0x94, 0x22, 0x03, 0x6c,
+ /*4e70:*/ 0x66, 0xa3, 0xa4, 0x0e, 0x19, 0x39, 0xd4, 0x9b, 0xfb, 0x4e, 0x37, 0x9d, 0x0d, 0xef, 0x7f, 0x7c,
+ /*4e80:*/ 0x08, 0x6b, 0xff, 0xbc, 0xab, 0xd9, 0xfe, 0xd9, 0x37, 0xd5, 0x8e, 0x5f, 0x33, 0xa3, 0xf1, 0xa4,
+ /*4e90:*/ 0x14, 0x77, 0xdb, 0x2b, 0xda, 0x8e, 0x5f, 0xb0, 0x33, 0x70, 0x6d, 0xd7, 0x84, 0xbf, 0xe5, 0x76,
+ /*4ea0:*/ 0xc3, 0xed, 0x1b, 0x34, 0xaa, 0xc1, 0x8d, 0x91, 0xf9, 0x44, 0x9b, 0xb7, 0x40, 0x92, 0x5d, 0xf3,
+ /*4eb0:*/ 0x3f, 0xe0, 0xb2, 0x34, 0x6b, 0x43, 0xc2, 0x04, 0xf5, 0x22, 0x95, 0xf5, 0xf6, 0x0a, 0x0d, 0x3c,
+ /*4ec0:*/ 0x51, 0xde, 0xa5, 0x32, 0x85, 0x29, 0x49, 0xd2, 0x37, 0x97, 0x44, 0x8f, 0x09, 0x49, 0xb7, 0xcb,
+ /*4ed0:*/ 0x76, 0xb5, 0x5d, 0x27, 0x24, 0x08, 0xb0, 0x73, 0x6d, 0xd5, 0xce, 0x44, 0xe2, 0xbf, 0x5a, 0xa1,
+ /*4ee0:*/ 0x52, 0x19, 0xdd, 0x09, 0xc1, 0x8c, 0x04, 0x0c, 0x5c, 0x4d, 0x80, 0xeb, 0x28, 0xb2, 0xf6, 0x74,
+ /*4ef0:*/ 0x98, 0xef, 0xe9, 0xfc, 0x67, 0xb1, 0x6a, 0x4d, 0x99, 0x50, 0xcc, 0x5e, 0x4e, 0x48, 0xaf, 0x3a,
+ /*4f00:*/ 0x2b, 0xf9, 0xd5, 0x8a, 0xf5, 0x2c, 0xb1, 0x48, 0x24, 0x3c, 0x93, 0xd8, 0xd0, 0x0a, 0x7a, 0x72,
+ /*4f10:*/ 0x20, 0xe6, 0xe1, 0x38, 0x6b, 0xa5, 0x30, 0x03, 0xaf, 0x3c, 0x52, 0x34, 0xdf, 0x42, 0x0c, 0x62,
+ /*4f20:*/ 0xfd, 0x7e, 0x11, 0x3a, 0x8b, 0x89, 0x36, 0x34, 0xf4, 0xdb, 0x88, 0xe4, 0xb9, 0x0a, 0xb8, 0x72,
+ /*4f30:*/ 0x3f, 0x42, 0x13, 0x7e, 0x4b, 0x4e, 0x6d, 0xae, 0x3c, 0x49, 0x26, 0x12, 0x75, 0x70, 0x8f, 0x43,
+ /*4f40:*/ 0xaa, 0xb3, 0x1a, 0x87, 0x12, 0x99, 0x43, 0x7c, 0x37, 0x52, 0xc6, 0xb1, 0x72, 0x5a, 0xab, 0xc8,
+ /*4f50:*/ 0x49, 0xd5, 0x30, 0x49, 0x8f, 0xf0, 0x06, 0xae, 0x97, 0x7d, 0x97, 0x57, 0x5e, 0x2b, 0x6a, 0x43,
+ /*4f60:*/ 0xa2, 0x8d, 0xa8, 0x4e, 0xcf, 0xa3, 0xbb, 0x1a, 0x28, 0x23, 0x06, 0x3d, 0x61, 0x2a, 0x4c, 0x97,
+ /*4f70:*/ 0x9a, 0xd2, 0x3e, 0xc1, 0x68, 0xc5, 0x3c, 0x81, 0x61, 0x7f, 0x8b, 0xea, 0x0f, 0x42, 0x9c, 0x89,
+ /*4f80:*/ 0xb8, 0xb1, 0x8a, 0xd1, 0x74, 0x09, 0x6c, 0x13, 0xee, 0x22, 0x8a, 0x3c, 0x59, 0xf6, 0x6c, 0xdb,
+ /*4f90:*/ 0xfd, 0xe9, 0x12, 0x29, 0xd9, 0x56, 0xdf, 0xe9, 0x9b, 0x4f, 0x30, 0x0e, 0x1c, 0x4c, 0x3f, 0x57,
+ /*4fa0:*/ 0xea, 0xd2, 0x9a, 0x00, 0x2d, 0x05, 0xfa, 0x0d, 0xcd, 0x2a, 0x6b, 0x7b, 0x12, 0xae, 0xe5, 0xe2,
+ /*4fb0:*/ 0xb0, 0xa1, 0x3c, 0xfc, 0xcb, 0x41, 0x00, 0x4c, 0x79, 0xbd, 0x02, 0x47, 0x36, 0x1b, 0x2a, 0xbc,
+ /*4fc0:*/ 0x46, 0x3a, 0x29, 0x68, 0x4b, 0x41, 0x5f, 0x47, 0x2b, 0xdb, 0x4c, 0x0d, 0xba, 0x7d, 0x3e, 0xd8,
+ /*4fd0:*/ 0x9a, 0x74, 0x62, 0x3d, 0x5d, 0x29, 0xec, 0x52, 0x65, 0x65, 0xdb, 0x95, 0xa5, 0x52, 0xff, 0xbb,
+ /*4fe0:*/ 0xef, 0xdb, 0xe9, 0xe4, 0xef, 0xb8, 0x0f, 0x94, 0x84, 0xab, 0xcb, 0x2e, 0x3c, 0x07, 0xee, 0xc1,
+ /*4ff0:*/ 0x26, 0xa5, 0xcd, 0xc4, 0x8f, 0xd7, 0x4c, 0xb5, 0x8c, 0xa8, 0x82, 0xbb, 0xda, 0xfe, 0x18, 0x25,
+ /*5000:*/ 0x0a, 0x5a, 0x1c, 0x02, 0x5a, 0x84, 0xa7, 0x1e, 0xdb, 0x8a, 0xc3, 0x97, 0xf0, 0x3a, 0x82, 0x06,
+ /*5010:*/ 0x08, 0x55, 0x93, 0x72, 0x66, 0xec, 0xac, 0x86, 0x3a, 0xb4, 0x27, 0xf4, 0x9d, 0x91, 0x96, 0xe8,
+ /*5020:*/ 0x6c, 0x06, 0x6c, 0xc0, 0xe4, 0x18, 0x1c, 0x54, 0x72, 0x2e, 0x4c, 0x56, 0xb6, 0x15, 0xe0, 0x72,
+ /*5030:*/ 0x66, 0xf0, 0xb0, 0xde, 0x53, 0x32, 0x30, 0x6c, 0xe4, 0x3f, 0x6e, 0x6e, 0x6a, 0xa3, 0xc5, 0x30,
+ /*5040:*/ 0xc8, 0xba, 0x71, 0x11, 0x9c, 0x57, 0x34, 0xb4, 0x92, 0x7d, 0x19, 0x3c, 0xcd, 0x9d, 0x22, 0xa2,
+ /*5050:*/ 0xf9, 0xdb, 0x99, 0x73, 0xfe, 0xcc, 0x10, 0x2d, 0xdf, 0x96, 0xf6, 0x8b, 0xce, 0x74, 0x91, 0xcb,
+ /*5060:*/ 0xd8, 0x50, 0x6b, 0x9d, 0x56, 0xec, 0x53, 0x7e, 0x5b, 0xaa, 0x7b, 0xa3, 0x9b, 0xaf, 0xa5, 0x7e,
+ /*5070:*/ 0xa4, 0xfa, 0x10, 0xdb, 0x73, 0x6e, 0xba, 0x66, 0x66, 0x17, 0xd5, 0x60, 0xa7, 0x9c, 0x4b, 0xdf,
+ /*5080:*/ 0xa7, 0x5e, 0x45, 0xfe, 0x5f, 0xbe, 0xf1, 0xd2, 0x63, 0x1a, 0x4d, 0x26, 0x22, 0x6e, 0x03, 0xe0,
+ /*5090:*/ 0x45, 0x89, 0x30, 0x41, 0x43, 0xad, 0x2b, 0xad, 0xf4, 0x0e, 0x0f, 0xa5, 0x33, 0xfc, 0x49, 0x30,
+ /*50a0:*/ 0x44, 0xf5, 0xc5, 0x8e, 0xe2, 0xa6, 0x32, 0x4b, 0x0c, 0xd5, 0x4d, 0x91, 0xe3, 0x48, 0xe2, 0xb7,
+ /*50b0:*/ 0xad, 0x24, 0xfb, 0xf9, 0x13, 0xe0, 0x3c, 0x8a, 0x03, 0xc6, 0x35, 0xbc, 0xd6, 0x6e, 0x03, 0x20,
+ /*50c0:*/ 0xda, 0x2b, 0x95, 0x22, 0x23, 0x55, 0xab, 0x79, 0x58, 0xd0, 0x55, 0x1a, 0x4d, 0xa4, 0xfd, 0x6e,
+ /*50d0:*/ 0x6b, 0x99, 0xc1, 0xf0, 0xba, 0x5d, 0x51, 0xfe, 0x59, 0xc3, 0x52, 0x19, 0x1b, 0x33, 0x89, 0x60,
+ /*50e0:*/ 0x07, 0xaf, 0x23, 0xd1, 0x01, 0xcd, 0xc9, 0xfa, 0x58, 0xa6, 0x7d, 0xec, 0x3e, 0x19, 0xc6, 0xc0,
+ /*50f0:*/ 0xa9, 0x5e, 0x9a, 0xb1, 0xe8, 0x58, 0xcb, 0x05, 0x36, 0x11, 0x98, 0xa3, 0x35, 0x32, 0x87, 0x44,
+ /*5100:*/ 0x5f, 0x6b, 0xdf, 0x09, 0x15, 0x42, 0xd7, 0xe9, 0x72, 0x56, 0x3f, 0x6b, 0x19, 0x08, 0x46, 0xf0,
+ /*5110:*/ 0x25, 0x77, 0x96, 0x04, 0x0f, 0x99, 0x4e, 0xa9, 0xbb, 0x7d, 0xad, 0x19, 0x6b, 0x2e, 0x42, 0x41,
+ /*5120:*/ 0xbc, 0xd2, 0xf0, 0x4b, 0xc6, 0xc5, 0x72, 0xa1, 0x39, 0x22, 0x56, 0x9b, 0x72, 0x34, 0x01, 0x3b,
+ /*5130:*/ 0x70, 0x33, 0x0f, 0xa3, 0x80, 0xf3, 0x9b, 0xcf, 0x4c, 0x22, 0xb5, 0xce, 0xd7, 0xe1, 0xdd, 0xa9,
+ /*5140:*/ 0xa0, 0x04, 0x87, 0xd0, 0xe2, 0x76, 0xed, 0xb6, 0x17, 0xb5, 0xf8, 0x20, 0x4c, 0xb2, 0x1c, 0x25,
+ /*5150:*/ 0x8b, 0x7e, 0x10, 0x65, 0xe3, 0xaa, 0x9b, 0x58, 0xfe, 0x41, 0x68, 0x9b, 0x2e, 0x02, 0x93, 0x86,
+ /*5160:*/ 0xab, 0xba, 0xb2, 0x70, 0xed, 0x13, 0x21, 0x94, 0xc7, 0x4f, 0xac, 0xb3, 0x77, 0xbb, 0xf1, 0x62,
+ /*5170:*/ 0x08, 0xfd, 0xe6, 0x53, 0xa0, 0x03, 0xc7, 0xbb, 0xcc, 0xf8, 0x90, 0x93, 0x2d, 0xc7, 0xee, 0xf8,
+ /*5180:*/ 0xf5, 0x08, 0xf8, 0x70, 0x2b, 0xc7, 0x29, 0x49, 0xc6, 0xc1, 0xbe, 0xc9, 0x48, 0x4b, 0xb4, 0x87,
+ /*5190:*/ 0xa3, 0xcb, 0x24, 0x88, 0x5f, 0xd7, 0xc0, 0x28, 0x2e, 0x13, 0x12, 0x6c, 0xf5, 0x00, 0x09, 0x12,
+ /*51a0:*/ 0x59, 0x8d, 0x38, 0x6c, 0xb7, 0x33, 0xda, 0x11, 0x66, 0x06, 0xd5, 0x11, 0x99, 0x1f, 0x3f, 0x44,
+ /*51b0:*/ 0xf1, 0x5e, 0x58, 0x7f, 0x30, 0xaf, 0x73, 0x8d, 0x24, 0x01, 0x5c, 0x1d, 0x02, 0x4a, 0x15, 0xd9,
+ /*51c0:*/ 0x8c, 0x6e, 0x12, 0xe6, 0x54, 0x73, 0xe9, 0x62, 0x31, 0xf9, 0x8e, 0x3c, 0x00, 0xff, 0x80, 0x48,
+ /*51d0:*/ 0xb9, 0x24, 0x18, 0x2f, 0xa7, 0xd8, 0x07, 0xd0, 0x84, 0x64, 0xe6, 0xad, 0x9d, 0xe9, 0xa7, 0xd8,
+ /*51e0:*/ 0x3c, 0xaa, 0x59, 0x19, 0x5a, 0x29, 0x61, 0xf8, 0x39, 0xcb, 0x16, 0x63, 0x9e, 0x6a, 0xc8, 0xcd,
+ /*51f0:*/ 0x5d, 0x4f, 0x97, 0x8c, 0xe3, 0xf1, 0x9a, 0xa0, 0x33, 0x24, 0x7c, 0x15, 0x65, 0x95, 0xb3, 0x09,
+ /*5200:*/ 0xaf, 0x2f, 0x11, 0x6c, 0xac, 0xea, 0x75, 0x33, 0x4b, 0x5a, 0xf3, 0x9f, 0x38, 0xa4, 0x60, 0xd8,
+ /*5210:*/ 0x0c, 0xff, 0x92, 0x97, 0x35, 0x63, 0xbe, 0x2f, 0x44, 0xa5, 0xc6, 0x4d, 0x61, 0x3e, 0xc5, 0xad,
+ /*5220:*/ 0xc6, 0x9b, 0x41, 0x02, 0x0c, 0x9d, 0x1e, 0xc5, 0xb1, 0x21, 0x0e, 0xd3, 0x44, 0xd8, 0x36, 0x49,
+ /*5230:*/ 0x73, 0x20, 0x23, 0xbc, 0x97, 0x99, 0xf0, 0xc2, 0x6f, 0x2c, 0x10, 0x69, 0x9d, 0xfe, 0x4d, 0x85,
+ /*5240:*/ 0xf7, 0xd6, 0x86, 0x87, 0x05, 0x42, 0x8d, 0xcb, 0xc7, 0x9f, 0xbd, 0x28, 0x0b, 0xdd, 0x8c, 0xe0,
+ /*5250:*/ 0x60, 0x61, 0x77, 0xb5, 0xca, 0x50, 0x33, 0x3d, 0xd4, 0x82, 0x51, 0x8d, 0x5b, 0x14, 0x28, 0x98,
+ /*5260:*/ 0x88, 0x90, 0x34, 0x1e, 0x77, 0xf6, 0x7f, 0xc2, 0x00, 0xf8, 0x55, 0x6d, 0xf9, 0xce, 0xb0, 0x3a,
+ /*5270:*/ 0xec, 0xe5, 0x5f, 0x8b, 0x2b, 0x12, 0x5c, 0x9b, 0x01, 0x33, 0xa6, 0x9b, 0x8b, 0xb1, 0x6a, 0x8d,
+ /*5280:*/ 0x70, 0xb2, 0x9e, 0x07, 0x27, 0x5a, 0x40, 0x5d, 0xba, 0x7f, 0x8b, 0x4c, 0x99, 0x49, 0x6e, 0x31,
+ /*5290:*/ 0x1e, 0xe4, 0x7e, 0x4a, 0x5d, 0xc3, 0xd1, 0x04, 0x0a, 0x7a, 0xab, 0x6a, 0x3c, 0x38, 0xa7, 0x7f,
+ /*52a0:*/ 0xd0, 0xcd, 0x06, 0x6a, 0x81, 0x37, 0x28, 0x25, 0xe9, 0xd2, 0xe6, 0x79, 0x1c, 0x43, 0x36, 0x80,
+ /*52b0:*/ 0x2b, 0x1d, 0xee, 0xd4, 0x4b, 0x7a, 0x5f, 0x9a, 0x7c, 0x38, 0xc1, 0x08, 0xa9, 0x17, 0x18, 0xd2,
+ /*52c0:*/ 0x6c, 0x78, 0xf0, 0xaa, 0xb4, 0x62, 0x38, 0x96, 0x6e, 0x96, 0x7b, 0x21, 0xc3, 0x21, 0x9b, 0xb2,
+ /*52d0:*/ 0x70, 0x5d, 0x7b, 0x2f, 0xb1, 0xc6, 0x96, 0x1a, 0xe0, 0xd7, 0x76, 0x6a, 0x6f, 0x4b, 0x23, 0x38,
+ /*52e0:*/ 0x9b, 0xc7, 0xac, 0xbf, 0x44, 0x01, 0x0f, 0xb6, 0x66, 0x97, 0xa5, 0xc6, 0xf8, 0xc2, 0xfa, 0x3b,
+ /*52f0:*/ 0x78, 0x48, 0xd1, 0xac, 0xe8, 0x47, 0xd0, 0x0e, 0x80, 0x0c, 0x52, 0xf0, 0xd4, 0x04, 0x4a, 0xd7,
+ /*5300:*/ 0x60, 0x49, 0xe5, 0x78, 0xe6, 0xc6, 0x91, 0xbc, 0x67, 0x12, 0x9a, 0x14, 0x39, 0x3a, 0xd5, 0x3a,
+ /*5310:*/ 0xa4, 0x2c, 0xfc, 0x1c, 0x30, 0x99, 0xdd, 0xf2, 0xba, 0xe6, 0xfa, 0xe3, 0x1d, 0xd9, 0xae, 0x64,
+ /*5320:*/ 0x11, 0x87, 0x92, 0x51, 0xc9, 0x61, 0x50, 0xb0, 0x82, 0x6d, 0x0b, 0x43, 0x8b, 0xf6, 0xae, 0x8e,
+ /*5330:*/ 0x83, 0x7d, 0x00, 0xfc, 0xd9, 0xf5, 0x4b, 0x14, 0x36, 0xf1, 0x4a, 0xea, 0x33, 0x92, 0x8c, 0x16,
+ /*5340:*/ 0x91, 0xb9, 0xf0, 0x44, 0xa2, 0x31, 0xed, 0x0e, 0x6b, 0x45, 0xb3, 0xe2, 0x47, 0xab, 0xc6, 0x70,
+ /*5350:*/ 0xf8, 0x84, 0xe8, 0xa4, 0x41, 0x9f, 0x32, 0xd5, 0x61, 0x6b, 0x81, 0x38, 0x34, 0x5b, 0x88, 0xf2,
+ /*5360:*/ 0x82, 0xae, 0x6c, 0x5e, 0xa0, 0x6f, 0xb1, 0x93, 0xaf, 0x6b, 0x04, 0xbe, 0xd5, 0xcb, 0xae, 0xac,
+ /*5370:*/ 0xd0, 0x09, 0x2a, 0x7d, 0x9f, 0xa6, 0xa9, 0xa2, 0x46, 0x61, 0x82, 0xaa, 0x95, 0x9c, 0xf1, 0x36,
+ /*5380:*/ 0x57, 0xb5, 0xcf, 0x5a, 0x00, 0x43, 0xac, 0x5c, 0xb4, 0xd9, 0xe2, 0x08, 0x03, 0x5c, 0x88, 0xc4,
+ /*5390:*/ 0xab, 0x50, 0xa6, 0x72, 0xae, 0xe0, 0x56, 0xba, 0x93, 0x9a, 0x87, 0x20, 0xe1, 0x08, 0x55, 0x2c,
+ /*53a0:*/ 0xeb, 0xff, 0xfd, 0xc6, 0x31, 0xc0, 0xb2, 0xce, 0x62, 0xe4, 0x8b, 0x31, 0xc3, 0xa9, 0x70, 0xed,
+ /*53b0:*/ 0x0f, 0x98, 0x04, 0x70, 0x07, 0xa3, 0x17, 0xc5, 0xb6, 0x15, 0x02, 0x2b, 0x62, 0x68, 0xb9, 0x18,
+ /*53c0:*/ 0xa4, 0x88, 0xf8, 0xad, 0x61, 0x63, 0x9d, 0x4f, 0x71, 0xd5, 0xbc, 0x32, 0x86, 0xa9, 0x2b, 0x6b,
+ /*53d0:*/ 0xdf, 0x2d, 0x0d, 0x4b, 0x6f, 0x65, 0xe4, 0x57, 0xae, 0x76, 0xac, 0x48, 0xeb, 0xa8, 0x12, 0xc5,
+ /*53e0:*/ 0x30, 0x93, 0x12, 0xfb, 0x85, 0xa9, 0x76, 0xe4, 0xca, 0x36, 0xbc, 0xb4, 0xd4, 0xa5, 0x6f, 0x3c,
+ /*53f0:*/ 0x77, 0x16, 0x05, 0x00, 0x3f, 0xd3, 0x0b, 0x93, 0x3e, 0xf0, 0xdd, 0xa3, 0xd9, 0xba, 0xfd, 0x6d,
+ /*5400:*/ 0x6e, 0x91, 0x64, 0x41, 0xa0, 0x40, 0xd7, 0x1a, 0x25, 0x33, 0xb8, 0x35, 0x50, 0x56, 0xa6, 0xf1,
+ /*5410:*/ 0x18, 0x19, 0x98, 0x5e, 0x74, 0x4b, 0xb0, 0xc0, 0xf2, 0xbb, 0x5b, 0x06, 0x1c, 0xc7, 0x35, 0x3b,
+ /*5420:*/ 0x3f, 0x00, 0x58, 0x20, 0x4a, 0x52, 0x25, 0xd2, 0x10, 0x79, 0x3b, 0x78, 0xd3, 0x6b, 0x39, 0x5c,
+ /*5430:*/ 0xf3, 0x22, 0xde, 0xb8, 0xd6, 0x8b, 0xe9, 0x2c, 0x03, 0x55, 0xd4, 0x82, 0x66, 0x33, 0x6e, 0xa1,
+ /*5440:*/ 0x68, 0xd8, 0x63, 0x1f, 0xda, 0xf8, 0x14, 0x4c, 0xfd, 0x78, 0x70, 0x3e, 0xdf, 0xdb, 0x83, 0x99,
+ /*5450:*/ 0x94, 0x61, 0xa5, 0x86, 0x64, 0xae, 0x9c, 0xfe, 0x33, 0xc7, 0x20, 0x04, 0x5a, 0xbe, 0xd4, 0x74,
+ /*5460:*/ 0xef, 0x19, 0x39, 0xf8, 0xf9, 0xff, 0xcc, 0x96, 0x3a, 0xb6, 0x1c, 0x54, 0xd8, 0xd7, 0xcb, 0xf6,
+ /*5470:*/ 0xd7, 0x97, 0x51, 0xd2, 0xd8, 0x86, 0x8e, 0x04, 0x5f, 0xc6, 0x5c, 0x3e, 0x71, 0x87, 0xa6, 0x50,
+ /*5480:*/ 0xeb, 0x41, 0x45, 0x45, 0xba, 0x0f, 0x67, 0x32, 0x44, 0x64, 0xbf, 0xde, 0xbc, 0x4c, 0x11, 0xfe,
+ /*5490:*/ 0xc2, 0x24, 0xe2, 0xf3, 0x30, 0xb2, 0x87, 0xa1, 0x62, 0xf6, 0xa0, 0x7d, 0xf7, 0xd9, 0x68, 0x83,
+ /*54a0:*/ 0x7a, 0x1b, 0x00, 0x0d, 0x01, 0xd8, 0xc0, 0xa6, 0x99, 0x2a, 0x95, 0x44, 0x5f, 0xda, 0xf6, 0xc3,
+ /*54b0:*/ 0xa0, 0x30, 0x0b, 0x1d, 0x88, 0xb4, 0xae, 0xc7, 0x2b, 0xae, 0x06, 0x2a, 0xb1, 0x72, 0x64, 0xec,
+ /*54c0:*/ 0x0b, 0xdc, 0xc6, 0xba, 0x92, 0xa6, 0xb9, 0x6e, 0x4f, 0x69, 0x12, 0x99, 0xb5, 0x00, 0xcf, 0x8d,
+ /*54d0:*/ 0x8e, 0x0b, 0x94, 0x75, 0xf2, 0x89, 0xb4, 0x35, 0x48, 0x9d, 0x7f, 0x76, 0x15, 0xb9, 0x92, 0x0b,
+ /*54e0:*/ 0x82, 0xba, 0x88, 0x8a, 0xff, 0x21, 0x3b, 0xd8, 0x53, 0x02, 0x78, 0x6a, 0x2a, 0x7c, 0x34, 0xb5,
+ /*54f0:*/ 0xfc, 0xc7, 0xb8, 0x99, 0xe0, 0xed, 0xb8, 0x52, 0xce, 0xc8, 0x68, 0x5e, 0x67, 0x2a, 0x7a, 0x4b,
+ /*5500:*/ 0x75, 0x78, 0x0f, 0x9d, 0xbe, 0x0e, 0x4c, 0xde, 0x5a, 0x1b, 0xc2, 0x36, 0xf3, 0xe4, 0x8a, 0xfd,
+ /*5510:*/ 0xf3, 0x72, 0x42, 0x38, 0xac, 0xd3, 0xc4, 0xaa, 0x16, 0xfa, 0x60, 0x8b, 0x4e, 0xd5, 0x87, 0x34,
+ /*5520:*/ 0x78, 0x01, 0x8b, 0x3b, 0x48, 0x1e, 0x57, 0x46, 0x59, 0x2d, 0x6c, 0xda, 0x80, 0xb2, 0x4b, 0x9c,
+ /*5530:*/ 0x77, 0xa2, 0x1c, 0xc0, 0x70, 0x63, 0xc1, 0x0e, 0x30, 0xf1, 0x26, 0xd1, 0xdd, 0x75, 0xf8, 0x3f,
+ /*5540:*/ 0x2c, 0xeb, 0x9d, 0xdf, 0xbc, 0x74, 0xff, 0x46, 0x6e, 0xbc, 0x7f, 0x9b, 0x41, 0xce, 0x20, 0xb0,
+ /*5550:*/ 0xb7, 0xff, 0x99, 0xc3, 0x13, 0x7c, 0xf6, 0x4b, 0xb3, 0x35, 0x37, 0xaa, 0xf2, 0x9a, 0xad, 0x67,
+ /*5560:*/ 0x81, 0xe0, 0x9d, 0xa6, 0x4f, 0x48, 0x68, 0xc2, 0x22, 0xaf, 0xf8, 0xdf, 0xf9, 0x2f, 0x08, 0x84,
+ /*5570:*/ 0x2c, 0xcb, 0xc4, 0x86, 0xe2, 0x5a, 0x38, 0x94, 0x45, 0x4d, 0xd7, 0x30, 0x97, 0x5a, 0xd4, 0x60,
+ /*5580:*/ 0x3b, 0x20, 0xb5, 0xf8, 0x39, 0x8c, 0x1a, 0x60, 0x05, 0xbb, 0x9e, 0x61, 0x8c, 0x56, 0x96, 0x39,
+ /*5590:*/ 0xe4, 0x78, 0x10, 0x07, 0x14, 0xb3, 0xbe, 0x0d, 0x24, 0x58, 0x78, 0xa8, 0x79, 0x29, 0xf0, 0xcc,
+ /*55a0:*/ 0x12, 0x4b, 0x5a, 0x9a, 0xa4, 0x4b, 0xa8, 0x37, 0x5e, 0xc3, 0x1b, 0x13, 0x77, 0x24, 0x09, 0x29,
+ /*55b0:*/ 0xcc, 0xf9, 0x05, 0xd7, 0x20, 0xe9, 0x16, 0xd5, 0xb0, 0x4d, 0x61, 0x44, 0xd7, 0x29, 0x9b, 0xd7,
+ /*55c0:*/ 0x6c, 0xaa, 0x82, 0xc9, 0x6e, 0x3a, 0x07, 0x8b, 0x9c, 0xef, 0x6a, 0xc0, 0x91, 0x11, 0x4b, 0x2d,
+ /*55d0:*/ 0x26, 0xd7, 0x3b, 0x11, 0x88, 0x4d, 0x6f, 0xf4, 0xad, 0xf3, 0xde, 0xdb, 0xa5, 0xb9, 0x7b, 0x64,
+ /*55e0:*/ 0x60, 0x7b, 0xd8, 0xf2, 0xd3, 0xa3, 0x64, 0x1a, 0x56, 0xc9, 0x5e, 0x6a, 0x86, 0xbd, 0x28, 0xea,
+ /*55f0:*/ 0x31, 0x28, 0x15, 0x84, 0x5c, 0xe5, 0x0a, 0x89, 0x54, 0x69, 0x14, 0x5b, 0xca, 0x24, 0x56, 0xc2,
+ /*5600:*/ 0x71, 0x96, 0xdf, 0x31, 0x9b, 0x72, 0x9f, 0xb3, 0xce, 0xd4, 0x87, 0xf6, 0x6f, 0x32, 0x89, 0x72,
+ /*5610:*/ 0x82, 0x7c, 0x59, 0x5c, 0x57, 0xfa, 0x01, 0x89, 0xd2, 0x2d, 0x45, 0xe3, 0x53, 0x62, 0xc9, 0x40,
+ /*5620:*/ 0x73, 0xa0, 0xcd, 0x96, 0xe1, 0xe5, 0x42, 0xed, 0x1a, 0x51, 0xb2, 0xb6, 0xc3, 0x18, 0xed, 0xd1,
+ /*5630:*/ 0x1f, 0x07, 0x69, 0x66, 0xbd, 0x27, 0x78, 0x6e, 0xd9, 0xf0, 0xe5, 0x37, 0x75, 0xbd, 0x67, 0xcf,
+ /*5640:*/ 0x62, 0x4e, 0xd2, 0xb1, 0xfa, 0xa9, 0x0c, 0x4a, 0xd3, 0x96, 0x96, 0x0f, 0xcd, 0x9b, 0x80, 0x1a,
+ /*5650:*/ 0x3b, 0x4a, 0x99, 0xdb, 0xd4, 0x16, 0x02, 0x62, 0x15, 0x97, 0xfa, 0xac, 0xd2, 0x04, 0x0b, 0xd5,
+ /*5660:*/ 0x7b, 0x20, 0x1d, 0xf3, 0x9c, 0xed, 0x32, 0x9b, 0x90, 0x2d, 0x95, 0xb1, 0x7e, 0x2c, 0xf8, 0x27,
+ /*5670:*/ 0x2c, 0x06, 0x8b, 0x23, 0x93, 0xc5, 0xa2, 0x0d, 0x94, 0xfc, 0xfd, 0x56, 0xe1, 0xe6, 0xa9, 0x81,
+ /*5680:*/ 0xe2, 0x48, 0x53, 0xee, 0x6d, 0xe9, 0x44, 0x92, 0x1b, 0x73, 0x16, 0xd6, 0x99, 0x12, 0xa4, 0x6a,
+ /*5690:*/ 0xa1, 0xfc, 0x8b, 0x1a, 0xf0, 0xb4, 0x1c, 0x67, 0xd4, 0x83, 0x65, 0x69, 0x9c, 0x64, 0xb1, 0x9e,
+ /*56a0:*/ 0x0b, 0x74, 0xbb, 0x0f, 0xa8, 0x7d, 0xb9, 0x39, 0x3b, 0x2c, 0x89, 0xcf, 0x70, 0x74, 0x27, 0xcf,
+ /*56b0:*/ 0x4a, 0xdd, 0x8a, 0xe5, 0x05, 0x46, 0x6d, 0x84, 0xba, 0x1d, 0x70, 0x78, 0x5a, 0x6f, 0x9a, 0xf1,
+ /*56c0:*/ 0xb4, 0xf8, 0x11, 0x7b, 0x39, 0xe7, 0x03, 0x67, 0x58, 0x6b, 0x64, 0x8c, 0x8d, 0xa3, 0xd2, 0x7d,
+ /*56d0:*/ 0xf4, 0x35, 0x4e, 0x48, 0x61, 0xc8, 0xaa, 0x57, 0xb9, 0xf5, 0xcd, 0x9c, 0xaa, 0x38, 0x78, 0x17,
+ /*56e0:*/ 0xaf, 0x59, 0x11, 0x2b, 0xfa, 0x49, 0x6c, 0xf3, 0xdf, 0x53, 0xb0, 0xb5, 0x3d, 0x1e, 0x37, 0x7e,
+ /*56f0:*/ 0x11, 0x2c, 0x56, 0xfa, 0xc7, 0x77, 0x6d, 0x6c, 0xd8, 0xd6, 0x12, 0x41, 0x12, 0xa2, 0x02, 0x06,
+ /*5700:*/ 0xcd, 0x5d, 0x75, 0xba, 0x86, 0xe5, 0xe5, 0x27, 0xdf, 0x8c, 0xd0, 0x06, 0xeb, 0x41, 0xbe, 0x8d,
+ /*5710:*/ 0xe1, 0xa2, 0x90, 0x8f, 0x4b, 0xbf, 0x76, 0x03, 0x75, 0x33, 0x29, 0x1a, 0x80, 0x57, 0xd6, 0x67,
+ /*5720:*/ 0x01, 0x72, 0xc1, 0x5a, 0xea, 0xd3, 0xbe, 0xb1, 0xac, 0x6c, 0x13, 0xc5, 0xc2, 0x72, 0x7d, 0x22,
+ /*5730:*/ 0xb0, 0xa2, 0xab, 0xf6, 0x52, 0x78, 0x37, 0xcf, 0x38, 0x1e, 0x13, 0xb9, 0xee, 0x71, 0x5a, 0xc4,
+ /*5740:*/ 0xfc, 0x6a, 0x11, 0xe1, 0xd6, 0x6e, 0x01, 0x32, 0x5a, 0x51, 0x35, 0x39, 0x59, 0x30, 0xc5, 0x15,
+ /*5750:*/ 0x87, 0x52, 0x63, 0xe8, 0x07, 0x39, 0xd8, 0xf0, 0x85, 0xf5, 0x7c, 0x31, 0x6d, 0xbf, 0x24, 0x27,
+ /*5760:*/ 0xf7, 0x66, 0xca, 0x6a, 0x81, 0xc8, 0x38, 0x02, 0x07, 0x20, 0x49, 0x2e, 0x9e, 0xe6, 0xe9, 0x5e,
+ /*5770:*/ 0x64, 0x81, 0xed, 0xea, 0xf9, 0x87, 0x53, 0xed, 0x06, 0xe0, 0x27, 0xba, 0x29, 0x0b, 0x00, 0xa0,
+ /*5780:*/ 0x2c, 0xbf, 0xee, 0x37, 0x44, 0x63, 0xa0, 0xf4, 0xe3, 0x9a, 0xc5, 0xba, 0x6f, 0x50, 0x1c, 0x72,
+ /*5790:*/ 0x14, 0x89, 0x3c, 0x14, 0xc4, 0xf7, 0x8c, 0x4d, 0x7d, 0x2a, 0xa2, 0xb4, 0x94, 0xfe, 0xfd, 0xce,
+ /*57a0:*/ 0xcf, 0x07, 0x71, 0x33, 0xe0, 0x46, 0xe0, 0x03, 0x94, 0x42, 0x9d, 0x55, 0x69, 0x2c, 0x3d, 0x74,
+ /*57b0:*/ 0x6b, 0x74, 0x52, 0x49, 0x34, 0x9c, 0x51, 0xc0, 0x19, 0x0c, 0x5e, 0x74, 0x76, 0xc2, 0x4a, 0x0a,
+ /*57c0:*/ 0x14, 0x88, 0x4e, 0x2a, 0xa5, 0x9a, 0x9e, 0xc3, 0x99, 0x72, 0x5e, 0xef, 0x9c, 0x94, 0xac, 0xa7,
+ /*57d0:*/ 0x61, 0x78, 0xc2, 0x36, 0x17, 0x82, 0x2d, 0xce, 0x7d, 0x92, 0xd0, 0x8a, 0x3b, 0x3e, 0x1f, 0x1d,
+ /*57e0:*/ 0x83, 0xf9, 0xa8, 0x44, 0xdf, 0xce, 0x84, 0x31, 0xdc, 0xf2, 0xd6, 0x0d, 0xb9, 0x0b, 0x89, 0xc5,
+ /*57f0:*/ 0x77, 0xae, 0xa1, 0x9a, 0x75, 0xc6, 0x93, 0x6e, 0xdb, 0x61, 0xdd, 0x3d, 0x8e, 0x7c, 0x4b, 0x53,
+ /*5800:*/ 0x14, 0x1d, 0x3c, 0x51, 0x5f, 0x60, 0xfe, 0x6a, 0x1d, 0xef, 0x49, 0x30, 0x03, 0xf3, 0xb2, 0x7c,
+ /*5810:*/ 0xf5, 0x1c, 0x88, 0x68, 0xf4, 0xb8, 0xf5, 0x36, 0x4f, 0x17, 0x11, 0x39, 0x44, 0xfc, 0xaa, 0xe2,
+ /*5820:*/ 0x51, 0x20, 0x77, 0xc7, 0xe0, 0xf4, 0x6e, 0x8c, 0xa5, 0x77, 0xc7, 0x66, 0x2c, 0x24, 0xb1, 0xae,
+ /*5830:*/ 0xc1, 0xbd, 0x1a, 0x64, 0x1c, 0x1e, 0xa3, 0xbb, 0x52, 0xb3, 0x53, 0x1a, 0x5e, 0x94, 0xd6, 0x10,
+ /*5840:*/ 0xd4, 0x17, 0x6e, 0x36, 0xe8, 0x09, 0x6a, 0x0f, 0x67, 0x73, 0x40, 0xb8, 0xcf, 0xdd, 0xc0, 0xac,
+ /*5850:*/ 0x3a, 0xfd, 0x08, 0xcd, 0xd2, 0x42, 0xc0, 0xb0, 0x4e, 0xc3, 0xca, 0x66, 0x2b, 0x84, 0x19, 0x6f,
+ /*5860:*/ 0x2e, 0xf2, 0x22, 0x21, 0x56, 0xb7, 0x17, 0xbe, 0x47, 0xc2, 0x96, 0x6e, 0x60, 0xf2, 0xc7, 0x1f,
+ /*5870:*/ 0x9b, 0xb5, 0x82, 0xea, 0x02, 0x46, 0x4e, 0x04, 0xca, 0x64, 0xa1, 0x70, 0xd6, 0xd0, 0xd7, 0x3d,
+ /*5880:*/ 0x15, 0x42, 0x68, 0x17, 0xfd, 0x7f, 0x7f, 0x9a, 0x12, 0x1b, 0xcc, 0x7a, 0x59, 0x85, 0x5e, 0xfd,
+ /*5890:*/ 0x74, 0x55, 0x8b, 0xc9, 0x55, 0xf7, 0x44, 0x64, 0xa8, 0xff, 0xd3, 0xb5, 0x32, 0x2e, 0xb1, 0x3a,
+ /*58a0:*/ 0x36, 0xe2, 0x4d, 0x18, 0x35, 0x37, 0x5c, 0x5b, 0x8d, 0x9b, 0x51, 0x51, 0x39, 0xb2, 0xbe, 0x5a,
+ /*58b0:*/ 0xaf, 0xf6, 0xa4, 0x35, 0xc5, 0x62, 0x26, 0x9e, 0x60, 0xa8, 0xad, 0x12, 0x89, 0xef, 0x23, 0x9a,
+ /*58c0:*/ 0x54, 0x74, 0xa6, 0x07, 0x40, 0xab, 0x97, 0xf4, 0xcc, 0xa9, 0x37, 0xd2, 0x43, 0xda, 0x9b, 0xdb,
+ /*58d0:*/ 0x07, 0x3c, 0x6f, 0x33, 0x64, 0x6b, 0xfd, 0xa7, 0x72, 0x5c, 0x61, 0xce, 0xe7, 0x2a, 0x21, 0x96,
+ /*58e0:*/ 0xac, 0xb4, 0x04, 0x2d, 0x0b, 0x8b, 0x6d, 0xa8, 0xbd, 0x48, 0xab, 0xcd, 0xc9, 0x1f, 0x12, 0xf3,
+ /*58f0:*/ 0xb6, 0x83, 0xec, 0xa2, 0x89, 0x8b, 0x89, 0x35, 0x62, 0x10, 0x5e, 0xc8, 0x28, 0xcc, 0x2f, 0xfb,
+ /*5900:*/ 0x85, 0xb4, 0x9a, 0xab, 0x51, 0x1a, 0x78, 0x84, 0x42, 0xec, 0x99, 0xad, 0x5b, 0x53, 0x24, 0x39,
+ /*5910:*/ 0x68, 0x4c, 0xdb, 0xef, 0xab, 0x5c, 0x89, 0xfa, 0x6f, 0xf7, 0x23, 0x6c, 0x42, 0x7d, 0xbf, 0xe9,
+ /*5920:*/ 0x29, 0x96, 0x1f, 0x47, 0x39, 0x86, 0x02, 0x36, 0x5a, 0x1a, 0x98, 0xe4, 0x1a, 0x7b, 0x03, 0x3b,
+ /*5930:*/ 0x6c, 0x5f, 0x41, 0x61, 0x20, 0x26, 0xe2, 0xf2, 0x26, 0x8a, 0xf7, 0x50, 0xe4, 0x50, 0xd2, 0x64,
+ /*5940:*/ 0xea, 0xec, 0xf5, 0x37, 0xea, 0xf7, 0x68, 0x8b, 0x31, 0x24, 0xc8, 0x78, 0x96, 0x2d, 0xc6, 0x9b,
+ /*5950:*/ 0x46, 0xa1, 0x9a, 0xe2, 0xdc, 0xbb, 0x26, 0x14, 0xd8, 0x7e, 0x78, 0xb9, 0x60, 0x1d, 0xc4, 0x4b,
+ /*5960:*/ 0x66, 0xad, 0x2d, 0x11, 0x40, 0x70, 0xcd, 0x41, 0xb5, 0xb5, 0x8d, 0xe1, 0xc2, 0x44, 0x6a, 0xcf,
+ /*5970:*/ 0x87, 0x28, 0xa8, 0x8a, 0xc6, 0x9b, 0xb4, 0xd8, 0x14, 0xae, 0x0e, 0xae, 0x4e, 0xde, 0x7f, 0xf1,
+ /*5980:*/ 0x79, 0xec, 0x9c, 0xed, 0x96, 0x33, 0xfd, 0x40, 0xae, 0xbf, 0x34, 0xa2, 0x9c, 0x5a, 0xf7, 0xcd,
+ /*5990:*/ 0x4b, 0xab, 0xaa, 0xd2, 0xd5, 0xb2, 0x39, 0xcd, 0x4a, 0x23, 0xc7, 0xb9, 0x82, 0x55, 0xa9, 0x00,
+ /*59a0:*/ 0xf1, 0x6d, 0x29, 0x99, 0x0d, 0xc6, 0x83, 0x5a, 0x21, 0xaa, 0x09, 0xb6, 0x24, 0x17, 0xd9, 0xbe,
+ /*59b0:*/ 0x56, 0xd8, 0x23, 0x56, 0x94, 0xe5, 0x72, 0xdd, 0xb3, 0xc7, 0x30, 0x76, 0x66, 0xc8, 0x79, 0xd6,
+ /*59c0:*/ 0xda, 0xa0, 0x85, 0x20, 0x75, 0xd4, 0x17, 0x65, 0x68, 0xb2, 0x47, 0xe7, 0xae, 0xfc, 0xe8, 0x40,
+ /*59d0:*/ 0xf0, 0x10, 0x64, 0xa8, 0x56, 0x29, 0x92, 0x4c, 0xe1, 0x8d, 0x80, 0x60, 0x3e, 0x05, 0x3d, 0xaa,
+ /*59e0:*/ 0x46, 0x9b, 0x4b, 0xa8, 0x80, 0xd7, 0xb0, 0x81, 0xa4, 0x5c, 0xc6, 0x12, 0xef, 0x4b, 0xda, 0x3f,
+ /*59f0:*/ 0x4b, 0x78, 0xf4, 0x64, 0x17, 0x52, 0xc2, 0xec, 0x4a, 0xc6, 0x44, 0x3b, 0x80, 0xcf, 0xd6, 0xa5,
+ /*5a00:*/ 0x44, 0xa5, 0x02, 0x3b, 0x05, 0x10, 0xd0, 0x69, 0xdf, 0x7e, 0x27, 0xf0, 0x25, 0x26, 0x09, 0xa8,
+ /*5a10:*/ 0xa7, 0x38, 0x72, 0xe5, 0x96, 0x62, 0x8a, 0xc7, 0x5e, 0xb1, 0x6a, 0xf6, 0x5a, 0x1a, 0x08, 0x88,
+ /*5a20:*/ 0xe4, 0x18, 0x42, 0xff, 0x53, 0xbb, 0x93, 0x7c, 0xc5, 0x34, 0x65, 0x29, 0xcc, 0xbe, 0xfa, 0xb2,
+ /*5a30:*/ 0xec, 0x59, 0x23, 0xd8, 0xb2, 0x31, 0xe4, 0xe1, 0xe1, 0xb7, 0xd9, 0x40, 0xbd, 0xb6, 0x1b, 0x29,
+ /*5a40:*/ 0xba, 0x10, 0x60, 0x3d, 0x93, 0x68, 0x2f, 0x08, 0x17, 0xf3, 0x43, 0xa8, 0x0c, 0x1e, 0xda, 0x76,
+ /*5a50:*/ 0x60, 0x8a, 0xb0, 0x2d, 0x44, 0x09, 0x24, 0xf2, 0xca, 0xa8, 0xf5, 0xd4, 0x4e, 0x2a, 0xbd, 0xd7,
+ /*5a60:*/ 0xed, 0x37, 0x24, 0x20, 0xfa, 0x00, 0x0a, 0x01, 0x4d, 0xc1, 0xfe, 0x71, 0x26, 0x76, 0xf0, 0x2f,
+ /*5a70:*/ 0x2b, 0xe9, 0xb5, 0xfe, 0xd9, 0x18, 0x96, 0x84, 0x51, 0xc1, 0x39, 0xf3, 0x1a, 0x87, 0x1c, 0xf6,
+ /*5a80:*/ 0x62, 0xed, 0xcd, 0xa7, 0x7e, 0x57, 0x6d, 0x08, 0xc6, 0x90, 0x6d, 0xe5, 0x6e, 0xee, 0x8f, 0x88,
+ /*5a90:*/ 0x07, 0x71, 0xab, 0x55, 0x66, 0xfc, 0xf7, 0x0b, 0x90, 0x97, 0xc9, 0xe9, 0xf0, 0xe5, 0x30, 0x9a,
+ /*5aa0:*/ 0xd0, 0x5a, 0x00, 0x9c, 0x1c, 0x3c, 0x49, 0x2a, 0x3e, 0x72, 0xb8, 0xfe, 0xab, 0x20, 0xc8, 0xf5,
+ /*5ab0:*/ 0xd7, 0xf9, 0x76, 0xbe, 0x33, 0x45, 0xac, 0x6b, 0x81, 0x50, 0x66, 0x9c, 0x24, 0xa0, 0x47, 0xe0,
+ /*5ac0:*/ 0xbe, 0x7f, 0xa2, 0x85, 0xb0, 0x8a, 0xfb, 0x42, 0x04, 0xe0, 0xed, 0xd6, 0xfd, 0xcc, 0x59, 0x6f,
+ /*5ad0:*/ 0xe7, 0x57, 0x63, 0x52, 0x03, 0x75, 0x28, 0x2d, 0x07, 0x7b, 0xe3, 0xf9, 0xfb, 0xa1, 0xef, 0x85,
+ /*5ae0:*/ 0x51, 0xf0, 0xf8, 0x76, 0x11, 0xa6, 0x80, 0xe4, 0x4b, 0x24, 0xfd, 0x1f, 0xc7, 0x68, 0x05, 0x8f,
+ /*5af0:*/ 0xd8, 0xdb, 0x52, 0xbd, 0x09, 0x85, 0x75, 0x5e, 0xe1, 0x61, 0x14, 0x60, 0xaf, 0xfd, 0xd2, 0xdf,
+ /*5b00:*/ 0xa3, 0x80, 0xc9, 0xa2, 0x80, 0x69, 0x47, 0xe9, 0xb7, 0xcd, 0xbb, 0xae, 0x53, 0xbd, 0xa8, 0xf6,
+ /*5b10:*/ 0x86, 0x88, 0x4c, 0xdb, 0xfc, 0xa7, 0xd1, 0x42, 0xfc, 0xb8, 0x9f, 0xe9, 0xf3, 0x7e, 0xeb, 0x13,
+ /*5b20:*/ 0x4f, 0xb0, 0xfa, 0xe0, 0x40, 0x42, 0xa6, 0x3b, 0x35, 0xf9, 0x72, 0x2f, 0x21, 0x17, 0x2d, 0xdd,
+ /*5b30:*/ 0xa2, 0x39, 0xa5, 0x88, 0xb2, 0x9b, 0xdb, 0x65, 0x3b, 0x70, 0x97, 0xb1, 0xe4, 0x4c, 0xda, 0x69,
+ /*5b40:*/ 0x88, 0x5c, 0xde, 0x5b, 0x89, 0x42, 0xe5, 0x13, 0x29, 0x73, 0x71, 0xe6, 0x37, 0x8a, 0x3e, 0x69,
+ /*5b50:*/ 0x66, 0xfd, 0xb2, 0x4b, 0x85, 0xa9, 0x29, 0x11, 0xce, 0x9b, 0x5a, 0x77, 0x48, 0xc8, 0x45, 0x19,
+ /*5b60:*/ 0x22, 0x07, 0x84, 0x91, 0xa0, 0x91, 0x5d, 0x7b, 0xde, 0x37, 0xd5, 0xcf, 0x62, 0x4e, 0x01, 0xd1,
+ /*5b70:*/ 0x87, 0x1f, 0xf9, 0x2d, 0xe6, 0x35, 0x67, 0x45, 0x69, 0x5a, 0x50, 0xaf, 0xae, 0xa8, 0x5b, 0x62,
+ /*5b80:*/ 0xbb, 0x03, 0x86, 0x97, 0x7f, 0x84, 0xe2, 0xbf, 0xc3, 0x04, 0x06, 0x1d, 0x08, 0xbc, 0x6d, 0x8e,
+ /*5b90:*/ 0xb9, 0x7a, 0x0d, 0xf1, 0x6c, 0xc6, 0x25, 0xd2, 0x17, 0x26, 0x05, 0x4c, 0xe3, 0xd6, 0x52, 0x19,
+ /*5ba0:*/ 0xf3, 0xd0, 0xb1, 0x0b, 0x62, 0x4d, 0x6c, 0x8e, 0xb8, 0x34, 0x1e, 0xd8, 0x0e, 0x88, 0xe2, 0x91,
+ /*5bb0:*/ 0xa8, 0xf0, 0xdf, 0x13, 0xb7, 0x5e, 0x12, 0xae, 0x21, 0x6b, 0x0c, 0x60, 0xa4, 0x40, 0xee, 0x1d,
+ /*5bc0:*/ 0x75, 0xfa, 0xd2, 0x0e, 0x21, 0x57, 0x15, 0x87, 0x0c, 0x30, 0x9f, 0x8a, 0x1c, 0xc6, 0xde, 0x93,
+ /*5bd0:*/ 0xb9, 0xc5, 0x3f, 0x48, 0x81, 0x07, 0xc0, 0xcb, 0x2f, 0xd3, 0x79, 0x60, 0x99, 0xab, 0x22, 0xa2,
+ /*5be0:*/ 0xcd, 0xc1, 0x6a, 0x6e, 0x87, 0xdf, 0xf9, 0x32, 0xba, 0x53, 0x25, 0xab, 0x0d, 0x3a, 0xcc, 0x31,
+ /*5bf0:*/ 0x61, 0x0e, 0xa7, 0x16, 0x4b, 0x2e, 0x1d, 0x94, 0xc5, 0x45, 0x80, 0x0c, 0x16, 0x93, 0x7c, 0xfd,
+ /*5c00:*/ 0x1f, 0xa1, 0x01, 0x20, 0xfb, 0xe3, 0x93, 0x92, 0x81, 0x38, 0x78, 0xd2, 0xda, 0xbd, 0xcd, 0xf0,
+ /*5c10:*/ 0xe6, 0x55, 0x6e, 0x33, 0x24, 0x06, 0xcb, 0xf1, 0xb3, 0x14, 0x90, 0x28, 0xe4, 0x33, 0xd7, 0xc8,
+ /*5c20:*/ 0x0d, 0xbb, 0x79, 0xcc, 0xe5, 0x9f, 0xcd, 0x78, 0x99, 0xb4, 0xab, 0xe1, 0x97, 0x30, 0x26, 0x62,
+ /*5c30:*/ 0xbe, 0x36, 0xfe, 0x00, 0x4d, 0xdf, 0x68, 0x50, 0x67, 0x63, 0xb6, 0xe2, 0x3b, 0xef, 0xbe, 0x2f,
+ /*5c40:*/ 0xca, 0xa2, 0xec, 0xc8, 0x79, 0x51, 0x56, 0x8c, 0xae, 0x14, 0xf8, 0xfc, 0x3f, 0x5f, 0x94, 0xdd,
+ /*5c50:*/ 0xb7, 0x0a, 0x1c, 0x79, 0xea, 0x22, 0x73, 0x33, 0x66, 0x7f, 0x4b, 0x0a, 0xb4, 0x51, 0xbd, 0xa7,
+ /*5c60:*/ 0xed, 0x46, 0x8f, 0xf9, 0x86, 0x65, 0x31, 0xfd, 0xf0, 0xdc, 0x2e, 0xee, 0xcf, 0xa7, 0x13, 0x9f,
+ /*5c70:*/ 0x07, 0x78, 0xc6, 0xc6, 0x07, 0x7b, 0x51, 0xda, 0x8f, 0x0b, 0xdb, 0xba, 0xd2, 0xde, 0xc6, 0x63,
+ /*5c80:*/ 0xbe, 0xd5, 0x92, 0xc6, 0xcb, 0xd3, 0xb3, 0xbb, 0x26, 0xe6, 0x10, 0x1f, 0x83, 0x69, 0x0e, 0x0a,
+ /*5c90:*/ 0xeb, 0xd5, 0x35, 0x71, 0xed, 0xa8, 0x77, 0x7a, 0x5a, 0x07, 0xaf, 0xd1, 0x3a, 0x00, 0xf6, 0x83,
+ /*5ca0:*/ 0x7e, 0x0d, 0x6c, 0xed, 0xd8, 0xc6, 0x3c, 0x15, 0x9d, 0xad, 0x5b, 0x1c, 0xb6, 0xfb, 0x4d, 0x89,
+ /*5cb0:*/ 0x0f, 0xa2, 0x8f, 0xf9, 0x3e, 0x48, 0x77, 0xeb, 0xd0, 0x8a, 0x0e, 0xfe, 0xd2, 0x15, 0x38, 0x1e,
+ /*5cc0:*/ 0x9c, 0x08, 0x60, 0xd8, 0xbf, 0x95, 0xb9, 0xe9, 0x5d, 0x6d, 0x7b, 0x8c, 0x86, 0x33, 0xe4, 0xb1,
+ /*5cd0:*/ 0x10, 0xf6, 0x0b, 0x1c, 0x2a, 0xcc, 0xe7, 0x3b, 0xc1, 0x18, 0x14, 0xf5, 0x8b, 0xf4, 0x50, 0x5b,
+ /*5ce0:*/ 0x64, 0x46, 0x8f, 0xc3, 0x70, 0xfb, 0x68, 0xe6, 0x9a, 0x73, 0x4e, 0x23, 0xc6, 0x21, 0x96, 0xf1,
+ /*5cf0:*/ 0x9f, 0xca, 0x75, 0xc4, 0xaf, 0xb2, 0xde, 0xd6, 0xa9, 0x5c, 0xa5, 0x18, 0x5d, 0x84, 0x79, 0xe3,
+ /*5d00:*/ 0xc5, 0xf5, 0x44, 0x5e, 0x63, 0xf0, 0xc8, 0x35, 0x15, 0xe3, 0xff, 0x04, 0x8a, 0x31, 0xd0, 0xee,
+ /*5d10:*/ 0xc6, 0xe4, 0x77, 0x30, 0xb8, 0x77, 0x49, 0x68, 0x1c, 0x33, 0x99, 0x2d, 0x7e, 0xf5, 0x45, 0xa9,
+ /*5d20:*/ 0x13, 0x69, 0xc2, 0xab, 0x3f, 0xea, 0x49, 0x07, 0x4b, 0xc9, 0x9d, 0x8a, 0x1f, 0x41, 0x7f, 0xf7,
+ /*5d30:*/ 0x98, 0x2d, 0x75, 0x11, 0x10, 0x23, 0xb7, 0xab, 0x26, 0x79, 0x04, 0x9c, 0x10, 0x2a, 0x75, 0xef,
+ /*5d40:*/ 0x54, 0xe6, 0xc7, 0xab, 0x2d, 0xe7, 0xb3, 0xf4, 0xdd, 0x9e, 0xb5, 0xda, 0xbd, 0x7b, 0xe9, 0xbd,
+ /*5d50:*/ 0x6b, 0xd8, 0xf3, 0x4b, 0x05, 0x76, 0xdb, 0x03, 0xa4, 0x2b, 0x37, 0x20, 0x8b, 0x3e, 0x2b, 0xa2,
+ /*5d60:*/ 0x18, 0x01, 0x8e, 0xcf, 0xf9, 0x3e, 0x8b, 0xf1, 0x80, 0x24, 0xde, 0x31, 0xd1, 0x81, 0x70, 0xaf,
+ /*5d70:*/ 0x82, 0xd7, 0x58, 0xa8, 0xdc, 0xce, 0x2b, 0x55, 0x44, 0x21, 0x2b, 0xe1, 0xac, 0x0e, 0x23, 0xe7,
+ /*5d80:*/ 0xb2, 0x0b, 0x5e, 0x12, 0x3c, 0x4e, 0x6e, 0x3b, 0xf7, 0xbb, 0xce, 0x72, 0x5a, 0x5d, 0x54, 0xa0,
+ /*5d90:*/ 0xf5, 0x2e, 0xce, 0x9f, 0x76, 0xbf, 0x25, 0xb1, 0xeb, 0x5a, 0xa6, 0x61, 0x7d, 0x98, 0x33, 0x2f,
+ /*5da0:*/ 0x49, 0x3d, 0xec, 0xdf, 0xef, 0xed, 0xa1, 0x90, 0xeb, 0xde, 0xc3, 0x89, 0xd0, 0x04, 0xa7, 0xa0,
+ /*5db0:*/ 0xaa, 0xb3, 0xed, 0x54, 0x13, 0xc4, 0x70, 0x90, 0xfa, 0x2a, 0xfd, 0x24, 0x87, 0xf5, 0x12, 0x82,
+ /*5dc0:*/ 0xf0, 0x39, 0xfd, 0x1a, 0xd5, 0x0f, 0x26, 0x4a, 0xaf, 0x40, 0xb4, 0x2e, 0x3f, 0x9c, 0xa7, 0x35,
+ /*5dd0:*/ 0xcb, 0x5d, 0xf3, 0x21, 0xea, 0xbf, 0xb9, 0x14, 0x01, 0x06, 0x36, 0xcc, 0x06, 0xba, 0xa9, 0x8a,
+ /*5de0:*/ 0x32, 0x22, 0x12, 0x22, 0x19, 0xff, 0x64, 0xd2, 0x33, 0x98, 0x90, 0xb0, 0x57, 0xcb, 0xe7, 0x6a,
+ /*5df0:*/ 0x58, 0xc9, 0x1d, 0x85, 0x08, 0x4e, 0x18, 0x57, 0x4b, 0x20, 0xd6, 0xbe, 0xaa, 0x8c, 0x44, 0xad,
+ /*5e00:*/ 0x83, 0x78, 0xe5, 0x79, 0x72, 0xc6, 0xa8, 0xf1, 0xe5, 0x09, 0x9d, 0x4f, 0x54, 0xd5, 0xb9, 0x7d,
+ /*5e10:*/ 0x5b, 0xe8, 0x9f, 0xb1, 0x45, 0xc2, 0xe3, 0xe3, 0xe2, 0xbf, 0x4d, 0xb4, 0x5b, 0x88, 0x15, 0x70,
+ /*5e20:*/ 0x94, 0xf0, 0xe6, 0x2c, 0x3c, 0x66, 0x15, 0xf2, 0xab, 0xdf, 0x57, 0x74, 0x59, 0x8e, 0x30, 0x0a,
+ /*5e30:*/ 0x52, 0xe0, 0x96, 0x54, 0x84, 0xbd, 0x28, 0x94, 0x80, 0x4d, 0xac, 0x0a, 0xc1, 0xf6, 0x36, 0x8b,
+ /*5e40:*/ 0x7b, 0x11, 0xce, 0x6e, 0x43, 0x50, 0xbc, 0x94, 0x93, 0x96, 0x29, 0xe3, 0xf3, 0x28, 0x1b, 0x88,
+ /*5e50:*/ 0x23, 0xb8, 0x7d, 0x0e, 0xd0, 0xb9, 0x46, 0x81, 0xa1, 0xb3, 0xba, 0xb9, 0x67, 0x48, 0xe6, 0xc5,
+ /*5e60:*/ 0x11, 0x12, 0xa3, 0xaa, 0xf3, 0x1d, 0xe0, 0x64, 0x20, 0x09, 0x31, 0xe4, 0x21, 0xd1, 0xbb, 0x6c,
+ /*5e70:*/ 0x67, 0x83, 0x43, 0xd1, 0x9b, 0x91, 0x3d, 0xdf, 0xea, 0xf3, 0xaf, 0x77, 0x4d, 0x58, 0x16, 0xe8,
+ /*5e80:*/ 0xce, 0xd6, 0x60, 0xaa, 0xa9, 0x40, 0x6d, 0x44, 0xbc, 0xb2, 0x46, 0x27, 0xc3, 0xa3, 0x5c, 0x18,
+ /*5e90:*/ 0xcd, 0xd9, 0xe5, 0xef, 0x91, 0x14, 0x3b, 0xff, 0xb2, 0xbd, 0x65, 0x9a, 0xf8, 0x75, 0x76, 0x7b,
+ /*5ea0:*/ 0x0f, 0xf8, 0xad, 0x0b, 0xbf, 0x4b, 0xdf, 0x2e, 0xa8, 0x45, 0xac, 0x4c, 0x3b, 0xb0, 0x18, 0x8e,
+ /*5eb0:*/ 0xb5, 0x85, 0x23, 0x1b, 0x63, 0xed, 0xaa, 0x09, 0x52, 0xb6, 0x36, 0xe0, 0xb8, 0x15, 0xa8, 0x8b,
+ /*5ec0:*/ 0x51, 0x4c, 0xa3, 0xca, 0x09, 0x3c, 0xec, 0x83, 0x91, 0xfb, 0x4f, 0x3b, 0xc5, 0x35, 0x4c, 0x13,
+ /*5ed0:*/ 0x0a, 0x8f, 0x58, 0xb5, 0x19, 0x29, 0xdd, 0x46, 0x53, 0xbd, 0xf4, 0x15, 0xdf, 0x29, 0xf5, 0xa4,
+ /*5ee0:*/ 0x25, 0x45, 0x85, 0xa3, 0x00, 0x75, 0x4d, 0x38, 0xfb, 0xfe, 0x53, 0xed, 0x1f, 0x14, 0xf2, 0x0e,
+ /*5ef0:*/ 0xb7, 0x40, 0x62, 0x88, 0x92, 0x54, 0x6e, 0xd2, 0xa5, 0x8d, 0x7a, 0x9b, 0x2b, 0xee, 0x74, 0xb0,
+ /*5f00:*/ 0xb0, 0x17, 0x2b, 0xd3, 0x46, 0x6a, 0x3d, 0xcb, 0xdc, 0x93, 0x00, 0xfc, 0xf1, 0x3d, 0x4d, 0x25,
+ /*5f10:*/ 0xe9, 0x8d, 0xdf, 0x8d, 0x0d, 0x4a, 0x3e, 0xcb, 0x58, 0xc2, 0x33, 0x72, 0x0b, 0xd2, 0x8d, 0x55,
+ /*5f20:*/ 0x74, 0x63, 0x66, 0x3f, 0x9b, 0xeb, 0x77, 0x17, 0xb9, 0x18, 0x9c, 0xc8, 0xb7, 0x9b, 0x52, 0x1c,
+ /*5f30:*/ 0xbd, 0xa9, 0xa1, 0x3d, 0x51, 0x7e, 0x9a, 0xf8, 0x94, 0x14, 0xb8, 0x59, 0xec, 0xe2, 0x2f, 0xf6,
+ /*5f40:*/ 0xdd, 0x8a, 0x44, 0x55, 0x72, 0xc8, 0x7b, 0xaf, 0xce, 0xd2, 0x85, 0xb8, 0x71, 0x2d, 0x2e, 0x9e,
+ /*5f50:*/ 0xcb, 0x22, 0xbf, 0xdb, 0xd3, 0x85, 0x08, 0x7c, 0x48, 0x06, 0xd7, 0xbe, 0x5a, 0xa6, 0x5a, 0xe5,
+ /*5f60:*/ 0x83, 0x6f, 0xbc, 0xc2, 0xf0, 0xce, 0xc1, 0x8c, 0x54, 0x5e, 0x01, 0x93, 0xc4, 0x48, 0x62, 0x29,
+ /*5f70:*/ 0xef, 0x74, 0x0a, 0x80, 0xb8, 0x03, 0x61, 0x67, 0x13, 0x38, 0xd5, 0x55, 0x89, 0xc1, 0x51, 0x06,
+ /*5f80:*/ 0x2f, 0xb6, 0x24, 0x34, 0xbe, 0x92, 0xc9, 0x9b, 0xa4, 0xc8, 0x50, 0x50, 0xb4, 0xf3, 0xba, 0xd3,
+ /*5f90:*/ 0x77, 0x18, 0xd1, 0x8d, 0x95, 0x11, 0x48, 0x0d, 0xbc, 0x2b, 0x0f, 0xee, 0x04, 0x6a, 0xd8, 0xa0,
+ /*5fa0:*/ 0x6a, 0xfb, 0x6e, 0xae, 0xac, 0x6c, 0xad, 0x4b, 0x66, 0x61, 0x35, 0x00, 0x29, 0x19, 0x31, 0x7d,
+ /*5fb0:*/ 0x67, 0x58, 0xd0, 0x95, 0x81, 0xfe, 0x31, 0x46, 0x91, 0xd8, 0xac, 0xb4, 0x5e, 0xbf, 0xf3, 0xfc,
+ /*5fc0:*/ 0x4a, 0xcc, 0x67, 0xc6, 0xbf, 0x89, 0xb9, 0x9a, 0x83, 0x3a, 0x6a, 0x00, 0xe3, 0x8e, 0x7f, 0x03,
+ /*5fd0:*/ 0xa2, 0xc6, 0x6e, 0x81, 0x9a, 0xd3, 0xf9, 0x9e, 0xb9, 0xe1, 0x15, 0x01, 0xb3, 0x6d, 0xc4, 0xea,
+ /*5fe0:*/ 0xa1, 0x3a, 0x29, 0x38, 0x64, 0x07, 0xeb, 0x7c, 0x96, 0x3c, 0x05, 0xc9, 0xee, 0x2c, 0x13, 0x91,
+ /*5ff0:*/ 0x30, 0x33, 0x84, 0x01, 0x31, 0xe0, 0xef, 0xe9, 0x31, 0x07, 0x59, 0x9b, 0xca, 0xc2, 0x73, 0xc1,
+ /*6000:*/ 0xbc, 0x1c, 0xd8, 0xc0, 0xce, 0x1d, 0xf4, 0x25, 0x2e, 0x88, 0xa1, 0xc1, 0x48, 0x98, 0x0c, 0xae,
+ /*6010:*/ 0x01, 0x9f, 0xe0, 0x94, 0x38, 0x4f, 0xd0, 0x8c, 0x36, 0x6b, 0x4d, 0xd5, 0x0b, 0x03, 0x8a, 0x5d,
+ /*6020:*/ 0x15, 0x3c, 0x3a, 0x09, 0x32, 0x95, 0xd8, 0xdb, 0x9f, 0xcf, 0x71, 0x67, 0x9b, 0xc6, 0xab, 0x87,
+ /*6030:*/ 0xd4, 0xfe, 0xad, 0xc2, 0xde, 0x17, 0x9c, 0xba, 0x4b, 0x1c, 0x73, 0x69, 0xe4, 0xa5, 0xc1, 0x90,
+ /*6040:*/ 0x2c, 0x25, 0xec, 0x91, 0x2e, 0xd9, 0x18, 0xe5, 0xa4, 0xfb, 0x4d, 0x6b, 0x31, 0x5d, 0xbb, 0xb5,
+ /*6050:*/ 0xb9, 0xe1, 0xdc, 0xf6, 0xcd, 0x88, 0x15, 0xbe, 0x82, 0xf7, 0x7e, 0x74, 0x9f, 0x67, 0x84, 0x38,
+ /*6060:*/ 0x60, 0x25, 0xa6, 0x22, 0x8a, 0xfa, 0xd1, 0x54, 0x9d, 0x4a, 0xab, 0x80, 0x8e, 0xf3, 0x46, 0x92,
+ /*6070:*/ 0x93, 0xd3, 0x56, 0xdf, 0x3c, 0xed, 0xfe, 0x16, 0x90, 0x7f, 0x22, 0xe8, 0xda, 0x79, 0xe3, 0x4d,
+ /*6080:*/ 0x32, 0x34, 0x05, 0xa4, 0x1e, 0xf8, 0xa1, 0xa4, 0x73, 0xe8, 0x3b, 0x94, 0xcc, 0xc5, 0x56, 0x86,
+ /*6090:*/ 0xd5, 0xc5, 0x52, 0x23, 0xf1, 0x3e, 0xbb, 0x73, 0x5f, 0x2e, 0xa4, 0x53, 0x18, 0x1d, 0xeb, 0xbc,
+ /*60a0:*/ 0xab, 0x38, 0x61, 0x83, 0x15, 0xcf, 0xbc, 0xff, 0xb7, 0x3e, 0x43, 0xa7, 0x48, 0x10, 0x64, 0x52,
+ /*60b0:*/ 0x3c, 0xae, 0x7c, 0x8f, 0xf0, 0x21, 0x96, 0x99, 0xc4, 0xc5, 0xaa, 0xfe, 0x96, 0xc0, 0x13, 0xa9,
+ /*60c0:*/ 0x91, 0xe2, 0xb3, 0x6b, 0x52, 0xea, 0x5f, 0xfa, 0xcd, 0xe3, 0x48, 0xd8, 0x8e, 0x8a, 0x8d, 0x8f,
+ /*60d0:*/ 0x89, 0x45, 0xf0, 0xcb, 0xc8, 0xc7, 0x21, 0x44, 0x22, 0xb3, 0xad, 0x68, 0x55, 0xd1, 0x59, 0xa6,
+ /*60e0:*/ 0xd0, 0x7e, 0xb2, 0xd3, 0xf1, 0xd1, 0x0a, 0x25, 0xc2, 0x3f, 0x3b, 0x40, 0x34, 0x03, 0x1e, 0xc3,
+ /*60f0:*/ 0x3c, 0x71, 0x70, 0xf8, 0x3a, 0x6a, 0x9d, 0x7c, 0x46, 0xbb, 0xd7, 0x79, 0x66, 0x6a, 0x3d, 0xb6,
+ /*6100:*/ 0x6f, 0x57, 0xa8, 0x22, 0xf3, 0x1e, 0x8c, 0x91, 0x44, 0x86, 0xa5, 0x91, 0xce, 0x11, 0x14, 0xc0,
+ /*6110:*/ 0x13, 0xaa, 0xaa, 0xbe, 0xb0, 0x7f, 0x2b, 0x6b, 0x12, 0x53, 0x75, 0x82, 0xcb, 0x1b, 0x56, 0xf8,
+ /*6120:*/ 0xc6, 0x1b, 0x83, 0x8c, 0x94, 0xd4, 0xfa, 0x0b, 0x2f, 0x90, 0x0d, 0xf0, 0x05, 0x80, 0xac, 0x2d,
+ /*6130:*/ 0xf2, 0x1c, 0x7a, 0x53, 0xce, 0x2a, 0xd2, 0xc8, 0xd7, 0x0c, 0x84, 0x60, 0xe1, 0x4d, 0xb1, 0x75,
+ /*6140:*/ 0x56, 0xc8, 0xf8, 0xab, 0x4d, 0x49, 0x16, 0x87, 0x41, 0x71, 0x1b, 0x0f, 0xed, 0x3a, 0xa6, 0xe4,
+ /*6150:*/ 0x92, 0x9e, 0xe7, 0xad, 0xb5, 0xb3, 0x0c, 0xa1, 0x7d, 0x00, 0x3d, 0x54, 0x11, 0xc6, 0x34, 0xb8,
+ /*6160:*/ 0x87, 0x2a, 0xb7, 0xf7, 0x56, 0xd1, 0x3e, 0x18, 0xa1, 0xcc, 0xc0, 0x71, 0x5d, 0xe3, 0x66, 0xf0,
+ /*6170:*/ 0xea, 0x05, 0xa4, 0xe2, 0x55, 0x77, 0x8c, 0x5c, 0xa5, 0xca, 0xb1, 0xae, 0xf4, 0x0f, 0xb3, 0x9d,
+ /*6180:*/ 0xb8, 0x0f, 0x1e, 0x0f, 0x8e, 0x5e, 0xbb, 0x0e, 0x26, 0x5e, 0x3a, 0xdc, 0xca, 0xb5, 0xa2, 0xad,
+ /*6190:*/ 0x1d, 0xfe, 0x65, 0x89, 0x4e, 0x67, 0x8c, 0xe3, 0xc6, 0x61, 0x0f, 0x28, 0x8c, 0x7a, 0xf0, 0x18,
+ /*61a0:*/ 0x26, 0xbd, 0x05, 0x5f, 0x08, 0xba, 0x7b, 0x76, 0xb3, 0xc0, 0x76, 0x52, 0xfe, 0xda, 0x9b, 0x79,
+ /*61b0:*/ 0xb9, 0x2b, 0x12, 0x05, 0xdf, 0x3f, 0xa3, 0x92, 0xff, 0x2f, 0x82, 0x65, 0x0c, 0xe6, 0x10, 0x26,
+ /*61c0:*/ 0x20, 0x3a, 0xbf, 0x49, 0x70, 0x40, 0x94, 0xd3, 0xc2, 0xd9, 0xf1, 0x66, 0xc4, 0x79, 0x57, 0xe6,
+ /*61d0:*/ 0xcd, 0x93, 0xd8, 0xc7, 0x21, 0xd0, 0x4d, 0x71, 0x39, 0x4c, 0xaf, 0xdf, 0xb8, 0x34, 0xa7, 0xdc,
+ /*61e0:*/ 0x94, 0x78, 0x2e, 0x1a, 0x6c, 0x1b, 0xb6, 0xe7, 0x18, 0x45, 0xb7, 0x05, 0xe9, 0x12, 0x20, 0x95,
+ /*61f0:*/ 0xa2, 0x6c, 0x35, 0x27, 0xaf, 0xdf, 0xed, 0x1f, 0x70, 0xd5, 0x74, 0x44, 0x65, 0x54, 0x38, 0x12,
+ /*6200:*/ 0x9c, 0xe8, 0x59, 0x3f, 0x9a, 0x07, 0x44, 0x32, 0xa7, 0x4b, 0x0a, 0xe5, 0x1d, 0x08, 0x82, 0x86,
+ /*6210:*/ 0xcf, 0x99, 0x47, 0x8d, 0xb4, 0x29, 0xa4, 0x96, 0x3f, 0x65, 0x8e, 0xaf, 0xb4, 0x44, 0xe9, 0x69,
+ /*6220:*/ 0x1e, 0xe8, 0xc8, 0xcb, 0x67, 0xd9, 0x78, 0x2e, 0xbb, 0x11, 0x72, 0xed, 0x4f, 0xe5, 0x95, 0xad,
+ /*6230:*/ 0x13, 0xc9, 0x68, 0x0c, 0x0e, 0xe4, 0xde, 0xcf, 0xb1, 0x65, 0xc5, 0x36, 0xe9, 0xeb, 0x25, 0xe7,
+ /*6240:*/ 0xdf, 0xe5, 0x02, 0x09, 0x31, 0x37, 0x99, 0x7a, 0xe3, 0xe5, 0x34, 0xf6, 0xea, 0x6e, 0xcc, 0x39,
+ /*6250:*/ 0x64, 0xbe, 0xb3, 0xd3, 0x0f, 0xf2, 0x7e, 0x18, 0xba, 0x53, 0x35, 0x19, 0x3f, 0x9f, 0x5a, 0x80,
+ /*6260:*/ 0x2a, 0xbb, 0x7e, 0x92, 0x31, 0xfd, 0x2a, 0x66, 0xee, 0x54, 0xd0, 0x32, 0xa3, 0x53, 0x2d, 0xfc,
+ /*6270:*/ 0xf5, 0x59, 0x13, 0xe1, 0xb0, 0xe9, 0x31, 0x07, 0x19, 0xe5, 0x08, 0x8e, 0x24, 0x87, 0x39, 0x8b,
+ /*6280:*/ 0xb2, 0xa8, 0xde, 0x81, 0xaa, 0x47, 0x5b, 0x9a, 0x41, 0xd5, 0xda, 0xb9, 0x61, 0x59, 0x4f, 0x30,
+ /*6290:*/ 0x25, 0xa3, 0x56, 0x4f, 0x9b, 0x9e, 0x63, 0x96, 0x75, 0xba, 0xfd, 0xf0, 0x4b, 0x64, 0x73, 0xbb,
+ /*62a0:*/ 0xa2, 0x96, 0x5b, 0xbf, 0xce, 0xc3, 0xa1, 0xa8, 0x90, 0xc9, 0x19, 0xf7, 0xb1, 0x82, 0xb7, 0xcc,
+ /*62b0:*/ 0xb1, 0x57, 0xa0, 0x13, 0x7c, 0x60, 0x34, 0x32, 0x65, 0xba, 0xf2, 0x5f, 0x41, 0xdc, 0x00, 0xd1,
+ /*62c0:*/ 0x5a, 0x38, 0xb6, 0x4f, 0x4d, 0xec, 0x18, 0x31, 0xc3, 0x8b, 0xaa, 0x06, 0xda, 0x2f, 0x2e, 0x7c,
+ /*62d0:*/ 0x2b, 0x57, 0x29, 0x81, 0x43, 0xb2, 0xca, 0xb9, 0x61, 0x2c, 0x94, 0x5e, 0x8e, 0xa2, 0x33, 0x80,
+ /*62e0:*/ 0x0a, 0x4b, 0x58, 0xa7, 0x1c, 0xf7, 0x0d, 0xc0, 0x1a, 0x61, 0x14, 0xf8, 0x82, 0x57, 0x5b, 0x0d,
+ /*62f0:*/ 0x17, 0x71, 0x8d, 0xf9, 0x42, 0x9a, 0x41, 0x1f, 0x84, 0x98, 0xcb, 0x38, 0x25, 0x4a, 0xb9, 0x0a,
+ /*6300:*/ 0xf1, 0xfc, 0x94, 0x14, 0x21, 0x51, 0xe3, 0xe5, 0x1a, 0xd9, 0x70, 0x31, 0x1a, 0x84, 0xaf, 0x08,
+ /*6310:*/ 0x20, 0x9f, 0x96, 0x61, 0x84, 0xf5, 0xfb, 0xfc, 0x4f, 0xf0, 0xb7, 0xcc, 0xef, 0x99, 0xb9, 0x6d,
+ /*6320:*/ 0x95, 0x11, 0x57, 0x20, 0x62, 0x62, 0xa8, 0xfb, 0xec, 0xf1, 0x0f, 0xcc, 0xc9, 0xf0, 0x63, 0xb8,
+ /*6330:*/ 0x59, 0xa4, 0xf8, 0xb0, 0xfd, 0xf6, 0xe2, 0x61, 0x45, 0x9b, 0xb4, 0x18, 0xf5, 0xe5, 0x9f, 0x3e,
+ /*6340:*/ 0x97, 0xe7, 0x3f, 0x08, 0xf7, 0x63, 0x9b, 0x71, 0x4f, 0x06, 0x95, 0x66, 0xa7, 0x2e, 0xa1, 0xa3,
+ /*6350:*/ 0xef, 0x22, 0xf7, 0x82, 0x00, 0xf8, 0xc6, 0x04, 0x03, 0xf6, 0x90, 0x4d, 0xd2, 0xe7, 0xb2, 0xda,
+ /*6360:*/ 0xeb, 0x4b, 0xff, 0x40, 0x33, 0x28, 0xed, 0x33, 0x81, 0x9e, 0xfa, 0x18, 0x43, 0xac, 0x82, 0x99,
+ /*6370:*/ 0x09, 0xa5, 0x7c, 0xd7, 0xc0, 0xf2, 0x9a, 0xeb, 0xb4, 0xb6, 0x18, 0x9a, 0x9c, 0x8e, 0x5e, 0xed,
+ /*6380:*/ 0x49, 0x18, 0xb6, 0x14, 0x74, 0x3b, 0x19, 0x2d, 0xa0, 0xdf, 0xc0, 0xa3, 0x56, 0x6b, 0x17, 0x80,
+ /*6390:*/ 0x40, 0x36, 0x2f, 0x5b, 0xf8, 0xc0, 0x39, 0x0b, 0x64, 0x73, 0x31, 0x15, 0x0f, 0x54, 0x3d, 0x52,
+ /*63a0:*/ 0x39, 0x99, 0xe3, 0x37, 0xaf, 0xae, 0xaa, 0xf2, 0x1e, 0xc4, 0x53, 0x41, 0xa8, 0x41, 0x82, 0x5c,
+ /*63b0:*/ 0xde, 0x4a, 0xef, 0xa9, 0x4b, 0x31, 0xfe, 0xdb, 0x5a, 0x2d, 0x55, 0xa2, 0x5a, 0x84, 0xda, 0xfc,
+ /*63c0:*/ 0x47, 0xbc, 0x8c, 0x5f, 0x6c, 0x30, 0x6f, 0xb7, 0xb0, 0x57, 0xe2, 0xe3, 0x30, 0x75, 0xae, 0x9d,
+ /*63d0:*/ 0x78, 0xd5, 0x98, 0x44, 0xee, 0x86, 0x44, 0x3c, 0xfd, 0x18, 0x0d, 0x5c, 0x16, 0x86, 0x04, 0xdb,
+ /*63e0:*/ 0x8a, 0xda, 0x0c, 0x37, 0xef, 0xb1, 0xea, 0xe5, 0x7c, 0x10, 0x6a, 0x17, 0x01, 0xd4, 0x44, 0x4e,
+ /*63f0:*/ 0xf3, 0xb3, 0x47, 0xce, 0x10, 0x78, 0x6e, 0x69, 0x98, 0x3e, 0x61, 0x21, 0xde, 0x65, 0x50, 0xb4,
+ /*6400:*/ 0x2e, 0x08, 0x08, 0x6b, 0xef, 0x25, 0x1b, 0x9d, 0x68, 0xee, 0xd0, 0xce, 0xd5, 0x36, 0xb0, 0xcd,
+ /*6410:*/ 0x4e, 0x0c, 0x19, 0x59, 0x57, 0xd8, 0xa1, 0x69, 0xe5, 0x1f, 0xba, 0x8d, 0x28, 0xa4, 0xe0, 0x56,
+ /*6420:*/ 0xdf, 0xab, 0xd0, 0x2a, 0x27, 0x60, 0xd3, 0xa1, 0x69, 0xbb, 0x77, 0xe5, 0xef, 0xa8, 0x99, 0xb4,
+ /*6430:*/ 0x3f, 0xc1, 0x09, 0x72, 0x69, 0xe9, 0x73, 0x5b, 0x59, 0x48, 0x4c, 0x1d, 0x9d, 0x73, 0xb6, 0x8e,
+ /*6440:*/ 0x2a, 0x66, 0x7e, 0xf5, 0xaf, 0x12, 0x69, 0xcf, 0x61, 0xbd, 0xd3, 0x84, 0xd3, 0x3a, 0xe4, 0xbf,
+ /*6450:*/ 0x7f, 0xeb, 0x21, 0x59, 0x72, 0x7c, 0xa6, 0x89, 0x6b, 0x2e, 0xc9, 0x46, 0xa8, 0x05, 0xc9, 0xf9,
+ /*6460:*/ 0x7a, 0x25, 0x27, 0xb8, 0xda, 0x80, 0xf6, 0xa7, 0x69, 0x28, 0x06, 0x5d, 0x8e, 0xa6, 0x0d, 0x3c,
+ /*6470:*/ 0x7b, 0x2a, 0xce, 0x1a, 0x13, 0x53, 0x98, 0x85, 0x1f, 0xc9, 0xce, 0xd0, 0xd4, 0x76, 0x6d, 0x6e,
+ /*6480:*/ 0xa9, 0x4e, 0x5a, 0x44, 0xc2, 0xb4, 0x6f, 0x5e, 0xe8, 0x8c, 0x88, 0xfb, 0xe2, 0x1e, 0x4b, 0x1a,
+ /*6490:*/ 0xa9, 0x55, 0x09, 0x70, 0x73, 0xf9, 0x4f, 0xd4, 0x4a, 0x53, 0xaa, 0x7e, 0x67, 0xe5, 0x61, 0x13,
+ /*64a0:*/ 0x53, 0xfc, 0xef, 0xe6, 0x82, 0x6a, 0xdf, 0x82, 0x87, 0x93, 0x8f, 0x85, 0x7a, 0x8e, 0x7a, 0xb9,
+ /*64b0:*/ 0xd8, 0xf9, 0xac, 0x79, 0x2c, 0x87, 0x9f, 0x40, 0x9a, 0xe3, 0x8b, 0xbd, 0x15, 0xaf, 0x70, 0xfb,
+ /*64c0:*/ 0x7f, 0x80, 0x74, 0x6c, 0x94, 0x02, 0x0d, 0xd2, 0x41, 0x7f, 0xe2, 0x38, 0xcb, 0xfe, 0x99, 0xef,
+ /*64d0:*/ 0xd7, 0x0e, 0x74, 0x93, 0x66, 0xae, 0xa7, 0x10, 0x42, 0x10, 0xf6, 0x77, 0x5e, 0x16, 0xe7, 0x4c,
+ /*64e0:*/ 0x41, 0x51, 0xc8, 0x80, 0x6c, 0xaf, 0xb9, 0xb6, 0x91, 0x17, 0xb3, 0xba, 0x00, 0x07, 0xe4, 0xd1,
+ /*64f0:*/ 0x89, 0x05, 0x31, 0xc9, 0x6c, 0x5a, 0x8f, 0x4c, 0xd2, 0x03, 0xe7, 0x79, 0x65, 0xfb, 0x6a, 0x60,
+ /*6500:*/ 0x6c, 0x1d, 0x88, 0x94, 0xf3, 0xc0, 0x15, 0xd0, 0xc3, 0xad, 0x93, 0x81, 0xee, 0x3e, 0x48, 0x9b,
+ /*6510:*/ 0xa7, 0xe8, 0x9b, 0x26, 0x55, 0x97, 0xcd, 0x15, 0xc1, 0xf0, 0x97, 0xb0, 0x47, 0x42, 0xba, 0xea,
+ /*6520:*/ 0x04, 0x2e, 0x31, 0xf8, 0xb3, 0xf5, 0xcb, 0xa4, 0xec, 0xf5, 0x59, 0xe4, 0x8f, 0x03, 0x69, 0x85,
+ /*6530:*/ 0x94, 0x55, 0x00, 0xeb, 0xa5, 0x15, 0xca, 0xe2, 0xac, 0xc7, 0xfb, 0x79, 0x23, 0xbc, 0x60, 0x2b,
+ /*6540:*/ 0x87, 0xcc, 0x55, 0xc5, 0xe8, 0x79, 0xd0, 0x1e, 0x4b, 0xde, 0xf6, 0xf0, 0x26, 0x87, 0x88, 0x29,
+ /*6550:*/ 0xf4, 0x78, 0x77, 0x42, 0xaf, 0x38, 0x53, 0xc4, 0x91, 0x7b, 0xf0, 0x2d, 0x12, 0x2d, 0xa3, 0x15,
+ /*6560:*/ 0xaf, 0x2d, 0x0d, 0xd1, 0xc5, 0x07, 0x55, 0x03, 0x8c, 0x1a, 0x51, 0x5d, 0x1c, 0xcb, 0xd2, 0xd5,
+ /*6570:*/ 0x6a, 0x9b, 0x6e, 0x48, 0x35, 0x7d, 0xd0, 0xc0, 0x45, 0x8f, 0x14, 0xca, 0x74, 0x9f, 0x84, 0xf8,
+ /*6580:*/ 0xd3, 0xd3, 0xe6, 0x14, 0x66, 0xc6, 0x8c, 0xde, 0x3b, 0x54, 0x33, 0x69, 0x20, 0x23, 0x60, 0x3d,
+ /*6590:*/ 0xc4, 0xd5, 0x7c, 0xc6, 0xa9, 0xd9, 0xf0, 0xbd, 0x4b, 0xbd, 0x0d, 0x5c, 0xea, 0x74, 0x0a, 0x6a,
+ /*65a0:*/ 0x17, 0x0d, 0x71, 0xfd, 0x9b, 0xa9, 0x0a, 0x1c, 0x80, 0xf6, 0x2a, 0xd9, 0xf7, 0x2f, 0x1b, 0x41,
+ /*65b0:*/ 0x06, 0x09, 0x10, 0x95, 0xfc, 0xbd, 0xe4, 0x81, 0x54, 0x47, 0x0e, 0xfd, 0xca, 0xe5, 0x6f, 0x49,
+ /*65c0:*/ 0x39, 0xe7, 0xb4, 0xea, 0x75, 0x3c, 0x02, 0x76, 0xb5, 0xa8, 0x0e, 0x4b, 0x81, 0x2d, 0xbc, 0x9d,
+ /*65d0:*/ 0xc9, 0x88, 0xea, 0x8f, 0xde, 0x8d, 0xdb, 0x69, 0x91, 0x6b, 0x30, 0xbf, 0xdb, 0x43, 0x57, 0xa3,
+ /*65e0:*/ 0xd2, 0xde, 0x8b, 0x8e, 0xaa, 0xc0, 0x46, 0xb5, 0x09, 0x61, 0xfd, 0x92, 0x11, 0x78, 0x73, 0xed,
+ /*65f0:*/ 0x89, 0xa3, 0xf9, 0x33, 0xd8, 0x5f, 0xbe, 0x1c, 0x82, 0x6c, 0xd1, 0xd0, 0x58, 0xb5, 0x72, 0x43,
+ /*6600:*/ 0x37, 0xd6, 0xca, 0x98, 0x30, 0x9c, 0x29, 0xae, 0x11, 0x14, 0x73, 0x17, 0x6d, 0x10, 0xea, 0xa6,
+ /*6610:*/ 0x2d, 0xf3, 0x1b, 0xe4, 0xd2, 0xba, 0x01, 0x52, 0x4b, 0xe9, 0x54, 0xb5, 0x3f, 0x9c, 0xb4, 0x9e,
+ /*6620:*/ 0xac, 0xe0, 0x93, 0x6d, 0xdc, 0x1d, 0xfa, 0xf7, 0x04, 0x8f, 0x4a, 0x7e, 0x97, 0xf3, 0x01, 0x38,
+ /*6630:*/ 0x2f, 0xa2, 0x3d, 0xcf, 0xd1, 0x4c, 0x6c, 0x57, 0xb5, 0x8e, 0xb3, 0x59, 0xdd, 0x84, 0x8c, 0x1a,
+ /*6640:*/ 0xaa, 0xc4, 0x9a, 0x6d, 0x7d, 0xd2, 0xf3, 0x5f, 0x60, 0x2d, 0xd3, 0xc3, 0xdb, 0x3c, 0xef, 0xea,
+ /*6650:*/ 0x0c, 0x99, 0x3a, 0xd0, 0xb5, 0xbb, 0xda, 0xcc, 0x35, 0xce, 0x81, 0xc1, 0x15, 0x61, 0x2d, 0x7c,
+ /*6660:*/ 0x20, 0xb1, 0x2a, 0x4c, 0x19, 0x79, 0xff, 0xe7, 0xfd, 0xa2, 0x7c, 0xd4, 0x81, 0xef, 0xd6, 0xc7,
+ /*6670:*/ 0x89, 0xfd, 0x67, 0x8f, 0xa0, 0x64, 0xb9, 0x84, 0x68, 0x87, 0xa2, 0x7d, 0x21, 0xa9, 0xd4, 0x28,
+ /*6680:*/ 0x89, 0x0d, 0x62, 0x08, 0x25, 0xb6, 0x41, 0x9f, 0x0c, 0x3b, 0xdf, 0x0d, 0x86, 0x9c, 0xbd, 0x16,
+ /*6690:*/ 0x6f, 0x03, 0x1b, 0xd8, 0x1c, 0x00, 0x91, 0x14, 0xc1, 0x3a, 0x45, 0x96, 0xa4, 0x4c, 0xa3, 0x27,
+ /*66a0:*/ 0x31, 0x4d, 0xf7, 0x8b, 0x69, 0xdc, 0xab, 0x4e, 0x91, 0xb7, 0x68, 0x46, 0x52, 0x04, 0xb4, 0xf0,
+ /*66b0:*/ 0xa3, 0x7d, 0xf2, 0xa3, 0x14, 0xb4, 0x12, 0xda, 0xa1, 0xb4, 0xa9, 0x6b, 0x22, 0x49, 0x0c, 0xaa,
+ /*66c0:*/ 0x1a, 0x95, 0x57, 0x4c, 0x6c, 0x0b, 0x72, 0x36, 0xf9, 0x02, 0x41, 0x17, 0xc9, 0x70, 0x7e, 0x10,
+ /*66d0:*/ 0xce, 0x4c, 0xd2, 0xa0, 0x46, 0xac, 0x64, 0x5a, 0x53, 0x12, 0x5a, 0xd1, 0x4b, 0x5c, 0x87, 0xa0,
+ /*66e0:*/ 0xb6, 0xc9, 0xf5, 0x6e, 0xa2, 0xbb, 0x3b, 0x6c, 0x55, 0x67, 0x73, 0xe2, 0x01, 0x5d, 0xac, 0x26,
+ /*66f0:*/ 0xad, 0x79, 0xc4, 0x56, 0x2c, 0x33, 0x66, 0x7b, 0xb9, 0xdf, 0x4f, 0x9e, 0xe5, 0x13, 0xb8, 0xf0,
+ /*6700:*/ 0x70, 0x53, 0x59, 0xa0, 0xc2, 0x74, 0xc5, 0xeb, 0x76, 0x4e, 0x1c, 0x0d, 0xfe, 0x98, 0x05, 0x57,
+ /*6710:*/ 0xd5, 0xbe, 0x81, 0xb2, 0x67, 0x0a, 0xcc, 0xde, 0xc1, 0x4e, 0x07, 0x80, 0x34, 0xee, 0x20, 0x93,
+ /*6720:*/ 0xbd, 0xc1, 0xd6, 0x72, 0x47, 0x17, 0xe0, 0x27, 0x90, 0xca, 0x97, 0x0e, 0x0f, 0x6c, 0xcc, 0xe2,
+ /*6730:*/ 0x97, 0x47, 0x49, 0x0c, 0x73, 0xaf, 0x47, 0x8d, 0x8a, 0x2a, 0x6e, 0xfb, 0x79, 0x81, 0xe2, 0xc8,
+ /*6740:*/ 0x97, 0x9f, 0x7e, 0x9b, 0xf4, 0x9a, 0x8f, 0x10, 0x75, 0x23, 0x4a, 0xb9, 0xbd, 0x0d, 0x25, 0xa1,
+ /*6750:*/ 0x50, 0xdf, 0x40, 0x23, 0xbf, 0x1c, 0x83, 0xcd, 0x4c, 0xb7, 0xa3, 0x51, 0x7f, 0xca, 0x44, 0x23,
+ /*6760:*/ 0xbe, 0xd8, 0x74, 0x8a, 0x4c, 0xb3, 0x72, 0x93, 0xaa, 0x9a, 0x32, 0x11, 0xc1, 0x4b, 0x9b, 0x96,
+ /*6770:*/ 0x88, 0x61, 0xc7, 0x22, 0xa3, 0x6c, 0x28, 0xf1, 0x17, 0xa5, 0x02, 0x5e, 0x6d, 0x71, 0x44, 0xe7,
+ /*6780:*/ 0xa6, 0x63, 0x9e, 0xee, 0xc6, 0xef, 0xc0, 0x18, 0xf8, 0xea, 0xf8, 0x78, 0x73, 0x8f, 0xae, 0xed,
+ /*6790:*/ 0xb3, 0x5b, 0x80, 0x12, 0x5b, 0x47, 0x48, 0x54, 0x3a, 0xf3, 0xaf, 0x37, 0x14, 0xc3, 0x8c, 0x09,
+ /*67a0:*/ 0x1e, 0x11, 0xb5, 0xc2, 0x82, 0xef, 0x31, 0x36, 0xe6, 0x73, 0xbe, 0xea, 0x98, 0x4f, 0x14, 0x17,
+ /*67b0:*/ 0x1d, 0xbb, 0x89, 0xba, 0x95, 0xf6, 0x79, 0xa9, 0x71, 0xc0, 0x47, 0xf1, 0x86, 0x18, 0x7c, 0x74,
+ /*67c0:*/ 0x18, 0x27, 0xb7, 0x28, 0x27, 0xf6, 0x2a, 0x4a, 0xcc, 0x8e, 0x7a, 0x0f, 0x90, 0x65, 0x9a, 0xc0,
+ /*67d0:*/ 0xd1, 0xba, 0xf3, 0xd8, 0x49, 0x6a, 0x88, 0x68, 0x41, 0xaa, 0xb9, 0x28, 0xfe, 0x4f, 0xe4, 0x3e,
+ /*67e0:*/ 0x1b, 0xc8, 0xa2, 0x0f, 0x38, 0x8d, 0x7b, 0x63, 0xee, 0x46, 0xbd, 0xa2, 0x75, 0xb3, 0x27, 0x35,
+ /*67f0:*/ 0x72, 0xa7, 0xd4, 0xdd, 0xea, 0xdb, 0xb6, 0x1a, 0x65, 0x39, 0xce, 0xc3, 0x83, 0x65, 0x2d, 0x83,
+ /*6800:*/ 0xb0, 0xf1, 0xd9, 0xa1, 0xb0, 0x48, 0x0f, 0x55, 0x48, 0x3b, 0x78, 0x98, 0xc9, 0x3a, 0x93, 0xbc,
+ /*6810:*/ 0xdb, 0x43, 0x32, 0x27, 0xf6, 0xba, 0xb7, 0xb7, 0x99, 0x11, 0x04, 0xa9, 0x4f, 0x8f, 0x89, 0x30,
+ /*6820:*/ 0x19, 0xad, 0x0d, 0x30, 0xfd, 0x02, 0xfa, 0x87, 0x73, 0xc1, 0x18, 0x07, 0x51, 0x54, 0x1b, 0xdf,
+ /*6830:*/ 0xae, 0xfd, 0x6f, 0x62, 0x23, 0x0b, 0x7b, 0xfb, 0x8a, 0xf8, 0x2b, 0xcc, 0x69, 0x0e, 0x56, 0x6d,
+ /*6840:*/ 0x35, 0x9d, 0xbd, 0x71, 0x51, 0xa7, 0xd9, 0xeb, 0x34, 0x9a, 0x95, 0x9d, 0x52, 0x71, 0x3e, 0x04,
+ /*6850:*/ 0x9f, 0x20, 0xfb, 0xf8, 0x6a, 0xf7, 0x7d, 0x3e, 0x1f, 0xeb, 0x71, 0xe4, 0xf1, 0xbf, 0xb8, 0xb9,
+ /*6860:*/ 0x62, 0x70, 0x84, 0x87, 0xdc, 0x9e, 0xaf, 0x21, 0xd7, 0xa3, 0x58, 0x03, 0x90, 0x9e, 0xcb, 0x9f,
+ /*6870:*/ 0x5d, 0x48, 0xfb, 0xb7, 0xa6, 0x0e, 0x94, 0xb2, 0xaa, 0x4a, 0xb5, 0x7e, 0xfc, 0x6b, 0xd1, 0x59,
+ /*6880:*/ 0x80, 0xec, 0xb0, 0x91, 0x68, 0x62, 0xd1, 0x93, 0x25, 0x70, 0xf7, 0x47, 0x31, 0x69, 0xc9, 0x05,
+ /*6890:*/ 0x31, 0x5b, 0x97, 0x48, 0x28, 0xee, 0xb0, 0x77, 0xac, 0x56, 0xde, 0xb0, 0x5f, 0x14, 0x19, 0x58,
+ /*68a0:*/ 0x1f, 0xd1, 0x31, 0xf6, 0x02, 0xcb, 0x81, 0x6a, 0xac, 0x57, 0x62, 0xea, 0xb9, 0xf0, 0x8f, 0xfd,
+ /*68b0:*/ 0x78, 0xbf, 0xbc, 0x3b, 0xf2, 0x41, 0x2c, 0xff, 0x6e, 0x83, 0x5d, 0xde, 0x22, 0x7b, 0x48, 0x65,
+ /*68c0:*/ 0xac, 0x72, 0xce, 0x12, 0xcf, 0x0c, 0x27, 0x9b, 0xd5, 0x8d, 0xf3, 0x32, 0x1a, 0x4f, 0x67, 0xa6,
+ /*68d0:*/ 0xeb, 0x6a, 0x4c, 0xc8, 0x81, 0x35, 0xd0, 0x22, 0x75, 0xc9, 0xd1, 0x29, 0x8e, 0x42, 0x73, 0x99,
+ /*68e0:*/ 0xdd, 0x50, 0x7e, 0x3c, 0xcb, 0x5f, 0xca, 0xbf, 0x8d, 0x66, 0x13, 0x0e, 0x19, 0x01, 0x58, 0x2d,
+ /*68f0:*/ 0x16, 0x91, 0xb4, 0x40, 0xba, 0xed, 0x9a, 0x02, 0x04, 0xa3, 0x82, 0x14, 0x9d, 0x8b, 0xcc, 0xd5,
+ /*6900:*/ 0xf5, 0x6f, 0x78, 0x60, 0xe5, 0x8b, 0x06, 0xc7, 0xf0, 0xb0, 0x5d, 0xd7, 0x2e, 0x0f, 0xa0, 0x6b,
+ /*6910:*/ 0x39, 0xcd, 0xb4, 0x2a, 0x2d, 0x81, 0x97, 0xa1, 0xab, 0x07, 0x8c, 0x7e, 0xbc, 0x68, 0x13, 0x38,
+ /*6920:*/ 0x85, 0x0a, 0x88, 0x17, 0xf3, 0xba, 0xbf, 0x58, 0x9c, 0xbe, 0x43, 0x3d, 0x36, 0xc3, 0x92, 0x8c,
+ /*6930:*/ 0x31, 0x90, 0xe3, 0x05, 0x3f, 0x6a, 0x25, 0x6e, 0x65, 0xd7, 0x62, 0x60, 0x6e, 0x79, 0x02, 0x62,
+ /*6940:*/ 0xec, 0xd5, 0x9b, 0x99, 0xe4, 0x30, 0xd8, 0xf1, 0x99, 0x45, 0x9d, 0xfb, 0x62, 0x5a, 0x3f, 0x3e,
+ /*6950:*/ 0x2d, 0x75, 0x94, 0x5c, 0x04, 0x31, 0xc0, 0x56, 0xeb, 0x37, 0x29, 0x60, 0x3c, 0x29, 0x63, 0x54,
+ /*6960:*/ 0x24, 0x1f, 0x34, 0xd3, 0x81, 0x5c, 0x2b, 0x07, 0x78, 0x6a, 0xab, 0x85, 0x02, 0x50, 0xd3, 0x0f,
+ /*6970:*/ 0x0f, 0x94, 0x3b, 0x33, 0x9a, 0xcc, 0x99, 0xad, 0xcc, 0xfc, 0xa3, 0xdf, 0xc9, 0xe7, 0x90, 0xb7,
+ /*6980:*/ 0xc1, 0x76, 0xb5, 0x01, 0x66, 0xa1, 0x33, 0x38, 0x26, 0xa6, 0xbb, 0xff, 0xaf, 0x10, 0x27, 0x0a,
+ /*6990:*/ 0x96, 0x6b, 0x1d, 0x74, 0xb1, 0x7d, 0xa9, 0x17, 0x5c, 0x4f, 0x2d, 0x2e, 0x69, 0xaa, 0xb6, 0x4f,
+ /*69a0:*/ 0x95, 0xa7, 0x90, 0xcd, 0x1b, 0x60, 0xb0, 0x68, 0x93, 0x91, 0xba, 0x34, 0xa8, 0x2d, 0xe4, 0xfe,
+ /*69b0:*/ 0xa0, 0x8b, 0x9e, 0x82, 0x77, 0x7a, 0xe3, 0x32, 0xc1, 0x8c, 0x50, 0xdf, 0x49, 0x5f, 0x57, 0xd4,
+ /*69c0:*/ 0x55, 0xe4, 0x25, 0xf0, 0x07, 0x91, 0xaa, 0x77, 0x9b, 0xf9, 0x99, 0xfb, 0x98, 0xd0, 0x01, 0xf8,
+ /*69d0:*/ 0x6b, 0x14, 0xd3, 0xc1, 0x2d, 0xcb, 0x3e, 0xb7, 0xd5, 0xe8, 0x61, 0x20, 0xbd, 0xa5, 0xe3, 0xe0,
+ /*69e0:*/ 0x11, 0x6e, 0x3b, 0xe5, 0x6e, 0xe0, 0xdc, 0x2f, 0x4c, 0x8b, 0x14, 0xa7, 0x08, 0x93, 0xcd, 0xf3,
+ /*69f0:*/ 0x5c, 0x8e, 0x30, 0xab, 0x09, 0x36, 0x70, 0xe9, 0x0c, 0x09, 0x93, 0x45, 0xad, 0x2a, 0x6c, 0xdf,
+ /*6a00:*/ 0x30, 0xe9, 0x50, 0xae, 0x8b, 0x94, 0x5f, 0x20, 0x52, 0xf1, 0x91, 0x22, 0x07, 0xb6, 0x3a, 0x14,
+ /*6a10:*/ 0xa1, 0x33, 0x78, 0x80, 0xa6, 0x49, 0x08, 0xbf, 0xfc, 0xc2, 0x4c, 0x49, 0xee, 0x93, 0x33, 0x77,
+ /*6a20:*/ 0xfd, 0x7d, 0xb6, 0x3d, 0x23, 0x8f, 0x5a, 0x90, 0xa0, 0xe0, 0x3c, 0xc9, 0x93, 0x97, 0x00, 0x16,
+ /*6a30:*/ 0xc2, 0xeb, 0x9b, 0xfa, 0x24, 0x04, 0xc7, 0x9e, 0x46, 0xbf, 0x14, 0xa7, 0x97, 0x03, 0x5d, 0x25,
+ /*6a40:*/ 0x08, 0xb2, 0xf4, 0xa0, 0x1e, 0xe5, 0x47, 0x36, 0x64, 0x7e, 0xab, 0x5d, 0xa8, 0x04, 0x18, 0x84,
+ /*6a50:*/ 0x8e, 0x3d, 0x96, 0xa8, 0xc9, 0xfb, 0xe0, 0x1f, 0x8d, 0xa8, 0x77, 0x73, 0xe5, 0x6c, 0xcf, 0xbf,
+ /*6a60:*/ 0x65, 0x9c, 0x73, 0x73, 0xed, 0x36, 0x18, 0xbd, 0xcb, 0xd0, 0xb2, 0x87, 0xea, 0x0a, 0x18, 0xf5,
+ /*6a70:*/ 0x7c, 0x0f, 0xf7, 0x6b, 0x35, 0x4f, 0xd9, 0x07, 0x8a, 0xa1, 0xa4, 0x21, 0x40, 0x81, 0x75, 0xff,
+ /*6a80:*/ 0x73, 0xeb, 0xcb, 0xda, 0x30, 0x09, 0xd5, 0x2a, 0x30, 0x5c, 0xd7, 0x86, 0x72, 0xe5, 0xc9, 0x31,
+ /*6a90:*/ 0xca, 0x91, 0xc9, 0x90, 0x48, 0xae, 0x14, 0x59, 0xc3, 0x7e, 0x82, 0xb6, 0x9d, 0x56, 0x10, 0x59,
+ /*6aa0:*/ 0xd7, 0x14, 0xbb, 0x47, 0x61, 0xd8, 0x53, 0x2b, 0x56, 0x62, 0xf2, 0x8f, 0x84, 0x58, 0x1b, 0xfb,
+ /*6ab0:*/ 0x95, 0x8d, 0x29, 0x78, 0xf5, 0x35, 0xeb, 0xe0, 0xe1, 0x1e, 0x9b, 0x66, 0x5f, 0xbd, 0xf9, 0x8f,
+ /*6ac0:*/ 0x3d, 0x12, 0x95, 0xb2, 0xbb, 0x75, 0x84, 0x36, 0x51, 0x33, 0xfa, 0x5a, 0x32, 0x16, 0x93, 0x12,
+ /*6ad0:*/ 0x12, 0x31, 0xb5, 0x48, 0x14, 0xb4, 0xdc, 0xcb, 0xb3, 0x38, 0xa7, 0x0b, 0x60, 0x56, 0xfa, 0x73,
+ /*6ae0:*/ 0x28, 0x5d, 0xcf, 0x1b, 0x56, 0x4d, 0x6f, 0xea, 0xea, 0xbd, 0xfc, 0xe6, 0x3c, 0x5c, 0x41, 0x8a,
+ /*6af0:*/ 0x3f, 0x6c, 0xfc, 0x7d, 0x8b, 0x66, 0x4d, 0x51, 0x8d, 0x71, 0x0e, 0xbf, 0xdd, 0xa1, 0x1e, 0x92,
+ /*6b00:*/ 0x7c, 0x4e, 0xd4, 0x6e, 0x0c, 0xaa, 0x50, 0x96, 0xce, 0x90, 0x55, 0xcb, 0x86, 0x24, 0xf2, 0x33,
+ /*6b10:*/ 0xab, 0x9b, 0xc6, 0x60, 0x0d, 0x7f, 0x5b, 0x94, 0x16, 0xd3, 0x55, 0xb7, 0xb4, 0x9e, 0xfe, 0xf0,
+ /*6b20:*/ 0xdc, 0xae, 0x2c, 0xc5, 0x24, 0x0f, 0x7e, 0x99, 0xe4, 0x77, 0x0e, 0x96, 0x90, 0xe8, 0x39, 0xac,
+ /*6b30:*/ 0x8a, 0x53, 0xfb, 0xe8, 0x75, 0x24, 0x69, 0x6f, 0xb2, 0x11, 0x2a, 0x45, 0x2d, 0x2f, 0x87, 0xac,
+ /*6b40:*/ 0xfa, 0xea, 0xd5, 0x70, 0x98, 0x39, 0xdb, 0x81, 0xcd, 0x56, 0xdd, 0x4f, 0xdf, 0x78, 0xe1, 0x2c,
+ /*6b50:*/ 0xab, 0x35, 0x54, 0x37, 0x11, 0xf7, 0x23, 0x31, 0xda, 0xb1, 0xd8, 0x76, 0x2e, 0x86, 0xaa, 0xc7,
+ /*6b60:*/ 0x8e, 0x73, 0x6a, 0xba, 0x2a, 0x98, 0xd3, 0x6b, 0x8a, 0x1f, 0x1d, 0xd3, 0xe9, 0x04, 0x3f, 0xf0,
+ /*6b70:*/ 0xdb, 0xb8, 0x06, 0xd9, 0xae, 0x7e, 0xcb, 0xbf, 0x3d, 0x85, 0xa6, 0x10, 0x30, 0xbc, 0x04, 0x96,
+ /*6b80:*/ 0x2a, 0xc8, 0x89, 0xa9, 0xa6, 0x14, 0xdc, 0x75, 0x4d, 0x5a, 0xe5, 0x4a, 0x89, 0x49, 0x58, 0x1a,
+ /*6b90:*/ 0x4a, 0x07, 0x55, 0x28, 0xd8, 0x5a, 0x12, 0xa0, 0x97, 0x0e, 0xcb, 0x3b, 0x70, 0xb1, 0xa9, 0xaf,
+ /*6ba0:*/ 0x3a, 0xd3, 0x5b, 0xbb, 0x07, 0x4a, 0x3e, 0x04, 0xa7, 0x2f, 0x1e, 0xb7, 0xa3, 0x80, 0xa5, 0x5d,
+ /*6bb0:*/ 0x52, 0x1c, 0x45, 0xd4, 0x11, 0xdf, 0x1a, 0xc0, 0x8d, 0xf6, 0xe4, 0x87, 0x07, 0xa3, 0xb3, 0xa1,
+ /*6bc0:*/ 0xe0, 0x5d, 0x68, 0x0a, 0x2f, 0x94, 0xc3, 0xab, 0x98, 0x76, 0x5e, 0x71, 0xf3, 0x75, 0xb2, 0xcd,
+ /*6bd0:*/ 0x38, 0x38, 0x8e, 0xa3, 0x10, 0xb8, 0xc3, 0x83, 0x71, 0xde, 0x20, 0xa2, 0x62, 0xa9, 0x5f, 0x28,
+ /*6be0:*/ 0xbb, 0xfd, 0x14, 0x11, 0x6c, 0x9f, 0x90, 0x0e, 0x47, 0x0d, 0xf0, 0x28, 0x52, 0x55, 0x1c, 0x5e,
+ /*6bf0:*/ 0xf2, 0x8d, 0x70, 0x81, 0x73, 0x6b, 0x7a, 0x7d, 0x21, 0x3e, 0x8e, 0x4c, 0x80, 0x38, 0x8e, 0x4c,
+ /*6c00:*/ 0x7e, 0x29, 0x99, 0x07, 0x05, 0x25, 0x81, 0x66, 0x64, 0x34, 0x95, 0x45, 0x8c, 0xf3, 0x00, 0x81,
+ /*6c10:*/ 0x81, 0xb8, 0x91, 0xb4, 0xfc, 0x83, 0xc4, 0xac, 0x60, 0xfd, 0x01, 0x04, 0x7a, 0xff, 0x87, 0x04,
+ /*6c20:*/ 0x79, 0x40, 0xc0, 0x93, 0x72, 0x66, 0x32, 0xc6, 0xc1, 0x42, 0xe5, 0x5e, 0x74, 0xd5, 0x3b, 0xb8,
+ /*6c30:*/ 0xde, 0xca, 0xbd, 0x17, 0xc0, 0x5f, 0x93, 0xe5, 0xdc, 0xe7, 0xdb, 0xf8, 0x53, 0x70, 0x01, 0x4d,
+ /*6c40:*/ 0x7a, 0x78, 0x1f, 0xc9, 0xa8, 0x96, 0xbb, 0xde, 0x29, 0xf8, 0x0b, 0x32, 0xd2, 0x9b, 0x00, 0x33,
+ /*6c50:*/ 0x96, 0xa5, 0xd6, 0x7f, 0x88, 0x78, 0x3d, 0x03, 0x39, 0x8b, 0x82, 0x48, 0x88, 0xd6, 0x2d, 0x3d,
+ /*6c60:*/ 0xc5, 0x13, 0xee, 0x2b, 0x61, 0x54, 0xf2, 0x10, 0xec, 0xd2, 0x8d, 0x4a, 0xc4, 0xbe, 0xef, 0x36,
+ /*6c70:*/ 0x39, 0x4f, 0xdc, 0x63, 0xb7, 0x0c, 0x40, 0x38, 0x47, 0x85, 0x40, 0xc7, 0x8b, 0xfa, 0x1f, 0x69,
+ /*6c80:*/ 0x9f, 0xd9, 0xf7, 0x4f, 0x68, 0x7f, 0x34, 0x23, 0xfc, 0x95, 0xee, 0xb2, 0x1c, 0x18, 0xda, 0x2a,
+ /*6c90:*/ 0x2b, 0x78, 0x53, 0x53, 0xa4, 0x32, 0x01, 0x83, 0xf6, 0x3e, 0xf5, 0x40, 0xb2, 0xae, 0x0f, 0x1f,
+ /*6ca0:*/ 0xf7, 0x1f, 0x7f, 0x69, 0x4e, 0x44, 0x54, 0x24, 0x2d, 0x82, 0x32, 0xd3, 0x71, 0x8f, 0xf4, 0x68,
+ /*6cb0:*/ 0x79, 0xc0, 0xdc, 0x98, 0xa6, 0xfb, 0x9b, 0xde, 0xa5, 0xb3, 0xea, 0xbd, 0x02, 0x64, 0xcc, 0xd9,
+ /*6cc0:*/ 0xa2, 0x25, 0x1c, 0x42, 0x15, 0xa8, 0xf0, 0xe5, 0x43, 0x94, 0x39, 0xaf, 0x10, 0xc3, 0x20, 0xa9,
+ /*6cd0:*/ 0x49, 0x2d, 0x12, 0x9f, 0x8e, 0xe5, 0x10, 0x5f, 0x67, 0xb4, 0x55, 0x7a, 0x58, 0x7c, 0xfd, 0xf0,
+ /*6ce0:*/ 0x13, 0x8a, 0xfe, 0xff, 0x5e, 0xfc, 0xc1, 0x93, 0x57, 0xa8, 0x7f, 0xe0, 0x5e, 0xad, 0x63, 0xa8,
+ /*6cf0:*/ 0x38, 0x0c, 0xa3, 0xfa, 0xb3, 0xab, 0x67, 0x4a, 0x09, 0xb8, 0xe5, 0xb2, 0xbd, 0x52, 0xa6, 0xb2,
+ /*6d00:*/ 0x9f, 0x07, 0xe7, 0xce, 0x31, 0xe3, 0x14, 0x82, 0x99, 0xca, 0xad, 0x55, 0x9b, 0xb6, 0x9e, 0x2f,
+ /*6d10:*/ 0xa4, 0x4f, 0xc7, 0xaa, 0x84, 0xfb, 0x22, 0x0a, 0x45, 0x7d, 0xab, 0x24, 0xd5, 0xe3, 0xd2, 0xb1,
+ /*6d20:*/ 0x12, 0xc7, 0xda, 0x73, 0xe8, 0xd4, 0x43, 0x56, 0xaa, 0x9d, 0xc9, 0x0a, 0x9a, 0x19, 0x12, 0x08,
+ /*6d30:*/ 0x89, 0x6f, 0x37, 0x59, 0xfe, 0x67, 0x0f, 0x3c, 0x7b, 0xae, 0x30, 0xa7, 0x1b, 0x6e, 0x8d, 0xb9,
+ /*6d40:*/ 0xd1, 0x6f, 0x94, 0x03, 0x95, 0x22, 0x90, 0xdd, 0x2a, 0xb2, 0xc2, 0x7a, 0x12, 0xe6, 0xad, 0x41,
+ /*6d50:*/ 0xe6, 0xeb, 0x85, 0x8e, 0x98, 0xc0, 0xe1, 0xeb, 0x87, 0xaa, 0xf0, 0xd4, 0xde, 0x5e, 0x32, 0xdb,
+ /*6d60:*/ 0x73, 0xca, 0xc8, 0x5f, 0x87, 0xca, 0x00, 0x3b, 0xfe, 0x3d, 0x0f, 0x90, 0x75, 0xe1, 0x8b, 0xf6,
+ /*6d70:*/ 0x73, 0x46, 0x86, 0x87, 0x98, 0xbf, 0x7d, 0x6d, 0x21, 0xec, 0xa3, 0x8c, 0x5a, 0x53, 0x48, 0x06,
+ /*6d80:*/ 0x56, 0x9a, 0x3d, 0x2b, 0x0a, 0xd7, 0x85, 0x14, 0x0f, 0x12, 0x19, 0x91, 0xcb, 0xb1, 0x9e, 0x6d,
+ /*6d90:*/ 0x9c, 0x27, 0xb2, 0x4e, 0x36, 0xeb, 0xa6, 0x25, 0x22, 0x4a, 0x15, 0x21, 0xd6, 0x23, 0xcf, 0xf1,
+ /*6da0:*/ 0xdf, 0xba, 0x0a, 0xb0, 0x6b, 0xd9, 0xd1, 0x43, 0xfd, 0x0a, 0xa8, 0xf3, 0xf0, 0x34, 0x78, 0x41,
+ /*6db0:*/ 0x7e, 0x70, 0xf4, 0x40, 0xbf, 0x82, 0x37, 0x79, 0xef, 0xe5, 0x80, 0x48, 0x1f, 0x91, 0x47, 0xd6,
+ /*6dc0:*/ 0x7e, 0x41, 0x92, 0x1e, 0x59, 0x28, 0x05, 0xcc, 0xa6, 0xd2, 0xb8, 0xe0, 0x2c, 0xc0, 0x23, 0x58,
+ /*6dd0:*/ 0x50, 0x3a, 0x96, 0x83, 0xd5, 0xa8, 0xa1, 0x82, 0x88, 0x43, 0xab, 0x0b, 0x88, 0xbe, 0xb7, 0x2d,
+ /*6de0:*/ 0x6f, 0x19, 0x74, 0x41, 0x6f, 0xb9, 0xd4, 0xea, 0x25, 0xe1, 0xc5, 0x62, 0x87, 0xb6, 0x0c, 0x2a,
+ /*6df0:*/ 0x5b, 0x9b, 0xa4, 0xa2, 0xcf, 0x9c, 0xb7, 0x60, 0x3a, 0x99, 0x1a, 0x37, 0xf9, 0xf9, 0xce, 0x49,
+ /*6e00:*/ 0x64, 0x2f, 0x3a, 0xc2, 0x35, 0x1b, 0x48, 0x99, 0x64, 0xdb, 0x26, 0xb4, 0x96, 0x74, 0x48, 0x2a,
+ /*6e10:*/ 0x98, 0x39, 0x51, 0x6b, 0x95, 0xb8, 0xaa, 0x47, 0xaf, 0xba, 0xc9, 0x75, 0x3a, 0x83, 0xf4, 0x6b,
+ /*6e20:*/ 0xc2, 0xe2, 0x9d, 0x35, 0x04, 0x4a, 0x7c, 0x2c, 0xa4, 0xac, 0xaf, 0xd4, 0xb6, 0x9c, 0x8c, 0xb1,
+ /*6e30:*/ 0xf7, 0xff, 0xca, 0xab, 0xda, 0x74, 0x70, 0xaf, 0xfc, 0x79, 0x64, 0x0f, 0x24, 0xb6, 0xab, 0x66,
+ /*6e40:*/ 0x0c, 0x31, 0x15, 0xaa, 0x1e, 0xa8, 0x52, 0xc2, 0x19, 0x93, 0x8c, 0x46, 0xbb, 0x66, 0x66, 0xa0,
+ /*6e50:*/ 0xfb, 0xc8, 0x1d, 0x39, 0x89, 0xed, 0xcc, 0x6c, 0x16, 0x88, 0x4d, 0xc4, 0x28, 0x98, 0x1b, 0x6d,
+ /*6e60:*/ 0xa4, 0x42, 0x67, 0x00, 0x06, 0xf8, 0xd5, 0x2b, 0xc2, 0xe3, 0xc7, 0xa7, 0x19, 0x32, 0xcf, 0x79,
+ /*6e70:*/ 0xce, 0x4b, 0x5f, 0x7f, 0xfe, 0xd6, 0xb1, 0xc8, 0xec, 0xe6, 0x96, 0x8b, 0x6a, 0xf6, 0xa4, 0x2b,
+ /*6e80:*/ 0xa7, 0x8f, 0xd8, 0xb1, 0x1f, 0xc5, 0xce, 0x24, 0xfe, 0xd0, 0xd7, 0xd7, 0xd9, 0xfb, 0x8e, 0x19,
+ /*6e90:*/ 0xfd, 0x6f, 0x54, 0x3a, 0x73, 0xbe, 0x0a, 0x5c, 0xd0, 0x1e, 0xf2, 0x85, 0x7c, 0x1e, 0x18, 0xc9,
+ /*6ea0:*/ 0x4f, 0x86, 0x9b, 0x71, 0x1f, 0x0a, 0x75, 0xc4, 0x5d, 0x68, 0xac, 0x1a, 0xef, 0xce, 0xdf, 0xb0,
+ /*6eb0:*/ 0x23, 0x4b, 0x79, 0xa1, 0x64, 0x86, 0x07, 0xa2, 0x91, 0x0d, 0x00, 0x36, 0xf1, 0xbe, 0xe7, 0x4a,
+ /*6ec0:*/ 0x03, 0x13, 0xf2, 0xc0, 0x40, 0x8a, 0x82, 0x49, 0xa8, 0x80, 0x9c, 0xda, 0x0c, 0xe8, 0xf9, 0xb3,
+ /*6ed0:*/ 0x5c, 0xbb, 0x5c, 0x2b, 0x8b, 0xf7, 0xdd, 0x8f, 0x7a, 0x7a, 0xac, 0x29, 0x65, 0x36, 0xb5, 0xc9,
+ /*6ee0:*/ 0xac, 0x60, 0x77, 0x12, 0xe3, 0x2e, 0xbf, 0x7c, 0xdd, 0x3a, 0x99, 0xe9, 0x79, 0xed, 0x36, 0x85,
+ /*6ef0:*/ 0x0b, 0xc5, 0xe7, 0x0d, 0xdb, 0x4d, 0x5e, 0x8c, 0x3a, 0xb5, 0xc2, 0x09, 0x52, 0xf9, 0xf8, 0x90,
+ /*6f00:*/ 0xbd, 0x35, 0x94, 0x27, 0x21, 0xe1, 0xbf, 0xa7, 0xb6, 0x1d, 0x31, 0x23, 0x55, 0x5c, 0xec, 0x78,
+ /*6f10:*/ 0xe6, 0x86, 0xd0, 0x3a, 0x32, 0x14, 0x2a, 0x20, 0x20, 0x59, 0x78, 0x24, 0xab, 0x27, 0xb5, 0xa0,
+ /*6f20:*/ 0x13, 0xfc, 0xf5, 0x5b, 0x1e, 0xad, 0x3a, 0x36, 0x40, 0x18, 0x4a, 0x73, 0x5b, 0xdd, 0x8d, 0xb2,
+ /*6f30:*/ 0xc3, 0xb9, 0xe4, 0x15, 0xf0, 0xd6, 0xf6, 0xf3, 0x5c, 0x26, 0x00, 0x22, 0xde, 0x9a, 0xa4, 0xe1,
+ /*6f40:*/ 0x36, 0xa6, 0xd9, 0xe7, 0xc9, 0x9e, 0xd7, 0xb2, 0x64, 0xfb, 0x24, 0xe9, 0xb0, 0xba, 0xa1, 0xa6,
+ /*6f50:*/ 0xc5, 0xc6, 0x7f, 0xbe, 0x22, 0x28, 0x02, 0x62, 0xb5, 0xf4, 0x38, 0xaa, 0x2d, 0x85, 0x45, 0xac,
+ /*6f60:*/ 0xe8, 0xcc, 0xfc, 0x2f, 0x75, 0xec, 0x09, 0xd2, 0xf5, 0x63, 0x64, 0xd0, 0x1a, 0xec, 0xfc, 0xfb,
+ /*6f70:*/ 0x59, 0xea, 0x70, 0x42, 0x09, 0xae, 0xe9, 0xd0, 0x4f, 0xbb, 0x34, 0xa8, 0x9e, 0x76, 0x2b, 0x13,
+ /*6f80:*/ 0x00, 0xe0, 0xde, 0x26, 0x12, 0x49, 0x6c, 0x1c, 0x52, 0xc1, 0x8d, 0xb9, 0x47, 0xaa, 0xff, 0xb3,
+ /*6f90:*/ 0x06, 0x54, 0x5e, 0x5f, 0x77, 0x82, 0x93, 0x8f, 0xd0, 0x62, 0xd6, 0xde, 0xd2, 0x00, 0xb2, 0xc2,
+ /*6fa0:*/ 0x7e, 0x08, 0x34, 0x9b, 0xc5, 0x2e, 0x6d, 0x3d, 0xbf, 0x06, 0xc8, 0xce, 0x3c, 0x96, 0x9b, 0x9c,
+ /*6fb0:*/ 0xe5, 0x94, 0x0c, 0x56, 0x4e, 0x54, 0xcf, 0xee, 0xff, 0xb3, 0x61, 0x66, 0xf3, 0x4a, 0xe0, 0x6b,
+ /*6fc0:*/ 0x20, 0xda, 0xe3, 0x5f, 0x04, 0xf7, 0xef, 0xc6, 0x27, 0x85, 0xb0, 0xf8, 0xf0, 0xf5, 0x37, 0x50,
+ /*6fd0:*/ 0x34, 0x5d, 0xde, 0x5e, 0x20, 0x57, 0x95, 0xe4, 0x30, 0x0d, 0xa9, 0xe8, 0x05, 0xb8, 0x5e, 0xbe,
+ /*6fe0:*/ 0x2d, 0x74, 0x7b, 0x4b, 0xff, 0x5a, 0x88, 0x31, 0xe5, 0x11, 0xe3, 0x90, 0xef, 0xb3, 0xd1, 0x28,
+ /*6ff0:*/ 0x92, 0x24, 0x4d, 0x93, 0xd3, 0x9c, 0xbf, 0xfc, 0x9d, 0x1f, 0x80, 0x4c, 0xdb, 0xbc, 0x82, 0x3f,
+ /*7000:*/ 0x0d, 0xc9, 0xa6, 0xf5, 0x90, 0x95, 0x0c, 0x18, 0x9b, 0x5a, 0x08, 0xe4, 0x6d, 0xed, 0x36, 0x63,
+ /*7010:*/ 0x78, 0x36, 0x56, 0xfc, 0x40, 0xa9, 0xbb, 0x23, 0xbe, 0x39, 0x16, 0xae, 0xe9, 0x3d, 0x2c, 0xc8,
+ /*7020:*/ 0x3f, 0x70, 0xfc, 0x9d, 0x6d, 0x3b, 0xc8, 0x75, 0xb5, 0x62, 0x8a, 0x80, 0xea, 0x90, 0x25, 0x1b,
+ /*7030:*/ 0xc2, 0x6c, 0x24, 0xc8, 0xab, 0x99, 0x6e, 0x32, 0x59, 0x3e, 0x03, 0xd1, 0xab, 0x20, 0xab, 0x64,
+ /*7040:*/ 0x55, 0xf5, 0x98, 0x31, 0x92, 0xc5, 0xcd, 0x26, 0x97, 0xe0, 0x80, 0xc5, 0xfe, 0x65, 0xd4, 0x21,
+ /*7050:*/ 0x45, 0x9e, 0xee, 0xad, 0x59, 0xd5, 0x32, 0x61, 0x62, 0x6b, 0x86, 0x53, 0xeb, 0xed, 0x36, 0x4c,
+ /*7060:*/ 0x59, 0x1e, 0x0f, 0xc7, 0xcf, 0xf4, 0x9b, 0x8c, 0x43, 0x08, 0x2f, 0x9a, 0x5e, 0x2c, 0x1f, 0xdb,
+ /*7070:*/ 0x5e, 0xd7, 0x0b, 0xe8, 0x4e, 0xe5, 0x76, 0x67, 0x18, 0xdc, 0xd9, 0x6e, 0x64, 0xf4, 0x8f, 0x98,
+ /*7080:*/ 0x47, 0x2f, 0x8d, 0x85, 0xbe, 0x9c, 0xd7, 0xaf, 0x2e, 0x56, 0x82, 0x9d, 0x71, 0x91, 0xbd, 0x7d,
+ /*7090:*/ 0xdd, 0x40, 0x85, 0xd9, 0x40, 0x7b, 0x2d, 0x51, 0xd6, 0xf4, 0xc9, 0x49, 0x1d, 0x5f, 0x1a, 0x23,
+ /*70a0:*/ 0xdc, 0xa7, 0x67, 0x16, 0xe4, 0xde, 0x7b, 0xd9, 0xf0, 0xd6, 0x0d, 0x0f, 0x20, 0x06, 0x22, 0x70,
+ /*70b0:*/ 0xcb, 0x63, 0x94, 0xab, 0xdb, 0xc8, 0x3c, 0xa6, 0x20, 0x70, 0xf4, 0xf4, 0x01, 0xac, 0x8e, 0xc7,
+ /*70c0:*/ 0x5a, 0x3c, 0x38, 0x5f, 0x39, 0x06, 0x47, 0x35, 0x5c, 0x98, 0xbf, 0x9c, 0x59, 0xd0, 0x8d, 0x2f,
+ /*70d0:*/ 0x73, 0x13, 0x06, 0x14, 0x5c, 0x10, 0xc6, 0x17, 0x87, 0xc6, 0x4d, 0x1e, 0x54, 0x67, 0x94, 0x2c,
+ /*70e0:*/ 0xf2, 0xfc, 0x9f, 0x8a, 0x55, 0x8e, 0xd4, 0x16, 0x76, 0xe2, 0x4f, 0x94, 0x29, 0xc9, 0x27, 0xd4,
+ /*70f0:*/ 0x84, 0xd1, 0xc3, 0x33, 0xc7, 0xf3, 0x5c, 0x82, 0x11, 0x95, 0x4f, 0xfb, 0x7b, 0xa1, 0x4d, 0xb4,
+ /*7100:*/ 0x8c, 0x83, 0xec, 0xb6, 0xb2, 0x27, 0xaf, 0xeb, 0x31, 0x07, 0x52, 0x40, 0xd0, 0xc4, 0x75, 0x78,
+ /*7110:*/ 0xf5, 0xcf, 0x28, 0xce, 0x4d, 0xcb, 0x72, 0x87, 0x97, 0x48, 0x7c, 0xc2, 0x76, 0xc7, 0x43, 0x36,
+ /*7120:*/ 0xa5, 0x95, 0x0f, 0x90, 0x8b, 0x0a, 0x90, 0xf0, 0xb3, 0x37, 0x59, 0x9d, 0x0a, 0xde, 0x1a, 0x3a,
+ /*7130:*/ 0x6e, 0xcd, 0xff, 0x66, 0x15, 0xef, 0xcc, 0x5b, 0x83, 0x84, 0x76, 0x9d, 0x07, 0xb3, 0xe4, 0x1c,
+ /*7140:*/ 0x36, 0xb3, 0x99, 0xf6, 0x62, 0x6c, 0x96, 0x5d, 0x56, 0xa7, 0xd7, 0xf2, 0xe2, 0x39, 0x9e, 0x63,
+ /*7150:*/ 0x54, 0x2b, 0x45, 0xc4, 0x4e, 0x55, 0x92, 0x80, 0xd7, 0x24, 0x4d, 0x05, 0x3a, 0x86, 0x34, 0x17,
+ /*7160:*/ 0xb1, 0x09, 0xb4, 0xaf, 0x34, 0x35, 0x69, 0x4f, 0x74, 0x1e, 0x9e, 0x8f, 0x9f, 0x7d, 0x89, 0x7d,
+ /*7170:*/ 0x7e, 0x5a, 0x0a, 0x38, 0xe1, 0x53, 0x73, 0x9a, 0x80, 0xdc, 0xea, 0x3f, 0x79, 0xf0, 0xd8, 0x48,
+ /*7180:*/ 0x7f, 0xf7, 0xc8, 0x73, 0x20, 0x3f, 0xbe, 0x71, 0xec, 0xc5, 0x8a, 0x65, 0x17, 0x16, 0xd0, 0xf4,
+ /*7190:*/ 0x7f, 0x21, 0x33, 0x94, 0xe1, 0xa5, 0x93, 0x32, 0x02, 0x0f, 0x3b, 0x74, 0x97, 0x88, 0x59, 0xcb,
+ /*71a0:*/ 0x12, 0xc5, 0x80, 0xd8, 0x7a, 0xe5, 0x89, 0x0c, 0x09, 0x62, 0x2b, 0x58, 0x9b, 0xef, 0xb5, 0x21,
+ /*71b0:*/ 0xed, 0xb2, 0x70, 0x45, 0x9e, 0x17, 0x87, 0x3b, 0x1b, 0xef, 0xb1, 0xee, 0xea, 0x0f, 0x6f, 0x70,
+ /*71c0:*/ 0x7d, 0x4d, 0xf9, 0x40, 0x11, 0x81, 0x97, 0xe7, 0x08, 0x94, 0x64, 0xd3, 0xe1, 0xbe, 0x76, 0xec,
+ /*71d0:*/ 0x95, 0x29, 0x5a, 0x83, 0xb3, 0x75, 0xd7, 0x10, 0xb1, 0x55, 0x7f, 0xc5, 0xd2, 0x57, 0xe3, 0xf8,
+ /*71e0:*/ 0xf0, 0x78, 0xef, 0xd9, 0x9a, 0xa5, 0xa8, 0xf6, 0x3d, 0xc8, 0xf2, 0xce, 0x58, 0xf0, 0x4b, 0x5a,
+ /*71f0:*/ 0xf3, 0xb7, 0xb3, 0xc8, 0x94, 0xe8, 0x1f, 0xef, 0x4b, 0x1d, 0x03, 0x0b, 0xc2, 0x51, 0xbf, 0x48,
+ /*7200:*/ 0xa7, 0xcf, 0xbe, 0x93, 0x5d, 0x93, 0x21, 0xfc, 0x33, 0x45, 0x6d, 0x79, 0xee, 0xb1, 0x8a, 0x60,
+ /*7210:*/ 0x70, 0xce, 0x7c, 0xbc, 0x58, 0x0b, 0x34, 0xb3, 0x8c, 0xd6, 0x8f, 0x94, 0x50, 0xbf, 0x0b, 0x50,
+ /*7220:*/ 0xc4, 0xf9, 0x9a, 0xd7, 0x95, 0x1e, 0xb0, 0x53, 0xe8, 0xd8, 0x14, 0x9e, 0x13, 0x5b, 0x9c, 0x9f,
+ /*7230:*/ 0xb4, 0xf5, 0x0d, 0x65, 0xfa, 0xe2, 0xaf, 0x04, 0x94, 0xda, 0x9f, 0x8e, 0x31, 0x0e, 0x66, 0xb6,
+ /*7240:*/ 0x45, 0x8b, 0xa5, 0xb5, 0xbc, 0x10, 0x30, 0xcf, 0xf7, 0x77, 0x79, 0x87, 0xd4, 0xe4, 0x32, 0xe3,
+ /*7250:*/ 0xce, 0x97, 0x4d, 0x63, 0xe8, 0xe5, 0x06, 0xf1, 0x3b, 0x30, 0x29, 0x35, 0xab, 0xe4, 0x46, 0x68,
+ /*7260:*/ 0x77, 0x94, 0xf7, 0x0d, 0x82, 0xf7, 0x61, 0xcb, 0x84, 0x2f, 0x2f, 0xfe, 0x5d, 0xe1, 0x25, 0x93,
+ /*7270:*/ 0xe2, 0xb3, 0xd2, 0x35, 0xf0, 0x3d, 0x43, 0x20, 0x1d, 0x4e, 0x9f, 0x35, 0x8c, 0x44, 0x95, 0xc5,
+ /*7280:*/ 0x71, 0x12, 0xd2, 0xc7, 0x8b, 0xf1, 0x30, 0x4a, 0x49, 0x51, 0xe4, 0xe9, 0x03, 0x9b, 0x14, 0x51,
+ /*7290:*/ 0x90, 0xbd, 0xbb, 0x9c, 0x21, 0xb8, 0xe0, 0x51, 0xe3, 0xca, 0xf4, 0xb4, 0x10, 0xd5, 0xa4, 0x8d,
+ /*72a0:*/ 0x9d, 0x3f, 0x28, 0x73, 0x7e, 0x5b, 0x6c, 0xe7, 0xca, 0x57, 0x66, 0x8d, 0x5b, 0x34, 0xe9, 0xaa,
+ /*72b0:*/ 0xb4, 0x2f, 0x56, 0x49, 0x1e, 0xa9, 0x14, 0xed, 0x2b, 0xee, 0x43, 0xa1, 0x3e, 0x10, 0xa4, 0xed,
+ /*72c0:*/ 0x1a, 0x13, 0xad, 0x78, 0x7a, 0xf2, 0x6e, 0xad, 0xca, 0x30, 0x2a, 0xa1, 0xd8, 0xf8, 0xe1, 0xd1,
+ /*72d0:*/ 0x91, 0x68, 0x5f, 0x6e, 0xd9, 0x06, 0x91, 0xd2, 0x8b, 0x2a, 0x9e, 0x29, 0x8c, 0xca, 0x5f, 0x46,
+ /*72e0:*/ 0x77, 0x6c, 0x19, 0xdc, 0x92, 0xf9, 0x8f, 0xc9, 0x68, 0x21, 0xe7, 0x6b, 0x89, 0xf5, 0x83, 0xa8,
+ /*72f0:*/ 0x6b, 0x9d, 0xe0, 0x1d, 0x77, 0x20, 0x16, 0x66, 0xe6, 0x53, 0xda, 0x32, 0x02, 0x39, 0x09, 0xcf,
+ /*7300:*/ 0xed, 0x34, 0xec, 0x87, 0xf7, 0xc0, 0x8d, 0xc7, 0xfc, 0x05, 0x7f, 0xc0, 0x6c, 0x78, 0x7c, 0xd9,
+ /*7310:*/ 0xa3, 0x30, 0xe3, 0xa2, 0x14, 0x0f, 0x42, 0xd6, 0x16, 0x62, 0xcb, 0xb6, 0x4a, 0xf4, 0xab, 0xee,
+ /*7320:*/ 0x29, 0x7e, 0xf3, 0xc1, 0x8e, 0xb9, 0xdd, 0x61, 0x44, 0x82, 0x2f, 0x1f, 0xc0, 0x28, 0x36, 0xb8,
+ /*7330:*/ 0x2c, 0xec, 0x2a, 0x4c, 0xe7, 0x50, 0x37, 0x9b, 0x6f, 0xb3, 0xb3, 0xc2, 0x1b, 0xf4, 0x91, 0x88,
+ /*7340:*/ 0x46, 0xb8, 0x2a, 0xbe, 0xc9, 0x56, 0x4e, 0x74, 0x16, 0xd7, 0x1f, 0x49, 0x3b, 0x50, 0xf2, 0x60,
+ /*7350:*/ 0xbe, 0x0f, 0x3d, 0x79, 0x4b, 0xae, 0x5d, 0xe5, 0x8b, 0xea, 0xd9, 0xe6, 0xca, 0x84, 0x85, 0x93,
+ /*7360:*/ 0x84, 0x98, 0x10, 0x0b, 0xa6, 0xfb, 0xb2, 0xa5, 0x3c, 0xc2, 0x79, 0x75, 0x56, 0x69, 0x26, 0x55,
+ /*7370:*/ 0x61, 0x6e, 0xf3, 0x3d, 0xb3, 0xfa, 0xdc, 0xd1, 0xe4, 0x57, 0x8f, 0x8f, 0x04, 0x61, 0xec, 0x42,
+ /*7380:*/ 0x6b, 0xe2, 0x89, 0xe2, 0x22, 0xc4, 0xde, 0x2e, 0xae, 0x0f, 0x78, 0x73, 0x0a, 0x7f, 0x33, 0x4a,
+ /*7390:*/ 0x26, 0x13, 0x11, 0x73, 0x32, 0x7f, 0x30, 0x28, 0x02, 0x40, 0x19, 0xfc, 0xaf, 0xf0, 0x12, 0x0c,
+ /*73a0:*/ 0x64, 0xcd, 0x83, 0x47, 0x66, 0x7e, 0xa5, 0x45, 0x0c, 0x91, 0xd4, 0x13, 0x45, 0x83, 0xd2, 0xbe,
+ /*73b0:*/ 0x1e, 0x7b, 0x00, 0x43, 0xd8, 0x12, 0x6c, 0xfe, 0xc4, 0x15, 0x34, 0x6e, 0x17, 0xb0, 0x18, 0x72,
+ /*73c0:*/ 0xc1, 0x08, 0x8d, 0x8c, 0x25, 0x24, 0x1a, 0xce, 0x06, 0xdb, 0x34, 0x8d, 0xec, 0xcb, 0x95, 0xf0,
+ /*73d0:*/ 0x09, 0x72, 0xa5, 0x5a, 0x22, 0x99, 0x0a, 0x93, 0x88, 0xea, 0x6e, 0x50, 0x80, 0x35, 0x0a, 0x12,
+ /*73e0:*/ 0x3f, 0x88, 0x4e, 0xe9, 0x64, 0x70, 0xc9, 0xea, 0x5a, 0xe1, 0x43, 0xe7, 0xb3, 0xd0, 0x32, 0x16,
+ /*73f0:*/ 0x58, 0xbf, 0x4b, 0xa0, 0x40, 0x26, 0xad, 0x4f, 0x83, 0xbe, 0x44, 0xbd, 0x29, 0xb2, 0x11, 0xd7,
+ /*7400:*/ 0x7a, 0x23, 0xe5, 0xc5, 0xda, 0xfc, 0xa6, 0xf8, 0xa1, 0x26, 0x99, 0xb3, 0xbb, 0x3d, 0xe6, 0x37,
+ /*7410:*/ 0x24, 0x36, 0x89, 0xa3, 0x67, 0x9b, 0x16, 0x46, 0xdf, 0x9c, 0x09, 0x07, 0x00, 0xf7, 0x14, 0xac,
+ /*7420:*/ 0x6c, 0x88, 0x2f, 0xfe, 0x3a, 0x88, 0xf2, 0xbf, 0x88, 0x87, 0x4e, 0xe5, 0x1a, 0xad, 0x70, 0x79,
+ /*7430:*/ 0x85, 0x2c, 0xa4, 0x2c, 0xf7, 0x8c, 0x2c, 0x9c, 0x16, 0x07, 0x3b, 0x64, 0x62, 0x94, 0x6b, 0xca,
+ /*7440:*/ 0x30, 0x6f, 0xe6, 0x86, 0x71, 0x82, 0x32, 0xd5, 0x22, 0xb7, 0x69, 0x44, 0x82, 0xab, 0xaa, 0xe1,
+ /*7450:*/ 0x5e, 0xf3, 0xd6, 0xb3, 0xf9, 0xe0, 0x1a, 0xfa, 0xf5, 0x54, 0x11, 0x7d, 0xf7, 0x38, 0xdb, 0x31,
+ /*7460:*/ 0x38, 0xfb, 0xf4, 0x3b, 0x47, 0x90, 0x1c, 0x57, 0xbf, 0x66, 0x4e, 0x68, 0xd9, 0x67, 0x03, 0x5a,
+ /*7470:*/ 0xa8, 0xd9, 0xe9, 0x91, 0xee, 0x66, 0x9c, 0x5f, 0xeb, 0x18, 0x12, 0xaf, 0x90, 0xf7, 0x58, 0x13,
+ /*7480:*/ 0x41, 0x5e, 0xa9, 0x66, 0xd7, 0x8a, 0xe7, 0x0c, 0xe9, 0x47, 0xa8, 0x96, 0x25, 0x7c, 0x5c, 0x38,
+ /*7490:*/ 0x46, 0xbc, 0x5a, 0x3d, 0x7f, 0xed, 0x9e, 0xc2, 0xc0, 0xde, 0x93, 0xcb, 0xfc, 0x19, 0x47, 0x5c,
+ /*74a0:*/ 0x5a, 0xca, 0x38, 0xd1, 0x88, 0xac, 0x7f, 0xf9, 0xad, 0x6f, 0x90, 0x62, 0x80, 0x6a, 0xac, 0x5e,
+ /*74b0:*/ 0x5c, 0x58, 0xfd, 0xa2, 0x62, 0xf8, 0x05, 0xbb, 0x5d, 0x63, 0x32, 0x74, 0x74, 0xc9, 0x1e, 0x28,
+ /*74c0:*/ 0xb6, 0x0e, 0x16, 0xa7, 0x4e, 0xc1, 0x51, 0x8e, 0x0d, 0xad, 0x1c, 0x8d, 0x3e, 0x86, 0x2b, 0x99,
+ /*74d0:*/ 0x77, 0x7c, 0x97, 0x70, 0xe9, 0xdf, 0x15, 0x83, 0xa9, 0x9c, 0x92, 0x7a, 0xf5, 0x54, 0x98, 0x7b,
+ /*74e0:*/ 0x33, 0xdf, 0xfb, 0xac, 0xde, 0xe8, 0x89, 0xda, 0x49, 0x77, 0x99, 0x22, 0xac, 0x52, 0x21, 0xf6,
+ /*74f0:*/ 0x7c, 0xf5, 0xa1, 0x67, 0x21, 0xc1, 0x7f, 0x65, 0x96, 0xcb, 0x84, 0x67, 0x1e, 0x87, 0x0f, 0x19,
+ /*7500:*/ 0x92, 0x53, 0x19, 0xce, 0x4f, 0xc5, 0x26, 0xef, 0x5b, 0xe6, 0xee, 0x9e, 0xe0, 0x4e, 0x26, 0xbc,
+ /*7510:*/ 0xa7, 0xe7, 0x06, 0x2d, 0x20, 0xd6, 0x5b, 0xe9, 0x57, 0x05, 0x50, 0xc1, 0x53, 0x3d, 0x0c, 0x29,
+ /*7520:*/ 0xc3, 0xb3, 0xd1, 0xe4, 0x20, 0x0f, 0xe1, 0xad, 0x1d, 0x0d, 0xe8, 0xd9, 0x8f, 0x32, 0xf8, 0x85,
+ /*7530:*/ 0xf4, 0xac, 0x21, 0x01, 0x5a, 0x64, 0xc8, 0x8c, 0x40, 0x2f, 0xf8, 0x52, 0xc8, 0x4d, 0x41, 0x2e,
+ /*7540:*/ 0x6d, 0x97, 0x57, 0x37, 0xca, 0xef, 0xba, 0x0a, 0xb2, 0x15, 0x38, 0x4c, 0xa1, 0xe1, 0x94, 0x1e,
+ /*7550:*/ 0xc2, 0x8e, 0x58, 0xe4, 0x8b, 0x6d, 0x52, 0x1d, 0x15, 0x7b, 0x10, 0x4b, 0x50, 0x32, 0x7b, 0xff,
+ /*7560:*/ 0x7b, 0xd4, 0xd9, 0xc6, 0x26, 0x21, 0x76, 0xf7, 0x4f, 0x9d, 0x35, 0x56, 0x50, 0x5a, 0x0b, 0x94,
+ /*7570:*/ 0x8d, 0x60, 0x84, 0x4d, 0xb2, 0xb3, 0x75, 0x9d, 0x34, 0xf6, 0x8f, 0x2d, 0xc9, 0x48, 0xd9, 0x16,
+ /*7580:*/ 0x20, 0xb4, 0xfa, 0xd4, 0x03, 0x1c, 0x0b, 0x6f, 0x56, 0x4a, 0x7b, 0x5b, 0x00, 0x4d, 0x09, 0x98,
+ /*7590:*/ 0x73, 0xd2, 0x14, 0xe7, 0xef, 0xc6, 0xba, 0x03, 0xab, 0xf9, 0xc4, 0x49, 0xa1, 0xc2, 0x56, 0xa5,
+ /*75a0:*/ 0x6b, 0xbc, 0x91, 0x76, 0x80, 0xc8, 0x85, 0x39, 0xd1, 0x05, 0x81, 0x7a, 0x78, 0x91, 0x7c, 0x4e,
+ /*75b0:*/ 0x15, 0x5a, 0x67, 0x76, 0x08, 0xa5, 0x76, 0xf1, 0x6f, 0xc4, 0x6d, 0x36, 0x40, 0xc1, 0x0a, 0x2b,
+ /*75c0:*/ 0xa3, 0x03, 0x6a, 0xf3, 0x20, 0xcc, 0x39, 0x24, 0x15, 0x21, 0x0d, 0xff, 0x0d, 0x75, 0x38, 0x93,
+ /*75d0:*/ 0x5a, 0x5b, 0xb0, 0x95, 0x27, 0x16, 0x4a, 0xd2, 0xf2, 0x44, 0x76, 0x1d, 0x01, 0xef, 0xf2, 0x9e,
+ /*75e0:*/ 0x92, 0xad, 0xe9, 0x00, 0x96, 0x51, 0x59, 0x9e, 0x03, 0xf8, 0xc4, 0xe8, 0xbb, 0xec, 0xa8, 0xce,
+ /*75f0:*/ 0x38, 0xb2, 0xc6, 0x7d, 0x8f, 0x08, 0xc8, 0xb1, 0x94, 0x41, 0xa8, 0xa0, 0x33, 0xcd, 0x6e, 0x85,
+ /*7600:*/ 0x56, 0x54, 0xf8, 0x93, 0xec, 0x92, 0x43, 0xee, 0xed, 0xac, 0xa6, 0x1a, 0xa6, 0xcd, 0x2a, 0xe5,
+ /*7610:*/ 0x78, 0xf5, 0x2e, 0x44, 0xaf, 0x5b, 0x21, 0x55, 0x12, 0x75, 0xf3, 0xb6, 0x09, 0x9c, 0x1a, 0x79,
+ /*7620:*/ 0xc3, 0xf4, 0x5c, 0x5f, 0xb9, 0xb9, 0xf1, 0x0b, 0x90, 0xf1, 0xc9, 0x81, 0x2c, 0x1f, 0xea, 0x57,
+ /*7630:*/ 0xfb, 0xce, 0x80, 0x90, 0xbc, 0x2b, 0x6b, 0x19, 0xaa, 0x6e, 0xef, 0xc3, 0xff, 0x04, 0x5a, 0x46,
+ /*7640:*/ 0x1a, 0x31, 0x58, 0x59, 0x90, 0x51, 0x5b, 0x6e, 0x8d, 0x0e, 0x03, 0xd9, 0x1f, 0x97, 0xdd, 0xdf,
+ /*7650:*/ 0x8c, 0xc7, 0xf7, 0x9c, 0x35, 0xfb, 0x11, 0xb1, 0x46, 0x93, 0x50, 0x93, 0xa4, 0xab, 0x2a, 0x9c,
+ /*7660:*/ 0xc9, 0x05, 0x67, 0x82, 0x4c, 0xa9, 0x5f, 0x12, 0xf0, 0xb4, 0x09, 0xe5, 0x95, 0x16, 0xa4, 0xd2,
+ /*7670:*/ 0x49, 0x01, 0x37, 0xb8, 0x69, 0xdf, 0x89, 0xbc, 0xe5, 0x9a, 0x0c, 0x6a, 0xfd, 0xae, 0xd9, 0xa0,
+ /*7680:*/ 0x3c, 0xeb, 0xb6, 0x4c, 0xe9, 0xcb, 0xc2, 0x88, 0xc6, 0x67, 0x8e, 0xa7, 0x69, 0xf5, 0xfc, 0xb6,
+ /*7690:*/ 0xb7, 0x26, 0xf1, 0x13, 0x9f, 0x30, 0xd2, 0x0f, 0xb0, 0x45, 0x39, 0x32, 0xc7, 0x37, 0xb2, 0xc4,
+ /*76a0:*/ 0x0c, 0xbd, 0x8b, 0xff, 0x2f, 0x79, 0x0c, 0x2a, 0xbe, 0x7b, 0xf5, 0x8e, 0x23, 0xb9, 0x83, 0xe2,
+ /*76b0:*/ 0xbe, 0x90, 0xcd, 0xa3, 0x81, 0x81, 0x64, 0x24, 0xf4, 0x09, 0x27, 0x58, 0xf5, 0x9e, 0x96, 0x1a,
+ /*76c0:*/ 0xd6, 0x75, 0x92, 0x63, 0x18, 0xd8, 0xe6, 0x5e, 0x83, 0x9e, 0x1a, 0xaf, 0xcf, 0x68, 0x72, 0xdc,
+ /*76d0:*/ 0xc3, 0x7b, 0xcb, 0x32, 0x28, 0x84, 0xfd, 0x6c, 0x39, 0x1d, 0xc9, 0x9c, 0x17, 0x2d, 0x28, 0x75,
+ /*76e0:*/ 0xba, 0xa4, 0x00, 0xea, 0xe6, 0x04, 0x1e, 0x70, 0x27, 0x67, 0xff, 0x5b, 0xdd, 0xd1, 0x8f, 0xfc,
+ /*76f0:*/ 0x71, 0x27, 0xd1, 0x53, 0xf3, 0xc6, 0xb3, 0x52, 0x47, 0x43, 0x6a, 0x01, 0x07, 0xf6, 0x0a, 0x21,
+ /*7700:*/ 0x2a, 0xda, 0x4e, 0x03, 0x41, 0x2f, 0xee, 0x85, 0xae, 0x7f, 0x3b, 0xe6, 0x38, 0xf7, 0x97, 0xde,
+ /*7710:*/ 0xf5, 0x67, 0x10, 0x52, 0xd5, 0x20, 0x73, 0x1b, 0xd9, 0x6b, 0x5c, 0x9a, 0x00, 0x90, 0xbc, 0xd3,
+ /*7720:*/ 0x9c, 0x8d, 0x26, 0x87, 0x97, 0x94, 0x8f, 0x6f, 0x05, 0x64, 0x8d, 0x7b, 0x6f, 0x51, 0xf1, 0xf1,
+ /*7730:*/ 0x43, 0xd2, 0xa3, 0x5e, 0xd5, 0x93, 0x4a, 0xe1, 0x83, 0x84, 0x7c, 0xde, 0xcf, 0x65, 0x1f, 0x6a,
+ /*7740:*/ 0x45, 0xba, 0x07, 0xa6, 0x8e, 0xe4, 0x01, 0x4d, 0x22, 0xdf, 0x00, 0x22, 0x39, 0x75, 0x3e, 0x0d,
+ /*7750:*/ 0x8d, 0x3c, 0x68, 0x5b, 0x7c, 0x81, 0xd1, 0xc6, 0x79, 0x2b, 0x54, 0xb7, 0xc1, 0x86, 0x2e, 0x03,
+ /*7760:*/ 0x44, 0xa6, 0xc0, 0xe0, 0x17, 0x59, 0x3a, 0xed, 0x0b, 0x6b, 0x0c, 0x08, 0x0a, 0xce, 0x9a, 0x31,
+ /*7770:*/ 0xa5, 0x94, 0x3c, 0x96, 0x29, 0x8f, 0xc7, 0xb0, 0xa3, 0x54, 0x91, 0x0d, 0xd5, 0x5e, 0xb3, 0x73,
+ /*7780:*/ 0x1a, 0xf6, 0x69, 0xb4, 0xb0, 0x16, 0xc1, 0x28, 0xdc, 0xbd, 0x4e, 0x2f, 0x89, 0x9d, 0xd2, 0xfe,
+ /*7790:*/ 0x4f, 0xb9, 0x7b, 0x81, 0xcb, 0xf3, 0x67, 0x99, 0x85, 0x44, 0x62, 0xb0, 0x77, 0xd8, 0x3b, 0x2b,
+ /*77a0:*/ 0xda, 0x8d, 0xcd, 0xa2, 0xf5, 0x00, 0x35, 0x98, 0xc2, 0xb0, 0x1f, 0x8d, 0x24, 0xac, 0x42, 0x1b,
+ /*77b0:*/ 0x8b, 0xe7, 0xc0, 0x66, 0xa8, 0x91, 0xf0, 0x68, 0x0b, 0x21, 0xe2, 0x0d, 0x71, 0x7f, 0x10, 0x7f,
+ /*77c0:*/ 0x54, 0x0d, 0x77, 0x01, 0x21, 0x48, 0xde, 0x35, 0x7d, 0x3d, 0x7d, 0xde, 0xc1, 0x3a, 0x18, 0x27,
+ /*77d0:*/ 0x63, 0xb2, 0x81, 0x34, 0x6f, 0x6f, 0x61, 0x8f, 0xd4, 0xcb, 0x95, 0x14, 0x13, 0xc5, 0x62, 0xf2,
+ /*77e0:*/ 0x53, 0xed, 0xad, 0x38, 0x92, 0x7d, 0xd5, 0x1b, 0x10, 0x45, 0x42, 0x78, 0xd1, 0x85, 0x2c, 0x42,
+ /*77f0:*/ 0xcb, 0x72, 0x74, 0x0b, 0x8a, 0x08, 0x39, 0x7b, 0x7b, 0xdb, 0x97, 0x69, 0xcc, 0x22, 0xc7, 0x6e,
+ /*7800:*/ 0x13, 0x5a, 0x2b, 0x90, 0x4b, 0xd7, 0xb3, 0x54, 0x7b, 0x64, 0xf4, 0x4e, 0x3e, 0xd2, 0xd1, 0xf0,
+ /*7810:*/ 0xbb, 0xa5, 0xab, 0xd4, 0xd7, 0x5d, 0xb4, 0x4b, 0x43, 0x8b, 0xe4, 0x0b, 0x27, 0xcb, 0x4c, 0xf9,
+ /*7820:*/ 0xe8, 0x9c, 0x24, 0x68, 0x42, 0x57, 0x9f, 0xa6, 0xc9, 0xc7, 0x53, 0xfc, 0x94, 0x1b, 0x18, 0x97,
+ /*7830:*/ 0xd5, 0xeb, 0x24, 0xbc, 0xb9, 0xaa, 0xc8, 0xe0, 0x01, 0x30, 0xc5, 0x01, 0x49, 0xc3, 0x61, 0x8a,
+ /*7840:*/ 0x47, 0x7a, 0x8d, 0x5b, 0x74, 0x0d, 0x48, 0xbf, 0x0c, 0xb3, 0xec, 0xe9, 0xe0, 0x1f, 0x6c, 0x36,
+ /*7850:*/ 0x67, 0xb7, 0xa1, 0xec, 0x9d, 0x51, 0x00, 0x4e, 0x2f, 0x58, 0xae, 0x7f, 0x61, 0x2e, 0x79, 0x24,
+ /*7860:*/ 0x50, 0x38, 0xe2, 0x3e, 0xc4, 0x00, 0xbb, 0xf2, 0x25, 0x5b, 0xa8, 0xf6, 0x75, 0x58, 0x30, 0xd9,
+ /*7870:*/ 0x63, 0x46, 0x4a, 0x62, 0xfc, 0x47, 0x83, 0xb5, 0xb7, 0xb0, 0x21, 0xf1, 0xfb, 0xaa, 0x6b, 0x17,
+ /*7880:*/ 0xb9, 0xa9, 0xea, 0xd0, 0x98, 0xfc, 0xd5, 0x76, 0x4f, 0x7f, 0x04, 0x69, 0x70, 0x49, 0xcc, 0x34,
+ /*7890:*/ 0x1f, 0x88, 0x0f, 0x63, 0x29, 0x47, 0x15, 0x56, 0x30, 0xfc, 0x99, 0xa9, 0xb9, 0x1a, 0x42, 0xe3,
+ /*78a0:*/ 0x0f, 0x28, 0x7a, 0xed, 0xca, 0xad, 0x55, 0x0f, 0xd7, 0xca, 0x5a, 0xae, 0x61, 0x4b, 0x24, 0xd2,
+ /*78b0:*/ 0x77, 0x68, 0xcc, 0xd2, 0x4f, 0x97, 0xc2, 0xeb, 0x79, 0x5c, 0x0a, 0xfe, 0x90, 0x5a, 0x31, 0xcb,
+ /*78c0:*/ 0x26, 0xa4, 0x73, 0x1e, 0xea, 0x43, 0xd4, 0x64, 0x6e, 0x0c, 0x07, 0x9d, 0xea, 0x6c, 0x91, 0x3c,
+ /*78d0:*/ 0x86, 0x72, 0xa6, 0xf2, 0xcd, 0x87, 0xc8, 0xbb, 0xfd, 0xef, 0x05, 0xa1, 0xf7, 0xff, 0x5f, 0x08,
+ /*78e0:*/ 0xc3, 0xc6, 0x55, 0x92, 0xb6, 0xf3, 0x3a, 0x87, 0x2b, 0x40, 0x3e, 0xe0, 0x37, 0x1f, 0xe2, 0xd4,
+ /*78f0:*/ 0x1e, 0x67, 0xc3, 0x87, 0xb6, 0x93, 0x76, 0x99, 0x22, 0x79, 0xfd, 0x1d, 0xbc, 0xf8, 0x2c, 0x54,
+ /*7900:*/ 0x10, 0x03, 0x2f, 0x36, 0xdb, 0x8c, 0x63, 0xba, 0x91, 0xbc, 0xca, 0xe1, 0xd7, 0xc7, 0x8e, 0x32,
+ /*7910:*/ 0x02, 0xb1, 0x77, 0x4d, 0x1d, 0x70, 0x2b, 0x3a, 0x84, 0xea, 0x1f, 0x78, 0xcc, 0xe8, 0x85, 0x30,
+ /*7920:*/ 0xbc, 0xe5, 0xb6, 0x15, 0x31, 0x4f, 0x61, 0xb2, 0x18, 0x5e, 0x36, 0xad, 0x70, 0x75, 0xd8, 0xe4,
+ /*7930:*/ 0x65, 0xdf, 0xac, 0xa1, 0xcc, 0x51, 0x1a, 0x0e, 0x8d, 0x45, 0xc4, 0x46, 0x73, 0x69, 0x2c, 0xc9,
+ /*7940:*/ 0xb3, 0x96, 0x4e, 0x58, 0x5d, 0x57, 0x68, 0x4e, 0x60, 0x48, 0x16, 0x74, 0x5e, 0xc3, 0xd8, 0x61,
+ /*7950:*/ 0x22, 0x30, 0x3b, 0x63, 0x96, 0x02, 0x35, 0x2a, 0x15, 0x21, 0x62, 0x92, 0x66, 0x7b, 0xfa, 0x90,
+ /*7960:*/ 0xfd, 0x63, 0x3c, 0xa7, 0x5a, 0x72, 0xd4, 0x95, 0x63, 0xb8, 0x57, 0x2e, 0x3a, 0x71, 0xa7, 0xd4,
+ /*7970:*/ 0xff, 0xf9, 0x02, 0xd4, 0xc1, 0xfe, 0xeb, 0x3e, 0x8c, 0xbf, 0xab, 0x16, 0x42, 0x2c, 0x0c, 0x57,
+ /*7980:*/ 0x12, 0xf0, 0x5a, 0x64, 0xf5, 0x09, 0x1c, 0x46, 0x7c, 0xfb, 0xe0, 0x68, 0x94, 0x97, 0x2c, 0x70,
+ /*7990:*/ 0x57, 0x13, 0xed, 0xec, 0xdc, 0xd8, 0xab, 0xba, 0x8e, 0x49, 0x87, 0x7c, 0x03, 0x6a, 0x5e, 0xf5,
+ /*79a0:*/ 0xca, 0x09, 0x96, 0x2c, 0x4b, 0xfb, 0x55, 0xb6, 0x1a, 0x04, 0xf0, 0xb0, 0xbc, 0x71, 0x4f, 0x68,
+ /*79b0:*/ 0x7c, 0xd4, 0x04, 0xd8, 0x16, 0x6d, 0xae, 0xa9, 0x62, 0xa7, 0xc0, 0xdd, 0x6c, 0xf5, 0x6a, 0x81,
+ /*79c0:*/ 0x56, 0xb9, 0x09, 0xed, 0x6a, 0xe1, 0x86, 0x44, 0xf7, 0x94, 0xbf, 0xda, 0xcc, 0xf6, 0x9c, 0x7a,
+ /*79d0:*/ 0xe8, 0x11, 0x1f, 0xdc, 0x7d, 0x22, 0xf2, 0xf1, 0xd2, 0x29, 0x28, 0x02, 0x90, 0x08, 0xb3, 0xdc,
+ /*79e0:*/ 0x13, 0xe5, 0x57, 0x6b, 0xd1, 0xd5, 0x4c, 0xc6, 0xed, 0xf2, 0x7f, 0x45, 0x38, 0x74, 0xd2, 0xe5,
+ /*79f0:*/ 0xb3, 0x38, 0x15, 0xc8, 0x55, 0xbe, 0x3c, 0x3d, 0x4e, 0x0c, 0xdd, 0x52, 0x4f, 0xea, 0x31, 0x26,
+ /*7a00:*/ 0x66, 0x93, 0x37, 0x93, 0x2b, 0x0e, 0x3b, 0x36, 0xd7, 0xd5, 0xc4, 0x9b, 0x3d, 0x0a, 0x25, 0x34,
+ /*7a10:*/ 0xcd, 0x7f, 0xea, 0x96, 0x9c, 0x34, 0x8f, 0xb8, 0x4a, 0x22, 0x4d, 0x64, 0x33, 0xc8, 0x79, 0x2d,
+ /*7a20:*/ 0xed, 0xe0, 0x63, 0x19, 0xac, 0xed, 0xf4, 0x95, 0x9e, 0x82, 0x87, 0x6d, 0xdd, 0x13, 0x7f, 0x00,
+ /*7a30:*/ 0xfe, 0x0a, 0xf8, 0x23, 0x1c, 0x6f, 0x53, 0xa4, 0xcd, 0x64, 0xe2, 0xae, 0xb8, 0x27, 0xff, 0x9f,
+ /*7a40:*/ 0xe9, 0x1e, 0xd7, 0x3e, 0x62, 0xc2, 0x3b, 0xfb, 0x2c, 0x93, 0x06, 0xcf, 0x21, 0xdb, 0x65, 0x8c,
+ /*7a50:*/ 0xc5, 0xe0, 0xfa, 0x99, 0x71, 0xf6, 0x55, 0x17, 0x64, 0xc9, 0xd6, 0x79, 0x0f, 0x0d, 0x4b, 0xdc,
+ /*7a60:*/ 0xcf, 0x24, 0x5d, 0x52, 0xed, 0x41, 0xe8, 0x06, 0x31, 0x87, 0x76, 0xdc, 0x4f, 0x79, 0x8e, 0x10,
+ /*7a70:*/ 0xa5, 0x5c, 0x37, 0x8c, 0xd4, 0xf7, 0x72, 0x77, 0xd9, 0x69, 0x24, 0x54, 0xdc, 0xf6, 0x35, 0x97,
+ /*7a80:*/ 0x0d, 0xe4, 0x14, 0xdd, 0xc7, 0x1c, 0x75, 0x5f, 0x2c, 0x33, 0xbe, 0xaa, 0x62, 0xbc, 0x53, 0x04,
+ /*7a90:*/ 0x18, 0xe0, 0x56, 0x8b, 0xdb, 0xcd, 0xcf, 0x98, 0xb5, 0x1b, 0xb4, 0xa9, 0x84, 0xb3, 0x89, 0xcf,
+ /*7aa0:*/ 0x5c, 0x57, 0x2d, 0x3d, 0xea, 0x89, 0xd7, 0x14, 0x1e, 0x3b, 0x1e, 0xfb, 0x2e, 0xf6, 0xa7, 0x62,
+ /*7ab0:*/ 0xd5, 0x21, 0x6f, 0xd2, 0x73, 0xd8, 0x3e, 0xde, 0x1a, 0x65, 0x9f, 0xd0, 0xeb, 0x90, 0x0b, 0x9d,
+ /*7ac0:*/ 0x21, 0xe5, 0x62, 0x5f, 0x31, 0x8c, 0x8e, 0x55, 0x8b, 0x85, 0x38, 0xa3, 0x16, 0xe8, 0x85, 0x48,
+ /*7ad0:*/ 0xce, 0xc9, 0xf3, 0x6e, 0x1c, 0x36, 0xd4, 0x38, 0x44, 0x92, 0x9b, 0xf0, 0xc4, 0x6a, 0x44, 0x13,
+ /*7ae0:*/ 0xfa, 0xde, 0x91, 0x4e, 0x04, 0xeb, 0x70, 0x2d, 0xb4, 0x5f, 0xc5, 0xe0, 0x49, 0x1c, 0x42, 0x4c,
+ /*7af0:*/ 0xca, 0xa2, 0x70, 0xc3, 0x5f, 0x38, 0x9c, 0x3b, 0xed, 0x96, 0xdf, 0x8d, 0x7f, 0x8c, 0xf9, 0x29,
+ /*7b00:*/ 0xe6, 0x5d, 0x4e, 0x0e, 0x9d, 0x47, 0x12, 0x37, 0x0c, 0x59, 0xf7, 0x01, 0xa9, 0xab, 0x4a, 0x08,
+ /*7b10:*/ 0x31, 0x9e, 0x5d, 0x7a, 0xbb, 0xe3, 0x69, 0x03, 0x53, 0xaf, 0xca, 0x96, 0x2e, 0x98, 0x12, 0xfd,
+ /*7b20:*/ 0x30, 0xab, 0xed, 0x90, 0xa2, 0x08, 0xd5, 0x2d, 0xcc, 0xda, 0xc3, 0x1b, 0xf9, 0x4c, 0x83, 0x71,
+ /*7b30:*/ 0xb0, 0x40, 0xc9, 0xe6, 0x1f, 0x03, 0x38, 0xc7, 0x6a, 0x85, 0xe1, 0xae, 0x1f, 0xca, 0x12, 0xe4,
+ /*7b40:*/ 0x6e, 0x9c, 0x1d, 0x6f, 0x6d, 0xa8, 0x2b, 0x9b, 0x46, 0x47, 0x8c, 0xba, 0x32, 0x3d, 0x98, 0x5d,
+ /*7b50:*/ 0x1e, 0xea, 0x08, 0xa6, 0x6d, 0xd8, 0x8a, 0x1c, 0x1c, 0xeb, 0x61, 0x0d, 0xc2, 0x9a, 0x3f, 0x79,
+ /*7b60:*/ 0xf4, 0x73, 0x8f, 0x30, 0xb7, 0x73, 0x06, 0x0c, 0xfc, 0x74, 0xf9, 0x60, 0x05, 0x46, 0xe9, 0x10,
+ /*7b70:*/ 0x1f, 0x8d, 0x01, 0x46, 0xd7, 0xc3, 0x72, 0x19, 0x7f, 0x45, 0x09, 0xe7, 0xe2, 0x9f, 0x7e, 0x57,
+ /*7b80:*/ 0x65, 0x0a, 0x4b, 0x02, 0x51, 0x20, 0xda, 0x6d, 0x09, 0xbf, 0x10, 0x02, 0xbc, 0xb9, 0x57, 0x5a,
+ /*7b90:*/ 0x4d, 0x49, 0x51, 0x9d, 0xb5, 0x1d, 0xb1, 0xf0, 0x1d, 0x31, 0xe1, 0xac, 0x27, 0x28, 0x6f, 0xc2,
+ /*7ba0:*/ 0x2f, 0xd2, 0x2e, 0xb6, 0xe8, 0xa9, 0xaa, 0xfd, 0x48, 0x61, 0x1a, 0xcc, 0x06, 0x33, 0x43, 0x42,
+ /*7bb0:*/ 0x5b, 0x37, 0x63, 0x31, 0xbc, 0x08, 0x0b, 0xea, 0x64, 0x64, 0xbf, 0x64, 0x48, 0xd6, 0x67, 0x02,
+ /*7bc0:*/ 0xda, 0xb3, 0xd4, 0x7b, 0xac, 0x59, 0x47, 0xde, 0x5a, 0x69, 0xac, 0xf4, 0xbc, 0x92, 0x5f, 0x23,
+ /*7bd0:*/ 0x0c, 0xd8, 0x07, 0x48, 0xd4, 0x7a, 0x7e, 0x5b, 0x09, 0xff, 0xc6, 0xc8, 0x6d, 0x64, 0xcb, 0x36,
+ /*7be0:*/ 0x0f, 0x71, 0xe9, 0x8a, 0xa2, 0xbe, 0xee, 0xaa, 0x21, 0xf5, 0xfe, 0xe6, 0xdc, 0x05, 0x19, 0x26,
+ /*7bf0:*/ 0x58, 0x85, 0x09, 0x62, 0x18, 0x96, 0x37, 0x0d, 0xde, 0xf5, 0xbf, 0xe6, 0x96, 0x15, 0xea, 0x51,
+ /*7c00:*/ 0x88, 0x63, 0x2e, 0x1d, 0x08, 0xad, 0xa2, 0x48, 0x0b, 0x93, 0x89, 0xb0, 0xfc, 0x89, 0xa7, 0x64,
+ /*7c10:*/ 0x85, 0x42, 0x55, 0x64, 0x67, 0x76, 0xb9, 0x88, 0x94, 0xa0, 0x4a, 0x6a, 0xf2, 0x5e, 0x02, 0xa8,
+ /*7c20:*/ 0x06, 0xd1, 0x43, 0x8b, 0xfa, 0xe7, 0x99, 0x3b, 0xdc, 0x61, 0xbe, 0x3e, 0x9a, 0xd7, 0xea, 0x8f,
+ /*7c30:*/ 0x67, 0xd4, 0xdd, 0x46, 0x5a, 0x87, 0xed, 0x92, 0x25, 0xe7, 0x0e, 0x27, 0x08, 0x49, 0xfc, 0x5c,
+ /*7c40:*/ 0x22, 0x35, 0xa8, 0x2f, 0xcd, 0x9a, 0xa2, 0x2a, 0x54, 0xf5, 0xdb, 0x0e, 0x2c, 0x77, 0xf6, 0x5d,
+ /*7c50:*/ 0xa3, 0x1f, 0xf5, 0xa3, 0x9a, 0xa7, 0x74, 0xce, 0x58, 0xb0, 0xbd, 0x88, 0x8e, 0x4f, 0x97, 0xff,
+ /*7c60:*/ 0x78, 0x0c, 0x9c, 0x7d, 0x5c, 0x65, 0x6c, 0x24, 0x7c, 0xe3, 0x7f, 0xee, 0x2f, 0x50, 0xf3, 0x1f,
+ /*7c70:*/ 0x7d, 0x6b, 0xd4, 0xc3, 0xe3, 0x3a, 0x88, 0x81, 0x8d, 0x61, 0x7f, 0xdc, 0xa9, 0x4b, 0xac, 0x0e,
+ /*7c80:*/ 0x76, 0x1e, 0x4e, 0xd8, 0xf7, 0x5b, 0x2c, 0x03, 0x37, 0xa6, 0x93, 0x78, 0xb0, 0xad, 0x96, 0xff,
+ /*7c90:*/ 0xf1, 0xaf, 0x9a, 0x1c, 0xa4, 0x9d, 0x04, 0x5a, 0xbd, 0x85, 0x1b, 0xd9, 0xad, 0x92, 0x1a, 0x28,
+ /*7ca0:*/ 0xe7, 0x7e, 0x08, 0x25, 0x67, 0xb8, 0x0c, 0x83, 0x2f, 0x3d, 0x92, 0xd7, 0xfe, 0xcf, 0x18, 0xee,
+ /*7cb0:*/ 0xd8, 0xd3, 0x2d, 0xec, 0x6f, 0x56, 0x3c, 0x6a, 0x69, 0x4b, 0x31, 0x8b, 0x7e, 0x9d, 0x18, 0x26,
+ /*7cc0:*/ 0xdc, 0xdd, 0x89, 0xc2, 0x1d, 0x32, 0x49, 0x27, 0xf7, 0x78, 0x46, 0x8e, 0xbf, 0x47, 0x37, 0x9d,
+ /*7cd0:*/ 0x45, 0xad, 0x46, 0x63, 0x9e, 0x70, 0xd7, 0xd9, 0xdd, 0x0f, 0x2f, 0xe1, 0x11, 0xe9, 0x93, 0xa2,
+ /*7ce0:*/ 0x99, 0x6e, 0xc4, 0x98, 0x6a, 0xf3, 0x31, 0x33, 0xe9, 0x54, 0x84, 0x6e, 0xc7, 0xe5, 0x7b, 0x79,
+ /*7cf0:*/ 0x4f, 0x06, 0x69, 0x36, 0x64, 0x23, 0x7e, 0xc5, 0xdc, 0x95, 0x1c, 0x34, 0x86, 0x93, 0x9e, 0xa9,
+ /*7d00:*/ 0x5f, 0xab, 0x6c, 0xff, 0xee, 0x8e, 0x80, 0x0b, 0x66, 0x76, 0xc0, 0x12, 0x75, 0x6d, 0x96, 0xb1,
+ /*7d10:*/ 0xaf, 0xb2, 0xe9, 0x96, 0x34, 0xcc, 0x99, 0x89, 0x59, 0xbc, 0xe0, 0xd5, 0xde, 0x1e, 0x7b, 0x3b,
+ /*7d20:*/ 0x88, 0xd3, 0xe4, 0x27, 0x06, 0x93, 0x4c, 0xf4, 0x8b, 0xdb, 0xef, 0xd3, 0x23, 0x85, 0x30, 0x37,
+ /*7d30:*/ 0x47, 0x54, 0x7e, 0x7d, 0xe7, 0x21, 0xeb, 0xc5, 0x55, 0x93, 0x1f, 0xd4, 0xf1, 0x8c, 0x7d, 0xd4,
+ /*7d40:*/ 0x3b, 0xfe, 0x83, 0x4a, 0xc8, 0x9a, 0xd4, 0x2a, 0x69, 0x52, 0x73, 0x81, 0x77, 0x8f, 0x7c, 0x98,
+ /*7d50:*/ 0xa0, 0x01, 0x7e, 0x7e, 0x34, 0x91, 0xb1, 0xea, 0x5b, 0x05, 0xa4, 0x0d, 0x41, 0x8c, 0x38, 0x0c,
+ /*7d60:*/ 0xfe, 0x32, 0x81, 0xee, 0x1a, 0x54, 0xcf, 0x01, 0x8e, 0xb3, 0x6e, 0xa0, 0x41, 0xa1, 0xa5, 0xa3,
+ /*7d70:*/ 0xc0, 0x18, 0x5e, 0x06, 0x32, 0x04, 0x85, 0x72, 0x60, 0x07, 0xb5, 0x30, 0xce, 0xfc, 0x21, 0xb4,
+ /*7d80:*/ 0xaa, 0xaa, 0xd9, 0xaf, 0xb1, 0x7e, 0xbd, 0x03, 0x32, 0x56, 0x55, 0x5c, 0xdb, 0xe3, 0x05, 0x06,
+ /*7d90:*/ 0x6b, 0x39, 0x67, 0x81, 0xcd, 0xd0, 0xc8, 0x5d, 0xb8, 0xae, 0xb6, 0x13, 0x3b, 0x6e, 0x4c, 0x4b,
+ /*7da0:*/ 0x8f, 0x12, 0x5f, 0x21, 0x61, 0x6c, 0xfc, 0x3f, 0x96, 0x1b, 0x82, 0x57, 0xf9, 0xbe, 0x5a, 0x91,
+ /*7db0:*/ 0x19, 0xac, 0xdd, 0x54, 0x2a, 0xd6, 0x8b, 0xa6, 0x0b, 0xb8, 0x7e, 0xeb, 0xaa, 0x86, 0x3a, 0x44,
+ /*7dc0:*/ 0x96, 0x7a, 0xec, 0x6a, 0x3e, 0xa0, 0x94, 0x3e, 0xb3, 0xe0, 0xc1, 0xf9, 0xd4, 0xff, 0xa4, 0x10,
+ /*7dd0:*/ 0x79, 0x8e, 0x83, 0x65, 0x2e, 0xd9, 0x90, 0xec, 0x00, 0xca, 0x2a, 0x86, 0xb8, 0x85, 0xf1, 0xa1,
+ /*7de0:*/ 0xdc, 0xfe, 0x54, 0x11, 0x67, 0xcf, 0x6d, 0x42, 0x6c, 0x2d, 0xf7, 0x8e, 0x9c, 0x5e, 0x0f, 0x62,
+ /*7df0:*/ 0x49, 0xf8, 0xb2, 0x4c, 0xc8, 0x7a, 0x47, 0x40, 0x59, 0xba, 0xa3, 0x8b, 0xad, 0x61, 0x8e, 0xd6,
+ /*7e00:*/ 0xbf, 0xd1, 0xf4, 0x3e, 0xb9, 0x80, 0x47, 0xd5, 0x94, 0xa9, 0xb9, 0xc1, 0x4d, 0xf4, 0x35, 0xa6,
+ /*7e10:*/ 0xa4, 0x13, 0x90, 0xcb, 0x7f, 0x9d, 0x08, 0xb7, 0x5a, 0x5e, 0x1f, 0x5a, 0x5c, 0x19, 0xc2, 0xce,
+ /*7e20:*/ 0xa2, 0xe4, 0xc1, 0x2c, 0xdb, 0xb9, 0x84, 0xb4, 0x7a, 0xa4, 0x0c, 0xaf, 0xf0, 0xdc, 0x7e, 0xe4,
+ /*7e30:*/ 0x27, 0x94, 0x69, 0x07, 0x6d, 0xc2, 0xaa, 0xc4, 0x95, 0x80, 0xb5, 0x94, 0xf8, 0x57, 0x0e, 0x97,
+ /*7e40:*/ 0x4d, 0x9a, 0x3e, 0x5c, 0x63, 0x44, 0x1b, 0x61, 0x22, 0xd8, 0x47, 0x4c, 0x35, 0x39, 0xa0, 0xfd,
+ /*7e50:*/ 0x52, 0x3c, 0x3f, 0x2f, 0x2d, 0x15, 0x19, 0x7b, 0xd9, 0x17, 0xa7, 0x90, 0x0f, 0xbe, 0x21, 0xf6,
+ /*7e60:*/ 0x7b, 0x58, 0x8f, 0x48, 0x77, 0x0e, 0xac, 0x66, 0xa3, 0x2f, 0x80, 0xee, 0xe6, 0x23, 0x72, 0x03,
+ /*7e70:*/ 0x8e, 0x56, 0x54, 0x13, 0x1e, 0x06, 0xbc, 0x5d, 0xdf, 0x78, 0xf5, 0x1f, 0x1e, 0x2f, 0xd6, 0x68,
+ /*7e80:*/ 0x50, 0x1d, 0xaf, 0x61, 0x5d, 0x4b, 0x38, 0x31, 0x2c, 0xef, 0x54, 0x3c, 0x5f, 0xfc, 0xb5, 0x5e,
+ /*7e90:*/ 0xd9, 0x96, 0x08, 0x31, 0x25, 0x20, 0x42, 0xfb, 0x19, 0xba, 0xc8, 0xf2, 0x0f, 0xe3, 0xfd, 0x5b,
+ /*7ea0:*/ 0xae, 0x65, 0xba, 0x26, 0xfa, 0x7a, 0xfd, 0x79, 0xfd, 0xda, 0x2b, 0xab, 0xb2, 0x0b, 0x40, 0x55,
+ /*7eb0:*/ 0x87, 0x81, 0x6d, 0xc1, 0x02, 0xa4, 0xbc, 0x94, 0x89, 0x81, 0x42, 0xe7, 0x40, 0xf0, 0xd0, 0xfe,
+ /*7ec0:*/ 0x54, 0x56, 0xf8, 0xfa, 0x0c, 0x53, 0xce, 0xac, 0x04, 0xe3, 0xfb, 0xc6, 0x2f, 0x87, 0x6b, 0xde,
+ /*7ed0:*/ 0x74, 0x0f, 0x7a, 0x5b, 0xb8, 0xf2, 0x0a, 0x66, 0xf0, 0xb2, 0x1e, 0xd8, 0x2f, 0x37, 0xe0, 0xc1,
+ /*7ee0:*/ 0x45, 0x62, 0x6b, 0x0b, 0xab, 0xe8, 0x1f, 0x31, 0x7a, 0x28, 0xca, 0x54, 0x6f, 0x36, 0x10, 0xd6,
+ /*7ef0:*/ 0x43, 0xc1, 0xe1, 0x0a, 0x2e, 0xb6, 0xce, 0xaf, 0x45, 0xdc, 0x18, 0x9e, 0xcf, 0x5a, 0xdd, 0xea,
+ /*7f00:*/ 0x2e, 0xd7, 0xe5, 0x55, 0x49, 0x3e, 0x08, 0x15, 0xf7, 0xe3, 0xf7, 0x78, 0x8e, 0x41, 0xd1, 0xf8,
+ /*7f10:*/ 0xf4, 0x7a, 0x59, 0x93, 0xc8, 0xdf, 0xdb, 0xe1, 0x88, 0x66, 0x21, 0x84, 0xb7, 0x4d, 0xd6, 0x4a,
+ /*7f20:*/ 0x61, 0x2c, 0x5b, 0x8b, 0xf4, 0xc3, 0x64, 0xcc, 0x73, 0x69, 0xca, 0x0b, 0x55, 0x38, 0xbd, 0x2a,
+ /*7f30:*/ 0x6d, 0x1f, 0xad, 0xe4, 0xfe, 0x3a, 0xbf, 0x4a, 0xff, 0x18, 0x5f, 0x9c, 0x5d, 0xa7, 0x2f, 0xbc,
+ /*7f40:*/ 0x71, 0x8a, 0xe0, 0x82, 0x4a, 0xd8, 0x92, 0xdb, 0xb6, 0x80, 0x29, 0xa4, 0xed, 0x65, 0x3f, 0x72,
+ /*7f50:*/ 0xc4, 0xbc, 0x05, 0x4f, 0x3a, 0x97, 0x5d, 0x3c, 0x24, 0x50, 0xa4, 0x5b, 0x4e, 0x75, 0xab, 0x20,
+ /*7f60:*/ 0x96, 0x42, 0xa3, 0x5b, 0x36, 0x74, 0x79, 0xb0, 0xd2, 0xce, 0x49, 0x23, 0xa2, 0x22, 0xd7, 0x21,
+ /*7f70:*/ 0x66, 0xbe, 0xc4, 0xa9, 0x0c, 0x9d, 0xb3, 0xfc, 0x18, 0x81, 0x48, 0x7e, 0x1b, 0xfa, 0xdf, 0xb8,
+ /*7f80:*/ 0xba, 0xae, 0x15, 0x16, 0xdf, 0xee, 0x6c, 0x53, 0xf9, 0x6a, 0x80, 0xbb, 0xe0, 0x5e, 0x98, 0x2d,
+ /*7f90:*/ 0x18, 0xf1, 0x45, 0x99, 0x2d, 0xb8, 0xc6, 0xff, 0x74, 0xf4, 0xaa, 0x0b, 0x94, 0x42, 0x09, 0xb8,
+ /*7fa0:*/ 0x26, 0x5f, 0x7c, 0x15, 0x17, 0xe0, 0x90, 0x04, 0x96, 0x1e, 0x8d, 0xa9, 0xc3, 0x59, 0xcb, 0x5a,
+ /*7fb0:*/ 0xc2, 0x22, 0x78, 0x9c, 0xbe, 0xb1, 0xc8, 0x5b, 0x84, 0xda, 0x24, 0x3f, 0x3b, 0xc9, 0x9b, 0x7a,
+ /*7fc0:*/ 0xbb, 0xfd, 0xe7, 0x4b, 0x23, 0x43, 0xd1, 0x04, 0x98, 0x14, 0x5e, 0x23, 0xdb, 0xb9, 0x18, 0x3c,
+ /*7fd0:*/ 0x4f, 0xdb, 0xe1, 0x14, 0x1e, 0x30, 0x19, 0xd6, 0xb6, 0x70, 0xd4, 0xe1, 0xe1, 0x40, 0xad, 0xff,
+ /*7fe0:*/ 0xe9, 0xcc, 0xd5, 0xfa, 0xc1, 0x2b, 0x66, 0x07, 0xde, 0x05, 0x6d, 0xe7, 0x97, 0x75, 0xb9, 0x3f,
+ /*7ff0:*/ 0x5f, 0xd2, 0xdf, 0xd2, 0xd1, 0x27, 0xfe, 0x29, 0xb7, 0xc5, 0xfa, 0x41, 0xfd, 0x39, 0x39, 0x45,
+ /*8000:*/ 0xc6, 0x96, 0xa2, 0xd5, 0x25, 0xab, 0x00, 0xe4, 0x4c, 0xc8, 0x48, 0xe5, 0x89, 0xa5, 0x0b, 0x13,
+ /*8010:*/ 0x82, 0xb5, 0x53, 0xd6, 0x4c, 0x47, 0x7d, 0x28, 0x39, 0xe5, 0xad, 0x94, 0xc4, 0x6d, 0x21, 0x1e,
+ /*8020:*/ 0xb0, 0x73, 0xd9, 0xcc, 0xa6, 0x2f, 0x0b, 0xf0, 0x9c, 0xd7, 0x5c, 0x5f, 0x99, 0xf6, 0x09, 0x6e,
+ /*8030:*/ 0x64, 0xb1, 0xce, 0xcc, 0xee, 0x55, 0xd9, 0xeb, 0x51, 0x5f, 0x03, 0x03, 0x6f, 0xc2, 0xea, 0x70,
+ /*8040:*/ 0xc3, 0x4c, 0xd1, 0x9e, 0x26, 0x06, 0x0f, 0x80, 0x2d, 0xf0, 0x43, 0x75, 0x09, 0x8c, 0x52, 0x6a,
+ /*8050:*/ 0xbb, 0x76, 0xda, 0x09, 0x2f, 0x00, 0x45, 0xad, 0x9a, 0x24, 0x12, 0x4c, 0x29, 0x58, 0x67, 0x4f,
+ /*8060:*/ 0xd8, 0xdd, 0xe9, 0x62, 0xd4, 0x95, 0x0d, 0x83, 0x62, 0xfe, 0x66, 0xad, 0x12, 0x06, 0xe1, 0x16,
+ /*8070:*/ 0xb8, 0x89, 0xb4, 0x9f, 0xa6, 0xb6, 0x4f, 0xa7, 0xfe, 0x72, 0xd5, 0xbc, 0x7c, 0x84, 0x62, 0xe2,
+ /*8080:*/ 0xb1, 0xfb, 0x0c, 0x54, 0xed, 0x69, 0x96, 0x68, 0x5c, 0x1b, 0xcf, 0xa3, 0x56, 0xdd, 0x0b, 0x78,
+ /*8090:*/ 0x9c, 0x5d, 0x7d, 0x9d, 0x05, 0x79, 0x72, 0xb9, 0xa9, 0x6e, 0xd1, 0xfb, 0x0c, 0x28, 0x2b, 0xa9,
+ /*80a0:*/ 0xf4, 0xb3, 0x41, 0xb1, 0x12, 0xe0, 0xe3, 0xf4, 0xf0, 0x6c, 0x86, 0x50, 0xf0, 0xaf, 0x23, 0x87,
+ /*80b0:*/ 0x67, 0x91, 0xe2, 0x07, 0x6c, 0x77, 0x16, 0xf9, 0x5f, 0x83, 0x8a, 0x46, 0xb6, 0xe3, 0x02, 0x59,
+ /*80c0:*/ 0x77, 0xaf, 0x3e, 0x98, 0x33, 0x3f, 0xb6, 0xf4, 0x02, 0x23, 0x50, 0xd8, 0x4b, 0xc9, 0x4e, 0xd9,
+ /*80d0:*/ 0x00, 0xe9, 0x68, 0x13, 0x44, 0xed, 0x2c, 0x4d, 0xd7, 0x60, 0xb4, 0x69, 0xc6, 0xd4, 0xe7, 0xc6,
+ /*80e0:*/ 0x57, 0xe4, 0xb0, 0x5d, 0x74, 0x51, 0xb5, 0x09, 0x54, 0x11, 0x58, 0x1b, 0xab, 0xf6, 0x54, 0xfb,
+ /*80f0:*/ 0xe4, 0xaa, 0x99, 0xb0, 0xc2, 0xa8, 0xc3, 0x2d, 0x52, 0x95, 0x39, 0x51, 0x4b, 0x18, 0x83, 0xe6,
+ /*8100:*/ 0xfc, 0x55, 0xd5, 0x0a, 0xae, 0x93, 0x70, 0x97, 0x60, 0x65, 0x63, 0x61, 0x72, 0x65, 0x9a, 0xe8,
+ /*8110:*/ 0x13, 0x86, 0x99, 0x14, 0x75, 0xca, 0xe2, 0x9b, 0x40, 0xaf, 0x63, 0x49, 0x50, 0xfc, 0x1d, 0x9b,
+ /*8120:*/ 0x2a, 0x26, 0xee, 0xbc, 0x88, 0x78, 0x1d, 0xd8, 0xd6, 0x51, 0x8b, 0x8f, 0x45, 0xf9, 0xe0, 0x4b,
+ /*8130:*/ 0x70, 0xb4, 0x6b, 0x84, 0x42, 0xe5, 0x7b, 0x26, 0xf0, 0xb4, 0xff, 0x15, 0x70, 0x23, 0xc7, 0xd6,
+ /*8140:*/ 0xd7, 0xa0, 0x22, 0x84, 0x8f, 0x3d, 0xd6, 0x25, 0x26, 0x22, 0x3e, 0xcf, 0x81, 0x67, 0x1e, 0xdc,
+ /*8150:*/ 0x23, 0xc7, 0x2a, 0xe7, 0x2e, 0x68, 0x65, 0x06, 0x2f, 0xe0, 0x57, 0xe0, 0x89, 0x27, 0x5f, 0xc6,
+ /*8160:*/ 0x81, 0x85, 0x04, 0xb0, 0xa3, 0xc9, 0xde, 0xe3, 0x4f, 0x68, 0x4d, 0xc7, 0xa2, 0xc9, 0xc2, 0x6c,
+ /*8170:*/ 0x42, 0x37, 0x7d, 0x94, 0xe4, 0x61, 0x26, 0x39, 0x26, 0xc7, 0x30, 0xd9, 0xfc, 0x5a, 0x82, 0x44,
+ /*8180:*/ 0xee, 0x2c, 0x82, 0x2f, 0xa3, 0x66, 0xfc, 0x7a, 0x6b, 0xde, 0x3a, 0xf8, 0xad, 0xc4, 0xcc, 0xdf,
+ /*8190:*/ 0x4f, 0x38, 0xf0, 0x1e, 0xd8, 0x0d, 0x7d, 0x98, 0x6b, 0x74, 0xa5, 0xd7, 0x10, 0xce, 0xa0, 0x53,
+ /*81a0:*/ 0x72, 0x51, 0xf1, 0x5a, 0xa0, 0x01, 0x2c, 0x33, 0xe5, 0xfe, 0x25, 0xeb, 0x6c, 0xe3, 0x79, 0x02,
+ /*81b0:*/ 0x87, 0x5a, 0x56, 0xe9, 0xb6, 0xd0, 0xd1, 0x41, 0xe4, 0x2f, 0x53, 0xed, 0xbd, 0x22, 0x14, 0xe0,
+ /*81c0:*/ 0x2d, 0x48, 0x8c, 0xb9, 0x67, 0xd8, 0x7b, 0x27, 0x58, 0x7a, 0x7c, 0xc8, 0xd6, 0x48, 0xec, 0xd9,
+ /*81d0:*/ 0xba, 0xcf, 0xd1, 0xc4, 0xbd, 0x7f, 0x38, 0xb7, 0xdf, 0x4a, 0xff, 0x99, 0xd8, 0xf4, 0xaa, 0xbf,
+ /*81e0:*/ 0x68, 0x9a, 0xcb, 0x63, 0xcd, 0x01, 0x05, 0x53, 0xfd, 0xae, 0xcd, 0xd7, 0xfe, 0xa7, 0x79, 0x42,
+ /*81f0:*/ 0x85, 0x63, 0x40, 0x44, 0x65, 0x1b, 0x83, 0x70, 0x16, 0x1f, 0xc0, 0xf1, 0xb2, 0x49, 0x0f, 0x99,
+ /*8200:*/ 0x40, 0xbe, 0x21, 0xfa, 0x8e, 0x85, 0xb7, 0x9d, 0xee, 0x28, 0xbc, 0xac, 0x2b, 0x85, 0x3b, 0xdf,
+ /*8210:*/ 0x4a, 0x72, 0x81, 0x6d, 0x0e, 0x75, 0x58, 0x34, 0x41, 0x5b, 0xa3, 0x0f, 0x00, 0x1b, 0x28, 0xcf,
+ /*8220:*/ 0xa7, 0x57, 0x4e, 0x78, 0x41, 0x7c, 0xf9, 0x4e, 0x44, 0xcb, 0x6f, 0x4b, 0x88, 0x84, 0x73, 0x4f,
+ /*8230:*/ 0xfa, 0x4a, 0xc4, 0xa9, 0xad, 0xd7, 0xeb, 0x1d, 0x52, 0xe4, 0xd7, 0xa3, 0xdc, 0x37, 0xae, 0x23,
+ /*8240:*/ 0xe3, 0xa6, 0x91, 0x02, 0x75, 0xf0, 0x16, 0xbb, 0x24, 0x09, 0x15, 0xa3, 0x79, 0xe2, 0xd9, 0x66,
+ /*8250:*/ 0x25, 0x27, 0xe8, 0x5e, 0x72, 0x7d, 0xc6, 0x38, 0xac, 0xfb, 0x62, 0x3b, 0x7d, 0x23, 0xe6, 0xbf,
+ /*8260:*/ 0x94, 0x12, 0x15, 0xcb, 0xd7, 0x73, 0xd7, 0xc9, 0x02, 0xff, 0xa5, 0xae, 0x15, 0x45, 0xc7, 0xfd,
+ /*8270:*/ 0x82, 0x77, 0x54, 0xd3, 0xc0, 0xcb, 0xc6, 0x1c, 0x8d, 0x58, 0x51, 0xd2, 0x82, 0x66, 0x03, 0x84,
+ /*8280:*/ 0x5a, 0x16, 0xad, 0x90, 0x0b, 0x29, 0x98, 0x6c, 0xa1, 0x53, 0xc3, 0x8e, 0x9e, 0x30, 0x61, 0x6f,
+ /*8290:*/ 0xc0, 0xc1, 0x8e, 0x61, 0x67, 0x82, 0x32, 0xb8, 0xa7, 0x4c, 0xa6, 0x78, 0x28, 0x72, 0xed, 0xc9,
+ /*82a0:*/ 0x17, 0x6d, 0xf4, 0xe1, 0x83, 0x9c, 0xa3, 0xc8, 0x57, 0x47, 0xf6, 0x0f, 0xa5, 0x43, 0x36, 0x78,
+ /*82b0:*/ 0x53, 0xd2, 0xf7, 0x75, 0xc2, 0x93, 0xb5, 0x4b, 0x5a, 0xbf, 0xa0, 0xfe, 0x09, 0xb3, 0xa4, 0x69,
+ /*82c0:*/ 0x3e, 0xee, 0x5e, 0xb1, 0xe6, 0x2b, 0xca, 0x21, 0x62, 0xed, 0xf5, 0x3a, 0xa6, 0x3c, 0x41, 0x44,
+ /*82d0:*/ 0x75, 0x03, 0xc8, 0x1e, 0x7f, 0x82, 0x5c, 0x9f, 0x77, 0x72, 0x73, 0xcf, 0xf4, 0x9e, 0x20, 0x63,
+ /*82e0:*/ 0x60, 0xe1, 0x4b, 0x42, 0xb4, 0xa1, 0xdf, 0xda, 0xdc, 0x2e, 0xda, 0x4f, 0xba, 0xf2, 0x2a, 0x44,
+ /*82f0:*/ 0x7a, 0x82, 0x40, 0xb9, 0x5d, 0xa2, 0x61, 0x1e, 0xea, 0xff, 0x9a, 0xd7, 0x85, 0x8b, 0x2a, 0x88,
+ /*8300:*/ 0x6a, 0xbc, 0xdb, 0x16, 0x1b, 0x43, 0x02, 0xbd, 0x36, 0xa1, 0x9e, 0x86, 0x45, 0x15, 0x4b, 0x07,
+ /*8310:*/ 0x05, 0xe0, 0x64, 0x85, 0xda, 0xc3, 0x61, 0xdd, 0xc6, 0xf7, 0xf1, 0x6b, 0xe0, 0xf0, 0x0b, 0xcd,
+ /*8320:*/ 0x6d, 0x6e, 0x33, 0x05, 0xdf, 0x4e, 0x18, 0x79, 0xfc, 0x85, 0x30, 0xf1, 0x04, 0xa8, 0x7a, 0x9a,
+ /*8330:*/ 0xbe, 0x72, 0x8f, 0x92, 0x30, 0xd8, 0x04, 0x19, 0xbc, 0x26, 0xc5, 0xe6, 0x71, 0xd3, 0x4d, 0xfc,
+ /*8340:*/ 0xe8, 0x44, 0xca, 0x60, 0xb6, 0x0a, 0x2f, 0x8a, 0x36, 0x83, 0x54, 0x6f, 0x68, 0xcd, 0xa6, 0x60,
+ /*8350:*/ 0x64, 0xdc, 0xcd, 0xde, 0xeb, 0x92, 0x47, 0x61, 0xce, 0xc7, 0xa9, 0x99, 0xd9, 0xad, 0x4e, 0x4d,
+ /*8360:*/ 0x11, 0xb5, 0x10, 0x46, 0x31, 0x91, 0x66, 0x42, 0xad, 0xe1, 0xb9, 0x79, 0x93, 0x62, 0xde, 0x40,
+ /*8370:*/ 0xd5, 0x1b, 0x74, 0x70, 0x73, 0xb1, 0xa7, 0xa3, 0x85, 0xcd, 0x55, 0x62, 0x8b, 0x2c, 0xf9, 0xcf,
+ /*8380:*/ 0xa5, 0x7f, 0x02, 0x3f, 0x58, 0x04, 0x7c, 0x02, 0x6f, 0x4d, 0xd4, 0x67, 0x95, 0x94, 0xf5, 0x42,
+ /*8390:*/ 0x57, 0xf9, 0xa1, 0x65, 0xc6, 0x2e, 0xb6, 0x7d, 0x1b, 0x93, 0x5b, 0xa3, 0x2d, 0x32, 0x77, 0x6b,
+ /*83a0:*/ 0xb0, 0xcd, 0xd6, 0x9b, 0xd6, 0x11, 0x7b, 0x5b, 0xc5, 0x10, 0x86, 0xc9, 0x74, 0x35, 0xfa, 0x67,
+ /*83b0:*/ 0xbc, 0xea, 0x5d, 0x46, 0x5c, 0xf6, 0x4f, 0xb7, 0x86, 0x58, 0xda, 0x5c, 0x38, 0xf5, 0x68, 0xb8,
+ /*83c0:*/ 0xcf, 0xbb, 0x7e, 0x76, 0x0d, 0xdd, 0x1b, 0x28, 0xcd, 0x4f, 0xb3, 0x99, 0x8c, 0x11, 0xef, 0x6e,
+ /*83d0:*/ 0x1b, 0xf0, 0x81, 0xb4, 0x6b, 0xb9, 0x34, 0xa4, 0x93, 0x5d, 0xf1, 0xca, 0xef, 0x45, 0x60, 0xc2,
+ /*83e0:*/ 0x35, 0xdf, 0x01, 0xcf, 0x2b, 0x3a, 0xb6, 0x1f, 0xd1, 0x8d, 0x3d, 0xe7, 0x12, 0x60, 0xed, 0xc4,
+ /*83f0:*/ 0x0b, 0x36, 0x84, 0xe3, 0x6b, 0x75, 0x09, 0x2a, 0x95, 0xad, 0xa5, 0x37, 0x4f, 0x75, 0xc5, 0x13,
+ /*8400:*/ 0x61, 0x74, 0x17, 0x83, 0x86, 0x94, 0x94, 0xfe, 0x0e, 0x7d, 0xc1, 0x54, 0x6b, 0x13, 0x3b, 0xd9,
+ /*8410:*/ 0x7c, 0xf7, 0x90, 0x56, 0x7d, 0x30, 0x42, 0xd0, 0x82, 0x42, 0xc3, 0x3a, 0x52, 0xdf, 0x70, 0x24,
+ /*8420:*/ 0xb3, 0xcb, 0x25, 0x15, 0x2d, 0x4e, 0xa9, 0xd4, 0x56, 0x33, 0xb9, 0x79, 0xca, 0xbd, 0xcc, 0x56,
+ /*8430:*/ 0x9f, 0x13, 0xc0, 0x44, 0xe4, 0x71, 0xdf, 0x2d, 0xf2, 0x55, 0x49, 0xae, 0x0f, 0x10, 0x4d, 0x03,
+ /*8440:*/ 0x08, 0x59, 0x6d, 0xf9, 0xb1, 0xd8, 0x14, 0x88, 0xdd, 0x0e, 0x0f, 0xa9, 0xbc, 0x5d, 0x74, 0xff,
+ /*8450:*/ 0x9b, 0xf8, 0x8c, 0xbb, 0xdf, 0xb4, 0x60, 0x64, 0x2f, 0x7b, 0x5e, 0x83, 0x52, 0xf5, 0x7a, 0xf7,
+ /*8460:*/ 0x33, 0x50, 0x08, 0x07, 0xb0, 0x2e, 0x7e, 0x88, 0xa8, 0x4b, 0xd2, 0xe5, 0xbc, 0x9c, 0xf2, 0x1b,
+ /*8470:*/ 0x64, 0xe9, 0x1c, 0x65, 0xb4, 0xec, 0x97, 0x0d, 0xd3, 0xa0, 0x8e, 0x02, 0xe9, 0x2b, 0xb1, 0x05,
+ /*8480:*/ 0x74, 0xe9, 0x8c, 0x18, 0x27, 0xcd, 0x6c, 0x59, 0x5d, 0xfd, 0xf3, 0x56, 0x5e, 0x56, 0xd7, 0xf0,
+ /*8490:*/ 0xa4, 0x0a, 0xc0, 0x16, 0x81, 0x07, 0x41, 0xc7, 0xf0, 0xe1, 0x08, 0x1a, 0xf8, 0xa8, 0x0f, 0xa7,
+ /*84a0:*/ 0x23, 0x95, 0xaa, 0x49, 0x3c, 0x5e, 0xb2, 0x7f, 0x69, 0xf3, 0x3d, 0xdd, 0xb4, 0x56, 0x96, 0xdb,
+ /*84b0:*/ 0xea, 0xf2, 0x34, 0xa8, 0xd0, 0xb7, 0x72, 0x98, 0x47, 0x15, 0x93, 0xf6, 0x57, 0x9c, 0xb1, 0x26,
+ /*84c0:*/ 0xf1, 0x00, 0xdf, 0xe8, 0xfb, 0x81, 0x15, 0x0f, 0x8d, 0x33, 0x9e, 0x79, 0x0e, 0x41, 0xf4, 0x16,
+ /*84d0:*/ 0x31, 0xdd, 0xfd, 0xec, 0x7d, 0x4b, 0x7e, 0x3b, 0xd7, 0x71, 0xf1, 0x1c, 0xb2, 0x53, 0x2b, 0x6f,
+ /*84e0:*/ 0xc5, 0x58, 0xf1, 0x50, 0xfe, 0xc3, 0x29, 0x82, 0xd2, 0xf4, 0x7c, 0xd7, 0x42, 0x8a, 0x7a, 0x83,
+ /*84f0:*/ 0x79, 0x42, 0x62, 0xde, 0x92, 0x64, 0x58, 0x6e, 0x9b, 0x24, 0x8d, 0x16, 0xb8, 0xf9, 0x83, 0xf9,
+ /*8500:*/ 0x8a, 0x35, 0x67, 0xf7, 0x07, 0xd5, 0x43, 0xd0, 0xc6, 0x71, 0x35, 0xfb, 0xb5, 0x9f, 0x0d, 0x84,
+ /*8510:*/ 0x9e, 0xa9, 0x69, 0x3b, 0x4e, 0x3c, 0xa3, 0x72, 0xd7, 0x48, 0xaf, 0xae, 0xba, 0xae, 0x4a, 0xf7,
+ /*8520:*/ 0x06, 0xce, 0xf6, 0xc8, 0x41, 0x0a, 0x7e, 0xfb, 0x76, 0xc6, 0xb0, 0xcc, 0xa9, 0xd9, 0xd3, 0xb6,
+ /*8530:*/ 0xfe, 0xc5, 0x62, 0x99, 0x28, 0x03, 0xdb, 0xa8, 0x10, 0xe9, 0xd2, 0x3b, 0x1b, 0xe2, 0xf5, 0x1b,
+ /*8540:*/ 0x81, 0xea, 0xfd, 0xd2, 0x9f, 0x34, 0xc8, 0xca, 0x58, 0x6d, 0x74, 0xbf, 0x2b, 0x53, 0x17, 0xf2,
+ /*8550:*/ 0x64, 0x15, 0xc0, 0x31, 0x77, 0x7a, 0x00, 0xcd, 0x28, 0x72, 0x56, 0x82, 0x81, 0xb8, 0xd8, 0x56,
+ /*8560:*/ 0x0f, 0xe1, 0xa3, 0xc2, 0xf8, 0x78, 0x01, 0x9f, 0x76, 0xd8, 0x77, 0xf6, 0x06, 0x78, 0x4c, 0xf4,
+ /*8570:*/ 0xf8, 0xab, 0x09, 0x9f, 0x81, 0x7c, 0xdf, 0x6c, 0x79, 0x0f, 0xb8, 0xed, 0xec, 0x92, 0x68, 0xb1,
+ /*8580:*/ 0x0d, 0xed, 0x5c, 0x62, 0xe1, 0x94, 0x91, 0xfd, 0x39, 0xbe, 0x65, 0x59, 0x45, 0xfb, 0x59, 0xe1,
+ /*8590:*/ 0xbd, 0xad, 0xbc, 0x41, 0xa0, 0x94, 0x49, 0xec, 0x29, 0x06, 0xe9, 0xd8, 0x64, 0x04, 0xe1, 0x70,
+ /*85a0:*/ 0x31, 0xb9, 0xe4, 0xdf, 0x23, 0xf9, 0x7d, 0x0f, 0x5d, 0x9a, 0xa6, 0x67, 0x4c, 0xde, 0xdd, 0xb6,
+ /*85b0:*/ 0xb2, 0xc5, 0x33, 0x87, 0xee, 0xb8, 0x36, 0xaa, 0x32, 0xdb, 0xc4, 0x90, 0x9b, 0xe0, 0xc2, 0x6c,
+ /*85c0:*/ 0xcd, 0xae, 0xff, 0x7e, 0x9a, 0x35, 0xa7, 0x4e, 0x48, 0xe2, 0x62, 0x1b, 0x0e, 0x7d, 0x9b, 0x44,
+ /*85d0:*/ 0x43, 0xbd, 0x55, 0x82, 0x88, 0x1a, 0x9c, 0x83, 0xfc, 0x1e, 0x3d, 0x8b, 0x6b, 0x29, 0x23, 0xf8,
+ /*85e0:*/ 0x1e, 0xba, 0xb4, 0x5b, 0xc5, 0x80, 0x12, 0x70, 0x48, 0x9b, 0x41, 0xfb, 0xe6, 0xc8, 0xf3, 0x19,
+ /*85f0:*/ 0x15, 0x7b, 0xc0, 0x8d, 0xb0, 0x49, 0x67, 0xcc, 0xf4, 0xe0, 0x12, 0x41, 0xf9, 0xfb, 0xd4, 0x1a,
+ /*8600:*/ 0xe8, 0x72, 0x1b, 0xfc, 0x02, 0xbe, 0x6d, 0x34, 0x96, 0xaf, 0xba, 0x96, 0x44, 0x7d, 0xce, 0x3f,
+ /*8610:*/ 0x0e, 0x58, 0x7b, 0xb1, 0x0d, 0xb7, 0x00, 0x43, 0x6d, 0x81, 0xaa, 0xa6, 0xe4, 0x5c, 0xf1, 0xa4,
+ /*8620:*/ 0x1f, 0xe4, 0xa8, 0x30, 0x2b, 0x0c, 0xbf, 0xdd, 0x69, 0xfa, 0xe7, 0xf7, 0x44, 0xff, 0x50, 0x2b,
+ /*8630:*/ 0x39, 0x73, 0xbd, 0x03, 0x22, 0x84, 0xef, 0x14, 0x08, 0x74, 0xa8, 0x85, 0x05, 0x64, 0xd4, 0xc7,
+ /*8640:*/ 0x30, 0xa4, 0x84, 0x2e, 0xbd, 0x8d, 0x0c, 0xee, 0xfc, 0x11, 0x0f, 0x0c, 0x3f, 0xb1, 0x48, 0x6e,
+ /*8650:*/ 0xb6, 0x09, 0x01, 0xc8, 0x54, 0x6a, 0xe7, 0x1b, 0x46, 0x90, 0x5b, 0x79, 0x64, 0x08, 0xa8, 0xda,
+ /*8660:*/ 0xb0, 0x7e, 0x1f, 0xc3, 0x8c, 0xee, 0x9e, 0x9f, 0x8b, 0x9b, 0xc2, 0x80, 0x2f, 0x4f, 0x0d, 0x3a,
+ /*8670:*/ 0x97, 0x3b, 0xcd, 0xfa, 0xde, 0xa0, 0xaf, 0x6d, 0x1e, 0xd2, 0x47, 0x31, 0xe0, 0xf3, 0xcf, 0x15,
+ /*8680:*/ 0x12, 0xae, 0x45, 0xbb, 0x28, 0x04, 0x5e, 0xf6, 0x2e, 0xab, 0xa5, 0x8f, 0xea, 0xd0, 0xa4, 0xbf,
+ /*8690:*/ 0xbe, 0xa7, 0x77, 0x5d, 0x7b, 0xab, 0x48, 0x5f, 0x1a, 0xe4, 0xc6, 0xb3, 0x62, 0x70, 0xdf, 0x82,
+ /*86a0:*/ 0x24, 0x59, 0xd6, 0x88, 0x5c, 0x36, 0xd6, 0x0c, 0xbe, 0xbc, 0xbd, 0xc6, 0x1a, 0xcb, 0x93, 0xfa,
+ /*86b0:*/ 0xff, 0x16, 0x26, 0xea, 0xd2, 0xd3, 0x41, 0x5a, 0x49, 0x00, 0x99, 0x12, 0x48, 0xbe, 0xa8, 0xc7,
+ /*86c0:*/ 0xe3, 0x5d, 0x3b, 0xb1, 0x40, 0x35, 0xee, 0xfe, 0xc3, 0x78, 0x2b, 0xfe, 0x10, 0x20, 0xc9, 0x96,
+ /*86d0:*/ 0x28, 0xc2, 0xb2, 0x17, 0x03, 0x69, 0x85, 0x74, 0xf5, 0xac, 0x28, 0x02, 0xd0, 0x97, 0x74, 0xf2,
+ /*86e0:*/ 0x22, 0x12, 0x80, 0xf1, 0x1b, 0xd8, 0x49, 0x1d, 0x70, 0x79, 0x56, 0x7a, 0xbb, 0x2e, 0x5b, 0x35,
+ /*86f0:*/ 0x17, 0x34, 0x9b, 0xef, 0xf8, 0x58, 0x8d, 0x4b, 0xf3, 0x9a, 0x7a, 0xb3, 0xf7, 0x8c, 0x08, 0x4c,
+ /*8700:*/ 0x1f, 0xe4, 0x47, 0x30, 0xa2, 0x16, 0x9e, 0xe3, 0x5f, 0xb6, 0x57, 0xb3, 0x93, 0x8f, 0xd0, 0x5e,
+ /*8710:*/ 0x3b, 0x8d, 0x64, 0x70, 0x7c, 0xbc, 0x6e, 0xc0, 0x12, 0x4b, 0x1e, 0xcd, 0x0b, 0x58, 0x5c, 0xed,
+ /*8720:*/ 0x19, 0x2f, 0x72, 0x39, 0xaf, 0x03, 0xaf, 0x8f, 0xe0, 0xc1, 0x3f, 0xcc, 0x8a, 0x9a, 0x95, 0x12,
+ /*8730:*/ 0x7c, 0x88, 0x38, 0x7d, 0x82, 0xdb, 0xbe, 0x58, 0xbb, 0xa8, 0x9b, 0x05, 0x5f, 0x81, 0xe4, 0xaa,
+ /*8740:*/ 0x58, 0x81, 0xdc, 0x5f, 0x8a, 0x7c, 0xc0, 0xbc, 0x57, 0xa8, 0x48, 0xa4, 0x7e, 0xd5, 0x6d, 0xc4,
+ /*8750:*/ 0x04, 0x62, 0xbd, 0x28, 0x0e, 0x5c, 0x97, 0x3b, 0xf2, 0x6f, 0xee, 0xe9, 0x0d, 0x5a, 0x9c, 0x79,
+ /*8760:*/ 0x17, 0xfe, 0xac, 0x66, 0xb0, 0xa6, 0x6e, 0x11, 0x9b, 0xbe, 0x0b, 0xb4, 0x32, 0x67, 0x47, 0x14,
+ /*8770:*/ 0x70, 0xd6, 0x1c, 0x8c, 0x8f, 0x95, 0x96, 0xa8, 0x46, 0x10, 0x82, 0x49, 0xb7, 0x69, 0xb7, 0x40,
+ /*8780:*/ 0x83, 0xad, 0xfa, 0x1f, 0x89, 0x05, 0x8a, 0x16, 0x58, 0xee, 0x9c, 0xfd, 0x9f, 0x0c, 0xc6, 0xca,
+ /*8790:*/ 0xaf, 0x47, 0x5a, 0x00, 0xcd, 0xd6, 0x83, 0x8d, 0x04, 0xf6, 0x18, 0xc7, 0xf3, 0xd2, 0x4c, 0x7c,
+ /*87a0:*/ 0xdf, 0xc8, 0x61, 0xa9, 0x82, 0x96, 0xf3, 0x18, 0x77, 0xe2, 0x0a, 0x2c, 0x77, 0x67, 0x3c, 0x65,
+ /*87b0:*/ 0xd4, 0x56, 0xb0, 0xa6, 0x57, 0x0e, 0x74, 0xc9, 0xb5, 0x5e, 0xde, 0xe3, 0x09, 0x69, 0x53, 0x77,
+ /*87c0:*/ 0xdf, 0xd6, 0x20, 0xba, 0x19, 0xd6, 0x16, 0xbd, 0x4c, 0x95, 0x94, 0x00, 0x4a, 0xf8, 0x72, 0x83,
+ /*87d0:*/ 0x4c, 0xf2, 0x96, 0xa7, 0x1e, 0xf9, 0x62, 0x98, 0x64, 0x1a, 0xa5, 0x40, 0xb1, 0xbe, 0xd5, 0xb6,
+ /*87e0:*/ 0x53, 0x5f, 0xb9, 0xce, 0xa3, 0xcf, 0x03, 0x46, 0x94, 0x85, 0xd8, 0xc4, 0x86, 0x23, 0x85, 0x08,
+ /*87f0:*/ 0x1a, 0x13, 0xa2, 0x41, 0xf6, 0x9d, 0x52, 0xc6, 0xb2, 0x67, 0xe3, 0x30, 0x23, 0xcb, 0x3a, 0x4b,
+ /*8800:*/ 0x41, 0x57, 0x5f, 0xd2, 0x75, 0x8b, 0x5f, 0x44, 0x39, 0x40, 0x34, 0x25, 0xf1, 0xda, 0x0a, 0xb0,
+ /*8810:*/ 0xf0, 0xac, 0x15, 0x8d, 0xee, 0x68, 0x5c, 0x39, 0xbf, 0x48, 0x9a, 0x82, 0xfd, 0x81, 0x45, 0x7e,
+ /*8820:*/ 0xce, 0x81, 0xe6, 0x97, 0x3d, 0xf4, 0x21, 0x8c, 0x9b, 0x36, 0xe6, 0xd0, 0xbf, 0xcc, 0xf2, 0x33,
+ /*8830:*/ 0x4e, 0x98, 0x70, 0x3f, 0x08, 0x52, 0x9f, 0xd4, 0x48, 0xf3, 0x0a, 0xd8, 0x51, 0xfb, 0x39, 0x9b,
+ /*8840:*/ 0x8a, 0xf1, 0x32, 0x55, 0xf0, 0x59, 0x68, 0x17, 0xc8, 0x35, 0xe3, 0x38, 0x8c, 0x40, 0xd4, 0xf7,
+ /*8850:*/ 0xd3, 0xe7, 0x20, 0x07, 0x84, 0xf8, 0xc0, 0x9a, 0x2c, 0x56, 0x6d, 0xaa, 0xae, 0xca, 0x16, 0x82,
+ /*8860:*/ 0x9a, 0xd1, 0x72, 0x2e, 0xd4, 0x12, 0xda, 0x65, 0xe6, 0x78, 0x01, 0x79, 0x16, 0xa2, 0x05, 0x45,
+ /*8870:*/ 0x0b, 0xbc, 0x65, 0xd4, 0xf5, 0x19, 0x9d, 0x1f, 0xa4, 0x49, 0x02, 0xe3, 0x0f, 0x1a, 0x82, 0x49,
+ /*8880:*/ 0x2c, 0xd2, 0x22, 0xdf, 0x97, 0x7d, 0xe6, 0xaf, 0x14, 0x03, 0xdf, 0x69, 0xe6, 0xf3, 0x07, 0x50,
+ /*8890:*/ 0x48, 0xe5, 0x42, 0xfe, 0xe3, 0x59, 0x91, 0x6d, 0xbc, 0xf6, 0xd1, 0xf0, 0x2a, 0xbd, 0x0a, 0x4d,
+ /*88a0:*/ 0x4f, 0x51, 0x6e, 0x0f, 0x76, 0xef, 0xa8, 0xb5, 0xa7, 0x8b, 0x49, 0xf3, 0xd5, 0x8e, 0xf4, 0x41,
+ /*88b0:*/ 0xf9, 0x57, 0x26, 0x2f, 0xcf, 0xa8, 0xd7, 0x76, 0x36, 0xd1, 0xf1, 0xb9, 0x26, 0x79, 0x92, 0xaf,
+ /*88c0:*/ 0xcc, 0xf6, 0xe9, 0xab, 0xf2, 0x96, 0xec, 0x5e, 0xbb, 0xcc, 0xf0, 0x89, 0x39, 0xc1, 0x83, 0x8f,
+ /*88d0:*/ 0xf5, 0x07, 0xb6, 0x17, 0x61, 0x17, 0x1c, 0xcd, 0xb6, 0x3b, 0xcc, 0x68, 0x8d, 0x52, 0x96, 0x18,
+ /*88e0:*/ 0xbf, 0x18, 0x00, 0xcf, 0xf5, 0x9c, 0x81, 0x20, 0xb0, 0xed, 0x63, 0xef, 0x1e, 0xa2, 0xac, 0x84,
+ /*88f0:*/ 0x19, 0xd8, 0x9a, 0x28, 0x68, 0x27, 0xb1, 0x99, 0x54, 0x4b, 0xe4, 0x0b, 0xcc, 0x55, 0x9e, 0x49,
+ /*8900:*/ 0xdb, 0xbc, 0x4d, 0x85, 0x1d, 0x83, 0x83, 0x46, 0x64, 0x27, 0xe1, 0x6d, 0x25, 0x24, 0x72, 0xfe,
+ /*8910:*/ 0xfb, 0x37, 0x67, 0x48, 0xf0, 0x7f, 0x7a, 0xbc, 0x9c, 0x9b, 0xa6, 0xe0, 0x55, 0xa4, 0x98, 0x3b,
+ /*8920:*/ 0x8e, 0xbe, 0x5b, 0x92, 0x29, 0x5e, 0xcd, 0x46, 0xcd, 0x83, 0x43, 0xfb, 0x8a, 0xaf, 0x68, 0x89,
+ /*8930:*/ 0xc6, 0x68, 0x32, 0x83, 0x7c, 0x33, 0x6e, 0xf9, 0x8f, 0x53, 0x40, 0xda, 0x2c, 0x6f, 0xcc, 0x7a,
+ /*8940:*/ 0xd7, 0x90, 0xd7, 0xc0, 0x29, 0x9d, 0xb7, 0x08, 0xe0, 0xa4, 0x41, 0x25, 0x7e, 0x39, 0x04, 0xf3,
+ /*8950:*/ 0x02, 0xb8, 0x4e, 0x3e, 0xee, 0x80, 0x07, 0x20, 0xdc, 0x49, 0x16, 0x9e, 0xab, 0xb0, 0x81, 0xd3,
+ /*8960:*/ 0x33, 0x00, 0xfe, 0xf6, 0x85, 0xcd, 0xf8, 0xe6, 0x79, 0x87, 0x1a, 0x5b, 0x1e, 0x11, 0x1b, 0xca,
+ /*8970:*/ 0x89, 0x35, 0xa5, 0x3a, 0x98, 0x0f, 0x4d, 0x20, 0x25, 0xe4, 0xbf, 0x48, 0x6d, 0x2c, 0x03, 0x97,
+ /*8980:*/ 0xff, 0xbb, 0x85, 0x3b, 0x1f, 0x17, 0x4f, 0xd6, 0xf4, 0xd4, 0xb8, 0x80, 0x49, 0x1a, 0x52, 0x26,
+ /*8990:*/ 0xbd, 0x81, 0x41, 0xe8, 0xc3, 0x63, 0x67, 0xf3, 0xe5, 0xeb, 0x57, 0xbe, 0x28, 0x83, 0xef, 0x3f,
+ /*89a0:*/ 0xcc, 0xff, 0x4f, 0xed, 0x19, 0xce, 0xe9, 0xe5, 0x0d, 0x1e, 0x0c, 0xd3, 0x8d, 0xed, 0xa3, 0x47,
+ /*89b0:*/ 0xb7, 0x1d, 0x63, 0x61, 0xc7, 0xfe, 0x36, 0xfa, 0x05, 0x30, 0xd9, 0x36, 0x04, 0xb8, 0x05, 0x1b,
+ /*89c0:*/ 0x89, 0xf3, 0xc0, 0x81, 0x07, 0xd5, 0xdf, 0x7f, 0x17, 0x5c, 0xaf, 0x75, 0x35, 0xeb, 0x2b, 0xac,
+ /*89d0:*/ 0x48, 0xd6, 0x07, 0xe7, 0x72, 0x3e, 0xa6, 0x30, 0x75, 0x77, 0x03, 0x74, 0x31, 0xe5, 0x8b, 0x10,
+ /*89e0:*/ 0xd0, 0x2a, 0x3c, 0xc7, 0x7d, 0xd4, 0x4e, 0xa5, 0xc9, 0xc7, 0xd1, 0xb8, 0xdb, 0x9d, 0x34, 0xbb,
+ /*89f0:*/ 0xce, 0x26, 0x16, 0x60, 0x38, 0x95, 0x28, 0x78, 0x60, 0xcb, 0x3f, 0xbd, 0xaa, 0x93, 0xed, 0xb3,
+ /*8a00:*/ 0x0d, 0xd0, 0x8c, 0xf4, 0x69, 0x24, 0x35, 0x84, 0x60, 0x2b, 0x48, 0x5b, 0x9a, 0x7e, 0xb8, 0xe1,
+ /*8a10:*/ 0xec, 0x6a, 0x17, 0x17, 0xb9, 0xdc, 0x5d, 0xa9, 0xf2, 0x95, 0x7f, 0xf5, 0xe7, 0x6c, 0x79, 0x93,
+ /*8a20:*/ 0xab, 0xb2, 0x52, 0x1a, 0x39, 0x5b, 0x3e, 0x49, 0x18, 0x19, 0x3c, 0xe7, 0x7e, 0xf4, 0x95, 0x96,
+ /*8a30:*/ 0x79, 0x30, 0xc0, 0x3f, 0x7a, 0xde, 0x28, 0xd9, 0x95, 0xe3, 0x69, 0x5b, 0xa5, 0x10, 0xb3, 0xe6,
+ /*8a40:*/ 0x1c, 0x01, 0xcc, 0xd4, 0xf2, 0x58, 0x76, 0x52, 0x9b, 0x1e, 0xa1, 0x90, 0xb0, 0xa4, 0x8e, 0x3e,
+ /*8a50:*/ 0x9f, 0x46, 0x9e, 0xa8, 0x75, 0x15, 0xe7, 0xfb, 0xf8, 0x5b, 0xb4, 0x55, 0x92, 0x12, 0x1b, 0x07,
+ /*8a60:*/ 0xb0, 0xe9, 0x0e, 0xf7, 0xf6, 0x1c, 0x7b, 0x31, 0x35, 0x2c, 0x3f, 0x12, 0x08, 0x1f, 0xe5, 0xf7,
+ /*8a70:*/ 0x7c, 0x9a, 0x32, 0xa2, 0xa5, 0x5c, 0x49, 0x54, 0x52, 0x0d, 0xca, 0xeb, 0x2c, 0x5e, 0x0d, 0xf2,
+ /*8a80:*/ 0x54, 0x10, 0x6b, 0x8f, 0x81, 0x1d, 0x56, 0x6e, 0x62, 0x7b, 0xfa, 0xe5, 0x65, 0x85, 0x71, 0xde,
+ /*8a90:*/ 0x53, 0x5e, 0x8a, 0x39, 0xed, 0x01, 0x3d, 0xe0, 0x37, 0x22, 0x1d, 0xd5, 0x6d, 0x94, 0xee, 0x8b,
+ /*8aa0:*/ 0x26, 0x8b, 0xe4, 0xf9, 0x2e, 0x14, 0xe8, 0x33, 0x59, 0xd1, 0x91, 0x32, 0x4a, 0x57, 0x4b, 0x8a,
+ /*8ab0:*/ 0x81, 0xbc, 0x57, 0x87, 0xe4, 0xa2, 0x73, 0x27, 0xd5, 0x25, 0x7b, 0x25, 0x09, 0x58, 0x29, 0xd5,
+ /*8ac0:*/ 0xb2, 0x7a, 0x3b, 0x59, 0x00, 0xf3, 0xba, 0x38, 0x72, 0xa2, 0xd3, 0x0e, 0x92, 0x0f, 0xbd, 0x9d,
+ /*8ad0:*/ 0x08, 0xbb, 0xe1, 0xdd, 0x55, 0x7c, 0xd7, 0xaa, 0xf6, 0x23, 0x2f, 0x21, 0xba, 0x7a, 0x4c, 0xe6,
+ /*8ae0:*/ 0xf6, 0x21, 0x8a, 0x3f, 0x28, 0xfa, 0x5d, 0x78, 0x4a, 0xba, 0x36, 0x1f, 0xdc, 0xeb, 0xa4, 0x25,
+ /*8af0:*/ 0x4a, 0x5c, 0x19, 0xab, 0xaf, 0x78, 0x25, 0x85, 0x5d, 0x2c, 0x56, 0x91, 0xb2, 0xc2, 0x4c, 0xd1,
+ /*8b00:*/ 0x12, 0x1b, 0x0f, 0xcf, 0x71, 0x79, 0x3f, 0x39, 0xd4, 0x0c, 0x02, 0xef, 0x4c, 0x77, 0x61, 0xb2,
+ /*8b10:*/ 0x3e, 0x7e, 0x2e, 0x89, 0x23, 0x88, 0x61, 0xd2, 0xb7, 0x7b, 0xe0, 0xfa, 0x91, 0xa6, 0x7b, 0x20,
+ /*8b20:*/ 0x26, 0x37, 0xbd, 0xd0, 0xaa, 0x0c, 0x6b, 0x9a, 0x12, 0x3a, 0xf6, 0xff, 0x39, 0x7f, 0x41, 0xee,
+ /*8b30:*/ 0x8b, 0xd3, 0xc6, 0x0e, 0x0e, 0xc1, 0x73, 0x60, 0x7e, 0xd0, 0x65, 0x4b, 0x47, 0x16, 0x17, 0xcd,
+ /*8b40:*/ 0x6d, 0x4d, 0x6e, 0x24, 0xdd, 0x1f, 0x24, 0x4c, 0x2a, 0xb1, 0x09, 0xf7, 0x77, 0xb6, 0x18, 0xe2,
+ /*8b50:*/ 0xa6, 0xd7, 0x2f, 0x41, 0xf8, 0x87, 0xb2, 0x89, 0x86, 0x60, 0xdc, 0x55, 0x0f, 0xbe, 0x68, 0xa9,
+ /*8b60:*/ 0x3c, 0x3e, 0xc1, 0xd9, 0x2b, 0x92, 0x1e, 0xb1, 0xe9, 0x97, 0xfc, 0xc8, 0xe9, 0x0a, 0xdc, 0xa6,
+ /*8b70:*/ 0x43, 0xe8, 0xc1, 0xeb, 0x02, 0x54, 0x9f, 0x94, 0xaa, 0xf2, 0xef, 0x72, 0xa3, 0x5b, 0x96, 0xfe,
+ /*8b80:*/ 0x33, 0xc5, 0x04, 0x0f, 0x37, 0x1c, 0x77, 0x5d, 0x53, 0x7c, 0xa3, 0x42, 0x0c, 0x40, 0x4a, 0x50,
+ /*8b90:*/ 0xc6, 0x44, 0x1e, 0xdd, 0x1c, 0x27, 0x87, 0x8f, 0x79, 0x8f, 0x2b, 0x7e, 0x2c, 0x2c, 0x08, 0xaf,
+ /*8ba0:*/ 0xc6, 0xcb, 0x68, 0xbe, 0xc7, 0x41, 0x9e, 0x01, 0xf5, 0x51, 0x04, 0xa2, 0x52, 0xb0, 0x58, 0xa6,
+ /*8bb0:*/ 0xc3, 0xd9, 0xf8, 0xe5, 0xe5, 0x60, 0x5a, 0x42, 0x1c, 0x92, 0x71, 0x27, 0x2b, 0x1b, 0x7b, 0xad,
+ /*8bc0:*/ 0x32, 0x24, 0x3e, 0x75, 0xa2, 0x64, 0xaa, 0x8e, 0xe1, 0x96, 0x6e, 0x80, 0xf7, 0x6f, 0xdb, 0xce,
+ /*8bd0:*/ 0xa8, 0xd5, 0x4a, 0x8b, 0xd4, 0x29, 0x10, 0x03, 0x17, 0x38, 0x5f, 0xdc, 0xca, 0xd7, 0xeb, 0xac,
+ /*8be0:*/ 0x45, 0x3d, 0xb8, 0x1b, 0x20, 0xae, 0x91, 0x6b, 0x63, 0xc7, 0xe4, 0x69, 0x94, 0xb9, 0x41, 0xe8,
+ /*8bf0:*/ 0xdc, 0x67, 0xb8, 0x0a, 0xfa, 0x72, 0x4e, 0x23, 0x12, 0xd9, 0xb1, 0x13, 0xf7, 0x53, 0xf6, 0x2b,
+ /*8c00:*/ 0x89, 0x06, 0x80, 0x67, 0x02, 0xc5, 0x4b, 0xbd, 0xaf, 0x60, 0x73, 0x90, 0x00, 0xd3, 0xfc, 0x9e,
+ /*8c10:*/ 0x59, 0x76, 0xaf, 0x70, 0x44, 0xd9, 0xae, 0x1a, 0x6b, 0xa7, 0x56, 0xad, 0x1b, 0xc2, 0xe6, 0xd5,
+ /*8c20:*/ 0xbc, 0x6f, 0x4a, 0xd9, 0x59, 0x11, 0xc1, 0xc5, 0xaf, 0x36, 0x26, 0x93, 0xd6, 0x20, 0x72, 0x61,
+ /*8c30:*/ 0x8e, 0xb6, 0x84, 0xab, 0x54, 0xcb, 0x7c, 0xf6, 0x84, 0x3b, 0x09, 0x3a, 0x46, 0x2f, 0xc6, 0x95,
+ /*8c40:*/ 0x07, 0x5f, 0xda, 0xf6, 0x8b, 0x30, 0x6d, 0xd9, 0xbb, 0x6f, 0x13, 0xea, 0x81, 0xa3, 0xd5, 0x72,
+ /*8c50:*/ 0x46, 0x43, 0x53, 0xe5, 0xbd, 0x02, 0x9c, 0x1d, 0x29, 0x94, 0x97, 0x01, 0xce, 0x6a, 0x76, 0x7b,
+ /*8c60:*/ 0xc3, 0xa5, 0x2f, 0xcf, 0xe4, 0x81, 0x32, 0xb5, 0x9f, 0xa1, 0x98, 0xea, 0xab, 0xe9, 0x6c, 0x8a,
+ /*8c70:*/ 0x37, 0x4e, 0x9e, 0x10, 0x1b, 0x87, 0xbd, 0x06, 0x77, 0xd5, 0x79, 0x79, 0xe3, 0x6d, 0x4e, 0x96,
+ /*8c80:*/ 0x51, 0x56, 0xd6, 0x18, 0x93, 0xe8, 0x69, 0xb4, 0x50, 0xf6, 0x61, 0xfc, 0x67, 0xdf, 0x82, 0xd4,
+ /*8c90:*/ 0x99, 0x06, 0x16, 0x97, 0x95, 0xd6, 0x43, 0xd6, 0x31, 0x4f, 0xb7, 0xeb, 0x2f, 0x3a, 0x3b, 0x1a,
+ /*8ca0:*/ 0xd9, 0xe2, 0xa1, 0xca, 0xbb, 0x76, 0x48, 0xe3, 0x47, 0xcc, 0xbe, 0x67, 0x24, 0xa2, 0xd0, 0x9a,
+ /*8cb0:*/ 0x7c, 0x30, 0x4f, 0x1b, 0x85, 0x08, 0xc9, 0xec, 0x98, 0x65, 0xb0, 0x93, 0x10, 0x1c, 0xca, 0x83,
+ /*8cc0:*/ 0x2d, 0x00, 0x68, 0x96, 0x39, 0x3f, 0x3f, 0x7c, 0x42, 0x6b, 0x6f, 0x41, 0x3f, 0xf3, 0x29, 0x66,
+ /*8cd0:*/ 0x98, 0xfb, 0x14, 0x3c, 0x8b, 0xd9, 0x5f, 0xdd, 0xe7, 0x8d, 0xbd, 0x40, 0x5a, 0x12, 0x41, 0x0c,
+ /*8ce0:*/ 0xd8, 0x02, 0x89, 0xc1, 0x65, 0x1b, 0xb2, 0x79, 0x6b, 0x98, 0x50, 0xff, 0xc8, 0xf0, 0x67, 0x66,
+ /*8cf0:*/ 0x51, 0xb8, 0x05, 0xc9, 0x1a, 0xcc, 0x7e, 0x28, 0x22, 0xc7, 0x11, 0xf6, 0xfc, 0x71, 0xeb, 0x97,
+ /*8d00:*/ 0x4b, 0x51, 0x53, 0x25, 0x88, 0xc9, 0x5e, 0x11, 0x84, 0x79, 0x4e, 0xf2, 0x02, 0x2f, 0xa6, 0x7e,
+ /*8d10:*/ 0x82, 0x65, 0x34, 0xfa, 0xd6, 0x33, 0xfe, 0xaa, 0x95, 0xe5, 0xb3, 0xd1, 0x5e, 0xf6, 0xdf, 0x96,
+ /*8d20:*/ 0x20, 0x29, 0xd6, 0xd4, 0xc1, 0x5c, 0x53, 0x2b, 0x4c, 0x32, 0xf4, 0xae, 0xfc, 0x69, 0x53, 0xfc,
+ /*8d30:*/ 0x2a, 0x7e, 0x83, 0xfb, 0x8f, 0x35, 0xe2, 0xd9, 0x5c, 0x12, 0x22, 0x5c, 0xc0, 0x75, 0x8a, 0x23,
+ /*8d40:*/ 0x8d, 0x63, 0xc8, 0xa9, 0x69, 0x40, 0x9c, 0x29, 0x22, 0xe9, 0x6a, 0x2b, 0x0c, 0xb7, 0xc8, 0x79,
+ /*8d50:*/ 0xb6, 0xcd, 0xaf, 0xac, 0x91, 0x96, 0x78, 0xb6, 0x29, 0x0b, 0xbd, 0x76, 0xd5, 0x2e, 0xcc, 0x39,
+ /*8d60:*/ 0x3b, 0xcc, 0xb1, 0xff, 0x91, 0xb9, 0xab, 0xcb, 0x34, 0xfb, 0xcf, 0xaf, 0xe3, 0xde, 0xb2, 0x37,
+ /*8d70:*/ 0xb5, 0x79, 0x47, 0xb3, 0xac, 0x9b, 0x20, 0xc4, 0xda, 0x7d, 0x6f, 0x49, 0x6f, 0x8b, 0xe3, 0x4b,
+ /*8d80:*/ 0x31, 0x23, 0x28, 0x63, 0x08, 0x59, 0x23, 0xf1, 0xa5, 0xea, 0x64, 0x08, 0x88, 0x34, 0xf3, 0x39,
+ /*8d90:*/ 0x62, 0xe8, 0x7a, 0x18, 0xed, 0x25, 0xa4, 0x68, 0x3d, 0xa6, 0x64, 0x0d, 0xdc, 0x99, 0x05, 0xc9,
+ /*8da0:*/ 0xb0, 0x9e, 0xc3, 0xe3, 0xa2, 0x9e, 0xc7, 0x92, 0x7a, 0xe1, 0xdd, 0x0e, 0x9d, 0x71, 0x6c, 0xf5,
+ /*8db0:*/ 0x73, 0xa5, 0xf9, 0xdf, 0x94, 0x49, 0xa3, 0x23, 0x73, 0xe0, 0x51, 0x6d, 0x0f, 0x9e, 0x1a, 0x87,
+ /*8dc0:*/ 0x3a, 0xef, 0xa4, 0x63, 0x13, 0x79, 0x7a, 0x2d, 0x0f, 0x7c, 0x88, 0x8b, 0xb1, 0x65, 0xbf, 0x0a,
+ /*8dd0:*/ 0xb5, 0x21, 0xc4, 0x7c, 0x65, 0xe3, 0x52, 0x1d, 0xa2, 0xf6, 0x1d, 0x93, 0x84, 0x86, 0x7a, 0xe8,
+ /*8de0:*/ 0x5f, 0x72, 0x4b, 0x85, 0x48, 0x8f, 0x23, 0x93, 0x7f, 0xdd, 0xef, 0x17, 0x46, 0x5d, 0xbe, 0xc0,
+ /*8df0:*/ 0x67, 0xbd, 0xe4, 0xd7, 0xc9, 0xca, 0x2e, 0xc6, 0x8b, 0xc3, 0x82, 0x28, 0x0f, 0xa6, 0x22, 0x9c,
+ /*8e00:*/ 0xaf, 0x0c, 0xa2, 0x5f, 0xe6, 0x91, 0x72, 0x6b, 0x43, 0x44, 0xd5, 0x8c, 0xd5, 0x55, 0xc2, 0x6a,
+ /*8e10:*/ 0x95, 0xe0, 0x42, 0x22, 0x41, 0xe7, 0xd5, 0x2a, 0xfa, 0xf7, 0xaa, 0x74, 0x29, 0x4f, 0x87, 0x2c,
+ /*8e20:*/ 0x38, 0x6a, 0x4a, 0x07, 0x38, 0xfd, 0x8c, 0xe2, 0x8d, 0xd8, 0x2b, 0x2e, 0xe7, 0x2b, 0xbc, 0x02,
+ /*8e30:*/ 0x22, 0xa1, 0x26, 0xce, 0x57, 0xab, 0x9b, 0x20, 0x02, 0x43, 0xaf, 0xb5, 0x73, 0x95, 0xc1, 0x5a,
+ /*8e40:*/ 0xe2, 0xe3, 0x7f, 0x60, 0x04, 0xab, 0xa3, 0x21, 0xf8, 0x18, 0xdb, 0x6b, 0x01, 0xdf, 0x6a, 0xac,
+ /*8e50:*/ 0xdb, 0x37, 0xa4, 0xdd, 0x4b, 0x0e, 0xfa, 0x39, 0xed, 0x64, 0xfb, 0xfc, 0x98, 0xe7, 0x71, 0x02,
+ /*8e60:*/ 0xdd, 0xbb, 0xa5, 0x62, 0x7e, 0x18, 0x16, 0xe1, 0x6e, 0xbd, 0x1d, 0xb3, 0xc5, 0x11, 0xd2, 0xdb,
+ /*8e70:*/ 0x20, 0x1f, 0x3a, 0x84, 0xda, 0x08, 0x7d, 0x58, 0x50, 0xc3, 0x3c, 0x5c, 0x7c, 0xc9, 0xb8, 0x78,
+ /*8e80:*/ 0x03, 0x57, 0x93, 0x71, 0x71, 0x28, 0xaf, 0x84, 0xd6, 0x89, 0xa2, 0xd4, 0x01, 0xcb, 0x26, 0x1b,
+ /*8e90:*/ 0x0a, 0x35, 0x38, 0xf8, 0x77, 0xb1, 0x09, 0x03, 0xb7, 0x1a, 0x0d, 0xb2, 0x82, 0x90, 0x22, 0x05,
+ /*8ea0:*/ 0x19, 0x63, 0x66, 0x58, 0x4a, 0xf9, 0x2f, 0x2f, 0xe2, 0xbb, 0x2b, 0x31, 0xca, 0xdc, 0x96, 0x47,
+ /*8eb0:*/ 0x88, 0x7d, 0x62, 0x75, 0xe6, 0x96, 0xf3, 0xa2, 0x1e, 0x62, 0x59, 0xff, 0x24, 0xbe, 0x2f, 0x8f,
+ /*8ec0:*/ 0xdf, 0xd5, 0x72, 0xfc, 0x0f, 0xc8, 0x10, 0x48, 0xa2, 0x90, 0xe0, 0x1a, 0xa2, 0x0c, 0x80, 0x80,
+ /*8ed0:*/ 0xda, 0xb8, 0x2f, 0x8c, 0xc4, 0x07, 0x49, 0x7a, 0x29, 0xf5, 0xbb, 0x02, 0x49, 0xc0, 0xa5, 0x5c,
+ /*8ee0:*/ 0x54, 0x6f, 0x05, 0xb6, 0x48, 0x1c, 0x41, 0xc9, 0xa2, 0x19, 0xab, 0xc4, 0x39, 0x6d, 0xf7, 0x7b,
+ /*8ef0:*/ 0x22, 0xc0, 0xbd, 0xbf, 0xd7, 0x88, 0x46, 0xe4, 0x18, 0x42, 0x06, 0xea, 0x45, 0xcb, 0x6a, 0xe1,
+ /*8f00:*/ 0x23, 0xe6, 0x93, 0x32, 0x7a, 0x56, 0x90, 0x80, 0xa9, 0xb1, 0xe3, 0x47, 0x6f, 0x71, 0x17, 0xb2,
+ /*8f10:*/ 0x6f, 0x5b, 0x23, 0x7a, 0x22, 0xea, 0xeb, 0xd1, 0x52, 0xed, 0x41, 0x71, 0xf5, 0x16, 0x98, 0x3a,
+ /*8f20:*/ 0x57, 0x79, 0x86, 0x99, 0xbf, 0xbe, 0xd2, 0x6b, 0x9d, 0x2a, 0x14, 0x61, 0x03, 0x5e, 0x4b, 0x5f,
+ /*8f30:*/ 0x02, 0x59, 0x22, 0x37, 0x13, 0x79, 0x7d, 0x47, 0xca, 0xc4, 0xe9, 0xa9, 0x0f, 0x33, 0x89, 0x72,
+ /*8f40:*/ 0x86, 0x3a, 0x79, 0x68, 0x17, 0x63, 0x6a, 0x0d, 0x50, 0x59, 0xd3, 0xb8, 0x3f, 0x32, 0x84, 0x6a,
+ /*8f50:*/ 0x7c, 0x11, 0x65, 0xb1, 0x34, 0xb6, 0x6a, 0x9f, 0x59, 0x28, 0xdd, 0xe8, 0xef, 0x10, 0x2a, 0x65,
+ /*8f60:*/ 0xde, 0x73, 0x8e, 0x15, 0x64, 0xcf, 0x99, 0xa9, 0x01, 0xdb, 0x79, 0x12, 0x99, 0x9b, 0x66, 0x0c,
+ /*8f70:*/ 0x5b, 0x2f, 0x31, 0xd4, 0xdd, 0x74, 0x8b, 0x64, 0x3e, 0x7e, 0xee, 0x85, 0xac, 0xcb, 0x94, 0x8a,
+ /*8f80:*/ 0xfb, 0xc8, 0x87, 0xce, 0xeb, 0x18, 0x23, 0xd4, 0x13, 0x4c, 0x22, 0xeb, 0x2d, 0x71, 0x7e, 0xd6,
+ /*8f90:*/ 0x4f, 0x06, 0x85, 0xf2, 0xf7, 0x4d, 0x39, 0xc3, 0x11, 0x33, 0x2a, 0x9e, 0xf8, 0x3c, 0xde, 0xef,
+ /*8fa0:*/ 0x06, 0xbe, 0xcd, 0x77, 0x21, 0xeb, 0xb0, 0xd6, 0xcf, 0x41, 0xd2, 0xd9, 0xb5, 0x8c, 0xa9, 0x51,
+ /*8fb0:*/ 0xae, 0x17, 0xe0, 0xb0, 0x60, 0x3f, 0x62, 0x82, 0x71, 0x28, 0x7e, 0xb9, 0x6d, 0x17, 0x26, 0xde,
+ /*8fc0:*/ 0xb0, 0x98, 0xeb, 0x35, 0x28, 0xb9, 0x1e, 0xd5, 0x82, 0xf7, 0xaf, 0xa2, 0x3b, 0xb7, 0xbe, 0xfd,
+ /*8fd0:*/ 0x4d, 0x68, 0x6a, 0x20, 0x61, 0x50, 0x47, 0xb2, 0x4a, 0x42, 0x7a, 0xfa, 0x29, 0xcc, 0x9e, 0x2f,
+ /*8fe0:*/ 0xd9, 0x50, 0x5b, 0xac, 0x1d, 0x02, 0x90, 0xd9, 0xe5, 0xe8, 0x51, 0x12, 0xe8, 0x3b, 0xb9, 0x06,
+ /*8ff0:*/ 0x93, 0xb5, 0x3c, 0xa3, 0xdf, 0x96, 0xd1, 0x07, 0xb5, 0xf7, 0x6d, 0xcd, 0x6e, 0x2c, 0xd3, 0x89,
+ /*9000:*/ 0xcd, 0x97, 0xfb, 0x6a, 0x85, 0xcf, 0x10, 0x46, 0xdc, 0xc6, 0xde, 0x2d, 0x28, 0x1a, 0xe7, 0x1a,
+ /*9010:*/ 0x6a, 0x19, 0x84, 0x67, 0x2d, 0x47, 0xb2, 0x05, 0xca, 0xe2, 0x74, 0xf6, 0xbc, 0x62, 0x15, 0x74,
+ /*9020:*/ 0x19, 0x15, 0x04, 0x73, 0xd1, 0x52, 0xe6, 0x57, 0xbf, 0x05, 0x0b, 0xe4, 0x38, 0x0c, 0x7c, 0x7b,
+ /*9030:*/ 0x87, 0x7c, 0xa0, 0xd3, 0x14, 0x94, 0xcc, 0x4d, 0x73, 0x12, 0xac, 0x5e, 0x7d, 0x74, 0xb3, 0x43,
+ /*9040:*/ 0xe1, 0x88, 0xca, 0x1d, 0x3d, 0x1c, 0xa1, 0x11, 0x83, 0xea, 0xf0, 0x72, 0x29, 0xda, 0xbe, 0xd3,
+ /*9050:*/ 0x98, 0xd2, 0xd8, 0xd6, 0x71, 0x9c, 0x7b, 0x44, 0xb8, 0x3c, 0xf6, 0x04, 0xc5, 0x32, 0xb8, 0x4e,
+ /*9060:*/ 0xb9, 0xcd, 0x59, 0x36, 0xe8, 0xd1, 0x63, 0x70, 0xd6, 0x5d, 0x0d, 0x49, 0xc8, 0x0e, 0xb6, 0x28,
+ /*9070:*/ 0x68, 0x67, 0xe8, 0x0c, 0x8c, 0x2f, 0x74, 0xfd, 0x56, 0x1d, 0x65, 0xaf, 0x33, 0xba, 0xf4, 0xe0,
+ /*9080:*/ 0x8c, 0xff, 0x5e, 0x96, 0x4c, 0xa9, 0x25, 0xde, 0x03, 0x8d, 0x38, 0xc6, 0xba, 0x40, 0xf8, 0xdf,
+ /*9090:*/ 0x93, 0xb4, 0x50, 0x58, 0x42, 0x73, 0x91, 0xad, 0xb4, 0x6f, 0x25, 0x0b, 0x7f, 0x5a, 0xd0, 0x69,
+ /*90a0:*/ 0x0e, 0x44, 0xbc, 0x27, 0xcc, 0x14, 0x07, 0xeb, 0x11, 0x20, 0x05, 0x3b, 0xf0, 0x73, 0x51, 0xc2,
+ /*90b0:*/ 0x3e, 0xbb, 0x85, 0xc9, 0xd7, 0xea, 0xd0, 0x0e, 0x25, 0xa1, 0x41, 0xe1, 0x70, 0xbd, 0xae, 0x81,
+ /*90c0:*/ 0xcc, 0x2b, 0x19, 0x39, 0x3b, 0xb3, 0x65, 0x2b, 0xd7, 0x9d, 0x94, 0xb3, 0xe1, 0xe7, 0xa5, 0xde,
+ /*90d0:*/ 0xd5, 0xe8, 0xb7, 0xc3, 0x4d, 0xbb, 0x32, 0x71, 0xa3, 0xfc, 0xb0, 0x6c, 0x8e, 0x20, 0xe7, 0xeb,
+ /*90e0:*/ 0x88, 0xc8, 0xa4, 0x76, 0xe8, 0xd5, 0xb1, 0x24, 0xbb, 0xa4, 0x35, 0xc8, 0x74, 0xb5, 0x3b, 0xba,
+ /*90f0:*/ 0x08, 0xbc, 0xbd, 0xcd, 0xe6, 0x0e, 0x71, 0x32, 0x0e, 0x88, 0x52, 0xfa, 0x45, 0xe7, 0x02, 0x3b,
+ /*9100:*/ 0x11, 0x5d, 0x8c, 0x07, 0x14, 0xc1, 0x68, 0x05, 0xc2, 0x4f, 0x03, 0x1c, 0x17, 0xa6, 0x38, 0xa1,
+ /*9110:*/ 0x9d, 0x07, 0xb0, 0xb3, 0x00, 0xab, 0x98, 0x89, 0x79, 0xd3, 0x8b, 0xb2, 0x93, 0x6b, 0x30, 0xf4,
+ /*9120:*/ 0x0c, 0xbd, 0xe3, 0x79, 0x3d, 0x1e, 0x3a, 0x75, 0xf8, 0x67, 0x3f, 0xd9, 0x20, 0x07, 0x22, 0xe6,
+ /*9130:*/ 0xc1, 0x4f, 0x85, 0x56, 0x68, 0xaa, 0xd1, 0x70, 0xd9, 0x3c, 0x24, 0xee, 0xdf, 0xcc, 0x1c, 0xda,
+ /*9140:*/ 0x76, 0xf5, 0x18, 0xd1, 0x53, 0x43, 0x3c, 0x1a, 0x51, 0xa4, 0x34, 0xce, 0xde, 0x4d, 0xfb, 0xee,
+ /*9150:*/ 0x8e, 0xca, 0xb7, 0x36, 0xae, 0x68, 0xcc, 0x22, 0x8b, 0xec, 0x66, 0xba, 0xcd, 0x93, 0x41, 0x75,
+ /*9160:*/ 0xc5, 0xba, 0x92, 0x23, 0xde, 0x1b, 0xc4, 0xc8, 0x75, 0xcb, 0xcc, 0x14, 0x2b, 0x99, 0x06, 0x43,
+ /*9170:*/ 0xd1, 0x9d, 0xae, 0xd5, 0x54, 0xda, 0x5f, 0x6f, 0x9c, 0x96, 0x52, 0x1c, 0xca, 0xf6, 0xab, 0x58,
+ /*9180:*/ 0xe4, 0xbd, 0x83, 0x35, 0xc6, 0x32, 0xae, 0xd7, 0x54, 0x59, 0x53, 0xb3, 0x33, 0xe6, 0xd9, 0x7c,
+ /*9190:*/ 0x72, 0xb5, 0xcb, 0x02, 0x92, 0xd8, 0xf2, 0x68, 0xd1, 0xdb, 0x93, 0xd8, 0x2e, 0xc9, 0xda, 0x87,
+ /*91a0:*/ 0x50, 0xf2, 0x6c, 0xf9, 0x58, 0x2e, 0x6a, 0x6a, 0xfc, 0x08, 0x56, 0x9c, 0x6e, 0xe1, 0xdf, 0xe2,
+ /*91b0:*/ 0x90, 0x38, 0xbe, 0xb9, 0xbc, 0x2e, 0xb9, 0x2c, 0xcc, 0xd9, 0x0d, 0x25, 0xe2, 0x37, 0xf4, 0x28,
+ /*91c0:*/ 0xe1, 0xc1, 0xf2, 0xc9, 0x68, 0xd3, 0xff, 0xa3, 0xf0, 0x28, 0x67, 0x48, 0xfb, 0x91, 0xfe, 0x46,
+ /*91d0:*/ 0xc4, 0xbf, 0x60, 0xe7, 0x97, 0x37, 0x3f, 0xd2, 0x7e, 0xdf, 0x3d, 0x27, 0x6d, 0x3e, 0x69, 0xa5,
+ /*91e0:*/ 0x7f, 0x2f, 0x57, 0xeb, 0x82, 0x7e, 0x94, 0x85, 0x69, 0xb2, 0x9d, 0xa6, 0x66, 0x16, 0xa7, 0xc2,
+ /*91f0:*/ 0x87, 0xe8, 0x72, 0x7c, 0x99, 0xd4, 0xb1, 0x43, 0xa8, 0x06, 0x32, 0x32, 0x1e, 0xb2, 0x6e, 0x2f,
+ /*9200:*/ 0xd0, 0xca, 0xe7, 0x10, 0xd5, 0xc2, 0xe5, 0x6b, 0x91, 0xac, 0xb4, 0x79, 0x6f, 0x23, 0xcc, 0xfc,
+ /*9210:*/ 0x09, 0xe4, 0x62, 0x5e, 0xb6, 0x58, 0xd1, 0x53, 0xd4, 0x10, 0x0b, 0x01, 0xf5, 0x26, 0x5f, 0x5a,
+ /*9220:*/ 0xcf, 0xf6, 0x44, 0x93, 0xad, 0xed, 0x64, 0xd2, 0xfd, 0x2c, 0x6a, 0xfe, 0x3c, 0x37, 0x44, 0xf0,
+ /*9230:*/ 0x0d, 0x21, 0xd3, 0x7b, 0x8d, 0x8a, 0xfe, 0x0c, 0xf9, 0x5a, 0x0a, 0x86, 0xed, 0xfb, 0x5b, 0x6b,
+ /*9240:*/ 0xbe, 0x39, 0xb9, 0x85, 0xf8, 0x76, 0xde, 0x5f, 0xd8, 0x6e, 0x95, 0xb6, 0xd5, 0x4b, 0x40, 0x32,
+ /*9250:*/ 0x4a, 0xf1, 0x1c, 0xa8, 0x48, 0xe2, 0xf3, 0x10, 0xa6, 0x51, 0xee, 0x2a, 0xbb, 0x65, 0xaa, 0xe6,
+ /*9260:*/ 0x4b, 0x9c, 0x5f, 0x30, 0xcc, 0xbe, 0xae, 0xe3, 0x0f, 0xbe, 0x34, 0x44, 0xf5, 0x3c, 0xb2, 0x6d,
+ /*9270:*/ 0xd5, 0x2f, 0x3b, 0x59, 0xc8, 0x7f, 0x48, 0xfa, 0x53, 0x6f, 0x85, 0x7b, 0xaa, 0x6d, 0xf5, 0x2c,
+ /*9280:*/ 0x0f, 0x23, 0x8a, 0x25, 0xee, 0x4f, 0x08, 0x00, 0xc9, 0x1d, 0x53, 0xdb, 0xad, 0x37, 0x35, 0x41,
+ /*9290:*/ 0x6c, 0x9f, 0xe2, 0x79, 0x6a, 0x21, 0x04, 0x05, 0xe6, 0x6f, 0x74, 0x9e, 0x9a, 0x1c, 0x33, 0xd6,
+ /*92a0:*/ 0x44, 0x5c, 0x09, 0x40, 0xcb, 0x0e, 0xe4, 0x27, 0xa3, 0xf8, 0xf7, 0xd4, 0xed, 0x09, 0x33, 0x71,
+ /*92b0:*/ 0x5d, 0x5c, 0x95, 0x25, 0x67, 0x0a, 0x5c, 0x2e, 0xb6, 0xe7, 0xb0, 0x10, 0x9c, 0x19, 0xb4, 0x39,
+ /*92c0:*/ 0x99, 0x11, 0xbd, 0x82, 0x87, 0x28, 0x6d, 0x75, 0x9d, 0x4e, 0x66, 0xbb, 0x1f, 0x01, 0x6b, 0x33,
+ /*92d0:*/ 0xf5, 0x01, 0x20, 0x9f, 0x69, 0x09, 0x99, 0x29, 0xda, 0x12, 0x5a, 0xa5, 0x47, 0xe2, 0x4d, 0x3c,
+ /*92e0:*/ 0x39, 0x54, 0x5e, 0x69, 0xa4, 0x54, 0x14, 0x1f, 0x3f, 0x75, 0xfc, 0x25, 0xa3, 0x3d, 0xc1, 0x65,
+ /*92f0:*/ 0xc6, 0xd0, 0xdb, 0x44, 0xbe, 0xe9, 0x6d, 0x3d, 0x00, 0x81, 0x3b, 0xed, 0xb5, 0xfd, 0xa6, 0x19,
+ /*9300:*/ 0x63, 0xa2, 0xf0, 0xd8, 0x86, 0xeb, 0x86, 0x20, 0xe2, 0xaa, 0x98, 0xf9, 0x21, 0x51, 0x40, 0x63,
+ /*9310:*/ 0x84, 0x80, 0x6d, 0x18, 0x84, 0x3c, 0x91, 0x6a, 0x93, 0x85, 0x25, 0x5b, 0x5a, 0x12, 0x61, 0xf3,
+ /*9320:*/ 0x20, 0x02, 0x6e, 0x52, 0x08, 0xcf, 0x9a, 0xda, 0xd0, 0xbc, 0xd5, 0x70, 0xca, 0x73, 0x28, 0xcb,
+ /*9330:*/ 0x6c, 0x97, 0xc1, 0xb0, 0x0e, 0xb7, 0xa2, 0xd7, 0xb8, 0xb2, 0xe3, 0x98, 0xf7, 0x9e, 0x60, 0xc6,
+ /*9340:*/ 0x54, 0x2d, 0x04, 0x98, 0x6f, 0x29, 0xbe, 0xdc, 0x67, 0xad, 0xfd, 0x2d, 0xf5, 0x0e, 0x11, 0xfb,
+ /*9350:*/ 0x00, 0xac, 0xef, 0x9d, 0x6c, 0x12, 0x26, 0xf4, 0xf0, 0xaf, 0x05, 0xe4, 0xbf, 0x07, 0x50, 0x17,
+ /*9360:*/ 0x9e, 0xf9, 0xfe, 0x37, 0x35, 0xa2, 0xb5, 0xff, 0x98, 0xd7, 0x05, 0xa2, 0xb2, 0xa7, 0x5c, 0x2a,
+ /*9370:*/ 0x3f, 0x67, 0x01, 0x06, 0xa9, 0x3e, 0xdc, 0x76, 0x97, 0xfb, 0x36, 0x72, 0x30, 0xb7, 0xe4, 0x30,
+ /*9380:*/ 0x51, 0xe3, 0xe7, 0xeb, 0xcc, 0xd3, 0x3d, 0x6f, 0x9e, 0x7e, 0x00, 0xc6, 0x7c, 0x14, 0xb0, 0xae,
+ /*9390:*/ 0x79, 0x1c, 0x0b, 0x55, 0xcc, 0x61, 0xaf, 0xfc, 0x96, 0xcf, 0xcc, 0xe1, 0x99, 0x4b, 0x85, 0xe7,
+ /*93a0:*/ 0xa8, 0x9b, 0x40, 0xa9, 0xf8, 0xe8, 0x68, 0xe7, 0x9d, 0xde, 0xf4, 0xdc, 0x93, 0x57, 0x0a, 0x54,
+ /*93b0:*/ 0x5e, 0x4a, 0x1c, 0xd7, 0x2f, 0xc4, 0x5d, 0x37, 0x98, 0xbc, 0x63, 0xf6, 0x5c, 0x9a, 0xc0, 0xf4,
+ /*93c0:*/ 0x5e, 0x07, 0xc5, 0xab, 0xe5, 0x51, 0xf1, 0xe9, 0x8d, 0xcd, 0x48, 0x54, 0xce, 0x87, 0x69, 0x51,
+ /*93d0:*/ 0x10, 0xb9, 0xe6, 0x47, 0x8c, 0x2f, 0x2f, 0xe1, 0x9b, 0xcd, 0x05, 0x55, 0x9c, 0xa7, 0x0f, 0x18,
+ /*93e0:*/ 0x76, 0xee, 0xc3, 0x7e, 0xfa, 0x69, 0xa3, 0x7f, 0xc2, 0xa9, 0xff, 0xaa, 0x7a, 0x2d, 0x13, 0xd1,
+ /*93f0:*/ 0xde, 0x8b, 0x1c, 0xd8, 0xe6, 0x6f, 0x12, 0xfc, 0x4c, 0xec, 0x79, 0x02, 0x17, 0x6f, 0xc3, 0xd1,
+ /*9400:*/ 0xb5, 0x6e, 0xff, 0x06, 0xf1, 0x06, 0xd6, 0xbe, 0xbf, 0x02, 0x04, 0x72, 0x48, 0xed, 0x80, 0x58,
+ /*9410:*/ 0xf0, 0x5f, 0x31, 0xcf, 0x4d, 0xec, 0xe0, 0x1b, 0x6d, 0x33, 0x69, 0xfd, 0x2f, 0x62, 0xb8, 0x93,
+ /*9420:*/ 0xac, 0x31, 0x56, 0x8e, 0x61, 0xde, 0x88, 0xea, 0x3f, 0xc4, 0x6b, 0xff, 0xcc, 0x6f, 0x10, 0x26,
+ /*9430:*/ 0x85, 0x04, 0x98, 0xe4, 0x3a, 0xda, 0x18, 0xa2, 0x99, 0x59, 0x73, 0x58, 0x91, 0x7c, 0x22, 0x7e,
+ /*9440:*/ 0x16, 0xd4, 0xd3, 0x20, 0x4c, 0x82, 0x21, 0x81, 0x43, 0x83, 0x36, 0x73, 0x04, 0x0e, 0x07, 0x79,
+ /*9450:*/ 0x81, 0xd7, 0x8e, 0x44, 0x50, 0x9f, 0x33, 0x68, 0x0c, 0x67, 0x18, 0xd3, 0xba, 0xbe, 0xc9, 0xb7,
+ /*9460:*/ 0xed, 0x8f, 0xb0, 0xdc, 0xc6, 0xab, 0x17, 0x84, 0xa0, 0x79, 0x78, 0xf9, 0x87, 0x8a, 0x21, 0xdf,
+ /*9470:*/ 0xe7, 0x4d, 0xfa, 0x3b, 0xd8, 0xf4, 0x00, 0x85, 0x00, 0x0d, 0x8e, 0x68, 0x7a, 0x5a, 0x1a, 0x6a,
+ /*9480:*/ 0x3a, 0x6d, 0x36, 0x12, 0xf4, 0xd4, 0x09, 0xf9, 0xc5, 0x50, 0x1c, 0xe6, 0xe0, 0x58, 0x25, 0xfa,
+ /*9490:*/ 0xbc, 0xea, 0xfe, 0x6e, 0x1f, 0x1a, 0x16, 0x8f, 0x2f, 0x0f, 0xb2, 0xf3, 0x85, 0xe0, 0x11, 0x9e,
+ /*94a0:*/ 0x90, 0xf1, 0xab, 0x01, 0xea, 0x9e, 0x03, 0xbe, 0xaa, 0x73, 0x8c, 0x96, 0xf2, 0x1c, 0x74, 0x46,
+ /*94b0:*/ 0xdd, 0x4c, 0xff, 0x63, 0x18, 0x4b, 0xee, 0x7d, 0xed, 0xff, 0x16, 0xc8, 0x8d, 0xac, 0x0e, 0xe1,
+ /*94c0:*/ 0x3b, 0x21, 0x1a, 0x5b, 0x69, 0x16, 0xb9, 0xb7, 0xbd, 0x97, 0x02, 0xb6, 0x29, 0xba, 0xd7, 0x0c,
+ /*94d0:*/ 0xb0, 0x33, 0xba, 0x5a, 0x0d, 0xd2, 0xe6, 0x32, 0x70, 0xd9, 0x71, 0xa3, 0x59, 0xce, 0xe0, 0xac,
+ /*94e0:*/ 0x9f, 0x3d, 0xd3, 0xba, 0x2e, 0x3d, 0x70, 0x1c, 0x19, 0x9e, 0xa5, 0x34, 0xef, 0xf7, 0x93, 0xcd,
+ /*94f0:*/ 0x6f, 0xd1, 0xfd, 0x72, 0x76, 0x3a, 0x33, 0x5c, 0x54, 0xd9, 0x85, 0xbf, 0x72, 0xfd, 0x13, 0xf0,
+ /*9500:*/ 0x5d, 0x37, 0x35, 0x42, 0x1c, 0xd2, 0x41, 0x66, 0x1d, 0xcb, 0xf9, 0x76, 0xd9, 0x26, 0x3b, 0xb7,
+ /*9510:*/ 0xe7, 0xf6, 0x32, 0xa9, 0x26, 0xba, 0x25, 0x9c, 0x35, 0xa5, 0x80, 0x11, 0x3d, 0x0d, 0x43, 0x80,
+ /*9520:*/ 0xd1, 0x90, 0xba, 0xe1, 0xc8, 0x1c, 0xe4, 0x83, 0x08, 0xaa, 0xaf, 0x66, 0x8e, 0x33, 0x9a, 0x4a,
+ /*9530:*/ 0xdd, 0x79, 0xf6, 0xa7, 0xfa, 0x15, 0x59, 0x61, 0xf6, 0x35, 0xd8, 0x0b, 0xe4, 0x86, 0xbb, 0x74,
+ /*9540:*/ 0xfa, 0x6b, 0xa5, 0x4e, 0xf8, 0x41, 0xa7, 0xb4, 0x37, 0x82, 0x8e, 0x5b, 0x1c, 0x71, 0xe2, 0xe1,
+ /*9550:*/ 0x57, 0xa8, 0xa1, 0xc3, 0x18, 0x6f, 0xcb, 0x31, 0x2e, 0x28, 0x9d, 0x09, 0x33, 0x67, 0x9b, 0xaf,
+ /*9560:*/ 0x6f, 0x07, 0x18, 0x49, 0xd1, 0x78, 0x5d, 0x87, 0xdf, 0xb7, 0x62, 0x14, 0x00, 0x7e, 0xc7, 0xe8,
+ /*9570:*/ 0x7f, 0xbc, 0x6a, 0xd4, 0x4c, 0x91, 0xc6, 0xde, 0xd3, 0x89, 0xc8, 0xbf, 0x90, 0xda, 0x84, 0x0f,
+ /*9580:*/ 0x56, 0xdd, 0x95, 0xae, 0x92, 0x78, 0xf3, 0x93, 0xf0, 0x6c, 0x9e, 0xab, 0xf5, 0xb7, 0xb5, 0x99,
+ /*9590:*/ 0xf6, 0xb3, 0x94, 0x57, 0xd1, 0x96, 0x91, 0x60, 0x31, 0x0d, 0xa9, 0xf4, 0x67, 0x62, 0xa4, 0xd5,
+ /*95a0:*/ 0xf1, 0x5e, 0x15, 0xd8, 0xba, 0x27, 0x4c, 0x2d, 0x1f, 0x92, 0x0e, 0x8a, 0x51, 0x74, 0xdd, 0x8f,
+ /*95b0:*/ 0x27, 0x89, 0x9b, 0xba, 0x1b, 0x1a, 0x01, 0x1e, 0x9a, 0xb5, 0x77, 0x72, 0x8e, 0xde, 0x73, 0xbb,
+ /*95c0:*/ 0xe9, 0x6a, 0xa1, 0xeb, 0xa2, 0xab, 0x70, 0x7a, 0x34, 0x34, 0x4f, 0x86, 0x2f, 0x26, 0x4f, 0x39,
+ /*95d0:*/ 0xab, 0x57, 0x4f, 0x76, 0xed, 0xf8, 0x30, 0xc0, 0x21, 0xb5, 0x17, 0x03, 0x8e, 0xf1, 0x4c, 0xe2,
+ /*95e0:*/ 0x50, 0x6e, 0xf8, 0x95, 0xee, 0x19, 0xc9, 0xf0, 0x7c, 0x06, 0x9e, 0x3d, 0x69, 0xdf, 0x90, 0x03,
+ /*95f0:*/ 0xae, 0xfb, 0xc4, 0x34, 0x9e, 0x0a, 0x7d, 0x2e, 0x4d, 0xc5, 0x97, 0x18, 0x01, 0xb7, 0xfb, 0xd7,
+ /*9600:*/ 0x89, 0x81, 0xd8, 0xd7, 0x2c, 0x12, 0x29, 0xd4, 0x3f, 0xa7, 0xcc, 0x67, 0x9a, 0xed, 0x17, 0xb9,
+ /*9610:*/ 0xd8, 0x74, 0x27, 0x54, 0xa0, 0x11, 0x44, 0xe0, 0x64, 0xfe, 0xa2, 0x57, 0xf5, 0x63, 0x55, 0xdd,
+ /*9620:*/ 0x7b, 0x45, 0xea, 0xc2, 0x19, 0xad, 0x3d, 0x68, 0xb7, 0x94, 0x89, 0xa6, 0x6e, 0x28, 0xd2, 0xbc,
+ /*9630:*/ 0x09, 0xe4, 0x75, 0x37, 0xd4, 0x26, 0x4e, 0xf1, 0x6c, 0x8b, 0x5d, 0x16, 0x12, 0xfc, 0x10, 0xff,
+ /*9640:*/ 0x12, 0x33, 0xdb, 0xd9, 0x7b, 0x22, 0x55, 0x7b, 0xe7, 0xc4, 0x9c, 0xd7, 0x50, 0x87, 0xc5, 0xde,
+ /*9650:*/ 0x8d, 0xe0, 0x74, 0xc7, 0x03, 0x9f, 0x64, 0x7f, 0xf4, 0xfd, 0xbd, 0xed, 0x0c, 0x14, 0x8c, 0x2a,
+ /*9660:*/ 0xf9, 0x2e, 0x06, 0x6e, 0xb7, 0x2a, 0x3e, 0x61, 0x02, 0xce, 0x84, 0xd4, 0xb6, 0x02, 0xee, 0x47,
+ /*9670:*/ 0x13, 0x01, 0x8c, 0x78, 0x6d, 0x2b, 0xea, 0xa2, 0x74, 0x3f, 0x87, 0x2d, 0x42, 0xa1, 0x7a, 0x63,
+ /*9680:*/ 0x25, 0x81, 0x88, 0x65, 0x0a, 0x42, 0x52, 0xa1, 0x8f, 0xba, 0xf5, 0x32, 0x27, 0xdd, 0x87, 0x68,
+ /*9690:*/ 0x95, 0x0e, 0x6e, 0xb3, 0x04, 0xbb, 0x40, 0x5e, 0x65, 0x0e, 0x51, 0x4c, 0x2a, 0x9c, 0x5a, 0x2e,
+ /*96a0:*/ 0xc9, 0xed, 0xc0, 0xe1, 0xb5, 0x7e, 0x69, 0xcf, 0x4e, 0x16, 0xe3, 0x11, 0x8e, 0xef, 0xb9, 0x44,
+ /*96b0:*/ 0x6b, 0x79, 0x1a, 0xf2, 0x7a, 0x58, 0xe7, 0xd3, 0xbb, 0x95, 0x9e, 0x9a, 0x63, 0xa2, 0x3c, 0x8c,
+ /*96c0:*/ 0xd3, 0x4f, 0x7e, 0x08, 0xd5, 0x48, 0x8f, 0x6f, 0x6d, 0x14, 0x44, 0x9d, 0x82, 0x1e, 0x27, 0x1c,
+ /*96d0:*/ 0xb7, 0x0d, 0xb5, 0xc8, 0x4a, 0x9e, 0x1d, 0x45, 0x6c, 0x69, 0x8d, 0x8b, 0x46, 0x21, 0x36, 0x51,
+ /*96e0:*/ 0xb8, 0x41, 0x18, 0x2f, 0x3c, 0x1f, 0xe1, 0xeb, 0x34, 0xc3, 0x09, 0xb5, 0xe8, 0xd7, 0x78, 0x60,
+ /*96f0:*/ 0xd5, 0x6f, 0xe4, 0xb1, 0x01, 0x3e, 0xac, 0xbf, 0xaa, 0xfd, 0x1a, 0x33, 0x75, 0xc7, 0x11, 0x66,
+ /*9700:*/ 0xed, 0x08, 0x5e, 0xbc, 0xa4, 0xc2, 0x12, 0x3e, 0x9f, 0xac, 0xc4, 0xee, 0xfe, 0xb2, 0xdb, 0x0f,
+ /*9710:*/ 0x0d, 0x6a, 0x03, 0x63, 0xe8, 0x9a, 0xfe, 0xde, 0xe1, 0x30, 0xba, 0x98, 0x1d, 0x33, 0x5c, 0x94,
+ /*9720:*/ 0x07, 0x88, 0x25, 0x84, 0xbe, 0x9c, 0x01, 0x21, 0xc3, 0x27, 0x98, 0xdb, 0x69, 0xb4, 0xec, 0x17,
+ /*9730:*/ 0x21, 0x15, 0x40, 0xbc, 0x54, 0xb3, 0xda, 0x62, 0x73, 0x09, 0x64, 0x6a, 0x41, 0x23, 0x8d, 0x47,
+ /*9740:*/ 0x19, 0xf7, 0x30, 0xe7, 0xb4, 0x2c, 0x60, 0xcb, 0x8c, 0xf3, 0xc4, 0xd8, 0xc5, 0x38, 0xba, 0xf7,
+ /*9750:*/ 0xf7, 0xe8, 0x1a, 0x07, 0x9c, 0xde, 0x82, 0x1c, 0x0f, 0xf9, 0x38, 0x4f, 0x32, 0xc0, 0x6c, 0x3d,
+ /*9760:*/ 0x4d, 0x90, 0x04, 0x0a, 0xe6, 0x34, 0xa9, 0x1d, 0xf6, 0x00, 0x97, 0xd8, 0x07, 0x8b, 0xfa, 0x3d,
+ /*9770:*/ 0x65, 0x0f, 0x31, 0x24, 0xd9, 0xf9, 0xdb, 0xc4, 0xbd, 0x6d, 0x14, 0xc5, 0x97, 0xdf, 0x6d, 0x22,
+ /*9780:*/ 0x82, 0x7b, 0x9d, 0x2e, 0x40, 0x53, 0x71, 0x0c, 0xde, 0x63, 0xe3, 0xf0, 0x50, 0xb9, 0x00, 0x99,
+ /*9790:*/ 0x76, 0x75, 0x3c, 0x90, 0x2d, 0x17, 0xb9, 0xed, 0x04, 0xcf, 0x14, 0x78, 0x8b, 0xe2, 0xcc, 0x7f,
+ /*97a0:*/ 0xa9, 0x49, 0xb0, 0x5d, 0x04, 0x64, 0xe4, 0x72, 0x55, 0x39, 0x1a, 0x9e, 0x88, 0xd4, 0x23, 0x9c,
+ /*97b0:*/ 0x04, 0xbf, 0xe0, 0x9b, 0xdf, 0xeb, 0x68, 0x6c, 0xc7, 0x04, 0xef, 0x6c, 0xb7, 0x6f, 0xd6, 0xff,
+ /*97c0:*/ 0xfe, 0x63, 0xeb, 0x9c, 0xc9, 0x7b, 0xfe, 0x30, 0x15, 0xce, 0x6c, 0xd2, 0x6f, 0xcc, 0x64, 0x5c,
+ /*97d0:*/ 0x76, 0x65, 0x45, 0xa6, 0x17, 0x85, 0x6c, 0xc5, 0x27, 0x2f, 0xd7, 0x16, 0x9e, 0xb7, 0x56, 0xb2,
+ /*97e0:*/ 0xb0, 0x72, 0x83, 0x5e, 0xde, 0xba, 0x80, 0xf1, 0x06, 0xe3, 0xaf, 0xcb, 0xad, 0xd8, 0x6b, 0xdd,
+ /*97f0:*/ 0x4a, 0xa9, 0xb6, 0x19, 0x48, 0x10, 0x50, 0xb7, 0xeb, 0x0a, 0x85, 0xa8, 0x9e, 0xbd, 0x10, 0x63,
+ /*9800:*/ 0x6c, 0x14, 0x33, 0x0a, 0x90, 0x63, 0x1f, 0xda, 0x0b, 0x1d, 0x19, 0xee, 0xf6, 0x20, 0xc5, 0x0c,
+ /*9810:*/ 0x79, 0x2d, 0x38, 0xbb, 0xdc, 0x38, 0x86, 0x4e, 0xce, 0x64, 0x1e, 0xfb, 0xfd, 0xbf, 0x8e, 0xa6,
+ /*9820:*/ 0x16, 0xec, 0xd9, 0x7b, 0x69, 0xb9, 0xc3, 0x96, 0x4a, 0x86, 0x43, 0x02, 0xf6, 0x74, 0xb5, 0x5f,
+ /*9830:*/ 0xb8, 0x39, 0xb1, 0x83, 0x40, 0x45, 0x72, 0xd8, 0xe9, 0x64, 0x81, 0x6a, 0xeb, 0x19, 0xbb, 0x42,
+ /*9840:*/ 0x61, 0xba, 0x45, 0x42, 0x47, 0x81, 0xe9, 0x19, 0x34, 0xdd, 0x80, 0x3e, 0xb9, 0x2c, 0x00, 0xad,
+ /*9850:*/ 0x0e, 0x3c, 0x71, 0x0b, 0xea, 0x1f, 0xf8, 0xa5, 0x38, 0x68, 0x66, 0x01, 0xa0, 0x70, 0xf4, 0x41,
+ /*9860:*/ 0x96, 0xa7, 0xb1, 0xae, 0x3c, 0xd9, 0xfd, 0x10, 0xb8, 0x4a, 0x70, 0x7b, 0x94, 0x00, 0xe8, 0xb6,
+ /*9870:*/ 0xa5, 0x24, 0xac, 0xa3, 0x5a, 0xd8, 0x6f, 0xa5, 0x48, 0x26, 0xd8, 0x7b, 0x4c, 0x5c, 0x30, 0x8b,
+ /*9880:*/ 0x6b, 0x55, 0x8a, 0x7b, 0x1b, 0xc8, 0xce, 0x9b, 0x7a, 0xc1, 0x36, 0xe7, 0x9a, 0x58, 0xe8, 0xc7,
+ /*9890:*/ 0x14, 0x8b, 0x01, 0x5f, 0x13, 0x04, 0x4c, 0x10, 0x43, 0x44, 0x33, 0x44, 0xe2, 0x60, 0xb6, 0x47,
+ /*98a0:*/ 0xca, 0x0a, 0x2e, 0x90, 0xa7, 0x49, 0xfc, 0x06, 0x3d, 0xf2, 0x4f, 0xd2, 0x69, 0x69, 0x6c, 0x0b,
+ /*98b0:*/ 0xe4, 0x37, 0x2a, 0x60, 0x8a, 0x8c, 0x0f, 0x33, 0xa9, 0xb1, 0xb3, 0xc8, 0xe6, 0x82, 0xa8, 0xaf,
+ /*98c0:*/ 0x56, 0x17, 0xc7, 0x77, 0xf6, 0xc9, 0xb2, 0x27, 0x79, 0x7e, 0xec, 0x3c, 0xba, 0xc4, 0x3b, 0x0f,
+ /*98d0:*/ 0x4f, 0xf4, 0x22, 0x13, 0x4c, 0x20, 0xda, 0xfb, 0xaf, 0x56, 0xae, 0x51, 0x27, 0x54, 0x15, 0x80,
+ /*98e0:*/ 0x85, 0x94, 0xb7, 0x97, 0x82, 0x8b, 0xef, 0xcf, 0x4a, 0xbf, 0xb8, 0x18, 0x2c, 0x37, 0x59, 0x8d,
+ /*98f0:*/ 0x32, 0xed, 0x94, 0x78, 0x56, 0x01, 0x05, 0xc0, 0xfe, 0x6f, 0x8c, 0x60, 0x7e, 0x77, 0xee, 0xc0,
+ /*9900:*/ 0xa8, 0x3f, 0x8d, 0xb9, 0x7d, 0x19, 0x8e, 0x95, 0xf8, 0xbe, 0xc5, 0xe8, 0x57, 0xbd, 0x3c, 0xfc,
+ /*9910:*/ 0x9b, 0xfd, 0x72, 0x44, 0xf4, 0x42, 0x2d, 0xcb, 0x8c, 0x81, 0x8c, 0x3b, 0x0c, 0xfe, 0x05, 0x42,
+ /*9920:*/ 0x55, 0xeb, 0xb9, 0x30, 0x27, 0xc5, 0x4c, 0x1b, 0x79, 0xd5, 0x9e, 0x2e, 0x50, 0x25, 0x08, 0x62,
+ /*9930:*/ 0xcc, 0x75, 0x72, 0x33, 0x26, 0xc3, 0xcd, 0x86, 0xb0, 0xe4, 0xee, 0xea, 0xd6, 0x2d, 0x57, 0xd3,
+ /*9940:*/ 0x80, 0x9c, 0xef, 0x9d, 0x78, 0x6d, 0x96, 0x28, 0xac, 0xed, 0x27, 0xea, 0x62, 0xbd, 0x8d, 0x9e,
+ /*9950:*/ 0x20, 0x2b, 0xc4, 0xe4, 0x3d, 0x61, 0x68, 0xff, 0x5c, 0x5d, 0x47, 0x44, 0x40, 0x4c, 0x9a, 0x47,
+ /*9960:*/ 0xa0, 0x24, 0x16, 0x1e, 0x88, 0xd5, 0x86, 0x29, 0x96, 0x0c, 0x4f, 0x13, 0x1f, 0x2c, 0x03, 0x98,
+ /*9970:*/ 0x56, 0xd9, 0x46, 0xe5, 0x18, 0x83, 0xed, 0x85, 0xd9, 0x8a, 0x8a, 0x88, 0xe6, 0x19, 0xf2, 0x7b,
+ /*9980:*/ 0xe4, 0x68, 0x3d, 0xfc, 0xbd, 0x71, 0x27, 0x22, 0xf4, 0x60, 0x51, 0x30, 0x52, 0x99, 0x43, 0x88,
+ /*9990:*/ 0x42, 0xa4, 0xe8, 0x16, 0xf2, 0x17, 0x3a, 0xd7, 0x2b, 0x85, 0x49, 0x53, 0x50, 0x14, 0x51, 0xd3,
+ /*99a0:*/ 0x4c, 0x85, 0xcc, 0x80, 0x1e, 0x49, 0x18, 0xb8, 0x3c, 0x3e, 0x1c, 0xbe, 0x56, 0x07, 0xf7, 0xc7,
+ /*99b0:*/ 0x9f, 0xda, 0xce, 0x00, 0x93, 0xe6, 0xa1, 0xda, 0xf1, 0x45, 0x7b, 0x3f, 0x26, 0x9c, 0xb6, 0xe8,
+ /*99c0:*/ 0xfb, 0xce, 0x3b, 0x85, 0x64, 0xf5, 0x85, 0x9c, 0x34, 0x4f, 0x89, 0x44, 0x52, 0x69, 0x99, 0xc9,
+ /*99d0:*/ 0x5d, 0x87, 0x52, 0x2c, 0xd3, 0x3a, 0x6e, 0x5c, 0x02, 0x41, 0x5c, 0x03, 0xa8, 0xfb, 0xcd, 0x82,
+ /*99e0:*/ 0xe6, 0xd7, 0xe2, 0x90, 0x06, 0x9e, 0x4f, 0xbc, 0x53, 0x79, 0x24, 0xd9, 0x20, 0xb6, 0x5f, 0xa6,
+ /*99f0:*/ 0x0d, 0x88, 0x85, 0xbe, 0x19, 0xe4, 0x1f, 0x95, 0xf8, 0x94, 0x6e, 0x01, 0x9d, 0xc0, 0xef, 0x18,
+ /*9a00:*/ 0xaf, 0xda, 0xac, 0x64, 0x8c, 0x7a, 0x84, 0x6d, 0x45, 0xa4, 0x34, 0x66, 0x9b, 0x81, 0xab, 0x69,
+ /*9a10:*/ 0x19, 0x49, 0x6c, 0xa8, 0xc6, 0x8b, 0x3b, 0xbd, 0xff, 0x27, 0x23, 0x48, 0xa6, 0x6b, 0xa9, 0x30,
+ /*9a20:*/ 0xf0, 0xbb, 0xe4, 0x08, 0x3d, 0x52, 0x21, 0x70, 0xbc, 0x42, 0x45, 0x92, 0xf7, 0x0c, 0x83, 0x33,
+ /*9a30:*/ 0x9f, 0x38, 0x28, 0x1b, 0xb3, 0xf2, 0xc4, 0x38, 0x24, 0x03, 0xfd, 0xa9, 0x18, 0x60, 0x54, 0xcc,
+ /*9a40:*/ 0xc1, 0xb0, 0x78, 0x8e, 0x99, 0x64, 0x9c, 0xeb, 0x02, 0xbc, 0x63, 0x7b, 0xd6, 0x03, 0x6d, 0xcb,
+ /*9a50:*/ 0x1f, 0x6f, 0x34, 0x59, 0xe6, 0x7e, 0xb0, 0x10, 0xbb, 0x5d, 0xe6, 0xfa, 0x66, 0xbe, 0x14, 0x10,
+ /*9a60:*/ 0xca, 0xd1, 0x3f, 0x99, 0x4c, 0x04, 0xfb, 0x56, 0x64, 0xec, 0x2e, 0x07, 0x61, 0x05, 0x9c, 0x8c,
+ /*9a70:*/ 0x1a, 0xc4, 0x34, 0x1d, 0xbf, 0x33, 0x69, 0x38, 0x9f, 0xa4, 0x9e, 0xbd, 0xc6, 0x4d, 0x49, 0xe4,
+ /*9a80:*/ 0xf3, 0xc5, 0x38, 0xb4, 0xb7, 0xa3, 0x0a, 0x49, 0x67, 0x9e, 0x79, 0xf0, 0xa7, 0x4c, 0x91, 0xf7,
+ /*9a90:*/ 0x42, 0x88, 0xc1, 0x4f, 0x01, 0xa0, 0x43, 0x6e, 0x39, 0xbd, 0x96, 0x07, 0x3e, 0xab, 0x70, 0x56,
+ /*9aa0:*/ 0x54, 0xe1, 0xc9, 0xa2, 0x9a, 0x98, 0xb9, 0xd6, 0x3c, 0x17, 0xa9, 0xbe, 0xc5, 0xe2, 0x36, 0x18,
+ /*9ab0:*/ 0xf4, 0x15, 0x9d, 0x0b, 0xa2, 0x66, 0x87, 0x79, 0x45, 0x6d, 0x24, 0x09, 0xa0, 0xcd, 0x87, 0xdc,
+ /*9ac0:*/ 0x3d, 0x69, 0x16, 0x6b, 0xef, 0xf4, 0x3b, 0x04, 0x34, 0x84, 0xf1, 0x19, 0x8c, 0x73, 0x90, 0xf0,
+ /*9ad0:*/ 0xde, 0xfb, 0xcf, 0x48, 0x44, 0x41, 0xf9, 0x81, 0xb3, 0xa7, 0x0a, 0xc2, 0xd4, 0x8c, 0x84, 0x9a,
+ /*9ae0:*/ 0x6a, 0x1c, 0x34, 0x63, 0x96, 0x0a, 0xe0, 0xc6, 0x10, 0x88, 0x8f, 0x8e, 0xac, 0x96, 0xee, 0xc0,
+ /*9af0:*/ 0x86, 0x16, 0x61, 0x8f, 0x35, 0xec, 0x47, 0x4e, 0x75, 0x17, 0x49, 0x0e, 0x3f, 0x34, 0x68, 0x7e,
+ /*9b00:*/ 0xae, 0x61, 0x0e, 0x7e, 0xd2, 0x81, 0x53, 0xd1, 0x53, 0x7a, 0x20, 0x7a, 0x40, 0x7a, 0x2e, 0xbc,
+ /*9b10:*/ 0x43, 0x3a, 0x66, 0x39, 0x0f, 0xc1, 0x85, 0xc0, 0x71, 0xe0, 0x15, 0x28, 0x47, 0xb5, 0xd1, 0x99,
+ /*9b20:*/ 0x6e, 0xd3, 0x48, 0xe0, 0x41, 0xa7, 0xf3, 0x27, 0x8f, 0xda, 0x55, 0x5f, 0x89, 0x0f, 0x9b, 0x91,
+ /*9b30:*/ 0xe9, 0x1f, 0x9b, 0x5e, 0x32, 0x53, 0x3e, 0x8c, 0x65, 0xd5, 0x92, 0x0b, 0x8c, 0x5f, 0x73, 0xcc,
+ /*9b40:*/ 0x0d, 0xc5, 0xa7, 0x1c, 0x80, 0x85, 0xca, 0xbc, 0x00, 0xf6, 0x73, 0x07, 0x9b, 0xb4, 0x93, 0x48,
+ /*9b50:*/ 0x22, 0xe3, 0xf9, 0x63, 0x9d, 0xe5, 0x82, 0x17, 0x3e, 0x65, 0x2b, 0x4f, 0x68, 0xc3, 0xc3, 0x6d,
+ /*9b60:*/ 0x8d, 0x9a, 0x5e, 0x47, 0xe6, 0x1f, 0x99, 0x94, 0xab, 0xd6, 0xc2, 0xeb, 0x05, 0x70, 0x23, 0x7a,
+ /*9b70:*/ 0x6b, 0xbd, 0xc0, 0x1d, 0xe2, 0x22, 0xa9, 0xb5, 0x56, 0xcb, 0x93, 0x2c, 0x88, 0xed, 0xd9, 0xbf,
+ /*9b80:*/ 0x14, 0x44, 0xb3, 0x99, 0xe2, 0x58, 0x2d, 0x78, 0x53, 0xc3, 0xbf, 0x94, 0xd0, 0x57, 0x95, 0xec,
+ /*9b90:*/ 0x25, 0xe2, 0x51, 0xb4, 0x6f, 0x2d, 0xf9, 0xb4, 0x15, 0x32, 0xa4, 0x20, 0xf8, 0x7e, 0x47, 0x65,
+ /*9ba0:*/ 0xc8, 0xb2, 0x95, 0xad, 0x41, 0xd5, 0x91, 0xbb, 0xd7, 0x66, 0x2c, 0x96, 0x7d, 0x78, 0x85, 0x3c,
+ /*9bb0:*/ 0x72, 0x21, 0x9d, 0xe4, 0x4a, 0x4a, 0x4f, 0x29, 0x76, 0x24, 0x82, 0x83, 0xb8, 0x19, 0x1b, 0x5a,
+ /*9bc0:*/ 0x1f, 0x13, 0x76, 0xc2, 0xe3, 0x69, 0x75, 0xea, 0x4a, 0xb0, 0xbd, 0x34, 0x87, 0x0c, 0xe3, 0xda,
+ /*9bd0:*/ 0x14, 0xce, 0x42, 0x65, 0x42, 0xed, 0x9a, 0x7f, 0x69, 0x83, 0x55, 0xa4, 0xbf, 0xd5, 0x91, 0xa9,
+ /*9be0:*/ 0x00, 0x57, 0xa1, 0x24, 0x8d, 0xd8, 0x01, 0xf7, 0x5a, 0x76, 0xf8, 0x15, 0x14, 0x80, 0xd0, 0x8e,
+ /*9bf0:*/ 0x26, 0xbb, 0x5c, 0x5b, 0x6b, 0x62, 0x5c, 0xa4, 0x75, 0xe2, 0x01, 0xd1, 0x46, 0x9b, 0x7f, 0x7f,
+ /*9c00:*/ 0x16, 0xd1, 0xa0, 0xfa, 0x4f, 0x8e, 0x3d, 0xe4, 0xe0, 0xab, 0xc4, 0x25, 0x7f, 0x3a, 0x1b, 0x17,
+ /*9c10:*/ 0x3a, 0x99, 0xff, 0xa6, 0x54, 0xce, 0x8d, 0x7c, 0xa6, 0x4a, 0xce, 0x6f, 0x98, 0xe3, 0x1d, 0x84,
+ /*9c20:*/ 0x8b, 0x74, 0xf7, 0x01, 0x99, 0x05, 0x21, 0xce, 0x4d, 0x0f, 0x4c, 0x91, 0x40, 0x24, 0xf4, 0x78,
+ /*9c30:*/ 0xec, 0x90, 0xc9, 0xca, 0xc2, 0x63, 0x97, 0x84, 0x56, 0x21, 0x88, 0x57, 0xc2, 0xc0, 0x9d, 0xbd,
+ /*9c40:*/ 0x78, 0xc8, 0x69, 0x9a, 0x00, 0xd0, 0xaa, 0x65, 0x9a, 0x74, 0x06, 0xf1, 0x66, 0x15, 0xcc, 0xf2,
+ /*9c50:*/ 0x2a, 0x6a, 0xc1, 0xf3, 0x02, 0x6e, 0x08, 0xc4, 0xea, 0x54, 0x55, 0x05, 0x86, 0xeb, 0x19, 0x4a,
+ /*9c60:*/ 0xa3, 0xee, 0xa7, 0x1a, 0x3c, 0x93, 0x34, 0x07, 0x91, 0x72, 0x36, 0xbd, 0xb7, 0x54, 0xc5, 0x05,
+ /*9c70:*/ 0xdb, 0xe3, 0xe6, 0x5d, 0x48, 0x58, 0x16, 0x23, 0xed, 0x21, 0x9e, 0xe6, 0xed, 0xb4, 0x8f, 0x75,
+ /*9c80:*/ 0x8d, 0x5b, 0x9a, 0x16, 0x65, 0x9e, 0x5f, 0xb9, 0xff, 0xc9, 0xcd, 0xd0, 0xa8, 0xd3, 0x36, 0x3e,
+ /*9c90:*/ 0x36, 0x67, 0x30, 0xf5, 0xd8, 0xbe, 0x1c, 0xe3, 0x30, 0x9e, 0x0c, 0x1b, 0x06, 0x6d, 0x34, 0x07,
+ /*9ca0:*/ 0x73, 0x56, 0x08, 0xff, 0xaa, 0x12, 0x5b, 0x46, 0x54, 0x57, 0xb5, 0x3d, 0x56, 0x95, 0x09, 0x9f,
+ /*9cb0:*/ 0x40, 0x99, 0x96, 0x83, 0x58, 0xbb, 0xcc, 0x88, 0x1a, 0x62, 0xbd, 0xb7, 0xaa, 0x27, 0x9a, 0xf7,
+ /*9cc0:*/ 0xd1, 0x23, 0x3c, 0xa7, 0x5f, 0x82, 0x20, 0x91, 0x0c, 0xa5, 0x4c, 0xda, 0x74, 0xf8, 0x0e, 0x59,
+ /*9cd0:*/ 0x68, 0x13, 0xd6, 0x07, 0xe2, 0x4e, 0x57, 0x5c, 0xd3, 0xb5, 0xb9, 0x11, 0xaa, 0x45, 0x74, 0xf2,
+ /*9ce0:*/ 0xf4, 0x37, 0x37, 0xff, 0x45, 0x6c, 0x51, 0x1d, 0xfe, 0xf0, 0x12, 0x40, 0x57, 0x6f, 0x41, 0x93,
+ /*9cf0:*/ 0xb0, 0x7c, 0xd3, 0x5d, 0xe4, 0x10, 0x0c, 0xe2, 0xfa, 0x90, 0xa9, 0x68, 0xf9, 0x41, 0xd4, 0x71,
+ /*9d00:*/ 0x2e, 0x46, 0xfb, 0x78, 0xca, 0xa6, 0x44, 0xec, 0xbf, 0xfb, 0x33, 0xea, 0xcd, 0x46, 0x64, 0xf0,
+ /*9d10:*/ 0x1e, 0x5a, 0x3a, 0x3a, 0xbe, 0x7f, 0x83, 0x94, 0xb2, 0x11, 0xb1, 0x32, 0x14, 0x05, 0xc0, 0xa0,
+ /*9d20:*/ 0x87, 0x7f, 0xb7, 0xf2, 0xe9, 0x08, 0xcb, 0x1f, 0x5d, 0x87, 0x30, 0xec, 0x05, 0xcf, 0xaa, 0x01,
+ /*9d30:*/ 0x2f, 0x23, 0x0d, 0x81, 0xde, 0x30, 0x8e, 0x03, 0x0e, 0x44, 0x6e, 0x62, 0xb9, 0x6e, 0x7c, 0x0e,
+ /*9d40:*/ 0x0a, 0x00, 0x63, 0xea, 0xb9, 0xbd, 0x9b, 0x8e, 0x1a, 0x3c, 0xb4, 0xff, 0xae, 0xd4, 0x15, 0x18,
+ /*9d50:*/ 0xe6, 0x0f, 0xfe, 0x28, 0x6e, 0xdc, 0x76, 0x2a, 0xf5, 0xd4, 0x14, 0xd8, 0x8c, 0x76, 0x35, 0xa8,
+ /*9d60:*/ 0x85, 0x38, 0x55, 0xfe, 0xc3, 0x83, 0xd5, 0xaa, 0x58, 0x92, 0xb8, 0x82, 0x45, 0x9c, 0xe5, 0x92,
+ /*9d70:*/ 0xd4, 0x11, 0xc9, 0xf9, 0xab, 0x5b, 0x9c, 0x77, 0xb3, 0xbe, 0x3f, 0x65, 0x89, 0xbd, 0x1d, 0xdf,
+ /*9d80:*/ 0x89, 0x64, 0xe3, 0x0b, 0xf4, 0xc8, 0xf2, 0xe1, 0x23, 0xbf, 0x13, 0x81, 0x33, 0x92, 0x94, 0x75,
+ /*9d90:*/ 0x1b, 0xd1, 0xfc, 0x34, 0xee, 0x54, 0xdc, 0x3c, 0x40, 0xf4, 0x5d, 0xdd, 0x64, 0xd5, 0xb0, 0xdf,
+ /*9da0:*/ 0x6a, 0xb6, 0x3b, 0x92, 0x71, 0x06, 0x33, 0xf7, 0xba, 0x9b, 0x4a, 0x79, 0x91, 0x31, 0x17, 0x86,
+ /*9db0:*/ 0x35, 0x37, 0x8f, 0x62, 0x57, 0x43, 0xe7, 0x72, 0x32, 0x56, 0x91, 0x41, 0xd5, 0xc9, 0x27, 0x54,
+ /*9dc0:*/ 0x7e, 0x61, 0x7b, 0x36, 0x15, 0x2d, 0xbd, 0x4d, 0x9f, 0x51, 0xfd, 0x85, 0x8d, 0x00, 0x91, 0xe3,
+ /*9dd0:*/ 0x64, 0xb1, 0x8b, 0x51, 0xbe, 0x0e, 0x5d, 0xdb, 0x41, 0x79, 0xec, 0x11, 0x95, 0xa7, 0xfa, 0x4b,
+ /*9de0:*/ 0xd3, 0x55, 0x98, 0xb2, 0xd2, 0x51, 0xfe, 0x51, 0x35, 0x9c, 0x22, 0x3e, 0x25, 0x91, 0x42, 0xc3,
+ /*9df0:*/ 0xb0, 0x75, 0x05, 0xeb, 0xf2, 0xcb, 0x7d, 0xaa, 0xb6, 0x4b, 0x82, 0x12, 0xc2, 0x88, 0xf9, 0x78,
+ /*9e00:*/ 0xf6, 0x01, 0x30, 0x50, 0x38, 0x6a, 0xcb, 0xb1, 0xf1, 0x27, 0xcb, 0xf7, 0xd3, 0xe1, 0x43, 0xf3,
+ /*9e10:*/ 0x9e, 0x8c, 0x92, 0xab, 0xcd, 0xa7, 0x03, 0xc3, 0xd0, 0x9c, 0x91, 0x8b, 0x2d, 0xde, 0xbc, 0x50,
+ /*9e20:*/ 0x63, 0x95, 0x4b, 0x7e, 0xda, 0xf4, 0x72, 0xe3, 0xcc, 0x2c, 0x35, 0x5d, 0x2c, 0xd0, 0x4b, 0x54,
+ /*9e30:*/ 0xaf, 0xf4, 0x42, 0x0e, 0xd4, 0x8a, 0x66, 0x56, 0x83, 0xd9, 0x5e, 0x1d, 0x81, 0xd3, 0xce, 0xad,
+ /*9e40:*/ 0x61, 0xca, 0x20, 0xe6, 0xc3, 0x17, 0xef, 0x4b, 0xbe, 0xf0, 0xbc, 0xda, 0xb3, 0x79, 0xb5, 0xcb,
+ /*9e50:*/ 0x38, 0x67, 0x2a, 0x17, 0x4f, 0xda, 0xfc, 0x1a, 0x87, 0x8d, 0xc3, 0x73, 0x87, 0x65, 0xf6, 0x03,
+ /*9e60:*/ 0xc9, 0xf0, 0xab, 0x2c, 0x6f, 0xae, 0x90, 0x15, 0x10, 0xf1, 0x8d, 0x90, 0x05, 0x1a, 0x27, 0x72,
+ /*9e70:*/ 0x2d, 0x2d, 0xfb, 0x1b, 0xec, 0x9a, 0x90, 0x21, 0x08, 0xb6, 0x58, 0x57, 0xb3, 0x3d, 0xb1, 0x29,
+ /*9e80:*/ 0x00, 0x62, 0x95, 0x68, 0x6b, 0x5b, 0xfb, 0x98, 0x6e, 0xbb, 0x9c, 0x53, 0x03, 0xd3, 0xda, 0x91,
+ /*9e90:*/ 0xac, 0xec, 0x1c, 0x4e, 0x56, 0xbb, 0x50, 0xe3, 0x23, 0xc0, 0x01, 0x63, 0x45, 0x01, 0xff, 0x30,
+ /*9ea0:*/ 0x6e, 0x6f, 0xe9, 0x60, 0xed, 0xab, 0x89, 0x5c, 0xcf, 0x0a, 0x89, 0x13, 0x39, 0x2a, 0xa6, 0x93,
+ /*9eb0:*/ 0x18, 0xc8, 0x26, 0xd3, 0x23, 0x8c, 0x22, 0xa4, 0x3c, 0xde, 0xe7, 0x7d, 0x9c, 0x5c, 0x35, 0x4c,
+ /*9ec0:*/ 0xb1, 0x6e, 0xfc, 0x19, 0xaa, 0x5a, 0x17, 0xad, 0x22, 0x75, 0x3e, 0x83, 0xa7, 0x7e, 0x72, 0xe0,
+ /*9ed0:*/ 0xaa, 0x75, 0x37, 0x2a, 0xd0, 0xd3, 0x8f, 0xbf, 0x20, 0x0b, 0x3e, 0xff, 0xea, 0x0b, 0x3c, 0x20,
+ /*9ee0:*/ 0x33, 0x6b, 0x28, 0xc8, 0x67, 0x85, 0x97, 0x61, 0x5f, 0x48, 0xaf, 0x38, 0x38, 0x07, 0x41, 0x6a,
+ /*9ef0:*/ 0x5e, 0x5a, 0x39, 0x4e, 0x45, 0xc6, 0xb5, 0x8f, 0xea, 0x78, 0x47, 0x51, 0x83, 0xb2, 0x98, 0xd1,
+ /*9f00:*/ 0x43, 0x0f, 0xc4, 0xaf, 0xad, 0xf4, 0x95, 0xe5, 0xc8, 0x6f, 0x48, 0x50, 0x83, 0x7c, 0xd4, 0xb9,
+ /*9f10:*/ 0x13, 0x7b, 0x60, 0x41, 0xf9, 0x2f, 0xe0, 0x31, 0x5f, 0x3f, 0x20, 0xce, 0x6f, 0xcd, 0x94, 0x0a,
+ /*9f20:*/ 0xd5, 0x0b, 0x01, 0x09, 0x5f, 0x1d, 0x43, 0x0a, 0x35, 0x05, 0x6b, 0xe6, 0x0a, 0x48, 0xb1, 0xa7,
+ /*9f30:*/ 0xe5, 0x03, 0x7f, 0x6b, 0xfe, 0xcc, 0xdf, 0x88, 0xbc, 0xde, 0x8f, 0x1f, 0xad, 0x77, 0xb0, 0xe9,
+ /*9f40:*/ 0x53, 0x1f, 0xad, 0xb0, 0x81, 0x9f, 0xa6, 0x9f, 0x7e, 0x36, 0x8e, 0xed, 0xba, 0xa9, 0x07, 0x78,
+ /*9f50:*/ 0x2f, 0xea, 0xdb, 0x66, 0x63, 0x32, 0x47, 0xbf, 0x38, 0xfe, 0x6b, 0xa8, 0x29, 0x27, 0x0a, 0x41,
+ /*9f60:*/ 0x0b, 0x84, 0x11, 0xcf, 0x5c, 0x57, 0x0f, 0x2a, 0xbc, 0x6f, 0xc8, 0xa8, 0x55, 0x19, 0xd8, 0xd0,
+ /*9f70:*/ 0x7c, 0xec, 0x19, 0x72, 0x50, 0xfa, 0x86, 0xf8, 0xa9, 0x1e, 0xb7, 0xa3, 0x96, 0xe2, 0x58, 0x17,
+ /*9f80:*/ 0x1c, 0xc9, 0x95, 0x38, 0x9e, 0x94, 0x9e, 0x16, 0xe1, 0x69, 0xe7, 0xea, 0xf2, 0x49, 0x5f, 0x9a,
+ /*9f90:*/ 0x64, 0x42, 0x5e, 0x7b, 0xb5, 0x4b, 0x5c, 0x29, 0x23, 0x84, 0xaf, 0xa3, 0x41, 0x54, 0xd2, 0x9e,
+ /*9fa0:*/ 0x25, 0x1d, 0x19, 0x1a, 0x86, 0x1d, 0xa5, 0xb4, 0xc6, 0x8f, 0x81, 0x1f, 0x06, 0xed, 0xb8, 0xee,
+ /*9fb0:*/ 0x1b, 0xf0, 0xb6, 0x78, 0xd1, 0x00, 0x85, 0x81, 0xff, 0xde, 0xdb, 0xc1, 0x6c, 0xb9, 0xdc, 0xb3,
+ /*9fc0:*/ 0x45, 0x16, 0x5f, 0xaf, 0x54, 0x17, 0xef, 0x0b, 0x98, 0x33, 0x29, 0xb5, 0x4a, 0xfb, 0x3d, 0x19,
+ /*9fd0:*/ 0x0d, 0x74, 0x8b, 0xee, 0x20, 0x94, 0x80, 0x59, 0xac, 0x93, 0xba, 0x50, 0x8a, 0x7b, 0xff, 0xd1,
+ /*9fe0:*/ 0xad, 0x7e, 0x91, 0x79, 0xcb, 0xb1, 0x64, 0x58, 0x55, 0x2a, 0xf8, 0xc4, 0xcd, 0x9b, 0xdc, 0x4c,
+ /*9ff0:*/ 0x17, 0x61, 0x19, 0x99, 0x54, 0x30, 0x20, 0x6b, 0xe9, 0xc8, 0xad, 0x1f, 0xcf, 0x61, 0x18, 0x5f,
+ /*a000:*/ 0x1d, 0x2d, 0xb1, 0xb6, 0xbf, 0xd9, 0xee, 0x38, 0x22, 0xd1, 0xd4, 0xad, 0xe7, 0xe4, 0xb3, 0xcd,
+ /*a010:*/ 0x65, 0x9c, 0x45, 0xcf, 0x2b, 0xe0, 0xde, 0x2c, 0x3a, 0x53, 0x1f, 0x98, 0x10, 0xf5, 0x15, 0xd8,
+ /*a020:*/ 0x53, 0xa4, 0x3c, 0x46, 0x00, 0x53, 0xab, 0x9b, 0x4f, 0x92, 0xb8, 0x70, 0x84, 0x24, 0xa7, 0xaf,
+ /*a030:*/ 0xe3, 0x0a, 0x5f, 0x89, 0x10, 0xa1, 0x72, 0x3d, 0x68, 0x14, 0x1d, 0xb9, 0x16, 0x4e, 0x6c, 0x19,
+ /*a040:*/ 0x43, 0x95, 0x83, 0xb8, 0x18, 0x61, 0x4d, 0x20, 0x6d, 0xb9, 0x97, 0x6b, 0x44, 0xe4, 0x9b, 0x2c,
+ /*a050:*/ 0xb5, 0x5a, 0xdd, 0xd5, 0xd1, 0x6a, 0xdf, 0x19, 0xf7, 0xb0, 0x5a, 0x09, 0xc1, 0x55, 0x3e, 0x88,
+ /*a060:*/ 0xbe, 0xa5, 0x49, 0x20, 0x95, 0x7f, 0xcb, 0x97, 0x5b, 0x51, 0x4d, 0xb0, 0x77, 0x89, 0xab, 0x4d,
+ /*a070:*/ 0xfc, 0x88, 0x20, 0x25, 0x68, 0x38, 0x6a, 0xb9, 0x5d, 0x0b, 0x9a, 0xe6, 0x96, 0xeb, 0x64, 0x66,
+ /*a080:*/ 0x1f, 0x7b, 0xb0, 0x2f, 0x35, 0xb6, 0x45, 0x25, 0x46, 0x09, 0x70, 0x98, 0xf8, 0xdc, 0x47, 0x14,
+ /*a090:*/ 0x7d, 0x61, 0xfa, 0x6e, 0x4e, 0x7c, 0x4f, 0x42, 0xe3, 0xaa, 0x1a, 0xf7, 0x44, 0xa8, 0x4a, 0x85,
+ /*a0a0:*/ 0xa5, 0xcc, 0x07, 0x7c, 0x2a, 0x23, 0xab, 0x1d, 0xf7, 0xa0, 0xd5, 0xd9, 0x9b, 0xfc, 0xf9, 0x9b,
+ /*a0b0:*/ 0xec, 0x93, 0xd4, 0x03, 0x86, 0x1d, 0x0b, 0x02, 0x82, 0xde, 0x06, 0xb3, 0xd1, 0x58, 0x03, 0xf1,
+ /*a0c0:*/ 0xbd, 0x8f, 0xf8, 0xc9, 0x39, 0x9d, 0xce, 0x16, 0x54, 0xb0, 0x42, 0x8b, 0xac, 0x08, 0x5c, 0xfb,
+ /*a0d0:*/ 0x0c, 0xcb, 0x79, 0xfc, 0x65, 0xe0, 0xe6, 0x54, 0xcd, 0x39, 0x6d, 0x3d, 0x67, 0x69, 0xf4, 0xb6,
+ /*a0e0:*/ 0x0d, 0x51, 0xb2, 0x3b, 0xc0, 0x61, 0x97, 0xde, 0xbd, 0x7f, 0x0a, 0xe0, 0xb0, 0xd7, 0x46, 0x21,
+ /*a0f0:*/ 0xb4, 0xa5, 0x9b, 0x96, 0x3c, 0xf5, 0x75, 0x39, 0x44, 0xb9, 0x06, 0xf2, 0xf7, 0x51, 0xc8, 0xfa,
+ /*a100:*/ 0x6f, 0x1c, 0x06, 0x3c, 0x90, 0xf0, 0xf6, 0x67, 0x17, 0xe8, 0xb2, 0x0c, 0x75, 0x40, 0x92, 0x4d,
+ /*a110:*/ 0x41, 0x08, 0x39, 0xf9, 0x71, 0xb8, 0xe5, 0xbf, 0x8f, 0xad, 0x90, 0x84, 0x29, 0x48, 0x8e, 0x75,
+ /*a120:*/ 0x4f, 0xb3, 0xf3, 0xe3, 0xc3, 0xf5, 0x3d, 0xe6, 0x95, 0xfb, 0x14, 0x5b, 0x89, 0xe4, 0xd8, 0xf3,
+ /*a130:*/ 0x16, 0x26, 0x76, 0xf5, 0x76, 0x43, 0x1f, 0xe3, 0x0b, 0xe4, 0xb7, 0x5a, 0x1a, 0x2c, 0x71, 0xb0,
+ /*a140:*/ 0xd4, 0xd0, 0x09, 0x8c, 0x64, 0x70, 0x57, 0x98, 0xe6, 0xa6, 0x10, 0x6f, 0xde, 0xe1, 0xa5, 0x45,
+ /*a150:*/ 0x9e, 0x41, 0x35, 0x3f, 0x78, 0x8e, 0xf1, 0x3c, 0x30, 0x32, 0xe2, 0xe1, 0xa6, 0xd8, 0x58, 0xc0,
+ /*a160:*/ 0xa4, 0x69, 0x1a, 0x5a, 0xb2, 0x56, 0x7f, 0x33, 0x3f, 0x10, 0x77, 0x92, 0xa7, 0xc0, 0xb2, 0xc0,
+ /*a170:*/ 0xf8, 0x27, 0xa5, 0xcd, 0xfa, 0x27, 0x9f, 0xe3, 0x28, 0x59, 0x54, 0xb3, 0x43, 0xf8, 0xd7, 0x20,
+ /*a180:*/ 0x25, 0xee, 0x34, 0x3d, 0x66, 0xa1, 0x48, 0x83, 0x61, 0x03, 0x29, 0xcb, 0xbb, 0x72, 0x56, 0x1d,
+ /*a190:*/ 0x66, 0xfc, 0xcf, 0x6e, 0x28, 0x22, 0xed, 0x3a, 0x2f, 0xdb, 0x4a, 0x0b, 0xa6, 0xbe, 0xb2, 0xe4,
+ /*a1a0:*/ 0x26, 0x40, 0x82, 0xd0, 0xab, 0xfa, 0x95, 0x03, 0x4d, 0xdb, 0x5b, 0x97, 0x65, 0x36, 0x4a, 0x5e,
+ /*a1b0:*/ 0xd9, 0x63, 0xc8, 0x9c, 0xbe, 0x70, 0x76, 0xee, 0xa0, 0xcf, 0x34, 0xad, 0xcd, 0xa1, 0x81, 0x19,
+ /*a1c0:*/ 0x71, 0x49, 0xb7, 0xc9, 0x47, 0xec, 0x92, 0x32, 0xc8, 0xf0, 0xe0, 0x30, 0xee, 0x9a, 0xbb, 0x11,
+ /*a1d0:*/ 0x8e, 0xe4, 0xa8, 0xdb, 0x1f, 0x29, 0xf5, 0xcf, 0x16, 0x82, 0x7b, 0xcf, 0x10, 0x48, 0xaa, 0x55,
+ /*a1e0:*/ 0x75, 0x9e, 0x8b, 0xc1, 0x34, 0xd2, 0x91, 0xd1, 0x56, 0x51, 0xee, 0xcb, 0xc5, 0x8b, 0xeb, 0x30,
+ /*a1f0:*/ 0xa9, 0x0c, 0xcd, 0x05, 0x7c, 0xd0, 0x64, 0x8b, 0x66, 0xba, 0x59, 0xd2, 0x0d, 0x87, 0x8f, 0xf6,
+ /*a200:*/ 0x67, 0x8b, 0x85, 0x44, 0x7f, 0xd9, 0x02, 0xfd, 0x75, 0x0b, 0x11, 0x45, 0xa5, 0x1d, 0x2a, 0x37,
+ /*a210:*/ 0xd8, 0xe7, 0xde, 0x33, 0xcf, 0xdb, 0xdb, 0x31, 0xe4, 0xf5, 0x41, 0xae, 0x33, 0x6e, 0x0e, 0x02,
+ /*a220:*/ 0x02, 0x38, 0xd7, 0x67, 0xb5, 0x24, 0xe9, 0x31, 0x91, 0x0f, 0x5f, 0x24, 0xd3, 0x2f, 0x41, 0xe7,
+ /*a230:*/ 0x8a, 0xb0, 0x5c, 0x88, 0x32, 0x4e, 0xff, 0xf1, 0xa4, 0xaf, 0xa8, 0x6b, 0x04, 0x5d, 0x0e, 0xb2,
+ /*a240:*/ 0xd8, 0x69, 0x74, 0x5b, 0xbc, 0x91, 0xf3, 0x59, 0x98, 0xf5, 0x13, 0xdd, 0x10, 0x45, 0x02, 0x6d,
+ /*a250:*/ 0xcb, 0x3e, 0x01, 0x31, 0xa0, 0x29, 0x07, 0x67, 0x3b, 0x04, 0x4a, 0xc3, 0x9c, 0x9e, 0x90, 0xa0,
+ /*a260:*/ 0x1d, 0xc1, 0x6a, 0x9e, 0xef, 0xd5, 0xf2, 0x1f, 0x91, 0xd0, 0xe7, 0xe2, 0x76, 0x83, 0xaa, 0x85,
+ /*a270:*/ 0xd6, 0x29, 0x8a, 0x74, 0x09, 0x94, 0xed, 0x4e, 0x2b, 0xd9, 0x6a, 0x55, 0x70, 0x3d, 0x16, 0x57,
+ /*a280:*/ 0xd4, 0x9e, 0x31, 0x66, 0x8b, 0xf4, 0x6a, 0x70, 0xce, 0xe5, 0x33, 0xc0, 0xb4, 0xcf, 0x41, 0xf7,
+ /*a290:*/ 0xb2, 0xbf, 0x95, 0xa1, 0xe3, 0x8b, 0x2e, 0x46, 0x1f, 0x44, 0xe5, 0xd0, 0x5e, 0x99, 0x4a, 0xb6,
+ /*a2a0:*/ 0x65, 0x90, 0x74, 0x2a, 0x8e, 0xbc, 0x1f, 0x17, 0x6a, 0x01, 0x05, 0xb7, 0xb5, 0xd2, 0xab, 0xf6,
+ /*a2b0:*/ 0xe6, 0x90, 0x5a, 0x07, 0xa1, 0x7c, 0x68, 0x9d, 0x7a, 0x88, 0x1c, 0x10, 0xa4, 0xe3, 0x7b, 0xbb,
+ /*a2c0:*/ 0xf4, 0xb0, 0x1f, 0x59, 0x96, 0x31, 0xea, 0xc5, 0xf2, 0x7e, 0x1e, 0x31, 0xa2, 0x94, 0x84, 0x3a,
+ /*a2d0:*/ 0xbd, 0x08, 0x8a, 0x3a, 0xa5, 0x6d, 0x0e, 0x45, 0x63, 0xd8, 0xe5, 0xf4, 0x53, 0xd5, 0x04, 0x64,
+ /*a2e0:*/ 0x43, 0x14, 0xed, 0x45, 0x96, 0x31, 0xdd, 0x73, 0xf8, 0xe5, 0x1f, 0x4f, 0xd7, 0x41, 0x9e, 0xed,
+ /*a2f0:*/ 0x87, 0xb0, 0x20, 0x8a, 0x51, 0xcf, 0x9e, 0x42, 0xe4, 0xb8, 0xce, 0x61, 0xbe, 0x3f, 0x03, 0xf6,
+ /*a300:*/ 0xdd, 0x55, 0x57, 0x17, 0x89, 0xe3, 0x11, 0x2f, 0x75, 0x54, 0x8f, 0xcc, 0x69, 0xc8, 0xd9, 0xd0,
+ /*a310:*/ 0x17, 0xfc, 0x6a, 0x4f, 0x11, 0x08, 0xc5, 0x67, 0xd4, 0xdd, 0x6e, 0x9c, 0xae, 0x18, 0x05, 0x50,
+ /*a320:*/ 0xd9, 0xb0, 0x75, 0x8c, 0x4a, 0x0a, 0xb9, 0x37, 0x91, 0x38, 0xab, 0x5e, 0xbc, 0xe0, 0x15, 0x07,
+ /*a330:*/ 0x10, 0xdd, 0x4c, 0xb2, 0xc7, 0x62, 0x57, 0x51, 0x72, 0xe9, 0x23, 0x50, 0x47, 0xf9, 0xc2, 0x31,
+ /*a340:*/ 0x40, 0x47, 0xfd, 0xe3, 0xf6, 0x45, 0xc4, 0xd8, 0x3b, 0x42, 0x47, 0xed, 0xd6, 0x36, 0x0a, 0x66,
+ /*a350:*/ 0x96, 0x1d, 0x3a, 0x27, 0x59, 0xa3, 0x51, 0xa6, 0xc0, 0x6c, 0xdb, 0x43, 0x0f, 0x86, 0xcb, 0xe6,
+ /*a360:*/ 0x01, 0x2d, 0x42, 0xcd, 0xa7, 0x63, 0x27, 0x0e, 0xd0, 0xdb, 0xa9, 0x39, 0xbe, 0x43, 0x78, 0x16,
+ /*a370:*/ 0x54, 0xcc, 0xff, 0x0d, 0x4c, 0x44, 0x22, 0x9e, 0xbf, 0x33, 0xbb, 0xb6, 0xd5, 0x9b, 0xe1, 0x80,
+ /*a380:*/ 0x26, 0x54, 0x76, 0xe7, 0xcb, 0x8b, 0x36, 0x9c, 0x85, 0xb7, 0xee, 0x62, 0x26, 0xa0, 0xd9, 0x99,
+ /*a390:*/ 0x1d, 0x8e, 0xfc, 0x66, 0xb8, 0x80, 0x64, 0x74, 0xc7, 0x5a, 0x51, 0x4e, 0x27, 0xac, 0x53, 0xb5,
+ /*a3a0:*/ 0x94, 0xf8, 0xab, 0xd9, 0xf9, 0x7b, 0xdd, 0xda, 0xac, 0xd6, 0xf8, 0x81, 0x8b, 0x1e, 0xd2, 0x11,
+ /*a3b0:*/ 0xc3, 0x2a, 0xc2, 0x32, 0xb5, 0x96, 0x11, 0xae, 0xa5, 0x44, 0xe8, 0xe3, 0x37, 0x2e, 0xe5, 0x46,
+ /*a3c0:*/ 0x89, 0xc1, 0x4a, 0x18, 0xdd, 0x0d, 0x08, 0x7c, 0x54, 0x4e, 0xe6, 0x48, 0x76, 0x74, 0x19, 0x7e,
+ /*a3d0:*/ 0x40, 0xf4, 0xf4, 0xe6, 0x04, 0x1c, 0xe2, 0x19, 0x2a, 0x87, 0x1d, 0x07, 0x3b, 0xf9, 0xf5, 0x72,
+ /*a3e0:*/ 0x67, 0xc5, 0xd5, 0x53, 0x5d, 0xa2, 0x6f, 0x87, 0x38, 0xe6, 0x3d, 0x7c, 0xf5, 0xcd, 0x02, 0xfc,
+ /*a3f0:*/ 0xf2, 0x74, 0x27, 0x62, 0x62, 0x71, 0x45, 0xaa, 0x1f, 0xbd, 0x49, 0x8c, 0xa3, 0xb8, 0xf7, 0x14,
+ /*a400:*/ 0xac, 0x49, 0xeb, 0xb3, 0x8f, 0x5f, 0x12, 0x46, 0x07, 0x28, 0x32, 0x4a, 0x50, 0x0e, 0x98, 0xb3,
+ /*a410:*/ 0x8f, 0x63, 0x38, 0x45, 0x76, 0xf1, 0xcf, 0x04, 0x86, 0x16, 0x2f, 0x10, 0xbd, 0xa0, 0xb1, 0xd1,
+ /*a420:*/ 0xe4, 0x32, 0x09, 0xa3, 0x0c, 0x4c, 0xf3, 0xb0, 0x3b, 0x7d, 0xa8, 0x9b, 0xf7, 0x6c, 0x11, 0xce,
+ /*a430:*/ 0xe4, 0x19, 0x8c, 0xbb, 0x27, 0x12, 0x73, 0x9f, 0xe9, 0x46, 0x4a, 0x82, 0xf9, 0x26, 0x30, 0x4e,
+ /*a440:*/ 0xef, 0x11, 0x55, 0x98, 0x2c, 0xa4, 0xf4, 0xa9, 0x42, 0x56, 0x67, 0x36, 0xbf, 0x8c, 0xe4, 0x8c,
+ /*a450:*/ 0xf8, 0x47, 0x8f, 0x73, 0x3a, 0x0c, 0xdd, 0xe6, 0x49, 0x29, 0x12, 0xf4, 0xc2, 0x7d, 0x72, 0x0f,
+ /*a460:*/ 0xa5, 0x5b, 0xb9, 0x19, 0xfe, 0x24, 0x65, 0xfd, 0x5a, 0xe6, 0x3f, 0xb0, 0x2c, 0x78, 0xec, 0x3f,
+ /*a470:*/ 0x1f, 0xc2, 0xa8, 0xd0, 0xdf, 0x1b, 0xa1, 0x9b, 0x47, 0x0b, 0x16, 0xb2, 0x1d, 0x75, 0xba, 0x23,
+ /*a480:*/ 0x20, 0x5a, 0x88, 0xca, 0x99, 0x54, 0x00, 0x8e, 0xd4, 0x9e, 0x31, 0x71, 0xdf, 0xb8, 0xf9, 0x23,
+ /*a490:*/ 0xc7, 0x88, 0x2a, 0x40, 0xc5, 0x5f, 0x17, 0x07, 0xe5, 0xab, 0x70, 0xff, 0xac, 0x79, 0xe8, 0x51,
+ /*a4a0:*/ 0x9c, 0x9f, 0x06, 0x43, 0x31, 0x7a, 0x0f, 0xa1, 0x12, 0x5a, 0x50, 0x86, 0x7a, 0x0f, 0xf9, 0xf2,
+ /*a4b0:*/ 0x13, 0x7d, 0x11, 0x72, 0x56, 0xa5, 0x54, 0x52, 0xb4, 0xcf, 0xb0, 0xdb, 0xce, 0xe1, 0x02, 0x8e,
+ /*a4c0:*/ 0xeb, 0xf8, 0xc6, 0xdd, 0xcf, 0x7f, 0x48, 0xa6, 0x18, 0xc1, 0x8e, 0xeb, 0xf7, 0xf0, 0x59, 0x2e,
+ /*a4d0:*/ 0xb5, 0xb0, 0x29, 0x7c, 0x46, 0x88, 0xfb, 0xf8, 0x5e, 0xb8, 0xd1, 0x96, 0x23, 0x8e, 0xaf, 0x06,
+ /*a4e0:*/ 0x44, 0x1b, 0xe0, 0xac, 0xf9, 0x5c, 0xa0, 0x2a, 0x05, 0xfc, 0x8f, 0x74, 0x4d, 0x42, 0x4c, 0xca,
+ /*a4f0:*/ 0xe8, 0x98, 0x96, 0x8c, 0x9b, 0x59, 0x92, 0xb1, 0x9a, 0x19, 0xed, 0x41, 0xc7, 0xe7, 0x61, 0x9b,
+ /*a500:*/ 0x30, 0x3c, 0x5b, 0x45, 0xcf, 0x90, 0xfb, 0xf4, 0x9f, 0xce, 0xc3, 0x83, 0x82, 0x70, 0xc2, 0xfd,
+ /*a510:*/ 0xb6, 0xcd, 0x94, 0x6a, 0x15, 0xa5, 0x30, 0x39, 0xa3, 0xbb, 0x0a, 0x70, 0x18, 0x69, 0x93, 0x7b,
+ /*a520:*/ 0x21, 0x1f, 0x7f, 0x71, 0x61, 0xb7, 0xa3, 0x21, 0xb1, 0xba, 0x65, 0x1d, 0x84, 0x39, 0xc7, 0x4e,
+ /*a530:*/ 0x21, 0x2f, 0xfe, 0x8a, 0x0f, 0xdf, 0x81, 0xbb, 0xb2, 0x72, 0x71, 0x25, 0xfa, 0xc2, 0xc5, 0xff,
+ /*a540:*/ 0x99, 0x6d, 0x1f, 0xa3, 0xfc, 0xf3, 0xec, 0x32, 0x92, 0xd3, 0x28, 0xf2, 0xc6, 0x26, 0x1f, 0xa0,
+ /*a550:*/ 0xe6, 0xdf, 0xc5, 0xb2, 0x6b, 0x17, 0x69, 0x64, 0xe1, 0xda, 0x68, 0x38, 0x14, 0xf5, 0x2e, 0xf5,
+ /*a560:*/ 0xaf, 0x57, 0x74, 0x44, 0xe1, 0x28, 0x6e, 0x2e, 0x28, 0x7f, 0x99, 0x1c, 0x23, 0x26, 0x96, 0x38,
+ /*a570:*/ 0xcb, 0x70, 0x62, 0x53, 0x1b, 0x70, 0xb3, 0x1b, 0xbb, 0x9a, 0x9e, 0x31, 0xfd, 0x6f, 0x74, 0x84,
+ /*a580:*/ 0x5c, 0xd5, 0xf7, 0x10, 0xf7, 0x76, 0xd4, 0x22, 0xe6, 0x5e, 0x4b, 0xad, 0x41, 0xe6, 0x23, 0xe5,
+ /*a590:*/ 0x36, 0xf1, 0x2b, 0x57, 0x87, 0x97, 0x60, 0x46, 0x9d, 0xea, 0x18, 0x25, 0xcf, 0x33, 0x4f, 0x68,
+ /*a5a0:*/ 0x4d, 0x9f, 0x61, 0x59, 0x09, 0xf4, 0x45, 0xa3, 0x03, 0x76, 0x68, 0x24, 0x18, 0x36, 0xbe, 0xb7,
+ /*a5b0:*/ 0x78, 0xf7, 0xdc, 0x21, 0xce, 0x36, 0x28, 0xd2, 0x79, 0xb9, 0xda, 0xf3, 0x7f, 0xc0, 0x74, 0x55,
+ /*a5c0:*/ 0x00, 0x38, 0x57, 0x73, 0x9b, 0x1e, 0x80, 0x84, 0x55, 0xfc, 0x35, 0x1c, 0xbd, 0x8c, 0x27, 0xf0,
+ /*a5d0:*/ 0x6d, 0xef, 0x8a, 0x6a, 0x3a, 0x76, 0x77, 0xd1, 0xf3, 0xf7, 0xbc, 0xdd, 0x97, 0x0b, 0x68, 0xcc,
+ /*a5e0:*/ 0x2b, 0xdc, 0x1f, 0xde, 0x52, 0x66, 0x67, 0x7d, 0x72, 0x4c, 0x2c, 0xa8, 0xf1, 0x8d, 0x6d, 0xa3,
+ /*a5f0:*/ 0x4c, 0x33, 0xcf, 0xa9, 0x25, 0x6b, 0x6e, 0xe0, 0x48, 0x81, 0x51, 0x85, 0xf4, 0x33, 0xda, 0x32,
+ /*a600:*/ 0x7b, 0xdd, 0xa8, 0x0e, 0x94, 0x08, 0xc2, 0x16, 0xd0, 0xdd, 0x93, 0x22, 0xdc, 0x90, 0x04, 0xc9,
+ /*a610:*/ 0xee, 0x2a, 0xcd, 0x58, 0xac, 0xf7, 0x9a, 0xe2, 0xd9, 0x0a, 0x7b, 0x18, 0x9f, 0x85, 0xfc, 0x8e,
+ /*a620:*/ 0xb6, 0x5c, 0x05, 0x46, 0x94, 0x55, 0xd5, 0x28, 0x84, 0x0a, 0xb1, 0x35, 0x8d, 0x38, 0x34, 0xd5,
+ /*a630:*/ 0xd6, 0x2b, 0x66, 0xd6, 0xc1, 0x19, 0x5d, 0x99, 0x2f, 0xbe, 0x7f, 0xd9, 0x53, 0xa5, 0x6f, 0xa0,
+ /*a640:*/ 0x18, 0xb5, 0x77, 0x12, 0x56, 0xdd, 0x64, 0x4c, 0x84, 0x43, 0xa6, 0x05, 0x29, 0xf2, 0x70, 0x88,
+ /*a650:*/ 0x64, 0x1e, 0x28, 0x35, 0x31, 0x2d, 0x9a, 0xa0, 0x1e, 0x05, 0x53, 0xa2, 0xf1, 0xa9, 0xa8, 0xae,
+ /*a660:*/ 0x6d, 0x93, 0x13, 0x2d, 0xeb, 0x94, 0xe9, 0x7f, 0x9e, 0x05, 0x52, 0x18, 0xa0, 0xaa, 0x4d, 0x25,
+ /*a670:*/ 0xf2, 0x1c, 0xa6, 0xf4, 0x38, 0x14, 0x36, 0xb6, 0x0c, 0x5f, 0xb3, 0x26, 0x1f, 0x35, 0x3d, 0x6d,
+ /*a680:*/ 0xa2, 0xa1, 0x06, 0x41, 0x44, 0xf2, 0xc2, 0xee, 0x8a, 0xf0, 0x5b, 0x4c, 0x15, 0xa2, 0x1d, 0xd1,
+ /*a690:*/ 0xd3, 0x44, 0x89, 0x49, 0x92, 0xe3, 0x1c, 0x15, 0x69, 0x43, 0xab, 0x10, 0xce, 0x16, 0xcf, 0x82,
+ /*a6a0:*/ 0x5b, 0x81, 0x1b, 0x86, 0x8b, 0x71, 0x79, 0x47, 0x49, 0x87, 0x8f, 0x73, 0x7a, 0xc2, 0xda, 0xb6,
+ /*a6b0:*/ 0x68, 0x45, 0x4d, 0x41, 0xbc, 0xec, 0x5c, 0x4a, 0xb1, 0x8b, 0x2d, 0xc2, 0x1f, 0x62, 0xd8, 0x8c,
+ /*a6c0:*/ 0x9e, 0x0d, 0x00, 0x5b, 0x20, 0x23, 0x39, 0xfe, 0x8c, 0x1c, 0x1d, 0xf6, 0xb8, 0x86, 0xb4, 0x2b,
+ /*a6d0:*/ 0xe2, 0xe9, 0x79, 0xc4, 0x30, 0xcf, 0xd8, 0xc4, 0x9d, 0xcf, 0x9d, 0xb2, 0xd3, 0x50, 0x2b, 0xdc,
+ /*a6e0:*/ 0xae, 0xfb, 0x67, 0x50, 0x73, 0x86, 0x0c, 0x01, 0x31, 0x8e, 0xb0, 0x98, 0x96, 0xe9, 0x3c, 0x58,
+ /*a6f0:*/ 0x08, 0x68, 0x0a, 0x63, 0xd2, 0xdf, 0xc7, 0x2e, 0xd5, 0xed, 0x14, 0xeb, 0x61, 0x56, 0x63, 0xa1,
+ /*a700:*/ 0xc1, 0xa9, 0x26, 0x25, 0xe8, 0x6c, 0xea, 0xa0, 0x5a, 0x8e, 0xaf, 0x5d, 0xca, 0x06, 0xa4, 0x64,
+ /*a710:*/ 0xad, 0xf8, 0xbd, 0x90, 0xbb, 0xbf, 0xb7, 0xb6, 0x25, 0x5d, 0x09, 0x39, 0x82, 0x01, 0x7d, 0xfb,
+ /*a720:*/ 0x31, 0x3c, 0x82, 0x2b, 0x40, 0x63, 0x01, 0x80, 0x4e, 0x7c, 0xe8, 0x6c, 0x9b, 0xef, 0x12, 0x2c,
+ /*a730:*/ 0x8d, 0x63, 0xff, 0xf5, 0xad, 0x77, 0x59, 0x39, 0x20, 0x99, 0x85, 0x51, 0xe7, 0x75, 0x07, 0xac,
+ /*a740:*/ 0xe8, 0x30, 0xa4, 0xc9, 0xbf, 0x9f, 0xa4, 0x1f, 0x11, 0x98, 0x01, 0x9b, 0xfb, 0x96, 0x7d, 0xa3,
+ /*a750:*/ 0xaf, 0x73, 0x15, 0x7b, 0xce, 0x7a, 0xce, 0x2c, 0x00, 0xa1, 0x0f, 0x3c, 0x49, 0x6c, 0x62, 0x4c,
+ /*a760:*/ 0x7c, 0xec, 0xbb, 0x44, 0xb5, 0xed, 0x16, 0x9d, 0x57, 0x2b, 0x76, 0x56, 0x57, 0x54, 0x8d, 0xd7,
+ /*a770:*/ 0xa1, 0x6c, 0xd8, 0x0f, 0xb5, 0x13, 0xe0, 0x56, 0xb6, 0xea, 0xaf, 0x60, 0x13, 0xd1, 0xf8, 0xbc,
+ /*a780:*/ 0x58, 0xa8, 0x52, 0x5e, 0x42, 0x1b, 0x70, 0x7d, 0x63, 0x7d, 0x8b, 0x69, 0x82, 0xc3, 0xab, 0x38,
+ /*a790:*/ 0x64, 0x82, 0xef, 0x3f, 0xa9, 0xd9, 0x51, 0x5c, 0x4b, 0x88, 0x35, 0x17, 0xc4, 0xd2, 0x2d, 0xa5,
+ /*a7a0:*/ 0x46, 0xb0, 0x11, 0xcf, 0x6d, 0x94, 0xa3, 0x93, 0x93, 0xb7, 0xa7, 0xf8, 0x09, 0x39, 0x03, 0x1c,
+ /*a7b0:*/ 0x15, 0xba, 0x34, 0x3e, 0xe0, 0x08, 0xda, 0x0a, 0x93, 0xa2, 0x35, 0x23, 0x9b, 0xa0, 0x49, 0x7e,
+ /*a7c0:*/ 0x58, 0xe4, 0x6d, 0xef, 0x21, 0xbd, 0xfb, 0x15, 0xe5, 0xb2, 0x26, 0xb9, 0xd9, 0xab, 0xef, 0x0e,
+ /*a7d0:*/ 0x12, 0xfc, 0x24, 0xd6, 0x5c, 0xfd, 0x0e, 0xf2, 0x00, 0x12, 0x0f, 0x22, 0x0c, 0x53, 0x54, 0xdd,
+ /*a7e0:*/ 0xe6, 0x04, 0x61, 0xcb, 0xf5, 0x4b, 0xd0, 0x91, 0x24, 0x7e, 0x91, 0x95, 0x07, 0x41, 0x4c, 0x32,
+ /*a7f0:*/ 0x64, 0x44, 0x4e, 0xdc, 0x0b, 0xf4, 0x8a, 0xb5, 0x75, 0xc8, 0x73, 0xee, 0xc3, 0x7d, 0xb0, 0xbf,
+ /*a800:*/ 0x63, 0x7d, 0x69, 0x96, 0x58, 0x9c, 0x10, 0xed, 0xe6, 0x5a, 0x55, 0xf7, 0x20, 0xda, 0xbd, 0x1b,
+ /*a810:*/ 0xba, 0x0a, 0xab, 0x36, 0x1f, 0xe3, 0xe0, 0x3c, 0x20, 0xae, 0x90, 0x60, 0xcd, 0xe0, 0x29, 0xe7,
+ /*a820:*/ 0x41, 0x27, 0x68, 0x1c, 0xf3, 0xcc, 0xb7, 0x79, 0xfb, 0x06, 0x48, 0x89, 0x61, 0xb2, 0x02, 0xb2,
+ /*a830:*/ 0xcf, 0x61, 0xe9, 0x77, 0x9f, 0x8d, 0x7e, 0x19, 0x2b, 0xd0, 0x2d, 0xf9, 0x61, 0x29, 0xc9, 0x46,
+ /*a840:*/ 0x84, 0xd1, 0x54, 0x4d, 0x83, 0xb0, 0x8c, 0x33, 0x4f, 0xa5, 0xeb, 0x98, 0xa0, 0x41, 0x5b, 0xa0,
+ /*a850:*/ 0x04, 0x09, 0x37, 0xc2, 0xa7, 0x5f, 0xdf, 0x63, 0xa8, 0x82, 0x78, 0xf9, 0xea, 0xfc, 0xde, 0xa5,
+ /*a860:*/ 0x5c, 0xe4, 0xd9, 0x80, 0x54, 0x78, 0x34, 0x77, 0x59, 0x2b, 0xbb, 0x38, 0x6e, 0xdd, 0x57, 0x9e,
+ /*a870:*/ 0xd7, 0xe3, 0x9c, 0x67, 0x2e, 0xc1, 0xa1, 0x9d, 0xf2, 0xa1, 0xb8, 0x99, 0xc0, 0x89, 0x83, 0x2c,
+ /*a880:*/ 0x03, 0xfc, 0xc0, 0x03, 0x77, 0x06, 0xc9, 0xbe, 0x8a, 0xe6, 0xaa, 0x42, 0x95, 0x43, 0x57, 0x30,
+ /*a890:*/ 0xdf, 0xc0, 0x71, 0x9b, 0x42, 0x39, 0x67, 0x35, 0xc1, 0xa8, 0xb0, 0x16, 0xe3, 0xc3, 0xa8, 0x20,
+ /*a8a0:*/ 0xd6, 0x11, 0xed, 0x12, 0x42, 0x62, 0x2e, 0x2b, 0x17, 0x43, 0x3a, 0x27, 0x0d, 0x83, 0xd6, 0x87,
+ /*a8b0:*/ 0x70, 0x0e, 0x84, 0x01, 0xfd, 0xa1, 0xd9, 0x2b, 0x5c, 0xdb, 0xf9, 0xbe, 0x27, 0xd3, 0x05, 0x7a,
+ /*a8c0:*/ 0x89, 0x77, 0x23, 0x7a, 0x0c, 0x4c, 0x3f, 0xb3, 0xbc, 0xc1, 0x80, 0xde, 0x88, 0x68, 0x6c, 0xbe,
+ /*a8d0:*/ 0x6b, 0xa0, 0xf4, 0xfe, 0x9d, 0xde, 0xa4, 0x8d, 0xc8, 0xfe, 0x8f, 0x0d, 0xf8, 0xfb, 0xe3, 0x33,
+ /*a8e0:*/ 0xd9, 0x9f, 0x38, 0x44, 0xf0, 0x1e, 0x13, 0x87, 0x4a, 0x35, 0x79, 0xbd, 0x56, 0x77, 0x4d, 0x2e,
+ /*a8f0:*/ 0xed, 0x44, 0x05, 0x70, 0xcb, 0xee, 0x56, 0xb8, 0x40, 0xc4, 0x29, 0x1a, 0xaf, 0x14, 0xd3, 0xd3,
+ /*a900:*/ 0x18, 0x34, 0x77, 0x79, 0x7c, 0x69, 0x36, 0xbc, 0x18, 0xea, 0xc8, 0x5e, 0xdf, 0x17, 0xfe, 0xf0,
+ /*a910:*/ 0x22, 0xd7, 0x5c, 0xa7, 0x24, 0xd8, 0xe9, 0x85, 0x2f, 0x08, 0xef, 0x68, 0x9a, 0xe9, 0x81, 0x80,
+ /*a920:*/ 0xe2, 0xb2, 0x5d, 0x11, 0x30, 0xf0, 0xa9, 0xab, 0x6b, 0xee, 0x2c, 0x62, 0x0a, 0xde, 0xec, 0x4e,
+ /*a930:*/ 0xd0, 0x25, 0xbb, 0xd5, 0xc5, 0x2d, 0xa8, 0xea, 0x1e, 0x7b, 0xfc, 0x84, 0x4b, 0x38, 0xb8, 0x90,
+ /*a940:*/ 0x8d, 0x4b, 0x3d, 0x7c, 0xa6, 0x8d, 0x1a, 0x73, 0x0f, 0x72, 0xb9, 0x2a, 0xc2, 0x31, 0x3c, 0xa5,
+ /*a950:*/ 0x18, 0xfe, 0x02, 0xb6, 0x2f, 0xfa, 0x3c, 0x23, 0x99, 0x73, 0x93, 0xcf, 0x14, 0x06, 0xb8, 0x76,
+ /*a960:*/ 0xf5, 0x66, 0xb2, 0xb8, 0x04, 0xd0, 0x10, 0x13, 0x38, 0x41, 0x17, 0x59, 0x20, 0x63, 0x09, 0xee,
+ /*a970:*/ 0x1b, 0xae, 0xc0, 0xea, 0xf3, 0xbf, 0xca, 0x9f, 0x25, 0x94, 0x0c, 0x96, 0x3f, 0x2d, 0x99, 0xc3,
+ /*a980:*/ 0x42, 0xe4, 0xe0, 0x92, 0x9c, 0x13, 0x0d, 0xb6, 0x87, 0xd6, 0x42, 0xbd, 0x35, 0xb2, 0x72, 0x57,
+ /*a990:*/ 0xb4, 0x52, 0x16, 0xa3, 0x86, 0x82, 0x21, 0x67, 0x5f, 0xff, 0x3d, 0x58, 0xcd, 0xb1, 0x9e, 0xbd,
+ /*a9a0:*/ 0x15, 0x87, 0x1e, 0x2f, 0x8d, 0x98, 0xcf, 0x4b, 0x93, 0x7b, 0x3f, 0xdd, 0x7c, 0x2b, 0xc5, 0x57,
+ /*a9b0:*/ 0x9b, 0x98, 0xfb, 0xc7, 0x53, 0xc3, 0x1f, 0xae, 0x9d, 0xd6, 0xed, 0xc8, 0xd0, 0xb6, 0x34, 0x21,
+ /*a9c0:*/ 0x94, 0xf3, 0x95, 0xfb, 0xf0, 0x80, 0x24, 0x98, 0x0f, 0xd1, 0xd3, 0xe0, 0xfd, 0xc5, 0xcd, 0xa6,
+ /*a9d0:*/ 0xda, 0xfb, 0x58, 0xb0, 0x1b, 0x9a, 0x24, 0x59, 0xaf, 0x55, 0xa6, 0x82, 0xab, 0x21, 0x40, 0x4a,
+ /*a9e0:*/ 0xaa, 0x4e, 0xcd, 0x23, 0x7d, 0x2b, 0xa3, 0x01, 0x18, 0x63, 0xfd, 0x2f, 0x12, 0xd3, 0x2b, 0x25,
+ /*a9f0:*/ 0xbd, 0xb0, 0x10, 0x59, 0x7c, 0x85, 0x5d, 0xdb, 0x28, 0x34, 0xd1, 0x1d, 0x9d, 0x50, 0x78, 0xef,
+ /*aa00:*/ 0x84, 0x97, 0x1a, 0x49, 0x1a, 0x8b, 0xd3, 0x88, 0xbe, 0x67, 0xac, 0x4a, 0x1f, 0x1b, 0x15, 0x21,
+ /*aa10:*/ 0x61, 0x85, 0xf3, 0x74, 0x48, 0x20, 0xe1, 0x55, 0x16, 0x2a, 0xf3, 0xdd, 0x5c, 0x9e, 0xc9, 0x13,
+ /*aa20:*/ 0x55, 0x70, 0xf7, 0xc1, 0x07, 0xcb, 0xa2, 0xa5, 0x7d, 0x7d, 0xcb, 0xbb, 0x56, 0x07, 0x7a, 0x5a,
+ /*aa30:*/ 0xa4, 0xf7, 0x1b, 0x28, 0x0a, 0x89, 0xef, 0x5a, 0x28, 0x01, 0xe0, 0xbb, 0x67, 0x9d, 0xab, 0x2f,
+ /*aa40:*/ 0xb8, 0x71, 0x48, 0x6c, 0x6e, 0x98, 0xc5, 0x7d, 0x81, 0xcd, 0xba, 0xc2, 0x70, 0x63, 0x9e, 0x87,
+ /*aa50:*/ 0x14, 0x54, 0xbb, 0xbb, 0xd6, 0x7b, 0xb1, 0xaa, 0xae, 0x22, 0xba, 0x87, 0x80, 0x59, 0x6f, 0x23,
+ /*aa60:*/ 0x06, 0x5c, 0x6c, 0x1d, 0x34, 0x70, 0xce, 0xfd, 0x37, 0x73, 0xff, 0x85, 0x92, 0xae, 0x13, 0xb7,
+ /*aa70:*/ 0x67, 0x5d, 0x32, 0xff, 0x39, 0x8e, 0x52, 0xaa, 0x3c, 0x99, 0xa7, 0xe9, 0x27, 0x4e, 0xbb, 0x58,
+ /*aa80:*/ 0x78, 0xa2, 0x85, 0x36, 0xad, 0xa5, 0xbe, 0xa9, 0x78, 0xc4, 0xae, 0x78, 0xef, 0xea, 0x18, 0x24,
+ /*aa90:*/ 0x50, 0x4a, 0x56, 0x85, 0x6c, 0xdc, 0x69, 0x14, 0xe2, 0xe0, 0xb3, 0x8d, 0x2e, 0xdf, 0x62, 0x47,
+ /*aaa0:*/ 0xcf, 0xf2, 0xee, 0xe2, 0x0b, 0xab, 0x08, 0xf0, 0x89, 0x29, 0x91, 0x12, 0xfc, 0x9f, 0x4c, 0xb9,
+ /*aab0:*/ 0x0c, 0x92, 0xd3, 0x0d, 0x41, 0x72, 0xce, 0x67, 0xbf, 0x72, 0x4a, 0xd5, 0x10, 0x3b, 0x7b, 0xa0,
+ /*aac0:*/ 0x6e, 0xf4, 0x51, 0x63, 0x47, 0x74, 0xd9, 0x5e, 0x0b, 0xb3, 0x3e, 0x56, 0xb9, 0x90, 0x30, 0xd8,
+ /*aad0:*/ 0xa6, 0x54, 0xf3, 0x87, 0x87, 0xf2, 0xca, 0xa8, 0x81, 0x72, 0xea, 0x07, 0x34, 0x2f, 0xb2, 0x11,
+ /*aae0:*/ 0x23, 0x49, 0xf5, 0x9d, 0x6c, 0x52, 0xd6, 0x41, 0x71, 0xe4, 0x2c, 0xc1, 0x4c, 0x30, 0x9e, 0xf3,
+ /*aaf0:*/ 0xb2, 0x21, 0x21, 0x3e, 0x1f, 0x12, 0x7b, 0x6b, 0xd1, 0xc7, 0xe8, 0xd0, 0x74, 0x1c, 0xf2, 0x46,
+ /*ab00:*/ 0xcc, 0x12, 0x89, 0x97, 0x9e, 0x92, 0x7f, 0x89, 0xdb, 0x82, 0x1c, 0xd4, 0xe8, 0xcd, 0x36, 0x76,
+ /*ab10:*/ 0x6c, 0x09, 0xe3, 0x15, 0x2e, 0x6a, 0xbf, 0x46, 0x28, 0x95, 0x2f, 0x01, 0x92, 0x00, 0x68, 0x6e,
+ /*ab20:*/ 0x5d, 0xbf, 0x3d, 0xc1, 0x29, 0xbf, 0x09, 0x4a, 0x08, 0x74, 0x79, 0x48, 0xb4, 0x5e, 0x5f, 0x52,
+ /*ab30:*/ 0x55, 0x0c, 0x41, 0x69, 0x3d, 0x48, 0xf6, 0xf0, 0x9b, 0x63, 0x1f, 0xaa, 0x6e, 0xfd, 0x7f, 0x0f,
+ /*ab40:*/ 0x83, 0x29, 0x68, 0xd7, 0xb5, 0xa6, 0x12, 0x05, 0x8f, 0x43, 0x07, 0xbc, 0x25, 0xd2, 0xec, 0xb3,
+ /*ab50:*/ 0xab, 0xc9, 0xf3, 0x1f, 0xbb, 0xc2, 0xe3, 0x78, 0x4e, 0xb6, 0x35, 0xfb, 0x94, 0xde, 0xf0, 0xd9,
+ /*ab60:*/ 0xe6, 0xec, 0xf8, 0xae, 0xf8, 0x46, 0x1a, 0x83, 0xd3, 0xdb, 0xfe, 0xbc, 0x80, 0x65, 0x4d, 0xc7,
+ /*ab70:*/ 0x83, 0x75, 0xb2, 0xdd, 0x77, 0xc3, 0x46, 0xd4, 0x32, 0xa4, 0x54, 0xef, 0x9b, 0xa3, 0x76, 0xb7,
+ /*ab80:*/ 0x9e, 0x60, 0x14, 0x6d, 0xd7, 0xb1, 0x47, 0x82, 0xef, 0x2c, 0xcf, 0x88, 0x17, 0x5c, 0xa1, 0xe6,
+ /*ab90:*/ 0x60, 0x22, 0xdb, 0x85, 0x18, 0x11, 0x08, 0xd0, 0x59, 0xc6, 0xe9, 0x19, 0x55, 0x3c, 0x81, 0xf4,
+ /*aba0:*/ 0x6d, 0xec, 0x1b, 0x88, 0xd6, 0xb6, 0x7a, 0x62, 0x5d, 0x7a, 0xc4, 0xf1, 0xf0, 0xa0, 0x09, 0x1a,
+ /*abb0:*/ 0xbc, 0xdf, 0x3c, 0xb0, 0x4f, 0x2b, 0xe1, 0x2e, 0x44, 0x3d, 0x9d, 0x0a, 0xb1, 0x1d, 0x66, 0x62,
+ /*abc0:*/ 0xbe, 0xbf, 0xe2, 0x2b, 0x66, 0xae, 0xa1, 0x35, 0x04, 0x63, 0x77, 0x97, 0xc9, 0x0b, 0xab, 0xeb,
+ /*abd0:*/ 0xf0, 0x61, 0xf2, 0x1f, 0xdb, 0x60, 0x51, 0x6f, 0xda, 0xd6, 0x19, 0xdf, 0x5b, 0xad, 0x6e, 0x02,
+ /*abe0:*/ 0x9c, 0xc8, 0xce, 0x0c, 0xa7, 0xcb, 0x93, 0x3d, 0x3c, 0xff, 0x9e, 0x88, 0xfa, 0xf9, 0x9c, 0x73,
+ /*abf0:*/ 0x9f, 0x3e, 0xbb, 0xa9, 0x40, 0x2c, 0x88, 0x4f, 0x19, 0x59, 0x1a, 0x42, 0x13, 0xca, 0x47, 0xb8,
+ /*ac00:*/ 0x46, 0x77, 0x49, 0xa0, 0xb7, 0xec, 0x73, 0x72, 0xb1, 0x9b, 0x61, 0x07, 0x8a, 0x61, 0x08, 0x1a,
+ /*ac10:*/ 0x4a, 0x59, 0x63, 0x60, 0x2a, 0x0f, 0x5a, 0xdf, 0x3c, 0x23, 0x83, 0x47, 0x32, 0x37, 0xde, 0x8a,
+ /*ac20:*/ 0x30, 0x10, 0x24, 0x3f, 0x31, 0x93, 0xcb, 0xca, 0xfa, 0x5c, 0xf0, 0xf9, 0x28, 0x50, 0x40, 0x2a,
+ /*ac30:*/ 0x62, 0xfd, 0x0b, 0x22, 0x52, 0x0b, 0xa4, 0x4d, 0xc4, 0xbc, 0x88, 0x32, 0x0f, 0x85, 0xab, 0xc9,
+ /*ac40:*/ 0x5c, 0x55, 0xc5, 0x63, 0xbb, 0x2f, 0xfb, 0x41, 0xf6, 0x52, 0xd7, 0x67, 0x35, 0x96, 0x0e, 0xf6,
+ /*ac50:*/ 0x46, 0x10, 0xaa, 0x92, 0x0a, 0xdf, 0xdf, 0xcb, 0x9b, 0xa7, 0xaa, 0x71, 0xe1, 0xd8, 0xfe, 0x03,
+ /*ac60:*/ 0xef, 0x25, 0x22, 0x72, 0x86, 0x42, 0x72, 0x00, 0xfc, 0xd2, 0x13, 0xbe, 0x03, 0x1c, 0x4c, 0x4d,
+ /*ac70:*/ 0x48, 0xb3, 0xaf, 0x7b, 0xb4, 0xa0, 0xe7, 0x0f, 0xc0, 0x40, 0x2b, 0x99, 0xfe, 0x6a, 0x8d, 0x82,
+ /*ac80:*/ 0x72, 0xef, 0x2b, 0x76, 0xdf, 0x82, 0x74, 0xd2, 0x17, 0xd0, 0xbc, 0xcf, 0x54, 0xb3, 0x6f, 0x34,
+ /*ac90:*/ 0xd7, 0x86, 0x90, 0x63, 0x1f, 0xdc, 0x54, 0xa6, 0xa7, 0x77, 0x4d, 0x84, 0x0d, 0x5a, 0x02, 0xc1,
+ /*aca0:*/ 0x3c, 0xd2, 0xc0, 0xc6, 0x1d, 0xa5, 0x60, 0x9b, 0x22, 0x08, 0x44, 0x01, 0xb8, 0x1a, 0xe4, 0x59,
+ /*acb0:*/ 0x63, 0x2b, 0x48, 0xed, 0xf1, 0x1f, 0x86, 0x18, 0x9c, 0x27, 0xe3, 0x11, 0xb8, 0x03, 0x1a, 0x28,
+ /*acc0:*/ 0xbb, 0x16, 0x90, 0x80, 0x8e, 0xc9, 0xd7, 0x57, 0x33, 0x82, 0x06, 0x44, 0x2b, 0x3f, 0xee, 0xbc,
+ /*acd0:*/ 0x4a, 0x19, 0x73, 0x96, 0x09, 0xb9, 0x26, 0x08, 0x57, 0xe9, 0x66, 0x86, 0x33, 0xfe, 0xf0, 0xad,
+ /*ace0:*/ 0xeb, 0x5f, 0x46, 0xd3, 0x8c, 0x6e, 0xa9, 0xeb, 0x0f, 0x58, 0x27, 0x1d, 0x37, 0x42, 0xd9, 0xbb,
+ /*acf0:*/ 0x65, 0x6d, 0xf0, 0x75, 0x89, 0xfb, 0x5e, 0x4d, 0xd7, 0x6d, 0x09, 0xb4, 0x42, 0x7e, 0x7c, 0x94,
+ /*ad00:*/ 0xa5, 0x34, 0x36, 0x13, 0x88, 0x1a, 0x12, 0x2b, 0x02, 0xd4, 0x38, 0x00, 0x25, 0xc4, 0x95, 0xe6,
+ /*ad10:*/ 0x3c, 0x9b, 0xbe, 0x55, 0x5d, 0x58, 0x6c, 0xef, 0x36, 0xbf, 0xeb, 0x90, 0x74, 0x93, 0x14, 0x07,
+ /*ad20:*/ 0xad, 0xfa, 0x42, 0x13, 0x7b, 0x13, 0x17, 0x1a, 0x9b, 0x0f, 0x36, 0xee, 0x61, 0x76, 0xe2, 0x85,
+ /*ad30:*/ 0x99, 0x42, 0x29, 0x50, 0x20, 0x7e, 0x3f, 0x09, 0xaf, 0x3a, 0xe5, 0x3f, 0x53, 0xf6, 0x76, 0x79,
+ /*ad40:*/ 0xfb, 0x8c, 0x73, 0xc9, 0x83, 0xf6, 0x1c, 0x21, 0xec, 0x05, 0x07, 0x10, 0xbc, 0x16, 0x8e, 0x65,
+ /*ad50:*/ 0x7f, 0xfe, 0x4a, 0x3e, 0xbe, 0xf7, 0x74, 0x47, 0x51, 0x89, 0x5f, 0xad, 0xc1, 0x9e, 0xa1, 0x6a,
+ /*ad60:*/ 0x69, 0x33, 0x5c, 0x10, 0x48, 0x10, 0xbb, 0x49, 0x98, 0x63, 0x04, 0xe4, 0x19, 0xfa, 0x45, 0x93,
+ /*ad70:*/ 0x09, 0x0d, 0xda, 0x37, 0x2e, 0xff, 0x4f, 0xaf, 0xdc, 0x3d, 0x71, 0x3e, 0x0c, 0x97, 0x3b, 0x8f,
+ /*ad80:*/ 0x80, 0xfc, 0x34, 0x24, 0x4e, 0x37, 0xaa, 0x11, 0xd0, 0x4a, 0x57, 0x9b, 0xa6, 0x6c, 0x4d, 0xc1,
+ /*ad90:*/ 0x65, 0x07, 0x6d, 0x1c, 0x9e, 0x06, 0xd9, 0xe3, 0x1a, 0x3f, 0xe0, 0xf1, 0x36, 0x9e, 0x74, 0x65,
+ /*ada0:*/ 0x5c, 0x75, 0xd2, 0xf5, 0xd9, 0xbc, 0x3c, 0x4f, 0x24, 0x4e, 0x04, 0x62, 0x04, 0x97, 0x3e, 0x6e,
+ /*adb0:*/ 0xc4, 0x01, 0x4c, 0x88, 0xfb, 0xb0, 0xdf, 0x7d, 0x45, 0xcd, 0xa0, 0xca, 0x91, 0x96, 0x11, 0x6e,
+ /*adc0:*/ 0x56, 0x5d, 0xe5, 0xd1, 0xf3, 0x2c, 0x4a, 0xf6, 0x07, 0xb3, 0x6d, 0xb6, 0x6b, 0x98, 0x7b, 0x9b,
+ /*add0:*/ 0x80, 0x7a, 0x02, 0x83, 0xc7, 0xef, 0x0e, 0x00, 0x81, 0xfc, 0x95, 0x64, 0xe4, 0xc0, 0xb3, 0xc1,
+ /*ade0:*/ 0x2f, 0xfe, 0x4a, 0x97, 0xa1, 0x1c, 0x68, 0xde, 0xee, 0xc6, 0xcc, 0x23, 0x33, 0x5c, 0x2b, 0xcd,
+ /*adf0:*/ 0xa1, 0x4b, 0xff, 0x97, 0x08, 0x01, 0x51, 0x5a, 0xc1, 0x69, 0x6a, 0xbc, 0xac, 0x3f, 0xc4, 0xf3,
+ /*ae00:*/ 0x5d, 0x75, 0x53, 0x23, 0x8d, 0xb5, 0x43, 0x8d, 0x2f, 0x41, 0x05, 0xd2, 0x7f, 0x88, 0xdd, 0x9e,
+ /*ae10:*/ 0xb8, 0x5b, 0x13, 0x34, 0x1a, 0x74, 0x5c, 0x6e, 0x81, 0xd3, 0x65, 0x6e, 0x02, 0xcf, 0xf1, 0xf2,
+ /*ae20:*/ 0xf2, 0x87, 0xca, 0xab, 0x11, 0x6e, 0xea, 0xf6, 0xa4, 0xa8, 0x82, 0xa8, 0x00, 0xbd, 0xc7, 0x80,
+ /*ae30:*/ 0x4f, 0xeb, 0x73, 0xbc, 0x9f, 0xbb, 0xc4, 0x17, 0x58, 0x68, 0x1f, 0x36, 0xfb, 0x3c, 0xda, 0xf4,
+ /*ae40:*/ 0xf4, 0xea, 0x6a, 0xce, 0x79, 0xe9, 0xb1, 0x83, 0x6d, 0x27, 0x22, 0xdc, 0x01, 0xf8, 0xec, 0x58,
+ /*ae50:*/ 0x6b, 0x58, 0x03, 0x24, 0x50, 0xeb, 0xed, 0xa9, 0x1c, 0x01, 0x1a, 0x7c, 0x50, 0xe3, 0x5e, 0x78,
+ /*ae60:*/ 0x90, 0xe8, 0x50, 0xfd, 0xe8, 0x34, 0xfc, 0x7c, 0x3e, 0x7b, 0x61, 0xd5, 0x93, 0x65, 0x47, 0xed,
+ /*ae70:*/ 0xfe, 0x63, 0xc1, 0xd1, 0x31, 0x86, 0x78, 0xa1, 0x68, 0xee, 0xfa, 0x4f, 0x5c, 0xf2, 0x45, 0x90,
+ /*ae80:*/ 0x7c, 0xb9, 0x6d, 0x98, 0x89, 0x3f, 0x3e, 0xc8, 0x0d, 0x02, 0xa2, 0x2e, 0xfd, 0x96, 0x3e, 0x16,
+ /*ae90:*/ 0xd6, 0xc8, 0x46, 0x89, 0xf5, 0x82, 0x71, 0xe7, 0x93, 0xcb, 0x57, 0x14, 0xce, 0xef, 0x51, 0x53,
+ /*aea0:*/ 0xaa, 0x3d, 0xe7, 0xdc, 0xbf, 0x14, 0xc1, 0x14, 0xdc, 0x24, 0xd1, 0xc9, 0x61, 0xb3, 0x0a, 0x9d,
+ /*aeb0:*/ 0xca, 0xcb, 0x00, 0x49, 0xc0, 0x9a, 0xbe, 0x59, 0x10, 0x9a, 0x0a, 0x75, 0x0a, 0x7a, 0x2d, 0xe2,
+ /*aec0:*/ 0x87, 0xe5, 0xb1, 0x32, 0x55, 0x8d, 0xd2, 0x3a, 0x0b, 0x3b, 0xd9, 0x16, 0xb1, 0x78, 0xa8, 0x83,
+ /*aed0:*/ 0x13, 0x30, 0x2f, 0xf8, 0xa0, 0x91, 0x55, 0xc5, 0x0b, 0x5e, 0x4a, 0x90, 0x1c, 0x10, 0x7c, 0x5a,
+ /*aee0:*/ 0x8e, 0x4b, 0x4b, 0xea, 0x12, 0xe2, 0x51, 0xfa, 0xc4, 0x5a, 0x52, 0x33, 0xff, 0xf9, 0x18, 0xc1,
+ /*aef0:*/ 0x5b, 0xa1, 0x29, 0xeb, 0x3f, 0xab, 0xf8, 0x1c, 0xa2, 0x7e, 0x97, 0xfd, 0x59, 0x04, 0x1a, 0x0c,
+ /*af00:*/ 0x60, 0x5e, 0x3d, 0x23, 0x5e, 0x0b, 0x8e, 0x2b, 0xf5, 0x57, 0xe7, 0x06, 0x71, 0x11, 0x68, 0xb6,
+ /*af10:*/ 0x5a, 0xc4, 0x49, 0xfa, 0x24, 0x17, 0xe7, 0xf7, 0xd2, 0xca, 0xc8, 0xbf, 0x5c, 0x5a, 0x98, 0xe5,
+ /*af20:*/ 0xb8, 0x72, 0x85, 0xb0, 0x8c, 0x4c, 0x49, 0xbc, 0x5f, 0xd5, 0xb3, 0x36, 0xa0, 0xc9, 0x59, 0xbc,
+ /*af30:*/ 0xc8, 0x5e, 0x00, 0xa4, 0x09, 0x95, 0x48, 0x31, 0x96, 0x76, 0x80, 0xee, 0x49, 0x9a, 0xac, 0xe4,
+ /*af40:*/ 0xbe, 0x94, 0xa5, 0xc6, 0x6c, 0xd0, 0xce, 0xcf, 0xa8, 0xdf, 0x61, 0xbb, 0xe5, 0x7a, 0x59, 0xe3,
+ /*af50:*/ 0x7d, 0xad, 0x3b, 0xa9, 0xcc, 0x26, 0xe7, 0x4e, 0x29, 0x5b, 0xed, 0x59, 0x43, 0x70, 0xdd, 0xb6,
+ /*af60:*/ 0xbf, 0x6c, 0xa6, 0x12, 0x87, 0xd0, 0xa2, 0x33, 0xf2, 0x9a, 0x8a, 0x39, 0xca, 0x63, 0x1e, 0x6a,
+ /*af70:*/ 0xf4, 0xf7, 0x4a, 0x97, 0xc6, 0x62, 0x85, 0xb1, 0x98, 0xf4, 0xbd, 0x2d, 0x2c, 0xf7, 0xe8, 0x47,
+ /*af80:*/ 0x73, 0x61, 0xda, 0x0b, 0xca, 0xc7, 0xa8, 0x37, 0x72, 0xdd, 0x08, 0xed, 0xfe, 0xb2, 0xc2, 0xa7,
+ /*af90:*/ 0x1f, 0x30, 0xce, 0x3a, 0x2e, 0xd8, 0x73, 0x77, 0xbf, 0xe1, 0x53, 0xab, 0xcf, 0xbf, 0x1d, 0xa2,
+ /*afa0:*/ 0x7b, 0xe6, 0x93, 0xa8, 0x0b, 0x1d, 0x7b, 0xdb, 0xaa, 0x83, 0x91, 0x76, 0x0b, 0xda, 0x09, 0x17,
+ /*afb0:*/ 0xe6, 0x8a, 0x25, 0x89, 0x1e, 0x9e, 0xe3, 0xec, 0xed, 0x9e, 0xfd, 0x5e, 0xb1, 0x47, 0x78, 0xd9,
+ /*afc0:*/ 0x1e, 0x2a, 0xfe, 0x92, 0x9b, 0x73, 0x70, 0x16, 0x2d, 0xdf, 0x76, 0x18, 0x35, 0x84, 0x40, 0xed,
+ /*afd0:*/ 0x42, 0xb5, 0xa6, 0x89, 0x52, 0x75, 0xf0, 0xbb, 0x20, 0xea, 0xea, 0xec, 0xa2, 0x40, 0xc8, 0x32,
+ /*afe0:*/ 0x82, 0xfb, 0x84, 0x0b, 0x99, 0x22, 0x39, 0x22, 0x0a, 0xde, 0x4f, 0x92, 0x96, 0xd1, 0xa5, 0xf1,
+ /*aff0:*/ 0x6b, 0xf4, 0x01, 0x04, 0x3d, 0x65, 0x70, 0x82, 0xe2, 0x2e, 0x76, 0xfc, 0x25, 0x81, 0x24, 0x59,
+ /*b000:*/ 0x7c, 0x77, 0x24, 0xab, 0x00, 0x06, 0x74, 0x9e, 0xa7, 0x6c, 0xaa, 0x04, 0x30, 0xed, 0x9d, 0xb3,
+ /*b010:*/ 0x56, 0xfc, 0x85, 0x8d, 0xa2, 0x90, 0xc3, 0xcd, 0x08, 0xd2, 0x71, 0xd7, 0xf2, 0x2e, 0x28, 0xfb,
+ /*b020:*/ 0x13, 0x28, 0xfc, 0x43, 0x40, 0x56, 0x80, 0xc4, 0x56, 0xd1, 0x39, 0x96, 0x1f, 0xdc, 0xa8, 0x70,
+ /*b030:*/ 0x32, 0x84, 0x40, 0xa1, 0x98, 0xb6, 0x1e, 0x7f, 0xbc, 0x05, 0xb8, 0x2c, 0x95, 0x26, 0xfd, 0x41,
+ /*b040:*/ 0x20, 0xbb, 0x88, 0x9f, 0x26, 0xf6, 0x4e, 0x99, 0x0e, 0x9c, 0xd9, 0xac, 0xc9, 0xcf, 0x71, 0x31,
+ /*b050:*/ 0xab, 0x6e, 0x05, 0xfd, 0x20, 0x69, 0x50, 0x93, 0x54, 0xe5, 0xc4, 0x0b, 0xc6, 0xa4, 0xd4, 0x00,
+ /*b060:*/ 0xcb, 0x58, 0x27, 0x33, 0x07, 0x01, 0xd6, 0xce, 0x25, 0xdf, 0xf9, 0x36, 0x54, 0x94, 0xf1, 0x40,
+ /*b070:*/ 0x61, 0x69, 0x12, 0x79, 0x5c, 0xb0, 0xf1, 0xba, 0xd2, 0x01, 0x9a, 0xd7, 0x96, 0xbe, 0x34, 0x95,
+ /*b080:*/ 0x06, 0xe7, 0x05, 0xc3, 0x13, 0x58, 0x4e, 0x85, 0xb6, 0xdb, 0x72, 0xba, 0x5e, 0x15, 0xc9, 0x0a,
+ /*b090:*/ 0x62, 0x60, 0x53, 0x3f, 0xad, 0x29, 0x3f, 0xe3, 0xe1, 0xbb, 0x23, 0xcc, 0x13, 0xb9, 0xbd, 0x85,
+ /*b0a0:*/ 0x5d, 0x84, 0x0b, 0x5f, 0x7c, 0x4d, 0x2e, 0x64, 0x41, 0x06, 0x39, 0x71, 0x2b, 0x30, 0x14, 0x59,
+ /*b0b0:*/ 0xfe, 0x18, 0x80, 0x37, 0x17, 0x9e, 0x40, 0xa8, 0x55, 0xf2, 0xf6, 0xcc, 0x4c, 0xad, 0x10, 0x88,
+ /*b0c0:*/ 0x70, 0x6d, 0xcc, 0x69, 0xc9, 0xfd, 0x11, 0xa3, 0xba, 0xd0, 0x6a, 0xe0, 0x65, 0xd1, 0xb8, 0x38,
+ /*b0d0:*/ 0x55, 0xec, 0x1a, 0x81, 0xd0, 0x51, 0x33, 0x31, 0x3b, 0x5a, 0xc9, 0x26, 0xc6, 0xf2, 0x78, 0x2d,
+ /*b0e0:*/ 0x8e, 0x4e, 0x22, 0x8b, 0x0d, 0x74, 0x4d, 0x36, 0x18, 0x45, 0xdc, 0x41, 0x44, 0x35, 0x6a, 0x3b,
+ /*b0f0:*/ 0x66, 0x2c, 0xd4, 0x61, 0x92, 0xb8, 0x48, 0xab, 0xa2, 0xb6, 0x09, 0x7f, 0xa7, 0x91, 0xe9, 0x97,
+ /*b100:*/ 0x53, 0x59, 0x04, 0x03, 0x00, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x88, 0x00, 0x01, 0x01, 0xff, 0x0a,
+ /*b110:*/ 0x1f, 0x03, 0xff, 0x04, 0x1e, 0x06, 0x2d, 0x5c, 0x0f, 0x8d, 0x03, 0x01, 0x34, 0xfe, 0x33, 0xff,
+ /*b120:*/ 0x78, 0x43, 0xfd, 0x43, 0x50, 0xc3, 0x38, 0xc7, 0x00, 0x18, 0x20, 0x20, 0x20, 0x20, 0x14, 0x02,
+ /*b130:*/ 0x0c, 0x32, 0xe3, 0xbc, 0x00, 0x00, 0x05, 0x28, 0x0a, 0x2d, 0x00, 0x28, 0x0a, 0x32, 0x00, 0xc4,
+ /*b140:*/ 0x09, 0x3c, 0x00, 0xf0, 0x0a, 0x50, 0x00, 0x1e, 0x1e, 0x8c, 0x00, 0x96, 0x00, 0x14, 0x0a, 0x04,
+ /*b150:*/ 0x29, 0x1a, 0x64, 0x07, 0x66, 0x64, 0xc0, 0x20, 0x02, 0xaf, 0x00, 0x03, 0x0e, 0x1f, 0x08, 0x2a,
+ /*b160:*/ 0x00, 0x20, 0x04, 0x1b, 0x00, 0x80, 0x14, 0xc0, 0xc8, 0xc8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x38,
+ /*b170:*/ 0x37, 0x35, 0x34, 0x32, 0x31, 0x2f, 0x2d, 0x01, 0x04, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x13, 0x00,
+ /*b180:*/ 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x20, 0x20, 0x20,
+ /*b190:*/ 0x20, 0x20, 0x20, 0x10, 0x5a, 0x5e, 0x61, 0x64, 0x67, 0x6a, 0x6d, 0x39, 0x00, 0x0a, 0x00, 0x10,
+ /*b1a0:*/ 0x27, 0x66, 0x12, 0xd4, 0x10, 0xff, 0x1a, 0x00, 0x28, 0x28, 0x1c, 0x26, 0x66, 0x66, 0x66, 0x66,
+ /*b1b0:*/ 0x66, 0x66, 0x66, 0xff, 0xc8, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x11,
+ /*b1c0:*/ 0x04, 0x20, 0x40, 0x03, 0x00, 0x1f, 0x00, 0x1d, 0x2d, 0x1d, 0x2b, 0x1d, 0x28, 0x1d, 0x2c, 0x1d,
+ /*b1d0:*/ 0x20, 0xd9, 0x73, 0xca, 0x73, 0xd9, 0xcd, 0x0d, 0x04, 0x02, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
+ /*b1e0:*/ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ /*b1f0:*/ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
+ /*b200:*/ 0x27, 0x29, 0x2a, 0x2d, 0x2b, 0x28, 0x2c, 0x20, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14,
+ /*b210:*/ 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02,
+ /*b220:*/ 0x01, 0x00, 0x1d, 0x66, 0x66, 0x6d, 0x6d, 0x73, 0x73, 0x7a, 0x7a, 0x80, 0x80, 0x86, 0x86, 0x8d,
+ /*b230:*/ 0x8d, 0x93, 0x93, 0x9a, 0x9a, 0xa0, 0xa0, 0xa6, 0xa6, 0xad, 0xad, 0xb3, 0xb3, 0x80, 0x80, 0x80,
+ /*b240:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+ /*b250:*/ 0x80, 0x0a, 0x1c, 0x2b, 0x1e, 0x0a, 0x80, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b260:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b270:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b280:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b290:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xb8, 0x19, 0xcc,
+ /*b300:*/ 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b310:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b320:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b330:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b340:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b350:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b360:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b370:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b380:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b390:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b400:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b410:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b420:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b430:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b440:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+ /*b450:*/ 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x08, 0x00, 0x19, 0x19, 0x00, 0x10, 0xe2, 0x04, 0xb6, 0x08, 0x1e,
+ /*b460:*/ 0x05, 0x28, 0xf5, 0x28, 0x1e, 0x05, 0x01, 0x30, 0x00, 0x30, 0x00, 0x00, 0x50, 0x00, 0x50, 0xf0,
+ /*b470:*/ 0xd2, 0xf0, 0xd2, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xc0, 0x32, 0x70, 0x00, 0x00,
+ /*b480:*/ 0x00, 0x80, 0x04, 0x2e, 0x1b, 0x64, 0x07, 0x00, 0x00, 0x56, 0x35, 0x05, 0x10, 0x00, 0x00, 0x0b,
+ /*b490:*/ 0x20, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x37, 0x33,
+ /*b4a0:*/ 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x03, 0x0f, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf0,
+ /*b4b0:*/ 0x15, 0x1b, 0x2e, 0x49, 0x40, 0xff, 0x0b, 0x20, 0x0c, 0x18, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /*b4c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b4d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x88, 0x55,
+ /*b4e0:*/ 0x15, 0x21, 0x11, 0x92, 0x87, 0x4f, 0x13, 0x01, 0x01, 0x89, 0x00, 0x4b, 0x00, 0x01, 0x34, 0x00,
+ /*b4f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b500:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b510:*/ 0x00, 0x02, 0x5e, 0x01, 0x03, 0x0e, 0x1f, 0x00, 0xde, 0x01, 0x19, 0x04, 0x1b, 0x00, 0x10, 0x0a,
+ /*b520:*/ 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b530:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x05, 0x00, 0x00,
+ /*b540:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00,
+ /*b550:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x28, 0x00, 0x77, 0x18, 0x80, 0x18, 0x80, 0x1a,
+ /*b560:*/ 0x01, 0x19, 0x3f, 0x4d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x10, 0x0a, 0x00, 0x00,
+ /*b570:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x04, 0x40, 0x40, 0x03, 0x00, 0x2e, 0x1b,
+ /*b580:*/ 0x44, 0x00, 0x19, 0x01, 0x00, 0xbe, 0x00, 0xde, 0x3f, 0xd0, 0x80, 0x08, 0x03, 0x00, 0x00, 0x00,
+ /*b590:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7d, 0x10, 0x00, 0x01, 0x54, 0x00,
+ /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b600:*/ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x51,
+ /*b610:*/ 0x51, 0x51, 0x51, 0xcd, 0x0d, 0x04, 0x00, 0x00, 0x1c, 0x80, 0x00, 0x04, 0xff, 0x2e, 0x1b, 0x05,
+ /*b620:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b630:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b640:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b650:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b660:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b670:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b680:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b690:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6e0:*/ 0x00, 0x00, 0x00, 0x1d, 0x1a, 0x16, 0x00, 0x01, 0x55, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x1a, 0x00,
+ /*b6f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b700:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b710:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b720:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x00, 0x1e, 0x04, 0x80, 0xc0, 0x04,
+ /*b730:*/ 0x28, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b740:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b750:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b760:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b770:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b780:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b790:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x28, 0x00, 0x00, 0x51, 0x00,
+ /*b7f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b800:*/ 0xff};
+#else
+const u8 rmi_fw_button[] = {
+ /*0000:*/ 0xaf, 0xee, 0x17, 0x5c, 0x00, 0x00, 0x00, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
+ /*0010:*/ 0x53, 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0020:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0030:*/ 0x44, 0x53, 0x34, 0x20, 0x52, 0x33, 0x2e, 0x35, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0040:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0050:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0060:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0070:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0080:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0090:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*00a0:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*00b0:*/ 0x69, 0x96, 0x7e, 0xd0, 0x20, 0x5a, 0x00, 0x20, 0xc5, 0xc0, 0x2a, 0x79, 0xac, 0x74, 0x2e, 0x45,
+ /*00c0:*/ 0x57, 0x05, 0x48, 0x7c, 0xd7, 0x03, 0xb0, 0x50, 0xe0, 0x77, 0x3c, 0x8b, 0x79, 0xf6, 0x71, 0x75,
+ /*00d0:*/ 0xca, 0xec, 0xb0, 0x31, 0x53, 0xaa, 0x37, 0xe9, 0x19, 0x47, 0x46, 0x84, 0xba, 0x28, 0x18, 0xe9,
+ /*00e0:*/ 0x51, 0x89, 0xe7, 0xce, 0x3e, 0x64, 0x26, 0xa6, 0x25, 0x31, 0xc5, 0x0d, 0x9a, 0xa9, 0x93, 0xfa,
+ /*00f0:*/ 0x7c, 0x9a, 0x20, 0x17, 0x1a, 0x92, 0x35, 0xa6, 0x9a, 0x75, 0xa0, 0x23, 0x4f, 0xb1, 0xec, 0x1e,
+ /*0100:*/ 0x64, 0xce, 0x5c, 0x97, 0x6f, 0xf6, 0x36, 0x81, 0xf8, 0x90, 0x17, 0xb0, 0x0d, 0x0c, 0xd3, 0x50,
+ /*0110:*/ 0x2b, 0xb3, 0x37, 0x31, 0xe9, 0x03, 0x0c, 0x63, 0xf1, 0x9e, 0x52, 0x2d, 0xf5, 0xd3, 0x44, 0x87,
+ /*0120:*/ 0xa3, 0xef, 0xc0, 0x55, 0xf3, 0xca, 0x62, 0x4f, 0xc8, 0x13, 0xbd, 0x20, 0xe6, 0x3a, 0xac, 0xcd,
+ /*0130:*/ 0x2b, 0x4b, 0x2c, 0x18, 0x21, 0x16, 0xf3, 0xb6, 0xaa, 0x41, 0xe2, 0x66, 0xfc, 0x6f, 0x1f, 0xce,
+ /*0140:*/ 0x7f, 0x17, 0xdd, 0xfd, 0x49, 0xde, 0x8b, 0x2b, 0xec, 0xf9, 0xe4, 0xed, 0xaf, 0x8c, 0x26, 0xe0,
+ /*0150:*/ 0xb5, 0x30, 0xde, 0x4b, 0xb9, 0x9e, 0x4d, 0xfe, 0x43, 0x86, 0xce, 0x9e, 0x0b, 0x6f, 0xb9, 0xc8,
+ /*0160:*/ 0x1e, 0xcb, 0x83, 0xee, 0xdb, 0xf3, 0xcb, 0x5f, 0xa2, 0x9b, 0xba, 0x53, 0x3d, 0xde, 0x85, 0xce,
+ /*0170:*/ 0xda, 0xdc, 0xfd, 0x86, 0xe6, 0xdc, 0xb0, 0x14, 0xc0, 0x87, 0x68, 0x6d, 0x15, 0x39, 0x99, 0x81,
+ /*0180:*/ 0xf4, 0x8f, 0xfa, 0x4b, 0x47, 0x53, 0x99, 0x05, 0xe8, 0x9f, 0xd7, 0x8c, 0x0a, 0xdd, 0x12, 0x95,
+ /*0190:*/ 0xc6, 0xd0, 0xe3, 0xf9, 0x2c, 0xb0, 0xee, 0x4f, 0x50, 0x51, 0x9e, 0x2c, 0x7f, 0x07, 0xd7, 0xd7,
+ /*01a0:*/ 0xa6, 0xfc, 0x58, 0x56, 0x65, 0x04, 0x49, 0x73, 0x05, 0x3e, 0xd2, 0xe9, 0x37, 0xb8, 0xd7, 0xbc,
+ /*01b0:*/ 0x79, 0x5f, 0x8c, 0xc7, 0x28, 0xe6, 0x39, 0xef, 0x29, 0x7f, 0x26, 0x52, 0xd8, 0xda, 0x99, 0x4c,
+ /*01c0:*/ 0x6b, 0x6e, 0x7a, 0xd3, 0x9e, 0x75, 0xca, 0x55, 0xb2, 0x29, 0x88, 0xb8, 0x0b, 0x1d, 0x1c, 0x81,
+ /*01d0:*/ 0x98, 0x15, 0xf7, 0x59, 0x1d, 0x73, 0xc3, 0x8d, 0x42, 0x5e, 0xce, 0x78, 0x9b, 0x36, 0x49, 0xbe,
+ /*01e0:*/ 0xad, 0xc9, 0x81, 0xa4, 0x7e, 0x4c, 0xcb, 0x35, 0x52, 0x17, 0xd7, 0x73, 0x29, 0x4e, 0x81, 0xdf,
+ /*01f0:*/ 0x66, 0x04, 0x1d, 0x49, 0x3f, 0xa0, 0xf2, 0x2f, 0x42, 0xd0, 0xf4, 0xe9, 0x49, 0xae, 0x52, 0xf7,
+ /*0200:*/ 0xce, 0x67, 0x45, 0x5c, 0x59, 0x91, 0xb0, 0x83, 0xc0, 0x2e, 0xf4, 0x77, 0xcb, 0x65, 0xb5, 0xd3,
+ /*0210:*/ 0x18, 0x15, 0x9e, 0x05, 0x30, 0x8f, 0xb7, 0xb8, 0x40, 0x1f, 0x71, 0xb1, 0x0f, 0x81, 0x03, 0x89,
+ /*0220:*/ 0xb7, 0x6d, 0xef, 0x46, 0x6e, 0x45, 0x46, 0xc5, 0xd3, 0x94, 0x92, 0x41, 0xca, 0xc5, 0x32, 0xac,
+ /*0230:*/ 0x34, 0x10, 0x2b, 0x1a, 0x4f, 0xec, 0x94, 0xcf, 0x91, 0xd9, 0x80, 0xf1, 0x60, 0x9d, 0xe7, 0x63,
+ /*0240:*/ 0x51, 0xa7, 0xec, 0xe6, 0x1d, 0xf8, 0x38, 0xc7, 0xec, 0xe7, 0x69, 0x08, 0x02, 0x7b, 0x09, 0x89,
+ /*0250:*/ 0x84, 0x9a, 0xbd, 0x1f, 0x04, 0x9f, 0xf3, 0x20, 0xc8, 0x23, 0x4c, 0xd7, 0x0a, 0x64, 0x47, 0x43,
+ /*0260:*/ 0xb6, 0xc8, 0xad, 0xb7, 0xd5, 0xa4, 0xb0, 0xea, 0x57, 0x8d, 0xe9, 0x4e, 0x18, 0x81, 0x08, 0x26,
+ /*0270:*/ 0x68, 0x66, 0xe6, 0x0b, 0xb2, 0x5d, 0xf5, 0xc3, 0xc1, 0xc1, 0x25, 0x84, 0xdd, 0x00, 0x34, 0x10,
+ /*0280:*/ 0x94, 0xb6, 0xaf, 0x9f, 0x6a, 0xd5, 0x34, 0x1e, 0x9a, 0x42, 0xd0, 0xa7, 0xc9, 0xd7, 0x3f, 0xc3,
+ /*0290:*/ 0x43, 0xf2, 0x80, 0x94, 0x2e, 0xb9, 0xdb, 0x60, 0x76, 0xc5, 0xf5, 0x6f, 0xe8, 0x83, 0x96, 0x1b,
+ /*02a0:*/ 0x96, 0x80, 0xed, 0xb4, 0x0b, 0xc3, 0x34, 0x92, 0xa3, 0xe7, 0xb8, 0x07, 0x23, 0x1b, 0x1b, 0x44,
+ /*02b0:*/ 0x4a, 0x09, 0xf5, 0xb9, 0x50, 0x75, 0xf2, 0xd6, 0x75, 0xae, 0xef, 0xfa, 0x29, 0x4f, 0x7a, 0xf0,
+ /*02c0:*/ 0xfa, 0x01, 0xf4, 0x0c, 0x67, 0x2c, 0x2d, 0x36, 0x75, 0xfb, 0xe9, 0xaa, 0xf5, 0x4b, 0x87, 0xbb,
+ /*02d0:*/ 0xb8, 0xe7, 0x62, 0x4f, 0xbb, 0xc1, 0xc7, 0xd6, 0xa4, 0x10, 0xa3, 0xca, 0xb9, 0x80, 0x7a, 0x1e,
+ /*02e0:*/ 0xb0, 0xc5, 0xaa, 0x84, 0x0e, 0xe8, 0x10, 0x25, 0xa4, 0xd5, 0x1d, 0xc3, 0x2f, 0x11, 0x8e, 0xdc,
+ /*02f0:*/ 0xae, 0x9d, 0x51, 0x75, 0x40, 0x9e, 0x92, 0xec, 0x94, 0xff, 0x24, 0xbd, 0x00, 0x51, 0x43, 0x15,
+ /*0300:*/ 0x22, 0x7f, 0x7e, 0x22, 0xfa, 0x57, 0x2b, 0x1c, 0xf3, 0xb1, 0x11, 0x62, 0x0d, 0xb3, 0x68, 0x1a,
+ /*0310:*/ 0x6f, 0x2c, 0xb1, 0x6a, 0x0a, 0xb6, 0xc0, 0x8e, 0x14, 0x2f, 0x49, 0xd6, 0x65, 0x77, 0xb9, 0xfb,
+ /*0320:*/ 0x62, 0x78, 0xbf, 0x05, 0x1d, 0x37, 0xc7, 0x59, 0xa0, 0x1a, 0x8e, 0xb3, 0x08, 0x07, 0x69, 0x12,
+ /*0330:*/ 0x8b, 0xa1, 0x36, 0xd2, 0x42, 0xfe, 0x5a, 0xf7, 0xa6, 0xfd, 0x8b, 0x27, 0x6d, 0x1d, 0x3b, 0x8b,
+ /*0340:*/ 0xcb, 0xe9, 0x2b, 0x3f, 0xdd, 0xe0, 0xa4, 0x4e, 0x97, 0x41, 0x72, 0x15, 0xfc, 0x7a, 0x40, 0x84,
+ /*0350:*/ 0x24, 0x56, 0x76, 0xdd, 0x7b, 0xb8, 0xf6, 0xdc, 0x15, 0x01, 0x4a, 0x5f, 0x21, 0xae, 0xc0, 0xbd,
+ /*0360:*/ 0x14, 0x83, 0x35, 0x64, 0x54, 0x7d, 0xb5, 0x8b, 0xc6, 0x8d, 0xe0, 0x6a, 0xe4, 0x2b, 0x69, 0x49,
+ /*0370:*/ 0xd1, 0x0b, 0x17, 0x27, 0x09, 0x9a, 0x52, 0x82, 0x57, 0x90, 0x2f, 0x24, 0x43, 0xc3, 0x9d, 0x7d,
+ /*0380:*/ 0x31, 0x26, 0x6f, 0x54, 0x7d, 0xb6, 0x51, 0x15, 0x47, 0x4e, 0x9e, 0x96, 0x81, 0x29, 0xcb, 0xaa,
+ /*0390:*/ 0x01, 0xee, 0x77, 0x57, 0xc0, 0xf6, 0xb4, 0xe0, 0xd7, 0x90, 0xa9, 0x44, 0x2c, 0xe3, 0xa9, 0x32,
+ /*03a0:*/ 0x17, 0x3d, 0x5c, 0xe3, 0xc9, 0x82, 0xb2, 0x56, 0xb3, 0x9b, 0xda, 0xd6, 0x7c, 0x7d, 0x64, 0xd4,
+ /*03b0:*/ 0xe4, 0x39, 0x0d, 0xcc, 0xf3, 0x02, 0x59, 0xbe, 0x4b, 0x58, 0x4e, 0x1f, 0x47, 0x46, 0x55, 0x97,
+ /*03c0:*/ 0x67, 0xe7, 0xdc, 0x2f, 0xb1, 0x91, 0x81, 0x0b, 0x46, 0x97, 0x78, 0x25, 0x29, 0xb0, 0x7f, 0xa2,
+ /*03d0:*/ 0xb9, 0xfa, 0xf4, 0x20, 0x19, 0xab, 0xae, 0xf4, 0x7e, 0x74, 0x92, 0xf3, 0x63, 0x97, 0x05, 0xf4,
+ /*03e0:*/ 0x8c, 0xc8, 0xfb, 0xa7, 0x6f, 0xdf, 0x2d, 0xa8, 0x80, 0x17, 0x0c, 0x37, 0x6d, 0xe4, 0x97, 0x5b,
+ /*03f0:*/ 0xa4, 0x1d, 0xda, 0xb7, 0x45, 0xf0, 0xce, 0x7d, 0x31, 0xcc, 0xc2, 0x29, 0x37, 0xd1, 0x8c, 0x3d,
+ /*0400:*/ 0xcc, 0xa2, 0xf0, 0x70, 0x16, 0x9b, 0x87, 0xc6, 0x97, 0x20, 0x99, 0x8b, 0xb4, 0xb5, 0x39, 0xf7,
+ /*0410:*/ 0x7c, 0x7f, 0x86, 0x37, 0x79, 0x6e, 0x8b, 0x1b, 0xbf, 0xfb, 0x68, 0xd3, 0xf4, 0x61, 0x58, 0xe5,
+ /*0420:*/ 0x8a, 0xb0, 0xee, 0x70, 0x06, 0x18, 0x0c, 0x6b, 0x64, 0xf3, 0xb0, 0x64, 0x30, 0xee, 0xd3, 0xd1,
+ /*0430:*/ 0xa8, 0xe1, 0x30, 0xfc, 0x82, 0x36, 0x67, 0x93, 0x05, 0x6b, 0x4a, 0x33, 0x93, 0x5b, 0x8d, 0xdf,
+ /*0440:*/ 0xf4, 0x19, 0x3b, 0x85, 0xf0, 0x36, 0xf7, 0x50, 0xaa, 0x5e, 0xf7, 0x83, 0x93, 0x67, 0x78, 0x33,
+ /*0450:*/ 0x77, 0x3f, 0x9e, 0x34, 0x06, 0x6c, 0xcb, 0xc3, 0x00, 0x7f, 0xea, 0x39, 0x6d, 0xc5, 0x5e, 0x91,
+ /*0460:*/ 0xb1, 0x00, 0xbe, 0x6f, 0x08, 0x96, 0x01, 0xe4, 0xcb, 0x9f, 0x92, 0x79, 0x50, 0xaa, 0xda, 0x1e,
+ /*0470:*/ 0xec, 0x12, 0x2b, 0x4b, 0x0a, 0xa3, 0xcf, 0x8c, 0x1f, 0x4b, 0x15, 0xee, 0xec, 0x18, 0xa6, 0xfe,
+ /*0480:*/ 0xd5, 0x73, 0x82, 0x1d, 0x6e, 0x21, 0x8c, 0xe5, 0xf4, 0x36, 0x83, 0x9e, 0x00, 0x7b, 0x60, 0x9f,
+ /*0490:*/ 0x0d, 0xb4, 0x60, 0x70, 0xe0, 0x99, 0xc6, 0x55, 0xb9, 0xee, 0x3e, 0x24, 0x06, 0x15, 0x79, 0x0d,
+ /*04a0:*/ 0xa6, 0xc7, 0x79, 0x97, 0x01, 0x5c, 0x52, 0x38, 0xfa, 0x5b, 0x71, 0x38, 0xfa, 0xbf, 0xa0, 0x2c,
+ /*04b0:*/ 0x2c, 0x9d, 0x25, 0xfa, 0x70, 0xd7, 0x32, 0xb1, 0x33, 0xb6, 0xcd, 0xcd, 0xcd, 0xf6, 0x97, 0x3b,
+ /*04c0:*/ 0x3b, 0x0a, 0x33, 0xbb, 0x7a, 0xa5, 0x89, 0x14, 0xa6, 0x15, 0x44, 0xdb, 0x91, 0x07, 0x75, 0x48,
+ /*04d0:*/ 0xd5, 0x45, 0x46, 0x71, 0x1c, 0xf2, 0x12, 0xbc, 0x61, 0x70, 0x50, 0x56, 0xd3, 0x21, 0x5d, 0xc4,
+ /*04e0:*/ 0x29, 0x9f, 0x04, 0xfe, 0xe8, 0xdb, 0x77, 0x42, 0xde, 0xf3, 0xef, 0x2b, 0xfb, 0x34, 0xe7, 0x00,
+ /*04f0:*/ 0x8a, 0x50, 0x40, 0x3f, 0x62, 0x3d, 0x94, 0x49, 0xd2, 0x95, 0x27, 0xec, 0x86, 0xcd, 0xa2, 0x05,
+ /*0500:*/ 0xac, 0xfe, 0xb0, 0x83, 0xee, 0x52, 0x05, 0x7c, 0x40, 0x27, 0x4b, 0xc7, 0x93, 0xaa, 0x92, 0xce,
+ /*0510:*/ 0x72, 0x70, 0x8d, 0x9a, 0x5b, 0x88, 0x6b, 0x59, 0xa7, 0x61, 0xf7, 0x12, 0xe8, 0x61, 0xb6, 0x23,
+ /*0520:*/ 0xe8, 0xd3, 0xfc, 0x6a, 0xec, 0x4a, 0x05, 0xcd, 0x49, 0x74, 0xf4, 0xcb, 0x0e, 0xe3, 0x95, 0x95,
+ /*0530:*/ 0x0e, 0xc3, 0xd7, 0x9e, 0xb6, 0x6e, 0xcb, 0x4f, 0xdc, 0xe3, 0x3d, 0x87, 0x23, 0x3a, 0xc8, 0x8d,
+ /*0540:*/ 0x4f, 0x7b, 0xd8, 0xe9, 0x12, 0x46, 0x92, 0x0c, 0x75, 0xe0, 0x6b, 0x35, 0xf1, 0x82, 0xbc, 0xbb,
+ /*0550:*/ 0x09, 0x3f, 0xf9, 0xa7, 0xb6, 0x29, 0x62, 0x64, 0x09, 0x02, 0x5b, 0xf7, 0x47, 0xac, 0x69, 0xe5,
+ /*0560:*/ 0xb9, 0x7a, 0x6a, 0x7b, 0xb1, 0xad, 0xf4, 0x5f, 0xa4, 0x2c, 0x31, 0x06, 0x69, 0x63, 0x25, 0x32,
+ /*0570:*/ 0x75, 0x35, 0x95, 0x06, 0x41, 0xf8, 0x40, 0xce, 0x35, 0x2c, 0xad, 0x9b, 0xfb, 0xc0, 0x87, 0xed,
+ /*0580:*/ 0xe9, 0xd9, 0xe1, 0x65, 0x45, 0xc1, 0x98, 0x87, 0x0f, 0x2d, 0xc9, 0x38, 0xbc, 0x24, 0xdb, 0xa7,
+ /*0590:*/ 0x51, 0xae, 0x04, 0xa8, 0x3e, 0x1f, 0xab, 0xd4, 0xbb, 0x00, 0x08, 0x93, 0xc3, 0xcf, 0x15, 0x94,
+ /*05a0:*/ 0x2c, 0xd9, 0xa4, 0x0f, 0xb1, 0xc4, 0xda, 0xc6, 0xac, 0x24, 0x17, 0x8a, 0xda, 0xab, 0x4e, 0xa7,
+ /*05b0:*/ 0xeb, 0xeb, 0xc2, 0xdd, 0x01, 0x51, 0xfd, 0xc2, 0xf9, 0x3a, 0x2b, 0x97, 0x19, 0x3f, 0x1a, 0x84,
+ /*05c0:*/ 0x65, 0x14, 0xd6, 0xac, 0xf8, 0xbd, 0xe5, 0xa3, 0xb4, 0x19, 0x4b, 0xbe, 0x02, 0xe7, 0x71, 0xff,
+ /*05d0:*/ 0x14, 0xbe, 0xfa, 0x49, 0x20, 0x50, 0x74, 0x43, 0x68, 0x23, 0x86, 0x4b, 0xe3, 0xbe, 0x4d, 0x16,
+ /*05e0:*/ 0x93, 0xd0, 0xcf, 0xa5, 0x5a, 0x56, 0x0a, 0x4e, 0x05, 0xf0, 0x24, 0xf0, 0xe9, 0xbb, 0xf3, 0xd2,
+ /*05f0:*/ 0xcf, 0xaa, 0x1d, 0x6b, 0x99, 0x31, 0x79, 0xd8, 0x26, 0xc8, 0x0a, 0xa4, 0x32, 0xb1, 0xe2, 0x0c,
+ /*0600:*/ 0xaa, 0xb4, 0xe0, 0x05, 0xc4, 0x60, 0xb9, 0xdf, 0xad, 0x95, 0x51, 0x29, 0xbc, 0xa8, 0xcb, 0xae,
+ /*0610:*/ 0xc3, 0x75, 0xbf, 0x42, 0x8f, 0x02, 0xe8, 0xf1, 0x74, 0x2a, 0x93, 0x98, 0xce, 0x7e, 0x13, 0xd5,
+ /*0620:*/ 0xd6, 0x2c, 0xd5, 0x08, 0x45, 0xe2, 0x6d, 0xe1, 0x2a, 0x63, 0x8d, 0xa4, 0x3e, 0xab, 0x73, 0x6d,
+ /*0630:*/ 0x4c, 0x06, 0xf8, 0x44, 0x5a, 0xb1, 0x65, 0x0f, 0x1d, 0xf3, 0xcd, 0xf2, 0x3e, 0xde, 0xa2, 0x12,
+ /*0640:*/ 0xe6, 0x1c, 0xbd, 0x84, 0x65, 0x13, 0xb5, 0x3c, 0x9a, 0xa8, 0x17, 0xc3, 0x9e, 0xb4, 0xab, 0x52,
+ /*0650:*/ 0x30, 0x4c, 0x0a, 0xc2, 0xff, 0x20, 0x4b, 0xb4, 0x8e, 0xf9, 0x4a, 0xb6, 0x21, 0xaa, 0x47, 0x68,
+ /*0660:*/ 0x61, 0x6f, 0x81, 0x0e, 0x36, 0xe7, 0x19, 0x2f, 0x68, 0xbb, 0x18, 0x29, 0xdd, 0xf1, 0xc3, 0x57,
+ /*0670:*/ 0x9a, 0xe0, 0x66, 0x47, 0xda, 0xe2, 0x24, 0x27, 0xb7, 0x75, 0x6d, 0x99, 0x5f, 0x94, 0x5b, 0xae,
+ /*0680:*/ 0x60, 0xde, 0xc2, 0x2a, 0xd5, 0x36, 0x24, 0x61, 0x6a, 0x39, 0x08, 0x32, 0x18, 0x04, 0x41, 0x0f,
+ /*0690:*/ 0x24, 0xc2, 0x4a, 0x5f, 0xa2, 0x32, 0xf6, 0x8a, 0xe4, 0x03, 0x9e, 0x85, 0xb0, 0xe6, 0x5b, 0xeb,
+ /*06a0:*/ 0x15, 0x21, 0xce, 0xc7, 0xdc, 0x90, 0xfb, 0x22, 0x94, 0xf1, 0x77, 0x1b, 0x60, 0x17, 0x97, 0x6e,
+ /*06b0:*/ 0x19, 0x51, 0xde, 0xf6, 0x73, 0xa5, 0xf1, 0xf5, 0x71, 0xc5, 0xa2, 0x44, 0x61, 0x20, 0xe3, 0x08,
+ /*06c0:*/ 0x82, 0xd6, 0x9f, 0xfe, 0xdb, 0x11, 0x10, 0xfb, 0x38, 0x72, 0x9e, 0x3a, 0x1b, 0xa2, 0x28, 0xdb,
+ /*06d0:*/ 0x37, 0xef, 0xaf, 0x13, 0x6b, 0xde, 0x35, 0xa3, 0xc0, 0x42, 0x2c, 0xd3, 0xe0, 0x11, 0xe9, 0xe4,
+ /*06e0:*/ 0x94, 0x9c, 0x1e, 0xe4, 0x01, 0x02, 0x22, 0x8c, 0x13, 0x27, 0xda, 0xe6, 0x30, 0x61, 0x67, 0xca,
+ /*06f0:*/ 0x40, 0x87, 0x06, 0xce, 0x72, 0xa7, 0x14, 0x15, 0xa7, 0xe6, 0xa3, 0x7c, 0x51, 0xb7, 0xdd, 0x3e,
+ /*0700:*/ 0x2b, 0x8c, 0x7d, 0x56, 0x86, 0xb8, 0x3e, 0x17, 0xe8, 0x73, 0xce, 0xe8, 0x4a, 0xd9, 0xac, 0x9b,
+ /*0710:*/ 0x2b, 0x09, 0x3a, 0xb0, 0xb3, 0x96, 0xad, 0x98, 0xfd, 0x55, 0xdc, 0x0f, 0xf0, 0x1c, 0xaa, 0x8a,
+ /*0720:*/ 0xba, 0x6a, 0xfb, 0xf1, 0xac, 0x36, 0x35, 0x02, 0x42, 0x85, 0x6a, 0x81, 0x41, 0x78, 0xe1, 0x75,
+ /*0730:*/ 0xc2, 0x55, 0x5e, 0x15, 0x4c, 0x99, 0x22, 0xcc, 0x19, 0xc4, 0x91, 0x32, 0x80, 0x70, 0xa6, 0x7a,
+ /*0740:*/ 0x76, 0xa4, 0xfb, 0xfb, 0xa3, 0x94, 0x5d, 0xc7, 0x01, 0x92, 0x9a, 0xc7, 0xc1, 0x6f, 0x0e, 0x20,
+ /*0750:*/ 0xbc, 0x3d, 0x84, 0xf7, 0xa9, 0xe5, 0x6d, 0x72, 0x8c, 0x8a, 0x82, 0xfc, 0x53, 0x80, 0xdf, 0x34,
+ /*0760:*/ 0x82, 0xff, 0x69, 0xcb, 0x33, 0xbc, 0xeb, 0x6c, 0xe4, 0xbd, 0x9d, 0xc4, 0x67, 0xdc, 0x25, 0x55,
+ /*0770:*/ 0x51, 0xb5, 0x5f, 0xf5, 0x5c, 0xe4, 0x35, 0xfc, 0x55, 0xe5, 0x2d, 0xdf, 0x51, 0x2c, 0xcc, 0x28,
+ /*0780:*/ 0xaa, 0xe4, 0x7b, 0x5f, 0x87, 0x2a, 0x79, 0x48, 0xf3, 0xf6, 0xaf, 0x22, 0xf1, 0xe3, 0x62, 0x29,
+ /*0790:*/ 0x31, 0x65, 0x87, 0xef, 0x97, 0xa7, 0x18, 0xf6, 0xf4, 0xc7, 0x71, 0x5d, 0x53, 0xd5, 0x1b, 0x20,
+ /*07a0:*/ 0x4f, 0x15, 0x4b, 0x20, 0x3a, 0x5d, 0x37, 0xbb, 0x90, 0x80, 0xf3, 0xc2, 0xd0, 0x37, 0xb0, 0xe9,
+ /*07b0:*/ 0xad, 0xab, 0x28, 0xf4, 0x20, 0x23, 0x3d, 0x53, 0x68, 0xff, 0x00, 0x39, 0x99, 0x17, 0xde, 0xd1,
+ /*07c0:*/ 0x0d, 0x8d, 0xd9, 0x84, 0x03, 0xb9, 0x2b, 0x20, 0x8c, 0x98, 0x00, 0xbf, 0x59, 0x9c, 0xe8, 0xba,
+ /*07d0:*/ 0x29, 0x3f, 0xf8, 0x5c, 0x5b, 0xd2, 0xf3, 0x76, 0xf6, 0xac, 0x0b, 0x9e, 0x8d, 0xf4, 0x2a, 0xb2,
+ /*07e0:*/ 0x4e, 0xaf, 0xb9, 0xe9, 0xd1, 0xb3, 0x40, 0xa6, 0x08, 0xc5, 0x1a, 0x31, 0xb4, 0xd8, 0x05, 0x24,
+ /*07f0:*/ 0xdf, 0x29, 0xf0, 0xc0, 0xf6, 0x90, 0x0f, 0x0c, 0x72, 0xdb, 0x4d, 0x32, 0xbe, 0xd6, 0x72, 0x57,
+ /*0800:*/ 0xe3, 0xc3, 0xaa, 0x3c, 0x4b, 0x12, 0xea, 0xc8, 0xf6, 0xb8, 0x0f, 0xdf, 0xa9, 0x21, 0x8a, 0x20,
+ /*0810:*/ 0xfc, 0x2a, 0x14, 0xa0, 0x9d, 0xb4, 0xea, 0xbf, 0x09, 0xbe, 0xca, 0x32, 0xff, 0xd8, 0xfc, 0x91,
+ /*0820:*/ 0x2c, 0xf4, 0x58, 0x67, 0x79, 0x4a, 0xb7, 0x0f, 0x9d, 0x30, 0xf9, 0x8d, 0xbd, 0xaf, 0x28, 0x3b,
+ /*0830:*/ 0xdf, 0x8b, 0xa2, 0x83, 0xb1, 0xef, 0x3a, 0x1a, 0x8e, 0xff, 0x59, 0x1b, 0x25, 0xf7, 0x0f, 0x30,
+ /*0840:*/ 0x34, 0xc4, 0xbe, 0x4a, 0x41, 0xc4, 0x37, 0xf9, 0x59, 0x07, 0x42, 0x20, 0x28, 0xac, 0xca, 0x32,
+ /*0850:*/ 0xed, 0xd2, 0x03, 0x06, 0xa7, 0x96, 0x69, 0xb7, 0xe9, 0xde, 0xc8, 0x28, 0x06, 0xd8, 0x4d, 0xe7,
+ /*0860:*/ 0xab, 0xd5, 0xef, 0x00, 0x0f, 0x45, 0x50, 0xfb, 0x50, 0xbf, 0x79, 0x7d, 0xdc, 0x50, 0xa9, 0xec,
+ /*0870:*/ 0xbb, 0x92, 0x31, 0xce, 0x44, 0x9c, 0x06, 0x33, 0x8f, 0x39, 0x74, 0x74, 0xf4, 0x6c, 0xd6, 0xa6,
+ /*0880:*/ 0x8f, 0x50, 0x2b, 0x09, 0x1e, 0xeb, 0x31, 0x98, 0xc6, 0xfc, 0xfc, 0x40, 0x45, 0x45, 0x85, 0x82,
+ /*0890:*/ 0xa9, 0x4d, 0xd0, 0xfa, 0xd1, 0xe6, 0x0c, 0xda, 0x0a, 0x59, 0x2b, 0x7d, 0x9e, 0x93, 0x4e, 0x41,
+ /*08a0:*/ 0xce, 0x96, 0xc9, 0x9a, 0x7b, 0xd4, 0x83, 0xe8, 0x43, 0xdb, 0xb5, 0x6d, 0xe8, 0x1a, 0xa6, 0xe8,
+ /*08b0:*/ 0xf0, 0x5f, 0x7f, 0xf3, 0x40, 0x2c, 0x86, 0xbb, 0x7e, 0xfc, 0xa2, 0x64, 0xef, 0x99, 0xc8, 0xb7,
+ /*08c0:*/ 0x71, 0x9a, 0x4e, 0xd8, 0xe8, 0x16, 0x5d, 0x29, 0x7d, 0x76, 0x08, 0xdf, 0x0d, 0xde, 0x6b, 0x16,
+ /*08d0:*/ 0x29, 0xbd, 0xce, 0x46, 0x65, 0x85, 0xc8, 0xcd, 0xf4, 0x39, 0xa5, 0xa6, 0x87, 0xa8, 0x18, 0x85,
+ /*08e0:*/ 0x6b, 0x60, 0xd7, 0x94, 0xcd, 0x21, 0x04, 0x18, 0x73, 0x58, 0xb3, 0xd4, 0x88, 0x0a, 0xd0, 0x33,
+ /*08f0:*/ 0x70, 0xe7, 0x80, 0x18, 0x22, 0x48, 0xc4, 0xce, 0x53, 0xac, 0x96, 0x2d, 0xb3, 0x65, 0xd3, 0x6b,
+ /*0900:*/ 0x1f, 0xb9, 0xb4, 0xd9, 0x24, 0xf0, 0x13, 0x4d, 0xcc, 0x5e, 0x6d, 0xe8, 0x80, 0xce, 0xc8, 0xe4,
+ /*0910:*/ 0xb3, 0x56, 0x91, 0x7a, 0x27, 0xb0, 0x1a, 0x32, 0x55, 0x49, 0xa0, 0xc4, 0xa5, 0x44, 0xf0, 0xb4,
+ /*0920:*/ 0x8a, 0x35, 0x0b, 0x45, 0x37, 0xf5, 0x3c, 0xe4, 0x89, 0x46, 0x1a, 0x56, 0xea, 0xc0, 0xd3, 0x8e,
+ /*0930:*/ 0x65, 0x90, 0x7b, 0x8d, 0x32, 0x65, 0x51, 0x89, 0x8d, 0x96, 0xab, 0x98, 0xb1, 0xd6, 0x71, 0x6e,
+ /*0940:*/ 0x46, 0xf2, 0x33, 0xe9, 0x37, 0x14, 0xf7, 0x11, 0xd4, 0xa8, 0xbf, 0x2a, 0x22, 0xe9, 0xc7, 0xbd,
+ /*0950:*/ 0xad, 0x08, 0x95, 0x73, 0xb4, 0x5e, 0x1f, 0x92, 0xfa, 0x9a, 0x1a, 0xe9, 0x77, 0x22, 0xce, 0xa6,
+ /*0960:*/ 0xd2, 0xc5, 0xa3, 0xf9, 0x41, 0xd8, 0x88, 0x0b, 0xe2, 0x28, 0xf1, 0x7c, 0xda, 0x84, 0x71, 0xd1,
+ /*0970:*/ 0x00, 0x30, 0x6d, 0x6e, 0x6c, 0xba, 0x38, 0xcd, 0x51, 0x20, 0xe2, 0x85, 0x30, 0xc1, 0x4f, 0xba,
+ /*0980:*/ 0x8a, 0x89, 0xf2, 0x50, 0x43, 0xf6, 0x1b, 0x4a, 0xa7, 0x2e, 0x8b, 0x67, 0xc4, 0x6d, 0x32, 0x9a,
+ /*0990:*/ 0xba, 0xfb, 0xa7, 0xb2, 0x3f, 0xa3, 0x2d, 0xc6, 0x7c, 0x64, 0x94, 0xde, 0xcf, 0x27, 0x86, 0x90,
+ /*09a0:*/ 0xc7, 0xd5, 0xa3, 0x36, 0xa6, 0x10, 0xcb, 0xcd, 0x58, 0x53, 0x0b, 0xa6, 0xb4, 0x46, 0x2a, 0xf7,
+ /*09b0:*/ 0x28, 0x63, 0x6a, 0x4f, 0x0e, 0xd6, 0x48, 0x3f, 0x93, 0x09, 0x12, 0xb6, 0xd7, 0x4f, 0x59, 0x96,
+ /*09c0:*/ 0xf9, 0xa7, 0x31, 0x0f, 0x59, 0xe1, 0x27, 0xf1, 0x66, 0x99, 0xe7, 0xb4, 0x04, 0xdb, 0xb0, 0xa0,
+ /*09d0:*/ 0x41, 0x1c, 0x98, 0x4c, 0xed, 0x04, 0x19, 0x06, 0xd0, 0x4a, 0x94, 0xef, 0x17, 0xf0, 0x65, 0x5b,
+ /*09e0:*/ 0x47, 0x2e, 0x64, 0x59, 0xb4, 0x45, 0x26, 0x37, 0x21, 0x5a, 0x8a, 0x11, 0xda, 0x41, 0x71, 0x87,
+ /*09f0:*/ 0x43, 0x3d, 0xe7, 0xb9, 0xaf, 0x7e, 0x81, 0x81, 0xc9, 0xd1, 0xf1, 0x0f, 0x62, 0xcc, 0x35, 0xef,
+ /*0a00:*/ 0x8d, 0xee, 0x9d, 0x7a, 0x57, 0xa0, 0xad, 0x9b, 0x40, 0xc8, 0x28, 0xbf, 0xa8, 0xf4, 0xf5, 0x37,
+ /*0a10:*/ 0x60, 0xdb, 0xdb, 0xc8, 0xe5, 0xd1, 0x7b, 0xbc, 0x53, 0x43, 0x8b, 0xf8, 0x10, 0xbe, 0x9d, 0x56,
+ /*0a20:*/ 0x14, 0x75, 0xcc, 0x66, 0x5b, 0x8c, 0x2b, 0x33, 0xaf, 0xa6, 0xe4, 0x08, 0x29, 0xf6, 0x50, 0x7a,
+ /*0a30:*/ 0x0d, 0x11, 0xa1, 0xea, 0x30, 0x49, 0x98, 0x8b, 0xa6, 0x4d, 0x29, 0x73, 0x7d, 0xfa, 0x87, 0xc9,
+ /*0a40:*/ 0x6a, 0x13, 0xfa, 0x75, 0xa0, 0x5a, 0x89, 0xc0, 0xb4, 0x64, 0x96, 0x79, 0x42, 0x6f, 0x30, 0xef,
+ /*0a50:*/ 0x13, 0x1b, 0xe7, 0x44, 0xec, 0x55, 0xb1, 0x77, 0xa6, 0xd9, 0x63, 0x09, 0xc3, 0x29, 0x95, 0x5f,
+ /*0a60:*/ 0xee, 0x92, 0xb6, 0x6e, 0xb4, 0xfd, 0xf2, 0x48, 0x35, 0x13, 0x2c, 0xb7, 0x34, 0xd8, 0x2d, 0x6e,
+ /*0a70:*/ 0xce, 0x21, 0xda, 0xe8, 0x71, 0x86, 0x3a, 0x34, 0x80, 0x5d, 0x59, 0xd5, 0x32, 0x99, 0x95, 0x52,
+ /*0a80:*/ 0x83, 0xd5, 0x7b, 0xd5, 0xa7, 0xa3, 0x52, 0x48, 0x92, 0xdc, 0x1f, 0x34, 0x84, 0x72, 0x08, 0x5a,
+ /*0a90:*/ 0xce, 0xb7, 0x02, 0xea, 0xd1, 0x75, 0x39, 0xe2, 0xa5, 0xae, 0x72, 0x56, 0x2b, 0xcc, 0xd1, 0xc8,
+ /*0aa0:*/ 0x95, 0x54, 0x34, 0x35, 0x94, 0x80, 0xdb, 0x62, 0xbf, 0x1f, 0xe0, 0xbc, 0x0f, 0x43, 0xce, 0xce,
+ /*0ab0:*/ 0x64, 0xfe, 0xbe, 0x7d, 0xe1, 0xc6, 0x81, 0xfe, 0xa6, 0x2b, 0xd7, 0x02, 0x10, 0x83, 0x03, 0xb6,
+ /*0ac0:*/ 0x4d, 0x59, 0x5f, 0x12, 0x39, 0x90, 0x2d, 0x0c, 0xd8, 0x29, 0xbc, 0xae, 0xed, 0x41, 0x66, 0x37,
+ /*0ad0:*/ 0x2c, 0x90, 0xf7, 0xba, 0xf8, 0x09, 0x20, 0x3f, 0x38, 0xd4, 0x7a, 0x24, 0x7b, 0x1a, 0x8b, 0xc6,
+ /*0ae0:*/ 0x69, 0x2b, 0x4d, 0x15, 0xb3, 0xd7, 0x79, 0x5f, 0x87, 0xe5, 0x48, 0x5d, 0x2a, 0x89, 0x85, 0xd7,
+ /*0af0:*/ 0x96, 0xf9, 0x39, 0x91, 0xdb, 0x3d, 0x9e, 0x5b, 0x39, 0xe8, 0x3a, 0x29, 0x4c, 0xd1, 0x22, 0xce,
+ /*0b00:*/ 0x3f, 0xa4, 0xf3, 0xad, 0x28, 0xc2, 0xee, 0xa3, 0x27, 0x19, 0x0a, 0x86, 0x13, 0xeb, 0xcc, 0xc8,
+ /*0b10:*/ 0x69, 0xbf, 0x46, 0xf7, 0xe4, 0x6d, 0xf8, 0x31, 0xbb, 0xd7, 0x45, 0xfd, 0x0a, 0x68, 0xee, 0x2b,
+ /*0b20:*/ 0xb5, 0x71, 0xb2, 0xad, 0x5b, 0x80, 0x5e, 0x69, 0x58, 0x11, 0x6a, 0xea, 0x30, 0x88, 0x33, 0xec,
+ /*0b30:*/ 0xa9, 0xed, 0x2f, 0x8c, 0x95, 0x30, 0xec, 0x4a, 0xc1, 0x47, 0xbd, 0xd0, 0x60, 0x8c, 0x23, 0x0f,
+ /*0b40:*/ 0x9e, 0x11, 0x62, 0xc6, 0xc2, 0xb4, 0xc6, 0x43, 0x4c, 0xa6, 0x66, 0xe8, 0xbc, 0xed, 0x57, 0xfb,
+ /*0b50:*/ 0x6d, 0x73, 0x80, 0xd3, 0x5f, 0xe1, 0x90, 0x27, 0xd5, 0x32, 0x20, 0x9d, 0x1f, 0x72, 0x5d, 0xad,
+ /*0b60:*/ 0xdc, 0xb3, 0x3d, 0x86, 0x75, 0x95, 0x1b, 0x34, 0x52, 0x46, 0x66, 0x58, 0xf6, 0x9a, 0xd7, 0x06,
+ /*0b70:*/ 0xf0, 0x40, 0x64, 0x55, 0x74, 0xa5, 0x70, 0x56, 0x17, 0x71, 0xe7, 0xee, 0xf8, 0x18, 0x77, 0xdd,
+ /*0b80:*/ 0x23, 0x78, 0x01, 0xde, 0x3d, 0x5b, 0x97, 0xd1, 0x35, 0x00, 0x94, 0xd9, 0x12, 0xe3, 0x7b, 0x66,
+ /*0b90:*/ 0xac, 0x58, 0xdb, 0xe8, 0xb0, 0x41, 0x83, 0x3e, 0x7c, 0xdc, 0x04, 0x41, 0x2f, 0xf5, 0x89, 0xce,
+ /*0ba0:*/ 0xbd, 0xf6, 0xa9, 0x95, 0x20, 0x62, 0x66, 0x5d, 0x6a, 0x1d, 0x08, 0xca, 0x44, 0x80, 0x7e, 0xb0,
+ /*0bb0:*/ 0xfd, 0x45, 0x82, 0x92, 0x80, 0x52, 0x99, 0x90, 0x16, 0x59, 0xd1, 0x29, 0xa1, 0xf2, 0x56, 0x84,
+ /*0bc0:*/ 0xa4, 0x5d, 0xdd, 0x82, 0x27, 0x80, 0x17, 0x84, 0x1f, 0x6e, 0x71, 0xb0, 0x7c, 0xb8, 0x39, 0xf6,
+ /*0bd0:*/ 0x9e, 0x55, 0xe6, 0x85, 0xa6, 0x20, 0x56, 0x6b, 0x8e, 0x4e, 0xd5, 0xd1, 0x93, 0xa3, 0xf8, 0x01,
+ /*0be0:*/ 0xc5, 0x04, 0x73, 0x76, 0xdd, 0x79, 0x03, 0x50, 0xc3, 0x6f, 0x89, 0x53, 0x97, 0x3e, 0xf9, 0xa4,
+ /*0bf0:*/ 0xfa, 0xf8, 0xd6, 0x43, 0xcd, 0x98, 0x0d, 0x69, 0xf0, 0xff, 0xa3, 0xd6, 0xb9, 0xa6, 0x0a, 0x59,
+ /*0c00:*/ 0x87, 0x45, 0x5e, 0x1c, 0x0d, 0x5c, 0xc3, 0x30, 0x1c, 0x69, 0xd0, 0x26, 0xc4, 0x64, 0x9f, 0xd9,
+ /*0c10:*/ 0xd3, 0xad, 0xbe, 0x19, 0xfd, 0x77, 0x71, 0xdb, 0xa4, 0x60, 0x93, 0x6c, 0x7e, 0xc5, 0x11, 0x41,
+ /*0c20:*/ 0xab, 0x40, 0xa7, 0x57, 0x70, 0x4b, 0xac, 0x56, 0x21, 0x3e, 0xb7, 0xc3, 0x1e, 0x25, 0xf9, 0xab,
+ /*0c30:*/ 0x86, 0x8b, 0x56, 0xf1, 0x62, 0x37, 0x24, 0xe3, 0x38, 0xb3, 0x51, 0xa8, 0xcb, 0xaa, 0x09, 0xe8,
+ /*0c40:*/ 0x81, 0xa2, 0x9e, 0xc6, 0x4e, 0xbe, 0x7b, 0xfd, 0x96, 0x13, 0xb5, 0x2d, 0x7c, 0xf1, 0xa8, 0xf6,
+ /*0c50:*/ 0x3d, 0x01, 0x2d, 0x8a, 0x8d, 0xf7, 0x8c, 0x0e, 0x6a, 0xf0, 0x00, 0x32, 0xe0, 0x8a, 0xe8, 0xa6,
+ /*0c60:*/ 0x7a, 0x78, 0xad, 0xcb, 0xef, 0xc8, 0xfe, 0x06, 0x74, 0x04, 0x00, 0xf5, 0xc7, 0xf5, 0x00, 0xca,
+ /*0c70:*/ 0x9d, 0x50, 0x57, 0x95, 0x29, 0x13, 0x34, 0xe0, 0xa6, 0xad, 0x81, 0x09, 0x9f, 0x76, 0xc1, 0xde,
+ /*0c80:*/ 0x1b, 0x17, 0xd4, 0x9d, 0xa0, 0x68, 0x1e, 0x6d, 0xd8, 0x3a, 0xe3, 0xa8, 0x9b, 0xfd, 0x55, 0x37,
+ /*0c90:*/ 0xb9, 0xfb, 0x04, 0x17, 0x8c, 0x91, 0xcc, 0x51, 0xdf, 0x96, 0x51, 0x8d, 0x26, 0x1c, 0x38, 0x0c,
+ /*0ca0:*/ 0x74, 0x42, 0x6a, 0x48, 0xdb, 0xb0, 0xed, 0xca, 0x95, 0xa5, 0x07, 0x76, 0x39, 0xaa, 0x9d, 0xc1,
+ /*0cb0:*/ 0xf0, 0xe3, 0x71, 0xce, 0x8c, 0x09, 0x88, 0x63, 0x15, 0x6d, 0x15, 0x3a, 0xdb, 0xaf, 0xad, 0x8f,
+ /*0cc0:*/ 0x63, 0x64, 0x37, 0x65, 0x63, 0x19, 0x7f, 0x63, 0x8a, 0xb6, 0x21, 0xc9, 0x0b, 0xd3, 0x78, 0x0d,
+ /*0cd0:*/ 0x21, 0x08, 0x6e, 0x66, 0xf7, 0xd8, 0xfa, 0xdf, 0x1e, 0x67, 0xae, 0xa3, 0x0b, 0xa8, 0xfb, 0xab,
+ /*0ce0:*/ 0xa6, 0xcb, 0x28, 0x74, 0x47, 0x8e, 0x76, 0xb7, 0xf5, 0xe5, 0x8b, 0xe9, 0x90, 0x26, 0x78, 0xe8,
+ /*0cf0:*/ 0x88, 0x1a, 0x9b, 0xd6, 0x07, 0xe1, 0x4d, 0xe9, 0xc6, 0xc2, 0x3c, 0x42, 0xa5, 0x7c, 0x03, 0xb1,
+ /*0d00:*/ 0x40, 0xd8, 0xec, 0xdf, 0x63, 0x90, 0x38, 0x13, 0x17, 0x9a, 0x34, 0x93, 0x93, 0x7d, 0x17, 0x82,
+ /*0d10:*/ 0xac, 0x78, 0x36, 0x21, 0x8b, 0x13, 0x33, 0xe0, 0xb7, 0xc7, 0xf3, 0x35, 0xff, 0xd7, 0xf5, 0x18,
+ /*0d20:*/ 0xdc, 0x8f, 0xe9, 0xd3, 0x63, 0xf4, 0x69, 0x5a, 0xc2, 0xf7, 0x70, 0x1d, 0xd6, 0x2e, 0x24, 0x31,
+ /*0d30:*/ 0x03, 0x3f, 0x71, 0xc5, 0x1b, 0xa1, 0x0a, 0xa0, 0xaa, 0xfb, 0xd3, 0xc4, 0x2d, 0x0c, 0x5d, 0xb4,
+ /*0d40:*/ 0xf4, 0x69, 0xa2, 0x82, 0xe5, 0xd7, 0x2b, 0x2c, 0xf6, 0x08, 0x1d, 0xb2, 0x14, 0x98, 0x66, 0xc1,
+ /*0d50:*/ 0x15, 0x0d, 0xc9, 0xcc, 0x1d, 0xc2, 0x54, 0x9b, 0x80, 0x27, 0xec, 0x27, 0x70, 0x4b, 0x5c, 0xee,
+ /*0d60:*/ 0xc0, 0xd3, 0x3c, 0x68, 0x50, 0x00, 0xf5, 0x80, 0x56, 0x46, 0xc3, 0x30, 0x97, 0xca, 0x5e, 0x72,
+ /*0d70:*/ 0x50, 0x1d, 0xb2, 0x82, 0x22, 0x73, 0x6f, 0x01, 0xf9, 0xcc, 0x98, 0xf6, 0xc5, 0xdc, 0x75, 0x2e,
+ /*0d80:*/ 0xa6, 0x96, 0x75, 0x75, 0xf1, 0x61, 0x58, 0x2c, 0x9f, 0x7e, 0x5f, 0xba, 0x7b, 0xe3, 0xfa, 0x47,
+ /*0d90:*/ 0xf7, 0x8e, 0xc1, 0x0f, 0xeb, 0xf2, 0x7a, 0x4e, 0x35, 0x09, 0x60, 0xf0, 0x38, 0xeb, 0x57, 0x5e,
+ /*0da0:*/ 0xa3, 0x3f, 0x77, 0x3f, 0xc4, 0xcc, 0xf4, 0xf8, 0xc5, 0x33, 0x19, 0x8e, 0xc8, 0x4a, 0xd1, 0xe5,
+ /*0db0:*/ 0x17, 0x70, 0xdb, 0xf7, 0x7d, 0xbc, 0x7d, 0xe0, 0x2b, 0x7e, 0x10, 0x66, 0x51, 0x47, 0x64, 0xf9,
+ /*0dc0:*/ 0x62, 0xcf, 0x37, 0xbb, 0x92, 0xf5, 0xb3, 0xdf, 0x11, 0x37, 0x93, 0x81, 0x6f, 0xd8, 0xb4, 0x74,
+ /*0dd0:*/ 0x09, 0xcb, 0x36, 0x9e, 0x44, 0xe5, 0xce, 0x3e, 0xfb, 0x3b, 0xaa, 0x1b, 0xfc, 0x46, 0x7b, 0xe6,
+ /*0de0:*/ 0xb0, 0x86, 0x46, 0xbf, 0xf5, 0xc2, 0xa2, 0xdc, 0x5c, 0x91, 0xa7, 0x9f, 0x1b, 0xdd, 0x9f, 0x58,
+ /*0df0:*/ 0x12, 0x44, 0xfe, 0x55, 0x85, 0xc3, 0xfc, 0x12, 0x13, 0x3e, 0xf3, 0x7b, 0xd7, 0x47, 0x4d, 0x26,
+ /*0e00:*/ 0x93, 0x32, 0x45, 0x16, 0xd0, 0x03, 0x66, 0x23, 0xe2, 0x4f, 0x92, 0x21, 0x3c, 0x18, 0x9f, 0x2e,
+ /*0e10:*/ 0xdd, 0xec, 0x8f, 0xeb, 0x3b, 0xef, 0x26, 0xef, 0x35, 0x98, 0xf3, 0x26, 0x90, 0x3d, 0x01, 0x46,
+ /*0e20:*/ 0xc4, 0x3d, 0x49, 0x19, 0xc2, 0xc7, 0xc5, 0x57, 0xf1, 0xd4, 0x1d, 0x63, 0xb3, 0xe3, 0xec, 0x29,
+ /*0e30:*/ 0xb7, 0x8c, 0xa6, 0xb7, 0xae, 0x63, 0x79, 0x5e, 0xc8, 0x02, 0xde, 0x38, 0x4d, 0xee, 0x6e, 0x7e,
+ /*0e40:*/ 0x0f, 0x70, 0xe2, 0xc0, 0x23, 0x83, 0xf6, 0xd7, 0x9e, 0x53, 0xd5, 0x44, 0x96, 0xb1, 0xfe, 0x0c,
+ /*0e50:*/ 0xbb, 0x00, 0x6a, 0xb3, 0xab, 0xeb, 0x31, 0xae, 0x6e, 0x63, 0xed, 0x91, 0x16, 0x44, 0x43, 0xd4,
+ /*0e60:*/ 0x2d, 0xf3, 0x7a, 0x95, 0x5c, 0x93, 0xa9, 0x44, 0x91, 0x7c, 0xb0, 0xc7, 0xdd, 0x92, 0x1c, 0xde,
+ /*0e70:*/ 0xa6, 0xc3, 0xf1, 0x58, 0x4d, 0x25, 0xcd, 0x88, 0x1a, 0x54, 0xbe, 0x50, 0x2b, 0x9a, 0xfb, 0xbc,
+ /*0e80:*/ 0xd6, 0x4d, 0x59, 0x2d, 0xcd, 0x76, 0x16, 0x3c, 0x1c, 0xfd, 0x7a, 0xae, 0x41, 0xae, 0xfa, 0x95,
+ /*0e90:*/ 0xd6, 0xb8, 0x8b, 0xac, 0xa9, 0xee, 0x93, 0x2a, 0x55, 0x21, 0x4b, 0x6c, 0x1a, 0x28, 0x2f, 0x8d,
+ /*0ea0:*/ 0x9c, 0x42, 0xd0, 0xb0, 0x21, 0x90, 0x0a, 0xce, 0xa5, 0x55, 0x6d, 0x52, 0x8e, 0xb7, 0x98, 0xad,
+ /*0eb0:*/ 0xd4, 0xdf, 0x48, 0x48, 0x71, 0x7a, 0x66, 0x4a, 0xb2, 0x45, 0x17, 0xab, 0x5b, 0x91, 0x05, 0x7f,
+ /*0ec0:*/ 0x72, 0xf3, 0xd3, 0x89, 0x1f, 0x81, 0x1f, 0xd4, 0xe8, 0x38, 0x5d, 0x68, 0x24, 0xca, 0x5e, 0xe1,
+ /*0ed0:*/ 0xd4, 0x9e, 0xac, 0x17, 0x09, 0x0e, 0x88, 0x70, 0x7a, 0xae, 0xc1, 0xc8, 0x94, 0xf5, 0x6b, 0x21,
+ /*0ee0:*/ 0x69, 0xc5, 0xd2, 0xb6, 0x0b, 0xc7, 0x2e, 0x27, 0x0b, 0xf2, 0xfd, 0x74, 0x8b, 0xd6, 0xd9, 0x7d,
+ /*0ef0:*/ 0xcd, 0x58, 0x38, 0x20, 0xc8, 0x68, 0x48, 0x08, 0xbd, 0x18, 0x69, 0x0a, 0x4f, 0x04, 0x4e, 0xcf,
+ /*0f00:*/ 0x43, 0x7c, 0x6f, 0x11, 0x86, 0x5b, 0xbb, 0x5b, 0x25, 0x76, 0x77, 0xf0, 0x7b, 0xbd, 0xc7, 0xd2,
+ /*0f10:*/ 0x2c, 0x47, 0xf3, 0x13, 0x3c, 0xfd, 0xbc, 0xa3, 0x80, 0x22, 0xcf, 0x18, 0x92, 0x36, 0x09, 0x9a,
+ /*0f20:*/ 0x96, 0x72, 0x05, 0xb3, 0x67, 0xa2, 0x2a, 0xee, 0x1c, 0x7c, 0x84, 0x37, 0x1c, 0x0d, 0xaa, 0x02,
+ /*0f30:*/ 0xcd, 0xf6, 0xc6, 0x65, 0x14, 0x2d, 0xcd, 0x18, 0x42, 0xc2, 0x3f, 0xee, 0x09, 0xcd, 0x57, 0xf9,
+ /*0f40:*/ 0xdd, 0xa9, 0xd4, 0xf1, 0xb3, 0x97, 0x9f, 0xf7, 0xb7, 0x4a, 0x39, 0x9c, 0xb5, 0x64, 0xd2, 0x66,
+ /*0f50:*/ 0x58, 0x78, 0x69, 0x65, 0xfa, 0x21, 0xfd, 0x1e, 0x0f, 0xe2, 0x37, 0x57, 0xf9, 0x8d, 0x56, 0x34,
+ /*0f60:*/ 0x76, 0xb4, 0x07, 0xa4, 0x9b, 0xf4, 0x27, 0xf0, 0x26, 0x95, 0x23, 0xf5, 0x6a, 0x35, 0x99, 0x52,
+ /*0f70:*/ 0xac, 0x40, 0x51, 0xd2, 0xf2, 0x2b, 0x22, 0x54, 0xff, 0x45, 0xda, 0x84, 0x1e, 0x72, 0x53, 0xa3,
+ /*0f80:*/ 0xb2, 0x9e, 0xc0, 0x6e, 0x68, 0x62, 0xa1, 0x8a, 0x74, 0xa9, 0x90, 0xfa, 0x19, 0xd0, 0x25, 0x13,
+ /*0f90:*/ 0xd0, 0x3b, 0x59, 0xcd, 0x85, 0x5e, 0xc4, 0x4b, 0x7b, 0x3c, 0xd4, 0xc1, 0x91, 0xa9, 0xc0, 0xce,
+ /*0fa0:*/ 0x5a, 0xa6, 0xc0, 0x84, 0x0c, 0xea, 0xd5, 0xeb, 0xad, 0x6c, 0x81, 0x12, 0xb4, 0x3d, 0xac, 0x20,
+ /*0fb0:*/ 0xcc, 0x4c, 0x82, 0xa0, 0xc3, 0x77, 0x01, 0x20, 0xeb, 0xc0, 0xd5, 0x86, 0xa0, 0x79, 0x1f, 0x75,
+ /*0fc0:*/ 0x27, 0xf6, 0xd4, 0xae, 0x45, 0x0f, 0x42, 0x36, 0x7f, 0x96, 0x8a, 0x9a, 0x6d, 0x65, 0xa7, 0xa3,
+ /*0fd0:*/ 0x8b, 0x6a, 0xea, 0xb6, 0x72, 0xb8, 0x37, 0x3f, 0x3f, 0x64, 0x64, 0x84, 0xa3, 0x68, 0x44, 0x7a,
+ /*0fe0:*/ 0x10, 0xe6, 0x9c, 0x54, 0x54, 0x6b, 0xc9, 0x83, 0x88, 0x49, 0x71, 0x25, 0x7a, 0x01, 0x36, 0x15,
+ /*0ff0:*/ 0x8e, 0x84, 0x8c, 0x41, 0x8a, 0x07, 0xc3, 0x9a, 0x87, 0x16, 0x52, 0xe8, 0xe7, 0x49, 0xd3, 0xc8,
+ /*1000:*/ 0x8c, 0x4a, 0xfe, 0xd9, 0xd2, 0x8c, 0xac, 0x45, 0xf2, 0xc5, 0x57, 0x73, 0xf7, 0x47, 0x1c, 0x1d,
+ /*1010:*/ 0x33, 0x2a, 0x16, 0x87, 0xf2, 0xfc, 0xec, 0xcd, 0x41, 0x8f, 0x5e, 0xa4, 0x40, 0x75, 0x75, 0x33,
+ /*1020:*/ 0xcd, 0x40, 0x13, 0x77, 0xa6, 0xb7, 0x3a, 0xf4, 0xd5, 0x5c, 0x3d, 0x9e, 0xdc, 0xd2, 0x31, 0x4f,
+ /*1030:*/ 0x6a, 0x4f, 0xae, 0x9b, 0xa4, 0xe7, 0xb6, 0xb9, 0x3c, 0x87, 0x02, 0x5f, 0x48, 0xbe, 0x87, 0xa7,
+ /*1040:*/ 0x92, 0x52, 0x8f, 0x72, 0x15, 0xbe, 0xce, 0x65, 0xfe, 0x1d, 0x9e, 0xf8, 0x9f, 0xc3, 0x8e, 0x57,
+ /*1050:*/ 0xbf, 0xa7, 0xe6, 0x8f, 0xb1, 0x50, 0x8c, 0x19, 0x42, 0x8a, 0x4b, 0x6f, 0x4f, 0xcf, 0xe6, 0xd5,
+ /*1060:*/ 0x0d, 0xa3, 0xe7, 0x02, 0x2a, 0x35, 0x17, 0xc5, 0x74, 0xab, 0xa0, 0x6d, 0xee, 0x58, 0x35, 0x10,
+ /*1070:*/ 0xc6, 0xb6, 0xf1, 0x9b, 0xe2, 0x1e, 0xfc, 0xb8, 0x95, 0xcb, 0xbb, 0xb2, 0x0a, 0xc2, 0x1c, 0x67,
+ /*1080:*/ 0xa3, 0x1d, 0x62, 0x44, 0x96, 0xdb, 0x36, 0xf0, 0xfd, 0xd2, 0x48, 0x98, 0x92, 0xdc, 0xec, 0xf4,
+ /*1090:*/ 0x44, 0x81, 0xf8, 0x3a, 0x6f, 0x1e, 0x24, 0x14, 0x26, 0x0c, 0x15, 0x74, 0xf1, 0x45, 0x8d, 0xfb,
+ /*10a0:*/ 0xee, 0x32, 0x61, 0x72, 0x28, 0x41, 0xc4, 0x12, 0xc0, 0x37, 0xca, 0x7f, 0x70, 0x86, 0xce, 0xf5,
+ /*10b0:*/ 0x34, 0xcf, 0xc6, 0x99, 0x5a, 0x74, 0xc9, 0xad, 0xce, 0x7d, 0x35, 0x80, 0x00, 0x47, 0xbf, 0xdd,
+ /*10c0:*/ 0x49, 0x42, 0xde, 0x17, 0xf1, 0xf2, 0x77, 0x1f, 0x3e, 0x47, 0x7e, 0x18, 0x2a, 0xb5, 0xae, 0x43,
+ /*10d0:*/ 0x46, 0x7d, 0xa9, 0x10, 0xfa, 0x0a, 0xca, 0x54, 0xf6, 0x03, 0xe0, 0xa2, 0xd3, 0xe5, 0x2b, 0xca,
+ /*10e0:*/ 0xe5, 0x3b, 0x46, 0xb6, 0xe2, 0x0e, 0x36, 0x71, 0x68, 0xaf, 0x51, 0xc3, 0xd9, 0xeb, 0x64, 0x60,
+ /*10f0:*/ 0x78, 0x2c, 0xfc, 0x5f, 0x73, 0x1f, 0xa0, 0x8a, 0xa5, 0xe5, 0xc3, 0x90, 0x3e, 0xc8, 0x83, 0x56,
+ /*1100:*/ 0xda, 0x17, 0xee, 0x23, 0x3b, 0x7a, 0x6d, 0xfe, 0xef, 0xa9, 0xe8, 0x92, 0xc5, 0xa5, 0xd7, 0x5e,
+ /*1110:*/ 0x11, 0x18, 0xd8, 0xf5, 0x1c, 0xd8, 0x1d, 0x9b, 0x0b, 0x79, 0x91, 0xa3, 0x02, 0x7d, 0xa3, 0x0f,
+ /*1120:*/ 0xc2, 0xcc, 0xb0, 0x0d, 0xfc, 0x7e, 0xbd, 0x1b, 0xee, 0x42, 0x90, 0x65, 0x20, 0xd8, 0xad, 0x41,
+ /*1130:*/ 0x6b, 0xba, 0xb0, 0xeb, 0xaa, 0xa4, 0x1b, 0x80, 0x97, 0xa7, 0x88, 0x2e, 0xdc, 0xfd, 0x55, 0x65,
+ /*1140:*/ 0xe9, 0xf1, 0xb6, 0x9a, 0x27, 0xca, 0x23, 0x30, 0x46, 0x3e, 0x6f, 0x0c, 0x57, 0xc3, 0xd7, 0xca,
+ /*1150:*/ 0xe3, 0x99, 0xe6, 0x09, 0xa1, 0x5c, 0x72, 0xd8, 0x65, 0x08, 0x21, 0xfe, 0xb0, 0x48, 0xc9, 0xf9,
+ /*1160:*/ 0x42, 0xad, 0xda, 0x11, 0x70, 0x56, 0x0a, 0xa5, 0x3b, 0xd9, 0xee, 0xc7, 0x30, 0x9b, 0x23, 0xd9,
+ /*1170:*/ 0xa0, 0x82, 0x8d, 0xe0, 0x77, 0x67, 0x4a, 0x85, 0x8b, 0x52, 0x9a, 0x16, 0xf1, 0x6a, 0x74, 0x96,
+ /*1180:*/ 0xf7, 0xfe, 0xa6, 0x83, 0x72, 0xb6, 0x82, 0x78, 0x44, 0xd7, 0x51, 0x70, 0x92, 0x8e, 0x64, 0xc3,
+ /*1190:*/ 0x8c, 0x92, 0x18, 0xc9, 0x7a, 0x4d, 0x7e, 0xd1, 0x11, 0x53, 0xa6, 0x14, 0xed, 0x9c, 0x04, 0x01,
+ /*11a0:*/ 0xdb, 0x9f, 0xfd, 0x38, 0xc7, 0xf0, 0xb0, 0x70, 0x96, 0x7a, 0x67, 0xdc, 0x19, 0xeb, 0xaf, 0xf9,
+ /*11b0:*/ 0x25, 0x1f, 0xbc, 0xc0, 0xa4, 0xa8, 0x05, 0x7b, 0x9e, 0xd5, 0xe8, 0x1c, 0xe3, 0x71, 0xab, 0x92,
+ /*11c0:*/ 0xc9, 0xb4, 0xac, 0xb0, 0xe0, 0xf1, 0x59, 0x0b, 0x58, 0x3e, 0xca, 0x9d, 0x3e, 0xd0, 0xae, 0xeb,
+ /*11d0:*/ 0x51, 0xf0, 0x3c, 0xc0, 0xb9, 0x0b, 0xda, 0xba, 0x6b, 0xd8, 0x1f, 0x97, 0x68, 0x75, 0xbc, 0x88,
+ /*11e0:*/ 0x44, 0x5c, 0x37, 0xc7, 0x0c, 0xd7, 0xf1, 0x1d, 0x03, 0xe8, 0x0e, 0xa6, 0xae, 0xd0, 0x66, 0xa4,
+ /*11f0:*/ 0xd1, 0xf5, 0x52, 0xc8, 0x7b, 0x1e, 0xfe, 0x4b, 0x5d, 0xdd, 0xca, 0xad, 0x21, 0xde, 0x28, 0xf4,
+ /*1200:*/ 0x98, 0x98, 0x9c, 0xd2, 0x62, 0xd7, 0x00, 0xde, 0x6a, 0xf1, 0xa1, 0xe4, 0x1c, 0xaf, 0x1f, 0x9b,
+ /*1210:*/ 0x90, 0x8a, 0x40, 0x9d, 0x78, 0x64, 0x75, 0x60, 0xaa, 0xc7, 0xce, 0x63, 0x65, 0x1e, 0x65, 0x74,
+ /*1220:*/ 0x9b, 0x37, 0xb2, 0xb7, 0x54, 0xc5, 0x6d, 0xce, 0x1d, 0x08, 0x3a, 0x01, 0x07, 0xc1, 0x80, 0x21,
+ /*1230:*/ 0x1e, 0x25, 0xbe, 0x97, 0xbb, 0x53, 0x3f, 0x8a, 0xcf, 0x1c, 0xfe, 0x7f, 0x93, 0xfb, 0x0c, 0x5a,
+ /*1240:*/ 0x52, 0xf2, 0x63, 0xba, 0xd0, 0xa5, 0x5b, 0xd8, 0x98, 0xb8, 0x95, 0xd4, 0xc8, 0xb1, 0x04, 0x99,
+ /*1250:*/ 0x83, 0xb4, 0xcb, 0xe4, 0x3a, 0xea, 0x02, 0x5e, 0x88, 0x6e, 0xfd, 0xf8, 0x79, 0x5f, 0x03, 0x99,
+ /*1260:*/ 0x56, 0xea, 0x25, 0xc8, 0x08, 0x1b, 0x6a, 0x8d, 0x28, 0xe6, 0x08, 0x47, 0x67, 0xf5, 0xc7, 0x52,
+ /*1270:*/ 0x60, 0x08, 0x42, 0x5f, 0x58, 0x01, 0x0a, 0xf2, 0xa3, 0xa3, 0x1e, 0x91, 0x17, 0x5d, 0xe8, 0xe4,
+ /*1280:*/ 0x14, 0x10, 0x67, 0xc3, 0x1c, 0x3e, 0x71, 0x23, 0x45, 0xf3, 0xc9, 0x73, 0xc9, 0xc5, 0x94, 0x67,
+ /*1290:*/ 0x51, 0x22, 0xa5, 0xf9, 0x45, 0xce, 0x35, 0x20, 0xf7, 0xf7, 0x1a, 0xea, 0x52, 0x25, 0x17, 0xb1,
+ /*12a0:*/ 0xec, 0xc5, 0x4e, 0xe9, 0x03, 0x8f, 0xc2, 0x0c, 0xa3, 0x00, 0xd9, 0xe8, 0xe8, 0xb2, 0xbe, 0xaf,
+ /*12b0:*/ 0xcb, 0xda, 0xf8, 0xbe, 0x2d, 0x2e, 0x92, 0x23, 0x3b, 0x9b, 0x27, 0x65, 0x7f, 0x03, 0xc7, 0x8e,
+ /*12c0:*/ 0x9c, 0x86, 0x66, 0xf4, 0x67, 0xb4, 0x7b, 0x7d, 0x44, 0x73, 0x8e, 0x7e, 0x32, 0x87, 0x58, 0xa9,
+ /*12d0:*/ 0xcf, 0x92, 0xc8, 0x07, 0x41, 0xc5, 0x41, 0x17, 0x34, 0xed, 0x3b, 0xd6, 0x30, 0xca, 0x66, 0x50,
+ /*12e0:*/ 0x4a, 0x1e, 0x68, 0xcc, 0x91, 0xe2, 0x78, 0x38, 0xfc, 0x04, 0x72, 0xfb, 0xbb, 0x63, 0x4f, 0x30,
+ /*12f0:*/ 0xc2, 0xbb, 0x4a, 0xd5, 0xc9, 0x0e, 0x53, 0xc7, 0x5c, 0x83, 0x1d, 0xc0, 0x42, 0x22, 0xfa, 0xba,
+ /*1300:*/ 0x31, 0xfa, 0x85, 0x75, 0x8e, 0x7b, 0x1b, 0x63, 0x2a, 0x13, 0x2a, 0x33, 0x01, 0x86, 0xc0, 0xdd,
+ /*1310:*/ 0xfd, 0x14, 0xc5, 0x84, 0x9b, 0xcc, 0xa5, 0x89, 0x31, 0x27, 0x6e, 0x3b, 0xc6, 0xb0, 0xf2, 0x23,
+ /*1320:*/ 0x61, 0x52, 0x5b, 0x3a, 0xf2, 0x63, 0x3a, 0xc2, 0x6e, 0xaf, 0x98, 0x97, 0x5c, 0xbc, 0xd4, 0xf3,
+ /*1330:*/ 0xd4, 0x98, 0x25, 0x73, 0xc6, 0xbb, 0x64, 0x85, 0x88, 0x95, 0x0d, 0xcb, 0xaa, 0xfd, 0x57, 0x9c,
+ /*1340:*/ 0xa8, 0x4f, 0x32, 0xa4, 0xce, 0xf0, 0x0d, 0x1c, 0xac, 0x9a, 0x53, 0x84, 0xb8, 0x4e, 0x48, 0xc0,
+ /*1350:*/ 0xfb, 0xc2, 0x48, 0x1e, 0x76, 0xb4, 0xf2, 0x7c, 0xde, 0xe1, 0xc4, 0xf4, 0xb7, 0x09, 0x19, 0x7e,
+ /*1360:*/ 0x0d, 0x40, 0x92, 0xa3, 0x4e, 0x14, 0xcf, 0x15, 0x17, 0x6c, 0x81, 0x55, 0xaa, 0xce, 0xa6, 0x8b,
+ /*1370:*/ 0xbf, 0xd6, 0x30, 0x06, 0xa0, 0x1b, 0x18, 0x40, 0xca, 0x69, 0xab, 0xe2, 0x3e, 0xa5, 0xf2, 0x85,
+ /*1380:*/ 0x43, 0x54, 0x76, 0x5d, 0xe3, 0x96, 0xd4, 0x39, 0x47, 0x70, 0x1a, 0x71, 0x94, 0xcd, 0x9d, 0xfa,
+ /*1390:*/ 0xb0, 0x89, 0xab, 0x7a, 0x2e, 0x49, 0xb5, 0x34, 0x66, 0xbb, 0xdc, 0x6e, 0x5a, 0x1d, 0x65, 0x20,
+ /*13a0:*/ 0xce, 0x49, 0x1d, 0xeb, 0x73, 0x83, 0x00, 0x05, 0xb0, 0x5a, 0x56, 0xc3, 0xa5, 0x0f, 0x03, 0xb0,
+ /*13b0:*/ 0xdb, 0xb5, 0xf0, 0x61, 0x2c, 0xfd, 0x37, 0x38, 0x7d, 0xf8, 0xc4, 0x09, 0xd0, 0xf3, 0xdc, 0x62,
+ /*13c0:*/ 0xca, 0x29, 0x71, 0xb9, 0x44, 0xc4, 0x24, 0x21, 0xc5, 0xfe, 0x9c, 0xd9, 0xd4, 0x89, 0x44, 0x00,
+ /*13d0:*/ 0x20, 0xae, 0xd9, 0xae, 0xd6, 0xea, 0x5d, 0x04, 0x35, 0x4c, 0x09, 0x47, 0xfa, 0x85, 0x7f, 0x1e,
+ /*13e0:*/ 0x52, 0x62, 0xb7, 0x8a, 0x05, 0xc5, 0x47, 0x39, 0x2d, 0xe8, 0xf0, 0xf7, 0x57, 0x67, 0xf5, 0xda,
+ /*13f0:*/ 0x47, 0xe9, 0x10, 0x84, 0xb4, 0xf9, 0x3f, 0x8d, 0xae, 0xdd, 0xce, 0x76, 0xc9, 0xfe, 0x0b, 0x52,
+ /*1400:*/ 0x63, 0x1d, 0xde, 0x2a, 0x25, 0x54, 0x9c, 0xab, 0x2b, 0x52, 0x30, 0x8c, 0x80, 0xe8, 0x50, 0xe0,
+ /*1410:*/ 0x2b, 0x6b, 0xf5, 0x42, 0xbc, 0x26, 0x85, 0x9f, 0xd3, 0x9a, 0xbe, 0x41, 0xd2, 0xf1, 0xa6, 0xd7,
+ /*1420:*/ 0xf2, 0xcd, 0x72, 0xab, 0x8d, 0x4c, 0x46, 0x7b, 0xaf, 0x82, 0x58, 0xd7, 0x2f, 0x16, 0x07, 0x28,
+ /*1430:*/ 0xf0, 0x3a, 0x7e, 0x85, 0xc3, 0xf3, 0xe8, 0xe5, 0x00, 0x06, 0x00, 0xb5, 0x97, 0x19, 0x9f, 0xde,
+ /*1440:*/ 0x99, 0x1f, 0xf5, 0x08, 0x97, 0x02, 0x6e, 0x60, 0xc5, 0xa7, 0x77, 0x99, 0xcf, 0x04, 0xa6, 0x2f,
+ /*1450:*/ 0xb5, 0xca, 0xff, 0x4b, 0xd7, 0xee, 0xcc, 0x90, 0x6c, 0x77, 0xac, 0x95, 0x3f, 0x24, 0xa5, 0x50,
+ /*1460:*/ 0x00, 0x9d, 0xf5, 0x7e, 0xed, 0x37, 0xa8, 0xd6, 0xd7, 0xf2, 0xf7, 0x14, 0xb8, 0x2e, 0x7e, 0x1f,
+ /*1470:*/ 0xa3, 0x02, 0xec, 0x4c, 0xf5, 0xc6, 0x7b, 0x03, 0x99, 0x3b, 0x9d, 0xaf, 0xad, 0xe2, 0x44, 0x7c,
+ /*1480:*/ 0x89, 0xd6, 0xd3, 0x09, 0x0c, 0xed, 0x48, 0x17, 0x3e, 0xcc, 0xce, 0x08, 0x1d, 0x2d, 0x47, 0x36,
+ /*1490:*/ 0xf8, 0x6c, 0x37, 0xcd, 0x7c, 0xc7, 0xf3, 0x06, 0x17, 0x8c, 0xca, 0xfe, 0x36, 0x4c, 0xb8, 0x10,
+ /*14a0:*/ 0x08, 0xe6, 0xd5, 0xa8, 0x99, 0x56, 0x48, 0xe0, 0x18, 0x44, 0x72, 0x63, 0x3d, 0x09, 0xd5, 0xd9,
+ /*14b0:*/ 0x5a, 0xe1, 0x4c, 0x38, 0xd1, 0xdc, 0x0b, 0x47, 0xd3, 0x8a, 0x1a, 0xf8, 0xe8, 0x75, 0x3b, 0x1a,
+ /*14c0:*/ 0x9c, 0xcb, 0x89, 0x37, 0xc4, 0xa6, 0xa3, 0xbe, 0xf6, 0xe5, 0x40, 0xd3, 0x44, 0x1d, 0xea, 0x92,
+ /*14d0:*/ 0xfa, 0xf2, 0xd6, 0x0d, 0x52, 0xf0, 0x8c, 0x0b, 0x3a, 0x55, 0x75, 0x7a, 0xfc, 0xef, 0x81, 0xdb,
+ /*14e0:*/ 0xc5, 0x97, 0x81, 0xe3, 0x32, 0xd8, 0x8a, 0x49, 0xf0, 0x14, 0x28, 0x14, 0xac, 0x7a, 0xc6, 0x21,
+ /*14f0:*/ 0xe2, 0xa9, 0x61, 0xc4, 0xa5, 0xd2, 0x8d, 0xd6, 0x36, 0xba, 0x4f, 0x20, 0x43, 0xeb, 0xac, 0xef,
+ /*1500:*/ 0x6a, 0x81, 0x0a, 0x54, 0x37, 0x35, 0x34, 0x09, 0xce, 0xdc, 0x78, 0x43, 0x00, 0xc5, 0x46, 0x0e,
+ /*1510:*/ 0x17, 0xb1, 0x7a, 0x51, 0x96, 0x54, 0xee, 0x24, 0x32, 0xf9, 0x09, 0x66, 0xff, 0xf6, 0xb9, 0x9f,
+ /*1520:*/ 0x06, 0xa4, 0x55, 0x8c, 0x3b, 0x9d, 0xcd, 0x31, 0x01, 0x33, 0x61, 0xeb, 0xd3, 0x45, 0x49, 0x34,
+ /*1530:*/ 0x2e, 0xff, 0xa3, 0x7f, 0xf5, 0xb0, 0x37, 0x00, 0x31, 0x84, 0xb1, 0xa1, 0x9f, 0xa4, 0xdb, 0xc7,
+ /*1540:*/ 0xa2, 0xd9, 0x23, 0x4c, 0xf0, 0x09, 0x57, 0x9b, 0x4b, 0xbc, 0x6b, 0xe4, 0x15, 0x55, 0x9f, 0x3d,
+ /*1550:*/ 0x97, 0xa6, 0xab, 0x0a, 0x86, 0xde, 0xd3, 0x83, 0xd2, 0x81, 0x21, 0x75, 0x60, 0x66, 0xd8, 0xa1,
+ /*1560:*/ 0xd0, 0xdb, 0x08, 0x42, 0xe6, 0xf1, 0xeb, 0x6f, 0x59, 0xe2, 0x0f, 0xd1, 0x00, 0x3a, 0x09, 0x86,
+ /*1570:*/ 0x61, 0x8f, 0x3c, 0x6d, 0x02, 0x48, 0x41, 0x1a, 0x9b, 0xcd, 0x33, 0xd6, 0xbe, 0x15, 0x88, 0x2a,
+ /*1580:*/ 0x94, 0xf9, 0xc9, 0xda, 0x03, 0xb3, 0x1c, 0xaa, 0x22, 0x19, 0xa9, 0x9e, 0xdd, 0xe7, 0x7e, 0x92,
+ /*1590:*/ 0xdf, 0x06, 0xd7, 0x0c, 0xe0, 0x19, 0xa8, 0xec, 0x9a, 0x33, 0xfa, 0x30, 0xa7, 0xe9, 0xc9, 0x3d,
+ /*15a0:*/ 0x6a, 0x14, 0x89, 0x5b, 0xe9, 0x19, 0xfd, 0xf5, 0xdb, 0xfe, 0x70, 0x4a, 0x09, 0x18, 0x9a, 0x90,
+ /*15b0:*/ 0x16, 0x88, 0xb2, 0x60, 0x6e, 0x34, 0xa5, 0x22, 0x7e, 0x2d, 0x5a, 0x37, 0x0e, 0xbe, 0x71, 0x7e,
+ /*15c0:*/ 0x5a, 0xd4, 0x38, 0x0b, 0x25, 0x49, 0x4d, 0x07, 0x47, 0xee, 0x3d, 0xfe, 0x8f, 0x81, 0xdb, 0xb2,
+ /*15d0:*/ 0xda, 0x0d, 0x71, 0xbc, 0x10, 0x36, 0x69, 0xd5, 0xec, 0xdd, 0x57, 0xc4, 0xeb, 0x52, 0xd6, 0x2c,
+ /*15e0:*/ 0xce, 0xaf, 0xe7, 0xae, 0xfa, 0xf6, 0x22, 0x8e, 0x72, 0x39, 0xcb, 0x48, 0x0f, 0x76, 0x9c, 0x51,
+ /*15f0:*/ 0x54, 0x7b, 0x7c, 0x2d, 0x5d, 0x4e, 0x54, 0x82, 0xf4, 0xfd, 0x6b, 0xdf, 0x97, 0xed, 0xec, 0x68,
+ /*1600:*/ 0xb7, 0x03, 0x26, 0x74, 0x46, 0xcc, 0x3f, 0x6d, 0x49, 0x52, 0xce, 0xe2, 0x82, 0x12, 0x79, 0x85,
+ /*1610:*/ 0x95, 0xb6, 0x4c, 0x9e, 0x61, 0xd9, 0xc4, 0xaa, 0xd6, 0xcd, 0x0b, 0xad, 0x78, 0xd8, 0xed, 0x07,
+ /*1620:*/ 0x5c, 0x8b, 0xe4, 0x1c, 0x86, 0x85, 0xf2, 0xee, 0x98, 0x81, 0x4f, 0xa9, 0x74, 0x22, 0xd5, 0x7f,
+ /*1630:*/ 0xf3, 0x48, 0xec, 0x30, 0xde, 0x23, 0x10, 0xa8, 0x6e, 0x1e, 0xbb, 0x6b, 0x31, 0xd1, 0x26, 0x48,
+ /*1640:*/ 0xac, 0x4a, 0x19, 0x66, 0xef, 0x2e, 0x5f, 0xd9, 0x7a, 0xc6, 0xfa, 0xc3, 0x06, 0xf0, 0xfe, 0x6c,
+ /*1650:*/ 0xd3, 0xf5, 0xdd, 0x6b, 0x09, 0x39, 0x17, 0x99, 0x29, 0xff, 0x24, 0x51, 0x3b, 0x06, 0x35, 0x92,
+ /*1660:*/ 0xda, 0x9f, 0x9f, 0x32, 0x40, 0x5c, 0x05, 0x60, 0x18, 0xd5, 0xb4, 0xd7, 0x9d, 0x7f, 0xd8, 0x5b,
+ /*1670:*/ 0x3e, 0x67, 0xee, 0xaa, 0x12, 0xd0, 0xd1, 0x61, 0x78, 0x60, 0x28, 0x63, 0xd8, 0x91, 0xe1, 0x86,
+ /*1680:*/ 0x78, 0x01, 0x62, 0x55, 0xa8, 0x5c, 0x7d, 0xf5, 0x80, 0x97, 0x16, 0xaa, 0xcc, 0x62, 0xec, 0x35,
+ /*1690:*/ 0x18, 0x53, 0xda, 0xfc, 0x3b, 0x5b, 0x2f, 0xe5, 0xd0, 0xb9, 0xba, 0x31, 0xed, 0xbe, 0xe0, 0xf1,
+ /*16a0:*/ 0xfa, 0x54, 0x8f, 0x1d, 0x1a, 0xfc, 0xfb, 0xe0, 0xbb, 0x30, 0x0c, 0x6a, 0xf7, 0x80, 0x27, 0xbb,
+ /*16b0:*/ 0xb2, 0xc3, 0x38, 0xb9, 0x01, 0x2c, 0x93, 0x00, 0xac, 0xb0, 0xef, 0x9a, 0x44, 0x7d, 0xfb, 0x0b,
+ /*16c0:*/ 0x91, 0x36, 0xac, 0xb7, 0x0a, 0xe9, 0x29, 0xdc, 0x82, 0x8a, 0x76, 0x75, 0x12, 0xec, 0x81, 0x20,
+ /*16d0:*/ 0x55, 0x2b, 0x67, 0x28, 0xa6, 0x1a, 0x73, 0xde, 0x82, 0xac, 0x0f, 0xa6, 0xd8, 0xa6, 0x96, 0xf7,
+ /*16e0:*/ 0xe6, 0x27, 0x33, 0xa3, 0x4d, 0x37, 0x66, 0xbd, 0xcf, 0xa3, 0x70, 0x4f, 0xae, 0xb3, 0x55, 0x92,
+ /*16f0:*/ 0x8b, 0x7c, 0x5f, 0xd3, 0x5e, 0x8a, 0x84, 0xf8, 0x30, 0x95, 0x16, 0xb5, 0xfc, 0xc2, 0x23, 0x25,
+ /*1700:*/ 0x65, 0xdb, 0x48, 0xcd, 0xfc, 0xc4, 0xbf, 0xca, 0xa3, 0xd3, 0x8b, 0xe4, 0x5c, 0x7a, 0x97, 0x5d,
+ /*1710:*/ 0xa8, 0xc5, 0xf9, 0x1a, 0x91, 0x60, 0x3b, 0x20, 0x77, 0xe7, 0x35, 0x99, 0x43, 0x47, 0x1c, 0x96,
+ /*1720:*/ 0x54, 0xeb, 0x9f, 0xc0, 0x7e, 0xb0, 0xcd, 0x9f, 0x62, 0xec, 0x5c, 0xd9, 0x37, 0xc8, 0x4d, 0x92,
+ /*1730:*/ 0xc0, 0x76, 0xfa, 0x3b, 0xbd, 0x4b, 0xd1, 0x1f, 0x43, 0xd9, 0x55, 0x7a, 0xb8, 0x7c, 0x7b, 0xa3,
+ /*1740:*/ 0x0c, 0x26, 0x5f, 0x6b, 0x7c, 0x38, 0xc2, 0x72, 0x36, 0xd7, 0xc0, 0x5c, 0x57, 0x69, 0xd1, 0x1a,
+ /*1750:*/ 0xc6, 0xda, 0x20, 0x3a, 0x2a, 0x43, 0x2b, 0x32, 0x86, 0x37, 0x8d, 0x44, 0x20, 0x0c, 0xcf, 0xb4,
+ /*1760:*/ 0xe8, 0x7b, 0x38, 0xc2, 0xea, 0x4f, 0xd2, 0xf3, 0xe0, 0x44, 0x11, 0xa4, 0x60, 0x11, 0xea, 0x09,
+ /*1770:*/ 0x3a, 0x04, 0x0b, 0xe8, 0xcc, 0x55, 0xbf, 0xa2, 0xe7, 0xee, 0x4e, 0xbf, 0xc6, 0x10, 0xbf, 0x0c,
+ /*1780:*/ 0xb9, 0x24, 0xa9, 0x8c, 0x46, 0x81, 0xc7, 0x44, 0x3e, 0x63, 0x50, 0xce, 0x4c, 0x91, 0xfc, 0xe8,
+ /*1790:*/ 0x2e, 0x97, 0x76, 0xc5, 0xf4, 0xd0, 0x36, 0x5a, 0x6c, 0x30, 0xfe, 0xc1, 0x02, 0x86, 0x07, 0xd3,
+ /*17a0:*/ 0xeb, 0x57, 0x6d, 0x43, 0xf9, 0xfa, 0xc7, 0x39, 0xd5, 0xfa, 0x70, 0xa4, 0x55, 0x7c, 0x4e, 0x93,
+ /*17b0:*/ 0xca, 0xd9, 0x78, 0xcb, 0xa2, 0x1d, 0x79, 0x96, 0x55, 0x16, 0x94, 0x8d, 0x74, 0xda, 0xa5, 0x1c,
+ /*17c0:*/ 0xf6, 0xa3, 0xcc, 0x33, 0x0e, 0x3a, 0x29, 0xa0, 0xf9, 0x7d, 0x8b, 0x13, 0x6e, 0x7f, 0x02, 0x4a,
+ /*17d0:*/ 0x50, 0xd3, 0x7c, 0x1e, 0x09, 0x3c, 0xd0, 0x03, 0xad, 0x0d, 0xb2, 0xfa, 0xa1, 0x8b, 0xd3, 0x69,
+ /*17e0:*/ 0x91, 0x7a, 0x6a, 0xe2, 0x66, 0x1a, 0xe4, 0x3d, 0xdf, 0xab, 0x3f, 0xfa, 0x39, 0xb3, 0x66, 0x0a,
+ /*17f0:*/ 0x80, 0x1a, 0x07, 0x75, 0xe6, 0xfd, 0x9b, 0x9b, 0xfe, 0xf0, 0x9c, 0x3f, 0x9e, 0x43, 0xc8, 0xe3,
+ /*1800:*/ 0xbd, 0xb4, 0x32, 0x25, 0x4f, 0x96, 0x8f, 0xba, 0x46, 0x34, 0xdc, 0x9e, 0x18, 0xe8, 0x16, 0x9a,
+ /*1810:*/ 0xc1, 0x8c, 0x41, 0x16, 0x2d, 0x88, 0x0b, 0x1d, 0x6f, 0x2a, 0xbf, 0x99, 0x85, 0x14, 0xa3, 0x89,
+ /*1820:*/ 0x86, 0xac, 0xf6, 0xe3, 0x7b, 0xcf, 0x48, 0xec, 0xe0, 0x74, 0xbc, 0x96, 0x95, 0x4d, 0x76, 0x1d,
+ /*1830:*/ 0x5e, 0x76, 0x49, 0x63, 0x62, 0x75, 0x21, 0x87, 0x4d, 0x62, 0xb3, 0xfe, 0x0b, 0xf5, 0xed, 0x8c,
+ /*1840:*/ 0x95, 0x9c, 0xd3, 0xc5, 0x5f, 0x14, 0xd8, 0x4e, 0x41, 0xaa, 0xd9, 0x1f, 0xb3, 0x67, 0x35, 0xaf,
+ /*1850:*/ 0x0d, 0x3a, 0xcb, 0xe5, 0xcc, 0x84, 0xc4, 0xab, 0x45, 0x38, 0xa9, 0x45, 0x66, 0x12, 0x75, 0x93,
+ /*1860:*/ 0xc0, 0x36, 0x42, 0x88, 0xb6, 0x5e, 0x3f, 0xae, 0x67, 0xe5, 0x5f, 0xe2, 0xc1, 0x93, 0xca, 0x84,
+ /*1870:*/ 0x55, 0xa1, 0xda, 0xec, 0x53, 0xe8, 0x74, 0xc2, 0xdb, 0x25, 0xdf, 0x8a, 0xfb, 0xfa, 0xf0, 0x14,
+ /*1880:*/ 0xf7, 0x92, 0x67, 0xbb, 0x0a, 0x5e, 0xfa, 0x53, 0x4f, 0x5f, 0xf9, 0x05, 0x7b, 0xbd, 0x02, 0x3e,
+ /*1890:*/ 0x30, 0xdf, 0x90, 0xef, 0x3d, 0x84, 0x0b, 0x71, 0x8b, 0x08, 0xc3, 0xae, 0xb7, 0xdb, 0xe1, 0x19,
+ /*18a0:*/ 0x56, 0x85, 0x65, 0x98, 0x53, 0x32, 0x4b, 0xe7, 0xd5, 0x01, 0x4f, 0x02, 0xf2, 0xa1, 0xb6, 0x61,
+ /*18b0:*/ 0xf9, 0xa2, 0xd1, 0xb0, 0xb7, 0x87, 0x21, 0x62, 0x60, 0x7a, 0x91, 0x14, 0x7a, 0x11, 0x6d, 0xb4,
+ /*18c0:*/ 0x79, 0x40, 0xa4, 0x9a, 0x6d, 0xcf, 0xe2, 0x6d, 0x8a, 0xd2, 0x7d, 0xfb, 0x2b, 0x11, 0xfa, 0x92,
+ /*18d0:*/ 0xe3, 0x6f, 0x47, 0x7f, 0xa2, 0x41, 0x3b, 0x90, 0x36, 0x68, 0x90, 0x96, 0xf3, 0xf5, 0x27, 0xeb,
+ /*18e0:*/ 0x99, 0x6b, 0x31, 0x5b, 0x94, 0x7d, 0xa6, 0x2d, 0xdf, 0xfd, 0xee, 0x2c, 0x54, 0x59, 0x1c, 0xb7,
+ /*18f0:*/ 0xa9, 0xd0, 0x9a, 0x43, 0x82, 0x05, 0x47, 0xba, 0x26, 0xe3, 0x7d, 0x98, 0xd9, 0x4e, 0xe9, 0xed,
+ /*1900:*/ 0xbb, 0x30, 0x27, 0xb0, 0xed, 0xc4, 0x95, 0xb5, 0x64, 0x98, 0x66, 0xe6, 0x44, 0x9d, 0x63, 0x3f,
+ /*1910:*/ 0xb8, 0xdd, 0x35, 0xed, 0x79, 0x9c, 0x30, 0xd0, 0x5a, 0xfc, 0x14, 0xcf, 0x6b, 0x05, 0x48, 0x5d,
+ /*1920:*/ 0x35, 0xd7, 0xd6, 0x8c, 0xce, 0xee, 0x21, 0x73, 0x01, 0xeb, 0x8a, 0x14, 0x01, 0x1c, 0xee, 0x8a,
+ /*1930:*/ 0xbc, 0x7a, 0xbb, 0xbb, 0x7b, 0x89, 0x8a, 0xfa, 0x6a, 0xf8, 0x90, 0x6f, 0x07, 0xba, 0x77, 0x7b,
+ /*1940:*/ 0x27, 0x01, 0xfd, 0x67, 0x52, 0xcf, 0xf5, 0xc2, 0xa7, 0x2d, 0x79, 0xbf, 0x50, 0x7a, 0xc9, 0x1c,
+ /*1950:*/ 0x6a, 0x6f, 0x38, 0xa1, 0x76, 0x80, 0x22, 0x01, 0xa8, 0x4e, 0x6c, 0x8d, 0x64, 0x55, 0x63, 0x89,
+ /*1960:*/ 0xf8, 0xe4, 0x59, 0x37, 0xf7, 0xae, 0x6b, 0x61, 0x98, 0x7e, 0x43, 0xdd, 0xba, 0xf0, 0x07, 0x28,
+ /*1970:*/ 0x91, 0xe7, 0x8a, 0xf7, 0xe4, 0xaa, 0x86, 0x0b, 0x26, 0x1e, 0x3c, 0x45, 0x9b, 0x84, 0xd0, 0xe0,
+ /*1980:*/ 0xcf, 0x81, 0x1b, 0x61, 0x9b, 0xef, 0xde, 0x8c, 0xc0, 0xa4, 0x83, 0xe7, 0x31, 0x18, 0xf1, 0x66,
+ /*1990:*/ 0x2d, 0x65, 0x6f, 0x2e, 0xfb, 0x60, 0x99, 0xa4, 0xbd, 0x20, 0x6b, 0x83, 0xe6, 0x2d, 0x93, 0xbc,
+ /*19a0:*/ 0x9b, 0xce, 0xa5, 0x1e, 0x9b, 0xda, 0xb4, 0x69, 0x89, 0xb9, 0x42, 0x3a, 0x1a, 0xcc, 0x13, 0x7f,
+ /*19b0:*/ 0x5e, 0xc6, 0xa2, 0x4c, 0x8a, 0x82, 0xc0, 0x19, 0x2f, 0xe0, 0xac, 0x58, 0xb4, 0xbc, 0x69, 0x2f,
+ /*19c0:*/ 0x11, 0xa2, 0x85, 0x0b, 0x72, 0x32, 0x74, 0x83, 0x11, 0x58, 0xe0, 0x7a, 0xce, 0x55, 0xda, 0x6e,
+ /*19d0:*/ 0x2f, 0xe9, 0x6c, 0x62, 0xdc, 0xbd, 0x89, 0x0d, 0xfd, 0x7a, 0x32, 0xb9, 0x28, 0x7a, 0xc2, 0xb6,
+ /*19e0:*/ 0x10, 0x67, 0xf1, 0x6a, 0xe2, 0x04, 0x17, 0x9d, 0x2d, 0xe0, 0xde, 0xc3, 0xad, 0xff, 0xb6, 0x4b,
+ /*19f0:*/ 0x11, 0x3d, 0x53, 0x21, 0x6a, 0xe6, 0x30, 0xad, 0x15, 0x7d, 0x13, 0x28, 0x3c, 0xea, 0x29, 0x32,
+ /*1a00:*/ 0xa7, 0xb6, 0x67, 0x07, 0x1f, 0x0e, 0x72, 0xe8, 0xd7, 0xcf, 0x59, 0xb5, 0x68, 0xf4, 0xb6, 0x81,
+ /*1a10:*/ 0xed, 0xf5, 0xb8, 0xab, 0xfb, 0xee, 0x6c, 0x94, 0xff, 0x03, 0xa9, 0xc8, 0x1a, 0x30, 0x9b, 0x16,
+ /*1a20:*/ 0xff, 0x9b, 0x40, 0x57, 0x70, 0x9f, 0xb9, 0xcb, 0xf6, 0x79, 0x88, 0xee, 0x3f, 0xf1, 0xa0, 0x8d,
+ /*1a30:*/ 0x67, 0x26, 0x90, 0x71, 0x84, 0x34, 0xce, 0x7b, 0xaa, 0x83, 0xd1, 0x00, 0x33, 0xfd, 0x4d, 0x86,
+ /*1a40:*/ 0x55, 0x53, 0xc0, 0x6b, 0x3a, 0x44, 0xd8, 0xdb, 0x40, 0x24, 0xb8, 0xef, 0x7d, 0x2b, 0x7d, 0x03,
+ /*1a50:*/ 0x79, 0xaf, 0x0f, 0x86, 0x21, 0x4e, 0x41, 0xc6, 0x60, 0x21, 0x8e, 0x58, 0x26, 0x1b, 0x72, 0xfe,
+ /*1a60:*/ 0x71, 0x21, 0x0e, 0xa1, 0xd6, 0xf7, 0x41, 0x50, 0x68, 0xca, 0x3f, 0x62, 0xdf, 0xd1, 0x41, 0xe1,
+ /*1a70:*/ 0xdc, 0xc2, 0x7f, 0x82, 0xd8, 0x6e, 0x3e, 0xf9, 0x30, 0xee, 0x71, 0xcd, 0x1f, 0x0f, 0x4f, 0xb3,
+ /*1a80:*/ 0x03, 0xfb, 0x20, 0x75, 0x91, 0x1a, 0xbf, 0xb0, 0xc1, 0xc4, 0x65, 0x4b, 0x65, 0x52, 0x2a, 0x13,
+ /*1a90:*/ 0xb1, 0xb1, 0xc8, 0xe1, 0x9e, 0xc5, 0x78, 0x40, 0xae, 0xf6, 0x57, 0x12, 0xc9, 0x49, 0x24, 0xee,
+ /*1aa0:*/ 0x87, 0x6b, 0xa0, 0x0c, 0x0f, 0xb1, 0xbe, 0xac, 0xcb, 0x8b, 0xe9, 0x3f, 0x1b, 0xaa, 0x79, 0x9f,
+ /*1ab0:*/ 0xc4, 0xff, 0xac, 0xf9, 0xf7, 0x53, 0xab, 0xa8, 0xf2, 0x00, 0xc0, 0xa4, 0x24, 0x22, 0x97, 0x58,
+ /*1ac0:*/ 0x0c, 0x39, 0x96, 0xe2, 0xe9, 0xcf, 0x62, 0xcb, 0x8f, 0xdb, 0xa8, 0xdd, 0x5a, 0x5c, 0xb2, 0xce,
+ /*1ad0:*/ 0xae, 0x84, 0x2a, 0x68, 0x7c, 0x38, 0x56, 0x78, 0xe1, 0xa6, 0x7c, 0x6b, 0x8b, 0x47, 0x07, 0xe4,
+ /*1ae0:*/ 0xc7, 0x54, 0x9a, 0x76, 0x34, 0xe5, 0xf5, 0x23, 0x49, 0x15, 0x90, 0x73, 0xa3, 0x0a, 0x5c, 0x4b,
+ /*1af0:*/ 0x99, 0x6f, 0x7b, 0x0f, 0x61, 0x9e, 0xf9, 0xa5, 0x95, 0x42, 0xbd, 0x19, 0xa5, 0x31, 0x08, 0xdd,
+ /*1b00:*/ 0x9a, 0x23, 0xdb, 0x2c, 0x19, 0x50, 0xbb, 0xc3, 0x3b, 0x51, 0xec, 0xd9, 0x38, 0x5b, 0x1b, 0x58,
+ /*1b10:*/ 0x79, 0xfb, 0xa2, 0x94, 0x6a, 0xe1, 0xd9, 0x03, 0x58, 0xd2, 0xb7, 0xfe, 0xc2, 0x99, 0xf4, 0x45,
+ /*1b20:*/ 0x28, 0x00, 0x11, 0x41, 0x67, 0x09, 0x1a, 0x82, 0x48, 0x11, 0x25, 0x82, 0x66, 0xd9, 0x08, 0xe4,
+ /*1b30:*/ 0xf3, 0x4f, 0xf1, 0x4c, 0x40, 0x78, 0xb7, 0x40, 0x5f, 0x16, 0xd6, 0x4d, 0x9d, 0x25, 0xcb, 0xff,
+ /*1b40:*/ 0xe1, 0xe7, 0xaf, 0x0c, 0x5b, 0x9a, 0x57, 0xf6, 0xc1, 0xd0, 0x1c, 0x20, 0x68, 0x9a, 0x51, 0x7a,
+ /*1b50:*/ 0xbd, 0xcb, 0x96, 0x21, 0x57, 0xe4, 0x70, 0x9d, 0x9c, 0xda, 0xaa, 0x89, 0x0d, 0xc2, 0x53, 0xa9,
+ /*1b60:*/ 0x6b, 0x78, 0x12, 0xeb, 0x77, 0x4d, 0x5c, 0xe4, 0x5e, 0x2b, 0x30, 0x0f, 0xb3, 0x08, 0x9f, 0x68,
+ /*1b70:*/ 0xf1, 0xb4, 0x37, 0xac, 0xed, 0x39, 0x0e, 0x59, 0xfa, 0xc4, 0xa8, 0xfa, 0xcc, 0x76, 0x77, 0xba,
+ /*1b80:*/ 0x15, 0xae, 0xbe, 0x0f, 0x89, 0xb7, 0x3c, 0xf5, 0x27, 0x2c, 0xfc, 0x05, 0xb2, 0x32, 0x40, 0x61,
+ /*1b90:*/ 0x0d, 0xdd, 0x0a, 0x8a, 0x0c, 0xa5, 0x7e, 0x2c, 0x5e, 0x50, 0x6b, 0xa1, 0x3b, 0x87, 0x23, 0xa0,
+ /*1ba0:*/ 0xa9, 0x4c, 0x46, 0x4c, 0xfb, 0xe2, 0x39, 0x3a, 0x3b, 0x43, 0x9b, 0x24, 0x8b, 0x4c, 0xae, 0x25,
+ /*1bb0:*/ 0x81, 0x72, 0x5e, 0xaf, 0xe3, 0x3f, 0x8c, 0x5b, 0x2f, 0xfd, 0x48, 0x61, 0x29, 0x9e, 0xba, 0x76,
+ /*1bc0:*/ 0x73, 0x3c, 0xeb, 0xeb, 0x30, 0x18, 0xa9, 0x89, 0x4c, 0xbc, 0x09, 0xb6, 0xd7, 0x46, 0x27, 0x76,
+ /*1bd0:*/ 0x51, 0x41, 0x52, 0x29, 0x2a, 0x73, 0x2d, 0xf0, 0x13, 0x9c, 0x00, 0x38, 0xe1, 0xe6, 0xc7, 0x9c,
+ /*1be0:*/ 0x7b, 0x07, 0xab, 0xf0, 0xf9, 0x0f, 0xc0, 0xce, 0x6a, 0xba, 0x10, 0x03, 0xfa, 0x55, 0x8b, 0x1a,
+ /*1bf0:*/ 0xfc, 0xd4, 0xdf, 0x8d, 0xf5, 0x98, 0x7e, 0xf1, 0x70, 0xff, 0x41, 0x9d, 0x66, 0xa3, 0x3a, 0x99,
+ /*1c00:*/ 0x5e, 0xe2, 0x9f, 0x29, 0x3b, 0xc8, 0xe9, 0x32, 0xb7, 0x1a, 0xb3, 0x47, 0xde, 0x42, 0x2d, 0x37,
+ /*1c10:*/ 0x2f, 0x13, 0xe6, 0x4a, 0xd8, 0x4d, 0xfc, 0x65, 0x6b, 0xaa, 0xd7, 0x58, 0xab, 0x86, 0x95, 0x88,
+ /*1c20:*/ 0x36, 0xf8, 0xf9, 0xa6, 0xd6, 0x66, 0xf3, 0xa7, 0x18, 0x62, 0x7d, 0xa3, 0x5f, 0xbe, 0xac, 0xba,
+ /*1c30:*/ 0x9f, 0x02, 0x3b, 0xa7, 0x43, 0x2a, 0xb5, 0x48, 0x70, 0x76, 0xda, 0xa2, 0x06, 0xb4, 0x67, 0x48,
+ /*1c40:*/ 0x33, 0xd9, 0x2d, 0xce, 0xd2, 0xe0, 0xd5, 0x3b, 0x81, 0xbb, 0x7a, 0x6a, 0xa9, 0xe5, 0xac, 0x82,
+ /*1c50:*/ 0x7c, 0x05, 0x7d, 0x93, 0x03, 0x15, 0xc2, 0x8f, 0x14, 0x44, 0xf9, 0xe2, 0xb2, 0x85, 0xfd, 0xe4,
+ /*1c60:*/ 0x7f, 0xaf, 0x3f, 0x36, 0x1e, 0xdc, 0x0f, 0x81, 0x29, 0x22, 0xfd, 0xb6, 0xf4, 0xa1, 0xef, 0xe2,
+ /*1c70:*/ 0x28, 0x82, 0xcb, 0x1c, 0x50, 0x4b, 0x68, 0x92, 0xc5, 0x40, 0xba, 0x8f, 0xb0, 0x13, 0x1e, 0xb7,
+ /*1c80:*/ 0xc4, 0x89, 0x78, 0x90, 0x52, 0x4a, 0x0d, 0xa9, 0x21, 0x25, 0x46, 0x65, 0x6c, 0x3f, 0x44, 0xb6,
+ /*1c90:*/ 0x6c, 0x6b, 0x91, 0xe2, 0x84, 0x75, 0x33, 0x58, 0x67, 0xf1, 0x19, 0x91, 0xd2, 0x18, 0xdb, 0x6c,
+ /*1ca0:*/ 0x80, 0x06, 0x8f, 0xb4, 0x13, 0xde, 0x16, 0x1b, 0x70, 0x8e, 0x11, 0x92, 0xfd, 0xa5, 0x38, 0xbf,
+ /*1cb0:*/ 0x3b, 0x88, 0x8a, 0xec, 0x26, 0xe7, 0x04, 0x47, 0x34, 0x63, 0xcc, 0xcb, 0x57, 0x35, 0x2d, 0xe7,
+ /*1cc0:*/ 0x77, 0x7c, 0xe3, 0x84, 0xfc, 0xdd, 0x45, 0x3b, 0x45, 0x9e, 0x7c, 0xf8, 0x78, 0x5d, 0x42, 0x09,
+ /*1cd0:*/ 0x23, 0x9c, 0xf5, 0x8e, 0x95, 0x0a, 0xac, 0x64, 0x35, 0x20, 0x78, 0xca, 0x3e, 0x2b, 0x5f, 0xd5,
+ /*1ce0:*/ 0xb0, 0x22, 0xc6, 0x3a, 0x9a, 0x6f, 0xa7, 0x57, 0xf6, 0x83, 0xb4, 0xad, 0xe9, 0xd7, 0x0f, 0xaa,
+ /*1cf0:*/ 0x93, 0x49, 0x6b, 0x04, 0xf9, 0x35, 0x16, 0x37, 0x7f, 0x82, 0xac, 0x7e, 0x87, 0x32, 0x84, 0xef,
+ /*1d00:*/ 0x1c, 0x06, 0x6a, 0xdc, 0x26, 0x23, 0xcd, 0x39, 0x3c, 0x71, 0xae, 0x7d, 0x08, 0x6d, 0x76, 0xa4,
+ /*1d10:*/ 0xf0, 0x68, 0xd6, 0x6c, 0xec, 0xc4, 0x10, 0x6c, 0xaf, 0x8e, 0x50, 0x2c, 0xd8, 0x06, 0xcd, 0x19,
+ /*1d20:*/ 0x05, 0xf8, 0x16, 0x3a, 0x28, 0xb9, 0x2e, 0x00, 0x0b, 0xf9, 0xa9, 0x1b, 0x5a, 0xa5, 0x34, 0x9c,
+ /*1d30:*/ 0xbe, 0x65, 0xb5, 0xe6, 0xb4, 0xc1, 0x8a, 0xfe, 0x1c, 0x24, 0x0f, 0x7e, 0x91, 0x8c, 0x65, 0x3d,
+ /*1d40:*/ 0xaa, 0x26, 0x13, 0x91, 0x8b, 0xee, 0xd9, 0x0c, 0xdc, 0xc7, 0x08, 0x21, 0x8c, 0xc4, 0xb7, 0x86,
+ /*1d50:*/ 0x45, 0xf7, 0x11, 0x35, 0x9d, 0x76, 0x38, 0x81, 0x6c, 0xc5, 0x49, 0x87, 0xe2, 0xe9, 0x48, 0x5c,
+ /*1d60:*/ 0xf9, 0x15, 0x30, 0x10, 0x2e, 0xee, 0x6e, 0x4d, 0x9b, 0xd3, 0xb8, 0x10, 0xff, 0xdd, 0x5d, 0xe1,
+ /*1d70:*/ 0x2c, 0x38, 0xfe, 0x0f, 0xae, 0x14, 0xb9, 0x21, 0x74, 0x6a, 0xc0, 0xf8, 0x29, 0x2e, 0xa1, 0xb0,
+ /*1d80:*/ 0xf9, 0x3c, 0x72, 0x46, 0x1b, 0xe7, 0xa2, 0xef, 0x18, 0x0b, 0xe3, 0xc7, 0x6b, 0x60, 0x6a, 0x7f,
+ /*1d90:*/ 0x60, 0x36, 0xa5, 0xa9, 0x3b, 0x13, 0x97, 0xd4, 0xee, 0x5a, 0x23, 0xd0, 0xc9, 0x2d, 0x3a, 0x1f,
+ /*1da0:*/ 0x84, 0x86, 0x42, 0xc5, 0x94, 0xf0, 0x6f, 0x9e, 0xd7, 0xa9, 0xa0, 0x63, 0xd0, 0xc2, 0xa2, 0x57,
+ /*1db0:*/ 0x3a, 0xe5, 0x14, 0xc9, 0xce, 0x7a, 0x77, 0xfc, 0x72, 0x99, 0xf7, 0x02, 0x92, 0xdb, 0x95, 0xf3,
+ /*1dc0:*/ 0x66, 0x17, 0xb0, 0xe1, 0x83, 0xe3, 0x13, 0x55, 0xe4, 0xf2, 0xb7, 0x45, 0x35, 0x34, 0x5e, 0x3b,
+ /*1dd0:*/ 0x1d, 0x68, 0x0a, 0x38, 0x94, 0x43, 0x7b, 0xc0, 0x21, 0x77, 0x3e, 0x11, 0x51, 0xba, 0x1b, 0x0c,
+ /*1de0:*/ 0x1f, 0x0b, 0x28, 0x23, 0xca, 0x79, 0x5b, 0x3c, 0xc8, 0x4b, 0x84, 0xd8, 0xa0, 0xfc, 0x9d, 0x7f,
+ /*1df0:*/ 0xad, 0xce, 0x6a, 0xe4, 0x7b, 0xbd, 0xbc, 0xbe, 0x9c, 0xef, 0x2c, 0x5e, 0x5c, 0x64, 0x1e, 0x5d,
+ /*1e00:*/ 0x97, 0x83, 0x20, 0x63, 0x5b, 0x4d, 0x18, 0xdd, 0xe3, 0x08, 0x7a, 0xfd, 0x7a, 0xb0, 0xb4, 0x89,
+ /*1e10:*/ 0xfe, 0x5d, 0x59, 0x5a, 0x50, 0x91, 0x6a, 0xe3, 0xd8, 0xe4, 0x4c, 0x74, 0x06, 0x1e, 0xb8, 0xcb,
+ /*1e20:*/ 0x27, 0x0e, 0x57, 0x76, 0x4c, 0x31, 0x76, 0x86, 0xd4, 0x37, 0x93, 0x6c, 0x13, 0x45, 0x6d, 0x79,
+ /*1e30:*/ 0xef, 0xab, 0xb6, 0x07, 0x7b, 0x07, 0xc0, 0x26, 0xa1, 0x61, 0x40, 0xa0, 0x67, 0x36, 0xfc, 0xb5,
+ /*1e40:*/ 0x8b, 0x75, 0x02, 0xd8, 0x4d, 0x60, 0x40, 0xeb, 0xf4, 0x02, 0xb2, 0xe3, 0x5e, 0x22, 0x13, 0xf5,
+ /*1e50:*/ 0xb4, 0x71, 0xb9, 0x64, 0x3a, 0x71, 0xba, 0xdb, 0x4e, 0xbe, 0x8e, 0x35, 0x18, 0xe1, 0xf3, 0xf1,
+ /*1e60:*/ 0xde, 0xd9, 0xba, 0x88, 0x1e, 0x08, 0xd7, 0x79, 0x54, 0xdd, 0x1c, 0xda, 0xa3, 0xcd, 0x18, 0x7b,
+ /*1e70:*/ 0x84, 0x17, 0xc7, 0x0a, 0x17, 0x9f, 0x14, 0x58, 0x6c, 0xce, 0x7f, 0x1b, 0x7c, 0x0b, 0xcd, 0x82,
+ /*1e80:*/ 0xee, 0x1a, 0x9f, 0x24, 0x94, 0x01, 0x76, 0xbe, 0x68, 0xb5, 0xc5, 0x9e, 0x6f, 0x3c, 0x90, 0x02,
+ /*1e90:*/ 0x2b, 0x58, 0xc3, 0x2e, 0x9d, 0xc0, 0x4e, 0xa2, 0x78, 0xf2, 0x2d, 0x8a, 0x07, 0x82, 0xbe, 0xd4,
+ /*1ea0:*/ 0xbf, 0x4a, 0x08, 0xa3, 0xa5, 0x89, 0xe0, 0x3f, 0x28, 0x0b, 0xec, 0xac, 0x77, 0xdd, 0xac, 0x52,
+ /*1eb0:*/ 0x7a, 0x58, 0x65, 0x59, 0x48, 0x03, 0xf9, 0x27, 0xd1, 0xa9, 0x7b, 0x37, 0xbe, 0x4c, 0x6c, 0x6b,
+ /*1ec0:*/ 0x73, 0x15, 0x74, 0xfc, 0x83, 0x1e, 0xbd, 0x67, 0x20, 0x14, 0xe9, 0xad, 0x93, 0x13, 0xd5, 0x45,
+ /*1ed0:*/ 0x2a, 0xdc, 0x6c, 0xa3, 0x04, 0xe7, 0x5f, 0x58, 0xea, 0x95, 0x25, 0x25, 0xe8, 0xb5, 0x32, 0x26,
+ /*1ee0:*/ 0xd8, 0xa1, 0x16, 0x0c, 0xbe, 0x63, 0xee, 0xc3, 0x52, 0xba, 0x01, 0xbe, 0xfd, 0xc1, 0x9b, 0x5c,
+ /*1ef0:*/ 0xf4, 0x6d, 0x1c, 0x08, 0x0a, 0xd9, 0xd9, 0xa6, 0xd2, 0x24, 0x05, 0x7c, 0x05, 0x8c, 0x4a, 0x7a,
+ /*1f00:*/ 0xfe, 0x35, 0x11, 0x82, 0xb6, 0x94, 0xe1, 0x3e, 0xc3, 0xd1, 0xad, 0x88, 0x3c, 0x2f, 0xb2, 0x2c,
+ /*1f10:*/ 0x75, 0xef, 0x37, 0xd8, 0x33, 0x9a, 0xf6, 0x65, 0x8f, 0x58, 0xa7, 0x64, 0x52, 0xb8, 0x95, 0x19,
+ /*1f20:*/ 0xe6, 0xee, 0x39, 0x03, 0xdd, 0x8d, 0x33, 0x47, 0xb5, 0xb7, 0x4b, 0x6f, 0x55, 0xb6, 0x8e, 0xca,
+ /*1f30:*/ 0x3d, 0x6f, 0xc7, 0x39, 0x1f, 0x56, 0xa1, 0xa8, 0xef, 0x0b, 0xcb, 0x52, 0xea, 0x2d, 0x1f, 0x11,
+ /*1f40:*/ 0xee, 0x6b, 0x6a, 0x26, 0x84, 0xce, 0x02, 0x5a, 0x10, 0x2d, 0x6f, 0xd6, 0x8f, 0xf9, 0x68, 0xd8,
+ /*1f50:*/ 0x0a, 0x67, 0xeb, 0x09, 0x7c, 0xd0, 0xa8, 0xfd, 0x47, 0x40, 0x49, 0x6f, 0xb1, 0xcd, 0x01, 0xaa,
+ /*1f60:*/ 0x2d, 0x85, 0xb8, 0xc7, 0x81, 0x3e, 0xc7, 0xa9, 0xbe, 0xc5, 0xc6, 0x20, 0xf2, 0x4d, 0x61, 0xff,
+ /*1f70:*/ 0x64, 0x45, 0xed, 0xa0, 0xa0, 0xa8, 0xbb, 0xb4, 0x78, 0x44, 0x1c, 0x7f, 0xe8, 0x87, 0x7b, 0xc1,
+ /*1f80:*/ 0x29, 0xc2, 0x71, 0x0d, 0x9a, 0xa7, 0x9c, 0xc4, 0x03, 0x1b, 0x6c, 0x25, 0x2f, 0x9f, 0xc4, 0xd1,
+ /*1f90:*/ 0x67, 0x19, 0x81, 0x3f, 0x71, 0x94, 0xcd, 0xed, 0x84, 0x9d, 0x0f, 0x42, 0xae, 0x38, 0xdf, 0xbd,
+ /*1fa0:*/ 0xc3, 0x92, 0x6b, 0xa8, 0x8b, 0x18, 0x45, 0xe2, 0xf3, 0x1c, 0x7c, 0xe6, 0x06, 0xeb, 0x41, 0x48,
+ /*1fb0:*/ 0xe1, 0x44, 0x79, 0x28, 0xa2, 0xfe, 0x46, 0x85, 0x9d, 0x1a, 0x83, 0x1d, 0x9c, 0xe3, 0xe2, 0xc9,
+ /*1fc0:*/ 0x33, 0x68, 0xa8, 0xa9, 0x07, 0x9c, 0x7f, 0x71, 0xe7, 0xf0, 0x4e, 0x21, 0x90, 0x80, 0xc1, 0x3e,
+ /*1fd0:*/ 0x1f, 0xae, 0xdd, 0xb8, 0x5a, 0x17, 0x86, 0x9a, 0xdf, 0xec, 0xde, 0xaa, 0x48, 0x99, 0x4b, 0xd9,
+ /*1fe0:*/ 0xa8, 0x9b, 0xbc, 0x34, 0x65, 0x30, 0x1a, 0x72, 0xf4, 0x69, 0xee, 0x81, 0x06, 0x86, 0xbe, 0x65,
+ /*1ff0:*/ 0x74, 0x22, 0xdc, 0x45, 0x61, 0x4d, 0x11, 0x16, 0x94, 0xc3, 0xaf, 0x31, 0xf2, 0x2e, 0x7e, 0x0a,
+ /*2000:*/ 0xe9, 0xcc, 0x15, 0x55, 0xdd, 0x5c, 0x4b, 0xc8, 0xe6, 0x54, 0x65, 0x71, 0x96, 0xb6, 0x05, 0xa1,
+ /*2010:*/ 0xf6, 0x12, 0xf5, 0x2e, 0xbd, 0x04, 0x7d, 0xc9, 0xb6, 0xe1, 0x40, 0x64, 0x35, 0x33, 0x2e, 0x1e,
+ /*2020:*/ 0xfd, 0xcb, 0x48, 0x03, 0xc1, 0x90, 0x27, 0x65, 0x2c, 0xa5, 0x3b, 0xba, 0x99, 0x89, 0x1d, 0x63,
+ /*2030:*/ 0x27, 0x31, 0xa4, 0x45, 0x7a, 0x5d, 0xbb, 0x67, 0xea, 0x3e, 0x3d, 0x03, 0x71, 0x8b, 0xda, 0x94,
+ /*2040:*/ 0xc6, 0x09, 0xb6, 0xfb, 0x87, 0x2e, 0x50, 0x67, 0x04, 0x3d, 0xf0, 0x54, 0xd8, 0xcb, 0xee, 0x74,
+ /*2050:*/ 0x59, 0x15, 0x9a, 0x40, 0xb2, 0xf1, 0xae, 0xa2, 0x9c, 0x76, 0x6b, 0x2b, 0x70, 0xc8, 0xe9, 0x20,
+ /*2060:*/ 0x95, 0x16, 0xb8, 0xb2, 0x7e, 0x43, 0xd7, 0x5b, 0x3d, 0xce, 0x82, 0x22, 0x61, 0xff, 0x64, 0x14,
+ /*2070:*/ 0xcc, 0x7e, 0xf8, 0x73, 0x5e, 0x72, 0xf3, 0xfc, 0xea, 0xbf, 0x44, 0xc4, 0x1b, 0x25, 0xd1, 0xbd,
+ /*2080:*/ 0x95, 0x3a, 0xb0, 0x1b, 0x1f, 0xfa, 0x7b, 0xbe, 0x52, 0x80, 0x21, 0xb6, 0x22, 0x0b, 0x9c, 0x38,
+ /*2090:*/ 0x3d, 0xbb, 0xae, 0x2f, 0xd8, 0xaf, 0x45, 0x00, 0x47, 0x44, 0xcd, 0x6a, 0x66, 0x8c, 0xc5, 0x35,
+ /*20a0:*/ 0xfd, 0x6d, 0xe4, 0xf5, 0xfa, 0xfa, 0x00, 0xff, 0x96, 0xdb, 0x91, 0xad, 0x00, 0x05, 0xbe, 0x99,
+ /*20b0:*/ 0xa0, 0x15, 0x4d, 0xb6, 0xb5, 0x26, 0xc4, 0x82, 0xa9, 0xd4, 0xbc, 0x2f, 0xe1, 0x85, 0x18, 0xd0,
+ /*20c0:*/ 0xa7, 0xdc, 0xbe, 0x53, 0x84, 0xac, 0x2a, 0xc3, 0xf9, 0x8c, 0x01, 0x6e, 0xdb, 0x3e, 0x7a, 0xf4,
+ /*20d0:*/ 0x0b, 0xf3, 0x82, 0x34, 0x4d, 0x8a, 0x67, 0x0a, 0x68, 0x5c, 0x87, 0xd5, 0x12, 0x11, 0xf7, 0xd0,
+ /*20e0:*/ 0xf2, 0xd7, 0x3c, 0x2c, 0x7a, 0xf6, 0xee, 0x3a, 0x7f, 0xa3, 0x66, 0xb4, 0x76, 0x5e, 0x2b, 0x14,
+ /*20f0:*/ 0x17, 0xdc, 0x28, 0x89, 0xa4, 0xba, 0x8e, 0x66, 0x82, 0x18, 0xfe, 0x04, 0xcc, 0x44, 0xf8, 0xd9,
+ /*2100:*/ 0x76, 0x30, 0x30, 0xad, 0x4c, 0xa0, 0x5f, 0x8a, 0x7b, 0x59, 0x07, 0xb9, 0x1f, 0xdc, 0x88, 0xac,
+ /*2110:*/ 0xbf, 0xcb, 0x8d, 0x64, 0x34, 0x01, 0xd6, 0xb1, 0x03, 0xd7, 0xa8, 0x0b, 0x2f, 0xee, 0x98, 0x8d,
+ /*2120:*/ 0x18, 0x9f, 0x19, 0xf4, 0xc3, 0x9c, 0x44, 0x9a, 0x2b, 0xdf, 0x88, 0x79, 0xad, 0x0f, 0x13, 0x3e,
+ /*2130:*/ 0xd7, 0xb9, 0x5c, 0x50, 0xed, 0x0c, 0xda, 0xb0, 0xb6, 0x6e, 0xdb, 0x6d, 0x03, 0x31, 0xc6, 0x97,
+ /*2140:*/ 0xac, 0x8f, 0x9c, 0x2d, 0x16, 0x88, 0x72, 0x49, 0x82, 0x99, 0xc0, 0x71, 0x59, 0x27, 0xb6, 0x39,
+ /*2150:*/ 0xc8, 0x30, 0x56, 0x8e, 0x8f, 0xa2, 0xa5, 0xbe, 0xc4, 0x01, 0x1e, 0x12, 0x42, 0xab, 0xd1, 0x9c,
+ /*2160:*/ 0x4c, 0x34, 0xef, 0x87, 0x36, 0xf2, 0xce, 0xde, 0xf5, 0x23, 0x71, 0x12, 0x7e, 0xb6, 0x8e, 0x25,
+ /*2170:*/ 0x82, 0x7d, 0xd6, 0xac, 0x07, 0xbb, 0x01, 0xfc, 0x9d, 0x14, 0xdf, 0x24, 0x38, 0x7c, 0xd8, 0x42,
+ /*2180:*/ 0x3a, 0xf9, 0xb1, 0xfd, 0x66, 0x9f, 0x7c, 0x47, 0x9d, 0x57, 0x3b, 0x75, 0x44, 0x63, 0xe8, 0x4c,
+ /*2190:*/ 0x7c, 0xf2, 0xfc, 0xec, 0x43, 0x83, 0x87, 0xd3, 0x13, 0x73, 0x33, 0x98, 0x7d, 0x33, 0x0b, 0x4b,
+ /*21a0:*/ 0x44, 0xb2, 0xc1, 0x9c, 0xb3, 0x03, 0x67, 0x80, 0xef, 0x95, 0x06, 0xe0, 0xbb, 0xe1, 0xe5, 0x33,
+ /*21b0:*/ 0x21, 0x73, 0x1f, 0x91, 0xf1, 0x14, 0xdc, 0x9e, 0x53, 0xe3, 0x14, 0x85, 0x43, 0x1e, 0xaa, 0x5d,
+ /*21c0:*/ 0x08, 0x7b, 0x28, 0x8d, 0x43, 0x27, 0xec, 0x2d, 0xab, 0xe7, 0xe2, 0x09, 0xc9, 0x15, 0x1a, 0x87,
+ /*21d0:*/ 0x58, 0xa6, 0xfe, 0x35, 0xd0, 0xd9, 0x87, 0x39, 0x7e, 0xae, 0xc2, 0x91, 0x0a, 0x0f, 0xf3, 0x48,
+ /*21e0:*/ 0xe2, 0x5d, 0x4c, 0x1a, 0x56, 0xbb, 0x74, 0x8e, 0x9f, 0x25, 0xf0, 0x90, 0x46, 0xcf, 0x50, 0x35,
+ /*21f0:*/ 0x7a, 0x59, 0xe1, 0x6a, 0xd4, 0x24, 0x97, 0x4a, 0xca, 0xdb, 0xbd, 0x83, 0xd9, 0xa9, 0x6a, 0xae,
+ /*2200:*/ 0xea, 0x46, 0x97, 0x14, 0xdd, 0xaf, 0x46, 0x79, 0x98, 0xb7, 0x20, 0xf2, 0x3e, 0x98, 0xd8, 0x6c,
+ /*2210:*/ 0xc5, 0x57, 0x5d, 0xed, 0x08, 0xda, 0x0f, 0x98, 0x06, 0xd8, 0xdc, 0x2c, 0x28, 0x8d, 0xc5, 0x21,
+ /*2220:*/ 0x33, 0xc1, 0xc4, 0x2d, 0x1e, 0x85, 0x7b, 0x82, 0x12, 0x74, 0x78, 0x2b, 0xf5, 0x0b, 0x77, 0xeb,
+ /*2230:*/ 0xc8, 0x6f, 0x42, 0x83, 0xe2, 0x19, 0x25, 0x6b, 0xff, 0x92, 0xb7, 0x63, 0x82, 0xae, 0xc9, 0x0d,
+ /*2240:*/ 0xa0, 0xc3, 0x64, 0x6f, 0x13, 0x8c, 0xf2, 0x8a, 0xa2, 0xb6, 0x57, 0x99, 0x2e, 0x92, 0xa6, 0x3c,
+ /*2250:*/ 0xa1, 0x86, 0x05, 0x76, 0x4f, 0x55, 0x5d, 0x2b, 0x3c, 0x28, 0x30, 0x00, 0x51, 0x5e, 0xa1, 0x90,
+ /*2260:*/ 0x35, 0x0b, 0x78, 0xb6, 0x04, 0x82, 0xca, 0xe0, 0x3e, 0xb9, 0xe0, 0x12, 0x19, 0x62, 0xfd, 0x05,
+ /*2270:*/ 0x81, 0xd7, 0x78, 0xb9, 0x23, 0x14, 0xe3, 0xb3, 0x4d, 0xac, 0x97, 0x80, 0xac, 0x4c, 0x98, 0xea,
+ /*2280:*/ 0x60, 0x89, 0x62, 0x8b, 0xc0, 0xd2, 0x37, 0x5c, 0x5a, 0x63, 0xcf, 0x7a, 0x55, 0x3a, 0x67, 0xeb,
+ /*2290:*/ 0xec, 0xcb, 0xd6, 0xf7, 0x39, 0x33, 0xf0, 0x6e, 0x4c, 0x8c, 0x0f, 0x75, 0x60, 0x5a, 0x5f, 0x08,
+ /*22a0:*/ 0x52, 0x93, 0x86, 0x50, 0xf3, 0xf1, 0x99, 0x9f, 0x3a, 0x02, 0x9e, 0xe8, 0xca, 0xe7, 0x95, 0x47,
+ /*22b0:*/ 0xb0, 0x37, 0x4e, 0xa1, 0x53, 0xc8, 0xaf, 0xb6, 0x6e, 0x55, 0xdf, 0xf8, 0x7d, 0xf2, 0xe7, 0x36,
+ /*22c0:*/ 0xc2, 0xf8, 0xbc, 0x54, 0xe7, 0x01, 0x13, 0x6b, 0x3f, 0xcc, 0xd0, 0x84, 0xe4, 0xac, 0xd8, 0x0a,
+ /*22d0:*/ 0x26, 0x2f, 0x82, 0xe1, 0xce, 0x3d, 0x60, 0xe4, 0xb9, 0xb2, 0xad, 0xd9, 0x9c, 0x4c, 0x2f, 0xa3,
+ /*22e0:*/ 0x2b, 0x37, 0x8f, 0x0d, 0x65, 0x38, 0xc5, 0x76, 0xca, 0x97, 0xa1, 0x64, 0xca, 0x3c, 0x14, 0xb6,
+ /*22f0:*/ 0xb3, 0x68, 0xaf, 0xb2, 0x47, 0x66, 0x4b, 0x85, 0x21, 0x1e, 0xa2, 0x60, 0xd7, 0x85, 0x8a, 0x9b,
+ /*2300:*/ 0x35, 0x0e, 0xd8, 0x20, 0x12, 0x8b, 0xca, 0x25, 0x17, 0xc4, 0x57, 0xb8, 0x6a, 0x6f, 0xac, 0xa9,
+ /*2310:*/ 0xf4, 0xe9, 0x3c, 0xc1, 0x05, 0x4a, 0x8c, 0x5c, 0xba, 0xbb, 0x82, 0xe7, 0xa7, 0xd0, 0x58, 0x44,
+ /*2320:*/ 0x13, 0x86, 0xac, 0x3c, 0x63, 0x9b, 0xa8, 0xb5, 0x56, 0x13, 0x55, 0xce, 0xc3, 0xd3, 0x29, 0xec,
+ /*2330:*/ 0x96, 0x27, 0x17, 0xde, 0x8a, 0xec, 0x31, 0x56, 0x6e, 0x3b, 0xfa, 0x4e, 0xa9, 0x51, 0x9c, 0x1c,
+ /*2340:*/ 0x67, 0x70, 0xbb, 0xc7, 0x50, 0x2d, 0xfb, 0xc9, 0x21, 0x64, 0x4c, 0xdd, 0xe7, 0xd2, 0x57, 0xfe,
+ /*2350:*/ 0x09, 0x12, 0x0d, 0xe7, 0x5b, 0x0f, 0x81, 0x21, 0x13, 0x44, 0x2f, 0x57, 0xab, 0xe8, 0xac, 0xf6,
+ /*2360:*/ 0x02, 0x23, 0x3d, 0xa1, 0x4f, 0xf5, 0x54, 0x20, 0xe2, 0x82, 0x4d, 0xf4, 0x22, 0x15, 0xc5, 0x70,
+ /*2370:*/ 0xf7, 0x9d, 0xd7, 0x3b, 0xb5, 0x30, 0x82, 0x94, 0x47, 0x26, 0xba, 0xb1, 0x15, 0xe6, 0x7c, 0xba,
+ /*2380:*/ 0xb0, 0xcd, 0xd2, 0xe6, 0x69, 0x52, 0x35, 0x0b, 0x77, 0x78, 0xd2, 0x65, 0x7c, 0xa3, 0xba, 0x56,
+ /*2390:*/ 0x61, 0xa0, 0xb1, 0x93, 0x83, 0xa1, 0x28, 0x23, 0x37, 0xb5, 0x1f, 0x56, 0x64, 0xdc, 0x66, 0x02,
+ /*23a0:*/ 0x22, 0x2d, 0xa7, 0x14, 0x77, 0x3e, 0xc0, 0xdb, 0x5c, 0x84, 0x63, 0x0f, 0xea, 0x37, 0x36, 0x34,
+ /*23b0:*/ 0xab, 0xab, 0x99, 0x5b, 0x81, 0x37, 0x22, 0xa5, 0x94, 0xe5, 0xf2, 0x79, 0x2f, 0x45, 0xc7, 0xc9,
+ /*23c0:*/ 0xa7, 0xfa, 0x6d, 0xbe, 0x02, 0x99, 0x2e, 0xeb, 0x6c, 0xc8, 0xc3, 0x24, 0x48, 0xbc, 0x9b, 0x4e,
+ /*23d0:*/ 0x13, 0x05, 0xfe, 0x9f, 0x67, 0xe7, 0x62, 0xc3, 0x74, 0x6d, 0x24, 0xf9, 0x42, 0x71, 0x77, 0x85,
+ /*23e0:*/ 0x4f, 0xb4, 0xba, 0x77, 0xbc, 0xdc, 0x49, 0x94, 0x73, 0x24, 0xe1, 0x62, 0xe1, 0xee, 0x8f, 0xd1,
+ /*23f0:*/ 0xa1, 0x7a, 0x72, 0x40, 0xba, 0x5e, 0x8c, 0x60, 0x31, 0x6e, 0x5d, 0x71, 0x15, 0x42, 0xf9, 0x70,
+ /*2400:*/ 0x61, 0x88, 0x08, 0x72, 0xa7, 0x03, 0x92, 0x3d, 0xc0, 0x0f, 0xed, 0x11, 0xf9, 0x32, 0xbe, 0x42,
+ /*2410:*/ 0x03, 0xb3, 0xb9, 0x15, 0xe1, 0x50, 0x00, 0xcf, 0xcd, 0x19, 0x19, 0x82, 0x32, 0x39, 0x43, 0x1a,
+ /*2420:*/ 0x54, 0xbd, 0xf4, 0xd8, 0x47, 0xe1, 0x01, 0x7a, 0xf5, 0xdb, 0x6f, 0xae, 0xad, 0xd4, 0x52, 0x6a,
+ /*2430:*/ 0xe0, 0x98, 0xa8, 0x8e, 0x1b, 0x1c, 0x54, 0x75, 0x6f, 0x71, 0x53, 0xbd, 0xea, 0x26, 0x78, 0x50,
+ /*2440:*/ 0x7b, 0x10, 0xe5, 0x5b, 0x56, 0xe4, 0xd8, 0x47, 0x20, 0xf8, 0x39, 0xb5, 0x29, 0xab, 0x99, 0x66,
+ /*2450:*/ 0xe9, 0xc9, 0xa2, 0x30, 0x8e, 0x14, 0xfc, 0x2c, 0x14, 0xdc, 0xba, 0xc9, 0x8a, 0xa1, 0x06, 0xab,
+ /*2460:*/ 0xfd, 0xc8, 0x93, 0x52, 0x26, 0x44, 0xf6, 0x0d, 0xc9, 0x46, 0x8a, 0x4e, 0x0b, 0x96, 0x98, 0x4d,
+ /*2470:*/ 0xf3, 0x71, 0x8f, 0xdf, 0x02, 0x2a, 0xa6, 0x8b, 0xe7, 0x6d, 0x6c, 0x80, 0x18, 0x21, 0x3c, 0x7c,
+ /*2480:*/ 0x6f, 0xc0, 0xb6, 0xea, 0x5d, 0x78, 0xb5, 0x46, 0xf9, 0x27, 0xfa, 0x4f, 0xd3, 0xbe, 0x83, 0xe2,
+ /*2490:*/ 0xaa, 0x26, 0xee, 0x71, 0x86, 0x5d, 0xf1, 0x05, 0x15, 0x97, 0x98, 0x0a, 0xdd, 0xa3, 0x67, 0x93,
+ /*24a0:*/ 0x50, 0xc1, 0x1a, 0xa7, 0xd1, 0xa0, 0xcd, 0xa4, 0xfe, 0xfa, 0x5a, 0x0e, 0x34, 0x64, 0x4c, 0x00,
+ /*24b0:*/ 0x41, 0xfc, 0x6e, 0x8c, 0x65, 0x60, 0xa5, 0xe9, 0xea, 0xc1, 0xd2, 0xed, 0x27, 0xd1, 0x3c, 0x87,
+ /*24c0:*/ 0xbb, 0xdd, 0xc8, 0xfa, 0x10, 0xa4, 0x90, 0x68, 0x4d, 0x8c, 0x9f, 0x3d, 0x47, 0x41, 0x1e, 0x38,
+ /*24d0:*/ 0x55, 0x7a, 0x02, 0xb5, 0xfc, 0xea, 0xcc, 0x33, 0x15, 0x62, 0xa3, 0x0c, 0x16, 0x39, 0x3a, 0x1d,
+ /*24e0:*/ 0xfd, 0x6d, 0x89, 0xb2, 0x93, 0x18, 0xb1, 0xfb, 0x74, 0x2b, 0x58, 0x6e, 0x2e, 0xa3, 0x0a, 0xfc,
+ /*24f0:*/ 0xed, 0x5e, 0xc9, 0xfc, 0xda, 0xdc, 0x61, 0xf1, 0x1b, 0xdc, 0x8b, 0xd6, 0x19, 0x3d, 0x3f, 0x68,
+ /*2500:*/ 0x90, 0x83, 0x19, 0x79, 0xe7, 0xfe, 0x11, 0x14, 0xf7, 0xe7, 0x3d, 0x94, 0x08, 0x60, 0xbd, 0xaa,
+ /*2510:*/ 0xdd, 0x87, 0xd0, 0xf4, 0xd2, 0xf5, 0xe4, 0x90, 0xa8, 0x73, 0xae, 0xb6, 0xb3, 0x8a, 0xc1, 0x36,
+ /*2520:*/ 0xa1, 0x1a, 0x03, 0x7c, 0xbe, 0x9d, 0xcb, 0xbc, 0x3a, 0x0f, 0x16, 0x54, 0xdb, 0xd6, 0xb4, 0x84,
+ /*2530:*/ 0x79, 0xe3, 0x95, 0xee, 0x5a, 0x65, 0x88, 0x1a, 0x68, 0x82, 0xc1, 0x32, 0x47, 0x94, 0x4a, 0x8b,
+ /*2540:*/ 0xb8, 0x1b, 0xa4, 0x77, 0x49, 0x65, 0x51, 0xbb, 0xbd, 0x0c, 0xd2, 0x7b, 0xbd, 0xff, 0xd9, 0x72,
+ /*2550:*/ 0x2e, 0x37, 0xc2, 0xc0, 0xf0, 0x03, 0xc7, 0x13, 0x46, 0xef, 0x7b, 0xa1, 0xf1, 0xa5, 0xbd, 0x1f,
+ /*2560:*/ 0x0e, 0x2f, 0x4e, 0x20, 0x51, 0xc7, 0x54, 0x57, 0x84, 0x78, 0xac, 0x7b, 0xc9, 0xe1, 0x8d, 0x66,
+ /*2570:*/ 0x51, 0x12, 0x79, 0x7c, 0x9c, 0x3d, 0xe2, 0xf3, 0x8e, 0x6b, 0x77, 0x84, 0x47, 0x14, 0x4d, 0x87,
+ /*2580:*/ 0xac, 0xa0, 0x9a, 0x5f, 0xd7, 0x4f, 0x18, 0x44, 0x8e, 0x96, 0x6f, 0xf4, 0xf0, 0x45, 0x73, 0x36,
+ /*2590:*/ 0x34, 0xa5, 0xaa, 0x24, 0xec, 0xde, 0x68, 0xa3, 0xda, 0x9e, 0xfc, 0x19, 0xba, 0x0e, 0x31, 0x80,
+ /*25a0:*/ 0x20, 0xad, 0x73, 0x0c, 0x35, 0x2d, 0x5f, 0x50, 0x41, 0x58, 0x02, 0xb6, 0x4c, 0xeb, 0xcf, 0xa1,
+ /*25b0:*/ 0x6e, 0x54, 0x66, 0xf9, 0xfb, 0xfa, 0x73, 0x48, 0x53, 0x9d, 0xbc, 0x7b, 0xe4, 0x6e, 0xad, 0xa7,
+ /*25c0:*/ 0x68, 0x6c, 0x3a, 0xed, 0xd9, 0x01, 0x49, 0xbe, 0xe8, 0x03, 0x36, 0xb6, 0x06, 0x2f, 0xfc, 0xfa,
+ /*25d0:*/ 0x5c, 0xd1, 0xe2, 0x4d, 0x62, 0xdc, 0x1c, 0xb8, 0x9b, 0xfc, 0x6e, 0x26, 0x3c, 0x38, 0xc3, 0x3d,
+ /*25e0:*/ 0xe0, 0x52, 0x61, 0x10, 0x34, 0x97, 0x15, 0x3f, 0xa9, 0xdc, 0xc2, 0xad, 0x32, 0xf7, 0x3d, 0x70,
+ /*25f0:*/ 0xe7, 0xf1, 0x2e, 0xe8, 0x1e, 0xbd, 0x8e, 0x90, 0xfb, 0x22, 0x73, 0xde, 0xe7, 0xb8, 0x9c, 0xce,
+ /*2600:*/ 0x9b, 0x89, 0xd3, 0x51, 0xfd, 0xe9, 0x07, 0xbe, 0x32, 0x14, 0x04, 0x22, 0xf8, 0x73, 0x75, 0x39,
+ /*2610:*/ 0x6d, 0x77, 0x21, 0x58, 0x5e, 0x64, 0x98, 0x36, 0x67, 0xc4, 0xed, 0x70, 0x25, 0xf7, 0x79, 0x12,
+ /*2620:*/ 0x53, 0xa8, 0xff, 0x59, 0x0b, 0xb7, 0xe0, 0x78, 0x35, 0xe5, 0x47, 0x70, 0xd9, 0xc5, 0x13, 0xe7,
+ /*2630:*/ 0xda, 0xa9, 0x09, 0xc9, 0x17, 0x68, 0x58, 0xb8, 0xbc, 0xa3, 0xf3, 0xf6, 0x02, 0xda, 0x35, 0x93,
+ /*2640:*/ 0x7f, 0xf2, 0x4e, 0x5f, 0x2f, 0xf2, 0x30, 0xca, 0xce, 0x23, 0xb3, 0x13, 0xff, 0xa3, 0xd6, 0x76,
+ /*2650:*/ 0xf8, 0xd5, 0xb8, 0xad, 0x52, 0xe3, 0x55, 0x15, 0x6e, 0x3b, 0x61, 0x5e, 0x25, 0x97, 0xda, 0x62,
+ /*2660:*/ 0xe6, 0x5a, 0x1a, 0xc3, 0x2e, 0x5d, 0xcd, 0xb9, 0x41, 0xe3, 0x72, 0x0b, 0x12, 0x94, 0x95, 0x08,
+ /*2670:*/ 0x06, 0x86, 0x45, 0xf9, 0x38, 0x8d, 0x41, 0xf6, 0x3e, 0x84, 0x6d, 0x06, 0xfb, 0x41, 0x55, 0x0d,
+ /*2680:*/ 0x8e, 0x31, 0x8d, 0x8d, 0x7c, 0x9b, 0x1e, 0x54, 0x5a, 0xac, 0xe1, 0x3e, 0xc0, 0x03, 0x36, 0x23,
+ /*2690:*/ 0x81, 0x13, 0xe7, 0xcc, 0x1b, 0xc3, 0x9c, 0x6a, 0xc1, 0xfc, 0xe9, 0x9c, 0x20, 0xa0, 0x4a, 0x84,
+ /*26a0:*/ 0x0f, 0x17, 0xcc, 0xf1, 0xb6, 0xcc, 0xf9, 0x5e, 0x52, 0x0a, 0x70, 0x03, 0x24, 0x73, 0x65, 0x5b,
+ /*26b0:*/ 0x28, 0x8d, 0xe5, 0x99, 0x8e, 0x47, 0xfd, 0x75, 0x63, 0xd6, 0x6a, 0x16, 0xe7, 0xa8, 0x27, 0x44,
+ /*26c0:*/ 0x76, 0xf6, 0x81, 0xf9, 0xec, 0x37, 0x49, 0x5b, 0x50, 0x19, 0x11, 0x8e, 0xe4, 0x21, 0x6f, 0xca,
+ /*26d0:*/ 0xd3, 0x91, 0xb7, 0x2d, 0x91, 0x1b, 0x99, 0x19, 0xb6, 0xfb, 0xcd, 0xb6, 0xe4, 0x11, 0xd3, 0x26,
+ /*26e0:*/ 0x70, 0xa9, 0x3f, 0x3e, 0x81, 0x66, 0x8c, 0x97, 0xce, 0xe8, 0x98, 0x0a, 0x55, 0x57, 0x7f, 0x14,
+ /*26f0:*/ 0x8b, 0x9d, 0xb5, 0x81, 0x3b, 0x61, 0x25, 0x5e, 0xa0, 0xda, 0xcc, 0x64, 0xf1, 0xe2, 0xe4, 0xa0,
+ /*2700:*/ 0x86, 0xdb, 0xec, 0x17, 0x94, 0x06, 0xe8, 0xa3, 0x6d, 0x65, 0xd7, 0x0e, 0xda, 0x42, 0xfa, 0x65,
+ /*2710:*/ 0x2f, 0x86, 0xde, 0xb3, 0x0c, 0x85, 0x46, 0xb2, 0x5f, 0x43, 0x40, 0xc7, 0x06, 0xfc, 0xd7, 0xbc,
+ /*2720:*/ 0x13, 0x3d, 0x1e, 0x7c, 0xfe, 0x21, 0x92, 0x51, 0xcd, 0xb6, 0xf2, 0xdd, 0xf2, 0xf1, 0x63, 0x3d,
+ /*2730:*/ 0x23, 0x81, 0xd4, 0x82, 0x2e, 0x7b, 0x7d, 0x9b, 0xa4, 0x45, 0x30, 0xf5, 0xbf, 0x32, 0x01, 0xbd,
+ /*2740:*/ 0xda, 0x6e, 0xb6, 0x43, 0xbc, 0xb3, 0xf2, 0xbb, 0x7c, 0x99, 0xcc, 0x84, 0xc2, 0x32, 0x89, 0xe9,
+ /*2750:*/ 0xfa, 0xeb, 0x75, 0x52, 0x77, 0xc2, 0xf4, 0x18, 0x1f, 0x16, 0xef, 0x3a, 0xcd, 0xef, 0xce, 0x7f,
+ /*2760:*/ 0x69, 0xcf, 0x0d, 0x50, 0xa4, 0xc6, 0x17, 0xf8, 0x00, 0x28, 0xed, 0xa6, 0x98, 0x97, 0xb8, 0x42,
+ /*2770:*/ 0xae, 0xc1, 0x43, 0x4d, 0x00, 0x0c, 0x41, 0x67, 0xf1, 0xe5, 0xed, 0x28, 0x75, 0x64, 0x27, 0x57,
+ /*2780:*/ 0x0a, 0x42, 0xa0, 0x9f, 0x81, 0x6b, 0xf4, 0xa8, 0x4a, 0x92, 0xe4, 0xf4, 0xe2, 0x02, 0x5d, 0xf1,
+ /*2790:*/ 0x2c, 0xe6, 0x61, 0x2d, 0xc8, 0x73, 0x24, 0x58, 0xb9, 0x52, 0x8c, 0x3d, 0x69, 0x5f, 0xc4, 0xc5,
+ /*27a0:*/ 0x7c, 0x76, 0x40, 0x0f, 0x27, 0x98, 0x30, 0x34, 0xc7, 0xb3, 0x9f, 0x8c, 0xa2, 0x59, 0x90, 0x60,
+ /*27b0:*/ 0xe5, 0xbe, 0x1c, 0x06, 0xc5, 0x7e, 0x3b, 0xce, 0x8c, 0x18, 0x19, 0x52, 0xe5, 0x20, 0xc9, 0x58,
+ /*27c0:*/ 0xea, 0x6b, 0x24, 0x44, 0x8f, 0x8d, 0x41, 0xbc, 0xb7, 0xd9, 0x7d, 0x38, 0xc5, 0xf9, 0xe4, 0x8d,
+ /*27d0:*/ 0xf6, 0x7a, 0x01, 0x3d, 0x0f, 0x9c, 0xf3, 0x55, 0x54, 0x78, 0xa8, 0xb8, 0x2e, 0x4f, 0xfd, 0x4e,
+ /*27e0:*/ 0xc7, 0xea, 0x78, 0xbc, 0xa3, 0x35, 0xa6, 0x8a, 0x70, 0xfb, 0xef, 0xb0, 0x5e, 0x72, 0x91, 0x3e,
+ /*27f0:*/ 0x43, 0xc0, 0xb0, 0x1e, 0x7a, 0x3a, 0xcd, 0xa1, 0xfd, 0x02, 0x6b, 0x55, 0xc1, 0xd2, 0x3a, 0xd1,
+ /*2800:*/ 0x65, 0x71, 0x5d, 0x2c, 0x57, 0xce, 0x15, 0xec, 0x08, 0xb0, 0x83, 0xf0, 0xac, 0x4f, 0x10, 0xa0,
+ /*2810:*/ 0x80, 0xc3, 0x64, 0x82, 0x87, 0xb4, 0x99, 0x83, 0xd3, 0x3b, 0x21, 0x03, 0xbc, 0xa3, 0x8a, 0x4f,
+ /*2820:*/ 0xcb, 0x72, 0x0f, 0x13, 0x55, 0xb8, 0x50, 0x30, 0x8a, 0xc7, 0x3e, 0xc8, 0x1b, 0xd2, 0x80, 0xec,
+ /*2830:*/ 0x87, 0x25, 0x4f, 0x9f, 0x19, 0xd6, 0x3f, 0xfc, 0x7b, 0xed, 0x1b, 0x8b, 0xa8, 0x27, 0x82, 0xa2,
+ /*2840:*/ 0x67, 0xae, 0xed, 0xd9, 0x1d, 0xba, 0x29, 0x2c, 0xd2, 0x11, 0x6a, 0xbd, 0x98, 0x0a, 0xca, 0x16,
+ /*2850:*/ 0xaf, 0xe6, 0x80, 0x10, 0xe4, 0x3c, 0x0e, 0xd2, 0xd2, 0xfe, 0x4a, 0x71, 0x1f, 0x6e, 0x6e, 0xf4,
+ /*2860:*/ 0xf5, 0x4a, 0x27, 0xf8, 0xb8, 0x6a, 0xf1, 0x47, 0xbe, 0xfe, 0x48, 0x31, 0x87, 0xd1, 0x31, 0x1d,
+ /*2870:*/ 0x6e, 0x64, 0xde, 0x2a, 0x50, 0xb6, 0x47, 0xf2, 0x35, 0xd7, 0x97, 0x70, 0x2a, 0xf7, 0xf1, 0xa7,
+ /*2880:*/ 0x14, 0x57, 0x09, 0x45, 0xa9, 0x64, 0x6b, 0x3f, 0x98, 0xc7, 0xe9, 0xf4, 0x5f, 0x74, 0xe4, 0x44,
+ /*2890:*/ 0x34, 0xce, 0x4a, 0x60, 0x80, 0x6c, 0xe7, 0x88, 0xc9, 0xab, 0x26, 0x5a, 0xc4, 0x5f, 0xe3, 0x09,
+ /*28a0:*/ 0x2d, 0xc8, 0x95, 0xae, 0xfc, 0x8e, 0xdf, 0xc9, 0x3c, 0x65, 0x5c, 0xf5, 0x7c, 0x04, 0x20, 0xcb,
+ /*28b0:*/ 0x22, 0xb7, 0x6b, 0x91, 0xc3, 0x2d, 0xa0, 0x25, 0xc2, 0x69, 0x7b, 0x3d, 0x86, 0x1a, 0x20, 0x49,
+ /*28c0:*/ 0x8d, 0x42, 0xc1, 0xc4, 0x9a, 0x1f, 0xf3, 0x3f, 0x52, 0xf0, 0xf1, 0xe2, 0x5c, 0xf0, 0x37, 0x12,
+ /*28d0:*/ 0x99, 0x13, 0x21, 0x70, 0x39, 0x7c, 0x74, 0x22, 0xff, 0xc6, 0xc6, 0x0c, 0xbc, 0xf6, 0x8d, 0x72,
+ /*28e0:*/ 0xeb, 0xa4, 0x13, 0x79, 0xd7, 0x23, 0xa8, 0xdb, 0x59, 0x7b, 0x70, 0xfd, 0x06, 0xf5, 0x6c, 0x53,
+ /*28f0:*/ 0xe5, 0x04, 0x74, 0xa7, 0xc8, 0xb6, 0xe6, 0x95, 0x99, 0x95, 0x89, 0x55, 0xc7, 0xdd, 0xc9, 0x45,
+ /*2900:*/ 0xb5, 0x88, 0xc7, 0xbd, 0x0d, 0x52, 0xf0, 0x08, 0x03, 0x87, 0x9e, 0x8b, 0xe6, 0x68, 0x57, 0xde,
+ /*2910:*/ 0x81, 0x77, 0x92, 0x91, 0x45, 0x41, 0x3a, 0xfe, 0x2f, 0xf0, 0x2c, 0x3b, 0xed, 0x9d, 0x3e, 0xbf,
+ /*2920:*/ 0x4a, 0x8e, 0x7f, 0x54, 0xaa, 0x5c, 0x08, 0x84, 0x86, 0xf3, 0xc3, 0x04, 0x86, 0x2a, 0xab, 0xaf,
+ /*2930:*/ 0xcc, 0xac, 0xd8, 0x59, 0x7d, 0xa1, 0xd3, 0x70, 0x4f, 0xb1, 0x1b, 0x05, 0xbb, 0x61, 0x85, 0xd7,
+ /*2940:*/ 0x3b, 0xaf, 0x3c, 0x80, 0x2a, 0xae, 0x1b, 0xfe, 0x24, 0xb6, 0x1d, 0x23, 0x3d, 0xae, 0x39, 0x5a,
+ /*2950:*/ 0xe5, 0xc4, 0x23, 0x39, 0x4f, 0x4c, 0x7e, 0x83, 0x4e, 0x8a, 0x8a, 0x89, 0x5f, 0x9e, 0x28, 0x1b,
+ /*2960:*/ 0xd8, 0xdf, 0xb8, 0xf7, 0x0e, 0x9d, 0x83, 0x23, 0x33, 0x77, 0x09, 0x96, 0x4b, 0x3c, 0xd3, 0x34,
+ /*2970:*/ 0x32, 0x75, 0x8b, 0x57, 0xd0, 0x75, 0xa1, 0xbe, 0xbf, 0xaa, 0x47, 0xfd, 0x34, 0xe1, 0x8d, 0xb2,
+ /*2980:*/ 0x15, 0x23, 0xdb, 0x9e, 0x68, 0x87, 0x98, 0xf4, 0x50, 0xc2, 0x43, 0xaf, 0x3a, 0x76, 0xcb, 0xb8,
+ /*2990:*/ 0x3f, 0x8f, 0x5c, 0x0d, 0x82, 0x4d, 0x86, 0xfe, 0x53, 0x51, 0xea, 0xba, 0xf7, 0x47, 0x9f, 0xbd,
+ /*29a0:*/ 0xb9, 0xf3, 0xe7, 0x5c, 0x21, 0x05, 0x9f, 0xa0, 0x51, 0x53, 0xec, 0xda, 0xce, 0x5d, 0xd7, 0x54,
+ /*29b0:*/ 0xbb, 0x95, 0xb8, 0xf0, 0x81, 0xf5, 0x80, 0x72, 0x6c, 0x11, 0xf6, 0x50, 0x7e, 0xb6, 0x7b, 0x17,
+ /*29c0:*/ 0xd4, 0xd9, 0xca, 0x9f, 0x2a, 0x42, 0xef, 0x81, 0x72, 0x68, 0x21, 0x4a, 0x32, 0x41, 0xa8, 0x2b,
+ /*29d0:*/ 0x6b, 0xf7, 0xc2, 0x9d, 0xdc, 0x14, 0x0e, 0xfa, 0x35, 0x95, 0x7d, 0x9c, 0xb5, 0x2c, 0x52, 0xac,
+ /*29e0:*/ 0xf3, 0x4a, 0x82, 0x9a, 0x6b, 0xa6, 0x5a, 0x53, 0xbe, 0x75, 0x7e, 0xd7, 0x62, 0x28, 0xe1, 0x42,
+ /*29f0:*/ 0x1b, 0x44, 0x8c, 0xb3, 0xf7, 0x59, 0x60, 0xb4, 0x6d, 0x87, 0x89, 0xf3, 0x5b, 0xe9, 0x02, 0xee,
+ /*2a00:*/ 0x38, 0xdb, 0xcb, 0x3f, 0x5a, 0x99, 0x68, 0x43, 0x13, 0x62, 0x6b, 0x05, 0xd7, 0xc0, 0x81, 0x10,
+ /*2a10:*/ 0xbf, 0x56, 0x4e, 0x2a, 0x21, 0xe2, 0x17, 0x64, 0xfa, 0x2c, 0xc1, 0xee, 0xa0, 0xee, 0x91, 0xcb,
+ /*2a20:*/ 0x12, 0xaa, 0x14, 0x08, 0xc1, 0x29, 0x23, 0xb4, 0xc6, 0xaf, 0xff, 0xf8, 0x4d, 0x05, 0x6c, 0xe8,
+ /*2a30:*/ 0x20, 0x11, 0xdf, 0xc4, 0x0f, 0x2c, 0x49, 0xc9, 0xd3, 0xf2, 0x7d, 0x37, 0x9c, 0xc0, 0xc1, 0x99,
+ /*2a40:*/ 0xf5, 0xa1, 0x91, 0x10, 0x45, 0x6a, 0xf4, 0x61, 0x3e, 0x0f, 0x08, 0x4f, 0x84, 0xe9, 0x22, 0x0d,
+ /*2a50:*/ 0x1e, 0x78, 0x44, 0xd8, 0x31, 0x49, 0x6a, 0x31, 0x2a, 0x43, 0x5c, 0x64, 0x66, 0x43, 0x10, 0x9d,
+ /*2a60:*/ 0xa2, 0x74, 0x84, 0x28, 0xbf, 0x78, 0x5a, 0xfd, 0xbe, 0x2d, 0x01, 0xeb, 0x55, 0xa9, 0x41, 0x94,
+ /*2a70:*/ 0xd1, 0x7b, 0x72, 0x62, 0x82, 0x92, 0x64, 0xef, 0x05, 0xe9, 0xd0, 0x35, 0x3d, 0x46, 0x4d, 0xb4,
+ /*2a80:*/ 0x9f, 0x1e, 0x09, 0x38, 0x8c, 0x37, 0x70, 0x9e, 0xfb, 0x04, 0xa0, 0xd1, 0x49, 0x92, 0x85, 0x74,
+ /*2a90:*/ 0x23, 0x19, 0x41, 0xc3, 0x56, 0xf0, 0x89, 0xdf, 0x00, 0x83, 0x4b, 0xcb, 0xf1, 0x66, 0x9b, 0x8d,
+ /*2aa0:*/ 0x61, 0xf0, 0x6d, 0xee, 0x6b, 0x34, 0xc3, 0x88, 0x7e, 0xbf, 0x62, 0x3f, 0xe7, 0x4d, 0x85, 0x70,
+ /*2ab0:*/ 0xba, 0x7c, 0xe4, 0x78, 0x8f, 0xa1, 0x01, 0x58, 0x68, 0x67, 0x05, 0x36, 0x17, 0x0c, 0x4f, 0xe3,
+ /*2ac0:*/ 0xd4, 0x85, 0x39, 0x93, 0x8f, 0xf6, 0xd6, 0x93, 0x16, 0xd9, 0x19, 0x7c, 0xa6, 0x94, 0x76, 0xad,
+ /*2ad0:*/ 0xf4, 0xec, 0x5b, 0x63, 0x3d, 0x3e, 0x65, 0x29, 0x39, 0x6c, 0xa7, 0xe0, 0xbf, 0xe5, 0x64, 0x17,
+ /*2ae0:*/ 0xa9, 0xcb, 0xb9, 0x96, 0x58, 0x85, 0xdb, 0x55, 0x33, 0x31, 0x70, 0xac, 0x89, 0x01, 0x54, 0x83,
+ /*2af0:*/ 0x8d, 0x52, 0xa6, 0x6d, 0x71, 0x5f, 0x7b, 0xb6, 0x43, 0x8b, 0x44, 0x4e, 0xe4, 0x38, 0x67, 0x32,
+ /*2b00:*/ 0x4b, 0x5b, 0xea, 0xfd, 0xe5, 0x4c, 0x44, 0x15, 0x80, 0xde, 0x1c, 0x5d, 0x8c, 0xa5, 0xa1, 0x03,
+ /*2b10:*/ 0x56, 0x81, 0x78, 0x9b, 0xcc, 0x2f, 0xbb, 0x98, 0x55, 0xc8, 0x2b, 0x2c, 0x3d, 0x5a, 0x9c, 0x01,
+ /*2b20:*/ 0x73, 0x9f, 0x25, 0x24, 0x2a, 0xf9, 0xf0, 0x69, 0x59, 0x11, 0x7f, 0x0e, 0xa9, 0xfc, 0x14, 0x2d,
+ /*2b30:*/ 0x75, 0xa1, 0x24, 0xa0, 0x02, 0x29, 0x81, 0x04, 0x79, 0xfe, 0x7e, 0x99, 0x45, 0x01, 0xc0, 0xd4,
+ /*2b40:*/ 0x38, 0x9c, 0x9c, 0x24, 0xe8, 0x02, 0x26, 0xae, 0x10, 0x3d, 0x37, 0x33, 0xe3, 0x74, 0xd4, 0xfc,
+ /*2b50:*/ 0xe3, 0x82, 0x8e, 0xa2, 0x1c, 0x22, 0x8d, 0xd7, 0x94, 0xb3, 0xb3, 0x3c, 0xfc, 0xeb, 0xa9, 0x9c,
+ /*2b60:*/ 0xc6, 0x1c, 0x9e, 0x39, 0xaf, 0xb9, 0xfb, 0x65, 0x9a, 0xc7, 0xa3, 0xaa, 0x65, 0x23, 0x14, 0xb3,
+ /*2b70:*/ 0x30, 0x9f, 0x26, 0x3d, 0x44, 0x94, 0xe8, 0x44, 0xe1, 0xa8, 0x48, 0xb2, 0x6a, 0x1d, 0x2c, 0x49,
+ /*2b80:*/ 0xff, 0x90, 0x82, 0x9b, 0x21, 0xa9, 0xee, 0x51, 0x32, 0xfc, 0xa3, 0x77, 0x87, 0xf5, 0x1d, 0xc5,
+ /*2b90:*/ 0xd3, 0xb3, 0x1c, 0x25, 0x36, 0xa7, 0x23, 0xaf, 0xbf, 0x16, 0x25, 0x73, 0x91, 0x02, 0x04, 0xf7,
+ /*2ba0:*/ 0x4d, 0xe0, 0xa1, 0x12, 0x68, 0xa8, 0x89, 0xbe, 0x16, 0xed, 0x84, 0x18, 0x68, 0x17, 0x7b, 0x27,
+ /*2bb0:*/ 0x73, 0xc2, 0x07, 0xcf, 0x89, 0xdd, 0x18, 0x3c, 0x0f, 0x0c, 0x94, 0x2e, 0x9c, 0x44, 0xba, 0xf5,
+ /*2bc0:*/ 0x4f, 0x3b, 0xd4, 0xb7, 0x3a, 0x61, 0xd3, 0x4c, 0x1a, 0x09, 0x3c, 0x37, 0x29, 0x49, 0x8a, 0x38,
+ /*2bd0:*/ 0x91, 0xda, 0xb9, 0x64, 0x3c, 0xdd, 0xfe, 0x2a, 0x84, 0xb3, 0x56, 0x8c, 0xdb, 0x27, 0x73, 0x96,
+ /*2be0:*/ 0x5b, 0xfa, 0x89, 0x4d, 0xda, 0xd8, 0x0e, 0x72, 0x44, 0x6c, 0x66, 0x4f, 0x1a, 0x18, 0xa3, 0xf3,
+ /*2bf0:*/ 0xdc, 0xc0, 0x55, 0xa5, 0x25, 0x61, 0xd6, 0xf7, 0x09, 0xe1, 0xb6, 0x43, 0x4e, 0x1c, 0x6c, 0xd4,
+ /*2c00:*/ 0x49, 0xfe, 0x6c, 0xd1, 0xda, 0x1d, 0x53, 0xf7, 0x4e, 0x4d, 0xb2, 0x43, 0x0d, 0x98, 0x2e, 0x29,
+ /*2c10:*/ 0x9f, 0xd5, 0xfc, 0x21, 0x31, 0xd8, 0x74, 0x1a, 0x3b, 0xf7, 0x50, 0x06, 0x57, 0x6c, 0xbe, 0x5e,
+ /*2c20:*/ 0x5a, 0x29, 0xef, 0xac, 0xde, 0xf2, 0xe3, 0xad, 0x69, 0x6f, 0x67, 0x78, 0xce, 0x9f, 0xc4, 0x42,
+ /*2c30:*/ 0xb0, 0xac, 0xeb, 0x30, 0x7f, 0x23, 0x93, 0x86, 0xe7, 0x7d, 0x35, 0x32, 0xe3, 0x6b, 0x0e, 0x8b,
+ /*2c40:*/ 0x58, 0x83, 0x50, 0xe3, 0x5f, 0x12, 0xd4, 0xa7, 0xf2, 0x1b, 0xfb, 0xb1, 0xf9, 0x7e, 0x1e, 0x05,
+ /*2c50:*/ 0x7f, 0xec, 0x88, 0x2e, 0xd3, 0xda, 0x49, 0x3f, 0x3a, 0xc9, 0xb7, 0x3f, 0x44, 0xc5, 0xb6, 0x01,
+ /*2c60:*/ 0xb0, 0x6f, 0xa1, 0x3c, 0x9e, 0x44, 0x02, 0xf1, 0x11, 0x92, 0xf1, 0xd1, 0x7d, 0x2a, 0xa7, 0xc2,
+ /*2c70:*/ 0x7f, 0x5b, 0xc3, 0x0e, 0x03, 0xe1, 0x86, 0xf4, 0x63, 0x19, 0x15, 0xad, 0x1b, 0x0d, 0x9b, 0x04,
+ /*2c80:*/ 0x55, 0x49, 0xcb, 0x89, 0x85, 0x98, 0x6a, 0xd0, 0x18, 0x4d, 0xa2, 0x3e, 0x8c, 0x8b, 0x6c, 0x5b,
+ /*2c90:*/ 0xcf, 0xd1, 0xcb, 0xf3, 0x1a, 0x7b, 0x7b, 0x97, 0xe1, 0xa9, 0xd3, 0xcd, 0xc1, 0xbd, 0x25, 0x99,
+ /*2ca0:*/ 0x51, 0xde, 0x67, 0x08, 0x13, 0xa2, 0x91, 0x52, 0x4e, 0xf3, 0xca, 0xe7, 0xf3, 0xdc, 0x94, 0x1e,
+ /*2cb0:*/ 0x00, 0x60, 0x69, 0xfe, 0x98, 0xe9, 0x06, 0xc4, 0xf9, 0x9f, 0xdd, 0x2b, 0x25, 0x11, 0x41, 0x4f,
+ /*2cc0:*/ 0x7a, 0x75, 0x62, 0x4e, 0xbe, 0x00, 0x7b, 0xee, 0x38, 0x57, 0xd3, 0x5a, 0xf7, 0xc2, 0x33, 0x37,
+ /*2cd0:*/ 0x59, 0xe3, 0xd5, 0x20, 0x4e, 0xb1, 0x8d, 0xcf, 0x43, 0x03, 0xf3, 0x65, 0xca, 0xb6, 0xd1, 0x52,
+ /*2ce0:*/ 0x36, 0x8e, 0xdd, 0xb0, 0x30, 0x6c, 0xcf, 0xec, 0xe1, 0x04, 0xc1, 0x5b, 0x40, 0x7b, 0x4d, 0x02,
+ /*2cf0:*/ 0x91, 0x46, 0x3c, 0x90, 0x87, 0x60, 0xe4, 0x1b, 0xe0, 0xe1, 0x2c, 0xeb, 0x16, 0x6f, 0x6c, 0x72,
+ /*2d00:*/ 0xda, 0x71, 0x1f, 0x55, 0x3a, 0xe7, 0x52, 0x15, 0xff, 0x09, 0x4a, 0x84, 0x0c, 0xc5, 0x92, 0x69,
+ /*2d10:*/ 0x94, 0x5c, 0xb2, 0x15, 0x7f, 0x00, 0xe3, 0xf1, 0x43, 0x8b, 0x06, 0xa3, 0x51, 0xdf, 0xd1, 0x3c,
+ /*2d20:*/ 0x14, 0xe0, 0xe4, 0x18, 0xae, 0xe2, 0x56, 0x00, 0x6d, 0x04, 0xa0, 0xef, 0x21, 0xfe, 0x0e, 0xd6,
+ /*2d30:*/ 0x19, 0x78, 0x19, 0x98, 0xa4, 0x86, 0x6c, 0xc2, 0x39, 0x3b, 0x61, 0x33, 0xf9, 0xd9, 0xed, 0xcb,
+ /*2d40:*/ 0x8b, 0x14, 0x4e, 0xc2, 0x0f, 0x5d, 0xf0, 0x19, 0x0b, 0x21, 0x25, 0x61, 0x79, 0x93, 0x3d, 0x0d,
+ /*2d50:*/ 0xed, 0x6f, 0x1a, 0xa0, 0x19, 0xab, 0xb6, 0x56, 0xce, 0xa5, 0x51, 0xa4, 0x09, 0xf6, 0xc5, 0x95,
+ /*2d60:*/ 0x63, 0x85, 0x5f, 0x24, 0xd7, 0xd4, 0xba, 0x07, 0xa3, 0x62, 0x55, 0xe7, 0x3f, 0x7c, 0x3a, 0x8b,
+ /*2d70:*/ 0xc3, 0xc8, 0xe9, 0x94, 0x59, 0x59, 0xc9, 0x87, 0xc9, 0xc1, 0xdb, 0xb9, 0xc0, 0x13, 0xa1, 0x1e,
+ /*2d80:*/ 0xd4, 0x49, 0x32, 0xa3, 0x31, 0x42, 0xb4, 0x32, 0xed, 0x0a, 0xfd, 0xf4, 0xf8, 0x76, 0x01, 0x28,
+ /*2d90:*/ 0xaf, 0x1e, 0x7b, 0xd6, 0x7e, 0xf7, 0x05, 0x4c, 0x15, 0xee, 0x50, 0x74, 0x15, 0xbf, 0x19, 0xc7,
+ /*2da0:*/ 0x5e, 0xa6, 0x8d, 0xb9, 0x0d, 0xfc, 0x4a, 0xf1, 0x55, 0x4f, 0x2a, 0xea, 0x1c, 0x91, 0xdf, 0x47,
+ /*2db0:*/ 0xf2, 0x3a, 0xab, 0x09, 0x3a, 0x96, 0x92, 0x4b, 0xdd, 0xf7, 0x13, 0x82, 0xa1, 0x77, 0x44, 0x96,
+ /*2dc0:*/ 0xe2, 0x7b, 0x9d, 0xcb, 0xdd, 0x3b, 0x10, 0xf6, 0x45, 0x5b, 0xd0, 0x9e, 0xfb, 0x50, 0x10, 0x86,
+ /*2dd0:*/ 0x31, 0x05, 0x5c, 0x8e, 0x77, 0xb2, 0x49, 0x86, 0xe1, 0x35, 0x45, 0x65, 0x28, 0x5b, 0x05, 0xce,
+ /*2de0:*/ 0x4b, 0xef, 0xf2, 0x62, 0xde, 0xa3, 0x89, 0xf9, 0x8f, 0x68, 0x2a, 0x2c, 0xcd, 0x06, 0xd0, 0xb5,
+ /*2df0:*/ 0xb4, 0x4d, 0xa2, 0x38, 0xd1, 0x3c, 0x01, 0x13, 0x3c, 0x98, 0x8b, 0x72, 0x80, 0x4a, 0x22, 0x73,
+ /*2e00:*/ 0x45, 0x15, 0x5a, 0xaf, 0x27, 0x76, 0x7e, 0xd0, 0x5e, 0xad, 0x37, 0xdb, 0x59, 0xac, 0xd1, 0x11,
+ /*2e10:*/ 0x9e, 0xca, 0x10, 0x59, 0x29, 0x7d, 0x2f, 0xc4, 0xcb, 0x83, 0xdb, 0x96, 0x54, 0x7d, 0xa7, 0x4c,
+ /*2e20:*/ 0x61, 0x0b, 0x0e, 0xa1, 0xcd, 0xa5, 0x5d, 0x9c, 0x5d, 0xc7, 0x5a, 0x5d, 0x10, 0xfc, 0x43, 0x7b,
+ /*2e30:*/ 0x91, 0xd0, 0x2a, 0xdc, 0x9f, 0x4b, 0xeb, 0xaa, 0x53, 0xf3, 0x5a, 0x54, 0x16, 0x78, 0xd2, 0x67,
+ /*2e40:*/ 0x28, 0x1a, 0x39, 0x2e, 0x9a, 0x5b, 0xae, 0x7e, 0x2f, 0xc2, 0xf6, 0xa7, 0xaf, 0x8a, 0x84, 0xdf,
+ /*2e50:*/ 0x6b, 0xdb, 0xbc, 0xdf, 0xd7, 0x2e, 0xd5, 0x27, 0xbb, 0x31, 0x40, 0xb9, 0x54, 0xb1, 0xf9, 0x08,
+ /*2e60:*/ 0xdb, 0x69, 0xff, 0x2e, 0x40, 0xa9, 0x98, 0x36, 0x02, 0x24, 0x52, 0x27, 0x48, 0x5b, 0x16, 0x56,
+ /*2e70:*/ 0x8a, 0x2c, 0x7d, 0x15, 0xd1, 0xd8, 0xb2, 0x74, 0xbf, 0x2e, 0x65, 0x61, 0xe8, 0x1c, 0x53, 0x99,
+ /*2e80:*/ 0x54, 0x0a, 0xc0, 0x53, 0xc4, 0xdd, 0x62, 0x38, 0x49, 0x1a, 0xb7, 0xf1, 0xc0, 0xee, 0xf7, 0x58,
+ /*2e90:*/ 0xa9, 0xcd, 0xd2, 0x49, 0xcc, 0x6d, 0xee, 0x43, 0xd0, 0x0c, 0xd4, 0x4b, 0x15, 0x3d, 0x00, 0x7f,
+ /*2ea0:*/ 0x08, 0x29, 0x25, 0x1e, 0x13, 0xc4, 0xfa, 0x84, 0x9a, 0xbd, 0x22, 0xd9, 0xf8, 0x0f, 0xa9, 0xb6,
+ /*2eb0:*/ 0x13, 0x6f, 0x03, 0xd1, 0x91, 0xf7, 0x88, 0x36, 0xbd, 0xb3, 0xb1, 0x67, 0xca, 0x39, 0x4e, 0x1d,
+ /*2ec0:*/ 0xc7, 0xbc, 0xdf, 0xbb, 0x25, 0x1c, 0xcc, 0x59, 0xd1, 0x69, 0x9e, 0x56, 0xe3, 0x93, 0x63, 0xd5,
+ /*2ed0:*/ 0x44, 0xdd, 0x6b, 0x69, 0x1e, 0x51, 0xd0, 0x22, 0x69, 0x3f, 0x04, 0x43, 0xa5, 0xd6, 0x8f, 0x2f,
+ /*2ee0:*/ 0x6d, 0xe8, 0xd6, 0x0e, 0x3d, 0x58, 0x2a, 0x83, 0xd2, 0xee, 0x0e, 0x9d, 0x2c, 0xa8, 0xb5, 0xfa,
+ /*2ef0:*/ 0x65, 0x19, 0x04, 0x2d, 0x19, 0x8c, 0x07, 0xf5, 0x2f, 0x01, 0xf8, 0xc5, 0x38, 0x24, 0xd4, 0x6e,
+ /*2f00:*/ 0xfd, 0xd6, 0xad, 0xf6, 0xac, 0xcd, 0x92, 0x27, 0x93, 0x0b, 0xf9, 0x60, 0x22, 0x2b, 0xa2, 0xae,
+ /*2f10:*/ 0x86, 0x79, 0xd7, 0xd6, 0xb6, 0xad, 0x64, 0x59, 0x69, 0xe0, 0x83, 0xf3, 0xf9, 0x49, 0x19, 0x08,
+ /*2f20:*/ 0x9a, 0xa3, 0xfd, 0xf5, 0x92, 0x2d, 0x35, 0x06, 0x44, 0x32, 0xe7, 0xdf, 0x5e, 0x83, 0x93, 0x42,
+ /*2f30:*/ 0xe4, 0xf8, 0x24, 0xad, 0x65, 0x6d, 0x37, 0x58, 0x87, 0x80, 0x2b, 0xac, 0xc7, 0x27, 0xce, 0x2d,
+ /*2f40:*/ 0x07, 0x10, 0x7e, 0x1d, 0xa4, 0x80, 0x2c, 0x16, 0xf0, 0x3b, 0x66, 0x3d, 0x74, 0x15, 0x25, 0xe0,
+ /*2f50:*/ 0x46, 0xf3, 0x08, 0xbd, 0x0b, 0x6e, 0x44, 0x5a, 0xc5, 0x0e, 0x53, 0x01, 0x4b, 0x80, 0x16, 0x91,
+ /*2f60:*/ 0x07, 0x94, 0x8f, 0x66, 0xb9, 0x38, 0xa1, 0x44, 0xed, 0xd4, 0x44, 0x58, 0x36, 0xd2, 0x12, 0xf3,
+ /*2f70:*/ 0xb0, 0x41, 0x7a, 0xfa, 0xaa, 0xca, 0x35, 0xf2, 0xd6, 0x4e, 0xf7, 0x8b, 0xce, 0x9b, 0x7d, 0x67,
+ /*2f80:*/ 0xdc, 0xbb, 0x46, 0xc8, 0x19, 0xbf, 0x0d, 0xd0, 0x7a, 0xee, 0x10, 0xb7, 0x9c, 0x85, 0x94, 0xb4,
+ /*2f90:*/ 0xfd, 0x49, 0x0d, 0x77, 0x9e, 0x95, 0x0b, 0xe2, 0xd5, 0xef, 0x28, 0x08, 0xee, 0xbf, 0xf9, 0x4b,
+ /*2fa0:*/ 0x39, 0x74, 0x02, 0x96, 0x1a, 0x8f, 0x34, 0x8b, 0x3a, 0xd9, 0x3f, 0x63, 0xa4, 0xfd, 0x63, 0xbd,
+ /*2fb0:*/ 0xc6, 0xfd, 0x8f, 0x02, 0x97, 0x44, 0xbc, 0xb1, 0xe5, 0x95, 0xd0, 0x5b, 0xa8, 0x3c, 0x11, 0xd9,
+ /*2fc0:*/ 0x93, 0xbf, 0x66, 0x82, 0xdc, 0xdd, 0xd5, 0x99, 0xee, 0x92, 0x09, 0x8e, 0x06, 0x0e, 0x7e, 0x67,
+ /*2fd0:*/ 0x00, 0xb5, 0x93, 0xb3, 0x39, 0x00, 0xe2, 0xe2, 0xb7, 0xe3, 0xe0, 0x1f, 0x3e, 0xd7, 0x8a, 0xc7,
+ /*2fe0:*/ 0x7e, 0xa6, 0xce, 0x8b, 0x08, 0xaa, 0x9a, 0xde, 0x27, 0xd2, 0xaf, 0xca, 0x72, 0x41, 0xb0, 0x4f,
+ /*2ff0:*/ 0xea, 0xf5, 0x7b, 0x85, 0x46, 0x03, 0xa6, 0x1f, 0x50, 0x7f, 0x74, 0xba, 0x01, 0xae, 0x88, 0x1e,
+ /*3000:*/ 0x0a, 0x50, 0x71, 0xb9, 0xcc, 0x78, 0x5a, 0xdd, 0x4c, 0xad, 0x30, 0xbd, 0xe8, 0x34, 0x8a, 0xe1,
+ /*3010:*/ 0xaf, 0xa9, 0xeb, 0xb9, 0x22, 0x69, 0xd7, 0x30, 0x45, 0xa6, 0x06, 0xf3, 0xd6, 0x4e, 0xac, 0x19,
+ /*3020:*/ 0xcf, 0x12, 0x66, 0x1d, 0xd2, 0x11, 0xe1, 0xcf, 0x3c, 0x12, 0x21, 0xcd, 0x74, 0xd2, 0xba, 0x62,
+ /*3030:*/ 0xcc, 0x6c, 0xb9, 0x67, 0xfd, 0xc4, 0x5a, 0x94, 0xc5, 0x6f, 0x1e, 0xb7, 0x49, 0x8c, 0x24, 0x96,
+ /*3040:*/ 0xf1, 0x8c, 0x30, 0xb9, 0xfc, 0x2f, 0xdf, 0x9d, 0xb7, 0x6c, 0x81, 0x63, 0xf5, 0x0f, 0x1c, 0xfd,
+ /*3050:*/ 0x15, 0xbe, 0x0b, 0x36, 0xff, 0xa2, 0xc9, 0x07, 0x40, 0x85, 0x70, 0xe4, 0x4f, 0xb0, 0xa9, 0x11,
+ /*3060:*/ 0x8b, 0x8d, 0x6f, 0x74, 0x17, 0x7d, 0x4c, 0xf9, 0xc6, 0x23, 0x81, 0x56, 0x21, 0xcb, 0x99, 0x1c,
+ /*3070:*/ 0x31, 0x03, 0xa1, 0x05, 0x5a, 0x29, 0x9a, 0xf1, 0x2e, 0xf5, 0x07, 0xb1, 0x8b, 0x6b, 0xea, 0xb6,
+ /*3080:*/ 0xd0, 0xe8, 0x78, 0x93, 0xb3, 0x2d, 0xcf, 0xa6, 0xb8, 0x7e, 0xfe, 0x7c, 0x91, 0x25, 0xa6, 0xf1,
+ /*3090:*/ 0xc8, 0xaa, 0xff, 0xcd, 0x4a, 0xf3, 0x22, 0x62, 0x98, 0xbb, 0x95, 0xa7, 0x9e, 0xff, 0x23, 0x37,
+ /*30a0:*/ 0x88, 0x79, 0xbe, 0x02, 0x8e, 0x85, 0xd3, 0x8e, 0x38, 0x50, 0xab, 0x9a, 0x47, 0xa8, 0xa7, 0x1a,
+ /*30b0:*/ 0x22, 0x06, 0xd2, 0xcb, 0xa9, 0x49, 0xd0, 0xfc, 0xa2, 0x3f, 0xb5, 0x8c, 0x80, 0xa4, 0x65, 0xf0,
+ /*30c0:*/ 0x7a, 0xe0, 0xf5, 0x05, 0xf8, 0x1f, 0x75, 0x8b, 0x03, 0xa8, 0xd7, 0x45, 0xd1, 0x17, 0xf4, 0x85,
+ /*30d0:*/ 0x94, 0x85, 0x5a, 0xb3, 0x26, 0x52, 0x4d, 0x24, 0x45, 0x93, 0xd2, 0x19, 0x04, 0x3d, 0xb9, 0x4e,
+ /*30e0:*/ 0xe7, 0xac, 0x7c, 0xd3, 0x38, 0x2e, 0x13, 0xce, 0x72, 0xf7, 0x26, 0x49, 0x04, 0xd0, 0xe4, 0x9b,
+ /*30f0:*/ 0x0f, 0x4c, 0x91, 0x27, 0x37, 0x89, 0x20, 0x54, 0x8b, 0xf9, 0xbc, 0x46, 0xab, 0x97, 0x5d, 0xf3,
+ /*3100:*/ 0x8c, 0xf4, 0xdf, 0x79, 0x3d, 0x13, 0x84, 0xb1, 0x12, 0x33, 0x2d, 0x83, 0xc0, 0xb0, 0xc8, 0x77,
+ /*3110:*/ 0xb7, 0x2e, 0x24, 0x9d, 0xdd, 0x10, 0x31, 0x6f, 0x1b, 0xef, 0x9c, 0x20, 0xcd, 0x8d, 0x90, 0x07,
+ /*3120:*/ 0xbf, 0x1c, 0x6f, 0x46, 0xb6, 0x6e, 0xdd, 0x90, 0x8a, 0xf8, 0xf7, 0x14, 0xc0, 0xbe, 0xd4, 0x9b,
+ /*3130:*/ 0x6f, 0x2a, 0xf5, 0x37, 0xf5, 0xc9, 0x5a, 0x80, 0x5d, 0xef, 0x76, 0x99, 0x7c, 0xfd, 0xd7, 0x04,
+ /*3140:*/ 0xa5, 0x7b, 0xe5, 0x1e, 0x45, 0x20, 0x82, 0xaa, 0xf6, 0x4f, 0x6a, 0x34, 0xfd, 0xbe, 0x61, 0xc2,
+ /*3150:*/ 0x2d, 0xbc, 0x5f, 0xcc, 0x56, 0xc4, 0x4d, 0x62, 0x08, 0xcb, 0xf2, 0x2b, 0x1b, 0x79, 0xd6, 0xe3,
+ /*3160:*/ 0xb6, 0xc2, 0xb0, 0x98, 0xaa, 0xde, 0xb9, 0xf8, 0xf8, 0x26, 0x5e, 0xf1, 0x74, 0x61, 0x5e, 0x10,
+ /*3170:*/ 0xa6, 0xa7, 0x45, 0x50, 0x2b, 0x94, 0x6d, 0x0d, 0x03, 0x66, 0x81, 0xed, 0x6c, 0x30, 0x48, 0x96,
+ /*3180:*/ 0x56, 0xda, 0x29, 0x3d, 0x9a, 0xb1, 0xa3, 0x64, 0x1f, 0xcd, 0xc9, 0x63, 0x42, 0x01, 0x08, 0x34,
+ /*3190:*/ 0x1d, 0x0e, 0x92, 0xca, 0xec, 0x3f, 0x9f, 0x87, 0xda, 0x68, 0xbb, 0xf1, 0x7c, 0x47, 0xc5, 0x26,
+ /*31a0:*/ 0x72, 0xee, 0x46, 0x90, 0x5c, 0xa7, 0x49, 0xd8, 0xd8, 0xba, 0xd6, 0xc9, 0x52, 0x9f, 0x48, 0x38,
+ /*31b0:*/ 0x16, 0xd9, 0xe2, 0x99, 0x88, 0xab, 0x1f, 0xca, 0xd9, 0x63, 0xd4, 0xf2, 0x48, 0x07, 0x92, 0x45,
+ /*31c0:*/ 0xc9, 0xe7, 0x97, 0xdf, 0x7b, 0xf7, 0x4b, 0x69, 0x5b, 0x19, 0x3b, 0x3f, 0x79, 0xc2, 0x23, 0x90,
+ /*31d0:*/ 0xff, 0x84, 0x5a, 0x8a, 0xe8, 0xdf, 0xcb, 0xaf, 0x3d, 0xa0, 0x15, 0x81, 0x43, 0xc6, 0xb5, 0xd9,
+ /*31e0:*/ 0x68, 0xc7, 0x83, 0x0b, 0x8a, 0x77, 0x16, 0xb6, 0x75, 0x23, 0x98, 0x9d, 0x0a, 0x08, 0x47, 0x4f,
+ /*31f0:*/ 0x0b, 0x84, 0x21, 0xdf, 0x61, 0xd5, 0x75, 0x6a, 0x2e, 0x3d, 0x82, 0x58, 0xc6, 0xa8, 0x21, 0xa1,
+ /*3200:*/ 0xa6, 0x39, 0x33, 0x68, 0x31, 0x70, 0x73, 0x84, 0x15, 0x0e, 0xb5, 0x4f, 0xc4, 0x80, 0x9f, 0x10,
+ /*3210:*/ 0x34, 0xf5, 0x6d, 0xa6, 0x49, 0x8f, 0x85, 0x36, 0xb4, 0x4c, 0x2f, 0x1e, 0x60, 0xa6, 0xfc, 0xd6,
+ /*3220:*/ 0xb2, 0x48, 0x2c, 0x7b, 0xdc, 0x02, 0xc7, 0x21, 0x24, 0x47, 0x20, 0x45, 0xd6, 0xbb, 0x29, 0xf6,
+ /*3230:*/ 0x0d, 0x25, 0x12, 0x58, 0xfe, 0xec, 0x88, 0x29, 0x9d, 0x83, 0xe5, 0x24, 0xac, 0xa3, 0x9b, 0x1f,
+ /*3240:*/ 0x35, 0x58, 0xe2, 0x3a, 0xf0, 0x85, 0xe1, 0x37, 0xd4, 0x91, 0xe2, 0xbf, 0xd7, 0xf4, 0x03, 0xf2,
+ /*3250:*/ 0xe4, 0x9d, 0x09, 0x27, 0x95, 0x3f, 0x0e, 0x3d, 0xfd, 0xf7, 0x41, 0xee, 0xb1, 0x76, 0xe1, 0xaf,
+ /*3260:*/ 0xed, 0x68, 0x37, 0xd5, 0xea, 0xe8, 0x6e, 0xc6, 0x11, 0xe6, 0xd7, 0xb0, 0x59, 0x19, 0x4a, 0x83,
+ /*3270:*/ 0x3d, 0xec, 0x38, 0xc9, 0x5b, 0xed, 0xe8, 0xe3, 0x76, 0x03, 0xcd, 0x4a, 0x90, 0xa9, 0x21, 0xd5,
+ /*3280:*/ 0xf4, 0x89, 0xc2, 0x7a, 0xb7, 0xa6, 0x02, 0x40, 0x5c, 0xb7, 0xe7, 0xea, 0x3e, 0xb4, 0x3e, 0x42,
+ /*3290:*/ 0x81, 0x6e, 0x88, 0x87, 0x7c, 0xa1, 0x71, 0xd5, 0x08, 0x7f, 0x87, 0xa0, 0x34, 0x74, 0x4a, 0x73,
+ /*32a0:*/ 0x8b, 0xf6, 0xfe, 0x41, 0xc8, 0xd4, 0x1d, 0x3a, 0x1e, 0xae, 0xff, 0xf4, 0x7e, 0xfe, 0xdd, 0x44,
+ /*32b0:*/ 0x9a, 0x3e, 0x8f, 0x5e, 0xf1, 0xdd, 0xd2, 0x38, 0x61, 0x58, 0x1e, 0xf7, 0xcd, 0x30, 0x3d, 0x88,
+ /*32c0:*/ 0xc4, 0x14, 0x56, 0xb3, 0x1b, 0x68, 0x0a, 0x02, 0x58, 0x47, 0x42, 0xc6, 0xf0, 0x0c, 0x6a, 0xe9,
+ /*32d0:*/ 0xa4, 0x20, 0x32, 0x74, 0x5a, 0xf5, 0x54, 0xa4, 0x48, 0x61, 0x6a, 0xa8, 0x12, 0x6b, 0xd9, 0xa7,
+ /*32e0:*/ 0x0c, 0x6c, 0xcf, 0x74, 0x1c, 0x22, 0xe4, 0x7e, 0x94, 0xe6, 0xf6, 0x9f, 0x0f, 0x17, 0x2b, 0xb1,
+ /*32f0:*/ 0xf0, 0xb4, 0x3b, 0x6a, 0x98, 0xfd, 0x33, 0x56, 0x6b, 0x10, 0x3e, 0x75, 0xa8, 0x0e, 0x4a, 0x99,
+ /*3300:*/ 0x1c, 0xfb, 0xe4, 0x70, 0x94, 0x6f, 0xbd, 0xd9, 0x40, 0x68, 0x46, 0x1f, 0x42, 0xac, 0x6c, 0x2d,
+ /*3310:*/ 0x0d, 0x45, 0xb0, 0x63, 0x81, 0x15, 0xdc, 0x59, 0x54, 0x73, 0xd7, 0xcd, 0xf5, 0x39, 0x93, 0x0a,
+ /*3320:*/ 0x09, 0xc1, 0x6f, 0x26, 0xc2, 0x33, 0xdd, 0x31, 0x87, 0xab, 0xff, 0x93, 0x96, 0xa4, 0x27, 0xda,
+ /*3330:*/ 0xd3, 0x5e, 0x30, 0xb4, 0x04, 0x93, 0xd5, 0xdd, 0x83, 0x4b, 0x19, 0x36, 0xb4, 0xdd, 0xeb, 0x45,
+ /*3340:*/ 0x70, 0x7c, 0xe7, 0x0b, 0x53, 0xda, 0x85, 0x6f, 0x66, 0xcc, 0x88, 0x3d, 0xfe, 0x7f, 0x54, 0xe2,
+ /*3350:*/ 0x12, 0x18, 0xc8, 0xed, 0x0b, 0x49, 0xc3, 0x4e, 0x88, 0x24, 0xae, 0x50, 0x38, 0xed, 0x78, 0x69,
+ /*3360:*/ 0x0d, 0x2d, 0x31, 0x46, 0xce, 0x89, 0xcc, 0x3b, 0x34, 0x8e, 0x12, 0xf4, 0xa4, 0x84, 0x6b, 0xc1,
+ /*3370:*/ 0x2f, 0x69, 0x3a, 0x35, 0x67, 0xb7, 0x13, 0x9d, 0x14, 0x59, 0x2c, 0x73, 0xac, 0x97, 0x1c, 0xc9,
+ /*3380:*/ 0x23, 0xe0, 0xec, 0xf5, 0x84, 0xb6, 0x30, 0x8a, 0x7f, 0xe6, 0x9b, 0x0d, 0xad, 0xdc, 0xa4, 0x9e,
+ /*3390:*/ 0xe4, 0x9f, 0x92, 0xae, 0x05, 0xd7, 0xf3, 0x74, 0x54, 0x24, 0xf8, 0x9f, 0x09, 0xa4, 0xc9, 0x3c,
+ /*33a0:*/ 0x6d, 0xda, 0x01, 0xeb, 0x25, 0x06, 0x66, 0xdd, 0xc0, 0x2d, 0x73, 0xfd, 0x45, 0xd1, 0xe4, 0x34,
+ /*33b0:*/ 0x73, 0xb4, 0x62, 0x11, 0xaf, 0x82, 0x2d, 0xcb, 0xaa, 0xb7, 0x9c, 0x83, 0xc5, 0x57, 0x86, 0xc3,
+ /*33c0:*/ 0xdd, 0xa0, 0xf1, 0x6d, 0xf3, 0x5a, 0xbe, 0xa8, 0xb6, 0x9f, 0x66, 0x9c, 0x7b, 0x48, 0xf1, 0x71,
+ /*33d0:*/ 0x83, 0x94, 0x54, 0x8d, 0x85, 0xb5, 0x03, 0xd1, 0x88, 0xb9, 0xe6, 0xcb, 0x78, 0xab, 0xea, 0x24,
+ /*33e0:*/ 0x54, 0x7e, 0x3f, 0x66, 0xa0, 0x3e, 0x63, 0x9b, 0x8c, 0x57, 0x2c, 0xa9, 0x97, 0xba, 0xfd, 0x6e,
+ /*33f0:*/ 0x05, 0xbb, 0xda, 0x9f, 0x1c, 0x9d, 0x6d, 0xea, 0x04, 0x84, 0x8c, 0x07, 0x78, 0xa2, 0x80, 0x1e,
+ /*3400:*/ 0x1e, 0xe0, 0x0b, 0x8f, 0x89, 0xf3, 0x84, 0x23, 0x17, 0x71, 0xff, 0x15, 0x64, 0x49, 0x2e, 0x90,
+ /*3410:*/ 0x0e, 0x50, 0x20, 0x2f, 0xf1, 0x9b, 0xb9, 0xb3, 0xe6, 0xf0, 0xee, 0xbb, 0x5f, 0x6d, 0xa6, 0xa2,
+ /*3420:*/ 0x10, 0x8f, 0xaf, 0x2f, 0x4e, 0xe9, 0x27, 0xa0, 0x04, 0x48, 0xda, 0x9a, 0x03, 0x64, 0x33, 0x42,
+ /*3430:*/ 0x0e, 0x02, 0x2e, 0x1f, 0x0e, 0x87, 0x0c, 0xd7, 0xe7, 0x09, 0xac, 0x79, 0x42, 0x93, 0xd7, 0x4a,
+ /*3440:*/ 0xaa, 0x5f, 0x07, 0xed, 0xb1, 0xaf, 0x0c, 0x22, 0x63, 0x2a, 0x9c, 0x9d, 0x4b, 0x6c, 0xf6, 0x80,
+ /*3450:*/ 0x0a, 0x1e, 0x4a, 0x50, 0x07, 0x64, 0xc6, 0xcc, 0x3a, 0x2a, 0x64, 0x9e, 0xde, 0x5b, 0x2d, 0x6c,
+ /*3460:*/ 0xe3, 0x48, 0xb5, 0x11, 0x9d, 0x3c, 0xf0, 0x8f, 0x5c, 0x0d, 0xd7, 0x02, 0xf5, 0xce, 0xff, 0x71,
+ /*3470:*/ 0x06, 0xc4, 0x4b, 0x7d, 0x67, 0x7e, 0xef, 0xc4, 0x78, 0x60, 0xba, 0x58, 0x0f, 0xbc, 0x84, 0x7b,
+ /*3480:*/ 0xc5, 0xba, 0xde, 0x8b, 0xdc, 0x60, 0x78, 0xab, 0xf2, 0xde, 0xd4, 0xed, 0x00, 0x22, 0x6b, 0xa4,
+ /*3490:*/ 0x4a, 0x79, 0x43, 0x79, 0xba, 0x03, 0x84, 0x25, 0x0c, 0x41, 0x1d, 0x1f, 0x19, 0x23, 0x7c, 0xf7,
+ /*34a0:*/ 0x20, 0xa3, 0xfd, 0xa1, 0x4f, 0xff, 0xfe, 0x8c, 0x7e, 0xb9, 0x07, 0x7d, 0xbe, 0x79, 0x18, 0xa8,
+ /*34b0:*/ 0x24, 0x2a, 0x95, 0x01, 0xf3, 0x3f, 0xb1, 0xa6, 0xe4, 0xda, 0xcf, 0x68, 0x42, 0x08, 0x2c, 0x4d,
+ /*34c0:*/ 0x2a, 0xd7, 0xb3, 0x6f, 0x4a, 0xb4, 0x6b, 0xe9, 0x0b, 0xfb, 0x73, 0xb1, 0x21, 0x0a, 0x44, 0xab,
+ /*34d0:*/ 0x47, 0x02, 0xdb, 0xb5, 0x0b, 0x13, 0x6f, 0x0c, 0x78, 0x40, 0xbd, 0x73, 0x04, 0xf2, 0x7e, 0x54,
+ /*34e0:*/ 0x85, 0x35, 0x78, 0x52, 0x6d, 0xf4, 0x05, 0x70, 0x51, 0xa2, 0xb9, 0x6f, 0x34, 0x8c, 0x4b, 0x7b,
+ /*34f0:*/ 0xb8, 0x6c, 0x3b, 0xa5, 0xe7, 0x22, 0xc6, 0x46, 0xa8, 0x09, 0xc3, 0x6b, 0x19, 0x01, 0x50, 0xa5,
+ /*3500:*/ 0x58, 0xef, 0x4d, 0xfa, 0xee, 0x20, 0xbd, 0xcb, 0xd1, 0x56, 0xae, 0x7e, 0xc3, 0x6f, 0x61, 0x52,
+ /*3510:*/ 0xde, 0x9e, 0x59, 0xc4, 0x41, 0x52, 0x78, 0x39, 0x97, 0x30, 0x24, 0x9e, 0x92, 0xea, 0xbc, 0x69,
+ /*3520:*/ 0xf9, 0x8d, 0x1d, 0x1a, 0xce, 0x74, 0x52, 0x4f, 0x04, 0x5f, 0x0e, 0xd8, 0xb7, 0xb4, 0xf5, 0x5b,
+ /*3530:*/ 0xa9, 0x1c, 0xc0, 0x0d, 0xf3, 0xbc, 0x27, 0xde, 0x37, 0xe6, 0x26, 0x11, 0xd4, 0x9b, 0x25, 0x42,
+ /*3540:*/ 0xd7, 0xc1, 0xf6, 0xde, 0xb5, 0xae, 0x24, 0x59, 0x2a, 0x83, 0xb5, 0xa6, 0x8f, 0x03, 0xd3, 0xbf,
+ /*3550:*/ 0xcb, 0x58, 0x76, 0xe0, 0xf7, 0xdb, 0x63, 0xa4, 0x18, 0xbc, 0xfb, 0x0c, 0x76, 0x3e, 0x73, 0x71,
+ /*3560:*/ 0x4a, 0xdc, 0x5a, 0x0e, 0xf8, 0x59, 0x88, 0xc1, 0xc9, 0x55, 0x13, 0xc7, 0xab, 0x57, 0x85, 0x5b,
+ /*3570:*/ 0x46, 0x4d, 0x19, 0x14, 0x0c, 0xb0, 0x43, 0xd2, 0x92, 0xef, 0x6f, 0x8b, 0xd9, 0x06, 0xd3, 0x2f,
+ /*3580:*/ 0xaf, 0xf3, 0xa5, 0x09, 0x71, 0x96, 0x97, 0x5a, 0xfd, 0x03, 0x65, 0xad, 0x8e, 0x62, 0xce, 0x91,
+ /*3590:*/ 0x96, 0xd3, 0x91, 0x11, 0xb2, 0x85, 0xc7, 0xcb, 0x29, 0x79, 0x8d, 0x37, 0xd7, 0xec, 0x13, 0x43,
+ /*35a0:*/ 0x20, 0x08, 0x40, 0x8f, 0xa2, 0xee, 0xa5, 0x1f, 0xed, 0xa5, 0x78, 0x4b, 0x59, 0x50, 0x60, 0x09,
+ /*35b0:*/ 0x66, 0x0b, 0x0a, 0x5a, 0xc1, 0xd6, 0xe3, 0x96, 0xcd, 0xa2, 0x61, 0x26, 0x57, 0xa0, 0x51, 0x7e,
+ /*35c0:*/ 0x11, 0x21, 0xad, 0xce, 0xf5, 0x26, 0xdc, 0x8c, 0x3e, 0xd0, 0x61, 0xd8, 0x11, 0x2c, 0x7a, 0x68,
+ /*35d0:*/ 0xca, 0x95, 0x26, 0xde, 0x3c, 0xb4, 0xf1, 0x4b, 0x1e, 0xb8, 0x21, 0x83, 0x1e, 0xdb, 0xd9, 0x9d,
+ /*35e0:*/ 0x73, 0x60, 0xfa, 0x26, 0x2b, 0x41, 0xd1, 0x55, 0x16, 0x7b, 0x9f, 0xa8, 0xa4, 0x1f, 0x18, 0x5b,
+ /*35f0:*/ 0x6d, 0x22, 0xab, 0x73, 0x71, 0x7c, 0x04, 0xa8, 0xef, 0x3f, 0x1d, 0x2c, 0x9a, 0x98, 0x4e, 0xff,
+ /*3600:*/ 0xc7, 0xef, 0x7b, 0x63, 0x4d, 0x79, 0xe2, 0x33, 0x0a, 0xd8, 0x26, 0x30, 0xfc, 0xa3, 0x24, 0x5e,
+ /*3610:*/ 0x2f, 0xd7, 0xb3, 0x90, 0x1e, 0x45, 0x30, 0x41, 0x00, 0x59, 0x92, 0x62, 0x20, 0xb3, 0xff, 0x5d,
+ /*3620:*/ 0x47, 0x31, 0x6e, 0x87, 0xe5, 0x7e, 0x9d, 0x73, 0x8d, 0x3d, 0x74, 0x9c, 0x4b, 0xf7, 0xc8, 0x86,
+ /*3630:*/ 0xe4, 0xa7, 0xac, 0x4c, 0xf9, 0x51, 0x2f, 0x4d, 0xd2, 0x02, 0x9b, 0xcf, 0xb7, 0x68, 0x7f, 0x25,
+ /*3640:*/ 0xc7, 0x22, 0xfa, 0x75, 0xe5, 0xdd, 0x7e, 0xd3, 0x28, 0x07, 0x87, 0x78, 0x62, 0x20, 0x0e, 0xa1,
+ /*3650:*/ 0xab, 0x3e, 0xfd, 0xd0, 0x04, 0xe6, 0xd8, 0xf0, 0xa3, 0x1e, 0x05, 0xf5, 0x7e, 0x5e, 0xd8, 0xee,
+ /*3660:*/ 0x62, 0xc2, 0x71, 0xf7, 0x4a, 0x05, 0x84, 0x90, 0x15, 0x0a, 0x4a, 0x25, 0x32, 0x3c, 0x1c, 0xfe,
+ /*3670:*/ 0x14, 0xe2, 0x19, 0x3b, 0x97, 0xe4, 0x38, 0x8b, 0x7d, 0x30, 0x4b, 0x00, 0x62, 0x01, 0x68, 0x0f,
+ /*3680:*/ 0x01, 0xe3, 0xbb, 0x7d, 0x1a, 0x74, 0x0d, 0x09, 0x8e, 0x7a, 0xfe, 0x00, 0xc3, 0xb8, 0x23, 0xe7,
+ /*3690:*/ 0x98, 0xf5, 0xd7, 0x2b, 0x32, 0x2a, 0x4a, 0xbf, 0xe2, 0x21, 0x5f, 0xd8, 0x7a, 0x7c, 0x65, 0x0a,
+ /*36a0:*/ 0xba, 0x46, 0xfb, 0x66, 0x27, 0xdb, 0xd2, 0xa6, 0x52, 0x49, 0x7a, 0xb2, 0xee, 0x58, 0xe0, 0xc2,
+ /*36b0:*/ 0x90, 0x76, 0x90, 0x4a, 0x6f, 0xa1, 0x04, 0x44, 0xba, 0x9e, 0x40, 0x33, 0x16, 0x27, 0xa3, 0x0e,
+ /*36c0:*/ 0x6b, 0xed, 0x26, 0x0a, 0xaa, 0xc2, 0x09, 0x6a, 0xd6, 0x7c, 0x86, 0x9d, 0x3c, 0x57, 0x66, 0x01,
+ /*36d0:*/ 0xf0, 0x59, 0xd1, 0x2a, 0xf4, 0x5e, 0xa8, 0x4f, 0xff, 0x1a, 0xb2, 0xc6, 0xc6, 0xaa, 0x1e, 0x0d,
+ /*36e0:*/ 0x8d, 0x32, 0x05, 0x6d, 0x97, 0x25, 0xea, 0x32, 0x14, 0x4b, 0x6b, 0x20, 0x2a, 0x8c, 0x2b, 0xc1,
+ /*36f0:*/ 0x58, 0xcb, 0xa6, 0x87, 0x50, 0x96, 0xdb, 0x48, 0x3b, 0xcf, 0x6a, 0x41, 0x30, 0x72, 0x2d, 0x00,
+ /*3700:*/ 0x54, 0x6c, 0x03, 0x86, 0x88, 0x1a, 0x67, 0x8f, 0xa1, 0x4c, 0xdc, 0xf5, 0x7c, 0x16, 0xcf, 0x6f,
+ /*3710:*/ 0xa1, 0x5c, 0x59, 0x83, 0xb2, 0xca, 0xc3, 0xa4, 0x86, 0xa3, 0x0b, 0xab, 0x45, 0xeb, 0xf0, 0x21,
+ /*3720:*/ 0x8d, 0x06, 0x7f, 0x44, 0xa2, 0x4f, 0xeb, 0x63, 0x6f, 0x41, 0x11, 0x45, 0x7d, 0x00, 0xe9, 0x80,
+ /*3730:*/ 0x98, 0x25, 0xe3, 0x9c, 0x5f, 0x21, 0x9e, 0x3c, 0xfa, 0x8f, 0x0c, 0x35, 0x29, 0xce, 0x6e, 0xd6,
+ /*3740:*/ 0x48, 0x2c, 0x30, 0x90, 0xce, 0x35, 0x9d, 0x23, 0x10, 0x7d, 0x21, 0x0e, 0xc2, 0x93, 0x93, 0x8c,
+ /*3750:*/ 0xc5, 0xfc, 0xc6, 0x33, 0x05, 0x56, 0xa3, 0x53, 0x28, 0xd5, 0x3f, 0xc2, 0x80, 0x22, 0x9d, 0x5f,
+ /*3760:*/ 0xaa, 0x97, 0x06, 0x0b, 0xa1, 0xa7, 0x7b, 0x12, 0x7f, 0xcc, 0xca, 0xbc, 0x3e, 0x72, 0xd2, 0x17,
+ /*3770:*/ 0xb0, 0xd0, 0xe2, 0x0e, 0x36, 0xe4, 0xeb, 0xd5, 0x25, 0xc7, 0x94, 0xc4, 0x36, 0xa5, 0x2f, 0xee,
+ /*3780:*/ 0x03, 0xe3, 0x99, 0x3b, 0x9a, 0x57, 0x81, 0x71, 0xc6, 0xdc, 0x18, 0xea, 0x88, 0x10, 0x59, 0xfd,
+ /*3790:*/ 0x9d, 0x31, 0x71, 0x79, 0x55, 0x5d, 0x65, 0xf1, 0x20, 0x81, 0x9e, 0x0e, 0x42, 0x91, 0x2a, 0xa7,
+ /*37a0:*/ 0x0a, 0x79, 0xa8, 0x33, 0xd5, 0x00, 0x1d, 0x55, 0xb2, 0x47, 0xc6, 0xda, 0x47, 0x1e, 0x55, 0x7a,
+ /*37b0:*/ 0xb5, 0x16, 0xe9, 0x16, 0x75, 0x1c, 0x1a, 0x6e, 0x57, 0x30, 0xf4, 0xe1, 0xf0, 0x92, 0x2d, 0x28,
+ /*37c0:*/ 0xfa, 0x30, 0xc5, 0xc2, 0x6e, 0x6b, 0x0b, 0x98, 0x64, 0xd7, 0x3f, 0x6e, 0x73, 0x20, 0xb1, 0xda,
+ /*37d0:*/ 0x9a, 0xc4, 0x04, 0xe9, 0xc8, 0x8c, 0x09, 0xb3, 0x0f, 0x06, 0xa8, 0x07, 0x11, 0xc2, 0x15, 0x27,
+ /*37e0:*/ 0x08, 0xeb, 0x42, 0x29, 0xfb, 0x7c, 0xb2, 0xd5, 0x2c, 0x25, 0x85, 0x6b, 0x07, 0x51, 0xdc, 0x0a,
+ /*37f0:*/ 0x6b, 0xd4, 0xdb, 0x1d, 0xf7, 0x21, 0x59, 0xa0, 0xb5, 0xd9, 0xdf, 0x62, 0x34, 0xd0, 0xce, 0xad,
+ /*3800:*/ 0xfc, 0xad, 0x16, 0xcc, 0x01, 0x9d, 0x55, 0x5e, 0x84, 0xdd, 0x5f, 0xad, 0x3a, 0x36, 0x81, 0x5c,
+ /*3810:*/ 0xaf, 0x48, 0xce, 0x4d, 0xb7, 0x39, 0x02, 0x47, 0x20, 0x55, 0xd6, 0xbd, 0x4e, 0xf8, 0xe8, 0x78,
+ /*3820:*/ 0x74, 0xb3, 0x8e, 0x76, 0xbf, 0x71, 0x1e, 0x46, 0x5b, 0x33, 0x74, 0x23, 0xe1, 0x8b, 0xee, 0x89,
+ /*3830:*/ 0x38, 0xdb, 0xde, 0xb7, 0xae, 0x06, 0x3c, 0x51, 0x1b, 0xaf, 0xf6, 0x32, 0x61, 0x5b, 0xe2, 0xf6,
+ /*3840:*/ 0x7e, 0x0e, 0x78, 0xe8, 0xcf, 0x1a, 0x4a, 0x39, 0xf8, 0xda, 0x4f, 0x1b, 0xb5, 0xe4, 0x25, 0x3e,
+ /*3850:*/ 0x41, 0xef, 0x28, 0xcb, 0x17, 0x2f, 0xa4, 0x55, 0xd6, 0xf9, 0x88, 0x48, 0x26, 0x66, 0x56, 0xfe,
+ /*3860:*/ 0x30, 0x4d, 0x7d, 0x6b, 0xf8, 0x61, 0x80, 0x0f, 0x3d, 0x36, 0xb3, 0x7d, 0x73, 0x40, 0x17, 0x92,
+ /*3870:*/ 0x51, 0x58, 0x05, 0x49, 0x4b, 0x83, 0x13, 0x2a, 0x24, 0xd5, 0x92, 0xac, 0x40, 0x67, 0xe3, 0xa8,
+ /*3880:*/ 0xe9, 0xa6, 0x85, 0x58, 0xd7, 0xf4, 0xfc, 0x1d, 0xb5, 0x68, 0x19, 0xa7, 0xf8, 0xd8, 0xa5, 0x75,
+ /*3890:*/ 0xe0, 0x6d, 0xc6, 0x5a, 0xa6, 0xa3, 0x1c, 0x16, 0xd3, 0xf3, 0x61, 0xbb, 0x3c, 0x61, 0xb1, 0x3d,
+ /*38a0:*/ 0x58, 0xb9, 0x3f, 0x8a, 0xb2, 0x61, 0x6d, 0x78, 0x92, 0x20, 0x6e, 0xff, 0x69, 0x5e, 0x3e, 0xe2,
+ /*38b0:*/ 0x16, 0xb2, 0xc4, 0x44, 0x8d, 0xb9, 0x86, 0xa5, 0xcf, 0xc7, 0x97, 0xc1, 0x10, 0xed, 0xe7, 0x76,
+ /*38c0:*/ 0xe3, 0xa6, 0x51, 0x8f, 0x01, 0xb5, 0xd0, 0x34, 0xe2, 0xab, 0x7d, 0x45, 0xb6, 0x1f, 0x7c, 0xde,
+ /*38d0:*/ 0x5a, 0xa7, 0x59, 0x9e, 0xd2, 0x4b, 0x6d, 0xc8, 0xf4, 0x29, 0xb4, 0x73, 0x20, 0x0a, 0xc5, 0x60,
+ /*38e0:*/ 0xd1, 0x6e, 0xad, 0x8f, 0xb7, 0x56, 0xd3, 0xaa, 0xf9, 0xff, 0x16, 0xcc, 0x7b, 0x87, 0x2c, 0x3a,
+ /*38f0:*/ 0xa1, 0x1c, 0x57, 0x24, 0x5f, 0xb5, 0xb0, 0x99, 0x9c, 0xdb, 0xef, 0xdc, 0x4f, 0x6c, 0xea, 0x39,
+ /*3900:*/ 0x6d, 0x3d, 0x75, 0x65, 0x90, 0x79, 0xb5, 0x4b, 0xa9, 0x86, 0x74, 0xc5, 0xe6, 0x60, 0x7c, 0x2e,
+ /*3910:*/ 0xa4, 0x64, 0x93, 0xc8, 0x24, 0x54, 0x9b, 0xbf, 0x08, 0x07, 0xd1, 0x94, 0x87, 0xea, 0x9d, 0x88,
+ /*3920:*/ 0x19, 0x52, 0x32, 0xa4, 0xb5, 0x09, 0xf1, 0xb8, 0xee, 0x33, 0xc9, 0xff, 0x17, 0x9e, 0xbc, 0xb9,
+ /*3930:*/ 0xb4, 0x53, 0x93, 0xf4, 0x76, 0xa2, 0xd0, 0x87, 0xce, 0x22, 0xea, 0xee, 0xe3, 0xeb, 0x88, 0x58,
+ /*3940:*/ 0xb5, 0xb2, 0xd8, 0xed, 0x4c, 0x01, 0x2a, 0x8c, 0x25, 0x6f, 0xbf, 0xb1, 0xe5, 0x23, 0xf1, 0x7a,
+ /*3950:*/ 0x78, 0x2b, 0x32, 0x37, 0x99, 0xc3, 0xb0, 0x23, 0xa2, 0x9f, 0x72, 0xb6, 0x71, 0x88, 0x92, 0x32,
+ /*3960:*/ 0x52, 0x77, 0xd1, 0xb6, 0x0d, 0xbe, 0x6e, 0xd4, 0xdc, 0xf9, 0xb2, 0x0f, 0xcc, 0x8d, 0x8a, 0x96,
+ /*3970:*/ 0xce, 0x7f, 0x8f, 0xa4, 0x0e, 0x8f, 0x5f, 0x4c, 0x35, 0x54, 0xcb, 0xe2, 0xfa, 0xad, 0x5d, 0xd5,
+ /*3980:*/ 0x5d, 0x70, 0xf2, 0x82, 0x78, 0x27, 0xb9, 0xf9, 0x02, 0x15, 0x53, 0x00, 0xae, 0x29, 0x85, 0xf4,
+ /*3990:*/ 0xba, 0xc6, 0x0e, 0x6c, 0xb6, 0xe9, 0xef, 0xe1, 0x88, 0x42, 0xc5, 0x1a, 0x23, 0x5f, 0x19, 0xaf,
+ /*39a0:*/ 0x15, 0x9e, 0x26, 0x48, 0x42, 0x91, 0xc5, 0xc0, 0xfe, 0xfb, 0x72, 0x0c, 0x98, 0x98, 0xfa, 0xed,
+ /*39b0:*/ 0x94, 0x12, 0x1f, 0xc5, 0x14, 0x00, 0x55, 0xa5, 0x10, 0xc6, 0xf6, 0x3e, 0x64, 0x8c, 0xa7, 0x4e,
+ /*39c0:*/ 0x11, 0x84, 0x16, 0xeb, 0x48, 0x90, 0x49, 0xc2, 0xbf, 0x3c, 0xab, 0x54, 0xe4, 0x28, 0x59, 0x43,
+ /*39d0:*/ 0x77, 0xad, 0x1a, 0x14, 0xd8, 0xc3, 0x3e, 0x88, 0x3f, 0x7f, 0x38, 0xbf, 0xe2, 0x65, 0x89, 0x6d,
+ /*39e0:*/ 0x9e, 0x4e, 0x91, 0x5f, 0x6a, 0x70, 0x48, 0x17, 0xa0, 0x87, 0x68, 0x0d, 0x4b, 0x7c, 0x56, 0x1f,
+ /*39f0:*/ 0x57, 0xb0, 0x4d, 0x54, 0x78, 0x3e, 0x2b, 0xdb, 0x12, 0xed, 0x1d, 0x69, 0x7a, 0x48, 0x03, 0x46,
+ /*3a00:*/ 0x3c, 0xa8, 0x45, 0xff, 0xc7, 0x23, 0x17, 0x2d, 0xdd, 0x6b, 0xad, 0x4a, 0xff, 0x9d, 0x8d, 0xa2,
+ /*3a10:*/ 0x9e, 0x3d, 0x5b, 0xe6, 0x7a, 0x0f, 0x31, 0x6e, 0x0a, 0xca, 0xc4, 0x48, 0x91, 0xe5, 0xd2, 0x38,
+ /*3a20:*/ 0xfe, 0x87, 0x1b, 0x4a, 0xa1, 0xca, 0xd6, 0xad, 0x4d, 0x90, 0xff, 0x65, 0x93, 0xc1, 0x22, 0xdd,
+ /*3a30:*/ 0x46, 0x16, 0x89, 0x08, 0x6e, 0x6d, 0x35, 0x5e, 0x13, 0x95, 0x6d, 0x0e, 0xce, 0xd1, 0x3c, 0x98,
+ /*3a40:*/ 0x15, 0x0a, 0xee, 0xaa, 0xbb, 0x7e, 0xba, 0x21, 0x1c, 0x1d, 0x52, 0x6d, 0xaa, 0x86, 0xcd, 0x42,
+ /*3a50:*/ 0x52, 0xf4, 0xdf, 0xca, 0x57, 0xf8, 0x26, 0x7b, 0xc7, 0x31, 0x37, 0xec, 0xbb, 0x5b, 0x61, 0xe5,
+ /*3a60:*/ 0xda, 0xa9, 0x93, 0xd6, 0xe1, 0xd7, 0xcf, 0xdc, 0xeb, 0x3a, 0xcb, 0x19, 0x73, 0x40, 0xf3, 0xde,
+ /*3a70:*/ 0x5d, 0x4a, 0xaf, 0x46, 0x62, 0xbb, 0xf7, 0x4b, 0x4c, 0xe1, 0x50, 0xa7, 0xc5, 0x14, 0x71, 0xbf,
+ /*3a80:*/ 0x3a, 0x03, 0x8a, 0xd2, 0xaa, 0x9a, 0x44, 0x91, 0xaf, 0xd1, 0x44, 0x24, 0xa4, 0x0e, 0x47, 0x32,
+ /*3a90:*/ 0x51, 0x62, 0x14, 0x10, 0x8d, 0x21, 0x2d, 0x7e, 0x62, 0x12, 0x5d, 0xc1, 0x46, 0xcc, 0x9d, 0xd0,
+ /*3aa0:*/ 0xa0, 0xa2, 0x35, 0x33, 0xcb, 0x4c, 0xc0, 0x5a, 0x20, 0x2e, 0xc8, 0x49, 0x03, 0x12, 0x00, 0xc9,
+ /*3ab0:*/ 0x5c, 0xc8, 0xc3, 0xff, 0xfa, 0x1f, 0x85, 0x18, 0x78, 0xe4, 0x7f, 0x95, 0x07, 0xce, 0xb3, 0xf3,
+ /*3ac0:*/ 0xb1, 0x75, 0x76, 0xf3, 0xd8, 0x82, 0xc8, 0xc9, 0x5e, 0xb5, 0x30, 0xa6, 0xbf, 0xcb, 0x0a, 0x21,
+ /*3ad0:*/ 0x1e, 0x98, 0x06, 0x8e, 0x4c, 0x7a, 0xb4, 0x72, 0x36, 0xf5, 0xca, 0x07, 0xce, 0x90, 0xf2, 0x1f,
+ /*3ae0:*/ 0xcd, 0x68, 0xac, 0x7f, 0x12, 0x8a, 0x19, 0x2c, 0x60, 0x3a, 0x9a, 0x65, 0x79, 0x48, 0x01, 0x89,
+ /*3af0:*/ 0x9e, 0x61, 0xff, 0xe4, 0x36, 0x4f, 0x0d, 0x9b, 0x69, 0xaa, 0x9f, 0x01, 0x87, 0x53, 0x13, 0x0c,
+ /*3b00:*/ 0x93, 0x20, 0x21, 0x87, 0x41, 0x48, 0xfc, 0x82, 0xe9, 0x12, 0x4c, 0x17, 0xd0, 0xee, 0xdc, 0x68,
+ /*3b10:*/ 0xf9, 0xdd, 0x28, 0x13, 0xa4, 0x28, 0x12, 0x97, 0x38, 0xe9, 0xb9, 0x7c, 0x0e, 0xfe, 0xc3, 0xd3,
+ /*3b20:*/ 0x86, 0x7d, 0xb3, 0x82, 0x66, 0xb8, 0x98, 0xeb, 0xdd, 0x24, 0x82, 0xa6, 0x26, 0x82, 0xd0, 0xf0,
+ /*3b30:*/ 0x44, 0xd1, 0x1e, 0x49, 0xee, 0xf5, 0x48, 0x75, 0x87, 0xca, 0xe2, 0xdf, 0x81, 0x9a, 0x5b, 0x83,
+ /*3b40:*/ 0xfd, 0xa1, 0xef, 0x87, 0x83, 0x95, 0xe5, 0x8c, 0x74, 0x35, 0x38, 0xd9, 0x7c, 0x56, 0x5f, 0xf0,
+ /*3b50:*/ 0xd4, 0x60, 0xb8, 0x97, 0xe2, 0x96, 0x06, 0xd3, 0xc9, 0xc9, 0x88, 0x31, 0x02, 0x2a, 0xb2, 0x28,
+ /*3b60:*/ 0xb2, 0xcc, 0x91, 0xcb, 0x01, 0xec, 0xb5, 0x9d, 0x09, 0x6e, 0xd0, 0xde, 0xf0, 0xce, 0x72, 0x93,
+ /*3b70:*/ 0x6c, 0xcb, 0xaa, 0x2b, 0x29, 0x84, 0xbe, 0xab, 0xff, 0x42, 0x2e, 0x4f, 0xc1, 0x65, 0x22, 0x91,
+ /*3b80:*/ 0xac, 0xb3, 0xfb, 0x53, 0x98, 0x56, 0x8f, 0x16, 0xbe, 0x1d, 0x7f, 0x29, 0x17, 0xdc, 0x9d, 0xf8,
+ /*3b90:*/ 0x59, 0x8b, 0xa9, 0x76, 0x01, 0xa8, 0x24, 0xa7, 0x00, 0xdd, 0xa3, 0xe5, 0x6e, 0x27, 0x66, 0x2f,
+ /*3ba0:*/ 0xe7, 0x1d, 0x0d, 0x2a, 0x75, 0x80, 0x10, 0x38, 0xf6, 0x3d, 0x45, 0x18, 0xb0, 0x31, 0xcb, 0xe0,
+ /*3bb0:*/ 0x8e, 0x73, 0x14, 0xbc, 0x36, 0x16, 0xf3, 0xa8, 0xd5, 0x3e, 0xf6, 0xdc, 0xa7, 0x33, 0xcb, 0x49,
+ /*3bc0:*/ 0xb6, 0x45, 0x00, 0xb6, 0xcc, 0x9d, 0x40, 0xbc, 0x1d, 0x12, 0xbb, 0xe4, 0xd0, 0x3f, 0xa6, 0x28,
+ /*3bd0:*/ 0x5d, 0x0f, 0xa2, 0x90, 0xbe, 0x1f, 0x90, 0x6a, 0xb8, 0x22, 0x89, 0xf9, 0x3a, 0xdd, 0x7a, 0xe8,
+ /*3be0:*/ 0x63, 0x1f, 0x1f, 0x15, 0xa1, 0xbd, 0x72, 0x6d, 0x83, 0x02, 0x5e, 0x95, 0x5c, 0x33, 0x20, 0xb4,
+ /*3bf0:*/ 0xe5, 0x39, 0x87, 0xd9, 0x57, 0xd7, 0xb6, 0x86, 0x21, 0xff, 0xfa, 0x67, 0x7e, 0x94, 0xac, 0xda,
+ /*3c00:*/ 0xf0, 0xe0, 0x4e, 0xc4, 0x88, 0x84, 0x01, 0xcc, 0xfa, 0x37, 0x27, 0xbe, 0x63, 0x8f, 0x41, 0x94,
+ /*3c10:*/ 0x75, 0x06, 0x8c, 0x10, 0xd5, 0xf7, 0xe1, 0x2c, 0x92, 0xe1, 0x4f, 0xda, 0xdf, 0xac, 0x64, 0xe8,
+ /*3c20:*/ 0x8e, 0xbb, 0x8b, 0x9a, 0x70, 0x57, 0x50, 0xb3, 0x63, 0x77, 0xcf, 0xa6, 0xb0, 0x91, 0x13, 0xa4,
+ /*3c30:*/ 0x29, 0xf1, 0x27, 0x1d, 0x4e, 0x37, 0x6b, 0x81, 0xd3, 0x0d, 0x3c, 0xb6, 0x91, 0x42, 0xf4, 0x70,
+ /*3c40:*/ 0x64, 0x86, 0x2f, 0xee, 0xec, 0xc2, 0x97, 0xb7, 0xb6, 0xf2, 0x86, 0x8a, 0x7a, 0x2d, 0x6c, 0x06,
+ /*3c50:*/ 0x5d, 0x24, 0xd9, 0xf9, 0xc8, 0xd2, 0xd6, 0xb5, 0xb8, 0xd7, 0x0a, 0x1e, 0x31, 0x4f, 0x04, 0x9c,
+ /*3c60:*/ 0x4b, 0xe0, 0x21, 0xdf, 0xb3, 0x8d, 0xdf, 0xc7, 0x9d, 0x57, 0x62, 0xa4, 0xff, 0x88, 0x07, 0x0e,
+ /*3c70:*/ 0xad, 0x7f, 0x39, 0xe8, 0x8a, 0x04, 0x64, 0xde, 0x94, 0xc3, 0xa3, 0xd0, 0xc8, 0x40, 0x27, 0x63,
+ /*3c80:*/ 0x76, 0x4b, 0xa0, 0xe1, 0xdc, 0xf1, 0xec, 0x93, 0xd3, 0xa2, 0x69, 0x8a, 0xa7, 0xe2, 0x33, 0x97,
+ /*3c90:*/ 0x58, 0xff, 0x7e, 0x66, 0x24, 0x2c, 0x61, 0x7f, 0x3a, 0xdf, 0x92, 0x31, 0x4b, 0x66, 0x52, 0x7e,
+ /*3ca0:*/ 0xa3, 0x88, 0x7e, 0x57, 0xe6, 0x51, 0xf6, 0x7f, 0x98, 0x93, 0x6b, 0xd7, 0x7d, 0x7d, 0xee, 0x72,
+ /*3cb0:*/ 0xc6, 0x15, 0xe1, 0x30, 0x2a, 0xeb, 0x48, 0x8f, 0x8d, 0xed, 0x62, 0x0c, 0x53, 0x93, 0x62, 0x1e,
+ /*3cc0:*/ 0x61, 0x1a, 0x2e, 0x34, 0xad, 0xd2, 0x47, 0x0d, 0x08, 0x8e, 0xae, 0x35, 0x77, 0x25, 0x67, 0x00,
+ /*3cd0:*/ 0x9a, 0xf0, 0x51, 0x5e, 0x16, 0x94, 0x31, 0xd7, 0x24, 0x17, 0xa5, 0xe5, 0x2e, 0x92, 0x36, 0xcb,
+ /*3ce0:*/ 0x36, 0xf8, 0x16, 0xb7, 0x7b, 0xff, 0x2d, 0x25, 0x02, 0x00, 0xb3, 0x75, 0x78, 0xd5, 0xb2, 0x69,
+ /*3cf0:*/ 0xae, 0x95, 0xd8, 0xc4, 0x4e, 0xa1, 0x6f, 0x93, 0x20, 0xae, 0x74, 0x56, 0x7a, 0xed, 0x24, 0xbb,
+ /*3d00:*/ 0xc7, 0x8d, 0x0a, 0xbe, 0x9f, 0x5c, 0xd4, 0xa2, 0x20, 0xe9, 0x5e, 0x01, 0x6d, 0x16, 0xe1, 0x59,
+ /*3d10:*/ 0x05, 0x65, 0xa7, 0x5b, 0xdc, 0x3f, 0x15, 0xf0, 0x43, 0x97, 0x0f, 0x72, 0x60, 0x47, 0xf8, 0x1c,
+ /*3d20:*/ 0xff, 0xdc, 0xcf, 0xb1, 0xc3, 0x2a, 0x44, 0x9d, 0x37, 0xec, 0x8b, 0x0d, 0x7d, 0x37, 0xa5, 0x2f,
+ /*3d30:*/ 0x3c, 0x74, 0xca, 0x90, 0x2c, 0x0c, 0x8f, 0x88, 0x01, 0x48, 0x81, 0x0b, 0x8b, 0xf8, 0xc7, 0xb8,
+ /*3d40:*/ 0x96, 0x45, 0x06, 0x4e, 0x60, 0x04, 0xd8, 0xae, 0x30, 0xcb, 0x6b, 0xf9, 0xdd, 0x0a, 0x31, 0x8d,
+ /*3d50:*/ 0xde, 0x60, 0x42, 0xf3, 0xf1, 0x87, 0x31, 0x85, 0x25, 0x62, 0xcc, 0x92, 0x54, 0x49, 0x96, 0xd5,
+ /*3d60:*/ 0x72, 0xc7, 0xb7, 0xf1, 0x01, 0x0b, 0x30, 0xe5, 0x8b, 0xba, 0x49, 0x05, 0xe0, 0xa2, 0x54, 0xee,
+ /*3d70:*/ 0x45, 0xae, 0xd3, 0x75, 0x35, 0x61, 0x9a, 0x10, 0xee, 0x1f, 0x2a, 0x83, 0xfe, 0x81, 0x0d, 0xc4,
+ /*3d80:*/ 0xc2, 0x35, 0xc9, 0xf0, 0xed, 0x01, 0xf3, 0x5f, 0x9b, 0x66, 0x41, 0xc1, 0x10, 0x04, 0xc3, 0x57,
+ /*3d90:*/ 0x04, 0x74, 0x31, 0x72, 0xd9, 0x15, 0x9d, 0xe6, 0xc9, 0x2e, 0xb9, 0xd0, 0x2c, 0xe5, 0x27, 0x85,
+ /*3da0:*/ 0xa8, 0xe8, 0x8b, 0x44, 0x20, 0x99, 0x1e, 0x12, 0x33, 0xff, 0x4c, 0xa1, 0x59, 0x2c, 0x44, 0xd2,
+ /*3db0:*/ 0x51, 0x94, 0xa1, 0xc1, 0x65, 0xe8, 0x77, 0xad, 0xf7, 0x2c, 0x3c, 0x1b, 0xeb, 0x85, 0x31, 0x7e,
+ /*3dc0:*/ 0x7a, 0x3d, 0xe3, 0x49, 0xc3, 0xe7, 0x8f, 0xe1, 0x39, 0x88, 0x33, 0xd1, 0x8d, 0xf5, 0xec, 0x2c,
+ /*3dd0:*/ 0x43, 0x6a, 0x63, 0x8a, 0xad, 0x7b, 0x61, 0x8c, 0x55, 0x10, 0x89, 0x2e, 0x50, 0x0c, 0x72, 0x49,
+ /*3de0:*/ 0xad, 0xaf, 0xc4, 0x3f, 0x34, 0xdb, 0xc9, 0x23, 0x90, 0x18, 0xd6, 0x8c, 0xe9, 0xab, 0x5b, 0x01,
+ /*3df0:*/ 0x9c, 0x5d, 0x05, 0x65, 0x5c, 0x14, 0x27, 0x28, 0xa7, 0x42, 0x93, 0xbe, 0xde, 0xd2, 0x3a, 0x1f,
+ /*3e00:*/ 0x3f, 0x32, 0xaf, 0x89, 0x34, 0xfa, 0x7a, 0x0d, 0xdd, 0x66, 0xdc, 0x16, 0x60, 0x69, 0x24, 0x04,
+ /*3e10:*/ 0x1e, 0x9e, 0x55, 0x09, 0x3c, 0x98, 0xb3, 0x95, 0xcc, 0xa4, 0x51, 0xb4, 0x17, 0x80, 0x3a, 0x74,
+ /*3e20:*/ 0x2c, 0x2f, 0x54, 0x28, 0x83, 0xf9, 0xc4, 0x8a, 0x6b, 0x42, 0x57, 0x6c, 0x14, 0xba, 0xca, 0x51,
+ /*3e30:*/ 0x27, 0xeb, 0x90, 0x98, 0x59, 0x84, 0x0c, 0xea, 0x90, 0x6e, 0xf3, 0xb2, 0xc3, 0x50, 0xd2, 0x4e,
+ /*3e40:*/ 0xa0, 0xb3, 0xc0, 0x09, 0x41, 0x59, 0xb5, 0x18, 0x0e, 0x14, 0x27, 0xb1, 0x95, 0x21, 0x0c, 0xe7,
+ /*3e50:*/ 0x24, 0x79, 0x62, 0x9c, 0x90, 0xe5, 0x44, 0x98, 0x7b, 0x5f, 0xba, 0x46, 0x5f, 0x61, 0xbb, 0x25,
+ /*3e60:*/ 0xd3, 0x3b, 0x63, 0xdf, 0xc4, 0x76, 0xce, 0x55, 0x4d, 0xaf, 0x69, 0xfd, 0xab, 0xaa, 0x2c, 0x52,
+ /*3e70:*/ 0xaa, 0x20, 0x38, 0x7e, 0x29, 0x4a, 0x7d, 0x09, 0xee, 0xa8, 0x77, 0xe0, 0xed, 0x54, 0x64, 0x50,
+ /*3e80:*/ 0x19, 0x1f, 0xc7, 0x34, 0x79, 0xbf, 0x06, 0xf9, 0xac, 0x61, 0x6a, 0xd7, 0x8e, 0xb0, 0x65, 0x4d,
+ /*3e90:*/ 0xa0, 0xc1, 0x9a, 0xbb, 0x44, 0xbd, 0x30, 0xa0, 0xfb, 0xf5, 0x35, 0x91, 0xa7, 0x09, 0xbb, 0x48,
+ /*3ea0:*/ 0x4f, 0x94, 0x33, 0xe2, 0x3d, 0x79, 0xc0, 0x0b, 0x27, 0x42, 0x9f, 0x7c, 0x4c, 0x1a, 0xe5, 0x17,
+ /*3eb0:*/ 0xb2, 0xdf, 0xa3, 0x87, 0x4b, 0x76, 0xd3, 0x78, 0x24, 0x6b, 0xd4, 0x54, 0x7e, 0x73, 0x37, 0x2b,
+ /*3ec0:*/ 0xe1, 0xbe, 0xba, 0xbd, 0x6b, 0xb4, 0x5c, 0x7b, 0xba, 0xbc, 0x98, 0x65, 0xcb, 0xdf, 0xb9, 0x99,
+ /*3ed0:*/ 0x25, 0xeb, 0xe5, 0x93, 0xff, 0x8f, 0x82, 0x6c, 0x5f, 0x6b, 0xde, 0x47, 0xb7, 0x16, 0x92, 0x81,
+ /*3ee0:*/ 0x7c, 0x77, 0xe3, 0x0b, 0x6f, 0xf2, 0x9a, 0xa0, 0x98, 0xf4, 0xf5, 0xcd, 0x6e, 0xf4, 0x64, 0x65,
+ /*3ef0:*/ 0xc2, 0x87, 0x85, 0x54, 0x32, 0x11, 0x37, 0xde, 0xfb, 0x7e, 0x51, 0x64, 0x4b, 0x7f, 0x57, 0x34,
+ /*3f00:*/ 0x1c, 0xa3, 0x37, 0x11, 0x1e, 0x66, 0x43, 0xf5, 0x6d, 0x4d, 0x08, 0x94, 0x7c, 0x79, 0xb7, 0xfe,
+ /*3f10:*/ 0x20, 0x78, 0x2e, 0x19, 0x49, 0xf6, 0x3b, 0x86, 0xe4, 0xa1, 0xc5, 0x65, 0xef, 0xa9, 0x97, 0x55,
+ /*3f20:*/ 0x37, 0xed, 0x23, 0xd2, 0x5a, 0x14, 0x5a, 0xde, 0x6c, 0xda, 0x50, 0xfb, 0xcb, 0x56, 0x56, 0x8e,
+ /*3f30:*/ 0xf1, 0xd1, 0x18, 0x0d, 0x17, 0x7f, 0x3a, 0xb3, 0x07, 0x25, 0x1a, 0x76, 0x1f, 0xd8, 0x67, 0x97,
+ /*3f40:*/ 0x43, 0xfa, 0x02, 0xa8, 0x7c, 0x6d, 0x56, 0xb1, 0xd4, 0xba, 0x1d, 0x06, 0x60, 0x86, 0x66, 0xd6,
+ /*3f50:*/ 0xd5, 0x1b, 0x5e, 0x64, 0xf5, 0x02, 0x44, 0xa4, 0x8d, 0x21, 0x27, 0xd2, 0x16, 0xe4, 0xd9, 0xad,
+ /*3f60:*/ 0xac, 0x08, 0x12, 0x81, 0xd6, 0xe4, 0x4e, 0x68, 0xe4, 0xaf, 0x62, 0x8c, 0x7e, 0xef, 0x42, 0xa9,
+ /*3f70:*/ 0xff, 0x3f, 0x3b, 0x6c, 0x9f, 0xec, 0xa5, 0x9c, 0xf5, 0xf8, 0x4f, 0xa9, 0x37, 0x79, 0x86, 0x92,
+ /*3f80:*/ 0x2b, 0x6d, 0x75, 0xbc, 0x50, 0x5e, 0x78, 0x1c, 0xbe, 0x03, 0xcf, 0x7d, 0x37, 0x21, 0xcf, 0x43,
+ /*3f90:*/ 0x4e, 0x2b, 0x68, 0x7b, 0x77, 0x44, 0x39, 0x85, 0x1b, 0x1c, 0x4a, 0x1f, 0x75, 0x68, 0xa6, 0x9c,
+ /*3fa0:*/ 0x8c, 0x0f, 0x35, 0x78, 0x20, 0x1a, 0xe5, 0xa6, 0x2b, 0xbf, 0x4a, 0x08, 0x04, 0xe5, 0x9d, 0x08,
+ /*3fb0:*/ 0x4f, 0x03, 0x11, 0xc9, 0x08, 0x1a, 0xde, 0xd1, 0x9d, 0x7c, 0x74, 0x49, 0x5d, 0x09, 0xff, 0x38,
+ /*3fc0:*/ 0x29, 0x76, 0xa6, 0xf8, 0x9a, 0xda, 0xda, 0x9a, 0xb6, 0xc9, 0x39, 0x59, 0x62, 0xe1, 0x4b, 0x7f,
+ /*3fd0:*/ 0x11, 0xac, 0xa6, 0x21, 0x85, 0x0b, 0x2a, 0x0e, 0xa6, 0x89, 0x61, 0x00, 0xdc, 0xb0, 0x5a, 0x9b,
+ /*3fe0:*/ 0x1b, 0xbd, 0x44, 0x74, 0x01, 0xbc, 0x31, 0x7f, 0xbb, 0x2f, 0x4c, 0x83, 0x8d, 0xe2, 0x99, 0xea,
+ /*3ff0:*/ 0xad, 0xbb, 0xb4, 0xe5, 0xb6, 0x4d, 0xa8, 0xf6, 0x99, 0xe2, 0x85, 0x27, 0x08, 0x70, 0x84, 0x05,
+ /*4000:*/ 0xed, 0x8d, 0x0e, 0x89, 0x9a, 0x03, 0xc3, 0xe6, 0xa6, 0xe1, 0x8d, 0xc3, 0x2e, 0xdd, 0xc8, 0x53,
+ /*4010:*/ 0xb8, 0xd7, 0x88, 0xf6, 0x88, 0xb2, 0xb4, 0x38, 0xa6, 0xc4, 0xc1, 0x2c, 0x71, 0x41, 0x8f, 0xc3,
+ /*4020:*/ 0x51, 0x77, 0x20, 0x0c, 0xa6, 0x4c, 0xac, 0xcd, 0xf5, 0xae, 0x4c, 0x37, 0x57, 0xf5, 0x1c, 0x09,
+ /*4030:*/ 0xe3, 0xcf, 0x5c, 0x69, 0xed, 0x92, 0x5e, 0xce, 0xf1, 0x83, 0x41, 0xf7, 0xa1, 0x05, 0x3f, 0x56,
+ /*4040:*/ 0x5e, 0x76, 0x06, 0x63, 0xb7, 0x73, 0x2a, 0xe4, 0x83, 0x10, 0xe6, 0x30, 0x7e, 0x9a, 0xd6, 0xc5,
+ /*4050:*/ 0x8d, 0x7f, 0xf8, 0xeb, 0xf6, 0x05, 0x32, 0x24, 0xf1, 0x70, 0xa9, 0x85, 0x69, 0x5c, 0x37, 0x02,
+ /*4060:*/ 0x4a, 0x7e, 0x23, 0xee, 0x91, 0xa2, 0xdd, 0xaa, 0x51, 0x6b, 0x1b, 0x39, 0x76, 0x28, 0x9e, 0xbf,
+ /*4070:*/ 0xe5, 0xd9, 0xfe, 0x0b, 0x89, 0x63, 0xff, 0x47, 0x50, 0x8f, 0x66, 0x0e, 0x96, 0x0f, 0x3d, 0x8c,
+ /*4080:*/ 0xdd, 0x55, 0xfd, 0xae, 0x37, 0x18, 0x71, 0x0e, 0x08, 0x48, 0x65, 0x53, 0xb8, 0x1b, 0x9d, 0xc5,
+ /*4090:*/ 0x1f, 0x0f, 0x9e, 0x9a, 0xcf, 0xfb, 0x37, 0xf0, 0x6e, 0x5c, 0x8b, 0xec, 0x3b, 0x3a, 0xd3, 0xce,
+ /*40a0:*/ 0xc5, 0x94, 0x24, 0x88, 0x0b, 0x6a, 0x03, 0x4c, 0x52, 0xf7, 0xb2, 0x1d, 0x07, 0xae, 0x81, 0x3d,
+ /*40b0:*/ 0xf1, 0xfd, 0x8e, 0xcc, 0x3a, 0x47, 0x6e, 0xa9, 0x19, 0xf7, 0x16, 0x8e, 0x15, 0x93, 0x56, 0x20,
+ /*40c0:*/ 0x7e, 0x67, 0xd3, 0x17, 0xcb, 0xfa, 0x4b, 0xf1, 0x63, 0x02, 0x81, 0x14, 0x1e, 0xbd, 0x73, 0x95,
+ /*40d0:*/ 0xcc, 0xfd, 0x70, 0xa6, 0x30, 0x3e, 0x41, 0x64, 0x5a, 0x12, 0xc6, 0x50, 0x28, 0xf0, 0x83, 0x60,
+ /*40e0:*/ 0xd7, 0xb9, 0x72, 0x1d, 0x87, 0xab, 0x74, 0xf5, 0xb7, 0x30, 0xa1, 0xae, 0x89, 0x76, 0xfe, 0x92,
+ /*40f0:*/ 0x07, 0x34, 0x78, 0x8e, 0x8b, 0xb1, 0x44, 0x85, 0x37, 0xcf, 0xe8, 0x56, 0xe7, 0xaa, 0xa9, 0x70,
+ /*4100:*/ 0xe9, 0x79, 0x59, 0xa6, 0x3c, 0x9d, 0xad, 0xc5, 0x0f, 0x7d, 0x3c, 0x8e, 0xb9, 0xdc, 0xd4, 0xf7,
+ /*4110:*/ 0xe4, 0xcd, 0xa7, 0x27, 0xfd, 0x20, 0x33, 0x9d, 0x64, 0xcd, 0xcc, 0xaf, 0xb9, 0x43, 0xc6, 0x6b,
+ /*4120:*/ 0xcd, 0xaa, 0xf8, 0x8a, 0x97, 0x30, 0x95, 0xcc, 0xf2, 0x9f, 0x70, 0x25, 0x3f, 0x7b, 0x27, 0x0f,
+ /*4130:*/ 0xc2, 0x0f, 0xd7, 0x33, 0xde, 0x08, 0x90, 0xc2, 0x5d, 0xb5, 0xc0, 0x1a, 0x39, 0x86, 0xb3, 0x62,
+ /*4140:*/ 0xeb, 0x19, 0xee, 0x4c, 0x10, 0xe6, 0x75, 0x40, 0x7a, 0x9d, 0x8f, 0x80, 0x39, 0x75, 0x77, 0x37,
+ /*4150:*/ 0x27, 0x4e, 0x36, 0xa6, 0xc6, 0x7a, 0xb9, 0x0d, 0x7c, 0x5c, 0x7f, 0xbc, 0xe5, 0x9c, 0xe2, 0x13,
+ /*4160:*/ 0xfe, 0x3f, 0xc6, 0x30, 0xf8, 0xbb, 0xe6, 0x19, 0xcf, 0x2e, 0xfb, 0x6c, 0x10, 0x38, 0x61, 0x72,
+ /*4170:*/ 0xe3, 0x32, 0xfc, 0xcb, 0x72, 0x88, 0x6b, 0x62, 0x20, 0x32, 0x0b, 0xbc, 0xc3, 0xfd, 0x23, 0x9c,
+ /*4180:*/ 0xad, 0x96, 0xa7, 0xa4, 0x4e, 0x40, 0xfc, 0xac, 0x04, 0xbc, 0x8e, 0x17, 0x43, 0xba, 0x2b, 0xbf,
+ /*4190:*/ 0x0a, 0x5f, 0x2b, 0xaa, 0x74, 0x06, 0x1f, 0x75, 0x8e, 0xa4, 0x57, 0xdf, 0x1e, 0x4c, 0xfa, 0xb9,
+ /*41a0:*/ 0xb4, 0x33, 0x72, 0xd7, 0x88, 0x6b, 0x19, 0xb0, 0x36, 0x76, 0x07, 0xb2, 0x79, 0x77, 0x50, 0xc1,
+ /*41b0:*/ 0xb9, 0xa5, 0x28, 0x8d, 0xc8, 0x70, 0x3d, 0xdf, 0xe9, 0x96, 0x49, 0xf4, 0xbd, 0xed, 0x62, 0x3c,
+ /*41c0:*/ 0xe0, 0x63, 0x41, 0x84, 0x55, 0xef, 0x54, 0x2f, 0xb4, 0x94, 0x7d, 0x32, 0x56, 0x01, 0x04, 0x40,
+ /*41d0:*/ 0x73, 0x43, 0xdd, 0x84, 0xbe, 0xe6, 0x2f, 0xa1, 0xa7, 0xec, 0xed, 0x6f, 0x45, 0xd3, 0x74, 0x58,
+ /*41e0:*/ 0x5f, 0xae, 0x10, 0x4a, 0xe3, 0x7e, 0xc9, 0xca, 0xee, 0xe0, 0x05, 0xc5, 0x95, 0x34, 0xff, 0x5e,
+ /*41f0:*/ 0xda, 0x21, 0xf3, 0x49, 0x80, 0xf8, 0xd8, 0x33, 0x3a, 0x93, 0xab, 0xdd, 0x76, 0xdc, 0x77, 0x06,
+ /*4200:*/ 0x83, 0x9b, 0x67, 0x8a, 0xa0, 0x72, 0x2a, 0x32, 0x24, 0x00, 0x85, 0x1e, 0x27, 0x22, 0x91, 0x85,
+ /*4210:*/ 0xde, 0xb0, 0x9b, 0xc0, 0xa8, 0x03, 0x90, 0x9e, 0xe3, 0x18, 0x64, 0x91, 0x2c, 0xaa, 0x21, 0xbb,
+ /*4220:*/ 0xca, 0x34, 0x42, 0x9c, 0xcd, 0x73, 0x5e, 0xff, 0x7a, 0x9a, 0xc0, 0x1c, 0x6e, 0xb2, 0x45, 0xec,
+ /*4230:*/ 0x09, 0xe4, 0xed, 0x3f, 0xa2, 0xf2, 0x82, 0xa8, 0xa3, 0xc0, 0xd3, 0x4e, 0xbc, 0xe5, 0x11, 0x9b,
+ /*4240:*/ 0x5e, 0x3d, 0x0e, 0x1e, 0xcc, 0x85, 0x4c, 0x5d, 0x97, 0xa6, 0xa2, 0xe7, 0x90, 0xad, 0x0a, 0xf5,
+ /*4250:*/ 0x83, 0x65, 0xc6, 0xcc, 0x4f, 0x52, 0xe0, 0x38, 0xe9, 0x25, 0xa7, 0x83, 0x03, 0x4a, 0x0f, 0x72,
+ /*4260:*/ 0xe5, 0xc9, 0x36, 0x32, 0xb9, 0x7d, 0x58, 0xa2, 0x05, 0x0e, 0x30, 0x13, 0xd3, 0xfc, 0x30, 0x86,
+ /*4270:*/ 0xbd, 0xab, 0x67, 0xcf, 0x86, 0x4d, 0xa5, 0xfe, 0x6d, 0xb5, 0x91, 0x1e, 0xcf, 0x44, 0xc8, 0x40,
+ /*4280:*/ 0x2b, 0xaa, 0x96, 0x33, 0xb5, 0x8e, 0x32, 0x59, 0x0d, 0x0c, 0x6d, 0x91, 0x24, 0x7a, 0x49, 0x1a,
+ /*4290:*/ 0x8d, 0x8f, 0x14, 0xa6, 0x25, 0x35, 0xef, 0x8f, 0xb6, 0x53, 0xaf, 0xe2, 0xa5, 0xa4, 0x3d, 0x19,
+ /*42a0:*/ 0x9e, 0x61, 0x5c, 0x38, 0x60, 0xdc, 0x7a, 0x90, 0xda, 0xb0, 0xc7, 0x78, 0x2d, 0xc9, 0x8e, 0xc4,
+ /*42b0:*/ 0x2a, 0xe5, 0x9d, 0x10, 0x26, 0xef, 0x4f, 0x79, 0xf2, 0xf7, 0x89, 0x79, 0xdb, 0xc1, 0xf3, 0xc3,
+ /*42c0:*/ 0x38, 0x6a, 0xd3, 0x59, 0x31, 0x69, 0xfd, 0xd6, 0x9d, 0x26, 0x54, 0x44, 0x0e, 0x2b, 0xc5, 0x9a,
+ /*42d0:*/ 0x9f, 0x77, 0xb7, 0x73, 0x40, 0xc5, 0xa2, 0x46, 0x3b, 0xb9, 0xb6, 0xab, 0x58, 0x93, 0x88, 0x9c,
+ /*42e0:*/ 0xe5, 0xae, 0x1b, 0x90, 0xf8, 0xdf, 0xdf, 0xd6, 0x4d, 0x2e, 0x3b, 0xeb, 0x3a, 0x6f, 0xe3, 0x28,
+ /*42f0:*/ 0x73, 0x32, 0x71, 0xb3, 0x7c, 0xd8, 0x7a, 0xa2, 0xfc, 0x61, 0x56, 0x2c, 0x89, 0x63, 0x16, 0xbd,
+ /*4300:*/ 0xea, 0xd2, 0x49, 0x1b, 0x43, 0xcf, 0x2a, 0xce, 0xd2, 0x00, 0xe8, 0xef, 0x60, 0xf9, 0x9e, 0x41,
+ /*4310:*/ 0x23, 0xde, 0x64, 0xa1, 0x05, 0x64, 0x55, 0xdb, 0xb0, 0xac, 0x37, 0xd1, 0x41, 0xd4, 0xfa, 0xde,
+ /*4320:*/ 0x9c, 0x18, 0x46, 0x59, 0xac, 0x51, 0xc4, 0xd4, 0xb9, 0x4c, 0x35, 0xfa, 0xcd, 0xfd, 0x23, 0xde,
+ /*4330:*/ 0xa8, 0x5d, 0x7c, 0xdb, 0xa1, 0x1a, 0x99, 0x9d, 0x21, 0x12, 0x81, 0xa8, 0xd1, 0x20, 0xc2, 0xd4,
+ /*4340:*/ 0x6c, 0xe9, 0x8b, 0x16, 0x22, 0x55, 0x5b, 0x0e, 0x1d, 0xde, 0x36, 0x54, 0x96, 0x76, 0x51, 0x36,
+ /*4350:*/ 0x13, 0x4a, 0x9f, 0x0f, 0x42, 0x11, 0xb2, 0x8a, 0x69, 0xec, 0x5b, 0xbd, 0xbd, 0xe6, 0x90, 0x1d,
+ /*4360:*/ 0x6f, 0x36, 0x18, 0x6d, 0x71, 0x18, 0x6b, 0xa0, 0x08, 0x0c, 0x6a, 0xbd, 0xc9, 0xc9, 0x03, 0xbb,
+ /*4370:*/ 0x2b, 0x13, 0xc4, 0x81, 0xd4, 0x98, 0xaa, 0x33, 0xa7, 0x7c, 0x9d, 0x2a, 0xcf, 0xf4, 0xc8, 0x33,
+ /*4380:*/ 0xc8, 0x54, 0x80, 0x2e, 0x85, 0x05, 0xf3, 0x67, 0x34, 0x07, 0xe1, 0x5c, 0x49, 0x4a, 0x72, 0x7e,
+ /*4390:*/ 0x1b, 0x64, 0xc1, 0x66, 0xe8, 0x3d, 0x30, 0x38, 0x8c, 0x58, 0x3c, 0x0f, 0x64, 0x54, 0x9b, 0x1b,
+ /*43a0:*/ 0x5e, 0xb7, 0x87, 0x95, 0xf7, 0x92, 0xbe, 0x4c, 0x42, 0x03, 0x77, 0x74, 0xea, 0x9e, 0xf3, 0x92,
+ /*43b0:*/ 0x94, 0x0d, 0x47, 0x33, 0x23, 0x88, 0x74, 0x71, 0x47, 0xab, 0x1d, 0xd5, 0x92, 0x81, 0x73, 0x66,
+ /*43c0:*/ 0x62, 0xc3, 0x27, 0xe5, 0xe0, 0x84, 0xfa, 0xe4, 0x6a, 0x2e, 0x07, 0xea, 0xdb, 0x44, 0x24, 0xef,
+ /*43d0:*/ 0x8a, 0xb0, 0x5e, 0xb0, 0x61, 0x03, 0x9c, 0xf8, 0xc7, 0xc8, 0x34, 0x1b, 0x87, 0xc7, 0xf1, 0x3b,
+ /*43e0:*/ 0xb5, 0x7e, 0xb7, 0x37, 0x4d, 0x3a, 0xb7, 0x4b, 0x2e, 0x21, 0xe2, 0x3e, 0x0d, 0xe7, 0x07, 0x3c,
+ /*43f0:*/ 0x43, 0xb2, 0x6d, 0x87, 0xa9, 0x79, 0x96, 0x86, 0x0c, 0x0e, 0xbc, 0x0d, 0x5e, 0x5b, 0x9f, 0xbf,
+ /*4400:*/ 0xc0, 0xfe, 0x4b, 0x81, 0xa2, 0x91, 0x39, 0xf9, 0x59, 0xfa, 0x96, 0x80, 0x2a, 0x90, 0x13, 0x4c,
+ /*4410:*/ 0x4e, 0x08, 0x1e, 0xcc, 0xfe, 0x1f, 0x94, 0x2b, 0x1b, 0x3f, 0x80, 0xa2, 0x03, 0xc2, 0xee, 0x37,
+ /*4420:*/ 0x52, 0xa2, 0xb7, 0xfb, 0x2c, 0x42, 0xe6, 0xd9, 0x57, 0xa4, 0xdd, 0x41, 0x02, 0xfc, 0x9f, 0x40,
+ /*4430:*/ 0x62, 0xb8, 0xc6, 0x4b, 0x42, 0xe4, 0xd8, 0x50, 0x47, 0xad, 0xea, 0x55, 0x21, 0xe7, 0xbb, 0xa4,
+ /*4440:*/ 0xf5, 0x07, 0x70, 0x6f, 0xba, 0x7e, 0x30, 0x31, 0x03, 0x15, 0x9d, 0x44, 0x29, 0x16, 0xe0, 0x95,
+ /*4450:*/ 0x67, 0xf0, 0x4b, 0x27, 0x94, 0xaf, 0x48, 0x2f, 0x3d, 0xe8, 0x8c, 0x64, 0x47, 0x32, 0xa0, 0xb7,
+ /*4460:*/ 0x23, 0x27, 0xbf, 0xca, 0xdf, 0x6a, 0xc1, 0x41, 0x19, 0x82, 0xd4, 0x97, 0xee, 0x24, 0xbc, 0x65,
+ /*4470:*/ 0xd3, 0x8b, 0x10, 0xf8, 0x1b, 0x70, 0xe1, 0x5c, 0xeb, 0xa2, 0xa9, 0x89, 0x62, 0xec, 0xaa, 0xf6,
+ /*4480:*/ 0xb1, 0xda, 0xf9, 0xe5, 0x0c, 0x47, 0xa0, 0x06, 0x93, 0x6c, 0x54, 0xea, 0x48, 0x9d, 0x57, 0x90,
+ /*4490:*/ 0x8f, 0x5f, 0xd0, 0x6f, 0x97, 0x2a, 0x64, 0x46, 0x05, 0x22, 0x5a, 0xda, 0xbd, 0xb0, 0x47, 0x73,
+ /*44a0:*/ 0x62, 0x2c, 0x75, 0xcb, 0xed, 0x7d, 0x0b, 0x14, 0x30, 0xb3, 0x78, 0x4c, 0xe7, 0x9c, 0xaf, 0x9b,
+ /*44b0:*/ 0x7a, 0x97, 0xde, 0x12, 0xac, 0x5e, 0x6a, 0x96, 0xd7, 0xfd, 0x8c, 0x3f, 0xe8, 0xed, 0x61, 0x1d,
+ /*44c0:*/ 0x5e, 0xcf, 0xfb, 0xb9, 0x49, 0x80, 0xde, 0x1b, 0xb8, 0x12, 0x81, 0x5a, 0xdb, 0xd6, 0xb7, 0x0f,
+ /*44d0:*/ 0x50, 0xf5, 0x7e, 0xf8, 0xa6, 0xcc, 0xfa, 0x86, 0x25, 0xdb, 0xd1, 0xd1, 0xfb, 0x99, 0xbe, 0x28,
+ /*44e0:*/ 0x60, 0xc9, 0x83, 0xe6, 0x64, 0x56, 0xf6, 0x15, 0x8d, 0xf0, 0xad, 0xd2, 0x3f, 0x6f, 0x18, 0xe8,
+ /*44f0:*/ 0xee, 0x3c, 0x25, 0x52, 0x3f, 0x32, 0x29, 0x99, 0x36, 0xc2, 0x18, 0xb0, 0xea, 0xc5, 0x87, 0x60,
+ /*4500:*/ 0xda, 0xe4, 0x78, 0x89, 0xee, 0xaa, 0x9d, 0x4e, 0xfa, 0xca, 0xe1, 0xbe, 0xda, 0x46, 0x22, 0x28,
+ /*4510:*/ 0x13, 0x0e, 0xf1, 0x8e, 0x15, 0x6d, 0x68, 0x07, 0xc5, 0x0a, 0x41, 0x4f, 0x2d, 0xd6, 0x0c, 0x89,
+ /*4520:*/ 0x13, 0x5b, 0x79, 0x46, 0x0e, 0x14, 0x4d, 0x8a, 0xb1, 0xe0, 0x6e, 0xcc, 0x46, 0xa2, 0x35, 0xa6,
+ /*4530:*/ 0xf0, 0x61, 0x80, 0xe8, 0xd0, 0x24, 0xab, 0x1d, 0xa4, 0x28, 0x93, 0xb8, 0x87, 0xa5, 0xd0, 0xe4,
+ /*4540:*/ 0x9c, 0xfd, 0x29, 0x75, 0x8e, 0x85, 0x20, 0x25, 0xcb, 0xbb, 0x21, 0x20, 0xf9, 0x31, 0x07, 0xaf,
+ /*4550:*/ 0x5d, 0xf7, 0xc1, 0x7f, 0x89, 0xad, 0xab, 0xbf, 0x65, 0xf8, 0x71, 0xb0, 0x7f, 0xd2, 0xad, 0xd1,
+ /*4560:*/ 0x51, 0x48, 0x9f, 0xf0, 0xaa, 0xc0, 0xde, 0x60, 0x40, 0xe4, 0x2b, 0xb5, 0x0e, 0x24, 0xdd, 0xfa,
+ /*4570:*/ 0x0f, 0x52, 0xc3, 0x6e, 0xcc, 0xa2, 0xb9, 0x32, 0x30, 0x92, 0x24, 0x51, 0xb9, 0xff, 0x7d, 0xef,
+ /*4580:*/ 0x5b, 0x6c, 0xf2, 0xde, 0x08, 0x11, 0x94, 0x52, 0xac, 0x53, 0xd3, 0xc5, 0x97, 0xd6, 0xd2, 0x78,
+ /*4590:*/ 0x1c, 0x70, 0xea, 0xd8, 0x81, 0x7f, 0xd6, 0x3b, 0x27, 0x6f, 0x94, 0x59, 0x98, 0xcf, 0x5d, 0x06,
+ /*45a0:*/ 0x9b, 0x97, 0x47, 0xf9, 0x4f, 0x50, 0xb9, 0x56, 0x36, 0xb5, 0xb6, 0xb9, 0xe3, 0xe2, 0xce, 0x63,
+ /*45b0:*/ 0x0c, 0x3f, 0xc5, 0xe1, 0xde, 0x8f, 0xcb, 0x8b, 0x36, 0x8d, 0x8d, 0xb9, 0xa6, 0xfb, 0x1b, 0xe4,
+ /*45c0:*/ 0xe9, 0xea, 0xd0, 0xf0, 0x75, 0x2e, 0x75, 0x58, 0xfc, 0x48, 0x49, 0xad, 0x97, 0x3e, 0xc8, 0xdd,
+ /*45d0:*/ 0x12, 0x78, 0x79, 0xd1, 0xdc, 0xd7, 0x49, 0x05, 0x65, 0x64, 0x26, 0x9e, 0x00, 0xf5, 0x2b, 0xc2,
+ /*45e0:*/ 0x03, 0x74, 0xb3, 0x23, 0x74, 0xd5, 0xb4, 0x4b, 0xb4, 0x6e, 0x0e, 0x1e, 0xb3, 0xae, 0x14, 0xe2,
+ /*45f0:*/ 0xe8, 0xfb, 0xc2, 0xf6, 0xd5, 0x99, 0xd2, 0x90, 0x27, 0x13, 0xf9, 0x20, 0x7b, 0xd0, 0x76, 0x95,
+ /*4600:*/ 0x67, 0x45, 0x7a, 0x9b, 0x3c, 0x41, 0xc0, 0x6e, 0x6c, 0x2f, 0x0a, 0xe9, 0xcc, 0xa5, 0x8b, 0x41,
+ /*4610:*/ 0x8c, 0x27, 0xd6, 0xce, 0xde, 0x8f, 0x02, 0xd3, 0xad, 0xd5, 0x88, 0x19, 0xbb, 0xeb, 0xb8, 0x3c,
+ /*4620:*/ 0x45, 0xea, 0xff, 0xe8, 0x10, 0x93, 0xaf, 0xab, 0x24, 0xff, 0x10, 0x8e, 0x60, 0x92, 0x88, 0x0c,
+ /*4630:*/ 0x42, 0x17, 0xf4, 0x42, 0xbc, 0x7e, 0xfe, 0xbf, 0x14, 0x09, 0x6f, 0xff, 0xa2, 0x42, 0x43, 0x97,
+ /*4640:*/ 0x5f, 0x24, 0xae, 0xa1, 0xcf, 0x48, 0xe6, 0x35, 0x3f, 0x12, 0x55, 0x38, 0x0a, 0x91, 0x05, 0x46,
+ /*4650:*/ 0x9d, 0x80, 0xb3, 0x75, 0x24, 0x64, 0x19, 0x8e, 0xea, 0x65, 0x94, 0x22, 0xfe, 0x6c, 0xa4, 0x82,
+ /*4660:*/ 0x16, 0x96, 0x7f, 0x57, 0x4b, 0x72, 0x54, 0x9e, 0x84, 0x22, 0x06, 0x64, 0x24, 0xe1, 0x50, 0xc7,
+ /*4670:*/ 0x78, 0xb8, 0xa4, 0xb4, 0xfe, 0x60, 0xa1, 0x0c, 0xf6, 0xba, 0xdd, 0x93, 0x0f, 0xf5, 0x36, 0xe2,
+ /*4680:*/ 0xb6, 0x9c, 0xd3, 0xc8, 0x96, 0xb4, 0xd2, 0x02, 0x38, 0x42, 0x9a, 0x2f, 0x1b, 0x46, 0xd2, 0x20,
+ /*4690:*/ 0xc6, 0x90, 0xd5, 0xd4, 0x42, 0xf0, 0xd5, 0x14, 0xd1, 0xb1, 0xec, 0x02, 0x41, 0x25, 0xbb, 0x35,
+ /*46a0:*/ 0x0b, 0x9a, 0x66, 0x1d, 0xc8, 0xf9, 0xc1, 0x6a, 0x59, 0xfc, 0xc5, 0x57, 0xda, 0xdf, 0xe2, 0x8a,
+ /*46b0:*/ 0x8b, 0x1b, 0x21, 0x1d, 0x45, 0x76, 0x57, 0x8a, 0x0c, 0xd8, 0x21, 0xa0, 0x34, 0x42, 0xeb, 0xa7,
+ /*46c0:*/ 0x01, 0x62, 0x5f, 0x5d, 0xf5, 0x12, 0x44, 0x42, 0x4a, 0xb1, 0x2c, 0x9a, 0x44, 0x79, 0x9e, 0x6b,
+ /*46d0:*/ 0xde, 0xbf, 0x13, 0x8c, 0x22, 0x4f, 0xe7, 0x50, 0xd4, 0x0a, 0x18, 0x4f, 0x50, 0xf0, 0xbb, 0x16,
+ /*46e0:*/ 0xf5, 0x57, 0x2c, 0xd8, 0x66, 0x3f, 0x83, 0x62, 0xe8, 0x5a, 0xd4, 0x05, 0x67, 0xe0, 0xa7, 0x40,
+ /*46f0:*/ 0x08, 0xc3, 0x9e, 0x5b, 0xbb, 0x3a, 0xd3, 0x44, 0x15, 0xa6, 0xb3, 0x12, 0xea, 0x89, 0xd9, 0xbc,
+ /*4700:*/ 0xc1, 0xc8, 0x01, 0x39, 0x1c, 0xc7, 0xc0, 0xfa, 0xea, 0x85, 0xf9, 0x27, 0xe9, 0x10, 0x93, 0x49,
+ /*4710:*/ 0x5e, 0xa2, 0xb2, 0x40, 0xf3, 0x6f, 0xd1, 0xfb, 0x67, 0xfa, 0x1e, 0x44, 0xc5, 0x7d, 0x49, 0xbe,
+ /*4720:*/ 0xeb, 0xff, 0x2b, 0x0d, 0xcd, 0x82, 0xd5, 0x42, 0xd1, 0xf2, 0x26, 0x78, 0x8e, 0xec, 0x67, 0x01,
+ /*4730:*/ 0xb0, 0x5f, 0x0b, 0x28, 0x59, 0x49, 0x8d, 0x2d, 0x77, 0x30, 0x77, 0xfb, 0xf0, 0x1b, 0x1a, 0x83,
+ /*4740:*/ 0x93, 0x22, 0x0c, 0x92, 0xa5, 0x74, 0xbb, 0xe2, 0xa6, 0xe5, 0x9e, 0x86, 0x6c, 0x34, 0xee, 0x28,
+ /*4750:*/ 0xec, 0x81, 0xdc, 0x1f, 0x78, 0x54, 0x2c, 0x5a, 0xe6, 0xdf, 0x37, 0x61, 0xd1, 0x9b, 0x75, 0x87,
+ /*4760:*/ 0xc8, 0xe7, 0x9e, 0x1a, 0x26, 0x82, 0x16, 0xaa, 0x4e, 0x0a, 0xfc, 0xc1, 0xa6, 0xf3, 0xb6, 0xaf,
+ /*4770:*/ 0x1f, 0xff, 0xc2, 0xb4, 0xb7, 0x33, 0x13, 0xb3, 0xc4, 0xc7, 0x7d, 0xb1, 0xd3, 0x69, 0x5c, 0x8e,
+ /*4780:*/ 0xe7, 0x49, 0x52, 0x47, 0x16, 0x28, 0x14, 0x4a, 0x54, 0xb5, 0xe3, 0xa8, 0x62, 0x2d, 0x22, 0xb1,
+ /*4790:*/ 0x78, 0xe2, 0x15, 0x63, 0x6f, 0x0f, 0x7e, 0x5c, 0x3b, 0xc3, 0x12, 0xfd, 0x67, 0x62, 0x24, 0x12,
+ /*47a0:*/ 0x96, 0x75, 0x30, 0x87, 0x77, 0x81, 0x49, 0xa8, 0x95, 0x3b, 0x94, 0xb8, 0x32, 0x24, 0x65, 0xe5,
+ /*47b0:*/ 0xd7, 0x05, 0x07, 0xf4, 0xa2, 0xc7, 0x67, 0x1d, 0x0a, 0xc4, 0xee, 0x25, 0xf9, 0x6a, 0xc2, 0xf3,
+ /*47c0:*/ 0x06, 0xd9, 0xcc, 0x48, 0x0f, 0x85, 0xb0, 0x93, 0xdb, 0x27, 0x46, 0xfe, 0xc7, 0x8d, 0xcb, 0x02,
+ /*47d0:*/ 0xd5, 0xad, 0x0c, 0x18, 0xc1, 0x19, 0xab, 0xd5, 0xd9, 0xbf, 0x7a, 0xfe, 0xc1, 0x27, 0x80, 0xca,
+ /*47e0:*/ 0xca, 0x14, 0x1f, 0x4f, 0x64, 0xfb, 0xe5, 0x03, 0x28, 0x16, 0xa2, 0xc9, 0x09, 0x93, 0xdd, 0x40,
+ /*47f0:*/ 0xc3, 0x2f, 0x46, 0xd5, 0xcf, 0x29, 0xe0, 0x9c, 0xab, 0x0a, 0x5b, 0xab, 0xbd, 0x0e, 0x28, 0x16,
+ /*4800:*/ 0xc6, 0x5d, 0x3f, 0x5e, 0x41, 0x5a, 0x35, 0xd0, 0x3b, 0x9f, 0x49, 0x25, 0x00, 0x4b, 0x81, 0xda,
+ /*4810:*/ 0x04, 0xd4, 0x03, 0xe3, 0xd8, 0xb3, 0x51, 0xba, 0x4c, 0xe2, 0x1c, 0xb8, 0x9a, 0xaa, 0x0d, 0x00,
+ /*4820:*/ 0x21, 0x93, 0x0a, 0xcb, 0xa4, 0x1e, 0xf9, 0x50, 0x9f, 0xf0, 0xa3, 0x01, 0x84, 0xf1, 0xcf, 0x7f,
+ /*4830:*/ 0x93, 0x19, 0xbd, 0x53, 0x0c, 0xd1, 0x89, 0xe6, 0x2f, 0x10, 0x80, 0x91, 0x33, 0xb7, 0x99, 0xaa,
+ /*4840:*/ 0xe1, 0x26, 0xf7, 0xde, 0x76, 0x09, 0xf6, 0x45, 0x89, 0x33, 0xd0, 0xf0, 0xf8, 0xf6, 0xd4, 0x59,
+ /*4850:*/ 0x94, 0xf9, 0x06, 0xe5, 0x7c, 0xb4, 0x61, 0xac, 0x2f, 0x9a, 0x8e, 0x2d, 0x28, 0x37, 0x11, 0x3a,
+ /*4860:*/ 0x1d, 0xf7, 0x06, 0x79, 0x52, 0x8b, 0xa9, 0xd9, 0xa8, 0x89, 0xfc, 0xb4, 0xbf, 0xbe, 0x56, 0xfd,
+ /*4870:*/ 0x8a, 0x62, 0x89, 0x21, 0x6a, 0x58, 0x03, 0x22, 0x43, 0x56, 0x33, 0xca, 0x3e, 0x2a, 0x87, 0x66,
+ /*4880:*/ 0x16, 0xda, 0xb5, 0x96, 0x51, 0x86, 0xb9, 0x7e, 0x6d, 0xb5, 0xb5, 0xb2, 0x57, 0x5b, 0x75, 0xd5,
+ /*4890:*/ 0xd5, 0xc2, 0x72, 0x7b, 0x9e, 0xa5, 0xab, 0x45, 0x71, 0x77, 0x87, 0xc8, 0xb7, 0x0d, 0xbd, 0xea,
+ /*48a0:*/ 0x29, 0xd1, 0xc3, 0x15, 0x55, 0xa5, 0x16, 0x4c, 0x38, 0xa8, 0x86, 0x66, 0xd5, 0x7a, 0xf4, 0x47,
+ /*48b0:*/ 0x63, 0xb5, 0x01, 0x99, 0xec, 0xbb, 0x7e, 0x72, 0x4d, 0x6c, 0x49, 0x55, 0xde, 0xc1, 0xfa, 0xd9,
+ /*48c0:*/ 0x34, 0x60, 0x48, 0x48, 0x14, 0x9d, 0xb9, 0x9e, 0x5f, 0x2b, 0x7b, 0xbd, 0x68, 0x6a, 0xb2, 0x6d,
+ /*48d0:*/ 0xc6, 0x0b, 0x89, 0xbb, 0x84, 0xdd, 0x33, 0x5c, 0xc1, 0x36, 0x5e, 0xeb, 0x71, 0x39, 0x32, 0xd3,
+ /*48e0:*/ 0xdf, 0xdd, 0xd4, 0x46, 0x8d, 0x63, 0xaa, 0xea, 0x47, 0xc4, 0x15, 0x01, 0xe3, 0x37, 0xfc, 0x91,
+ /*48f0:*/ 0x92, 0xca, 0x90, 0xb5, 0xa0, 0x8d, 0xd7, 0xdb, 0x7a, 0xe2, 0x9d, 0x82, 0x7f, 0xb7, 0x40, 0x72,
+ /*4900:*/ 0xfb, 0x5e, 0xc9, 0x5a, 0xf9, 0xcf, 0xa8, 0x9f, 0x42, 0xa6, 0x66, 0xa6, 0x91, 0x41, 0x6c, 0xf8,
+ /*4910:*/ 0x59, 0xbf, 0x9e, 0xbb, 0x62, 0xab, 0x05, 0x1f, 0x19, 0x6e, 0x5f, 0x23, 0x48, 0x85, 0xa7, 0xaf,
+ /*4920:*/ 0xeb, 0x26, 0x7f, 0xb3, 0x42, 0xfe, 0x37, 0xd6, 0xa0, 0x9f, 0x47, 0xb3, 0x3a, 0x05, 0x6c, 0x78,
+ /*4930:*/ 0x08, 0x5d, 0xaa, 0x19, 0x37, 0xff, 0x69, 0x0d, 0x96, 0x2a, 0xd2, 0x8a, 0x0d, 0x7f, 0xbf, 0x5b,
+ /*4940:*/ 0x26, 0x40, 0x3e, 0x47, 0x30, 0xb5, 0xc1, 0x48, 0xa5, 0x4e, 0x76, 0xae, 0x8d, 0xba, 0x5b, 0x0b,
+ /*4950:*/ 0x22, 0xef, 0xdf, 0xa5, 0x33, 0xc6, 0xe9, 0x79, 0x5d, 0x1e, 0x6a, 0xec, 0xa2, 0xa6, 0xfa, 0x5f,
+ /*4960:*/ 0xac, 0x42, 0x67, 0x60, 0x06, 0x65, 0x6b, 0xf2, 0x3d, 0xbf, 0x92, 0x54, 0xfb, 0xe8, 0x7e, 0x1a,
+ /*4970:*/ 0xb5, 0x9b, 0x57, 0x86, 0x21, 0xc4, 0x80, 0x50, 0x54, 0xe7, 0xfc, 0x10, 0x9c, 0xb5, 0xde, 0x50,
+ /*4980:*/ 0x13, 0x92, 0x3a, 0x85, 0x09, 0xd3, 0x02, 0xa2, 0xf0, 0x38, 0xf0, 0x6d, 0x98, 0x9a, 0x59, 0x92,
+ /*4990:*/ 0xad, 0x89, 0x0d, 0xfd, 0xdf, 0x84, 0xbb, 0x77, 0x2d, 0x4c, 0xbb, 0x8c, 0xa5, 0xe2, 0xea, 0x45,
+ /*49a0:*/ 0xfd, 0x40, 0x07, 0xbc, 0xa0, 0xf0, 0x84, 0x48, 0x17, 0xd2, 0x58, 0x94, 0xbf, 0x89, 0x04, 0x7e,
+ /*49b0:*/ 0x6e, 0xc9, 0x7a, 0xcc, 0x4a, 0x65, 0xf7, 0xb4, 0xf4, 0x2f, 0xae, 0x6e, 0xae, 0x7f, 0x1c, 0xa7,
+ /*49c0:*/ 0xda, 0xce, 0x73, 0xda, 0x7c, 0x9c, 0xed, 0x7c, 0x5c, 0xc6, 0x56, 0x8b, 0xc7, 0xc1, 0x53, 0xb4,
+ /*49d0:*/ 0x5a, 0x30, 0x70, 0x09, 0xd7, 0xdd, 0x20, 0xd0, 0x2a, 0x47, 0x82, 0xb2, 0xa1, 0xd5, 0x69, 0x0a,
+ /*49e0:*/ 0xc1, 0xf8, 0xe9, 0x69, 0x60, 0x17, 0x3f, 0x4c, 0x79, 0x92, 0x33, 0x16, 0x92, 0xbf, 0x4a, 0x73,
+ /*49f0:*/ 0x7f, 0x0a, 0xd1, 0x96, 0x83, 0x53, 0x1c, 0x01, 0x01, 0x5d, 0xe4, 0xf1, 0xe3, 0xa1, 0xc4, 0x91,
+ /*4a00:*/ 0x71, 0x14, 0xbf, 0x60, 0x5a, 0xf5, 0x95, 0x0a, 0x45, 0x35, 0x39, 0x81, 0xea, 0xd4, 0x66, 0x69,
+ /*4a10:*/ 0xa6, 0x12, 0x6d, 0xa8, 0xb8, 0x32, 0x92, 0x1b, 0xa4, 0x59, 0x46, 0x6c, 0x8c, 0xed, 0xc0, 0x4c,
+ /*4a20:*/ 0x55, 0x99, 0xb3, 0xc1, 0x51, 0xfa, 0x30, 0xf0, 0x54, 0x2f, 0x6e, 0x7d, 0xbc, 0xb3, 0x9a, 0x9d,
+ /*4a30:*/ 0x27, 0x42, 0x30, 0xbf, 0x0e, 0x41, 0x87, 0x65, 0x70, 0x10, 0xbc, 0xf1, 0x4b, 0x3e, 0x64, 0x48,
+ /*4a40:*/ 0x88, 0xfb, 0xfa, 0x1b, 0x9a, 0xcb, 0xf5, 0xf7, 0x5c, 0xf8, 0xcc, 0xb2, 0xad, 0xc7, 0x96, 0x16,
+ /*4a50:*/ 0x36, 0xe4, 0x8c, 0x23, 0x21, 0x38, 0x60, 0x6c, 0x6d, 0xaa, 0xef, 0xc9, 0x26, 0xde, 0x1f, 0x17,
+ /*4a60:*/ 0xad, 0x4a, 0xa6, 0xbb, 0xcb, 0xce, 0x76, 0x40, 0x5e, 0x86, 0xdb, 0x97, 0x1f, 0x70, 0x86, 0xf7,
+ /*4a70:*/ 0x8f, 0xf8, 0x11, 0x39, 0x03, 0xc7, 0x0c, 0xcc, 0x71, 0x29, 0x00, 0x2a, 0x4e, 0x62, 0x49, 0xad,
+ /*4a80:*/ 0xb0, 0xfa, 0xfb, 0x80, 0x2e, 0xe8, 0x70, 0x73, 0x57, 0x42, 0xd3, 0xc0, 0x68, 0x7e, 0xaa, 0x0a,
+ /*4a90:*/ 0xdb, 0x99, 0x89, 0x07, 0x8a, 0x6d, 0x4c, 0x9c, 0xbc, 0x33, 0x4f, 0xee, 0x7f, 0x27, 0x45, 0x0f,
+ /*4aa0:*/ 0x7f, 0x16, 0xcb, 0x5b, 0xd7, 0x88, 0x9a, 0xbf, 0x4b, 0x98, 0x01, 0x1c, 0xaf, 0x06, 0x7f, 0x1e,
+ /*4ab0:*/ 0x4d, 0x07, 0x70, 0xb8, 0x7f, 0xac, 0xbb, 0x79, 0xc3, 0x10, 0x01, 0xbc, 0x43, 0x97, 0x46, 0x38,
+ /*4ac0:*/ 0x6e, 0x96, 0x82, 0x31, 0xe6, 0x2e, 0xa0, 0x56, 0xd6, 0xfa, 0xce, 0x3c, 0x43, 0xcd, 0xfe, 0x63,
+ /*4ad0:*/ 0x3d, 0xd8, 0x48, 0x28, 0x8d, 0x80, 0xb8, 0xe3, 0xfd, 0x3b, 0x74, 0x90, 0xbd, 0x64, 0x2d, 0x3f,
+ /*4ae0:*/ 0x18, 0x94, 0x39, 0x9c, 0x52, 0x8a, 0x6b, 0x88, 0x7b, 0xd2, 0xa7, 0x89, 0x16, 0x7b, 0x89, 0x45,
+ /*4af0:*/ 0xdd, 0x0e, 0xf1, 0xc7, 0xc4, 0x9b, 0xb8, 0x90, 0xb8, 0x97, 0x93, 0x4f, 0x98, 0x49, 0xef, 0xef,
+ /*4b00:*/ 0x0a, 0x78, 0xc9, 0xaf, 0xc3, 0xe2, 0xb6, 0x9c, 0x22, 0x69, 0x8b, 0x86, 0xff, 0x76, 0x04, 0x60,
+ /*4b10:*/ 0xab, 0x35, 0x92, 0x1c, 0xa8, 0xac, 0xdd, 0x99, 0x09, 0xdf, 0x97, 0xfe, 0x25, 0x86, 0x0a, 0x43,
+ /*4b20:*/ 0xdd, 0x5c, 0xee, 0x40, 0xdf, 0x68, 0x7b, 0x87, 0x70, 0xd0, 0x45, 0xa9, 0x9c, 0xd8, 0x19, 0xca,
+ /*4b30:*/ 0xfd, 0x08, 0x4a, 0xfc, 0x26, 0xfb, 0xb0, 0x3d, 0xab, 0xf9, 0x04, 0x77, 0x26, 0xc9, 0x18, 0x45,
+ /*4b40:*/ 0xdf, 0xf5, 0xed, 0x8a, 0xb6, 0x9a, 0x08, 0x2d, 0xa9, 0xb3, 0xd1, 0xea, 0x82, 0xfd, 0x5c, 0xbf,
+ /*4b50:*/ 0x32, 0x90, 0xc7, 0x2d, 0x01, 0xf9, 0x56, 0xb0, 0x6b, 0xfe, 0x7a, 0xe2, 0x03, 0x90, 0x48, 0x60,
+ /*4b60:*/ 0xdc, 0x0b, 0xc9, 0x2f, 0x95, 0xe6, 0x0b, 0x73, 0xb5, 0xeb, 0x3d, 0xfe, 0xbe, 0x7e, 0x89, 0x24,
+ /*4b70:*/ 0x15, 0x68, 0x08, 0x86, 0x38, 0xad, 0x27, 0x55, 0x9a, 0x56, 0x58, 0x06, 0x0a, 0x4b, 0x78, 0xde,
+ /*4b80:*/ 0x94, 0xb0, 0xa5, 0x95, 0x10, 0x85, 0x63, 0x8e, 0xcb, 0xd2, 0x26, 0x35, 0x14, 0xa3, 0x1d, 0xd8,
+ /*4b90:*/ 0x62, 0xc0, 0x42, 0x4c, 0xa4, 0xad, 0x9e, 0x59, 0x50, 0xf8, 0xcf, 0x55, 0xb8, 0x01, 0xfe, 0x68,
+ /*4ba0:*/ 0x92, 0x08, 0x8b, 0x8d, 0xd8, 0xab, 0x1d, 0xed, 0xec, 0x01, 0xbc, 0xf5, 0xe3, 0x7c, 0x5c, 0x13,
+ /*4bb0:*/ 0xef, 0x7d, 0x14, 0x21, 0xd1, 0x8e, 0x9b, 0xe4, 0x34, 0x78, 0x59, 0x45, 0x9c, 0x86, 0x37, 0xc2,
+ /*4bc0:*/ 0x24, 0xd1, 0xeb, 0x14, 0x83, 0x0a, 0x80, 0xde, 0x45, 0xa1, 0x17, 0x41, 0xd1, 0x36, 0x1e, 0x95,
+ /*4bd0:*/ 0x4d, 0x00, 0x13, 0x2d, 0x15, 0x7d, 0x4b, 0x52, 0x90, 0x32, 0x12, 0xc2, 0x7d, 0x72, 0xaa, 0x2a,
+ /*4be0:*/ 0x16, 0x54, 0x08, 0xb7, 0x2b, 0x86, 0xa5, 0xa6, 0x62, 0x2c, 0x8a, 0x0d, 0xd8, 0x50, 0x89, 0xf9,
+ /*4bf0:*/ 0xb2, 0x52, 0xd2, 0xd9, 0xa2, 0xa3, 0x21, 0x14, 0x87, 0x89, 0xe1, 0xe7, 0xce, 0xf0, 0x5f, 0xd8,
+ /*4c00:*/ 0x75, 0x61, 0xd6, 0x66, 0xcf, 0xda, 0x00, 0x21, 0xa6, 0xf0, 0xb4, 0x41, 0xcf, 0xf4, 0x71, 0x51,
+ /*4c10:*/ 0xba, 0x27, 0x32, 0x7c, 0x3c, 0xb6, 0xc8, 0x29, 0x53, 0x1f, 0xc5, 0xc1, 0xfd, 0x9f, 0xa8, 0x08,
+ /*4c20:*/ 0x30, 0x51, 0x7f, 0xf6, 0x8b, 0x6a, 0xa2, 0xbe, 0xd4, 0xf5, 0x15, 0xaf, 0x49, 0x19, 0xb9, 0x8e,
+ /*4c30:*/ 0x19, 0xfc, 0x70, 0x0c, 0x28, 0xdc, 0xee, 0x85, 0xb7, 0x5b, 0xde, 0x02, 0xdd, 0x85, 0x8c, 0x9b,
+ /*4c40:*/ 0x78, 0x13, 0x35, 0x1b, 0xd2, 0xe8, 0xcf, 0x9a, 0xc1, 0x3d, 0x21, 0xa2, 0xc5, 0x34, 0xdd, 0x9e,
+ /*4c50:*/ 0x6f, 0xeb, 0xc4, 0x82, 0x18, 0xd8, 0x5a, 0x31, 0x4a, 0x75, 0x45, 0xc9, 0x6f, 0x56, 0x63, 0x1f,
+ /*4c60:*/ 0xc9, 0x4d, 0x35, 0x74, 0x58, 0x31, 0xf1, 0x3e, 0xd7, 0xc5, 0x95, 0xf7, 0x29, 0x4f, 0x24, 0xf7,
+ /*4c70:*/ 0xd9, 0xba, 0xb6, 0x43, 0x34, 0x69, 0x34, 0x04, 0xf0, 0xac, 0x4c, 0x08, 0xed, 0xf9, 0xf4, 0xe3,
+ /*4c80:*/ 0xdc, 0xc5, 0x3e, 0x4f, 0x65, 0xde, 0xba, 0xb3, 0xaf, 0x6f, 0x1a, 0x1f, 0x21, 0x00, 0x80, 0xc2,
+ /*4c90:*/ 0x7c, 0x54, 0x55, 0x35, 0x05, 0x23, 0x65, 0x8c, 0x1a, 0x19, 0x2e, 0xd8, 0x4f, 0xfb, 0xb9, 0xfa,
+ /*4ca0:*/ 0x73, 0x5f, 0x33, 0x0e, 0xfb, 0x32, 0xf5, 0x84, 0x5e, 0xd1, 0x5d, 0x0c, 0x6d, 0x6b, 0x06, 0xc6,
+ /*4cb0:*/ 0x09, 0x5b, 0x14, 0x40, 0x84, 0x68, 0xca, 0x4e, 0xf3, 0xd0, 0xe0, 0x98, 0x86, 0xbe, 0xb8, 0x60,
+ /*4cc0:*/ 0x8c, 0xf6, 0xf3, 0x0e, 0xec, 0x70, 0xea, 0x53, 0x19, 0x2c, 0xfb, 0x69, 0x00, 0x37, 0x06, 0x36,
+ /*4cd0:*/ 0x3b, 0xee, 0xf1, 0x9e, 0xcb, 0xdb, 0x03, 0x00, 0x25, 0x35, 0xa1, 0x7b, 0xb2, 0x79, 0xce, 0x53,
+ /*4ce0:*/ 0xfe, 0xcb, 0x3c, 0x99, 0xde, 0x50, 0x5a, 0x26, 0xa0, 0xe4, 0x28, 0x96, 0xf6, 0x8d, 0x30, 0x97,
+ /*4cf0:*/ 0xcd, 0x6e, 0xbb, 0xb0, 0x70, 0x29, 0x60, 0xe8, 0x48, 0x1b, 0xe9, 0xfb, 0xa4, 0x29, 0xea, 0x52,
+ /*4d00:*/ 0x8f, 0x76, 0x77, 0x1a, 0xdb, 0xcd, 0x39, 0x7a, 0xcf, 0x9d, 0x66, 0xf3, 0x06, 0x9a, 0xb9, 0x80,
+ /*4d10:*/ 0xb7, 0xe7, 0xab, 0xbd, 0xe3, 0xbe, 0x33, 0xb2, 0x3a, 0x4b, 0x43, 0xc5, 0xa8, 0x91, 0x1c, 0xba,
+ /*4d20:*/ 0x89, 0xd4, 0x2b, 0xba, 0xfb, 0x91, 0xe0, 0x27, 0xf5, 0x57, 0xd8, 0x2d, 0x7b, 0xad, 0x3d, 0x0d,
+ /*4d30:*/ 0x2c, 0x21, 0xf8, 0x3a, 0x6a, 0x86, 0xbf, 0x66, 0x35, 0xb2, 0x3a, 0x55, 0xb7, 0x41, 0xf2, 0x8c,
+ /*4d40:*/ 0x82, 0x2f, 0xf9, 0x36, 0x5e, 0x63, 0xfe, 0x15, 0x23, 0x61, 0xa4, 0xee, 0x53, 0x45, 0xd3, 0xdc,
+ /*4d50:*/ 0xc5, 0x1b, 0xce, 0xb7, 0x3c, 0x23, 0x6d, 0x40, 0xa1, 0x28, 0x05, 0x0f, 0xd0, 0xb8, 0x9b, 0x48,
+ /*4d60:*/ 0xb3, 0xe1, 0x91, 0xe1, 0x0e, 0xe5, 0xd3, 0x7e, 0xaa, 0x7a, 0xad, 0xa1, 0xcb, 0xa9, 0x06, 0x4a,
+ /*4d70:*/ 0x22, 0x57, 0xa1, 0x7b, 0xd9, 0xf5, 0x09, 0x48, 0x09, 0x34, 0x88, 0xcf, 0xfd, 0xf8, 0xdd, 0x3d,
+ /*4d80:*/ 0xc2, 0x7c, 0x5b, 0x36, 0xb0, 0x53, 0x2f, 0x5f, 0x41, 0x3e, 0x15, 0x71, 0xb0, 0x06, 0x18, 0x68,
+ /*4d90:*/ 0x64, 0xc8, 0xdb, 0xab, 0x4a, 0x1f, 0xc0, 0x24, 0xd1, 0x4c, 0x59, 0xe8, 0x9e, 0xce, 0x10, 0x16,
+ /*4da0:*/ 0x68, 0x1f, 0x70, 0x1f, 0x31, 0xde, 0xa3, 0xe2, 0x20, 0xbb, 0xfc, 0x93, 0xa6, 0x43, 0x23, 0xea,
+ /*4db0:*/ 0x3a, 0x45, 0xe5, 0x93, 0x80, 0x92, 0x43, 0x5b, 0x05, 0x3d, 0x65, 0xe2, 0xbf, 0x56, 0x3f, 0x26,
+ /*4dc0:*/ 0x82, 0x0b, 0x1e, 0xd4, 0x46, 0x3a, 0x7a, 0x5a, 0x44, 0x91, 0x7e, 0x38, 0x3b, 0x6a, 0x17, 0xaf,
+ /*4dd0:*/ 0xc5, 0x5a, 0xb2, 0x68, 0xce, 0x68, 0x9c, 0x3c, 0x71, 0xc9, 0xde, 0xaa, 0x9b, 0xee, 0xd3, 0x50,
+ /*4de0:*/ 0x3c, 0xfd, 0xd8, 0x82, 0xc2, 0x6b, 0x92, 0x1a, 0xf9, 0x0c, 0x65, 0x20, 0x96, 0xc2, 0xd4, 0x2c,
+ /*4df0:*/ 0x0e, 0x89, 0x9d, 0xc7, 0xe0, 0xb9, 0x9b, 0x12, 0xad, 0xea, 0x0d, 0x97, 0x24, 0x99, 0xbe, 0x81,
+ /*4e00:*/ 0x08, 0x1f, 0x19, 0x70, 0x7f, 0x12, 0x9b, 0x46, 0x6b, 0xe3, 0xaf, 0x0b, 0xbb, 0xdd, 0xf9, 0xee,
+ /*4e10:*/ 0xfc, 0x40, 0x5b, 0x60, 0xb7, 0x9e, 0x00, 0xfe, 0x83, 0xca, 0x02, 0x31, 0xdb, 0x0a, 0x1a, 0xbe,
+ /*4e20:*/ 0xf1, 0x5f, 0xf9, 0x4f, 0xce, 0x03, 0x8c, 0xed, 0x31, 0x22, 0xaa, 0xcd, 0xa5, 0x34, 0xf5, 0xb2,
+ /*4e30:*/ 0x68, 0xad, 0x3e, 0xb4, 0x80, 0xa9, 0x11, 0x32, 0x56, 0x4d, 0xd6, 0x34, 0xe0, 0x3c, 0xf3, 0x49,
+ /*4e40:*/ 0x67, 0x5c, 0x8a, 0xf2, 0x08, 0xbf, 0x48, 0xac, 0xc1, 0x85, 0xa7, 0xfe, 0xcd, 0x8f, 0x46, 0x3c,
+ /*4e50:*/ 0xd5, 0x49, 0xfe, 0xf3, 0x9c, 0x61, 0x20, 0xd6, 0x16, 0x53, 0xfe, 0x67, 0x1d, 0x74, 0x44, 0x43,
+ /*4e60:*/ 0xab, 0x01, 0x7a, 0x1f, 0xdf, 0x83, 0x51, 0xbb, 0x25, 0xfc, 0xd7, 0x22, 0x94, 0x22, 0x03, 0x6c,
+ /*4e70:*/ 0x66, 0xa3, 0xa4, 0x0e, 0x19, 0x39, 0xd4, 0x9b, 0xfb, 0x4e, 0x37, 0x9d, 0x0d, 0xef, 0x7f, 0x7c,
+ /*4e80:*/ 0x08, 0x6b, 0xff, 0xbc, 0xab, 0xd9, 0xfe, 0xd9, 0x37, 0xd5, 0x8e, 0x5f, 0x33, 0xa3, 0xf1, 0xa4,
+ /*4e90:*/ 0x14, 0x77, 0xdb, 0x2b, 0xda, 0x8e, 0x5f, 0xb0, 0x33, 0x70, 0x6d, 0xd7, 0x84, 0xbf, 0xe5, 0x76,
+ /*4ea0:*/ 0xc3, 0xed, 0x1b, 0x34, 0xaa, 0xc1, 0x8d, 0x91, 0xf9, 0x44, 0x9b, 0xb7, 0x40, 0x92, 0x5d, 0xf3,
+ /*4eb0:*/ 0x3f, 0xe0, 0xb2, 0x34, 0x6b, 0x43, 0xc2, 0x04, 0xf5, 0x22, 0x95, 0xf5, 0xf6, 0x0a, 0x0d, 0x3c,
+ /*4ec0:*/ 0x51, 0xde, 0xa5, 0x32, 0x85, 0x29, 0x49, 0xd2, 0x37, 0x97, 0x44, 0x8f, 0x09, 0x49, 0xb7, 0xcb,
+ /*4ed0:*/ 0x76, 0xb5, 0x5d, 0x27, 0x24, 0x08, 0xb0, 0x73, 0x6d, 0xd5, 0xce, 0x44, 0xe2, 0xbf, 0x5a, 0xa1,
+ /*4ee0:*/ 0x52, 0x19, 0xdd, 0x09, 0xc1, 0x8c, 0x04, 0x0c, 0x5c, 0x4d, 0x80, 0xeb, 0x28, 0xb2, 0xf6, 0x74,
+ /*4ef0:*/ 0x98, 0xef, 0xe9, 0xfc, 0x67, 0xb1, 0x6a, 0x4d, 0x99, 0x50, 0xcc, 0x5e, 0x4e, 0x48, 0xaf, 0x3a,
+ /*4f00:*/ 0x2b, 0xf9, 0xd5, 0x8a, 0xf5, 0x2c, 0xb1, 0x48, 0x24, 0x3c, 0x93, 0xd8, 0xd0, 0x0a, 0x7a, 0x72,
+ /*4f10:*/ 0x20, 0xe6, 0xe1, 0x38, 0x6b, 0xa5, 0x30, 0x03, 0xaf, 0x3c, 0x52, 0x34, 0xdf, 0x42, 0x0c, 0x62,
+ /*4f20:*/ 0xfd, 0x7e, 0x11, 0x3a, 0x8b, 0x89, 0x36, 0x34, 0xf4, 0xdb, 0x88, 0xe4, 0xb9, 0x0a, 0xb8, 0x72,
+ /*4f30:*/ 0x3f, 0x42, 0x13, 0x7e, 0x4b, 0x4e, 0x6d, 0xae, 0x3c, 0x49, 0x26, 0x12, 0x75, 0x70, 0x8f, 0x43,
+ /*4f40:*/ 0xaa, 0xb3, 0x1a, 0x87, 0x12, 0x99, 0x43, 0x7c, 0x37, 0x52, 0xc6, 0xb1, 0x72, 0x5a, 0xab, 0xc8,
+ /*4f50:*/ 0x49, 0xd5, 0x30, 0x49, 0x8f, 0xf0, 0x06, 0xae, 0x97, 0x7d, 0x97, 0x57, 0x5e, 0x2b, 0x6a, 0x43,
+ /*4f60:*/ 0xa2, 0x8d, 0xa8, 0x4e, 0xcf, 0xa3, 0xbb, 0x1a, 0x28, 0x23, 0x06, 0x3d, 0x61, 0x2a, 0x4c, 0x97,
+ /*4f70:*/ 0x9a, 0xd2, 0x3e, 0xc1, 0x68, 0xc5, 0x3c, 0x81, 0x61, 0x7f, 0x8b, 0xea, 0x0f, 0x42, 0x9c, 0x89,
+ /*4f80:*/ 0xb8, 0xb1, 0x8a, 0xd1, 0x74, 0x09, 0x6c, 0x13, 0xee, 0x22, 0x8a, 0x3c, 0x59, 0xf6, 0x6c, 0xdb,
+ /*4f90:*/ 0xfd, 0xe9, 0x12, 0x29, 0xd9, 0x56, 0xdf, 0xe9, 0x9b, 0x4f, 0x30, 0x0e, 0x1c, 0x4c, 0x3f, 0x57,
+ /*4fa0:*/ 0xea, 0xd2, 0x9a, 0x00, 0x2d, 0x05, 0xfa, 0x0d, 0xcd, 0x2a, 0x6b, 0x7b, 0x12, 0xae, 0xe5, 0xe2,
+ /*4fb0:*/ 0xb0, 0xa1, 0x3c, 0xfc, 0xcb, 0x41, 0x00, 0x4c, 0x79, 0xbd, 0x02, 0x47, 0x36, 0x1b, 0x2a, 0xbc,
+ /*4fc0:*/ 0x46, 0x3a, 0x29, 0x68, 0x4b, 0x41, 0x5f, 0x47, 0x2b, 0xdb, 0x4c, 0x0d, 0xba, 0x7d, 0x3e, 0xd8,
+ /*4fd0:*/ 0x9a, 0x74, 0x62, 0x3d, 0x5d, 0x29, 0xec, 0x52, 0x65, 0x65, 0xdb, 0x95, 0xa5, 0x52, 0xff, 0xbb,
+ /*4fe0:*/ 0xef, 0xdb, 0xe9, 0xe4, 0xef, 0xb8, 0x0f, 0x94, 0x84, 0xab, 0xcb, 0x2e, 0x3c, 0x07, 0xee, 0xc1,
+ /*4ff0:*/ 0x26, 0xa5, 0xcd, 0xc4, 0x8f, 0xd7, 0x4c, 0xb5, 0x8c, 0xa8, 0x82, 0xbb, 0xda, 0xfe, 0x18, 0x25,
+ /*5000:*/ 0x0a, 0x5a, 0x1c, 0x02, 0x5a, 0x84, 0xa7, 0x1e, 0xdb, 0x8a, 0xc3, 0x97, 0xf0, 0x3a, 0x82, 0x06,
+ /*5010:*/ 0x08, 0x55, 0x93, 0x72, 0x66, 0xec, 0xac, 0x86, 0x3a, 0xb4, 0x27, 0xf4, 0x9d, 0x91, 0x96, 0xe8,
+ /*5020:*/ 0x6c, 0x06, 0x6c, 0xc0, 0xe4, 0x18, 0x1c, 0x54, 0x72, 0x2e, 0x4c, 0x56, 0xb6, 0x15, 0xe0, 0x72,
+ /*5030:*/ 0x66, 0xf0, 0xb0, 0xde, 0x53, 0x32, 0x30, 0x6c, 0xe4, 0x3f, 0x6e, 0x6e, 0x6a, 0xa3, 0xc5, 0x30,
+ /*5040:*/ 0xc8, 0xba, 0x71, 0x11, 0x9c, 0x57, 0x34, 0xb4, 0x92, 0x7d, 0x19, 0x3c, 0xcd, 0x9d, 0x22, 0xa2,
+ /*5050:*/ 0xf9, 0xdb, 0x99, 0x73, 0xfe, 0xcc, 0x10, 0x2d, 0xdf, 0x96, 0xf6, 0x8b, 0xce, 0x74, 0x91, 0xcb,
+ /*5060:*/ 0xd8, 0x50, 0x6b, 0x9d, 0x56, 0xec, 0x53, 0x7e, 0x5b, 0xaa, 0x7b, 0xa3, 0x9b, 0xaf, 0xa5, 0x7e,
+ /*5070:*/ 0xa4, 0xfa, 0x10, 0xdb, 0x73, 0x6e, 0xba, 0x66, 0x66, 0x17, 0xd5, 0x60, 0xa7, 0x9c, 0x4b, 0xdf,
+ /*5080:*/ 0xa7, 0x5e, 0x45, 0xfe, 0x5f, 0xbe, 0xf1, 0xd2, 0x63, 0x1a, 0x4d, 0x26, 0x22, 0x6e, 0x03, 0xe0,
+ /*5090:*/ 0x45, 0x89, 0x30, 0x41, 0x43, 0xad, 0x2b, 0xad, 0xf4, 0x0e, 0x0f, 0xa5, 0x33, 0xfc, 0x49, 0x30,
+ /*50a0:*/ 0x44, 0xf5, 0xc5, 0x8e, 0xe2, 0xa6, 0x32, 0x4b, 0x0c, 0xd5, 0x4d, 0x91, 0xe3, 0x48, 0xe2, 0xb7,
+ /*50b0:*/ 0xad, 0x24, 0xfb, 0xf9, 0x13, 0xe0, 0x3c, 0x8a, 0x03, 0xc6, 0x35, 0xbc, 0xd6, 0x6e, 0x03, 0x20,
+ /*50c0:*/ 0xda, 0x2b, 0x95, 0x22, 0x23, 0x55, 0xab, 0x79, 0x58, 0xd0, 0x55, 0x1a, 0x4d, 0xa4, 0xfd, 0x6e,
+ /*50d0:*/ 0x6b, 0x99, 0xc1, 0xf0, 0xba, 0x5d, 0x51, 0xfe, 0x59, 0xc3, 0x52, 0x19, 0x1b, 0x33, 0x89, 0x60,
+ /*50e0:*/ 0x07, 0xaf, 0x23, 0xd1, 0x01, 0xcd, 0xc9, 0xfa, 0x58, 0xa6, 0x7d, 0xec, 0x3e, 0x19, 0xc6, 0xc0,
+ /*50f0:*/ 0xa9, 0x5e, 0x9a, 0xb1, 0xe8, 0x58, 0xcb, 0x05, 0x36, 0x11, 0x98, 0xa3, 0x35, 0x32, 0x87, 0x44,
+ /*5100:*/ 0x5f, 0x6b, 0xdf, 0x09, 0x15, 0x42, 0xd7, 0xe9, 0x72, 0x56, 0x3f, 0x6b, 0x19, 0x08, 0x46, 0xf0,
+ /*5110:*/ 0x25, 0x77, 0x96, 0x04, 0x0f, 0x99, 0x4e, 0xa9, 0xbb, 0x7d, 0xad, 0x19, 0x6b, 0x2e, 0x42, 0x41,
+ /*5120:*/ 0xbc, 0xd2, 0xf0, 0x4b, 0xc6, 0xc5, 0x72, 0xa1, 0x39, 0x22, 0x56, 0x9b, 0x72, 0x34, 0x01, 0x3b,
+ /*5130:*/ 0x70, 0x33, 0x0f, 0xa3, 0x80, 0xf3, 0x9b, 0xcf, 0x4c, 0x22, 0xb5, 0xce, 0xd7, 0xe1, 0xdd, 0xa9,
+ /*5140:*/ 0xa0, 0x04, 0x87, 0xd0, 0xe2, 0x76, 0xed, 0xb6, 0x17, 0xb5, 0xf8, 0x20, 0x4c, 0xb2, 0x1c, 0x25,
+ /*5150:*/ 0x8b, 0x7e, 0x10, 0x65, 0xe3, 0xaa, 0x9b, 0x58, 0xfe, 0x41, 0x68, 0x9b, 0x2e, 0x02, 0x93, 0x86,
+ /*5160:*/ 0xab, 0xba, 0xb2, 0x70, 0xed, 0x13, 0x21, 0x94, 0xc7, 0x4f, 0xac, 0xb3, 0x77, 0xbb, 0xf1, 0x62,
+ /*5170:*/ 0x08, 0xfd, 0xe6, 0x53, 0xa0, 0x03, 0xc7, 0xbb, 0xcc, 0xf8, 0x90, 0x93, 0x2d, 0xc7, 0xee, 0xf8,
+ /*5180:*/ 0xf5, 0x08, 0xf8, 0x70, 0x2b, 0xc7, 0x29, 0x49, 0xc6, 0xc1, 0xbe, 0xc9, 0x48, 0x4b, 0xb4, 0x87,
+ /*5190:*/ 0xa3, 0xcb, 0x24, 0x88, 0x5f, 0xd7, 0xc0, 0x28, 0x2e, 0x13, 0x12, 0x6c, 0xf5, 0x00, 0x09, 0x12,
+ /*51a0:*/ 0x59, 0x8d, 0x38, 0x6c, 0xb7, 0x33, 0xda, 0x11, 0x66, 0x06, 0xd5, 0x11, 0x99, 0x1f, 0x3f, 0x44,
+ /*51b0:*/ 0xf1, 0x5e, 0x58, 0x7f, 0x30, 0xaf, 0x73, 0x8d, 0x24, 0x01, 0x5c, 0x1d, 0x02, 0x4a, 0x15, 0xd9,
+ /*51c0:*/ 0x8c, 0x6e, 0x12, 0xe6, 0x54, 0x73, 0xe9, 0x62, 0x31, 0xf9, 0x8e, 0x3c, 0x00, 0xff, 0x80, 0x48,
+ /*51d0:*/ 0xb9, 0x24, 0x18, 0x2f, 0xa7, 0xd8, 0x07, 0xd0, 0x84, 0x64, 0xe6, 0xad, 0x9d, 0xe9, 0xa7, 0xd8,
+ /*51e0:*/ 0x3c, 0xaa, 0x59, 0x19, 0x5a, 0x29, 0x61, 0xf8, 0x39, 0xcb, 0x16, 0x63, 0x9e, 0x6a, 0xc8, 0xcd,
+ /*51f0:*/ 0x5d, 0x4f, 0x97, 0x8c, 0xe3, 0xf1, 0x9a, 0xa0, 0x33, 0x24, 0x7c, 0x15, 0x65, 0x95, 0xb3, 0x09,
+ /*5200:*/ 0xaf, 0x2f, 0x11, 0x6c, 0xac, 0xea, 0x75, 0x33, 0x4b, 0x5a, 0xf3, 0x9f, 0x38, 0xa4, 0x60, 0xd8,
+ /*5210:*/ 0x0c, 0xff, 0x92, 0x97, 0x35, 0x63, 0xbe, 0x2f, 0x44, 0xa5, 0xc6, 0x4d, 0x61, 0x3e, 0xc5, 0xad,
+ /*5220:*/ 0xc6, 0x9b, 0x41, 0x02, 0x0c, 0x9d, 0x1e, 0xc5, 0xb1, 0x21, 0x0e, 0xd3, 0x44, 0xd8, 0x36, 0x49,
+ /*5230:*/ 0x73, 0x20, 0x23, 0xbc, 0x97, 0x99, 0xf0, 0xc2, 0x6f, 0x2c, 0x10, 0x69, 0x9d, 0xfe, 0x4d, 0x85,
+ /*5240:*/ 0xf7, 0xd6, 0x86, 0x87, 0x05, 0x42, 0x8d, 0xcb, 0xc7, 0x9f, 0xbd, 0x28, 0x0b, 0xdd, 0x8c, 0xe0,
+ /*5250:*/ 0x60, 0x61, 0x77, 0xb5, 0xca, 0x50, 0x33, 0x3d, 0xd4, 0x82, 0x51, 0x8d, 0x5b, 0x14, 0x28, 0x98,
+ /*5260:*/ 0x88, 0x90, 0x34, 0x1e, 0x77, 0xf6, 0x7f, 0xc2, 0x00, 0xf8, 0x55, 0x6d, 0xf9, 0xce, 0xb0, 0x3a,
+ /*5270:*/ 0xec, 0xe5, 0x5f, 0x8b, 0x2b, 0x12, 0x5c, 0x9b, 0x01, 0x33, 0xa6, 0x9b, 0x8b, 0xb1, 0x6a, 0x8d,
+ /*5280:*/ 0x70, 0xb2, 0x9e, 0x07, 0x27, 0x5a, 0x40, 0x5d, 0xba, 0x7f, 0x8b, 0x4c, 0x99, 0x49, 0x6e, 0x31,
+ /*5290:*/ 0x1e, 0xe4, 0x7e, 0x4a, 0x5d, 0xc3, 0xd1, 0x04, 0x0a, 0x7a, 0xab, 0x6a, 0x3c, 0x38, 0xa7, 0x7f,
+ /*52a0:*/ 0xd0, 0xcd, 0x06, 0x6a, 0x81, 0x37, 0x28, 0x25, 0xe9, 0xd2, 0xe6, 0x79, 0x1c, 0x43, 0x36, 0x80,
+ /*52b0:*/ 0x2b, 0x1d, 0xee, 0xd4, 0x4b, 0x7a, 0x5f, 0x9a, 0x7c, 0x38, 0xc1, 0x08, 0xa9, 0x17, 0x18, 0xd2,
+ /*52c0:*/ 0x6c, 0x78, 0xf0, 0xaa, 0xb4, 0x62, 0x38, 0x96, 0x6e, 0x96, 0x7b, 0x21, 0xc3, 0x21, 0x9b, 0xb2,
+ /*52d0:*/ 0x70, 0x5d, 0x7b, 0x2f, 0xb1, 0xc6, 0x96, 0x1a, 0xe0, 0xd7, 0x76, 0x6a, 0x6f, 0x4b, 0x23, 0x38,
+ /*52e0:*/ 0x9b, 0xc7, 0xac, 0xbf, 0x44, 0x01, 0x0f, 0xb6, 0x66, 0x97, 0xa5, 0xc6, 0xf8, 0xc2, 0xfa, 0x3b,
+ /*52f0:*/ 0x78, 0x48, 0xd1, 0xac, 0xe8, 0x47, 0xd0, 0x0e, 0x80, 0x0c, 0x52, 0xf0, 0xd4, 0x04, 0x4a, 0xd7,
+ /*5300:*/ 0x60, 0x49, 0xe5, 0x78, 0xe6, 0xc6, 0x91, 0xbc, 0x67, 0x12, 0x9a, 0x14, 0x39, 0x3a, 0xd5, 0x3a,
+ /*5310:*/ 0xa4, 0x2c, 0xfc, 0x1c, 0x30, 0x99, 0xdd, 0xf2, 0xba, 0xe6, 0xfa, 0xe3, 0x1d, 0xd9, 0xae, 0x64,
+ /*5320:*/ 0x11, 0x87, 0x92, 0x51, 0xc9, 0x61, 0x50, 0xb0, 0x82, 0x6d, 0x0b, 0x43, 0x8b, 0xf6, 0xae, 0x8e,
+ /*5330:*/ 0x83, 0x7d, 0x00, 0xfc, 0xd9, 0xf5, 0x4b, 0x14, 0x36, 0xf1, 0x4a, 0xea, 0x33, 0x92, 0x8c, 0x16,
+ /*5340:*/ 0x91, 0xb9, 0xf0, 0x44, 0xa2, 0x31, 0xed, 0x0e, 0x6b, 0x45, 0xb3, 0xe2, 0x47, 0xab, 0xc6, 0x70,
+ /*5350:*/ 0xf8, 0x84, 0xe8, 0xa4, 0x41, 0x9f, 0x32, 0xd5, 0x61, 0x6b, 0x81, 0x38, 0x34, 0x5b, 0x88, 0xf2,
+ /*5360:*/ 0x82, 0xae, 0x6c, 0x5e, 0xa0, 0x6f, 0xb1, 0x93, 0xaf, 0x6b, 0x04, 0xbe, 0xd5, 0xcb, 0xae, 0xac,
+ /*5370:*/ 0xd0, 0x09, 0x2a, 0x7d, 0x9f, 0xa6, 0xa9, 0xa2, 0x46, 0x61, 0x82, 0xaa, 0x95, 0x9c, 0xf1, 0x36,
+ /*5380:*/ 0x57, 0xb5, 0xcf, 0x5a, 0x00, 0x43, 0xac, 0x5c, 0xb4, 0xd9, 0xe2, 0x08, 0x03, 0x5c, 0x88, 0xc4,
+ /*5390:*/ 0xab, 0x50, 0xa6, 0x72, 0xae, 0xe0, 0x56, 0xba, 0x93, 0x9a, 0x87, 0x20, 0xe1, 0x08, 0x55, 0x2c,
+ /*53a0:*/ 0xeb, 0xff, 0xfd, 0xc6, 0x31, 0xc0, 0xb2, 0xce, 0x62, 0xe4, 0x8b, 0x31, 0xc3, 0xa9, 0x70, 0xed,
+ /*53b0:*/ 0x0f, 0x98, 0x04, 0x70, 0x07, 0xa3, 0x17, 0xc5, 0xb6, 0x15, 0x02, 0x2b, 0x62, 0x68, 0xb9, 0x18,
+ /*53c0:*/ 0xa4, 0x88, 0xf8, 0xad, 0x61, 0x63, 0x9d, 0x4f, 0x71, 0xd5, 0xbc, 0x32, 0x86, 0xa9, 0x2b, 0x6b,
+ /*53d0:*/ 0xdf, 0x2d, 0x0d, 0x4b, 0x6f, 0x65, 0xe4, 0x57, 0xae, 0x76, 0xac, 0x48, 0xeb, 0xa8, 0x12, 0xc5,
+ /*53e0:*/ 0x30, 0x93, 0x12, 0xfb, 0x85, 0xa9, 0x76, 0xe4, 0xca, 0x36, 0xbc, 0xb4, 0xd4, 0xa5, 0x6f, 0x3c,
+ /*53f0:*/ 0x77, 0x16, 0x05, 0x00, 0x3f, 0xd3, 0x0b, 0x93, 0x3e, 0xf0, 0xdd, 0xa3, 0xd9, 0xba, 0xfd, 0x6d,
+ /*5400:*/ 0x6e, 0x91, 0x64, 0x41, 0xa0, 0x40, 0xd7, 0x1a, 0x25, 0x33, 0xb8, 0x35, 0x50, 0x56, 0xa6, 0xf1,
+ /*5410:*/ 0x18, 0x19, 0x98, 0x5e, 0x74, 0x4b, 0xb0, 0xc0, 0xf2, 0xbb, 0x5b, 0x06, 0x1c, 0xc7, 0x35, 0x3b,
+ /*5420:*/ 0x3f, 0x00, 0x58, 0x20, 0x4a, 0x52, 0x25, 0xd2, 0x10, 0x79, 0x3b, 0x78, 0xd3, 0x6b, 0x39, 0x5c,
+ /*5430:*/ 0xf3, 0x22, 0xde, 0xb8, 0xd6, 0x8b, 0xe9, 0x2c, 0x03, 0x55, 0xd4, 0x82, 0x66, 0x33, 0x6e, 0xa1,
+ /*5440:*/ 0x68, 0xd8, 0x63, 0x1f, 0xda, 0xf8, 0x14, 0x4c, 0xfd, 0x78, 0x70, 0x3e, 0xdf, 0xdb, 0x83, 0x99,
+ /*5450:*/ 0x94, 0x61, 0xa5, 0x86, 0x64, 0xae, 0x9c, 0xfe, 0x33, 0xc7, 0x20, 0x04, 0x5a, 0xbe, 0xd4, 0x74,
+ /*5460:*/ 0xef, 0x19, 0x39, 0xf8, 0xf9, 0xff, 0xcc, 0x96, 0x3a, 0xb6, 0x1c, 0x54, 0xd8, 0xd7, 0xcb, 0xf6,
+ /*5470:*/ 0xd7, 0x97, 0x51, 0xd2, 0xd8, 0x86, 0x8e, 0x04, 0x5f, 0xc6, 0x5c, 0x3e, 0x71, 0x87, 0xa6, 0x50,
+ /*5480:*/ 0xeb, 0x41, 0x45, 0x45, 0xba, 0x0f, 0x67, 0x32, 0x44, 0x64, 0xbf, 0xde, 0xbc, 0x4c, 0x11, 0xfe,
+ /*5490:*/ 0xc2, 0x24, 0xe2, 0xf3, 0x30, 0xb2, 0x87, 0xa1, 0x62, 0xf6, 0xa0, 0x7d, 0xf7, 0xd9, 0x68, 0x83,
+ /*54a0:*/ 0x7a, 0x1b, 0x00, 0x0d, 0x01, 0xd8, 0xc0, 0xa6, 0x99, 0x2a, 0x95, 0x44, 0x5f, 0xda, 0xf6, 0xc3,
+ /*54b0:*/ 0xa0, 0x30, 0x0b, 0x1d, 0x88, 0xb4, 0xae, 0xc7, 0x2b, 0xae, 0x06, 0x2a, 0xb1, 0x72, 0x64, 0xec,
+ /*54c0:*/ 0x0b, 0xdc, 0xc6, 0xba, 0x92, 0xa6, 0xb9, 0x6e, 0x4f, 0x69, 0x12, 0x99, 0xb5, 0x00, 0xcf, 0x8d,
+ /*54d0:*/ 0x8e, 0x0b, 0x94, 0x75, 0xf2, 0x89, 0xb4, 0x35, 0x48, 0x9d, 0x7f, 0x76, 0x15, 0xb9, 0x92, 0x0b,
+ /*54e0:*/ 0x82, 0xba, 0x88, 0x8a, 0xff, 0x21, 0x3b, 0xd8, 0x53, 0x02, 0x78, 0x6a, 0x2a, 0x7c, 0x34, 0xb5,
+ /*54f0:*/ 0xfc, 0xc7, 0xb8, 0x99, 0xe0, 0xed, 0xb8, 0x52, 0xce, 0xc8, 0x68, 0x5e, 0x67, 0x2a, 0x7a, 0x4b,
+ /*5500:*/ 0x75, 0x78, 0x0f, 0x9d, 0xbe, 0x0e, 0x4c, 0xde, 0x5a, 0x1b, 0xc2, 0x36, 0xf3, 0xe4, 0x8a, 0xfd,
+ /*5510:*/ 0xf3, 0x72, 0x42, 0x38, 0xac, 0xd3, 0xc4, 0xaa, 0x16, 0xfa, 0x60, 0x8b, 0x4e, 0xd5, 0x87, 0x34,
+ /*5520:*/ 0x78, 0x01, 0x8b, 0x3b, 0x48, 0x1e, 0x57, 0x46, 0x59, 0x2d, 0x6c, 0xda, 0x80, 0xb2, 0x4b, 0x9c,
+ /*5530:*/ 0x77, 0xa2, 0x1c, 0xc0, 0x70, 0x63, 0xc1, 0x0e, 0x30, 0xf1, 0x26, 0xd1, 0xdd, 0x75, 0xf8, 0x3f,
+ /*5540:*/ 0x2c, 0xeb, 0x9d, 0xdf, 0xbc, 0x74, 0xff, 0x46, 0x6e, 0xbc, 0x7f, 0x9b, 0x41, 0xce, 0x20, 0xb0,
+ /*5550:*/ 0xb7, 0xff, 0x99, 0xc3, 0x13, 0x7c, 0xf6, 0x4b, 0xb3, 0x35, 0x37, 0xaa, 0xf2, 0x9a, 0xad, 0x67,
+ /*5560:*/ 0x81, 0xe0, 0x9d, 0xa6, 0x4f, 0x48, 0x68, 0xc2, 0x22, 0xaf, 0xf8, 0xdf, 0xf9, 0x2f, 0x08, 0x84,
+ /*5570:*/ 0x2c, 0xcb, 0xc4, 0x86, 0xe2, 0x5a, 0x38, 0x94, 0x45, 0x4d, 0xd7, 0x30, 0x97, 0x5a, 0xd4, 0x60,
+ /*5580:*/ 0x3b, 0x20, 0xb5, 0xf8, 0x39, 0x8c, 0x1a, 0x60, 0x05, 0xbb, 0x9e, 0x61, 0x8c, 0x56, 0x96, 0x39,
+ /*5590:*/ 0xe4, 0x78, 0x10, 0x07, 0x14, 0xb3, 0xbe, 0x0d, 0x24, 0x58, 0x78, 0xa8, 0x79, 0x29, 0xf0, 0xcc,
+ /*55a0:*/ 0x12, 0x4b, 0x5a, 0x9a, 0xa4, 0x4b, 0xa8, 0x37, 0x5e, 0xc3, 0x1b, 0x13, 0x77, 0x24, 0x09, 0x29,
+ /*55b0:*/ 0xcc, 0xf9, 0x05, 0xd7, 0x20, 0xe9, 0x16, 0xd5, 0xb0, 0x4d, 0x61, 0x44, 0xd7, 0x29, 0x9b, 0xd7,
+ /*55c0:*/ 0x6c, 0xaa, 0x82, 0xc9, 0x6e, 0x3a, 0x07, 0x8b, 0x9c, 0xef, 0x6a, 0xc0, 0x91, 0x11, 0x4b, 0x2d,
+ /*55d0:*/ 0x26, 0xd7, 0x3b, 0x11, 0x88, 0x4d, 0x6f, 0xf4, 0xad, 0xf3, 0xde, 0xdb, 0xa5, 0xb9, 0x7b, 0x64,
+ /*55e0:*/ 0x60, 0x7b, 0xd8, 0xf2, 0xd3, 0xa3, 0x64, 0x1a, 0x56, 0xc9, 0x5e, 0x6a, 0x86, 0xbd, 0x28, 0xea,
+ /*55f0:*/ 0x31, 0x28, 0x15, 0x84, 0x5c, 0xe5, 0x0a, 0x89, 0x54, 0x69, 0x14, 0x5b, 0xca, 0x24, 0x56, 0xc2,
+ /*5600:*/ 0x71, 0x96, 0xdf, 0x31, 0x9b, 0x72, 0x9f, 0xb3, 0xce, 0xd4, 0x87, 0xf6, 0x6f, 0x32, 0x89, 0x72,
+ /*5610:*/ 0x82, 0x7c, 0x59, 0x5c, 0x57, 0xfa, 0x01, 0x89, 0xd2, 0x2d, 0x45, 0xe3, 0x53, 0x62, 0xc9, 0x40,
+ /*5620:*/ 0x73, 0xa0, 0xcd, 0x96, 0xe1, 0xe5, 0x42, 0xed, 0x1a, 0x51, 0xb2, 0xb6, 0xc3, 0x18, 0xed, 0xd1,
+ /*5630:*/ 0x1f, 0x07, 0x69, 0x66, 0xbd, 0x27, 0x78, 0x6e, 0xd9, 0xf0, 0xe5, 0x37, 0x75, 0xbd, 0x67, 0xcf,
+ /*5640:*/ 0x62, 0x4e, 0xd2, 0xb1, 0xfa, 0xa9, 0x0c, 0x4a, 0xd3, 0x96, 0x96, 0x0f, 0xcd, 0x9b, 0x80, 0x1a,
+ /*5650:*/ 0x3b, 0x4a, 0x99, 0xdb, 0xd4, 0x16, 0x02, 0x62, 0x15, 0x97, 0xfa, 0xac, 0xd2, 0x04, 0x0b, 0xd5,
+ /*5660:*/ 0x7b, 0x20, 0x1d, 0xf3, 0x9c, 0xed, 0x32, 0x9b, 0x90, 0x2d, 0x95, 0xb1, 0x7e, 0x2c, 0xf8, 0x27,
+ /*5670:*/ 0x2c, 0x06, 0x8b, 0x23, 0x93, 0xc5, 0xa2, 0x0d, 0x94, 0xfc, 0xfd, 0x56, 0xe1, 0xe6, 0xa9, 0x81,
+ /*5680:*/ 0xe2, 0x48, 0x53, 0xee, 0x6d, 0xe9, 0x44, 0x92, 0x1b, 0x73, 0x16, 0xd6, 0x99, 0x12, 0xa4, 0x6a,
+ /*5690:*/ 0xa1, 0xfc, 0x8b, 0x1a, 0xf0, 0xb4, 0x1c, 0x67, 0xd4, 0x83, 0x65, 0x69, 0x9c, 0x64, 0xb1, 0x9e,
+ /*56a0:*/ 0x0b, 0x74, 0xbb, 0x0f, 0xa8, 0x7d, 0xb9, 0x39, 0x3b, 0x2c, 0x89, 0xcf, 0x70, 0x74, 0x27, 0xcf,
+ /*56b0:*/ 0x4a, 0xdd, 0x8a, 0xe5, 0x05, 0x46, 0x6d, 0x84, 0xba, 0x1d, 0x70, 0x78, 0x5a, 0x6f, 0x9a, 0xf1,
+ /*56c0:*/ 0xb4, 0xf8, 0x11, 0x7b, 0x39, 0xe7, 0x03, 0x67, 0x58, 0x6b, 0x64, 0x8c, 0x8d, 0xa3, 0xd2, 0x7d,
+ /*56d0:*/ 0xf4, 0x35, 0x4e, 0x48, 0x61, 0xc8, 0xaa, 0x57, 0xb9, 0xf5, 0xcd, 0x9c, 0xaa, 0x38, 0x78, 0x17,
+ /*56e0:*/ 0xaf, 0x59, 0x11, 0x2b, 0xfa, 0x49, 0x6c, 0xf3, 0xdf, 0x53, 0xb0, 0xb5, 0x3d, 0x1e, 0x37, 0x7e,
+ /*56f0:*/ 0x11, 0x2c, 0x56, 0xfa, 0xc7, 0x77, 0x6d, 0x6c, 0xd8, 0xd6, 0x12, 0x41, 0x12, 0xa2, 0x02, 0x06,
+ /*5700:*/ 0xcd, 0x5d, 0x75, 0xba, 0x86, 0xe5, 0xe5, 0x27, 0xdf, 0x8c, 0xd0, 0x06, 0xeb, 0x41, 0xbe, 0x8d,
+ /*5710:*/ 0xe1, 0xa2, 0x90, 0x8f, 0x4b, 0xbf, 0x76, 0x03, 0x75, 0x33, 0x29, 0x1a, 0x80, 0x57, 0xd6, 0x67,
+ /*5720:*/ 0x01, 0x72, 0xc1, 0x5a, 0xea, 0xd3, 0xbe, 0xb1, 0xac, 0x6c, 0x13, 0xc5, 0xc2, 0x72, 0x7d, 0x22,
+ /*5730:*/ 0xb0, 0xa2, 0xab, 0xf6, 0x52, 0x78, 0x37, 0xcf, 0x38, 0x1e, 0x13, 0xb9, 0xee, 0x71, 0x5a, 0xc4,
+ /*5740:*/ 0xfc, 0x6a, 0x11, 0xe1, 0xd6, 0x6e, 0x01, 0x32, 0x5a, 0x51, 0x35, 0x39, 0x59, 0x30, 0xc5, 0x15,
+ /*5750:*/ 0x87, 0x52, 0x63, 0xe8, 0x07, 0x39, 0xd8, 0xf0, 0x85, 0xf5, 0x7c, 0x31, 0x6d, 0xbf, 0x24, 0x27,
+ /*5760:*/ 0xf7, 0x66, 0xca, 0x6a, 0x81, 0xc8, 0x38, 0x02, 0x07, 0x20, 0x49, 0x2e, 0x9e, 0xe6, 0xe9, 0x5e,
+ /*5770:*/ 0x64, 0x81, 0xed, 0xea, 0xf9, 0x87, 0x53, 0xed, 0x06, 0xe0, 0x27, 0xba, 0x29, 0x0b, 0x00, 0xa0,
+ /*5780:*/ 0x2c, 0xbf, 0xee, 0x37, 0x44, 0x63, 0xa0, 0xf4, 0xe3, 0x9a, 0xc5, 0xba, 0x6f, 0x50, 0x1c, 0x72,
+ /*5790:*/ 0x14, 0x89, 0x3c, 0x14, 0xc4, 0xf7, 0x8c, 0x4d, 0x7d, 0x2a, 0xa2, 0xb4, 0x94, 0xfe, 0xfd, 0xce,
+ /*57a0:*/ 0xcf, 0x07, 0x71, 0x33, 0xe0, 0x46, 0xe0, 0x03, 0x94, 0x42, 0x9d, 0x55, 0x69, 0x2c, 0x3d, 0x74,
+ /*57b0:*/ 0x6b, 0x74, 0x52, 0x49, 0x34, 0x9c, 0x51, 0xc0, 0x19, 0x0c, 0x5e, 0x74, 0x76, 0xc2, 0x4a, 0x0a,
+ /*57c0:*/ 0x14, 0x88, 0x4e, 0x2a, 0xa5, 0x9a, 0x9e, 0xc3, 0x99, 0x72, 0x5e, 0xef, 0x9c, 0x94, 0xac, 0xa7,
+ /*57d0:*/ 0x61, 0x78, 0xc2, 0x36, 0x17, 0x82, 0x2d, 0xce, 0x7d, 0x92, 0xd0, 0x8a, 0x3b, 0x3e, 0x1f, 0x1d,
+ /*57e0:*/ 0x83, 0xf9, 0xa8, 0x44, 0xdf, 0xce, 0x84, 0x31, 0xdc, 0xf2, 0xd6, 0x0d, 0xb9, 0x0b, 0x89, 0xc5,
+ /*57f0:*/ 0x77, 0xae, 0xa1, 0x9a, 0x75, 0xc6, 0x93, 0x6e, 0xdb, 0x61, 0xdd, 0x3d, 0x8e, 0x7c, 0x4b, 0x53,
+ /*5800:*/ 0x14, 0x1d, 0x3c, 0x51, 0x5f, 0x60, 0xfe, 0x6a, 0x1d, 0xef, 0x49, 0x30, 0x03, 0xf3, 0xb2, 0x7c,
+ /*5810:*/ 0xf5, 0x1c, 0x88, 0x68, 0xf4, 0xb8, 0xf5, 0x36, 0x4f, 0x17, 0x11, 0x39, 0x44, 0xfc, 0xaa, 0xe2,
+ /*5820:*/ 0x51, 0x20, 0x77, 0xc7, 0xe0, 0xf4, 0x6e, 0x8c, 0xa5, 0x77, 0xc7, 0x66, 0x2c, 0x24, 0xb1, 0xae,
+ /*5830:*/ 0xc1, 0xbd, 0x1a, 0x64, 0x1c, 0x1e, 0xa3, 0xbb, 0x52, 0xb3, 0x53, 0x1a, 0x5e, 0x94, 0xd6, 0x10,
+ /*5840:*/ 0xd4, 0x17, 0x6e, 0x36, 0xe8, 0x09, 0x6a, 0x0f, 0x67, 0x73, 0x40, 0xb8, 0xcf, 0xdd, 0xc0, 0xac,
+ /*5850:*/ 0x3a, 0xfd, 0x08, 0xcd, 0xd2, 0x42, 0xc0, 0xb0, 0x4e, 0xc3, 0xca, 0x66, 0x2b, 0x84, 0x19, 0x6f,
+ /*5860:*/ 0x2e, 0xf2, 0x22, 0x21, 0x56, 0xb7, 0x17, 0xbe, 0x47, 0xc2, 0x96, 0x6e, 0x60, 0xf2, 0xc7, 0x1f,
+ /*5870:*/ 0x9b, 0xb5, 0x82, 0xea, 0x02, 0x46, 0x4e, 0x04, 0xca, 0x64, 0xa1, 0x70, 0xd6, 0xd0, 0xd7, 0x3d,
+ /*5880:*/ 0x15, 0x42, 0x68, 0x17, 0xfd, 0x7f, 0x7f, 0x9a, 0x12, 0x1b, 0xcc, 0x7a, 0x59, 0x85, 0x5e, 0xfd,
+ /*5890:*/ 0x74, 0x55, 0x8b, 0xc9, 0x55, 0xf7, 0x44, 0x64, 0xa8, 0xff, 0xd3, 0xb5, 0x32, 0x2e, 0xb1, 0x3a,
+ /*58a0:*/ 0x36, 0xe2, 0x4d, 0x18, 0x35, 0x37, 0x5c, 0x5b, 0x8d, 0x9b, 0x51, 0x51, 0x39, 0xb2, 0xbe, 0x5a,
+ /*58b0:*/ 0xaf, 0xf6, 0xa4, 0x35, 0xc5, 0x62, 0x26, 0x9e, 0x60, 0xa8, 0xad, 0x12, 0x89, 0xef, 0x23, 0x9a,
+ /*58c0:*/ 0x54, 0x74, 0xa6, 0x07, 0x40, 0xab, 0x97, 0xf4, 0xcc, 0xa9, 0x37, 0xd2, 0x43, 0xda, 0x9b, 0xdb,
+ /*58d0:*/ 0x07, 0x3c, 0x6f, 0x33, 0x64, 0x6b, 0xfd, 0xa7, 0x72, 0x5c, 0x61, 0xce, 0xe7, 0x2a, 0x21, 0x96,
+ /*58e0:*/ 0xac, 0xb4, 0x04, 0x2d, 0x0b, 0x8b, 0x6d, 0xa8, 0xbd, 0x48, 0xab, 0xcd, 0xc9, 0x1f, 0x12, 0xf3,
+ /*58f0:*/ 0xb6, 0x83, 0xec, 0xa2, 0x89, 0x8b, 0x89, 0x35, 0x62, 0x10, 0x5e, 0xc8, 0x28, 0xcc, 0x2f, 0xfb,
+ /*5900:*/ 0x85, 0xb4, 0x9a, 0xab, 0x51, 0x1a, 0x78, 0x84, 0x42, 0xec, 0x99, 0xad, 0x5b, 0x53, 0x24, 0x39,
+ /*5910:*/ 0x68, 0x4c, 0xdb, 0xef, 0xab, 0x5c, 0x89, 0xfa, 0x6f, 0xf7, 0x23, 0x6c, 0x42, 0x7d, 0xbf, 0xe9,
+ /*5920:*/ 0x29, 0x96, 0x1f, 0x47, 0x39, 0x86, 0x02, 0x36, 0x5a, 0x1a, 0x98, 0xe4, 0x1a, 0x7b, 0x03, 0x3b,
+ /*5930:*/ 0x6c, 0x5f, 0x41, 0x61, 0x20, 0x26, 0xe2, 0xf2, 0x26, 0x8a, 0xf7, 0x50, 0xe4, 0x50, 0xd2, 0x64,
+ /*5940:*/ 0xea, 0xec, 0xf5, 0x37, 0xea, 0xf7, 0x68, 0x8b, 0x31, 0x24, 0xc8, 0x78, 0x96, 0x2d, 0xc6, 0x9b,
+ /*5950:*/ 0x46, 0xa1, 0x9a, 0xe2, 0xdc, 0xbb, 0x26, 0x14, 0xd8, 0x7e, 0x78, 0xb9, 0x60, 0x1d, 0xc4, 0x4b,
+ /*5960:*/ 0x66, 0xad, 0x2d, 0x11, 0x40, 0x70, 0xcd, 0x41, 0xb5, 0xb5, 0x8d, 0xe1, 0xc2, 0x44, 0x6a, 0xcf,
+ /*5970:*/ 0x87, 0x28, 0xa8, 0x8a, 0xc6, 0x9b, 0xb4, 0xd8, 0x14, 0xae, 0x0e, 0xae, 0x4e, 0xde, 0x7f, 0xf1,
+ /*5980:*/ 0x79, 0xec, 0x9c, 0xed, 0x96, 0x33, 0xfd, 0x40, 0xae, 0xbf, 0x34, 0xa2, 0x9c, 0x5a, 0xf7, 0xcd,
+ /*5990:*/ 0x4b, 0xab, 0xaa, 0xd2, 0xd5, 0xb2, 0x39, 0xcd, 0x4a, 0x23, 0xc7, 0xb9, 0x82, 0x55, 0xa9, 0x00,
+ /*59a0:*/ 0xf1, 0x6d, 0x29, 0x99, 0x0d, 0xc6, 0x83, 0x5a, 0x21, 0xaa, 0x09, 0xb6, 0x24, 0x17, 0xd9, 0xbe,
+ /*59b0:*/ 0x56, 0xd8, 0x23, 0x56, 0x94, 0xe5, 0x72, 0xdd, 0xb3, 0xc7, 0x30, 0x76, 0x66, 0xc8, 0x79, 0xd6,
+ /*59c0:*/ 0xda, 0xa0, 0x85, 0x20, 0x75, 0xd4, 0x17, 0x65, 0x68, 0xb2, 0x47, 0xe7, 0xae, 0xfc, 0xe8, 0x40,
+ /*59d0:*/ 0xf0, 0x10, 0x64, 0xa8, 0x56, 0x29, 0x92, 0x4c, 0xe1, 0x8d, 0x80, 0x60, 0x3e, 0x05, 0x3d, 0xaa,
+ /*59e0:*/ 0x46, 0x9b, 0x4b, 0xa8, 0x80, 0xd7, 0xb0, 0x81, 0xa4, 0x5c, 0xc6, 0x12, 0xef, 0x4b, 0xda, 0x3f,
+ /*59f0:*/ 0x4b, 0x78, 0xf4, 0x64, 0x17, 0x52, 0xc2, 0xec, 0x4a, 0xc6, 0x44, 0x3b, 0x80, 0xcf, 0xd6, 0xa5,
+ /*5a00:*/ 0x44, 0xa5, 0x02, 0x3b, 0x05, 0x10, 0xd0, 0x69, 0xdf, 0x7e, 0x27, 0xf0, 0x25, 0x26, 0x09, 0xa8,
+ /*5a10:*/ 0xa7, 0x38, 0x72, 0xe5, 0x96, 0x62, 0x8a, 0xc7, 0x5e, 0xb1, 0x6a, 0xf6, 0x5a, 0x1a, 0x08, 0x88,
+ /*5a20:*/ 0xe4, 0x18, 0x42, 0xff, 0x53, 0xbb, 0x93, 0x7c, 0xc5, 0x34, 0x65, 0x29, 0xcc, 0xbe, 0xfa, 0xb2,
+ /*5a30:*/ 0xec, 0x59, 0x23, 0xd8, 0xb2, 0x31, 0xe4, 0xe1, 0xe1, 0xb7, 0xd9, 0x40, 0xbd, 0xb6, 0x1b, 0x29,
+ /*5a40:*/ 0xba, 0x10, 0x60, 0x3d, 0x93, 0x68, 0x2f, 0x08, 0x17, 0xf3, 0x43, 0xa8, 0x0c, 0x1e, 0xda, 0x76,
+ /*5a50:*/ 0x60, 0x8a, 0xb0, 0x2d, 0x44, 0x09, 0x24, 0xf2, 0xca, 0xa8, 0xf5, 0xd4, 0x4e, 0x2a, 0xbd, 0xd7,
+ /*5a60:*/ 0xed, 0x37, 0x24, 0x20, 0xfa, 0x00, 0x0a, 0x01, 0x4d, 0xc1, 0xfe, 0x71, 0x26, 0x76, 0xf0, 0x2f,
+ /*5a70:*/ 0x2b, 0xe9, 0xb5, 0xfe, 0xd9, 0x18, 0x96, 0x84, 0x51, 0xc1, 0x39, 0xf3, 0x1a, 0x87, 0x1c, 0xf6,
+ /*5a80:*/ 0x62, 0xed, 0xcd, 0xa7, 0x7e, 0x57, 0x6d, 0x08, 0xc6, 0x90, 0x6d, 0xe5, 0x6e, 0xee, 0x8f, 0x88,
+ /*5a90:*/ 0x07, 0x71, 0xab, 0x55, 0x66, 0xfc, 0xf7, 0x0b, 0x90, 0x97, 0xc9, 0xe9, 0xf0, 0xe5, 0x30, 0x9a,
+ /*5aa0:*/ 0xd0, 0x5a, 0x00, 0x9c, 0x1c, 0x3c, 0x49, 0x2a, 0x3e, 0x72, 0xb8, 0xfe, 0xab, 0x20, 0xc8, 0xf5,
+ /*5ab0:*/ 0xd7, 0xf9, 0x76, 0xbe, 0x33, 0x45, 0xac, 0x6b, 0x81, 0x50, 0x66, 0x9c, 0x24, 0xa0, 0x47, 0xe0,
+ /*5ac0:*/ 0xbe, 0x7f, 0xa2, 0x85, 0xb0, 0x8a, 0xfb, 0x42, 0x04, 0xe0, 0xed, 0xd6, 0xfd, 0xcc, 0x59, 0x6f,
+ /*5ad0:*/ 0xe7, 0x57, 0x63, 0x52, 0x03, 0x75, 0x28, 0x2d, 0x07, 0x7b, 0xe3, 0xf9, 0xfb, 0xa1, 0xef, 0x85,
+ /*5ae0:*/ 0x51, 0xf0, 0xf8, 0x76, 0x11, 0xa6, 0x80, 0xe4, 0x4b, 0x24, 0xfd, 0x1f, 0xc7, 0x68, 0x05, 0x8f,
+ /*5af0:*/ 0xd8, 0xdb, 0x52, 0xbd, 0x09, 0x85, 0x75, 0x5e, 0xe1, 0x61, 0x14, 0x60, 0xaf, 0xfd, 0xd2, 0xdf,
+ /*5b00:*/ 0xa3, 0x80, 0xc9, 0xa2, 0x80, 0x69, 0x47, 0xe9, 0xb7, 0xcd, 0xbb, 0xae, 0x53, 0xbd, 0xa8, 0xf6,
+ /*5b10:*/ 0x86, 0x88, 0x4c, 0xdb, 0xfc, 0xa7, 0xd1, 0x42, 0xfc, 0xb8, 0x9f, 0xe9, 0xf3, 0x7e, 0xeb, 0x13,
+ /*5b20:*/ 0x4f, 0xb0, 0xfa, 0xe0, 0x40, 0x42, 0xa6, 0x3b, 0x35, 0xf9, 0x72, 0x2f, 0x21, 0x17, 0x2d, 0xdd,
+ /*5b30:*/ 0xa2, 0x39, 0xa5, 0x88, 0xb2, 0x9b, 0xdb, 0x65, 0x3b, 0x70, 0x97, 0xb1, 0xe4, 0x4c, 0xda, 0x69,
+ /*5b40:*/ 0x88, 0x5c, 0xde, 0x5b, 0x89, 0x42, 0xe5, 0x13, 0x29, 0x73, 0x71, 0xe6, 0x37, 0x8a, 0x3e, 0x69,
+ /*5b50:*/ 0x66, 0xfd, 0xb2, 0x4b, 0x85, 0xa9, 0x29, 0x11, 0xce, 0x9b, 0x5a, 0x77, 0x48, 0xc8, 0x45, 0x19,
+ /*5b60:*/ 0x22, 0x07, 0x84, 0x91, 0xa0, 0x91, 0x5d, 0x7b, 0xde, 0x37, 0xd5, 0xcf, 0x62, 0x4e, 0x01, 0xd1,
+ /*5b70:*/ 0x87, 0x1f, 0xf9, 0x2d, 0xe6, 0x35, 0x67, 0x45, 0x69, 0x5a, 0x50, 0xaf, 0xae, 0xa8, 0x5b, 0x62,
+ /*5b80:*/ 0xbb, 0x03, 0x86, 0x97, 0x7f, 0x84, 0xe2, 0xbf, 0xc3, 0x04, 0x06, 0x1d, 0x08, 0xbc, 0x6d, 0x8e,
+ /*5b90:*/ 0xb9, 0x7a, 0x0d, 0xf1, 0x6c, 0xc6, 0x25, 0xd2, 0x17, 0x26, 0x05, 0x4c, 0xe3, 0xd6, 0x52, 0x19,
+ /*5ba0:*/ 0xf3, 0xd0, 0xb1, 0x0b, 0x62, 0x4d, 0x6c, 0x8e, 0xb8, 0x34, 0x1e, 0xd8, 0x0e, 0x88, 0xe2, 0x91,
+ /*5bb0:*/ 0xa8, 0xf0, 0xdf, 0x13, 0xb7, 0x5e, 0x12, 0xae, 0x21, 0x6b, 0x0c, 0x60, 0xa4, 0x40, 0xee, 0x1d,
+ /*5bc0:*/ 0x75, 0xfa, 0xd2, 0x0e, 0x21, 0x57, 0x15, 0x87, 0x0c, 0x30, 0x9f, 0x8a, 0x1c, 0xc6, 0xde, 0x93,
+ /*5bd0:*/ 0xb9, 0xc5, 0x3f, 0x48, 0x81, 0x07, 0xc0, 0xcb, 0x2f, 0xd3, 0x79, 0x60, 0x99, 0xab, 0x22, 0xa2,
+ /*5be0:*/ 0xcd, 0xc1, 0x6a, 0x6e, 0x87, 0xdf, 0xf9, 0x32, 0xba, 0x53, 0x25, 0xab, 0x0d, 0x3a, 0xcc, 0x31,
+ /*5bf0:*/ 0x61, 0x0e, 0xa7, 0x16, 0x4b, 0x2e, 0x1d, 0x94, 0xc5, 0x45, 0x80, 0x0c, 0x16, 0x93, 0x7c, 0xfd,
+ /*5c00:*/ 0x1f, 0xa1, 0x01, 0x20, 0xfb, 0xe3, 0x93, 0x92, 0x81, 0x38, 0x78, 0xd2, 0xda, 0xbd, 0xcd, 0xf0,
+ /*5c10:*/ 0xe6, 0x55, 0x6e, 0x33, 0x24, 0x06, 0xcb, 0xf1, 0xb3, 0x14, 0x90, 0x28, 0xe4, 0x33, 0xd7, 0xc8,
+ /*5c20:*/ 0x0d, 0xbb, 0x79, 0xcc, 0xe5, 0x9f, 0xcd, 0x78, 0x99, 0xb4, 0xab, 0xe1, 0x97, 0x30, 0x26, 0x62,
+ /*5c30:*/ 0xbe, 0x36, 0xfe, 0x00, 0x4d, 0xdf, 0x68, 0x50, 0x67, 0x63, 0xb6, 0xe2, 0x3b, 0xef, 0xbe, 0x2f,
+ /*5c40:*/ 0xca, 0xa2, 0xec, 0xc8, 0x79, 0x51, 0x56, 0x8c, 0xae, 0x14, 0xf8, 0xfc, 0x3f, 0x5f, 0x94, 0xdd,
+ /*5c50:*/ 0xb7, 0x0a, 0x1c, 0x79, 0xea, 0x22, 0x73, 0x33, 0x66, 0x7f, 0x4b, 0x0a, 0xb4, 0x51, 0xbd, 0xa7,
+ /*5c60:*/ 0xed, 0x46, 0x8f, 0xf9, 0x86, 0x65, 0x31, 0xfd, 0xf0, 0xdc, 0x2e, 0xee, 0xcf, 0xa7, 0x13, 0x9f,
+ /*5c70:*/ 0x07, 0x78, 0xc6, 0xc6, 0x07, 0x7b, 0x51, 0xda, 0x8f, 0x0b, 0xdb, 0xba, 0xd2, 0xde, 0xc6, 0x63,
+ /*5c80:*/ 0xbe, 0xd5, 0x92, 0xc6, 0xcb, 0xd3, 0xb3, 0xbb, 0x26, 0xe6, 0x10, 0x1f, 0x83, 0x69, 0x0e, 0x0a,
+ /*5c90:*/ 0xeb, 0xd5, 0x35, 0x71, 0xed, 0xa8, 0x77, 0x7a, 0x5a, 0x07, 0xaf, 0xd1, 0x3a, 0x00, 0xf6, 0x83,
+ /*5ca0:*/ 0x7e, 0x0d, 0x6c, 0xed, 0xd8, 0xc6, 0x3c, 0x15, 0x9d, 0xad, 0x5b, 0x1c, 0xb6, 0xfb, 0x4d, 0x89,
+ /*5cb0:*/ 0x0f, 0xa2, 0x8f, 0xf9, 0x3e, 0x48, 0x77, 0xeb, 0xd0, 0x8a, 0x0e, 0xfe, 0xd2, 0x15, 0x38, 0x1e,
+ /*5cc0:*/ 0x9c, 0x08, 0x60, 0xd8, 0xbf, 0x95, 0xb9, 0xe9, 0x5d, 0x6d, 0x7b, 0x8c, 0x86, 0x33, 0xe4, 0xb1,
+ /*5cd0:*/ 0x10, 0xf6, 0x0b, 0x1c, 0x2a, 0xcc, 0xe7, 0x3b, 0xc1, 0x18, 0x14, 0xf5, 0x8b, 0xf4, 0x50, 0x5b,
+ /*5ce0:*/ 0x64, 0x46, 0x8f, 0xc3, 0x70, 0xfb, 0x68, 0xe6, 0x9a, 0x73, 0x4e, 0x23, 0xc6, 0x21, 0x96, 0xf1,
+ /*5cf0:*/ 0x9f, 0xca, 0x75, 0xc4, 0xaf, 0xb2, 0xde, 0xd6, 0xa9, 0x5c, 0xa5, 0x18, 0x5d, 0x84, 0x79, 0xe3,
+ /*5d00:*/ 0xc5, 0xf5, 0x44, 0x5e, 0x63, 0xf0, 0xc8, 0x35, 0x15, 0xe3, 0xff, 0x04, 0x8a, 0x31, 0xd0, 0xee,
+ /*5d10:*/ 0xc6, 0xe4, 0x77, 0x30, 0xb8, 0x77, 0x49, 0x68, 0x1c, 0x33, 0x99, 0x2d, 0x7e, 0xf5, 0x45, 0xa9,
+ /*5d20:*/ 0x13, 0x69, 0xc2, 0xab, 0x3f, 0xea, 0x49, 0x07, 0x4b, 0xc9, 0x9d, 0x8a, 0x1f, 0x41, 0x7f, 0xf7,
+ /*5d30:*/ 0x98, 0x2d, 0x75, 0x11, 0x10, 0x23, 0xb7, 0xab, 0x26, 0x79, 0x04, 0x9c, 0x10, 0x2a, 0x75, 0xef,
+ /*5d40:*/ 0x54, 0xe6, 0xc7, 0xab, 0x2d, 0xe7, 0xb3, 0xf4, 0xdd, 0x9e, 0xb5, 0xda, 0xbd, 0x7b, 0xe9, 0xbd,
+ /*5d50:*/ 0x6b, 0xd8, 0xf3, 0x4b, 0x05, 0x76, 0xdb, 0x03, 0xa4, 0x2b, 0x37, 0x20, 0x8b, 0x3e, 0x2b, 0xa2,
+ /*5d60:*/ 0x18, 0x01, 0x8e, 0xcf, 0xf9, 0x3e, 0x8b, 0xf1, 0x80, 0x24, 0xde, 0x31, 0xd1, 0x81, 0x70, 0xaf,
+ /*5d70:*/ 0x82, 0xd7, 0x58, 0xa8, 0xdc, 0xce, 0x2b, 0x55, 0x44, 0x21, 0x2b, 0xe1, 0xac, 0x0e, 0x23, 0xe7,
+ /*5d80:*/ 0xb2, 0x0b, 0x5e, 0x12, 0x3c, 0x4e, 0x6e, 0x3b, 0xf7, 0xbb, 0xce, 0x72, 0x5a, 0x5d, 0x54, 0xa0,
+ /*5d90:*/ 0xf5, 0x2e, 0xce, 0x9f, 0x76, 0xbf, 0x25, 0xb1, 0xeb, 0x5a, 0xa6, 0x61, 0x7d, 0x98, 0x33, 0x2f,
+ /*5da0:*/ 0x49, 0x3d, 0xec, 0xdf, 0xef, 0xed, 0xa1, 0x90, 0xeb, 0xde, 0xc3, 0x89, 0xd0, 0x04, 0xa7, 0xa0,
+ /*5db0:*/ 0xaa, 0xb3, 0xed, 0x54, 0x13, 0xc4, 0x70, 0x90, 0xfa, 0x2a, 0xfd, 0x24, 0x87, 0xf5, 0x12, 0x82,
+ /*5dc0:*/ 0xf0, 0x39, 0xfd, 0x1a, 0xd5, 0x0f, 0x26, 0x4a, 0xaf, 0x40, 0xb4, 0x2e, 0x3f, 0x9c, 0xa7, 0x35,
+ /*5dd0:*/ 0xcb, 0x5d, 0xf3, 0x21, 0xea, 0xbf, 0xb9, 0x14, 0x01, 0x06, 0x36, 0xcc, 0x06, 0xba, 0xa9, 0x8a,
+ /*5de0:*/ 0x32, 0x22, 0x12, 0x22, 0x19, 0xff, 0x64, 0xd2, 0x33, 0x98, 0x90, 0xb0, 0x57, 0xcb, 0xe7, 0x6a,
+ /*5df0:*/ 0x58, 0xc9, 0x1d, 0x85, 0x08, 0x4e, 0x18, 0x57, 0x4b, 0x20, 0xd6, 0xbe, 0xaa, 0x8c, 0x44, 0xad,
+ /*5e00:*/ 0x83, 0x78, 0xe5, 0x79, 0x72, 0xc6, 0xa8, 0xf1, 0xe5, 0x09, 0x9d, 0x4f, 0x54, 0xd5, 0xb9, 0x7d,
+ /*5e10:*/ 0x5b, 0xe8, 0x9f, 0xb1, 0x45, 0xc2, 0xe3, 0xe3, 0xe2, 0xbf, 0x4d, 0xb4, 0x5b, 0x88, 0x15, 0x70,
+ /*5e20:*/ 0x94, 0xf0, 0xe6, 0x2c, 0x3c, 0x66, 0x15, 0xf2, 0xab, 0xdf, 0x57, 0x74, 0x59, 0x8e, 0x30, 0x0a,
+ /*5e30:*/ 0x52, 0xe0, 0x96, 0x54, 0x84, 0xbd, 0x28, 0x94, 0x80, 0x4d, 0xac, 0x0a, 0xc1, 0xf6, 0x36, 0x8b,
+ /*5e40:*/ 0x7b, 0x11, 0xce, 0x6e, 0x43, 0x50, 0xbc, 0x94, 0x93, 0x96, 0x29, 0xe3, 0xf3, 0x28, 0x1b, 0x88,
+ /*5e50:*/ 0x23, 0xb8, 0x7d, 0x0e, 0xd0, 0xb9, 0x46, 0x81, 0xa1, 0xb3, 0xba, 0xb9, 0x67, 0x48, 0xe6, 0xc5,
+ /*5e60:*/ 0x11, 0x12, 0xa3, 0xaa, 0xf3, 0x1d, 0xe0, 0x64, 0x20, 0x09, 0x31, 0xe4, 0x21, 0xd1, 0xbb, 0x6c,
+ /*5e70:*/ 0x67, 0x83, 0x43, 0xd1, 0x9b, 0x91, 0x3d, 0xdf, 0xea, 0xf3, 0xaf, 0x77, 0x4d, 0x58, 0x16, 0xe8,
+ /*5e80:*/ 0xce, 0xd6, 0x60, 0xaa, 0xa9, 0x40, 0x6d, 0x44, 0xbc, 0xb2, 0x46, 0x27, 0xc3, 0xa3, 0x5c, 0x18,
+ /*5e90:*/ 0xcd, 0xd9, 0xe5, 0xef, 0x91, 0x14, 0x3b, 0xff, 0xb2, 0xbd, 0x65, 0x9a, 0xf8, 0x75, 0x76, 0x7b,
+ /*5ea0:*/ 0x0f, 0xf8, 0xad, 0x0b, 0xbf, 0x4b, 0xdf, 0x2e, 0xa8, 0x45, 0xac, 0x4c, 0x3b, 0xb0, 0x18, 0x8e,
+ /*5eb0:*/ 0xb5, 0x85, 0x23, 0x1b, 0x63, 0xed, 0xaa, 0x09, 0x52, 0xb6, 0x36, 0xe0, 0xb8, 0x15, 0xa8, 0x8b,
+ /*5ec0:*/ 0x51, 0x4c, 0xa3, 0xca, 0x09, 0x3c, 0xec, 0x83, 0x91, 0xfb, 0x4f, 0x3b, 0xc5, 0x35, 0x4c, 0x13,
+ /*5ed0:*/ 0x0a, 0x8f, 0x58, 0xb5, 0x19, 0x29, 0xdd, 0x46, 0x53, 0xbd, 0xf4, 0x15, 0xdf, 0x29, 0xf5, 0xa4,
+ /*5ee0:*/ 0x25, 0x45, 0x85, 0xa3, 0x00, 0x75, 0x4d, 0x38, 0xfb, 0xfe, 0x53, 0xed, 0x1f, 0x14, 0xf2, 0x0e,
+ /*5ef0:*/ 0xb7, 0x40, 0x62, 0x88, 0x92, 0x54, 0x6e, 0xd2, 0xa5, 0x8d, 0x7a, 0x9b, 0x2b, 0xee, 0x74, 0xb0,
+ /*5f00:*/ 0xb0, 0x17, 0x2b, 0xd3, 0x46, 0x6a, 0x3d, 0xcb, 0xdc, 0x93, 0x00, 0xfc, 0xf1, 0x3d, 0x4d, 0x25,
+ /*5f10:*/ 0xe9, 0x8d, 0xdf, 0x8d, 0x0d, 0x4a, 0x3e, 0xcb, 0x58, 0xc2, 0x33, 0x72, 0x0b, 0xd2, 0x8d, 0x55,
+ /*5f20:*/ 0x74, 0x63, 0x66, 0x3f, 0x9b, 0xeb, 0x77, 0x17, 0xb9, 0x18, 0x9c, 0xc8, 0xb7, 0x9b, 0x52, 0x1c,
+ /*5f30:*/ 0xbd, 0xa9, 0xa1, 0x3d, 0x51, 0x7e, 0x9a, 0xf8, 0x94, 0x14, 0xb8, 0x59, 0xec, 0xe2, 0x2f, 0xf6,
+ /*5f40:*/ 0xdd, 0x8a, 0x44, 0x55, 0x72, 0xc8, 0x7b, 0xaf, 0xce, 0xd2, 0x85, 0xb8, 0x71, 0x2d, 0x2e, 0x9e,
+ /*5f50:*/ 0xcb, 0x22, 0xbf, 0xdb, 0xd3, 0x85, 0x08, 0x7c, 0x48, 0x06, 0xd7, 0xbe, 0x5a, 0xa6, 0x5a, 0xe5,
+ /*5f60:*/ 0x83, 0x6f, 0xbc, 0xc2, 0xf0, 0xce, 0xc1, 0x8c, 0x54, 0x5e, 0x01, 0x93, 0xc4, 0x48, 0x62, 0x29,
+ /*5f70:*/ 0xef, 0x74, 0x0a, 0x80, 0xb8, 0x03, 0x61, 0x67, 0x13, 0x38, 0xd5, 0x55, 0x89, 0xc1, 0x51, 0x06,
+ /*5f80:*/ 0x2f, 0xb6, 0x24, 0x34, 0xbe, 0x92, 0xc9, 0x9b, 0xa4, 0xc8, 0x50, 0x50, 0xb4, 0xf3, 0xba, 0xd3,
+ /*5f90:*/ 0x77, 0x18, 0xd1, 0x8d, 0x95, 0x11, 0x48, 0x0d, 0xbc, 0x2b, 0x0f, 0xee, 0x04, 0x6a, 0xd8, 0xa0,
+ /*5fa0:*/ 0x6a, 0xfb, 0x6e, 0xae, 0xac, 0x6c, 0xad, 0x4b, 0x66, 0x61, 0x35, 0x00, 0x29, 0x19, 0x31, 0x7d,
+ /*5fb0:*/ 0x67, 0x58, 0xd0, 0x95, 0x81, 0xfe, 0x31, 0x46, 0x91, 0xd8, 0xac, 0xb4, 0x5e, 0xbf, 0xf3, 0xfc,
+ /*5fc0:*/ 0x4a, 0xcc, 0x67, 0xc6, 0xbf, 0x89, 0xb9, 0x9a, 0x83, 0x3a, 0x6a, 0x00, 0xe3, 0x8e, 0x7f, 0x03,
+ /*5fd0:*/ 0xa2, 0xc6, 0x6e, 0x81, 0x9a, 0xd3, 0xf9, 0x9e, 0xb9, 0xe1, 0x15, 0x01, 0xb3, 0x6d, 0xc4, 0xea,
+ /*5fe0:*/ 0xa1, 0x3a, 0x29, 0x38, 0x64, 0x07, 0xeb, 0x7c, 0x96, 0x3c, 0x05, 0xc9, 0xee, 0x2c, 0x13, 0x91,
+ /*5ff0:*/ 0x30, 0x33, 0x84, 0x01, 0x31, 0xe0, 0xef, 0xe9, 0x31, 0x07, 0x59, 0x9b, 0xca, 0xc2, 0x73, 0xc1,
+ /*6000:*/ 0xbc, 0x1c, 0xd8, 0xc0, 0xce, 0x1d, 0xf4, 0x25, 0x2e, 0x88, 0xa1, 0xc1, 0x48, 0x98, 0x0c, 0xae,
+ /*6010:*/ 0x01, 0x9f, 0xe0, 0x94, 0x38, 0x4f, 0xd0, 0x8c, 0x36, 0x6b, 0x4d, 0xd5, 0x0b, 0x03, 0x8a, 0x5d,
+ /*6020:*/ 0x15, 0x3c, 0x3a, 0x09, 0x32, 0x95, 0xd8, 0xdb, 0x9f, 0xcf, 0x71, 0x67, 0x9b, 0xc6, 0xab, 0x87,
+ /*6030:*/ 0xd4, 0xfe, 0xad, 0xc2, 0xde, 0x17, 0x9c, 0xba, 0x4b, 0x1c, 0x73, 0x69, 0xe4, 0xa5, 0xc1, 0x90,
+ /*6040:*/ 0x2c, 0x25, 0xec, 0x91, 0x2e, 0xd9, 0x18, 0xe5, 0xa4, 0xfb, 0x4d, 0x6b, 0x31, 0x5d, 0xbb, 0xb5,
+ /*6050:*/ 0xb9, 0xe1, 0xdc, 0xf6, 0xcd, 0x88, 0x15, 0xbe, 0x82, 0xf7, 0x7e, 0x74, 0x9f, 0x67, 0x84, 0x38,
+ /*6060:*/ 0x60, 0x25, 0xa6, 0x22, 0x8a, 0xfa, 0xd1, 0x54, 0x9d, 0x4a, 0xab, 0x80, 0x8e, 0xf3, 0x46, 0x92,
+ /*6070:*/ 0x93, 0xd3, 0x56, 0xdf, 0x3c, 0xed, 0xfe, 0x16, 0x90, 0x7f, 0x22, 0xe8, 0xda, 0x79, 0xe3, 0x4d,
+ /*6080:*/ 0x32, 0x34, 0x05, 0xa4, 0x1e, 0xf8, 0xa1, 0xa4, 0x73, 0xe8, 0x3b, 0x94, 0xcc, 0xc5, 0x56, 0x86,
+ /*6090:*/ 0xd5, 0xc5, 0x52, 0x23, 0xf1, 0x3e, 0xbb, 0x73, 0x5f, 0x2e, 0xa4, 0x53, 0x18, 0x1d, 0xeb, 0xbc,
+ /*60a0:*/ 0xab, 0x38, 0x61, 0x83, 0x15, 0xcf, 0xbc, 0xff, 0xb7, 0x3e, 0x43, 0xa7, 0x48, 0x10, 0x64, 0x52,
+ /*60b0:*/ 0x3c, 0xae, 0x7c, 0x8f, 0xf0, 0x21, 0x96, 0x99, 0xc4, 0xc5, 0xaa, 0xfe, 0x96, 0xc0, 0x13, 0xa9,
+ /*60c0:*/ 0x91, 0xe2, 0xb3, 0x6b, 0x52, 0xea, 0x5f, 0xfa, 0xcd, 0xe3, 0x48, 0xd8, 0x8e, 0x8a, 0x8d, 0x8f,
+ /*60d0:*/ 0x89, 0x45, 0xf0, 0xcb, 0xc8, 0xc7, 0x21, 0x44, 0x22, 0xb3, 0xad, 0x68, 0x55, 0xd1, 0x59, 0xa6,
+ /*60e0:*/ 0xd0, 0x7e, 0xb2, 0xd3, 0xf1, 0xd1, 0x0a, 0x25, 0xc2, 0x3f, 0x3b, 0x40, 0x34, 0x03, 0x1e, 0xc3,
+ /*60f0:*/ 0x3c, 0x71, 0x70, 0xf8, 0x3a, 0x6a, 0x9d, 0x7c, 0x46, 0xbb, 0xd7, 0x79, 0x66, 0x6a, 0x3d, 0xb6,
+ /*6100:*/ 0x6f, 0x57, 0xa8, 0x22, 0xf3, 0x1e, 0x8c, 0x91, 0x44, 0x86, 0xa5, 0x91, 0xce, 0x11, 0x14, 0xc0,
+ /*6110:*/ 0x13, 0xaa, 0xaa, 0xbe, 0xb0, 0x7f, 0x2b, 0x6b, 0x12, 0x53, 0x75, 0x82, 0xcb, 0x1b, 0x56, 0xf8,
+ /*6120:*/ 0xc6, 0x1b, 0x83, 0x8c, 0x94, 0xd4, 0xfa, 0x0b, 0x2f, 0x90, 0x0d, 0xf0, 0x05, 0x80, 0xac, 0x2d,
+ /*6130:*/ 0xf2, 0x1c, 0x7a, 0x53, 0xce, 0x2a, 0xd2, 0xc8, 0xd7, 0x0c, 0x84, 0x60, 0xe1, 0x4d, 0xb1, 0x75,
+ /*6140:*/ 0x56, 0xc8, 0xf8, 0xab, 0x4d, 0x49, 0x16, 0x87, 0x41, 0x71, 0x1b, 0x0f, 0xed, 0x3a, 0xa6, 0xe4,
+ /*6150:*/ 0x92, 0x9e, 0xe7, 0xad, 0xb5, 0xb3, 0x0c, 0xa1, 0x7d, 0x00, 0x3d, 0x54, 0x11, 0xc6, 0x34, 0xb8,
+ /*6160:*/ 0x87, 0x2a, 0xb7, 0xf7, 0x56, 0xd1, 0x3e, 0x18, 0xa1, 0xcc, 0xc0, 0x71, 0x5d, 0xe3, 0x66, 0xf0,
+ /*6170:*/ 0xea, 0x05, 0xa4, 0xe2, 0x55, 0x77, 0x8c, 0x5c, 0xa5, 0xca, 0xb1, 0xae, 0xf4, 0x0f, 0xb3, 0x9d,
+ /*6180:*/ 0xb8, 0x0f, 0x1e, 0x0f, 0x8e, 0x5e, 0xbb, 0x0e, 0x26, 0x5e, 0x3a, 0xdc, 0xca, 0xb5, 0xa2, 0xad,
+ /*6190:*/ 0x1d, 0xfe, 0x65, 0x89, 0x4e, 0x67, 0x8c, 0xe3, 0xc6, 0x61, 0x0f, 0x28, 0x8c, 0x7a, 0xf0, 0x18,
+ /*61a0:*/ 0x26, 0xbd, 0x05, 0x5f, 0x08, 0xba, 0x7b, 0x76, 0xb3, 0xc0, 0x76, 0x52, 0xfe, 0xda, 0x9b, 0x79,
+ /*61b0:*/ 0xb9, 0x2b, 0x12, 0x05, 0xdf, 0x3f, 0xa3, 0x92, 0xff, 0x2f, 0x82, 0x65, 0x0c, 0xe6, 0x10, 0x26,
+ /*61c0:*/ 0x20, 0x3a, 0xbf, 0x49, 0x70, 0x40, 0x94, 0xd3, 0xc2, 0xd9, 0xf1, 0x66, 0xc4, 0x79, 0x57, 0xe6,
+ /*61d0:*/ 0xcd, 0x93, 0xd8, 0xc7, 0x21, 0xd0, 0x4d, 0x71, 0x39, 0x4c, 0xaf, 0xdf, 0xb8, 0x34, 0xa7, 0xdc,
+ /*61e0:*/ 0x94, 0x78, 0x2e, 0x1a, 0x6c, 0x1b, 0xb6, 0xe7, 0x18, 0x45, 0xb7, 0x05, 0xe9, 0x12, 0x20, 0x95,
+ /*61f0:*/ 0xa2, 0x6c, 0x35, 0x27, 0xaf, 0xdf, 0xed, 0x1f, 0x70, 0xd5, 0x74, 0x44, 0x65, 0x54, 0x38, 0x12,
+ /*6200:*/ 0x9c, 0xe8, 0x59, 0x3f, 0x9a, 0x07, 0x44, 0x32, 0xa7, 0x4b, 0x0a, 0xe5, 0x1d, 0x08, 0x82, 0x86,
+ /*6210:*/ 0xcf, 0x99, 0x47, 0x8d, 0xb4, 0x29, 0xa4, 0x96, 0x3f, 0x65, 0x8e, 0xaf, 0xb4, 0x44, 0xe9, 0x69,
+ /*6220:*/ 0x1e, 0xe8, 0xc8, 0xcb, 0x67, 0xd9, 0x78, 0x2e, 0xbb, 0x11, 0x72, 0xed, 0x4f, 0xe5, 0x95, 0xad,
+ /*6230:*/ 0x13, 0xc9, 0x68, 0x0c, 0x0e, 0xe4, 0xde, 0xcf, 0xb1, 0x65, 0xc5, 0x36, 0xe9, 0xeb, 0x25, 0xe7,
+ /*6240:*/ 0xdf, 0xe5, 0x02, 0x09, 0x31, 0x37, 0x99, 0x7a, 0xe3, 0xe5, 0x34, 0xf6, 0xea, 0x6e, 0xcc, 0x39,
+ /*6250:*/ 0x64, 0xbe, 0xb3, 0xd3, 0x0f, 0xf2, 0x7e, 0x18, 0xba, 0x53, 0x35, 0x19, 0x3f, 0x9f, 0x5a, 0x80,
+ /*6260:*/ 0x2a, 0xbb, 0x7e, 0x92, 0x31, 0xfd, 0x2a, 0x66, 0xee, 0x54, 0xd0, 0x32, 0xa3, 0x53, 0x2d, 0xfc,
+ /*6270:*/ 0xf5, 0x59, 0x13, 0xe1, 0xb0, 0xe9, 0x31, 0x07, 0x19, 0xe5, 0x08, 0x8e, 0x24, 0x87, 0x39, 0x8b,
+ /*6280:*/ 0xb2, 0xa8, 0xde, 0x81, 0xaa, 0x47, 0x5b, 0x9a, 0x41, 0xd5, 0xda, 0xb9, 0x61, 0x59, 0x4f, 0x30,
+ /*6290:*/ 0x25, 0xa3, 0x56, 0x4f, 0x9b, 0x9e, 0x63, 0x96, 0x75, 0xba, 0xfd, 0xf0, 0x4b, 0x64, 0x73, 0xbb,
+ /*62a0:*/ 0xa2, 0x96, 0x5b, 0xbf, 0xce, 0xc3, 0xa1, 0xa8, 0x90, 0xc9, 0x19, 0xf7, 0xb1, 0x82, 0xb7, 0xcc,
+ /*62b0:*/ 0xb1, 0x57, 0xa0, 0x13, 0x7c, 0x60, 0x34, 0x32, 0x65, 0xba, 0xf2, 0x5f, 0x41, 0xdc, 0x00, 0xd1,
+ /*62c0:*/ 0x5a, 0x38, 0xb6, 0x4f, 0x4d, 0xec, 0x18, 0x31, 0xc3, 0x8b, 0xaa, 0x06, 0xda, 0x2f, 0x2e, 0x7c,
+ /*62d0:*/ 0x2b, 0x57, 0x29, 0x81, 0x43, 0xb2, 0xca, 0xb9, 0x61, 0x2c, 0x94, 0x5e, 0x8e, 0xa2, 0x33, 0x80,
+ /*62e0:*/ 0x0a, 0x4b, 0x58, 0xa7, 0x1c, 0xf7, 0x0d, 0xc0, 0x1a, 0x61, 0x14, 0xf8, 0x82, 0x57, 0x5b, 0x0d,
+ /*62f0:*/ 0x17, 0x71, 0x8d, 0xf9, 0x42, 0x9a, 0x41, 0x1f, 0x84, 0x98, 0xcb, 0x38, 0x25, 0x4a, 0xb9, 0x0a,
+ /*6300:*/ 0xf1, 0xfc, 0x94, 0x14, 0x21, 0x51, 0xe3, 0xe5, 0x1a, 0xd9, 0x70, 0x31, 0x1a, 0x84, 0xaf, 0x08,
+ /*6310:*/ 0x20, 0x9f, 0x96, 0x61, 0x84, 0xf5, 0xfb, 0xfc, 0x4f, 0xf0, 0xb7, 0xcc, 0xef, 0x99, 0xb9, 0x6d,
+ /*6320:*/ 0x95, 0x11, 0x57, 0x20, 0x62, 0x62, 0xa8, 0xfb, 0xec, 0xf1, 0x0f, 0xcc, 0xc9, 0xf0, 0x63, 0xb8,
+ /*6330:*/ 0x59, 0xa4, 0xf8, 0xb0, 0xfd, 0xf6, 0xe2, 0x61, 0x45, 0x9b, 0xb4, 0x18, 0xf5, 0xe5, 0x9f, 0x3e,
+ /*6340:*/ 0x97, 0xe7, 0x3f, 0x08, 0xf7, 0x63, 0x9b, 0x71, 0x4f, 0x06, 0x95, 0x66, 0xa7, 0x2e, 0xa1, 0xa3,
+ /*6350:*/ 0xef, 0x22, 0xf7, 0x82, 0x00, 0xf8, 0xc6, 0x04, 0x03, 0xf6, 0x90, 0x4d, 0xd2, 0xe7, 0xb2, 0xda,
+ /*6360:*/ 0xeb, 0x4b, 0xff, 0x40, 0x33, 0x28, 0xed, 0x33, 0x81, 0x9e, 0xfa, 0x18, 0x43, 0xac, 0x82, 0x99,
+ /*6370:*/ 0x09, 0xa5, 0x7c, 0xd7, 0xc0, 0xf2, 0x9a, 0xeb, 0xb4, 0xb6, 0x18, 0x9a, 0x9c, 0x8e, 0x5e, 0xed,
+ /*6380:*/ 0x49, 0x18, 0xb6, 0x14, 0x74, 0x3b, 0x19, 0x2d, 0xa0, 0xdf, 0xc0, 0xa3, 0x56, 0x6b, 0x17, 0x80,
+ /*6390:*/ 0x40, 0x36, 0x2f, 0x5b, 0xf8, 0xc0, 0x39, 0x0b, 0x64, 0x73, 0x31, 0x15, 0x0f, 0x54, 0x3d, 0x52,
+ /*63a0:*/ 0x39, 0x99, 0xe3, 0x37, 0xaf, 0xae, 0xaa, 0xf2, 0x1e, 0xc4, 0x53, 0x41, 0xa8, 0x41, 0x82, 0x5c,
+ /*63b0:*/ 0xde, 0x4a, 0xef, 0xa9, 0x4b, 0x31, 0xfe, 0xdb, 0x5a, 0x2d, 0x55, 0xa2, 0x5a, 0x84, 0xda, 0xfc,
+ /*63c0:*/ 0x47, 0xbc, 0x8c, 0x5f, 0x6c, 0x30, 0x6f, 0xb7, 0xb0, 0x57, 0xe2, 0xe3, 0x30, 0x75, 0xae, 0x9d,
+ /*63d0:*/ 0x78, 0xd5, 0x98, 0x44, 0xee, 0x86, 0x44, 0x3c, 0xfd, 0x18, 0x0d, 0x5c, 0x16, 0x86, 0x04, 0xdb,
+ /*63e0:*/ 0x8a, 0xda, 0x0c, 0x37, 0xef, 0xb1, 0xea, 0xe5, 0x7c, 0x10, 0x6a, 0x17, 0x01, 0xd4, 0x44, 0x4e,
+ /*63f0:*/ 0xf3, 0xb3, 0x47, 0xce, 0x10, 0x78, 0x6e, 0x69, 0x98, 0x3e, 0x61, 0x21, 0xde, 0x65, 0x50, 0xb4,
+ /*6400:*/ 0x2e, 0x08, 0x08, 0x6b, 0xef, 0x25, 0x1b, 0x9d, 0x68, 0xee, 0xd0, 0xce, 0xd5, 0x36, 0xb0, 0xcd,
+ /*6410:*/ 0x4e, 0x0c, 0x19, 0x59, 0x57, 0xd8, 0xa1, 0x69, 0xe5, 0x1f, 0xba, 0x8d, 0x28, 0xa4, 0xe0, 0x56,
+ /*6420:*/ 0xdf, 0xab, 0xd0, 0x2a, 0x27, 0x60, 0xd3, 0xa1, 0x69, 0xbb, 0x77, 0xe5, 0xef, 0xa8, 0x99, 0xb4,
+ /*6430:*/ 0x3f, 0xc1, 0x09, 0x72, 0x69, 0xe9, 0x73, 0x5b, 0x59, 0x48, 0x4c, 0x1d, 0x9d, 0x73, 0xb6, 0x8e,
+ /*6440:*/ 0x2a, 0x66, 0x7e, 0xf5, 0xaf, 0x12, 0x69, 0xcf, 0x61, 0xbd, 0xd3, 0x84, 0xd3, 0x3a, 0xe4, 0xbf,
+ /*6450:*/ 0x7f, 0xeb, 0x21, 0x59, 0x72, 0x7c, 0xa6, 0x89, 0x6b, 0x2e, 0xc9, 0x46, 0xa8, 0x05, 0xc9, 0xf9,
+ /*6460:*/ 0x7a, 0x25, 0x27, 0xb8, 0xda, 0x80, 0xf6, 0xa7, 0x69, 0x28, 0x06, 0x5d, 0x8e, 0xa6, 0x0d, 0x3c,
+ /*6470:*/ 0x7b, 0x2a, 0xce, 0x1a, 0x13, 0x53, 0x98, 0x85, 0x1f, 0xc9, 0xce, 0xd0, 0xd4, 0x76, 0x6d, 0x6e,
+ /*6480:*/ 0xa9, 0x4e, 0x5a, 0x44, 0xc2, 0xb4, 0x6f, 0x5e, 0xe8, 0x8c, 0x88, 0xfb, 0xe2, 0x1e, 0x4b, 0x1a,
+ /*6490:*/ 0xa9, 0x55, 0x09, 0x70, 0x73, 0xf9, 0x4f, 0xd4, 0x4a, 0x53, 0xaa, 0x7e, 0x67, 0xe5, 0x61, 0x13,
+ /*64a0:*/ 0x53, 0xfc, 0xef, 0xe6, 0x82, 0x6a, 0xdf, 0x82, 0x87, 0x93, 0x8f, 0x85, 0x7a, 0x8e, 0x7a, 0xb9,
+ /*64b0:*/ 0xd8, 0xf9, 0xac, 0x79, 0x2c, 0x87, 0x9f, 0x40, 0x9a, 0xe3, 0x8b, 0xbd, 0x15, 0xaf, 0x70, 0xfb,
+ /*64c0:*/ 0x7f, 0x80, 0x74, 0x6c, 0x94, 0x02, 0x0d, 0xd2, 0x41, 0x7f, 0xe2, 0x38, 0xcb, 0xfe, 0x99, 0xef,
+ /*64d0:*/ 0xd7, 0x0e, 0x74, 0x93, 0x66, 0xae, 0xa7, 0x10, 0x42, 0x10, 0xf6, 0x77, 0x5e, 0x16, 0xe7, 0x4c,
+ /*64e0:*/ 0x41, 0x51, 0xc8, 0x80, 0x6c, 0xaf, 0xb9, 0xb6, 0x91, 0x17, 0xb3, 0xba, 0x00, 0x07, 0xe4, 0xd1,
+ /*64f0:*/ 0x89, 0x05, 0x31, 0xc9, 0x6c, 0x5a, 0x8f, 0x4c, 0xd2, 0x03, 0xe7, 0x79, 0x65, 0xfb, 0x6a, 0x60,
+ /*6500:*/ 0x6c, 0x1d, 0x88, 0x94, 0xf3, 0xc0, 0x15, 0xd0, 0xc3, 0xad, 0x93, 0x81, 0xee, 0x3e, 0x48, 0x9b,
+ /*6510:*/ 0xa7, 0xe8, 0x9b, 0x26, 0x55, 0x97, 0xcd, 0x15, 0xc1, 0xf0, 0x97, 0xb0, 0x47, 0x42, 0xba, 0xea,
+ /*6520:*/ 0x04, 0x2e, 0x31, 0xf8, 0xb3, 0xf5, 0xcb, 0xa4, 0xec, 0xf5, 0x59, 0xe4, 0x8f, 0x03, 0x69, 0x85,
+ /*6530:*/ 0x94, 0x55, 0x00, 0xeb, 0xa5, 0x15, 0xca, 0xe2, 0xac, 0xc7, 0xfb, 0x79, 0x23, 0xbc, 0x60, 0x2b,
+ /*6540:*/ 0x87, 0xcc, 0x55, 0xc5, 0xe8, 0x79, 0xd0, 0x1e, 0x4b, 0xde, 0xf6, 0xf0, 0x26, 0x87, 0x88, 0x29,
+ /*6550:*/ 0xf4, 0x78, 0x77, 0x42, 0xaf, 0x38, 0x53, 0xc4, 0x91, 0x7b, 0xf0, 0x2d, 0x12, 0x2d, 0xa3, 0x15,
+ /*6560:*/ 0xaf, 0x2d, 0x0d, 0xd1, 0xc5, 0x07, 0x55, 0x03, 0x8c, 0x1a, 0x51, 0x5d, 0x1c, 0xcb, 0xd2, 0xd5,
+ /*6570:*/ 0x6a, 0x9b, 0x6e, 0x48, 0x35, 0x7d, 0xd0, 0xc0, 0x45, 0x8f, 0x14, 0xca, 0x74, 0x9f, 0x84, 0xf8,
+ /*6580:*/ 0xd3, 0xd3, 0xe6, 0x14, 0x66, 0xc6, 0x8c, 0xde, 0x3b, 0x54, 0x33, 0x69, 0x20, 0x23, 0x60, 0x3d,
+ /*6590:*/ 0xc4, 0xd5, 0x7c, 0xc6, 0xa9, 0xd9, 0xf0, 0xbd, 0x4b, 0xbd, 0x0d, 0x5c, 0xea, 0x74, 0x0a, 0x6a,
+ /*65a0:*/ 0x17, 0x0d, 0x71, 0xfd, 0x9b, 0xa9, 0x0a, 0x1c, 0x80, 0xf6, 0x2a, 0xd9, 0xf7, 0x2f, 0x1b, 0x41,
+ /*65b0:*/ 0x06, 0x09, 0x10, 0x95, 0xfc, 0xbd, 0xe4, 0x81, 0x54, 0x47, 0x0e, 0xfd, 0xca, 0xe5, 0x6f, 0x49,
+ /*65c0:*/ 0x39, 0xe7, 0xb4, 0xea, 0x75, 0x3c, 0x02, 0x76, 0xb5, 0xa8, 0x0e, 0x4b, 0x81, 0x2d, 0xbc, 0x9d,
+ /*65d0:*/ 0xc9, 0x88, 0xea, 0x8f, 0xde, 0x8d, 0xdb, 0x69, 0x91, 0x6b, 0x30, 0xbf, 0xdb, 0x43, 0x57, 0xa3,
+ /*65e0:*/ 0xd2, 0xde, 0x8b, 0x8e, 0xaa, 0xc0, 0x46, 0xb5, 0x09, 0x61, 0xfd, 0x92, 0x11, 0x78, 0x73, 0xed,
+ /*65f0:*/ 0x89, 0xa3, 0xf9, 0x33, 0xd8, 0x5f, 0xbe, 0x1c, 0x82, 0x6c, 0xd1, 0xd0, 0x58, 0xb5, 0x72, 0x43,
+ /*6600:*/ 0x37, 0xd6, 0xca, 0x98, 0x30, 0x9c, 0x29, 0xae, 0x11, 0x14, 0x73, 0x17, 0x6d, 0x10, 0xea, 0xa6,
+ /*6610:*/ 0x2d, 0xf3, 0x1b, 0xe4, 0xd2, 0xba, 0x01, 0x52, 0x4b, 0xe9, 0x54, 0xb5, 0x3f, 0x9c, 0xb4, 0x9e,
+ /*6620:*/ 0xac, 0xe0, 0x93, 0x6d, 0xdc, 0x1d, 0xfa, 0xf7, 0x04, 0x8f, 0x4a, 0x7e, 0x97, 0xf3, 0x01, 0x38,
+ /*6630:*/ 0x2f, 0xa2, 0x3d, 0xcf, 0xd1, 0x4c, 0x6c, 0x57, 0xb5, 0x8e, 0xb3, 0x59, 0xdd, 0x84, 0x8c, 0x1a,
+ /*6640:*/ 0xaa, 0xc4, 0x9a, 0x6d, 0x7d, 0xd2, 0xf3, 0x5f, 0x60, 0x2d, 0xd3, 0xc3, 0xdb, 0x3c, 0xef, 0xea,
+ /*6650:*/ 0x0c, 0x99, 0x3a, 0xd0, 0xb5, 0xbb, 0xda, 0xcc, 0x35, 0xce, 0x81, 0xc1, 0x15, 0x61, 0x2d, 0x7c,
+ /*6660:*/ 0x20, 0xb1, 0x2a, 0x4c, 0x19, 0x79, 0xff, 0xe7, 0xfd, 0xa2, 0x7c, 0xd4, 0x81, 0xef, 0xd6, 0xc7,
+ /*6670:*/ 0x89, 0xfd, 0x67, 0x8f, 0xa0, 0x64, 0xb9, 0x84, 0x68, 0x87, 0xa2, 0x7d, 0x21, 0xa9, 0xd4, 0x28,
+ /*6680:*/ 0x89, 0x0d, 0x62, 0x08, 0x25, 0xb6, 0x41, 0x9f, 0x0c, 0x3b, 0xdf, 0x0d, 0x86, 0x9c, 0xbd, 0x16,
+ /*6690:*/ 0x6f, 0x03, 0x1b, 0xd8, 0x1c, 0x00, 0x91, 0x14, 0xc1, 0x3a, 0x45, 0x96, 0xa4, 0x4c, 0xa3, 0x27,
+ /*66a0:*/ 0x31, 0x4d, 0xf7, 0x8b, 0x69, 0xdc, 0xab, 0x4e, 0x91, 0xb7, 0x68, 0x46, 0x52, 0x04, 0xb4, 0xf0,
+ /*66b0:*/ 0xa3, 0x7d, 0xf2, 0xa3, 0x14, 0xb4, 0x12, 0xda, 0xa1, 0xb4, 0xa9, 0x6b, 0x22, 0x49, 0x0c, 0xaa,
+ /*66c0:*/ 0x1a, 0x95, 0x57, 0x4c, 0x6c, 0x0b, 0x72, 0x36, 0xf9, 0x02, 0x41, 0x17, 0xc9, 0x70, 0x7e, 0x10,
+ /*66d0:*/ 0xce, 0x4c, 0xd2, 0xa0, 0x46, 0xac, 0x64, 0x5a, 0x53, 0x12, 0x5a, 0xd1, 0x4b, 0x5c, 0x87, 0xa0,
+ /*66e0:*/ 0xb6, 0xc9, 0xf5, 0x6e, 0xa2, 0xbb, 0x3b, 0x6c, 0x55, 0x67, 0x73, 0xe2, 0x01, 0x5d, 0xac, 0x26,
+ /*66f0:*/ 0xad, 0x79, 0xc4, 0x56, 0x2c, 0x33, 0x66, 0x7b, 0xb9, 0xdf, 0x4f, 0x9e, 0xe5, 0x13, 0xb8, 0xf0,
+ /*6700:*/ 0x70, 0x53, 0x59, 0xa0, 0xc2, 0x74, 0xc5, 0xeb, 0x76, 0x4e, 0x1c, 0x0d, 0xfe, 0x98, 0x05, 0x57,
+ /*6710:*/ 0xd5, 0xbe, 0x81, 0xb2, 0x67, 0x0a, 0xcc, 0xde, 0xc1, 0x4e, 0x07, 0x80, 0x34, 0xee, 0x20, 0x93,
+ /*6720:*/ 0xbd, 0xc1, 0xd6, 0x72, 0x47, 0x17, 0xe0, 0x27, 0x90, 0xca, 0x97, 0x0e, 0x0f, 0x6c, 0xcc, 0xe2,
+ /*6730:*/ 0x97, 0x47, 0x49, 0x0c, 0x73, 0xaf, 0x47, 0x8d, 0x8a, 0x2a, 0x6e, 0xfb, 0x79, 0x81, 0xe2, 0xc8,
+ /*6740:*/ 0x97, 0x9f, 0x7e, 0x9b, 0xf4, 0x9a, 0x8f, 0x10, 0x75, 0x23, 0x4a, 0xb9, 0xbd, 0x0d, 0x25, 0xa1,
+ /*6750:*/ 0x50, 0xdf, 0x40, 0x23, 0xbf, 0x1c, 0x83, 0xcd, 0x4c, 0xb7, 0xa3, 0x51, 0x7f, 0xca, 0x44, 0x23,
+ /*6760:*/ 0xbe, 0xd8, 0x74, 0x8a, 0x4c, 0xb3, 0x72, 0x93, 0xaa, 0x9a, 0x32, 0x11, 0xc1, 0x4b, 0x9b, 0x96,
+ /*6770:*/ 0x88, 0x61, 0xc7, 0x22, 0xa3, 0x6c, 0x28, 0xf1, 0x17, 0xa5, 0x02, 0x5e, 0x6d, 0x71, 0x44, 0xe7,
+ /*6780:*/ 0xa6, 0x63, 0x9e, 0xee, 0xc6, 0xef, 0xc0, 0x18, 0xf8, 0xea, 0xf8, 0x78, 0x73, 0x8f, 0xae, 0xed,
+ /*6790:*/ 0xb3, 0x5b, 0x80, 0x12, 0x5b, 0x47, 0x48, 0x54, 0x3a, 0xf3, 0xaf, 0x37, 0x14, 0xc3, 0x8c, 0x09,
+ /*67a0:*/ 0x1e, 0x11, 0xb5, 0xc2, 0x82, 0xef, 0x31, 0x36, 0xe6, 0x73, 0xbe, 0xea, 0x98, 0x4f, 0x14, 0x17,
+ /*67b0:*/ 0x1d, 0xbb, 0x89, 0xba, 0x95, 0xf6, 0x79, 0xa9, 0x71, 0xc0, 0x47, 0xf1, 0x86, 0x18, 0x7c, 0x74,
+ /*67c0:*/ 0x18, 0x27, 0xb7, 0x28, 0x27, 0xf6, 0x2a, 0x4a, 0xcc, 0x8e, 0x7a, 0x0f, 0x90, 0x65, 0x9a, 0xc0,
+ /*67d0:*/ 0xd1, 0xba, 0xf3, 0xd8, 0x49, 0x6a, 0x88, 0x68, 0x41, 0xaa, 0xb9, 0x28, 0xfe, 0x4f, 0xe4, 0x3e,
+ /*67e0:*/ 0x1b, 0xc8, 0xa2, 0x0f, 0x38, 0x8d, 0x7b, 0x63, 0xee, 0x46, 0xbd, 0xa2, 0x75, 0xb3, 0x27, 0x35,
+ /*67f0:*/ 0x72, 0xa7, 0xd4, 0xdd, 0xea, 0xdb, 0xb6, 0x1a, 0x65, 0x39, 0xce, 0xc3, 0x83, 0x65, 0x2d, 0x83,
+ /*6800:*/ 0xb0, 0xf1, 0xd9, 0xa1, 0xb0, 0x48, 0x0f, 0x55, 0x48, 0x3b, 0x78, 0x98, 0xc9, 0x3a, 0x93, 0xbc,
+ /*6810:*/ 0xdb, 0x43, 0x32, 0x27, 0xf6, 0xba, 0xb7, 0xb7, 0x99, 0x11, 0x04, 0xa9, 0x4f, 0x8f, 0x89, 0x30,
+ /*6820:*/ 0x19, 0xad, 0x0d, 0x30, 0xfd, 0x02, 0xfa, 0x87, 0x73, 0xc1, 0x18, 0x07, 0x51, 0x54, 0x1b, 0xdf,
+ /*6830:*/ 0xae, 0xfd, 0x6f, 0x62, 0x23, 0x0b, 0x7b, 0xfb, 0x8a, 0xf8, 0x2b, 0xcc, 0x69, 0x0e, 0x56, 0x6d,
+ /*6840:*/ 0x35, 0x9d, 0xbd, 0x71, 0x51, 0xa7, 0xd9, 0xeb, 0x34, 0x9a, 0x95, 0x9d, 0x52, 0x71, 0x3e, 0x04,
+ /*6850:*/ 0x9f, 0x20, 0xfb, 0xf8, 0x6a, 0xf7, 0x7d, 0x3e, 0x1f, 0xeb, 0x71, 0xe4, 0xf1, 0xbf, 0xb8, 0xb9,
+ /*6860:*/ 0x62, 0x70, 0x84, 0x87, 0xdc, 0x9e, 0xaf, 0x21, 0xd7, 0xa3, 0x58, 0x03, 0x90, 0x9e, 0xcb, 0x9f,
+ /*6870:*/ 0x5d, 0x48, 0xfb, 0xb7, 0xa6, 0x0e, 0x94, 0xb2, 0xaa, 0x4a, 0xb5, 0x7e, 0xfc, 0x6b, 0xd1, 0x59,
+ /*6880:*/ 0x80, 0xec, 0xb0, 0x91, 0x68, 0x62, 0xd1, 0x93, 0x25, 0x70, 0xf7, 0x47, 0x31, 0x69, 0xc9, 0x05,
+ /*6890:*/ 0x31, 0x5b, 0x97, 0x48, 0x28, 0xee, 0xb0, 0x77, 0xac, 0x56, 0xde, 0xb0, 0x5f, 0x14, 0x19, 0x58,
+ /*68a0:*/ 0x1f, 0xd1, 0x31, 0xf6, 0x02, 0xcb, 0x81, 0x6a, 0xac, 0x57, 0x62, 0xea, 0xb9, 0xf0, 0x8f, 0xfd,
+ /*68b0:*/ 0x78, 0xbf, 0xbc, 0x3b, 0xf2, 0x41, 0x2c, 0xff, 0x6e, 0x83, 0x5d, 0xde, 0x22, 0x7b, 0x48, 0x65,
+ /*68c0:*/ 0xac, 0x72, 0xce, 0x12, 0xcf, 0x0c, 0x27, 0x9b, 0xd5, 0x8d, 0xf3, 0x32, 0x1a, 0x4f, 0x67, 0xa6,
+ /*68d0:*/ 0xeb, 0x6a, 0x4c, 0xc8, 0x81, 0x35, 0xd0, 0x22, 0x75, 0xc9, 0xd1, 0x29, 0x8e, 0x42, 0x73, 0x99,
+ /*68e0:*/ 0xdd, 0x50, 0x7e, 0x3c, 0xcb, 0x5f, 0xca, 0xbf, 0x8d, 0x66, 0x13, 0x0e, 0x19, 0x01, 0x58, 0x2d,
+ /*68f0:*/ 0x16, 0x91, 0xb4, 0x40, 0xba, 0xed, 0x9a, 0x02, 0x04, 0xa3, 0x82, 0x14, 0x9d, 0x8b, 0xcc, 0xd5,
+ /*6900:*/ 0xf5, 0x6f, 0x78, 0x60, 0xe5, 0x8b, 0x06, 0xc7, 0xf0, 0xb0, 0x5d, 0xd7, 0x2e, 0x0f, 0xa0, 0x6b,
+ /*6910:*/ 0x39, 0xcd, 0xb4, 0x2a, 0x2d, 0x81, 0x97, 0xa1, 0xab, 0x07, 0x8c, 0x7e, 0xbc, 0x68, 0x13, 0x38,
+ /*6920:*/ 0x85, 0x0a, 0x88, 0x17, 0xf3, 0xba, 0xbf, 0x58, 0x9c, 0xbe, 0x43, 0x3d, 0x36, 0xc3, 0x92, 0x8c,
+ /*6930:*/ 0x31, 0x90, 0xe3, 0x05, 0x3f, 0x6a, 0x25, 0x6e, 0x65, 0xd7, 0x62, 0x60, 0x6e, 0x79, 0x02, 0x62,
+ /*6940:*/ 0xec, 0xd5, 0x9b, 0x99, 0xe4, 0x30, 0xd8, 0xf1, 0x99, 0x45, 0x9d, 0xfb, 0x62, 0x5a, 0x3f, 0x3e,
+ /*6950:*/ 0x2d, 0x75, 0x94, 0x5c, 0x04, 0x31, 0xc0, 0x56, 0xeb, 0x37, 0x29, 0x60, 0x3c, 0x29, 0x63, 0x54,
+ /*6960:*/ 0x24, 0x1f, 0x34, 0xd3, 0x81, 0x5c, 0x2b, 0x07, 0x78, 0x6a, 0xab, 0x85, 0x02, 0x50, 0xd3, 0x0f,
+ /*6970:*/ 0x0f, 0x94, 0x3b, 0x33, 0x9a, 0xcc, 0x99, 0xad, 0xcc, 0xfc, 0xa3, 0xdf, 0xc9, 0xe7, 0x90, 0xb7,
+ /*6980:*/ 0xc1, 0x76, 0xb5, 0x01, 0x66, 0xa1, 0x33, 0x38, 0x26, 0xa6, 0xbb, 0xff, 0xaf, 0x10, 0x27, 0x0a,
+ /*6990:*/ 0x96, 0x6b, 0x1d, 0x74, 0xb1, 0x7d, 0xa9, 0x17, 0x5c, 0x4f, 0x2d, 0x2e, 0x69, 0xaa, 0xb6, 0x4f,
+ /*69a0:*/ 0x95, 0xa7, 0x90, 0xcd, 0x1b, 0x60, 0xb0, 0x68, 0x93, 0x91, 0xba, 0x34, 0xa8, 0x2d, 0xe4, 0xfe,
+ /*69b0:*/ 0xa0, 0x8b, 0x9e, 0x82, 0x77, 0x7a, 0xe3, 0x32, 0xc1, 0x8c, 0x50, 0xdf, 0x49, 0x5f, 0x57, 0xd4,
+ /*69c0:*/ 0x55, 0xe4, 0x25, 0xf0, 0x07, 0x91, 0xaa, 0x77, 0x9b, 0xf9, 0x99, 0xfb, 0x98, 0xd0, 0x01, 0xf8,
+ /*69d0:*/ 0x6b, 0x14, 0xd3, 0xc1, 0x2d, 0xcb, 0x3e, 0xb7, 0xd5, 0xe8, 0x61, 0x20, 0xbd, 0xa5, 0xe3, 0xe0,
+ /*69e0:*/ 0x11, 0x6e, 0x3b, 0xe5, 0x6e, 0xe0, 0xdc, 0x2f, 0x4c, 0x8b, 0x14, 0xa7, 0x08, 0x93, 0xcd, 0xf3,
+ /*69f0:*/ 0x5c, 0x8e, 0x30, 0xab, 0x09, 0x36, 0x70, 0xe9, 0x0c, 0x09, 0x93, 0x45, 0xad, 0x2a, 0x6c, 0xdf,
+ /*6a00:*/ 0x30, 0xe9, 0x50, 0xae, 0x8b, 0x94, 0x5f, 0x20, 0x52, 0xf1, 0x91, 0x22, 0x07, 0xb6, 0x3a, 0x14,
+ /*6a10:*/ 0xa1, 0x33, 0x78, 0x80, 0xa6, 0x49, 0x08, 0xbf, 0xfc, 0xc2, 0x4c, 0x49, 0xee, 0x93, 0x33, 0x77,
+ /*6a20:*/ 0xfd, 0x7d, 0xb6, 0x3d, 0x23, 0x8f, 0x5a, 0x90, 0xa0, 0xe0, 0x3c, 0xc9, 0x93, 0x97, 0x00, 0x16,
+ /*6a30:*/ 0xc2, 0xeb, 0x9b, 0xfa, 0x24, 0x04, 0xc7, 0x9e, 0x46, 0xbf, 0x14, 0xa7, 0x97, 0x03, 0x5d, 0x25,
+ /*6a40:*/ 0x08, 0xb2, 0xf4, 0xa0, 0x1e, 0xe5, 0x47, 0x36, 0x64, 0x7e, 0xab, 0x5d, 0xa8, 0x04, 0x18, 0x84,
+ /*6a50:*/ 0x8e, 0x3d, 0x96, 0xa8, 0xc9, 0xfb, 0xe0, 0x1f, 0x8d, 0xa8, 0x77, 0x73, 0xe5, 0x6c, 0xcf, 0xbf,
+ /*6a60:*/ 0x65, 0x9c, 0x73, 0x73, 0xed, 0x36, 0x18, 0xbd, 0xcb, 0xd0, 0xb2, 0x87, 0xea, 0x0a, 0x18, 0xf5,
+ /*6a70:*/ 0x7c, 0x0f, 0xf7, 0x6b, 0x35, 0x4f, 0xd9, 0x07, 0x8a, 0xa1, 0xa4, 0x21, 0x40, 0x81, 0x75, 0xff,
+ /*6a80:*/ 0x73, 0xeb, 0xcb, 0xda, 0x30, 0x09, 0xd5, 0x2a, 0x30, 0x5c, 0xd7, 0x86, 0x72, 0xe5, 0xc9, 0x31,
+ /*6a90:*/ 0xca, 0x91, 0xc9, 0x90, 0x48, 0xae, 0x14, 0x59, 0xc3, 0x7e, 0x82, 0xb6, 0x9d, 0x56, 0x10, 0x59,
+ /*6aa0:*/ 0xd7, 0x14, 0xbb, 0x47, 0x61, 0xd8, 0x53, 0x2b, 0x56, 0x62, 0xf2, 0x8f, 0x84, 0x58, 0x1b, 0xfb,
+ /*6ab0:*/ 0x95, 0x8d, 0x29, 0x78, 0xf5, 0x35, 0xeb, 0xe0, 0xe1, 0x1e, 0x9b, 0x66, 0x5f, 0xbd, 0xf9, 0x8f,
+ /*6ac0:*/ 0x3d, 0x12, 0x95, 0xb2, 0xbb, 0x75, 0x84, 0x36, 0x51, 0x33, 0xfa, 0x5a, 0x32, 0x16, 0x93, 0x12,
+ /*6ad0:*/ 0x12, 0x31, 0xb5, 0x48, 0x14, 0xb4, 0xdc, 0xcb, 0xb3, 0x38, 0xa7, 0x0b, 0x60, 0x56, 0xfa, 0x73,
+ /*6ae0:*/ 0x28, 0x5d, 0xcf, 0x1b, 0x56, 0x4d, 0x6f, 0xea, 0xea, 0xbd, 0xfc, 0xe6, 0x3c, 0x5c, 0x41, 0x8a,
+ /*6af0:*/ 0x3f, 0x6c, 0xfc, 0x7d, 0x8b, 0x66, 0x4d, 0x51, 0x8d, 0x71, 0x0e, 0xbf, 0xdd, 0xa1, 0x1e, 0x92,
+ /*6b00:*/ 0x7c, 0x4e, 0xd4, 0x6e, 0x0c, 0xaa, 0x50, 0x96, 0xce, 0x90, 0x55, 0xcb, 0x86, 0x24, 0xf2, 0x33,
+ /*6b10:*/ 0xab, 0x9b, 0xc6, 0x60, 0x0d, 0x7f, 0x5b, 0x94, 0x16, 0xd3, 0x55, 0xb7, 0xb4, 0x9e, 0xfe, 0xf0,
+ /*6b20:*/ 0xdc, 0xae, 0x2c, 0xc5, 0x24, 0x0f, 0x7e, 0x99, 0xe4, 0x77, 0x0e, 0x96, 0x90, 0xe8, 0x39, 0xac,
+ /*6b30:*/ 0x8a, 0x53, 0xfb, 0xe8, 0x75, 0x24, 0x69, 0x6f, 0xb2, 0x11, 0x2a, 0x45, 0x2d, 0x2f, 0x87, 0xac,
+ /*6b40:*/ 0xfa, 0xea, 0xd5, 0x70, 0x98, 0x39, 0xdb, 0x81, 0xcd, 0x56, 0xdd, 0x4f, 0xdf, 0x78, 0xe1, 0x2c,
+ /*6b50:*/ 0xab, 0x35, 0x54, 0x37, 0x11, 0xf7, 0x23, 0x31, 0xda, 0xb1, 0xd8, 0x76, 0x2e, 0x86, 0xaa, 0xc7,
+ /*6b60:*/ 0x8e, 0x73, 0x6a, 0xba, 0x2a, 0x98, 0xd3, 0x6b, 0x8a, 0x1f, 0x1d, 0xd3, 0xe9, 0x04, 0x3f, 0xf0,
+ /*6b70:*/ 0xdb, 0xb8, 0x06, 0xd9, 0xae, 0x7e, 0xcb, 0xbf, 0x3d, 0x85, 0xa6, 0x10, 0x30, 0xbc, 0x04, 0x96,
+ /*6b80:*/ 0x2a, 0xc8, 0x89, 0xa9, 0xa6, 0x14, 0xdc, 0x75, 0x4d, 0x5a, 0xe5, 0x4a, 0x89, 0x49, 0x58, 0x1a,
+ /*6b90:*/ 0x4a, 0x07, 0x55, 0x28, 0xd8, 0x5a, 0x12, 0xa0, 0x97, 0x0e, 0xcb, 0x3b, 0x70, 0xb1, 0xa9, 0xaf,
+ /*6ba0:*/ 0x3a, 0xd3, 0x5b, 0xbb, 0x07, 0x4a, 0x3e, 0x04, 0xa7, 0x2f, 0x1e, 0xb7, 0xa3, 0x80, 0xa5, 0x5d,
+ /*6bb0:*/ 0x52, 0x1c, 0x45, 0xd4, 0x11, 0xdf, 0x1a, 0xc0, 0x8d, 0xf6, 0xe4, 0x87, 0x07, 0xa3, 0xb3, 0xa1,
+ /*6bc0:*/ 0xe0, 0x5d, 0x68, 0x0a, 0x2f, 0x94, 0xc3, 0xab, 0x98, 0x76, 0x5e, 0x71, 0xf3, 0x75, 0xb2, 0xcd,
+ /*6bd0:*/ 0x38, 0x38, 0x8e, 0xa3, 0x10, 0xb8, 0xc3, 0x83, 0x71, 0xde, 0x20, 0xa2, 0x62, 0xa9, 0x5f, 0x28,
+ /*6be0:*/ 0xbb, 0xfd, 0x14, 0x11, 0x6c, 0x9f, 0x90, 0x0e, 0x47, 0x0d, 0xf0, 0x28, 0x52, 0x55, 0x1c, 0x5e,
+ /*6bf0:*/ 0xf2, 0x8d, 0x70, 0x81, 0x73, 0x6b, 0x7a, 0x7d, 0x21, 0x3e, 0x8e, 0x4c, 0x80, 0x38, 0x8e, 0x4c,
+ /*6c00:*/ 0x7e, 0x29, 0x99, 0x07, 0x05, 0x25, 0x81, 0x66, 0x64, 0x34, 0x95, 0x45, 0x8c, 0xf3, 0x00, 0x81,
+ /*6c10:*/ 0x81, 0xb8, 0x91, 0xb4, 0xfc, 0x83, 0xc4, 0xac, 0x60, 0xfd, 0x01, 0x04, 0x7a, 0xff, 0x87, 0x04,
+ /*6c20:*/ 0x79, 0x40, 0xc0, 0x93, 0x72, 0x66, 0x32, 0xc6, 0xc1, 0x42, 0xe5, 0x5e, 0x74, 0xd5, 0x3b, 0xb8,
+ /*6c30:*/ 0xde, 0xca, 0xbd, 0x17, 0xc0, 0x5f, 0x93, 0xe5, 0xdc, 0xe7, 0xdb, 0xf8, 0x53, 0x70, 0x01, 0x4d,
+ /*6c40:*/ 0x7a, 0x78, 0x1f, 0xc9, 0xa8, 0x96, 0xbb, 0xde, 0x29, 0xf8, 0x0b, 0x32, 0xd2, 0x9b, 0x00, 0x33,
+ /*6c50:*/ 0x96, 0xa5, 0xd6, 0x7f, 0x88, 0x78, 0x3d, 0x03, 0x39, 0x8b, 0x82, 0x48, 0x88, 0xd6, 0x2d, 0x3d,
+ /*6c60:*/ 0xc5, 0x13, 0xee, 0x2b, 0x61, 0x54, 0xf2, 0x10, 0xec, 0xd2, 0x8d, 0x4a, 0xc4, 0xbe, 0xef, 0x36,
+ /*6c70:*/ 0x39, 0x4f, 0xdc, 0x63, 0xb7, 0x0c, 0x40, 0x38, 0x47, 0x85, 0x40, 0xc7, 0x8b, 0xfa, 0x1f, 0x69,
+ /*6c80:*/ 0x9f, 0xd9, 0xf7, 0x4f, 0x68, 0x7f, 0x34, 0x23, 0xfc, 0x95, 0xee, 0xb2, 0x1c, 0x18, 0xda, 0x2a,
+ /*6c90:*/ 0x2b, 0x78, 0x53, 0x53, 0xa4, 0x32, 0x01, 0x83, 0xf6, 0x3e, 0xf5, 0x40, 0xb2, 0xae, 0x0f, 0x1f,
+ /*6ca0:*/ 0xf7, 0x1f, 0x7f, 0x69, 0x4e, 0x44, 0x54, 0x24, 0x2d, 0x82, 0x32, 0xd3, 0x71, 0x8f, 0xf4, 0x68,
+ /*6cb0:*/ 0x79, 0xc0, 0xdc, 0x98, 0xa6, 0xfb, 0x9b, 0xde, 0xa5, 0xb3, 0xea, 0xbd, 0x02, 0x64, 0xcc, 0xd9,
+ /*6cc0:*/ 0xa2, 0x25, 0x1c, 0x42, 0x15, 0xa8, 0xf0, 0xe5, 0x43, 0x94, 0x39, 0xaf, 0x10, 0xc3, 0x20, 0xa9,
+ /*6cd0:*/ 0x49, 0x2d, 0x12, 0x9f, 0x8e, 0xe5, 0x10, 0x5f, 0x67, 0xb4, 0x55, 0x7a, 0x58, 0x7c, 0xfd, 0xf0,
+ /*6ce0:*/ 0x13, 0x8a, 0xfe, 0xff, 0x5e, 0xfc, 0xc1, 0x93, 0x57, 0xa8, 0x7f, 0xe0, 0x5e, 0xad, 0x63, 0xa8,
+ /*6cf0:*/ 0x38, 0x0c, 0xa3, 0xfa, 0xb3, 0xab, 0x67, 0x4a, 0x09, 0xb8, 0xe5, 0xb2, 0xbd, 0x52, 0xa6, 0xb2,
+ /*6d00:*/ 0x9f, 0x07, 0xe7, 0xce, 0x31, 0xe3, 0x14, 0x82, 0x99, 0xca, 0xad, 0x55, 0x9b, 0xb6, 0x9e, 0x2f,
+ /*6d10:*/ 0xa4, 0x4f, 0xc7, 0xaa, 0x84, 0xfb, 0x22, 0x0a, 0x45, 0x7d, 0xab, 0x24, 0xd5, 0xe3, 0xd2, 0xb1,
+ /*6d20:*/ 0x12, 0xc7, 0xda, 0x73, 0xe8, 0xd4, 0x43, 0x56, 0xaa, 0x9d, 0xc9, 0x0a, 0x9a, 0x19, 0x12, 0x08,
+ /*6d30:*/ 0x89, 0x6f, 0x37, 0x59, 0xfe, 0x67, 0x0f, 0x3c, 0x7b, 0xae, 0x30, 0xa7, 0x1b, 0x6e, 0x8d, 0xb9,
+ /*6d40:*/ 0xd1, 0x6f, 0x94, 0x03, 0x95, 0x22, 0x90, 0xdd, 0x2a, 0xb2, 0xc2, 0x7a, 0x12, 0xe6, 0xad, 0x41,
+ /*6d50:*/ 0xe6, 0xeb, 0x85, 0x8e, 0x98, 0xc0, 0xe1, 0xeb, 0x87, 0xaa, 0xf0, 0xd4, 0xde, 0x5e, 0x32, 0xdb,
+ /*6d60:*/ 0x73, 0xca, 0xc8, 0x5f, 0x87, 0xca, 0x00, 0x3b, 0xfe, 0x3d, 0x0f, 0x90, 0x75, 0xe1, 0x8b, 0xf6,
+ /*6d70:*/ 0x73, 0x46, 0x86, 0x87, 0x98, 0xbf, 0x7d, 0x6d, 0x21, 0xec, 0xa3, 0x8c, 0x5a, 0x53, 0x48, 0x06,
+ /*6d80:*/ 0x56, 0x9a, 0x3d, 0x2b, 0x0a, 0xd7, 0x85, 0x14, 0x0f, 0x12, 0x19, 0x91, 0xcb, 0xb1, 0x9e, 0x6d,
+ /*6d90:*/ 0x9c, 0x27, 0xb2, 0x4e, 0x36, 0xeb, 0xa6, 0x25, 0x22, 0x4a, 0x15, 0x21, 0xd6, 0x23, 0xcf, 0xf1,
+ /*6da0:*/ 0xdf, 0xba, 0x0a, 0xb0, 0x6b, 0xd9, 0xd1, 0x43, 0xfd, 0x0a, 0xa8, 0xf3, 0xf0, 0x34, 0x78, 0x41,
+ /*6db0:*/ 0x7e, 0x70, 0xf4, 0x40, 0xbf, 0x82, 0x37, 0x79, 0xef, 0xe5, 0x80, 0x48, 0x1f, 0x91, 0x47, 0xd6,
+ /*6dc0:*/ 0x7e, 0x41, 0x92, 0x1e, 0x59, 0x28, 0x05, 0xcc, 0xa6, 0xd2, 0xb8, 0xe0, 0x2c, 0xc0, 0x23, 0x58,
+ /*6dd0:*/ 0x50, 0x3a, 0x96, 0x83, 0xd5, 0xa8, 0xa1, 0x82, 0x88, 0x43, 0xab, 0x0b, 0x88, 0xbe, 0xb7, 0x2d,
+ /*6de0:*/ 0x6f, 0x19, 0x74, 0x41, 0x6f, 0xb9, 0xd4, 0xea, 0x25, 0xe1, 0xc5, 0x62, 0x87, 0xb6, 0x0c, 0x2a,
+ /*6df0:*/ 0x5b, 0x9b, 0xa4, 0xa2, 0xcf, 0x9c, 0xb7, 0x60, 0x3a, 0x99, 0x1a, 0x37, 0xf9, 0xf9, 0xce, 0x49,
+ /*6e00:*/ 0x64, 0x2f, 0x3a, 0xc2, 0x35, 0x1b, 0x48, 0x99, 0x64, 0xdb, 0x26, 0xb4, 0x96, 0x74, 0x48, 0x2a,
+ /*6e10:*/ 0x98, 0x39, 0x51, 0x6b, 0x95, 0xb8, 0xaa, 0x47, 0xaf, 0xba, 0xc9, 0x75, 0x3a, 0x83, 0xf4, 0x6b,
+ /*6e20:*/ 0xc2, 0xe2, 0x9d, 0x35, 0x04, 0x4a, 0x7c, 0x2c, 0xa4, 0xac, 0xaf, 0xd4, 0xb6, 0x9c, 0x8c, 0xb1,
+ /*6e30:*/ 0xf7, 0xff, 0xca, 0xab, 0xda, 0x74, 0x70, 0xaf, 0xfc, 0x79, 0x64, 0x0f, 0x24, 0xb6, 0xab, 0x66,
+ /*6e40:*/ 0x0c, 0x31, 0x15, 0xaa, 0x1e, 0xa8, 0x52, 0xc2, 0x19, 0x93, 0x8c, 0x46, 0xbb, 0x66, 0x66, 0xa0,
+ /*6e50:*/ 0xfb, 0xc8, 0x1d, 0x39, 0x89, 0xed, 0xcc, 0x6c, 0x16, 0x88, 0x4d, 0xc4, 0x28, 0x98, 0x1b, 0x6d,
+ /*6e60:*/ 0xa4, 0x42, 0x67, 0x00, 0x06, 0xf8, 0xd5, 0x2b, 0xc2, 0xe3, 0xc7, 0xa7, 0x19, 0x32, 0xcf, 0x79,
+ /*6e70:*/ 0xce, 0x4b, 0x5f, 0x7f, 0xfe, 0xd6, 0xb1, 0xc8, 0xec, 0xe6, 0x96, 0x8b, 0x6a, 0xf6, 0xa4, 0x2b,
+ /*6e80:*/ 0xa7, 0x8f, 0xd8, 0xb1, 0x1f, 0xc5, 0xce, 0x24, 0xfe, 0xd0, 0xd7, 0xd7, 0xd9, 0xfb, 0x8e, 0x19,
+ /*6e90:*/ 0xfd, 0x6f, 0x54, 0x3a, 0x73, 0xbe, 0x0a, 0x5c, 0xd0, 0x1e, 0xf2, 0x85, 0x7c, 0x1e, 0x18, 0xc9,
+ /*6ea0:*/ 0x4f, 0x86, 0x9b, 0x71, 0x1f, 0x0a, 0x75, 0xc4, 0x5d, 0x68, 0xac, 0x1a, 0xef, 0xce, 0xdf, 0xb0,
+ /*6eb0:*/ 0x23, 0x4b, 0x79, 0xa1, 0x64, 0x86, 0x07, 0xa2, 0x91, 0x0d, 0x00, 0x36, 0xf1, 0xbe, 0xe7, 0x4a,
+ /*6ec0:*/ 0x03, 0x13, 0xf2, 0xc0, 0x40, 0x8a, 0x82, 0x49, 0xa8, 0x80, 0x9c, 0xda, 0x0c, 0xe8, 0xf9, 0xb3,
+ /*6ed0:*/ 0x5c, 0xbb, 0x5c, 0x2b, 0x8b, 0xf7, 0xdd, 0x8f, 0x7a, 0x7a, 0xac, 0x29, 0x65, 0x36, 0xb5, 0xc9,
+ /*6ee0:*/ 0xac, 0x60, 0x77, 0x12, 0xe3, 0x2e, 0xbf, 0x7c, 0xdd, 0x3a, 0x99, 0xe9, 0x79, 0xed, 0x36, 0x85,
+ /*6ef0:*/ 0x0b, 0xc5, 0xe7, 0x0d, 0xdb, 0x4d, 0x5e, 0x8c, 0x3a, 0xb5, 0xc2, 0x09, 0x52, 0xf9, 0xf8, 0x90,
+ /*6f00:*/ 0xbd, 0x35, 0x94, 0x27, 0x21, 0xe1, 0xbf, 0xa7, 0xb6, 0x1d, 0x31, 0x23, 0x55, 0x5c, 0xec, 0x78,
+ /*6f10:*/ 0xe6, 0x86, 0xd0, 0x3a, 0x32, 0x14, 0x2a, 0x20, 0x20, 0x59, 0x78, 0x24, 0xab, 0x27, 0xb5, 0xa0,
+ /*6f20:*/ 0x13, 0xfc, 0xf5, 0x5b, 0x1e, 0xad, 0x3a, 0x36, 0x40, 0x18, 0x4a, 0x73, 0x5b, 0xdd, 0x8d, 0xb2,
+ /*6f30:*/ 0xc3, 0xb9, 0xe4, 0x15, 0xf0, 0xd6, 0xf6, 0xf3, 0x5c, 0x26, 0x00, 0x22, 0xde, 0x9a, 0xa4, 0xe1,
+ /*6f40:*/ 0x36, 0xa6, 0xd9, 0xe7, 0xc9, 0x9e, 0xd7, 0xb2, 0x64, 0xfb, 0x24, 0xe9, 0xb0, 0xba, 0xa1, 0xa6,
+ /*6f50:*/ 0xc5, 0xc6, 0x7f, 0xbe, 0x22, 0x28, 0x02, 0x62, 0xb5, 0xf4, 0x38, 0xaa, 0x2d, 0x85, 0x45, 0xac,
+ /*6f60:*/ 0xe8, 0xcc, 0xfc, 0x2f, 0x75, 0xec, 0x09, 0xd2, 0xf5, 0x63, 0x64, 0xd0, 0x1a, 0xec, 0xfc, 0xfb,
+ /*6f70:*/ 0x59, 0xea, 0x70, 0x42, 0x09, 0xae, 0xe9, 0xd0, 0x4f, 0xbb, 0x34, 0xa8, 0x9e, 0x76, 0x2b, 0x13,
+ /*6f80:*/ 0x00, 0xe0, 0xde, 0x26, 0x12, 0x49, 0x6c, 0x1c, 0x52, 0xc1, 0x8d, 0xb9, 0x47, 0xaa, 0xff, 0xb3,
+ /*6f90:*/ 0x06, 0x54, 0x5e, 0x5f, 0x77, 0x82, 0x93, 0x8f, 0xd0, 0x62, 0xd6, 0xde, 0xd2, 0x00, 0xb2, 0xc2,
+ /*6fa0:*/ 0x7e, 0x08, 0x34, 0x9b, 0xc5, 0x2e, 0x6d, 0x3d, 0xbf, 0x06, 0xc8, 0xce, 0x3c, 0x96, 0x9b, 0x9c,
+ /*6fb0:*/ 0xe5, 0x94, 0x0c, 0x56, 0x4e, 0x54, 0xcf, 0xee, 0xff, 0xb3, 0x61, 0x66, 0xf3, 0x4a, 0xe0, 0x6b,
+ /*6fc0:*/ 0x20, 0xda, 0xe3, 0x5f, 0x04, 0xf7, 0xef, 0xc6, 0x27, 0x85, 0xb0, 0xf8, 0xf0, 0xf5, 0x37, 0x50,
+ /*6fd0:*/ 0x34, 0x5d, 0xde, 0x5e, 0x20, 0x57, 0x95, 0xe4, 0x30, 0x0d, 0xa9, 0xe8, 0x05, 0xb8, 0x5e, 0xbe,
+ /*6fe0:*/ 0x2d, 0x74, 0x7b, 0x4b, 0xff, 0x5a, 0x88, 0x31, 0xe5, 0x11, 0xe3, 0x90, 0xef, 0xb3, 0xd1, 0x28,
+ /*6ff0:*/ 0x92, 0x24, 0x4d, 0x93, 0xd3, 0x9c, 0xbf, 0xfc, 0x9d, 0x1f, 0x80, 0x4c, 0xdb, 0xbc, 0x82, 0x3f,
+ /*7000:*/ 0x0d, 0xc9, 0xa6, 0xf5, 0x90, 0x95, 0x0c, 0x18, 0x9b, 0x5a, 0x08, 0xe4, 0x6d, 0xed, 0x36, 0x63,
+ /*7010:*/ 0x78, 0x36, 0x56, 0xfc, 0x40, 0xa9, 0xbb, 0x23, 0xbe, 0x39, 0x16, 0xae, 0xe9, 0x3d, 0x2c, 0xc8,
+ /*7020:*/ 0x3f, 0x70, 0xfc, 0x9d, 0x6d, 0x3b, 0xc8, 0x75, 0xb5, 0x62, 0x8a, 0x80, 0xea, 0x90, 0x25, 0x1b,
+ /*7030:*/ 0xc2, 0x6c, 0x24, 0xc8, 0xab, 0x99, 0x6e, 0x32, 0x59, 0x3e, 0x03, 0xd1, 0xab, 0x20, 0xab, 0x64,
+ /*7040:*/ 0x55, 0xf5, 0x98, 0x31, 0x92, 0xc5, 0xcd, 0x26, 0x97, 0xe0, 0x80, 0xc5, 0xfe, 0x65, 0xd4, 0x21,
+ /*7050:*/ 0x45, 0x9e, 0xee, 0xad, 0x59, 0xd5, 0x32, 0x61, 0x62, 0x6b, 0x86, 0x53, 0xeb, 0xed, 0x36, 0x4c,
+ /*7060:*/ 0x59, 0x1e, 0x0f, 0xc7, 0xcf, 0xf4, 0x9b, 0x8c, 0x43, 0x08, 0x2f, 0x9a, 0x5e, 0x2c, 0x1f, 0xdb,
+ /*7070:*/ 0x5e, 0xd7, 0x0b, 0xe8, 0x4e, 0xe5, 0x76, 0x67, 0x18, 0xdc, 0xd9, 0x6e, 0x64, 0xf4, 0x8f, 0x98,
+ /*7080:*/ 0x47, 0x2f, 0x8d, 0x85, 0xbe, 0x9c, 0xd7, 0xaf, 0x2e, 0x56, 0x82, 0x9d, 0x71, 0x91, 0xbd, 0x7d,
+ /*7090:*/ 0xdd, 0x40, 0x85, 0xd9, 0x40, 0x7b, 0x2d, 0x51, 0xd6, 0xf4, 0xc9, 0x49, 0x1d, 0x5f, 0x1a, 0x23,
+ /*70a0:*/ 0xdc, 0xa7, 0x67, 0x16, 0xe4, 0xde, 0x7b, 0xd9, 0xf0, 0xd6, 0x0d, 0x0f, 0x20, 0x06, 0x22, 0x70,
+ /*70b0:*/ 0xcb, 0x63, 0x94, 0xab, 0xdb, 0xc8, 0x3c, 0xa6, 0x20, 0x70, 0xf4, 0xf4, 0x01, 0xac, 0x8e, 0xc7,
+ /*70c0:*/ 0x5a, 0x3c, 0x38, 0x5f, 0x39, 0x06, 0x47, 0x35, 0x5c, 0x98, 0xbf, 0x9c, 0x59, 0xd0, 0x8d, 0x2f,
+ /*70d0:*/ 0x73, 0x13, 0x06, 0x14, 0x5c, 0x10, 0xc6, 0x17, 0x87, 0xc6, 0x4d, 0x1e, 0x54, 0x67, 0x94, 0x2c,
+ /*70e0:*/ 0xf2, 0xfc, 0x9f, 0x8a, 0x55, 0x8e, 0xd4, 0x16, 0x76, 0xe2, 0x4f, 0x94, 0x29, 0xc9, 0x27, 0xd4,
+ /*70f0:*/ 0x84, 0xd1, 0xc3, 0x33, 0xc7, 0xf3, 0x5c, 0x82, 0x11, 0x95, 0x4f, 0xfb, 0x7b, 0xa1, 0x4d, 0xb4,
+ /*7100:*/ 0x8c, 0x83, 0xec, 0xb6, 0xb2, 0x27, 0xaf, 0xeb, 0x31, 0x07, 0x52, 0x40, 0xd0, 0xc4, 0x75, 0x78,
+ /*7110:*/ 0xf5, 0xcf, 0x28, 0xce, 0x4d, 0xcb, 0x72, 0x87, 0x97, 0x48, 0x7c, 0xc2, 0x76, 0xc7, 0x43, 0x36,
+ /*7120:*/ 0xa5, 0x95, 0x0f, 0x90, 0x8b, 0x0a, 0x90, 0xf0, 0xb3, 0x37, 0x59, 0x9d, 0x0a, 0xde, 0x1a, 0x3a,
+ /*7130:*/ 0x6e, 0xcd, 0xff, 0x66, 0x15, 0xef, 0xcc, 0x5b, 0x83, 0x84, 0x76, 0x9d, 0x07, 0xb3, 0xe4, 0x1c,
+ /*7140:*/ 0x36, 0xb3, 0x99, 0xf6, 0x62, 0x6c, 0x96, 0x5d, 0x56, 0xa7, 0xd7, 0xf2, 0xe2, 0x39, 0x9e, 0x63,
+ /*7150:*/ 0x54, 0x2b, 0x45, 0xc4, 0x4e, 0x55, 0x92, 0x80, 0xd7, 0x24, 0x4d, 0x05, 0x3a, 0x86, 0x34, 0x17,
+ /*7160:*/ 0xb1, 0x09, 0xb4, 0xaf, 0x34, 0x35, 0x69, 0x4f, 0x74, 0x1e, 0x9e, 0x8f, 0x9f, 0x7d, 0x89, 0x7d,
+ /*7170:*/ 0x7e, 0x5a, 0x0a, 0x38, 0xe1, 0x53, 0x73, 0x9a, 0x80, 0xdc, 0xea, 0x3f, 0x79, 0xf0, 0xd8, 0x48,
+ /*7180:*/ 0x7f, 0xf7, 0xc8, 0x73, 0x20, 0x3f, 0xbe, 0x71, 0xec, 0xc5, 0x8a, 0x65, 0x17, 0x16, 0xd0, 0xf4,
+ /*7190:*/ 0x7f, 0x21, 0x33, 0x94, 0xe1, 0xa5, 0x93, 0x32, 0x02, 0x0f, 0x3b, 0x74, 0x97, 0x88, 0x59, 0xcb,
+ /*71a0:*/ 0x12, 0xc5, 0x80, 0xd8, 0x7a, 0xe5, 0x89, 0x0c, 0x09, 0x62, 0x2b, 0x58, 0x9b, 0xef, 0xb5, 0x21,
+ /*71b0:*/ 0xed, 0xb2, 0x70, 0x45, 0x9e, 0x17, 0x87, 0x3b, 0x1b, 0xef, 0xb1, 0xee, 0xea, 0x0f, 0x6f, 0x70,
+ /*71c0:*/ 0x7d, 0x4d, 0xf9, 0x40, 0x11, 0x81, 0x97, 0xe7, 0x08, 0x94, 0x64, 0xd3, 0xe1, 0xbe, 0x76, 0xec,
+ /*71d0:*/ 0x95, 0x29, 0x5a, 0x83, 0xb3, 0x75, 0xd7, 0x10, 0xb1, 0x55, 0x7f, 0xc5, 0xd2, 0x57, 0xe3, 0xf8,
+ /*71e0:*/ 0xf0, 0x78, 0xef, 0xd9, 0x9a, 0xa5, 0xa8, 0xf6, 0x3d, 0xc8, 0xf2, 0xce, 0x58, 0xf0, 0x4b, 0x5a,
+ /*71f0:*/ 0xf3, 0xb7, 0xb3, 0xc8, 0x94, 0xe8, 0x1f, 0xef, 0x4b, 0x1d, 0x03, 0x0b, 0xc2, 0x51, 0xbf, 0x48,
+ /*7200:*/ 0xa7, 0xcf, 0xbe, 0x93, 0x5d, 0x93, 0x21, 0xfc, 0x33, 0x45, 0x6d, 0x79, 0xee, 0xb1, 0x8a, 0x60,
+ /*7210:*/ 0x70, 0xce, 0x7c, 0xbc, 0x58, 0x0b, 0x34, 0xb3, 0x8c, 0xd6, 0x8f, 0x94, 0x50, 0xbf, 0x0b, 0x50,
+ /*7220:*/ 0xc4, 0xf9, 0x9a, 0xd7, 0x95, 0x1e, 0xb0, 0x53, 0xe8, 0xd8, 0x14, 0x9e, 0x13, 0x5b, 0x9c, 0x9f,
+ /*7230:*/ 0xb4, 0xf5, 0x0d, 0x65, 0xfa, 0xe2, 0xaf, 0x04, 0x94, 0xda, 0x9f, 0x8e, 0x31, 0x0e, 0x66, 0xb6,
+ /*7240:*/ 0x45, 0x8b, 0xa5, 0xb5, 0xbc, 0x10, 0x30, 0xcf, 0xf7, 0x77, 0x79, 0x87, 0xd4, 0xe4, 0x32, 0xe3,
+ /*7250:*/ 0xce, 0x97, 0x4d, 0x63, 0xe8, 0xe5, 0x06, 0xf1, 0x3b, 0x30, 0x29, 0x35, 0xab, 0xe4, 0x46, 0x68,
+ /*7260:*/ 0x77, 0x94, 0xf7, 0x0d, 0x82, 0xf7, 0x61, 0xcb, 0x84, 0x2f, 0x2f, 0xfe, 0x5d, 0xe1, 0x25, 0x93,
+ /*7270:*/ 0xe2, 0xb3, 0xd2, 0x35, 0xf0, 0x3d, 0x43, 0x20, 0x1d, 0x4e, 0x9f, 0x35, 0x8c, 0x44, 0x95, 0xc5,
+ /*7280:*/ 0x71, 0x12, 0xd2, 0xc7, 0x8b, 0xf1, 0x30, 0x4a, 0x49, 0x51, 0xe4, 0xe9, 0x03, 0x9b, 0x14, 0x51,
+ /*7290:*/ 0x90, 0xbd, 0xbb, 0x9c, 0x21, 0xb8, 0xe0, 0x51, 0xe3, 0xca, 0xf4, 0xb4, 0x10, 0xd5, 0xa4, 0x8d,
+ /*72a0:*/ 0x9d, 0x3f, 0x28, 0x73, 0x7e, 0x5b, 0x6c, 0xe7, 0xca, 0x57, 0x66, 0x8d, 0x5b, 0x34, 0xe9, 0xaa,
+ /*72b0:*/ 0xb4, 0x2f, 0x56, 0x49, 0x1e, 0xa9, 0x14, 0xed, 0x2b, 0xee, 0x43, 0xa1, 0x3e, 0x10, 0xa4, 0xed,
+ /*72c0:*/ 0x1a, 0x13, 0xad, 0x78, 0x7a, 0xf2, 0x6e, 0xad, 0xca, 0x30, 0x2a, 0xa1, 0xd8, 0xf8, 0xe1, 0xd1,
+ /*72d0:*/ 0x91, 0x68, 0x5f, 0x6e, 0xd9, 0x06, 0x91, 0xd2, 0x8b, 0x2a, 0x9e, 0x29, 0x8c, 0xca, 0x5f, 0x46,
+ /*72e0:*/ 0x77, 0x6c, 0x19, 0xdc, 0x92, 0xf9, 0x8f, 0xc9, 0x68, 0x21, 0xe7, 0x6b, 0x89, 0xf5, 0x83, 0xa8,
+ /*72f0:*/ 0x6b, 0x9d, 0xe0, 0x1d, 0x77, 0x20, 0x16, 0x66, 0xe6, 0x53, 0xda, 0x32, 0x02, 0x39, 0x09, 0xcf,
+ /*7300:*/ 0xed, 0x34, 0xec, 0x87, 0xf7, 0xc0, 0x8d, 0xc7, 0xfc, 0x05, 0x7f, 0xc0, 0x6c, 0x78, 0x7c, 0xd9,
+ /*7310:*/ 0xa3, 0x30, 0xe3, 0xa2, 0x14, 0x0f, 0x42, 0xd6, 0x16, 0x62, 0xcb, 0xb6, 0x4a, 0xf4, 0xab, 0xee,
+ /*7320:*/ 0x29, 0x7e, 0xf3, 0xc1, 0x8e, 0xb9, 0xdd, 0x61, 0x44, 0x82, 0x2f, 0x1f, 0xc0, 0x28, 0x36, 0xb8,
+ /*7330:*/ 0x2c, 0xec, 0x2a, 0x4c, 0xe7, 0x50, 0x37, 0x9b, 0x6f, 0xb3, 0xb3, 0xc2, 0x1b, 0xf4, 0x91, 0x88,
+ /*7340:*/ 0x46, 0xb8, 0x2a, 0xbe, 0xc9, 0x56, 0x4e, 0x74, 0x16, 0xd7, 0x1f, 0x49, 0x3b, 0x50, 0xf2, 0x60,
+ /*7350:*/ 0xbe, 0x0f, 0x3d, 0x79, 0x4b, 0xae, 0x5d, 0xe5, 0x8b, 0xea, 0xd9, 0xe6, 0xca, 0x84, 0x85, 0x93,
+ /*7360:*/ 0x84, 0x98, 0x10, 0x0b, 0xa6, 0xfb, 0xb2, 0xa5, 0x3c, 0xc2, 0x79, 0x75, 0x56, 0x69, 0x26, 0x55,
+ /*7370:*/ 0x61, 0x6e, 0xf3, 0x3d, 0xb3, 0xfa, 0xdc, 0xd1, 0xe4, 0x57, 0x8f, 0x8f, 0x04, 0x61, 0xec, 0x42,
+ /*7380:*/ 0x6b, 0xe2, 0x89, 0xe2, 0x22, 0xc4, 0xde, 0x2e, 0xae, 0x0f, 0x78, 0x73, 0x0a, 0x7f, 0x33, 0x4a,
+ /*7390:*/ 0x26, 0x13, 0x11, 0x73, 0x32, 0x7f, 0x30, 0x28, 0x02, 0x40, 0x19, 0xfc, 0xaf, 0xf0, 0x12, 0x0c,
+ /*73a0:*/ 0x64, 0xcd, 0x83, 0x47, 0x66, 0x7e, 0xa5, 0x45, 0x0c, 0x91, 0xd4, 0x13, 0x45, 0x83, 0xd2, 0xbe,
+ /*73b0:*/ 0x1e, 0x7b, 0x00, 0x43, 0xd8, 0x12, 0x6c, 0xfe, 0xc4, 0x15, 0x34, 0x6e, 0x17, 0xb0, 0x18, 0x72,
+ /*73c0:*/ 0xc1, 0x08, 0x8d, 0x8c, 0x25, 0x24, 0x1a, 0xce, 0x06, 0xdb, 0x34, 0x8d, 0xec, 0xcb, 0x95, 0xf0,
+ /*73d0:*/ 0x09, 0x72, 0xa5, 0x5a, 0x22, 0x99, 0x0a, 0x93, 0x88, 0xea, 0x6e, 0x50, 0x80, 0x35, 0x0a, 0x12,
+ /*73e0:*/ 0x3f, 0x88, 0x4e, 0xe9, 0x64, 0x70, 0xc9, 0xea, 0x5a, 0xe1, 0x43, 0xe7, 0xb3, 0xd0, 0x32, 0x16,
+ /*73f0:*/ 0x58, 0xbf, 0x4b, 0xa0, 0x40, 0x26, 0xad, 0x4f, 0x83, 0xbe, 0x44, 0xbd, 0x29, 0xb2, 0x11, 0xd7,
+ /*7400:*/ 0x7a, 0x23, 0xe5, 0xc5, 0xda, 0xfc, 0xa6, 0xf8, 0xa1, 0x26, 0x99, 0xb3, 0xbb, 0x3d, 0xe6, 0x37,
+ /*7410:*/ 0x24, 0x36, 0x89, 0xa3, 0x67, 0x9b, 0x16, 0x46, 0xdf, 0x9c, 0x09, 0x07, 0x00, 0xf7, 0x14, 0xac,
+ /*7420:*/ 0x6c, 0x88, 0x2f, 0xfe, 0x3a, 0x88, 0xf2, 0xbf, 0x88, 0x87, 0x4e, 0xe5, 0x1a, 0xad, 0x70, 0x79,
+ /*7430:*/ 0x85, 0x2c, 0xa4, 0x2c, 0xf7, 0x8c, 0x2c, 0x9c, 0x16, 0x07, 0x3b, 0x64, 0x62, 0x94, 0x6b, 0xca,
+ /*7440:*/ 0x30, 0x6f, 0xe6, 0x86, 0x71, 0x82, 0x32, 0xd5, 0x22, 0xb7, 0x69, 0x44, 0x82, 0xab, 0xaa, 0xe1,
+ /*7450:*/ 0x5e, 0xf3, 0xd6, 0xb3, 0xf9, 0xe0, 0x1a, 0xfa, 0xf5, 0x54, 0x11, 0x7d, 0xf7, 0x38, 0xdb, 0x31,
+ /*7460:*/ 0x38, 0xfb, 0xf4, 0x3b, 0x47, 0x90, 0x1c, 0x57, 0xbf, 0x66, 0x4e, 0x68, 0xd9, 0x67, 0x03, 0x5a,
+ /*7470:*/ 0xa8, 0xd9, 0xe9, 0x91, 0xee, 0x66, 0x9c, 0x5f, 0xeb, 0x18, 0x12, 0xaf, 0x90, 0xf7, 0x58, 0x13,
+ /*7480:*/ 0x41, 0x5e, 0xa9, 0x66, 0xd7, 0x8a, 0xe7, 0x0c, 0xe9, 0x47, 0xa8, 0x96, 0x25, 0x7c, 0x5c, 0x38,
+ /*7490:*/ 0x46, 0xbc, 0x5a, 0x3d, 0x7f, 0xed, 0x9e, 0xc2, 0xc0, 0xde, 0x93, 0xcb, 0xfc, 0x19, 0x47, 0x5c,
+ /*74a0:*/ 0x5a, 0xca, 0x38, 0xd1, 0x88, 0xac, 0x7f, 0xf9, 0xad, 0x6f, 0x90, 0x62, 0x80, 0x6a, 0xac, 0x5e,
+ /*74b0:*/ 0x5c, 0x58, 0xfd, 0xa2, 0x62, 0xf8, 0x05, 0xbb, 0x5d, 0x63, 0x32, 0x74, 0x74, 0xc9, 0x1e, 0x28,
+ /*74c0:*/ 0xb6, 0x0e, 0x16, 0xa7, 0x4e, 0xc1, 0x51, 0x8e, 0x0d, 0xad, 0x1c, 0x8d, 0x3e, 0x86, 0x2b, 0x99,
+ /*74d0:*/ 0x77, 0x7c, 0x97, 0x70, 0xe9, 0xdf, 0x15, 0x83, 0xa9, 0x9c, 0x92, 0x7a, 0xf5, 0x54, 0x98, 0x7b,
+ /*74e0:*/ 0x33, 0xdf, 0xfb, 0xac, 0xde, 0xe8, 0x89, 0xda, 0x49, 0x77, 0x99, 0x22, 0xac, 0x52, 0x21, 0xf6,
+ /*74f0:*/ 0x7c, 0xf5, 0xa1, 0x67, 0x21, 0xc1, 0x7f, 0x65, 0x96, 0xcb, 0x84, 0x67, 0x1e, 0x87, 0x0f, 0x19,
+ /*7500:*/ 0x92, 0x53, 0x19, 0xce, 0x4f, 0xc5, 0x26, 0xef, 0x5b, 0xe6, 0xee, 0x9e, 0xe0, 0x4e, 0x26, 0xbc,
+ /*7510:*/ 0xa7, 0xe7, 0x06, 0x2d, 0x20, 0xd6, 0x5b, 0xe9, 0x57, 0x05, 0x50, 0xc1, 0x53, 0x3d, 0x0c, 0x29,
+ /*7520:*/ 0xc3, 0xb3, 0xd1, 0xe4, 0x20, 0x0f, 0xe1, 0xad, 0x1d, 0x0d, 0xe8, 0xd9, 0x8f, 0x32, 0xf8, 0x85,
+ /*7530:*/ 0xf4, 0xac, 0x21, 0x01, 0x5a, 0x64, 0xc8, 0x8c, 0x40, 0x2f, 0xf8, 0x52, 0xc8, 0x4d, 0x41, 0x2e,
+ /*7540:*/ 0x6d, 0x97, 0x57, 0x37, 0xca, 0xef, 0xba, 0x0a, 0xb2, 0x15, 0x38, 0x4c, 0xa1, 0xe1, 0x94, 0x1e,
+ /*7550:*/ 0xc2, 0x8e, 0x58, 0xe4, 0x8b, 0x6d, 0x52, 0x1d, 0x15, 0x7b, 0x10, 0x4b, 0x50, 0x32, 0x7b, 0xff,
+ /*7560:*/ 0x7b, 0xd4, 0xd9, 0xc6, 0x26, 0x21, 0x76, 0xf7, 0x4f, 0x9d, 0x35, 0x56, 0x50, 0x5a, 0x0b, 0x94,
+ /*7570:*/ 0x8d, 0x60, 0x84, 0x4d, 0xb2, 0xb3, 0x75, 0x9d, 0x34, 0xf6, 0x8f, 0x2d, 0xc9, 0x48, 0xd9, 0x16,
+ /*7580:*/ 0x20, 0xb4, 0xfa, 0xd4, 0x03, 0x1c, 0x0b, 0x6f, 0x56, 0x4a, 0x7b, 0x5b, 0x00, 0x4d, 0x09, 0x98,
+ /*7590:*/ 0x73, 0xd2, 0x14, 0xe7, 0xef, 0xc6, 0xba, 0x03, 0xab, 0xf9, 0xc4, 0x49, 0xa1, 0xc2, 0x56, 0xa5,
+ /*75a0:*/ 0x6b, 0xbc, 0x91, 0x76, 0x80, 0xc8, 0x85, 0x39, 0xd1, 0x05, 0x81, 0x7a, 0x78, 0x91, 0x7c, 0x4e,
+ /*75b0:*/ 0x15, 0x5a, 0x67, 0x76, 0x08, 0xa5, 0x76, 0xf1, 0x6f, 0xc4, 0x6d, 0x36, 0x40, 0xc1, 0x0a, 0x2b,
+ /*75c0:*/ 0xa3, 0x03, 0x6a, 0xf3, 0x20, 0xcc, 0x39, 0x24, 0x15, 0x21, 0x0d, 0xff, 0x0d, 0x75, 0x38, 0x93,
+ /*75d0:*/ 0x5a, 0x5b, 0xb0, 0x95, 0x27, 0x16, 0x4a, 0xd2, 0xf2, 0x44, 0x76, 0x1d, 0x01, 0xef, 0xf2, 0x9e,
+ /*75e0:*/ 0x92, 0xad, 0xe9, 0x00, 0x96, 0x51, 0x59, 0x9e, 0x03, 0xf8, 0xc4, 0xe8, 0xbb, 0xec, 0xa8, 0xce,
+ /*75f0:*/ 0x38, 0xb2, 0xc6, 0x7d, 0x8f, 0x08, 0xc8, 0xb1, 0x94, 0x41, 0xa8, 0xa0, 0x33, 0xcd, 0x6e, 0x85,
+ /*7600:*/ 0x56, 0x54, 0xf8, 0x93, 0xec, 0x92, 0x43, 0xee, 0xed, 0xac, 0xa6, 0x1a, 0xa6, 0xcd, 0x2a, 0xe5,
+ /*7610:*/ 0x78, 0xf5, 0x2e, 0x44, 0xaf, 0x5b, 0x21, 0x55, 0x12, 0x75, 0xf3, 0xb6, 0x09, 0x9c, 0x1a, 0x79,
+ /*7620:*/ 0xc3, 0xf4, 0x5c, 0x5f, 0xb9, 0xb9, 0xf1, 0x0b, 0x90, 0xf1, 0xc9, 0x81, 0x2c, 0x1f, 0xea, 0x57,
+ /*7630:*/ 0xfb, 0xce, 0x80, 0x90, 0xbc, 0x2b, 0x6b, 0x19, 0xaa, 0x6e, 0xef, 0xc3, 0xff, 0x04, 0x5a, 0x46,
+ /*7640:*/ 0x1a, 0x31, 0x58, 0x59, 0x90, 0x51, 0x5b, 0x6e, 0x8d, 0x0e, 0x03, 0xd9, 0x1f, 0x97, 0xdd, 0xdf,
+ /*7650:*/ 0x8c, 0xc7, 0xf7, 0x9c, 0x35, 0xfb, 0x11, 0xb1, 0x46, 0x93, 0x50, 0x93, 0xa4, 0xab, 0x2a, 0x9c,
+ /*7660:*/ 0xc9, 0x05, 0x67, 0x82, 0x4c, 0xa9, 0x5f, 0x12, 0xf0, 0xb4, 0x09, 0xe5, 0x95, 0x16, 0xa4, 0xd2,
+ /*7670:*/ 0x49, 0x01, 0x37, 0xb8, 0x69, 0xdf, 0x89, 0xbc, 0xe5, 0x9a, 0x0c, 0x6a, 0xfd, 0xae, 0xd9, 0xa0,
+ /*7680:*/ 0x3c, 0xeb, 0xb6, 0x4c, 0xe9, 0xcb, 0xc2, 0x88, 0xc6, 0x67, 0x8e, 0xa7, 0x69, 0xf5, 0xfc, 0xb6,
+ /*7690:*/ 0xb7, 0x26, 0xf1, 0x13, 0x9f, 0x30, 0xd2, 0x0f, 0xb0, 0x45, 0x39, 0x32, 0xc7, 0x37, 0xb2, 0xc4,
+ /*76a0:*/ 0x0c, 0xbd, 0x8b, 0xff, 0x2f, 0x79, 0x0c, 0x2a, 0xbe, 0x7b, 0xf5, 0x8e, 0x23, 0xb9, 0x83, 0xe2,
+ /*76b0:*/ 0xbe, 0x90, 0xcd, 0xa3, 0x81, 0x81, 0x64, 0x24, 0xf4, 0x09, 0x27, 0x58, 0xf5, 0x9e, 0x96, 0x1a,
+ /*76c0:*/ 0xd6, 0x75, 0x92, 0x63, 0x18, 0xd8, 0xe6, 0x5e, 0x83, 0x9e, 0x1a, 0xaf, 0xcf, 0x68, 0x72, 0xdc,
+ /*76d0:*/ 0xc3, 0x7b, 0xcb, 0x32, 0x28, 0x84, 0xfd, 0x6c, 0x39, 0x1d, 0xc9, 0x9c, 0x17, 0x2d, 0x28, 0x75,
+ /*76e0:*/ 0xba, 0xa4, 0x00, 0xea, 0xe6, 0x04, 0x1e, 0x70, 0x27, 0x67, 0xff, 0x5b, 0xdd, 0xd1, 0x8f, 0xfc,
+ /*76f0:*/ 0x71, 0x27, 0xd1, 0x53, 0xf3, 0xc6, 0xb3, 0x52, 0x47, 0x43, 0x6a, 0x01, 0x07, 0xf6, 0x0a, 0x21,
+ /*7700:*/ 0x2a, 0xda, 0x4e, 0x03, 0x41, 0x2f, 0xee, 0x85, 0xae, 0x7f, 0x3b, 0xe6, 0x38, 0xf7, 0x97, 0xde,
+ /*7710:*/ 0xf5, 0x67, 0x10, 0x52, 0xd5, 0x20, 0x73, 0x1b, 0xd9, 0x6b, 0x5c, 0x9a, 0x00, 0x90, 0xbc, 0xd3,
+ /*7720:*/ 0x9c, 0x8d, 0x26, 0x87, 0x97, 0x94, 0x8f, 0x6f, 0x05, 0x64, 0x8d, 0x7b, 0x6f, 0x51, 0xf1, 0xf1,
+ /*7730:*/ 0x43, 0xd2, 0xa3, 0x5e, 0xd5, 0x93, 0x4a, 0xe1, 0x83, 0x84, 0x7c, 0xde, 0xcf, 0x65, 0x1f, 0x6a,
+ /*7740:*/ 0x45, 0xba, 0x07, 0xa6, 0x8e, 0xe4, 0x01, 0x4d, 0x22, 0xdf, 0x00, 0x22, 0x39, 0x75, 0x3e, 0x0d,
+ /*7750:*/ 0x8d, 0x3c, 0x68, 0x5b, 0x7c, 0x81, 0xd1, 0xc6, 0x79, 0x2b, 0x54, 0xb7, 0xc1, 0x86, 0x2e, 0x03,
+ /*7760:*/ 0x44, 0xa6, 0xc0, 0xe0, 0x17, 0x59, 0x3a, 0xed, 0x0b, 0x6b, 0x0c, 0x08, 0x0a, 0xce, 0x9a, 0x31,
+ /*7770:*/ 0xa5, 0x94, 0x3c, 0x96, 0x29, 0x8f, 0xc7, 0xb0, 0xa3, 0x54, 0x91, 0x0d, 0xd5, 0x5e, 0xb3, 0x73,
+ /*7780:*/ 0x1a, 0xf6, 0x69, 0xb4, 0xb0, 0x16, 0xc1, 0x28, 0xdc, 0xbd, 0x4e, 0x2f, 0x89, 0x9d, 0xd2, 0xfe,
+ /*7790:*/ 0x4f, 0xb9, 0x7b, 0x81, 0xcb, 0xf3, 0x67, 0x99, 0x85, 0x44, 0x62, 0xb0, 0x77, 0xd8, 0x3b, 0x2b,
+ /*77a0:*/ 0xda, 0x8d, 0xcd, 0xa2, 0xf5, 0x00, 0x35, 0x98, 0xc2, 0xb0, 0x1f, 0x8d, 0x24, 0xac, 0x42, 0x1b,
+ /*77b0:*/ 0x8b, 0xe7, 0xc0, 0x66, 0xa8, 0x91, 0xf0, 0x68, 0x0b, 0x21, 0xe2, 0x0d, 0x71, 0x7f, 0x10, 0x7f,
+ /*77c0:*/ 0x54, 0x0d, 0x77, 0x01, 0x21, 0x48, 0xde, 0x35, 0x7d, 0x3d, 0x7d, 0xde, 0xc1, 0x3a, 0x18, 0x27,
+ /*77d0:*/ 0x63, 0xb2, 0x81, 0x34, 0x6f, 0x6f, 0x61, 0x8f, 0xd4, 0xcb, 0x95, 0x14, 0x13, 0xc5, 0x62, 0xf2,
+ /*77e0:*/ 0x53, 0xed, 0xad, 0x38, 0x92, 0x7d, 0xd5, 0x1b, 0x10, 0x45, 0x42, 0x78, 0xd1, 0x85, 0x2c, 0x42,
+ /*77f0:*/ 0xcb, 0x72, 0x74, 0x0b, 0x8a, 0x08, 0x39, 0x7b, 0x7b, 0xdb, 0x97, 0x69, 0xcc, 0x22, 0xc7, 0x6e,
+ /*7800:*/ 0x13, 0x5a, 0x2b, 0x90, 0x4b, 0xd7, 0xb3, 0x54, 0x7b, 0x64, 0xf4, 0x4e, 0x3e, 0xd2, 0xd1, 0xf0,
+ /*7810:*/ 0xbb, 0xa5, 0xab, 0xd4, 0xd7, 0x5d, 0xb4, 0x4b, 0x43, 0x8b, 0xe4, 0x0b, 0x27, 0xcb, 0x4c, 0xf9,
+ /*7820:*/ 0xe8, 0x9c, 0x24, 0x68, 0x42, 0x57, 0x9f, 0xa6, 0xc9, 0xc7, 0x53, 0xfc, 0x94, 0x1b, 0x18, 0x97,
+ /*7830:*/ 0xd5, 0xeb, 0x24, 0xbc, 0xb9, 0xaa, 0xc8, 0xe0, 0x01, 0x30, 0xc5, 0x01, 0x49, 0xc3, 0x61, 0x8a,
+ /*7840:*/ 0x47, 0x7a, 0x8d, 0x5b, 0x74, 0x0d, 0x48, 0xbf, 0x0c, 0xb3, 0xec, 0xe9, 0xe0, 0x1f, 0x6c, 0x36,
+ /*7850:*/ 0x67, 0xb7, 0xa1, 0xec, 0x9d, 0x51, 0x00, 0x4e, 0x2f, 0x58, 0xae, 0x7f, 0x61, 0x2e, 0x79, 0x24,
+ /*7860:*/ 0x50, 0x38, 0xe2, 0x3e, 0xc4, 0x00, 0xbb, 0xf2, 0x25, 0x5b, 0xa8, 0xf6, 0x75, 0x58, 0x30, 0xd9,
+ /*7870:*/ 0x63, 0x46, 0x4a, 0x62, 0xfc, 0x47, 0x83, 0xb5, 0xb7, 0xb0, 0x21, 0xf1, 0xfb, 0xaa, 0x6b, 0x17,
+ /*7880:*/ 0xb9, 0xa9, 0xea, 0xd0, 0x98, 0xfc, 0xd5, 0x76, 0x4f, 0x7f, 0x04, 0x69, 0x70, 0x49, 0xcc, 0x34,
+ /*7890:*/ 0x1f, 0x88, 0x0f, 0x63, 0x29, 0x47, 0x15, 0x56, 0x30, 0xfc, 0x99, 0xa9, 0xb9, 0x1a, 0x42, 0xe3,
+ /*78a0:*/ 0x0f, 0x28, 0x7a, 0xed, 0xca, 0xad, 0x55, 0x0f, 0xd7, 0xca, 0x5a, 0xae, 0x61, 0x4b, 0x24, 0xd2,
+ /*78b0:*/ 0x77, 0x68, 0xcc, 0xd2, 0x4f, 0x97, 0xc2, 0xeb, 0x79, 0x5c, 0x0a, 0xfe, 0x90, 0x5a, 0x31, 0xcb,
+ /*78c0:*/ 0x26, 0xa4, 0x73, 0x1e, 0xea, 0x43, 0xd4, 0x64, 0x6e, 0x0c, 0x07, 0x9d, 0xea, 0x6c, 0x91, 0x3c,
+ /*78d0:*/ 0x86, 0x72, 0xa6, 0xf2, 0xcd, 0x87, 0xc8, 0xbb, 0xfd, 0xef, 0x05, 0xa1, 0xf7, 0xff, 0x5f, 0x08,
+ /*78e0:*/ 0xc3, 0xc6, 0x55, 0x92, 0xb6, 0xf3, 0x3a, 0x87, 0x2b, 0x40, 0x3e, 0xe0, 0x37, 0x1f, 0xe2, 0xd4,
+ /*78f0:*/ 0x1e, 0x67, 0xc3, 0x87, 0xb6, 0x93, 0x76, 0x99, 0x22, 0x79, 0xfd, 0x1d, 0xbc, 0xf8, 0x2c, 0x54,
+ /*7900:*/ 0x10, 0x03, 0x2f, 0x36, 0xdb, 0x8c, 0x63, 0xba, 0x91, 0xbc, 0xca, 0xe1, 0xd7, 0xc7, 0x8e, 0x32,
+ /*7910:*/ 0x02, 0xb1, 0x77, 0x4d, 0x1d, 0x70, 0x2b, 0x3a, 0x84, 0xea, 0x1f, 0x78, 0xcc, 0xe8, 0x85, 0x30,
+ /*7920:*/ 0xbc, 0xe5, 0xb6, 0x15, 0x31, 0x4f, 0x61, 0xb2, 0x18, 0x5e, 0x36, 0xad, 0x70, 0x75, 0xd8, 0xe4,
+ /*7930:*/ 0x65, 0xdf, 0xac, 0xa1, 0xcc, 0x51, 0x1a, 0x0e, 0x8d, 0x45, 0xc4, 0x46, 0x73, 0x69, 0x2c, 0xc9,
+ /*7940:*/ 0xb3, 0x96, 0x4e, 0x58, 0x5d, 0x57, 0x68, 0x4e, 0x60, 0x48, 0x16, 0x74, 0x5e, 0xc3, 0xd8, 0x61,
+ /*7950:*/ 0x22, 0x30, 0x3b, 0x63, 0x96, 0x02, 0x35, 0x2a, 0x15, 0x21, 0x62, 0x92, 0x66, 0x7b, 0xfa, 0x90,
+ /*7960:*/ 0xfd, 0x63, 0x3c, 0xa7, 0x5a, 0x72, 0xd4, 0x95, 0x63, 0xb8, 0x57, 0x2e, 0x3a, 0x71, 0xa7, 0xd4,
+ /*7970:*/ 0xff, 0xf9, 0x02, 0xd4, 0xc1, 0xfe, 0xeb, 0x3e, 0x8c, 0xbf, 0xab, 0x16, 0x42, 0x2c, 0x0c, 0x57,
+ /*7980:*/ 0x12, 0xf0, 0x5a, 0x64, 0xf5, 0x09, 0x1c, 0x46, 0x7c, 0xfb, 0xe0, 0x68, 0x94, 0x97, 0x2c, 0x70,
+ /*7990:*/ 0x57, 0x13, 0xed, 0xec, 0xdc, 0xd8, 0xab, 0xba, 0x8e, 0x49, 0x87, 0x7c, 0x03, 0x6a, 0x5e, 0xf5,
+ /*79a0:*/ 0xca, 0x09, 0x96, 0x2c, 0x4b, 0xfb, 0x55, 0xb6, 0x1a, 0x04, 0xf0, 0xb0, 0xbc, 0x71, 0x4f, 0x68,
+ /*79b0:*/ 0x7c, 0xd4, 0x04, 0xd8, 0x16, 0x6d, 0xae, 0xa9, 0x62, 0xa7, 0xc0, 0xdd, 0x6c, 0xf5, 0x6a, 0x81,
+ /*79c0:*/ 0x56, 0xb9, 0x09, 0xed, 0x6a, 0xe1, 0x86, 0x44, 0xf7, 0x94, 0xbf, 0xda, 0xcc, 0xf6, 0x9c, 0x7a,
+ /*79d0:*/ 0xe8, 0x11, 0x1f, 0xdc, 0x7d, 0x22, 0xf2, 0xf1, 0xd2, 0x29, 0x28, 0x02, 0x90, 0x08, 0xb3, 0xdc,
+ /*79e0:*/ 0x13, 0xe5, 0x57, 0x6b, 0xd1, 0xd5, 0x4c, 0xc6, 0xed, 0xf2, 0x7f, 0x45, 0x38, 0x74, 0xd2, 0xe5,
+ /*79f0:*/ 0xb3, 0x38, 0x15, 0xc8, 0x55, 0xbe, 0x3c, 0x3d, 0x4e, 0x0c, 0xdd, 0x52, 0x4f, 0xea, 0x31, 0x26,
+ /*7a00:*/ 0x66, 0x93, 0x37, 0x93, 0x2b, 0x0e, 0x3b, 0x36, 0xd7, 0xd5, 0xc4, 0x9b, 0x3d, 0x0a, 0x25, 0x34,
+ /*7a10:*/ 0xcd, 0x7f, 0xea, 0x96, 0x9c, 0x34, 0x8f, 0xb8, 0x4a, 0x22, 0x4d, 0x64, 0x33, 0xc8, 0x79, 0x2d,
+ /*7a20:*/ 0xed, 0xe0, 0x63, 0x19, 0xac, 0xed, 0xf4, 0x95, 0x9e, 0x82, 0x87, 0x6d, 0xdd, 0x13, 0x7f, 0x00,
+ /*7a30:*/ 0xfe, 0x0a, 0xf8, 0x23, 0x1c, 0x6f, 0x53, 0xa4, 0xcd, 0x64, 0xe2, 0xae, 0xb8, 0x27, 0xff, 0x9f,
+ /*7a40:*/ 0xe9, 0x1e, 0xd7, 0x3e, 0x62, 0xc2, 0x3b, 0xfb, 0x2c, 0x93, 0x06, 0xcf, 0x21, 0xdb, 0x65, 0x8c,
+ /*7a50:*/ 0xc5, 0xe0, 0xfa, 0x99, 0x71, 0xf6, 0x55, 0x17, 0x64, 0xc9, 0xd6, 0x79, 0x0f, 0x0d, 0x4b, 0xdc,
+ /*7a60:*/ 0xcf, 0x24, 0x5d, 0x52, 0xed, 0x41, 0xe8, 0x06, 0x31, 0x87, 0x76, 0xdc, 0x4f, 0x79, 0x8e, 0x10,
+ /*7a70:*/ 0xa5, 0x5c, 0x37, 0x8c, 0xd4, 0xf7, 0x72, 0x77, 0xd9, 0x69, 0x24, 0x54, 0xdc, 0xf6, 0x35, 0x97,
+ /*7a80:*/ 0x0d, 0xe4, 0x14, 0xdd, 0xc7, 0x1c, 0x75, 0x5f, 0x2c, 0x33, 0xbe, 0xaa, 0x62, 0xbc, 0x53, 0x04,
+ /*7a90:*/ 0x18, 0xe0, 0x56, 0x8b, 0xdb, 0xcd, 0xcf, 0x98, 0xb5, 0x1b, 0xb4, 0xa9, 0x84, 0xb3, 0x89, 0xcf,
+ /*7aa0:*/ 0x5c, 0x57, 0x2d, 0x3d, 0xea, 0x89, 0xd7, 0x14, 0x1e, 0x3b, 0x1e, 0xfb, 0x2e, 0xf6, 0xa7, 0x62,
+ /*7ab0:*/ 0xd5, 0x21, 0x6f, 0xd2, 0x73, 0xd8, 0x3e, 0xde, 0x1a, 0x65, 0x9f, 0xd0, 0xeb, 0x90, 0x0b, 0x9d,
+ /*7ac0:*/ 0x21, 0xe5, 0x62, 0x5f, 0x31, 0x8c, 0x8e, 0x55, 0x8b, 0x85, 0x38, 0xa3, 0x16, 0xe8, 0x85, 0x48,
+ /*7ad0:*/ 0xce, 0xc9, 0xf3, 0x6e, 0x1c, 0x36, 0xd4, 0x38, 0x44, 0x92, 0x9b, 0xf0, 0xc4, 0x6a, 0x44, 0x13,
+ /*7ae0:*/ 0xfa, 0xde, 0x91, 0x4e, 0x04, 0xeb, 0x70, 0x2d, 0xb4, 0x5f, 0xc5, 0xe0, 0x49, 0x1c, 0x42, 0x4c,
+ /*7af0:*/ 0xca, 0xa2, 0x70, 0xc3, 0x5f, 0x38, 0x9c, 0x3b, 0xed, 0x96, 0xdf, 0x8d, 0x7f, 0x8c, 0xf9, 0x29,
+ /*7b00:*/ 0xe6, 0x5d, 0x4e, 0x0e, 0x9d, 0x47, 0x12, 0x37, 0x0c, 0x59, 0xf7, 0x01, 0xa9, 0xab, 0x4a, 0x08,
+ /*7b10:*/ 0x31, 0x9e, 0x5d, 0x7a, 0xbb, 0xe3, 0x69, 0x03, 0x53, 0xaf, 0xca, 0x96, 0x2e, 0x98, 0x12, 0xfd,
+ /*7b20:*/ 0x30, 0xab, 0xed, 0x90, 0xa2, 0x08, 0xd5, 0x2d, 0xcc, 0xda, 0xc3, 0x1b, 0xf9, 0x4c, 0x83, 0x71,
+ /*7b30:*/ 0xb0, 0x40, 0xc9, 0xe6, 0x1f, 0x03, 0x38, 0xc7, 0x6a, 0x85, 0xe1, 0xae, 0x1f, 0xca, 0x12, 0xe4,
+ /*7b40:*/ 0x6e, 0x9c, 0x1d, 0x6f, 0x6d, 0xa8, 0x2b, 0x9b, 0x46, 0x47, 0x8c, 0xba, 0x32, 0x3d, 0x98, 0x5d,
+ /*7b50:*/ 0x1e, 0xea, 0x08, 0xa6, 0x6d, 0xd8, 0x8a, 0x1c, 0x1c, 0xeb, 0x61, 0x0d, 0xc2, 0x9a, 0x3f, 0x79,
+ /*7b60:*/ 0xf4, 0x73, 0x8f, 0x30, 0xb7, 0x73, 0x06, 0x0c, 0xfc, 0x74, 0xf9, 0x60, 0x05, 0x46, 0xe9, 0x10,
+ /*7b70:*/ 0x1f, 0x8d, 0x01, 0x46, 0xd7, 0xc3, 0x72, 0x19, 0x7f, 0x45, 0x09, 0xe7, 0xe2, 0x9f, 0x7e, 0x57,
+ /*7b80:*/ 0x65, 0x0a, 0x4b, 0x02, 0x51, 0x20, 0xda, 0x6d, 0x09, 0xbf, 0x10, 0x02, 0xbc, 0xb9, 0x57, 0x5a,
+ /*7b90:*/ 0x4d, 0x49, 0x51, 0x9d, 0xb5, 0x1d, 0xb1, 0xf0, 0x1d, 0x31, 0xe1, 0xac, 0x27, 0x28, 0x6f, 0xc2,
+ /*7ba0:*/ 0x2f, 0xd2, 0x2e, 0xb6, 0xe8, 0xa9, 0xaa, 0xfd, 0x48, 0x61, 0x1a, 0xcc, 0x06, 0x33, 0x43, 0x42,
+ /*7bb0:*/ 0x5b, 0x37, 0x63, 0x31, 0xbc, 0x08, 0x0b, 0xea, 0x64, 0x64, 0xbf, 0x64, 0x48, 0xd6, 0x67, 0x02,
+ /*7bc0:*/ 0xda, 0xb3, 0xd4, 0x7b, 0xac, 0x59, 0x47, 0xde, 0x5a, 0x69, 0xac, 0xf4, 0xbc, 0x92, 0x5f, 0x23,
+ /*7bd0:*/ 0x0c, 0xd8, 0x07, 0x48, 0xd4, 0x7a, 0x7e, 0x5b, 0x09, 0xff, 0xc6, 0xc8, 0x6d, 0x64, 0xcb, 0x36,
+ /*7be0:*/ 0x0f, 0x71, 0xe9, 0x8a, 0xa2, 0xbe, 0xee, 0xaa, 0x21, 0xf5, 0xfe, 0xe6, 0xdc, 0x05, 0x19, 0x26,
+ /*7bf0:*/ 0x58, 0x85, 0x09, 0x62, 0x18, 0x96, 0x37, 0x0d, 0xde, 0xf5, 0xbf, 0xe6, 0x96, 0x15, 0xea, 0x51,
+ /*7c00:*/ 0x88, 0x63, 0x2e, 0x1d, 0x08, 0xad, 0xa2, 0x48, 0x0b, 0x93, 0x89, 0xb0, 0xfc, 0x89, 0xa7, 0x64,
+ /*7c10:*/ 0x85, 0x42, 0x55, 0x64, 0x67, 0x76, 0xb9, 0x88, 0x94, 0xa0, 0x4a, 0x6a, 0xf2, 0x5e, 0x02, 0xa8,
+ /*7c20:*/ 0x06, 0xd1, 0x43, 0x8b, 0xfa, 0xe7, 0x99, 0x3b, 0xdc, 0x61, 0xbe, 0x3e, 0x9a, 0xd7, 0xea, 0x8f,
+ /*7c30:*/ 0x67, 0xd4, 0xdd, 0x46, 0x5a, 0x87, 0xed, 0x92, 0x25, 0xe7, 0x0e, 0x27, 0x08, 0x49, 0xfc, 0x5c,
+ /*7c40:*/ 0x22, 0x35, 0xa8, 0x2f, 0xcd, 0x9a, 0xa2, 0x2a, 0x54, 0xf5, 0xdb, 0x0e, 0x2c, 0x77, 0xf6, 0x5d,
+ /*7c50:*/ 0xa3, 0x1f, 0xf5, 0xa3, 0x9a, 0xa7, 0x74, 0xce, 0x58, 0xb0, 0xbd, 0x88, 0x8e, 0x4f, 0x97, 0xff,
+ /*7c60:*/ 0x78, 0x0c, 0x9c, 0x7d, 0x5c, 0x65, 0x6c, 0x24, 0x7c, 0xe3, 0x7f, 0xee, 0x2f, 0x50, 0xf3, 0x1f,
+ /*7c70:*/ 0x7d, 0x6b, 0xd4, 0xc3, 0xe3, 0x3a, 0x88, 0x81, 0x8d, 0x61, 0x7f, 0xdc, 0xa9, 0x4b, 0xac, 0x0e,
+ /*7c80:*/ 0x76, 0x1e, 0x4e, 0xd8, 0xf7, 0x5b, 0x2c, 0x03, 0x37, 0xa6, 0x93, 0x78, 0xb0, 0xad, 0x96, 0xff,
+ /*7c90:*/ 0xf1, 0xaf, 0x9a, 0x1c, 0xa4, 0x9d, 0x04, 0x5a, 0xbd, 0x85, 0x1b, 0xd9, 0xad, 0x92, 0x1a, 0x28,
+ /*7ca0:*/ 0xe7, 0x7e, 0x08, 0x25, 0x67, 0xb8, 0x0c, 0x83, 0x2f, 0x3d, 0x92, 0xd7, 0xfe, 0xcf, 0x18, 0xee,
+ /*7cb0:*/ 0xd8, 0xd3, 0x2d, 0xec, 0x6f, 0x56, 0x3c, 0x6a, 0x69, 0x4b, 0x31, 0x8b, 0x7e, 0x9d, 0x18, 0x26,
+ /*7cc0:*/ 0xdc, 0xdd, 0x89, 0xc2, 0x1d, 0x32, 0x49, 0x27, 0xf7, 0x78, 0x46, 0x8e, 0xbf, 0x47, 0x37, 0x9d,
+ /*7cd0:*/ 0x45, 0xad, 0x46, 0x63, 0x9e, 0x70, 0xd7, 0xd9, 0xdd, 0x0f, 0x2f, 0xe1, 0x11, 0xe9, 0x93, 0xa2,
+ /*7ce0:*/ 0x99, 0x6e, 0xc4, 0x98, 0x6a, 0xf3, 0x31, 0x33, 0xe9, 0x54, 0x84, 0x6e, 0xc7, 0xe5, 0x7b, 0x79,
+ /*7cf0:*/ 0x4f, 0x06, 0x69, 0x36, 0x64, 0x23, 0x7e, 0xc5, 0xdc, 0x95, 0x1c, 0x34, 0x86, 0x93, 0x9e, 0xa9,
+ /*7d00:*/ 0x5f, 0xab, 0x6c, 0xff, 0xee, 0x8e, 0x80, 0x0b, 0x66, 0x76, 0xc0, 0x12, 0x75, 0x6d, 0x96, 0xb1,
+ /*7d10:*/ 0xaf, 0xb2, 0xe9, 0x96, 0x34, 0xcc, 0x99, 0x89, 0x59, 0xbc, 0xe0, 0xd5, 0xde, 0x1e, 0x7b, 0x3b,
+ /*7d20:*/ 0x88, 0xd3, 0xe4, 0x27, 0x06, 0x93, 0x4c, 0xf4, 0x8b, 0xdb, 0xef, 0xd3, 0x23, 0x85, 0x30, 0x37,
+ /*7d30:*/ 0x47, 0x54, 0x7e, 0x7d, 0xe7, 0x21, 0xeb, 0xc5, 0x55, 0x93, 0x1f, 0xd4, 0xf1, 0x8c, 0x7d, 0xd4,
+ /*7d40:*/ 0x3b, 0xfe, 0x83, 0x4a, 0xc8, 0x9a, 0xd4, 0x2a, 0x69, 0x52, 0x73, 0x81, 0x77, 0x8f, 0x7c, 0x98,
+ /*7d50:*/ 0xa0, 0x01, 0x7e, 0x7e, 0x34, 0x91, 0xb1, 0xea, 0x5b, 0x05, 0xa4, 0x0d, 0x41, 0x8c, 0x38, 0x0c,
+ /*7d60:*/ 0xfe, 0x32, 0x81, 0xee, 0x1a, 0x54, 0xcf, 0x01, 0x8e, 0xb3, 0x6e, 0xa0, 0x41, 0xa1, 0xa5, 0xa3,
+ /*7d70:*/ 0xc0, 0x18, 0x5e, 0x06, 0x32, 0x04, 0x85, 0x72, 0x60, 0x07, 0xb5, 0x30, 0xce, 0xfc, 0x21, 0xb4,
+ /*7d80:*/ 0xaa, 0xaa, 0xd9, 0xaf, 0xb1, 0x7e, 0xbd, 0x03, 0x32, 0x56, 0x55, 0x5c, 0xdb, 0xe3, 0x05, 0x06,
+ /*7d90:*/ 0x6b, 0x39, 0x67, 0x81, 0xcd, 0xd0, 0xc8, 0x5d, 0xb8, 0xae, 0xb6, 0x13, 0x3b, 0x6e, 0x4c, 0x4b,
+ /*7da0:*/ 0x8f, 0x12, 0x5f, 0x21, 0x61, 0x6c, 0xfc, 0x3f, 0x96, 0x1b, 0x82, 0x57, 0xf9, 0xbe, 0x5a, 0x91,
+ /*7db0:*/ 0x19, 0xac, 0xdd, 0x54, 0x2a, 0xd6, 0x8b, 0xa6, 0x0b, 0xb8, 0x7e, 0xeb, 0xaa, 0x86, 0x3a, 0x44,
+ /*7dc0:*/ 0x96, 0x7a, 0xec, 0x6a, 0x3e, 0xa0, 0x94, 0x3e, 0xb3, 0xe0, 0xc1, 0xf9, 0xd4, 0xff, 0xa4, 0x10,
+ /*7dd0:*/ 0x79, 0x8e, 0x83, 0x65, 0x2e, 0xd9, 0x90, 0xec, 0x00, 0xca, 0x2a, 0x86, 0xb8, 0x85, 0xf1, 0xa1,
+ /*7de0:*/ 0xdc, 0xfe, 0x54, 0x11, 0x67, 0xcf, 0x6d, 0x42, 0x6c, 0x2d, 0xf7, 0x8e, 0x9c, 0x5e, 0x0f, 0x62,
+ /*7df0:*/ 0x49, 0xf8, 0xb2, 0x4c, 0xc8, 0x7a, 0x47, 0x40, 0x59, 0xba, 0xa3, 0x8b, 0xad, 0x61, 0x8e, 0xd6,
+ /*7e00:*/ 0xbf, 0xd1, 0xf4, 0x3e, 0xb9, 0x80, 0x47, 0xd5, 0x94, 0xa9, 0xb9, 0xc1, 0x4d, 0xf4, 0x35, 0xa6,
+ /*7e10:*/ 0xa4, 0x13, 0x90, 0xcb, 0x7f, 0x9d, 0x08, 0xb7, 0x5a, 0x5e, 0x1f, 0x5a, 0x5c, 0x19, 0xc2, 0xce,
+ /*7e20:*/ 0xa2, 0xe4, 0xc1, 0x2c, 0xdb, 0xb9, 0x84, 0xb4, 0x7a, 0xa4, 0x0c, 0xaf, 0xf0, 0xdc, 0x7e, 0xe4,
+ /*7e30:*/ 0x27, 0x94, 0x69, 0x07, 0x6d, 0xc2, 0xaa, 0xc4, 0x95, 0x80, 0xb5, 0x94, 0xf8, 0x57, 0x0e, 0x97,
+ /*7e40:*/ 0x4d, 0x9a, 0x3e, 0x5c, 0x63, 0x44, 0x1b, 0x61, 0x22, 0xd8, 0x47, 0x4c, 0x35, 0x39, 0xa0, 0xfd,
+ /*7e50:*/ 0x52, 0x3c, 0x3f, 0x2f, 0x2d, 0x15, 0x19, 0x7b, 0xd9, 0x17, 0xa7, 0x90, 0x0f, 0xbe, 0x21, 0xf6,
+ /*7e60:*/ 0x7b, 0x58, 0x8f, 0x48, 0x77, 0x0e, 0xac, 0x66, 0xa3, 0x2f, 0x80, 0xee, 0xe6, 0x23, 0x72, 0x03,
+ /*7e70:*/ 0x8e, 0x56, 0x54, 0x13, 0x1e, 0x06, 0xbc, 0x5d, 0xdf, 0x78, 0xf5, 0x1f, 0x1e, 0x2f, 0xd6, 0x68,
+ /*7e80:*/ 0x50, 0x1d, 0xaf, 0x61, 0x5d, 0x4b, 0x38, 0x31, 0x2c, 0xef, 0x54, 0x3c, 0x5f, 0xfc, 0xb5, 0x5e,
+ /*7e90:*/ 0xd9, 0x96, 0x08, 0x31, 0x25, 0x20, 0x42, 0xfb, 0x19, 0xba, 0xc8, 0xf2, 0x0f, 0xe3, 0xfd, 0x5b,
+ /*7ea0:*/ 0xae, 0x65, 0xba, 0x26, 0xfa, 0x7a, 0xfd, 0x79, 0xfd, 0xda, 0x2b, 0xab, 0xb2, 0x0b, 0x40, 0x55,
+ /*7eb0:*/ 0x87, 0x81, 0x6d, 0xc1, 0x02, 0xa4, 0xbc, 0x94, 0x89, 0x81, 0x42, 0xe7, 0x40, 0xf0, 0xd0, 0xfe,
+ /*7ec0:*/ 0x54, 0x56, 0xf8, 0xfa, 0x0c, 0x53, 0xce, 0xac, 0x04, 0xe3, 0xfb, 0xc6, 0x2f, 0x87, 0x6b, 0xde,
+ /*7ed0:*/ 0x74, 0x0f, 0x7a, 0x5b, 0xb8, 0xf2, 0x0a, 0x66, 0xf0, 0xb2, 0x1e, 0xd8, 0x2f, 0x37, 0xe0, 0xc1,
+ /*7ee0:*/ 0x45, 0x62, 0x6b, 0x0b, 0xab, 0xe8, 0x1f, 0x31, 0x7a, 0x28, 0xca, 0x54, 0x6f, 0x36, 0x10, 0xd6,
+ /*7ef0:*/ 0x43, 0xc1, 0xe1, 0x0a, 0x2e, 0xb6, 0xce, 0xaf, 0x45, 0xdc, 0x18, 0x9e, 0xcf, 0x5a, 0xdd, 0xea,
+ /*7f00:*/ 0x2e, 0xd7, 0xe5, 0x55, 0x49, 0x3e, 0x08, 0x15, 0xf7, 0xe3, 0xf7, 0x78, 0x8e, 0x41, 0xd1, 0xf8,
+ /*7f10:*/ 0xf4, 0x7a, 0x59, 0x93, 0xc8, 0xdf, 0xdb, 0xe1, 0x88, 0x66, 0x21, 0x84, 0xb7, 0x4d, 0xd6, 0x4a,
+ /*7f20:*/ 0x61, 0x2c, 0x5b, 0x8b, 0xf4, 0xc3, 0x64, 0xcc, 0x73, 0x69, 0xca, 0x0b, 0x55, 0x38, 0xbd, 0x2a,
+ /*7f30:*/ 0x6d, 0x1f, 0xad, 0xe4, 0xfe, 0x3a, 0xbf, 0x4a, 0xff, 0x18, 0x5f, 0x9c, 0x5d, 0xa7, 0x2f, 0xbc,
+ /*7f40:*/ 0x71, 0x8a, 0xe0, 0x82, 0x4a, 0xd8, 0x92, 0xdb, 0xb6, 0x80, 0x29, 0xa4, 0xed, 0x65, 0x3f, 0x72,
+ /*7f50:*/ 0xc4, 0xbc, 0x05, 0x4f, 0x3a, 0x97, 0x5d, 0x3c, 0x24, 0x50, 0xa4, 0x5b, 0x4e, 0x75, 0xab, 0x20,
+ /*7f60:*/ 0x96, 0x42, 0xa3, 0x5b, 0x36, 0x74, 0x79, 0xb0, 0xd2, 0xce, 0x49, 0x23, 0xa2, 0x22, 0xd7, 0x21,
+ /*7f70:*/ 0x66, 0xbe, 0xc4, 0xa9, 0x0c, 0x9d, 0xb3, 0xfc, 0x18, 0x81, 0x48, 0x7e, 0x1b, 0xfa, 0xdf, 0xb8,
+ /*7f80:*/ 0xba, 0xae, 0x15, 0x16, 0xdf, 0xee, 0x6c, 0x53, 0xf9, 0x6a, 0x80, 0xbb, 0xe0, 0x5e, 0x98, 0x2d,
+ /*7f90:*/ 0x18, 0xf1, 0x45, 0x99, 0x2d, 0xb8, 0xc6, 0xff, 0x74, 0xf4, 0xaa, 0x0b, 0x94, 0x42, 0x09, 0xb8,
+ /*7fa0:*/ 0x26, 0x5f, 0x7c, 0x15, 0x17, 0xe0, 0x90, 0x04, 0x96, 0x1e, 0x8d, 0xa9, 0xc3, 0x59, 0xcb, 0x5a,
+ /*7fb0:*/ 0xc2, 0x22, 0x78, 0x9c, 0xbe, 0xb1, 0xc8, 0x5b, 0x84, 0xda, 0x24, 0x3f, 0x3b, 0xc9, 0x9b, 0x7a,
+ /*7fc0:*/ 0xbb, 0xfd, 0xe7, 0x4b, 0x23, 0x43, 0xd1, 0x04, 0x98, 0x14, 0x5e, 0x23, 0xdb, 0xb9, 0x18, 0x3c,
+ /*7fd0:*/ 0x4f, 0xdb, 0xe1, 0x14, 0x1e, 0x30, 0x19, 0xd6, 0xb6, 0x70, 0xd4, 0xe1, 0xe1, 0x40, 0xad, 0xff,
+ /*7fe0:*/ 0xe9, 0xcc, 0xd5, 0xfa, 0xc1, 0x2b, 0x66, 0x07, 0xde, 0x05, 0x6d, 0xe7, 0x97, 0x75, 0xb9, 0x3f,
+ /*7ff0:*/ 0x5f, 0xd2, 0xdf, 0xd2, 0xd1, 0x27, 0xfe, 0x29, 0xb7, 0xc5, 0xfa, 0x41, 0xfd, 0x39, 0x39, 0x45,
+ /*8000:*/ 0xc6, 0x96, 0xa2, 0xd5, 0x25, 0xab, 0x00, 0xe4, 0x4c, 0xc8, 0x48, 0xe5, 0x89, 0xa5, 0x0b, 0x13,
+ /*8010:*/ 0x82, 0xb5, 0x53, 0xd6, 0x4c, 0x47, 0x7d, 0x28, 0x39, 0xe5, 0xad, 0x94, 0xc4, 0x6d, 0x21, 0x1e,
+ /*8020:*/ 0xb0, 0x73, 0xd9, 0xcc, 0xa6, 0x2f, 0x0b, 0xf0, 0x9c, 0xd7, 0x5c, 0x5f, 0x99, 0xf6, 0x09, 0x6e,
+ /*8030:*/ 0x64, 0xb1, 0xce, 0xcc, 0xee, 0x55, 0xd9, 0xeb, 0x51, 0x5f, 0x03, 0x03, 0x6f, 0xc2, 0xea, 0x70,
+ /*8040:*/ 0xc3, 0x4c, 0xd1, 0x9e, 0x26, 0x06, 0x0f, 0x80, 0x2d, 0xf0, 0x43, 0x75, 0x09, 0x8c, 0x52, 0x6a,
+ /*8050:*/ 0xbb, 0x76, 0xda, 0x09, 0x2f, 0x00, 0x45, 0xad, 0x9a, 0x24, 0x12, 0x4c, 0x29, 0x58, 0x67, 0x4f,
+ /*8060:*/ 0xd8, 0xdd, 0xe9, 0x62, 0xd4, 0x95, 0x0d, 0x83, 0x62, 0xfe, 0x66, 0xad, 0x12, 0x06, 0xe1, 0x16,
+ /*8070:*/ 0xb8, 0x89, 0xb4, 0x9f, 0xa6, 0xb6, 0x4f, 0xa7, 0xfe, 0x72, 0xd5, 0xbc, 0x7c, 0x84, 0x62, 0xe2,
+ /*8080:*/ 0xb1, 0xfb, 0x0c, 0x54, 0xed, 0x69, 0x96, 0x68, 0x5c, 0x1b, 0xcf, 0xa3, 0x56, 0xdd, 0x0b, 0x78,
+ /*8090:*/ 0x9c, 0x5d, 0x7d, 0x9d, 0x05, 0x79, 0x72, 0xb9, 0xa9, 0x6e, 0xd1, 0xfb, 0x0c, 0x28, 0x2b, 0xa9,
+ /*80a0:*/ 0xf4, 0xb3, 0x41, 0xb1, 0x12, 0xe0, 0xe3, 0xf4, 0xf0, 0x6c, 0x86, 0x50, 0xf0, 0xaf, 0x23, 0x87,
+ /*80b0:*/ 0x67, 0x91, 0xe2, 0x07, 0x6c, 0x77, 0x16, 0xf9, 0x5f, 0x83, 0x8a, 0x46, 0xb6, 0xe3, 0x02, 0x59,
+ /*80c0:*/ 0x77, 0xaf, 0x3e, 0x98, 0x33, 0x3f, 0xb6, 0xf4, 0x02, 0x23, 0x50, 0xd8, 0x4b, 0xc9, 0x4e, 0xd9,
+ /*80d0:*/ 0x00, 0xe9, 0x68, 0x13, 0x44, 0xed, 0x2c, 0x4d, 0xd7, 0x60, 0xb4, 0x69, 0xc6, 0xd4, 0xe7, 0xc6,
+ /*80e0:*/ 0x57, 0xe4, 0xb0, 0x5d, 0x74, 0x51, 0xb5, 0x09, 0x54, 0x11, 0x58, 0x1b, 0xab, 0xf6, 0x54, 0xfb,
+ /*80f0:*/ 0xe4, 0xaa, 0x99, 0xb0, 0xc2, 0xa8, 0xc3, 0x2d, 0x52, 0x95, 0x39, 0x51, 0x4b, 0x18, 0x83, 0xe6,
+ /*8100:*/ 0xfc, 0x55, 0xd5, 0x0a, 0xae, 0x93, 0x70, 0x97, 0x60, 0x65, 0x63, 0x61, 0x72, 0x65, 0x9a, 0xe8,
+ /*8110:*/ 0x13, 0x86, 0x99, 0x14, 0x75, 0xca, 0xe2, 0x9b, 0x40, 0xaf, 0x63, 0x49, 0x50, 0xfc, 0x1d, 0x9b,
+ /*8120:*/ 0x2a, 0x26, 0xee, 0xbc, 0x88, 0x78, 0x1d, 0xd8, 0xd6, 0x51, 0x8b, 0x8f, 0x45, 0xf9, 0xe0, 0x4b,
+ /*8130:*/ 0x70, 0xb4, 0x6b, 0x84, 0x42, 0xe5, 0x7b, 0x26, 0xf0, 0xb4, 0xff, 0x15, 0x70, 0x23, 0xc7, 0xd6,
+ /*8140:*/ 0xd7, 0xa0, 0x22, 0x84, 0x8f, 0x3d, 0xd6, 0x25, 0x26, 0x22, 0x3e, 0xcf, 0x81, 0x67, 0x1e, 0xdc,
+ /*8150:*/ 0x23, 0xc7, 0x2a, 0xe7, 0x2e, 0x68, 0x65, 0x06, 0x2f, 0xe0, 0x57, 0xe0, 0x89, 0x27, 0x5f, 0xc6,
+ /*8160:*/ 0x81, 0x85, 0x04, 0xb0, 0xa3, 0xc9, 0xde, 0xe3, 0x4f, 0x68, 0x4d, 0xc7, 0xa2, 0xc9, 0xc2, 0x6c,
+ /*8170:*/ 0x42, 0x37, 0x7d, 0x94, 0xe4, 0x61, 0x26, 0x39, 0x26, 0xc7, 0x30, 0xd9, 0xfc, 0x5a, 0x82, 0x44,
+ /*8180:*/ 0xee, 0x2c, 0x82, 0x2f, 0xa3, 0x66, 0xfc, 0x7a, 0x6b, 0xde, 0x3a, 0xf8, 0xad, 0xc4, 0xcc, 0xdf,
+ /*8190:*/ 0x4f, 0x38, 0xf0, 0x1e, 0xd8, 0x0d, 0x7d, 0x98, 0x6b, 0x74, 0xa5, 0xd7, 0x10, 0xce, 0xa0, 0x53,
+ /*81a0:*/ 0x72, 0x51, 0xf1, 0x5a, 0xa0, 0x01, 0x2c, 0x33, 0xe5, 0xfe, 0x25, 0xeb, 0x6c, 0xe3, 0x79, 0x02,
+ /*81b0:*/ 0x87, 0x5a, 0x56, 0xe9, 0xb6, 0xd0, 0xd1, 0x41, 0xe4, 0x2f, 0x53, 0xed, 0xbd, 0x22, 0x14, 0xe0,
+ /*81c0:*/ 0x2d, 0x48, 0x8c, 0xb9, 0x67, 0xd8, 0x7b, 0x27, 0x58, 0x7a, 0x7c, 0xc8, 0xd6, 0x48, 0xec, 0xd9,
+ /*81d0:*/ 0xba, 0xcf, 0xd1, 0xc4, 0xbd, 0x7f, 0x38, 0xb7, 0xdf, 0x4a, 0xff, 0x99, 0xd8, 0xf4, 0xaa, 0xbf,
+ /*81e0:*/ 0x68, 0x9a, 0xcb, 0x63, 0xcd, 0x01, 0x05, 0x53, 0xfd, 0xae, 0xcd, 0xd7, 0xfe, 0xa7, 0x79, 0x42,
+ /*81f0:*/ 0x85, 0x63, 0x40, 0x44, 0x65, 0x1b, 0x83, 0x70, 0x16, 0x1f, 0xc0, 0xf1, 0xb2, 0x49, 0x0f, 0x99,
+ /*8200:*/ 0x40, 0xbe, 0x21, 0xfa, 0x8e, 0x85, 0xb7, 0x9d, 0xee, 0x28, 0xbc, 0xac, 0x2b, 0x85, 0x3b, 0xdf,
+ /*8210:*/ 0x4a, 0x72, 0x81, 0x6d, 0x0e, 0x75, 0x58, 0x34, 0x41, 0x5b, 0xa3, 0x0f, 0x00, 0x1b, 0x28, 0xcf,
+ /*8220:*/ 0xa7, 0x57, 0x4e, 0x78, 0x41, 0x7c, 0xf9, 0x4e, 0x44, 0xcb, 0x6f, 0x4b, 0x88, 0x84, 0x73, 0x4f,
+ /*8230:*/ 0xfa, 0x4a, 0xc4, 0xa9, 0xad, 0xd7, 0xeb, 0x1d, 0x52, 0xe4, 0xd7, 0xa3, 0xdc, 0x37, 0xae, 0x23,
+ /*8240:*/ 0xe3, 0xa6, 0x91, 0x02, 0x75, 0xf0, 0x16, 0xbb, 0x24, 0x09, 0x15, 0xa3, 0x79, 0xe2, 0xd9, 0x66,
+ /*8250:*/ 0x25, 0x27, 0xe8, 0x5e, 0x72, 0x7d, 0xc6, 0x38, 0xac, 0xfb, 0x62, 0x3b, 0x7d, 0x23, 0xe6, 0xbf,
+ /*8260:*/ 0x94, 0x12, 0x15, 0xcb, 0xd7, 0x73, 0xd7, 0xc9, 0x02, 0xff, 0xa5, 0xae, 0x15, 0x45, 0xc7, 0xfd,
+ /*8270:*/ 0x82, 0x77, 0x54, 0xd3, 0xc0, 0xcb, 0xc6, 0x1c, 0x8d, 0x58, 0x51, 0xd2, 0x82, 0x66, 0x03, 0x84,
+ /*8280:*/ 0x5a, 0x16, 0xad, 0x90, 0x0b, 0x29, 0x98, 0x6c, 0xa1, 0x53, 0xc3, 0x8e, 0x9e, 0x30, 0x61, 0x6f,
+ /*8290:*/ 0xc0, 0xc1, 0x8e, 0x61, 0x67, 0x82, 0x32, 0xb8, 0xa7, 0x4c, 0xa6, 0x78, 0x28, 0x72, 0xed, 0xc9,
+ /*82a0:*/ 0x17, 0x6d, 0xf4, 0xe1, 0x83, 0x9c, 0xa3, 0xc8, 0x57, 0x47, 0xf6, 0x0f, 0xa5, 0x43, 0x36, 0x78,
+ /*82b0:*/ 0x53, 0xd2, 0xf7, 0x75, 0xc2, 0x93, 0xb5, 0x4b, 0x5a, 0xbf, 0xa0, 0xfe, 0x09, 0xb3, 0xa4, 0x69,
+ /*82c0:*/ 0x3e, 0xee, 0x5e, 0xb1, 0xe6, 0x2b, 0xca, 0x21, 0x62, 0xed, 0xf5, 0x3a, 0xa6, 0x3c, 0x41, 0x44,
+ /*82d0:*/ 0x75, 0x03, 0xc8, 0x1e, 0x7f, 0x82, 0x5c, 0x9f, 0x77, 0x72, 0x73, 0xcf, 0xf4, 0x9e, 0x20, 0x63,
+ /*82e0:*/ 0x60, 0xe1, 0x4b, 0x42, 0xb4, 0xa1, 0xdf, 0xda, 0xdc, 0x2e, 0xda, 0x4f, 0xba, 0xf2, 0x2a, 0x44,
+ /*82f0:*/ 0x7a, 0x82, 0x40, 0xb9, 0x5d, 0xa2, 0x61, 0x1e, 0xea, 0xff, 0x9a, 0xd7, 0x85, 0x8b, 0x2a, 0x88,
+ /*8300:*/ 0x6a, 0xbc, 0xdb, 0x16, 0x1b, 0x43, 0x02, 0xbd, 0x36, 0xa1, 0x9e, 0x86, 0x45, 0x15, 0x4b, 0x07,
+ /*8310:*/ 0x05, 0xe0, 0x64, 0x85, 0xda, 0xc3, 0x61, 0xdd, 0xc6, 0xf7, 0xf1, 0x6b, 0xe0, 0xf0, 0x0b, 0xcd,
+ /*8320:*/ 0x6d, 0x6e, 0x33, 0x05, 0xdf, 0x4e, 0x18, 0x79, 0xfc, 0x85, 0x30, 0xf1, 0x04, 0xa8, 0x7a, 0x9a,
+ /*8330:*/ 0xbe, 0x72, 0x8f, 0x92, 0x30, 0xd8, 0x04, 0x19, 0xbc, 0x26, 0xc5, 0xe6, 0x71, 0xd3, 0x4d, 0xfc,
+ /*8340:*/ 0xe8, 0x44, 0xca, 0x60, 0xb6, 0x0a, 0x2f, 0x8a, 0x36, 0x83, 0x54, 0x6f, 0x68, 0xcd, 0xa6, 0x60,
+ /*8350:*/ 0x64, 0xdc, 0xcd, 0xde, 0xeb, 0x92, 0x47, 0x61, 0xce, 0xc7, 0xa9, 0x99, 0xd9, 0xad, 0x4e, 0x4d,
+ /*8360:*/ 0x11, 0xb5, 0x10, 0x46, 0x31, 0x91, 0x66, 0x42, 0xad, 0xe1, 0xb9, 0x79, 0x93, 0x62, 0xde, 0x40,
+ /*8370:*/ 0xd5, 0x1b, 0x74, 0x70, 0x73, 0xb1, 0xa7, 0xa3, 0x85, 0xcd, 0x55, 0x62, 0x8b, 0x2c, 0xf9, 0xcf,
+ /*8380:*/ 0xa5, 0x7f, 0x02, 0x3f, 0x58, 0x04, 0x7c, 0x02, 0x6f, 0x4d, 0xd4, 0x67, 0x95, 0x94, 0xf5, 0x42,
+ /*8390:*/ 0x57, 0xf9, 0xa1, 0x65, 0xc6, 0x2e, 0xb6, 0x7d, 0x1b, 0x93, 0x5b, 0xa3, 0x2d, 0x32, 0x77, 0x6b,
+ /*83a0:*/ 0xb0, 0xcd, 0xd6, 0x9b, 0xd6, 0x11, 0x7b, 0x5b, 0xc5, 0x10, 0x86, 0xc9, 0x74, 0x35, 0xfa, 0x67,
+ /*83b0:*/ 0xbc, 0xea, 0x5d, 0x46, 0x5c, 0xf6, 0x4f, 0xb7, 0x86, 0x58, 0xda, 0x5c, 0x38, 0xf5, 0x68, 0xb8,
+ /*83c0:*/ 0xcf, 0xbb, 0x7e, 0x76, 0x0d, 0xdd, 0x1b, 0x28, 0xcd, 0x4f, 0xb3, 0x99, 0x8c, 0x11, 0xef, 0x6e,
+ /*83d0:*/ 0x1b, 0xf0, 0x81, 0xb4, 0x6b, 0xb9, 0x34, 0xa4, 0x93, 0x5d, 0xf1, 0xca, 0xef, 0x45, 0x60, 0xc2,
+ /*83e0:*/ 0x35, 0xdf, 0x01, 0xcf, 0x2b, 0x3a, 0xb6, 0x1f, 0xd1, 0x8d, 0x3d, 0xe7, 0x12, 0x60, 0xed, 0xc4,
+ /*83f0:*/ 0x0b, 0x36, 0x84, 0xe3, 0x6b, 0x75, 0x09, 0x2a, 0x95, 0xad, 0xa5, 0x37, 0x4f, 0x75, 0xc5, 0x13,
+ /*8400:*/ 0x61, 0x74, 0x17, 0x83, 0x86, 0x94, 0x94, 0xfe, 0x0e, 0x7d, 0xc1, 0x54, 0x6b, 0x13, 0x3b, 0xd9,
+ /*8410:*/ 0x7c, 0xf7, 0x90, 0x56, 0x7d, 0x30, 0x42, 0xd0, 0x82, 0x42, 0xc3, 0x3a, 0x52, 0xdf, 0x70, 0x24,
+ /*8420:*/ 0xb3, 0xcb, 0x25, 0x15, 0x2d, 0x4e, 0xa9, 0xd4, 0x56, 0x33, 0xb9, 0x79, 0xca, 0xbd, 0xcc, 0x56,
+ /*8430:*/ 0x9f, 0x13, 0xc0, 0x44, 0xe4, 0x71, 0xdf, 0x2d, 0xf2, 0x55, 0x49, 0xae, 0x0f, 0x10, 0x4d, 0x03,
+ /*8440:*/ 0x08, 0x59, 0x6d, 0xf9, 0xb1, 0xd8, 0x14, 0x88, 0xdd, 0x0e, 0x0f, 0xa9, 0xbc, 0x5d, 0x74, 0xff,
+ /*8450:*/ 0x9b, 0xf8, 0x8c, 0xbb, 0xdf, 0xb4, 0x60, 0x64, 0x2f, 0x7b, 0x5e, 0x83, 0x52, 0xf5, 0x7a, 0xf7,
+ /*8460:*/ 0x33, 0x50, 0x08, 0x07, 0xb0, 0x2e, 0x7e, 0x88, 0xa8, 0x4b, 0xd2, 0xe5, 0xbc, 0x9c, 0xf2, 0x1b,
+ /*8470:*/ 0x64, 0xe9, 0x1c, 0x65, 0xb4, 0xec, 0x97, 0x0d, 0xd3, 0xa0, 0x8e, 0x02, 0xe9, 0x2b, 0xb1, 0x05,
+ /*8480:*/ 0x74, 0xe9, 0x8c, 0x18, 0x27, 0xcd, 0x6c, 0x59, 0x5d, 0xfd, 0xf3, 0x56, 0x5e, 0x56, 0xd7, 0xf0,
+ /*8490:*/ 0xa4, 0x0a, 0xc0, 0x16, 0x81, 0x07, 0x41, 0xc7, 0xf0, 0xe1, 0x08, 0x1a, 0xf8, 0xa8, 0x0f, 0xa7,
+ /*84a0:*/ 0x23, 0x95, 0xaa, 0x49, 0x3c, 0x5e, 0xb2, 0x7f, 0x69, 0xf3, 0x3d, 0xdd, 0xb4, 0x56, 0x96, 0xdb,
+ /*84b0:*/ 0xea, 0xf2, 0x34, 0xa8, 0xd0, 0xb7, 0x72, 0x98, 0x47, 0x15, 0x93, 0xf6, 0x57, 0x9c, 0xb1, 0x26,
+ /*84c0:*/ 0xf1, 0x00, 0xdf, 0xe8, 0xfb, 0x81, 0x15, 0x0f, 0x8d, 0x33, 0x9e, 0x79, 0x0e, 0x41, 0xf4, 0x16,
+ /*84d0:*/ 0x31, 0xdd, 0xfd, 0xec, 0x7d, 0x4b, 0x7e, 0x3b, 0xd7, 0x71, 0xf1, 0x1c, 0xb2, 0x53, 0x2b, 0x6f,
+ /*84e0:*/ 0xc5, 0x58, 0xf1, 0x50, 0xfe, 0xc3, 0x29, 0x82, 0xd2, 0xf4, 0x7c, 0xd7, 0x42, 0x8a, 0x7a, 0x83,
+ /*84f0:*/ 0x79, 0x42, 0x62, 0xde, 0x92, 0x64, 0x58, 0x6e, 0x9b, 0x24, 0x8d, 0x16, 0xb8, 0xf9, 0x83, 0xf9,
+ /*8500:*/ 0x8a, 0x35, 0x67, 0xf7, 0x07, 0xd5, 0x43, 0xd0, 0xc6, 0x71, 0x35, 0xfb, 0xb5, 0x9f, 0x0d, 0x84,
+ /*8510:*/ 0x9e, 0xa9, 0x69, 0x3b, 0x4e, 0x3c, 0xa3, 0x72, 0xd7, 0x48, 0xaf, 0xae, 0xba, 0xae, 0x4a, 0xf7,
+ /*8520:*/ 0x06, 0xce, 0xf6, 0xc8, 0x41, 0x0a, 0x7e, 0xfb, 0x76, 0xc6, 0xb0, 0xcc, 0xa9, 0xd9, 0xd3, 0xb6,
+ /*8530:*/ 0xfe, 0xc5, 0x62, 0x99, 0x28, 0x03, 0xdb, 0xa8, 0x10, 0xe9, 0xd2, 0x3b, 0x1b, 0xe2, 0xf5, 0x1b,
+ /*8540:*/ 0x81, 0xea, 0xfd, 0xd2, 0x9f, 0x34, 0xc8, 0xca, 0x58, 0x6d, 0x74, 0xbf, 0x2b, 0x53, 0x17, 0xf2,
+ /*8550:*/ 0x64, 0x15, 0xc0, 0x31, 0x77, 0x7a, 0x00, 0xcd, 0x28, 0x72, 0x56, 0x82, 0x81, 0xb8, 0xd8, 0x56,
+ /*8560:*/ 0x0f, 0xe1, 0xa3, 0xc2, 0xf8, 0x78, 0x01, 0x9f, 0x76, 0xd8, 0x77, 0xf6, 0x06, 0x78, 0x4c, 0xf4,
+ /*8570:*/ 0xf8, 0xab, 0x09, 0x9f, 0x81, 0x7c, 0xdf, 0x6c, 0x79, 0x0f, 0xb8, 0xed, 0xec, 0x92, 0x68, 0xb1,
+ /*8580:*/ 0x0d, 0xed, 0x5c, 0x62, 0xe1, 0x94, 0x91, 0xfd, 0x39, 0xbe, 0x65, 0x59, 0x45, 0xfb, 0x59, 0xe1,
+ /*8590:*/ 0xbd, 0xad, 0xbc, 0x41, 0xa0, 0x94, 0x49, 0xec, 0x29, 0x06, 0xe9, 0xd8, 0x64, 0x04, 0xe1, 0x70,
+ /*85a0:*/ 0x31, 0xb9, 0xe4, 0xdf, 0x23, 0xf9, 0x7d, 0x0f, 0x5d, 0x9a, 0xa6, 0x67, 0x4c, 0xde, 0xdd, 0xb6,
+ /*85b0:*/ 0xb2, 0xc5, 0x33, 0x87, 0xee, 0xb8, 0x36, 0xaa, 0x32, 0xdb, 0xc4, 0x90, 0x9b, 0xe0, 0xc2, 0x6c,
+ /*85c0:*/ 0xcd, 0xae, 0xff, 0x7e, 0x9a, 0x35, 0xa7, 0x4e, 0x48, 0xe2, 0x62, 0x1b, 0x0e, 0x7d, 0x9b, 0x44,
+ /*85d0:*/ 0x43, 0xbd, 0x55, 0x82, 0x88, 0x1a, 0x9c, 0x83, 0xfc, 0x1e, 0x3d, 0x8b, 0x6b, 0x29, 0x23, 0xf8,
+ /*85e0:*/ 0x1e, 0xba, 0xb4, 0x5b, 0xc5, 0x80, 0x12, 0x70, 0x48, 0x9b, 0x41, 0xfb, 0xe6, 0xc8, 0xf3, 0x19,
+ /*85f0:*/ 0x15, 0x7b, 0xc0, 0x8d, 0xb0, 0x49, 0x67, 0xcc, 0xf4, 0xe0, 0x12, 0x41, 0xf9, 0xfb, 0xd4, 0x1a,
+ /*8600:*/ 0xe8, 0x72, 0x1b, 0xfc, 0x02, 0xbe, 0x6d, 0x34, 0x96, 0xaf, 0xba, 0x96, 0x44, 0x7d, 0xce, 0x3f,
+ /*8610:*/ 0x0e, 0x58, 0x7b, 0xb1, 0x0d, 0xb7, 0x00, 0x43, 0x6d, 0x81, 0xaa, 0xa6, 0xe4, 0x5c, 0xf1, 0xa4,
+ /*8620:*/ 0x1f, 0xe4, 0xa8, 0x30, 0x2b, 0x0c, 0xbf, 0xdd, 0x69, 0xfa, 0xe7, 0xf7, 0x44, 0xff, 0x50, 0x2b,
+ /*8630:*/ 0x39, 0x73, 0xbd, 0x03, 0x22, 0x84, 0xef, 0x14, 0x08, 0x74, 0xa8, 0x85, 0x05, 0x64, 0xd4, 0xc7,
+ /*8640:*/ 0x30, 0xa4, 0x84, 0x2e, 0xbd, 0x8d, 0x0c, 0xee, 0xfc, 0x11, 0x0f, 0x0c, 0x3f, 0xb1, 0x48, 0x6e,
+ /*8650:*/ 0xb6, 0x09, 0x01, 0xc8, 0x54, 0x6a, 0xe7, 0x1b, 0x46, 0x90, 0x5b, 0x79, 0x64, 0x08, 0xa8, 0xda,
+ /*8660:*/ 0xb0, 0x7e, 0x1f, 0xc3, 0x8c, 0xee, 0x9e, 0x9f, 0x8b, 0x9b, 0xc2, 0x80, 0x2f, 0x4f, 0x0d, 0x3a,
+ /*8670:*/ 0x97, 0x3b, 0xcd, 0xfa, 0xde, 0xa0, 0xaf, 0x6d, 0x1e, 0xd2, 0x47, 0x31, 0xe0, 0xf3, 0xcf, 0x15,
+ /*8680:*/ 0x12, 0xae, 0x45, 0xbb, 0x28, 0x04, 0x5e, 0xf6, 0x2e, 0xab, 0xa5, 0x8f, 0xea, 0xd0, 0xa4, 0xbf,
+ /*8690:*/ 0xbe, 0xa7, 0x77, 0x5d, 0x7b, 0xab, 0x48, 0x5f, 0x1a, 0xe4, 0xc6, 0xb3, 0x62, 0x70, 0xdf, 0x82,
+ /*86a0:*/ 0x24, 0x59, 0xd6, 0x88, 0x5c, 0x36, 0xd6, 0x0c, 0xbe, 0xbc, 0xbd, 0xc6, 0x1a, 0xcb, 0x93, 0xfa,
+ /*86b0:*/ 0xff, 0x16, 0x26, 0xea, 0xd2, 0xd3, 0x41, 0x5a, 0x49, 0x00, 0x99, 0x12, 0x48, 0xbe, 0xa8, 0xc7,
+ /*86c0:*/ 0xe3, 0x5d, 0x3b, 0xb1, 0x40, 0x35, 0xee, 0xfe, 0xc3, 0x78, 0x2b, 0xfe, 0x10, 0x20, 0xc9, 0x96,
+ /*86d0:*/ 0x28, 0xc2, 0xb2, 0x17, 0x03, 0x69, 0x85, 0x74, 0xf5, 0xac, 0x28, 0x02, 0xd0, 0x97, 0x74, 0xf2,
+ /*86e0:*/ 0x22, 0x12, 0x80, 0xf1, 0x1b, 0xd8, 0x49, 0x1d, 0x70, 0x79, 0x56, 0x7a, 0xbb, 0x2e, 0x5b, 0x35,
+ /*86f0:*/ 0x17, 0x34, 0x9b, 0xef, 0xf8, 0x58, 0x8d, 0x4b, 0xf3, 0x9a, 0x7a, 0xb3, 0xf7, 0x8c, 0x08, 0x4c,
+ /*8700:*/ 0x1f, 0xe4, 0x47, 0x30, 0xa2, 0x16, 0x9e, 0xe3, 0x5f, 0xb6, 0x57, 0xb3, 0x93, 0x8f, 0xd0, 0x5e,
+ /*8710:*/ 0x3b, 0x8d, 0x64, 0x70, 0x7c, 0xbc, 0x6e, 0xc0, 0x12, 0x4b, 0x1e, 0xcd, 0x0b, 0x58, 0x5c, 0xed,
+ /*8720:*/ 0x19, 0x2f, 0x72, 0x39, 0xaf, 0x03, 0xaf, 0x8f, 0xe0, 0xc1, 0x3f, 0xcc, 0x8a, 0x9a, 0x95, 0x12,
+ /*8730:*/ 0x7c, 0x88, 0x38, 0x7d, 0x82, 0xdb, 0xbe, 0x58, 0xbb, 0xa8, 0x9b, 0x05, 0x5f, 0x81, 0xe4, 0xaa,
+ /*8740:*/ 0x58, 0x81, 0xdc, 0x5f, 0x8a, 0x7c, 0xc0, 0xbc, 0x57, 0xa8, 0x48, 0xa4, 0x7e, 0xd5, 0x6d, 0xc4,
+ /*8750:*/ 0x04, 0x62, 0xbd, 0x28, 0x0e, 0x5c, 0x97, 0x3b, 0xf2, 0x6f, 0xee, 0xe9, 0x0d, 0x5a, 0x9c, 0x79,
+ /*8760:*/ 0x17, 0xfe, 0xac, 0x66, 0xb0, 0xa6, 0x6e, 0x11, 0x9b, 0xbe, 0x0b, 0xb4, 0x32, 0x67, 0x47, 0x14,
+ /*8770:*/ 0x70, 0xd6, 0x1c, 0x8c, 0x8f, 0x95, 0x96, 0xa8, 0x46, 0x10, 0x82, 0x49, 0xb7, 0x69, 0xb7, 0x40,
+ /*8780:*/ 0x83, 0xad, 0xfa, 0x1f, 0x89, 0x05, 0x8a, 0x16, 0x58, 0xee, 0x9c, 0xfd, 0x9f, 0x0c, 0xc6, 0xca,
+ /*8790:*/ 0xaf, 0x47, 0x5a, 0x00, 0xcd, 0xd6, 0x83, 0x8d, 0x04, 0xf6, 0x18, 0xc7, 0xf3, 0xd2, 0x4c, 0x7c,
+ /*87a0:*/ 0xdf, 0xc8, 0x61, 0xa9, 0x82, 0x96, 0xf3, 0x18, 0x77, 0xe2, 0x0a, 0x2c, 0x77, 0x67, 0x3c, 0x65,
+ /*87b0:*/ 0xd4, 0x56, 0xb0, 0xa6, 0x57, 0x0e, 0x74, 0xc9, 0xb5, 0x5e, 0xde, 0xe3, 0x09, 0x69, 0x53, 0x77,
+ /*87c0:*/ 0xdf, 0xd6, 0x20, 0xba, 0x19, 0xd6, 0x16, 0xbd, 0x4c, 0x95, 0x94, 0x00, 0x4a, 0xf8, 0x72, 0x83,
+ /*87d0:*/ 0x4c, 0xf2, 0x96, 0xa7, 0x1e, 0xf9, 0x62, 0x98, 0x64, 0x1a, 0xa5, 0x40, 0xb1, 0xbe, 0xd5, 0xb6,
+ /*87e0:*/ 0x53, 0x5f, 0xb9, 0xce, 0xa3, 0xcf, 0x03, 0x46, 0x94, 0x85, 0xd8, 0xc4, 0x86, 0x23, 0x85, 0x08,
+ /*87f0:*/ 0x1a, 0x13, 0xa2, 0x41, 0xf6, 0x9d, 0x52, 0xc6, 0xb2, 0x67, 0xe3, 0x30, 0x23, 0xcb, 0x3a, 0x4b,
+ /*8800:*/ 0x41, 0x57, 0x5f, 0xd2, 0x75, 0x8b, 0x5f, 0x44, 0x39, 0x40, 0x34, 0x25, 0xf1, 0xda, 0x0a, 0xb0,
+ /*8810:*/ 0xf0, 0xac, 0x15, 0x8d, 0xee, 0x68, 0x5c, 0x39, 0xbf, 0x48, 0x9a, 0x82, 0xfd, 0x81, 0x45, 0x7e,
+ /*8820:*/ 0xce, 0x81, 0xe6, 0x97, 0x3d, 0xf4, 0x21, 0x8c, 0x9b, 0x36, 0xe6, 0xd0, 0xbf, 0xcc, 0xf2, 0x33,
+ /*8830:*/ 0x4e, 0x98, 0x70, 0x3f, 0x08, 0x52, 0x9f, 0xd4, 0x48, 0xf3, 0x0a, 0xd8, 0x51, 0xfb, 0x39, 0x9b,
+ /*8840:*/ 0x8a, 0xf1, 0x32, 0x55, 0xf0, 0x59, 0x68, 0x17, 0xc8, 0x35, 0xe3, 0x38, 0x8c, 0x40, 0xd4, 0xf7,
+ /*8850:*/ 0xd3, 0xe7, 0x20, 0x07, 0x84, 0xf8, 0xc0, 0x9a, 0x2c, 0x56, 0x6d, 0xaa, 0xae, 0xca, 0x16, 0x82,
+ /*8860:*/ 0x9a, 0xd1, 0x72, 0x2e, 0xd4, 0x12, 0xda, 0x65, 0xe6, 0x78, 0x01, 0x79, 0x16, 0xa2, 0x05, 0x45,
+ /*8870:*/ 0x0b, 0xbc, 0x65, 0xd4, 0xf5, 0x19, 0x9d, 0x1f, 0xa4, 0x49, 0x02, 0xe3, 0x0f, 0x1a, 0x82, 0x49,
+ /*8880:*/ 0x2c, 0xd2, 0x22, 0xdf, 0x97, 0x7d, 0xe6, 0xaf, 0x14, 0x03, 0xdf, 0x69, 0xe6, 0xf3, 0x07, 0x50,
+ /*8890:*/ 0x48, 0xe5, 0x42, 0xfe, 0xe3, 0x59, 0x91, 0x6d, 0xbc, 0xf6, 0xd1, 0xf0, 0x2a, 0xbd, 0x0a, 0x4d,
+ /*88a0:*/ 0x4f, 0x51, 0x6e, 0x0f, 0x76, 0xef, 0xa8, 0xb5, 0xa7, 0x8b, 0x49, 0xf3, 0xd5, 0x8e, 0xf4, 0x41,
+ /*88b0:*/ 0xf9, 0x57, 0x26, 0x2f, 0xcf, 0xa8, 0xd7, 0x76, 0x36, 0xd1, 0xf1, 0xb9, 0x26, 0x79, 0x92, 0xaf,
+ /*88c0:*/ 0xcc, 0xf6, 0xe9, 0xab, 0xf2, 0x96, 0xec, 0x5e, 0xbb, 0xcc, 0xf0, 0x89, 0x39, 0xc1, 0x83, 0x8f,
+ /*88d0:*/ 0xf5, 0x07, 0xb6, 0x17, 0x61, 0x17, 0x1c, 0xcd, 0xb6, 0x3b, 0xcc, 0x68, 0x8d, 0x52, 0x96, 0x18,
+ /*88e0:*/ 0xbf, 0x18, 0x00, 0xcf, 0xf5, 0x9c, 0x81, 0x20, 0xb0, 0xed, 0x63, 0xef, 0x1e, 0xa2, 0xac, 0x84,
+ /*88f0:*/ 0x19, 0xd8, 0x9a, 0x28, 0x68, 0x27, 0xb1, 0x99, 0x54, 0x4b, 0xe4, 0x0b, 0xcc, 0x55, 0x9e, 0x49,
+ /*8900:*/ 0xdb, 0xbc, 0x4d, 0x85, 0x1d, 0x83, 0x83, 0x46, 0x64, 0x27, 0xe1, 0x6d, 0x25, 0x24, 0x72, 0xfe,
+ /*8910:*/ 0xfb, 0x37, 0x67, 0x48, 0xf0, 0x7f, 0x7a, 0xbc, 0x9c, 0x9b, 0xa6, 0xe0, 0x55, 0xa4, 0x98, 0x3b,
+ /*8920:*/ 0x8e, 0xbe, 0x5b, 0x92, 0x29, 0x5e, 0xcd, 0x46, 0xcd, 0x83, 0x43, 0xfb, 0x8a, 0xaf, 0x68, 0x89,
+ /*8930:*/ 0xc6, 0x68, 0x32, 0x83, 0x7c, 0x33, 0x6e, 0xf9, 0x8f, 0x53, 0x40, 0xda, 0x2c, 0x6f, 0xcc, 0x7a,
+ /*8940:*/ 0xd7, 0x90, 0xd7, 0xc0, 0x29, 0x9d, 0xb7, 0x08, 0xe0, 0xa4, 0x41, 0x25, 0x7e, 0x39, 0x04, 0xf3,
+ /*8950:*/ 0x02, 0xb8, 0x4e, 0x3e, 0xee, 0x80, 0x07, 0x20, 0xdc, 0x49, 0x16, 0x9e, 0xab, 0xb0, 0x81, 0xd3,
+ /*8960:*/ 0x33, 0x00, 0xfe, 0xf6, 0x85, 0xcd, 0xf8, 0xe6, 0x79, 0x87, 0x1a, 0x5b, 0x1e, 0x11, 0x1b, 0xca,
+ /*8970:*/ 0x89, 0x35, 0xa5, 0x3a, 0x98, 0x0f, 0x4d, 0x20, 0x25, 0xe4, 0xbf, 0x48, 0x6d, 0x2c, 0x03, 0x97,
+ /*8980:*/ 0xff, 0xbb, 0x85, 0x3b, 0x1f, 0x17, 0x4f, 0xd6, 0xf4, 0xd4, 0xb8, 0x80, 0x49, 0x1a, 0x52, 0x26,
+ /*8990:*/ 0xbd, 0x81, 0x41, 0xe8, 0xc3, 0x63, 0x67, 0xf3, 0xe5, 0xeb, 0x57, 0xbe, 0x28, 0x83, 0xef, 0x3f,
+ /*89a0:*/ 0xcc, 0xff, 0x4f, 0xed, 0x19, 0xce, 0xe9, 0xe5, 0x0d, 0x1e, 0x0c, 0xd3, 0x8d, 0xed, 0xa3, 0x47,
+ /*89b0:*/ 0xb7, 0x1d, 0x63, 0x61, 0xc7, 0xfe, 0x36, 0xfa, 0x05, 0x30, 0xd9, 0x36, 0x04, 0xb8, 0x05, 0x1b,
+ /*89c0:*/ 0x89, 0xf3, 0xc0, 0x81, 0x07, 0xd5, 0xdf, 0x7f, 0x17, 0x5c, 0xaf, 0x75, 0x35, 0xeb, 0x2b, 0xac,
+ /*89d0:*/ 0x48, 0xd6, 0x07, 0xe7, 0x72, 0x3e, 0xa6, 0x30, 0x75, 0x77, 0x03, 0x74, 0x31, 0xe5, 0x8b, 0x10,
+ /*89e0:*/ 0xd0, 0x2a, 0x3c, 0xc7, 0x7d, 0xd4, 0x4e, 0xa5, 0xc9, 0xc7, 0xd1, 0xb8, 0xdb, 0x9d, 0x34, 0xbb,
+ /*89f0:*/ 0xce, 0x26, 0x16, 0x60, 0x38, 0x95, 0x28, 0x78, 0x60, 0xcb, 0x3f, 0xbd, 0xaa, 0x93, 0xed, 0xb3,
+ /*8a00:*/ 0x0d, 0xd0, 0x8c, 0xf4, 0x69, 0x24, 0x35, 0x84, 0x60, 0x2b, 0x48, 0x5b, 0x9a, 0x7e, 0xb8, 0xe1,
+ /*8a10:*/ 0xec, 0x6a, 0x17, 0x17, 0xb9, 0xdc, 0x5d, 0xa9, 0xf2, 0x95, 0x7f, 0xf5, 0xe7, 0x6c, 0x79, 0x93,
+ /*8a20:*/ 0xab, 0xb2, 0x52, 0x1a, 0x39, 0x5b, 0x3e, 0x49, 0x18, 0x19, 0x3c, 0xe7, 0x7e, 0xf4, 0x95, 0x96,
+ /*8a30:*/ 0x79, 0x30, 0xc0, 0x3f, 0x7a, 0xde, 0x28, 0xd9, 0x95, 0xe3, 0x69, 0x5b, 0xa5, 0x10, 0xb3, 0xe6,
+ /*8a40:*/ 0x1c, 0x01, 0xcc, 0xd4, 0xf2, 0x58, 0x76, 0x52, 0x9b, 0x1e, 0xa1, 0x90, 0xb0, 0xa4, 0x8e, 0x3e,
+ /*8a50:*/ 0x9f, 0x46, 0x9e, 0xa8, 0x75, 0x15, 0xe7, 0xfb, 0xf8, 0x5b, 0xb4, 0x55, 0x92, 0x12, 0x1b, 0x07,
+ /*8a60:*/ 0xb0, 0xe9, 0x0e, 0xf7, 0xf6, 0x1c, 0x7b, 0x31, 0x35, 0x2c, 0x3f, 0x12, 0x08, 0x1f, 0xe5, 0xf7,
+ /*8a70:*/ 0x7c, 0x9a, 0x32, 0xa2, 0xa5, 0x5c, 0x49, 0x54, 0x52, 0x0d, 0xca, 0xeb, 0x2c, 0x5e, 0x0d, 0xf2,
+ /*8a80:*/ 0x54, 0x10, 0x6b, 0x8f, 0x81, 0x1d, 0x56, 0x6e, 0x62, 0x7b, 0xfa, 0xe5, 0x65, 0x85, 0x71, 0xde,
+ /*8a90:*/ 0x53, 0x5e, 0x8a, 0x39, 0xed, 0x01, 0x3d, 0xe0, 0x37, 0x22, 0x1d, 0xd5, 0x6d, 0x94, 0xee, 0x8b,
+ /*8aa0:*/ 0x26, 0x8b, 0xe4, 0xf9, 0x2e, 0x14, 0xe8, 0x33, 0x59, 0xd1, 0x91, 0x32, 0x4a, 0x57, 0x4b, 0x8a,
+ /*8ab0:*/ 0x81, 0xbc, 0x57, 0x87, 0xe4, 0xa2, 0x73, 0x27, 0xd5, 0x25, 0x7b, 0x25, 0x09, 0x58, 0x29, 0xd5,
+ /*8ac0:*/ 0xb2, 0x7a, 0x3b, 0x59, 0x00, 0xf3, 0xba, 0x38, 0x72, 0xa2, 0xd3, 0x0e, 0x92, 0x0f, 0xbd, 0x9d,
+ /*8ad0:*/ 0x08, 0xbb, 0xe1, 0xdd, 0x55, 0x7c, 0xd7, 0xaa, 0xf6, 0x23, 0x2f, 0x21, 0xba, 0x7a, 0x4c, 0xe6,
+ /*8ae0:*/ 0xf6, 0x21, 0x8a, 0x3f, 0x28, 0xfa, 0x5d, 0x78, 0x4a, 0xba, 0x36, 0x1f, 0xdc, 0xeb, 0xa4, 0x25,
+ /*8af0:*/ 0x4a, 0x5c, 0x19, 0xab, 0xaf, 0x78, 0x25, 0x85, 0x5d, 0x2c, 0x56, 0x91, 0xb2, 0xc2, 0x4c, 0xd1,
+ /*8b00:*/ 0x12, 0x1b, 0x0f, 0xcf, 0x71, 0x79, 0x3f, 0x39, 0xd4, 0x0c, 0x02, 0xef, 0x4c, 0x77, 0x61, 0xb2,
+ /*8b10:*/ 0x3e, 0x7e, 0x2e, 0x89, 0x23, 0x88, 0x61, 0xd2, 0xb7, 0x7b, 0xe0, 0xfa, 0x91, 0xa6, 0x7b, 0x20,
+ /*8b20:*/ 0x26, 0x37, 0xbd, 0xd0, 0xaa, 0x0c, 0x6b, 0x9a, 0x12, 0x3a, 0xf6, 0xff, 0x39, 0x7f, 0x41, 0xee,
+ /*8b30:*/ 0x8b, 0xd3, 0xc6, 0x0e, 0x0e, 0xc1, 0x73, 0x60, 0x7e, 0xd0, 0x65, 0x4b, 0x47, 0x16, 0x17, 0xcd,
+ /*8b40:*/ 0x6d, 0x4d, 0x6e, 0x24, 0xdd, 0x1f, 0x24, 0x4c, 0x2a, 0xb1, 0x09, 0xf7, 0x77, 0xb6, 0x18, 0xe2,
+ /*8b50:*/ 0xa6, 0xd7, 0x2f, 0x41, 0xf8, 0x87, 0xb2, 0x89, 0x86, 0x60, 0xdc, 0x55, 0x0f, 0xbe, 0x68, 0xa9,
+ /*8b60:*/ 0x3c, 0x3e, 0xc1, 0xd9, 0x2b, 0x92, 0x1e, 0xb1, 0xe9, 0x97, 0xfc, 0xc8, 0xe9, 0x0a, 0xdc, 0xa6,
+ /*8b70:*/ 0x43, 0xe8, 0xc1, 0xeb, 0x02, 0x54, 0x9f, 0x94, 0xaa, 0xf2, 0xef, 0x72, 0xa3, 0x5b, 0x96, 0xfe,
+ /*8b80:*/ 0x33, 0xc5, 0x04, 0x0f, 0x37, 0x1c, 0x77, 0x5d, 0x53, 0x7c, 0xa3, 0x42, 0x0c, 0x40, 0x4a, 0x50,
+ /*8b90:*/ 0xc6, 0x44, 0x1e, 0xdd, 0x1c, 0x27, 0x87, 0x8f, 0x79, 0x8f, 0x2b, 0x7e, 0x2c, 0x2c, 0x08, 0xaf,
+ /*8ba0:*/ 0xc6, 0xcb, 0x68, 0xbe, 0xc7, 0x41, 0x9e, 0x01, 0xf5, 0x51, 0x04, 0xa2, 0x52, 0xb0, 0x58, 0xa6,
+ /*8bb0:*/ 0xc3, 0xd9, 0xf8, 0xe5, 0xe5, 0x60, 0x5a, 0x42, 0x1c, 0x92, 0x71, 0x27, 0x2b, 0x1b, 0x7b, 0xad,
+ /*8bc0:*/ 0x32, 0x24, 0x3e, 0x75, 0xa2, 0x64, 0xaa, 0x8e, 0xe1, 0x96, 0x6e, 0x80, 0xf7, 0x6f, 0xdb, 0xce,
+ /*8bd0:*/ 0xa8, 0xd5, 0x4a, 0x8b, 0xd4, 0x29, 0x10, 0x03, 0x17, 0x38, 0x5f, 0xdc, 0xca, 0xd7, 0xeb, 0xac,
+ /*8be0:*/ 0x45, 0x3d, 0xb8, 0x1b, 0x20, 0xae, 0x91, 0x6b, 0x63, 0xc7, 0xe4, 0x69, 0x94, 0xb9, 0x41, 0xe8,
+ /*8bf0:*/ 0xdc, 0x67, 0xb8, 0x0a, 0xfa, 0x72, 0x4e, 0x23, 0x12, 0xd9, 0xb1, 0x13, 0xf7, 0x53, 0xf6, 0x2b,
+ /*8c00:*/ 0x89, 0x06, 0x80, 0x67, 0x02, 0xc5, 0x4b, 0xbd, 0xaf, 0x60, 0x73, 0x90, 0x00, 0xd3, 0xfc, 0x9e,
+ /*8c10:*/ 0x59, 0x76, 0xaf, 0x70, 0x44, 0xd9, 0xae, 0x1a, 0x6b, 0xa7, 0x56, 0xad, 0x1b, 0xc2, 0xe6, 0xd5,
+ /*8c20:*/ 0xbc, 0x6f, 0x4a, 0xd9, 0x59, 0x11, 0xc1, 0xc5, 0xaf, 0x36, 0x26, 0x93, 0xd6, 0x20, 0x72, 0x61,
+ /*8c30:*/ 0x8e, 0xb6, 0x84, 0xab, 0x54, 0xcb, 0x7c, 0xf6, 0x84, 0x3b, 0x09, 0x3a, 0x46, 0x2f, 0xc6, 0x95,
+ /*8c40:*/ 0x07, 0x5f, 0xda, 0xf6, 0x8b, 0x30, 0x6d, 0xd9, 0xbb, 0x6f, 0x13, 0xea, 0x81, 0xa3, 0xd5, 0x72,
+ /*8c50:*/ 0x46, 0x43, 0x53, 0xe5, 0xbd, 0x02, 0x9c, 0x1d, 0x29, 0x94, 0x97, 0x01, 0xce, 0x6a, 0x76, 0x7b,
+ /*8c60:*/ 0xc3, 0xa5, 0x2f, 0xcf, 0xe4, 0x81, 0x32, 0xb5, 0x9f, 0xa1, 0x98, 0xea, 0xab, 0xe9, 0x6c, 0x8a,
+ /*8c70:*/ 0x37, 0x4e, 0x9e, 0x10, 0x1b, 0x87, 0xbd, 0x06, 0x77, 0xd5, 0x79, 0x79, 0xe3, 0x6d, 0x4e, 0x96,
+ /*8c80:*/ 0x51, 0x56, 0xd6, 0x18, 0x93, 0xe8, 0x69, 0xb4, 0x50, 0xf6, 0x61, 0xfc, 0x67, 0xdf, 0x82, 0xd4,
+ /*8c90:*/ 0x99, 0x06, 0x16, 0x97, 0x95, 0xd6, 0x43, 0xd6, 0x31, 0x4f, 0xb7, 0xeb, 0x2f, 0x3a, 0x3b, 0x1a,
+ /*8ca0:*/ 0xd9, 0xe2, 0xa1, 0xca, 0xbb, 0x76, 0x48, 0xe3, 0x47, 0xcc, 0xbe, 0x67, 0x24, 0xa2, 0xd0, 0x9a,
+ /*8cb0:*/ 0x7c, 0x30, 0x4f, 0x1b, 0x85, 0x08, 0xc9, 0xec, 0x98, 0x65, 0xb0, 0x93, 0x10, 0x1c, 0xca, 0x83,
+ /*8cc0:*/ 0x2d, 0x00, 0x68, 0x96, 0x39, 0x3f, 0x3f, 0x7c, 0x42, 0x6b, 0x6f, 0x41, 0x3f, 0xf3, 0x29, 0x66,
+ /*8cd0:*/ 0x98, 0xfb, 0x14, 0x3c, 0x8b, 0xd9, 0x5f, 0xdd, 0xe7, 0x8d, 0xbd, 0x40, 0x5a, 0x12, 0x41, 0x0c,
+ /*8ce0:*/ 0xd8, 0x02, 0x89, 0xc1, 0x65, 0x1b, 0xb2, 0x79, 0x6b, 0x98, 0x50, 0xff, 0xc8, 0xf0, 0x67, 0x66,
+ /*8cf0:*/ 0x51, 0xb8, 0x05, 0xc9, 0x1a, 0xcc, 0x7e, 0x28, 0x22, 0xc7, 0x11, 0xf6, 0xfc, 0x71, 0xeb, 0x97,
+ /*8d00:*/ 0x4b, 0x51, 0x53, 0x25, 0x88, 0xc9, 0x5e, 0x11, 0x84, 0x79, 0x4e, 0xf2, 0x02, 0x2f, 0xa6, 0x7e,
+ /*8d10:*/ 0x82, 0x65, 0x34, 0xfa, 0xd6, 0x33, 0xfe, 0xaa, 0x95, 0xe5, 0xb3, 0xd1, 0x5e, 0xf6, 0xdf, 0x96,
+ /*8d20:*/ 0x20, 0x29, 0xd6, 0xd4, 0xc1, 0x5c, 0x53, 0x2b, 0x4c, 0x32, 0xf4, 0xae, 0xfc, 0x69, 0x53, 0xfc,
+ /*8d30:*/ 0x2a, 0x7e, 0x83, 0xfb, 0x8f, 0x35, 0xe2, 0xd9, 0x5c, 0x12, 0x22, 0x5c, 0xc0, 0x75, 0x8a, 0x23,
+ /*8d40:*/ 0x8d, 0x63, 0xc8, 0xa9, 0x69, 0x40, 0x9c, 0x29, 0x22, 0xe9, 0x6a, 0x2b, 0x0c, 0xb7, 0xc8, 0x79,
+ /*8d50:*/ 0xb6, 0xcd, 0xaf, 0xac, 0x91, 0x96, 0x78, 0xb6, 0x29, 0x0b, 0xbd, 0x76, 0xd5, 0x2e, 0xcc, 0x39,
+ /*8d60:*/ 0x3b, 0xcc, 0xb1, 0xff, 0x91, 0xb9, 0xab, 0xcb, 0x34, 0xfb, 0xcf, 0xaf, 0xe3, 0xde, 0xb2, 0x37,
+ /*8d70:*/ 0xb5, 0x79, 0x47, 0xb3, 0xac, 0x9b, 0x20, 0xc4, 0xda, 0x7d, 0x6f, 0x49, 0x6f, 0x8b, 0xe3, 0x4b,
+ /*8d80:*/ 0x31, 0x23, 0x28, 0x63, 0x08, 0x59, 0x23, 0xf1, 0xa5, 0xea, 0x64, 0x08, 0x88, 0x34, 0xf3, 0x39,
+ /*8d90:*/ 0x62, 0xe8, 0x7a, 0x18, 0xed, 0x25, 0xa4, 0x68, 0x3d, 0xa6, 0x64, 0x0d, 0xdc, 0x99, 0x05, 0xc9,
+ /*8da0:*/ 0xb0, 0x9e, 0xc3, 0xe3, 0xa2, 0x9e, 0xc7, 0x92, 0x7a, 0xe1, 0xdd, 0x0e, 0x9d, 0x71, 0x6c, 0xf5,
+ /*8db0:*/ 0x73, 0xa5, 0xf9, 0xdf, 0x94, 0x49, 0xa3, 0x23, 0x73, 0xe0, 0x51, 0x6d, 0x0f, 0x9e, 0x1a, 0x87,
+ /*8dc0:*/ 0x3a, 0xef, 0xa4, 0x63, 0x13, 0x79, 0x7a, 0x2d, 0x0f, 0x7c, 0x88, 0x8b, 0xb1, 0x65, 0xbf, 0x0a,
+ /*8dd0:*/ 0xb5, 0x21, 0xc4, 0x7c, 0x65, 0xe3, 0x52, 0x1d, 0xa2, 0xf6, 0x1d, 0x93, 0x84, 0x86, 0x7a, 0xe8,
+ /*8de0:*/ 0x5f, 0x72, 0x4b, 0x85, 0x48, 0x8f, 0x23, 0x93, 0x7f, 0xdd, 0xef, 0x17, 0x46, 0x5d, 0xbe, 0xc0,
+ /*8df0:*/ 0x67, 0xbd, 0xe4, 0xd7, 0xc9, 0xca, 0x2e, 0xc6, 0x8b, 0xc3, 0x82, 0x28, 0x0f, 0xa6, 0x22, 0x9c,
+ /*8e00:*/ 0xaf, 0x0c, 0xa2, 0x5f, 0xe6, 0x91, 0x72, 0x6b, 0x43, 0x44, 0xd5, 0x8c, 0xd5, 0x55, 0xc2, 0x6a,
+ /*8e10:*/ 0x95, 0xe0, 0x42, 0x22, 0x41, 0xe7, 0xd5, 0x2a, 0xfa, 0xf7, 0xaa, 0x74, 0x29, 0x4f, 0x87, 0x2c,
+ /*8e20:*/ 0x38, 0x6a, 0x4a, 0x07, 0x38, 0xfd, 0x8c, 0xe2, 0x8d, 0xd8, 0x2b, 0x2e, 0xe7, 0x2b, 0xbc, 0x02,
+ /*8e30:*/ 0x22, 0xa1, 0x26, 0xce, 0x57, 0xab, 0x9b, 0x20, 0x02, 0x43, 0xaf, 0xb5, 0x73, 0x95, 0xc1, 0x5a,
+ /*8e40:*/ 0xe2, 0xe3, 0x7f, 0x60, 0x04, 0xab, 0xa3, 0x21, 0xf8, 0x18, 0xdb, 0x6b, 0x01, 0xdf, 0x6a, 0xac,
+ /*8e50:*/ 0xdb, 0x37, 0xa4, 0xdd, 0x4b, 0x0e, 0xfa, 0x39, 0xed, 0x64, 0xfb, 0xfc, 0x98, 0xe7, 0x71, 0x02,
+ /*8e60:*/ 0xdd, 0xbb, 0xa5, 0x62, 0x7e, 0x18, 0x16, 0xe1, 0x6e, 0xbd, 0x1d, 0xb3, 0xc5, 0x11, 0xd2, 0xdb,
+ /*8e70:*/ 0x20, 0x1f, 0x3a, 0x84, 0xda, 0x08, 0x7d, 0x58, 0x50, 0xc3, 0x3c, 0x5c, 0x7c, 0xc9, 0xb8, 0x78,
+ /*8e80:*/ 0x03, 0x57, 0x93, 0x71, 0x71, 0x28, 0xaf, 0x84, 0xd6, 0x89, 0xa2, 0xd4, 0x01, 0xcb, 0x26, 0x1b,
+ /*8e90:*/ 0x0a, 0x35, 0x38, 0xf8, 0x77, 0xb1, 0x09, 0x03, 0xb7, 0x1a, 0x0d, 0xb2, 0x82, 0x90, 0x22, 0x05,
+ /*8ea0:*/ 0x19, 0x63, 0x66, 0x58, 0x4a, 0xf9, 0x2f, 0x2f, 0xe2, 0xbb, 0x2b, 0x31, 0xca, 0xdc, 0x96, 0x47,
+ /*8eb0:*/ 0x88, 0x7d, 0x62, 0x75, 0xe6, 0x96, 0xf3, 0xa2, 0x1e, 0x62, 0x59, 0xff, 0x24, 0xbe, 0x2f, 0x8f,
+ /*8ec0:*/ 0xdf, 0xd5, 0x72, 0xfc, 0x0f, 0xc8, 0x10, 0x48, 0xa2, 0x90, 0xe0, 0x1a, 0xa2, 0x0c, 0x80, 0x80,
+ /*8ed0:*/ 0xda, 0xb8, 0x2f, 0x8c, 0xc4, 0x07, 0x49, 0x7a, 0x29, 0xf5, 0xbb, 0x02, 0x49, 0xc0, 0xa5, 0x5c,
+ /*8ee0:*/ 0x54, 0x6f, 0x05, 0xb6, 0x48, 0x1c, 0x41, 0xc9, 0xa2, 0x19, 0xab, 0xc4, 0x39, 0x6d, 0xf7, 0x7b,
+ /*8ef0:*/ 0x22, 0xc0, 0xbd, 0xbf, 0xd7, 0x88, 0x46, 0xe4, 0x18, 0x42, 0x06, 0xea, 0x45, 0xcb, 0x6a, 0xe1,
+ /*8f00:*/ 0x23, 0xe6, 0x93, 0x32, 0x7a, 0x56, 0x90, 0x80, 0xa9, 0xb1, 0xe3, 0x47, 0x6f, 0x71, 0x17, 0xb2,
+ /*8f10:*/ 0x6f, 0x5b, 0x23, 0x7a, 0x22, 0xea, 0xeb, 0xd1, 0x52, 0xed, 0x41, 0x71, 0xf5, 0x16, 0x98, 0x3a,
+ /*8f20:*/ 0x57, 0x79, 0x86, 0x99, 0xbf, 0xbe, 0xd2, 0x6b, 0x9d, 0x2a, 0x14, 0x61, 0x03, 0x5e, 0x4b, 0x5f,
+ /*8f30:*/ 0x02, 0x59, 0x22, 0x37, 0x13, 0x79, 0x7d, 0x47, 0xca, 0xc4, 0xe9, 0xa9, 0x0f, 0x33, 0x89, 0x72,
+ /*8f40:*/ 0x86, 0x3a, 0x79, 0x68, 0x17, 0x63, 0x6a, 0x0d, 0x50, 0x59, 0xd3, 0xb8, 0x3f, 0x32, 0x84, 0x6a,
+ /*8f50:*/ 0x7c, 0x11, 0x65, 0xb1, 0x34, 0xb6, 0x6a, 0x9f, 0x59, 0x28, 0xdd, 0xe8, 0xef, 0x10, 0x2a, 0x65,
+ /*8f60:*/ 0xde, 0x73, 0x8e, 0x15, 0x64, 0xcf, 0x99, 0xa9, 0x01, 0xdb, 0x79, 0x12, 0x99, 0x9b, 0x66, 0x0c,
+ /*8f70:*/ 0x5b, 0x2f, 0x31, 0xd4, 0xdd, 0x74, 0x8b, 0x64, 0x3e, 0x7e, 0xee, 0x85, 0xac, 0xcb, 0x94, 0x8a,
+ /*8f80:*/ 0xfb, 0xc8, 0x87, 0xce, 0xeb, 0x18, 0x23, 0xd4, 0x13, 0x4c, 0x22, 0xeb, 0x2d, 0x71, 0x7e, 0xd6,
+ /*8f90:*/ 0x4f, 0x06, 0x85, 0xf2, 0xf7, 0x4d, 0x39, 0xc3, 0x11, 0x33, 0x2a, 0x9e, 0xf8, 0x3c, 0xde, 0xef,
+ /*8fa0:*/ 0x06, 0xbe, 0xcd, 0x77, 0x21, 0xeb, 0xb0, 0xd6, 0xcf, 0x41, 0xd2, 0xd9, 0xb5, 0x8c, 0xa9, 0x51,
+ /*8fb0:*/ 0xae, 0x17, 0xe0, 0xb0, 0x60, 0x3f, 0x62, 0x82, 0x71, 0x28, 0x7e, 0xb9, 0x6d, 0x17, 0x26, 0xde,
+ /*8fc0:*/ 0xb0, 0x98, 0xeb, 0x35, 0x28, 0xb9, 0x1e, 0xd5, 0x82, 0xf7, 0xaf, 0xa2, 0x3b, 0xb7, 0xbe, 0xfd,
+ /*8fd0:*/ 0x4d, 0x68, 0x6a, 0x20, 0x61, 0x50, 0x47, 0xb2, 0x4a, 0x42, 0x7a, 0xfa, 0x29, 0xcc, 0x9e, 0x2f,
+ /*8fe0:*/ 0xd9, 0x50, 0x5b, 0xac, 0x1d, 0x02, 0x90, 0xd9, 0xe5, 0xe8, 0x51, 0x12, 0xe8, 0x3b, 0xb9, 0x06,
+ /*8ff0:*/ 0x93, 0xb5, 0x3c, 0xa3, 0xdf, 0x96, 0xd1, 0x07, 0xb5, 0xf7, 0x6d, 0xcd, 0x6e, 0x2c, 0xd3, 0x89,
+ /*9000:*/ 0xcd, 0x97, 0xfb, 0x6a, 0x85, 0xcf, 0x10, 0x46, 0xdc, 0xc6, 0xde, 0x2d, 0x28, 0x1a, 0xe7, 0x1a,
+ /*9010:*/ 0x6a, 0x19, 0x84, 0x67, 0x2d, 0x47, 0xb2, 0x05, 0xca, 0xe2, 0x74, 0xf6, 0xbc, 0x62, 0x15, 0x74,
+ /*9020:*/ 0x19, 0x15, 0x04, 0x73, 0xd1, 0x52, 0xe6, 0x57, 0xbf, 0x05, 0x0b, 0xe4, 0x38, 0x0c, 0x7c, 0x7b,
+ /*9030:*/ 0x87, 0x7c, 0xa0, 0xd3, 0x14, 0x94, 0xcc, 0x4d, 0x73, 0x12, 0xac, 0x5e, 0x7d, 0x74, 0xb3, 0x43,
+ /*9040:*/ 0xe1, 0x88, 0xca, 0x1d, 0x3d, 0x1c, 0xa1, 0x11, 0x83, 0xea, 0xf0, 0x72, 0x29, 0xda, 0xbe, 0xd3,
+ /*9050:*/ 0x98, 0xd2, 0xd8, 0xd6, 0x71, 0x9c, 0x7b, 0x44, 0xb8, 0x3c, 0xf6, 0x04, 0xc5, 0x32, 0xb8, 0x4e,
+ /*9060:*/ 0xb9, 0xcd, 0x59, 0x36, 0xe8, 0xd1, 0x63, 0x70, 0xd6, 0x5d, 0x0d, 0x49, 0xc8, 0x0e, 0xb6, 0x28,
+ /*9070:*/ 0x68, 0x67, 0xe8, 0x0c, 0x8c, 0x2f, 0x74, 0xfd, 0x56, 0x1d, 0x65, 0xaf, 0x33, 0xba, 0xf4, 0xe0,
+ /*9080:*/ 0x8c, 0xff, 0x5e, 0x96, 0x4c, 0xa9, 0x25, 0xde, 0x03, 0x8d, 0x38, 0xc6, 0xba, 0x40, 0xf8, 0xdf,
+ /*9090:*/ 0x93, 0xb4, 0x50, 0x58, 0x42, 0x73, 0x91, 0xad, 0xb4, 0x6f, 0x25, 0x0b, 0x7f, 0x5a, 0xd0, 0x69,
+ /*90a0:*/ 0x0e, 0x44, 0xbc, 0x27, 0xcc, 0x14, 0x07, 0xeb, 0x11, 0x20, 0x05, 0x3b, 0xf0, 0x73, 0x51, 0xc2,
+ /*90b0:*/ 0x3e, 0xbb, 0x85, 0xc9, 0xd7, 0xea, 0xd0, 0x0e, 0x25, 0xa1, 0x41, 0xe1, 0x70, 0xbd, 0xae, 0x81,
+ /*90c0:*/ 0xcc, 0x2b, 0x19, 0x39, 0x3b, 0xb3, 0x65, 0x2b, 0xd7, 0x9d, 0x94, 0xb3, 0xe1, 0xe7, 0xa5, 0xde,
+ /*90d0:*/ 0xd5, 0xe8, 0xb7, 0xc3, 0x4d, 0xbb, 0x32, 0x71, 0xa3, 0xfc, 0xb0, 0x6c, 0x8e, 0x20, 0xe7, 0xeb,
+ /*90e0:*/ 0x88, 0xc8, 0xa4, 0x76, 0xe8, 0xd5, 0xb1, 0x24, 0xbb, 0xa4, 0x35, 0xc8, 0x74, 0xb5, 0x3b, 0xba,
+ /*90f0:*/ 0x08, 0xbc, 0xbd, 0xcd, 0xe6, 0x0e, 0x71, 0x32, 0x0e, 0x88, 0x52, 0xfa, 0x45, 0xe7, 0x02, 0x3b,
+ /*9100:*/ 0x11, 0x5d, 0x8c, 0x07, 0x14, 0xc1, 0x68, 0x05, 0xc2, 0x4f, 0x03, 0x1c, 0x17, 0xa6, 0x38, 0xa1,
+ /*9110:*/ 0x9d, 0x07, 0xb0, 0xb3, 0x00, 0xab, 0x98, 0x89, 0x79, 0xd3, 0x8b, 0xb2, 0x93, 0x6b, 0x30, 0xf4,
+ /*9120:*/ 0x0c, 0xbd, 0xe3, 0x79, 0x3d, 0x1e, 0x3a, 0x75, 0xf8, 0x67, 0x3f, 0xd9, 0x20, 0x07, 0x22, 0xe6,
+ /*9130:*/ 0xc1, 0x4f, 0x85, 0x56, 0x68, 0xaa, 0xd1, 0x70, 0xd9, 0x3c, 0x24, 0xee, 0xdf, 0xcc, 0x1c, 0xda,
+ /*9140:*/ 0x76, 0xf5, 0x18, 0xd1, 0x53, 0x43, 0x3c, 0x1a, 0x51, 0xa4, 0x34, 0xce, 0xde, 0x4d, 0xfb, 0xee,
+ /*9150:*/ 0x8e, 0xca, 0xb7, 0x36, 0xae, 0x68, 0xcc, 0x22, 0x8b, 0xec, 0x66, 0xba, 0xcd, 0x93, 0x41, 0x75,
+ /*9160:*/ 0xc5, 0xba, 0x92, 0x23, 0xde, 0x1b, 0xc4, 0xc8, 0x75, 0xcb, 0xcc, 0x14, 0x2b, 0x99, 0x06, 0x43,
+ /*9170:*/ 0xd1, 0x9d, 0xae, 0xd5, 0x54, 0xda, 0x5f, 0x6f, 0x9c, 0x96, 0x52, 0x1c, 0xca, 0xf6, 0xab, 0x58,
+ /*9180:*/ 0xe4, 0xbd, 0x83, 0x35, 0xc6, 0x32, 0xae, 0xd7, 0x54, 0x59, 0x53, 0xb3, 0x33, 0xe6, 0xd9, 0x7c,
+ /*9190:*/ 0x72, 0xb5, 0xcb, 0x02, 0x92, 0xd8, 0xf2, 0x68, 0xd1, 0xdb, 0x93, 0xd8, 0x2e, 0xc9, 0xda, 0x87,
+ /*91a0:*/ 0x50, 0xf2, 0x6c, 0xf9, 0x58, 0x2e, 0x6a, 0x6a, 0xfc, 0x08, 0x56, 0x9c, 0x6e, 0xe1, 0xdf, 0xe2,
+ /*91b0:*/ 0x90, 0x38, 0xbe, 0xb9, 0xbc, 0x2e, 0xb9, 0x2c, 0xcc, 0xd9, 0x0d, 0x25, 0xe2, 0x37, 0xf4, 0x28,
+ /*91c0:*/ 0xe1, 0xc1, 0xf2, 0xc9, 0x68, 0xd3, 0xff, 0xa3, 0xf0, 0x28, 0x67, 0x48, 0xfb, 0x91, 0xfe, 0x46,
+ /*91d0:*/ 0xc4, 0xbf, 0x60, 0xe7, 0x97, 0x37, 0x3f, 0xd2, 0x7e, 0xdf, 0x3d, 0x27, 0x6d, 0x3e, 0x69, 0xa5,
+ /*91e0:*/ 0x7f, 0x2f, 0x57, 0xeb, 0x82, 0x7e, 0x94, 0x85, 0x69, 0xb2, 0x9d, 0xa6, 0x66, 0x16, 0xa7, 0xc2,
+ /*91f0:*/ 0x87, 0xe8, 0x72, 0x7c, 0x99, 0xd4, 0xb1, 0x43, 0xa8, 0x06, 0x32, 0x32, 0x1e, 0xb2, 0x6e, 0x2f,
+ /*9200:*/ 0xd0, 0xca, 0xe7, 0x10, 0xd5, 0xc2, 0xe5, 0x6b, 0x91, 0xac, 0xb4, 0x79, 0x6f, 0x23, 0xcc, 0xfc,
+ /*9210:*/ 0x09, 0xe4, 0x62, 0x5e, 0xb6, 0x58, 0xd1, 0x53, 0xd4, 0x10, 0x0b, 0x01, 0xf5, 0x26, 0x5f, 0x5a,
+ /*9220:*/ 0xcf, 0xf6, 0x44, 0x93, 0xad, 0xed, 0x64, 0xd2, 0xfd, 0x2c, 0x6a, 0xfe, 0x3c, 0x37, 0x44, 0xf0,
+ /*9230:*/ 0x0d, 0x21, 0xd3, 0x7b, 0x8d, 0x8a, 0xfe, 0x0c, 0xf9, 0x5a, 0x0a, 0x86, 0xed, 0xfb, 0x5b, 0x6b,
+ /*9240:*/ 0xbe, 0x39, 0xb9, 0x85, 0xf8, 0x76, 0xde, 0x5f, 0xd8, 0x6e, 0x95, 0xb6, 0xd5, 0x4b, 0x40, 0x32,
+ /*9250:*/ 0x4a, 0xf1, 0x1c, 0xa8, 0x48, 0xe2, 0xf3, 0x10, 0xa6, 0x51, 0xee, 0x2a, 0xbb, 0x65, 0xaa, 0xe6,
+ /*9260:*/ 0x4b, 0x9c, 0x5f, 0x30, 0xcc, 0xbe, 0xae, 0xe3, 0x0f, 0xbe, 0x34, 0x44, 0xf5, 0x3c, 0xb2, 0x6d,
+ /*9270:*/ 0xd5, 0x2f, 0x3b, 0x59, 0xc8, 0x7f, 0x48, 0xfa, 0x53, 0x6f, 0x85, 0x7b, 0xaa, 0x6d, 0xf5, 0x2c,
+ /*9280:*/ 0x0f, 0x23, 0x8a, 0x25, 0xee, 0x4f, 0x08, 0x00, 0xc9, 0x1d, 0x53, 0xdb, 0xad, 0x37, 0x35, 0x41,
+ /*9290:*/ 0x6c, 0x9f, 0xe2, 0x79, 0x6a, 0x21, 0x04, 0x05, 0xe6, 0x6f, 0x74, 0x9e, 0x9a, 0x1c, 0x33, 0xd6,
+ /*92a0:*/ 0x44, 0x5c, 0x09, 0x40, 0xcb, 0x0e, 0xe4, 0x27, 0xa3, 0xf8, 0xf7, 0xd4, 0xed, 0x09, 0x33, 0x71,
+ /*92b0:*/ 0x5d, 0x5c, 0x95, 0x25, 0x67, 0x0a, 0x5c, 0x2e, 0xb6, 0xe7, 0xb0, 0x10, 0x9c, 0x19, 0xb4, 0x39,
+ /*92c0:*/ 0x99, 0x11, 0xbd, 0x82, 0x87, 0x28, 0x6d, 0x75, 0x9d, 0x4e, 0x66, 0xbb, 0x1f, 0x01, 0x6b, 0x33,
+ /*92d0:*/ 0xf5, 0x01, 0x20, 0x9f, 0x69, 0x09, 0x99, 0x29, 0xda, 0x12, 0x5a, 0xa5, 0x47, 0xe2, 0x4d, 0x3c,
+ /*92e0:*/ 0x39, 0x54, 0x5e, 0x69, 0xa4, 0x54, 0x14, 0x1f, 0x3f, 0x75, 0xfc, 0x25, 0xa3, 0x3d, 0xc1, 0x65,
+ /*92f0:*/ 0xc6, 0xd0, 0xdb, 0x44, 0xbe, 0xe9, 0x6d, 0x3d, 0x00, 0x81, 0x3b, 0xed, 0xb5, 0xfd, 0xa6, 0x19,
+ /*9300:*/ 0x63, 0xa2, 0xf0, 0xd8, 0x86, 0xeb, 0x86, 0x20, 0xe2, 0xaa, 0x98, 0xf9, 0x21, 0x51, 0x40, 0x63,
+ /*9310:*/ 0x84, 0x80, 0x6d, 0x18, 0x84, 0x3c, 0x91, 0x6a, 0x93, 0x85, 0x25, 0x5b, 0x5a, 0x12, 0x61, 0xf3,
+ /*9320:*/ 0x20, 0x02, 0x6e, 0x52, 0x08, 0xcf, 0x9a, 0xda, 0xd0, 0xbc, 0xd5, 0x70, 0xca, 0x73, 0x28, 0xcb,
+ /*9330:*/ 0x6c, 0x97, 0xc1, 0xb0, 0x0e, 0xb7, 0xa2, 0xd7, 0xb8, 0xb2, 0xe3, 0x98, 0xf7, 0x9e, 0x60, 0xc6,
+ /*9340:*/ 0x54, 0x2d, 0x04, 0x98, 0x6f, 0x29, 0xbe, 0xdc, 0x67, 0xad, 0xfd, 0x2d, 0xf5, 0x0e, 0x11, 0xfb,
+ /*9350:*/ 0x00, 0xac, 0xef, 0x9d, 0x6c, 0x12, 0x26, 0xf4, 0xf0, 0xaf, 0x05, 0xe4, 0xbf, 0x07, 0x50, 0x17,
+ /*9360:*/ 0x9e, 0xf9, 0xfe, 0x37, 0x35, 0xa2, 0xb5, 0xff, 0x98, 0xd7, 0x05, 0xa2, 0xb2, 0xa7, 0x5c, 0x2a,
+ /*9370:*/ 0x3f, 0x67, 0x01, 0x06, 0xa9, 0x3e, 0xdc, 0x76, 0x97, 0xfb, 0x36, 0x72, 0x30, 0xb7, 0xe4, 0x30,
+ /*9380:*/ 0x51, 0xe3, 0xe7, 0xeb, 0xcc, 0xd3, 0x3d, 0x6f, 0x9e, 0x7e, 0x00, 0xc6, 0x7c, 0x14, 0xb0, 0xae,
+ /*9390:*/ 0x79, 0x1c, 0x0b, 0x55, 0xcc, 0x61, 0xaf, 0xfc, 0x96, 0xcf, 0xcc, 0xe1, 0x99, 0x4b, 0x85, 0xe7,
+ /*93a0:*/ 0xa8, 0x9b, 0x40, 0xa9, 0xf8, 0xe8, 0x68, 0xe7, 0x9d, 0xde, 0xf4, 0xdc, 0x93, 0x57, 0x0a, 0x54,
+ /*93b0:*/ 0x5e, 0x4a, 0x1c, 0xd7, 0x2f, 0xc4, 0x5d, 0x37, 0x98, 0xbc, 0x63, 0xf6, 0x5c, 0x9a, 0xc0, 0xf4,
+ /*93c0:*/ 0x5e, 0x07, 0xc5, 0xab, 0xe5, 0x51, 0xf1, 0xe9, 0x8d, 0xcd, 0x48, 0x54, 0xce, 0x87, 0x69, 0x51,
+ /*93d0:*/ 0x10, 0xb9, 0xe6, 0x47, 0x8c, 0x2f, 0x2f, 0xe1, 0x9b, 0xcd, 0x05, 0x55, 0x9c, 0xa7, 0x0f, 0x18,
+ /*93e0:*/ 0x76, 0xee, 0xc3, 0x7e, 0xfa, 0x69, 0xa3, 0x7f, 0xc2, 0xa9, 0xff, 0xaa, 0x7a, 0x2d, 0x13, 0xd1,
+ /*93f0:*/ 0xde, 0x8b, 0x1c, 0xd8, 0xe6, 0x6f, 0x12, 0xfc, 0x4c, 0xec, 0x79, 0x02, 0x17, 0x6f, 0xc3, 0xd1,
+ /*9400:*/ 0xb5, 0x6e, 0xff, 0x06, 0xf1, 0x06, 0xd6, 0xbe, 0xbf, 0x02, 0x04, 0x72, 0x48, 0xed, 0x80, 0x58,
+ /*9410:*/ 0xf0, 0x5f, 0x31, 0xcf, 0x4d, 0xec, 0xe0, 0x1b, 0x6d, 0x33, 0x69, 0xfd, 0x2f, 0x62, 0xb8, 0x93,
+ /*9420:*/ 0xac, 0x31, 0x56, 0x8e, 0x61, 0xde, 0x88, 0xea, 0x3f, 0xc4, 0x6b, 0xff, 0xcc, 0x6f, 0x10, 0x26,
+ /*9430:*/ 0x85, 0x04, 0x98, 0xe4, 0x3a, 0xda, 0x18, 0xa2, 0x99, 0x59, 0x73, 0x58, 0x91, 0x7c, 0x22, 0x7e,
+ /*9440:*/ 0x16, 0xd4, 0xd3, 0x20, 0x4c, 0x82, 0x21, 0x81, 0x43, 0x83, 0x36, 0x73, 0x04, 0x0e, 0x07, 0x79,
+ /*9450:*/ 0x81, 0xd7, 0x8e, 0x44, 0x50, 0x9f, 0x33, 0x68, 0x0c, 0x67, 0x18, 0xd3, 0xba, 0xbe, 0xc9, 0xb7,
+ /*9460:*/ 0xed, 0x8f, 0xb0, 0xdc, 0xc6, 0xab, 0x17, 0x84, 0xa0, 0x79, 0x78, 0xf9, 0x87, 0x8a, 0x21, 0xdf,
+ /*9470:*/ 0xe7, 0x4d, 0xfa, 0x3b, 0xd8, 0xf4, 0x00, 0x85, 0x00, 0x0d, 0x8e, 0x68, 0x7a, 0x5a, 0x1a, 0x6a,
+ /*9480:*/ 0x3a, 0x6d, 0x36, 0x12, 0xf4, 0xd4, 0x09, 0xf9, 0xc5, 0x50, 0x1c, 0xe6, 0xe0, 0x58, 0x25, 0xfa,
+ /*9490:*/ 0xbc, 0xea, 0xfe, 0x6e, 0x1f, 0x1a, 0x16, 0x8f, 0x2f, 0x0f, 0xb2, 0xf3, 0x85, 0xe0, 0x11, 0x9e,
+ /*94a0:*/ 0x90, 0xf1, 0xab, 0x01, 0xea, 0x9e, 0x03, 0xbe, 0xaa, 0x73, 0x8c, 0x96, 0xf2, 0x1c, 0x74, 0x46,
+ /*94b0:*/ 0xdd, 0x4c, 0xff, 0x63, 0x18, 0x4b, 0xee, 0x7d, 0xed, 0xff, 0x16, 0xc8, 0x8d, 0xac, 0x0e, 0xe1,
+ /*94c0:*/ 0x3b, 0x21, 0x1a, 0x5b, 0x69, 0x16, 0xb9, 0xb7, 0xbd, 0x97, 0x02, 0xb6, 0x29, 0xba, 0xd7, 0x0c,
+ /*94d0:*/ 0xb0, 0x33, 0xba, 0x5a, 0x0d, 0xd2, 0xe6, 0x32, 0x70, 0xd9, 0x71, 0xa3, 0x59, 0xce, 0xe0, 0xac,
+ /*94e0:*/ 0x9f, 0x3d, 0xd3, 0xba, 0x2e, 0x3d, 0x70, 0x1c, 0x19, 0x9e, 0xa5, 0x34, 0xef, 0xf7, 0x93, 0xcd,
+ /*94f0:*/ 0x6f, 0xd1, 0xfd, 0x72, 0x76, 0x3a, 0x33, 0x5c, 0x54, 0xd9, 0x85, 0xbf, 0x72, 0xfd, 0x13, 0xf0,
+ /*9500:*/ 0x5d, 0x37, 0x35, 0x42, 0x1c, 0xd2, 0x41, 0x66, 0x1d, 0xcb, 0xf9, 0x76, 0xd9, 0x26, 0x3b, 0xb7,
+ /*9510:*/ 0xe7, 0xf6, 0x32, 0xa9, 0x26, 0xba, 0x25, 0x9c, 0x35, 0xa5, 0x80, 0x11, 0x3d, 0x0d, 0x43, 0x80,
+ /*9520:*/ 0xd1, 0x90, 0xba, 0xe1, 0xc8, 0x1c, 0xe4, 0x83, 0x08, 0xaa, 0xaf, 0x66, 0x8e, 0x33, 0x9a, 0x4a,
+ /*9530:*/ 0xdd, 0x79, 0xf6, 0xa7, 0xfa, 0x15, 0x59, 0x61, 0xf6, 0x35, 0xd8, 0x0b, 0xe4, 0x86, 0xbb, 0x74,
+ /*9540:*/ 0xfa, 0x6b, 0xa5, 0x4e, 0xf8, 0x41, 0xa7, 0xb4, 0x37, 0x82, 0x8e, 0x5b, 0x1c, 0x71, 0xe2, 0xe1,
+ /*9550:*/ 0x57, 0xa8, 0xa1, 0xc3, 0x18, 0x6f, 0xcb, 0x31, 0x2e, 0x28, 0x9d, 0x09, 0x33, 0x67, 0x9b, 0xaf,
+ /*9560:*/ 0x6f, 0x07, 0x18, 0x49, 0xd1, 0x78, 0x5d, 0x87, 0xdf, 0xb7, 0x62, 0x14, 0x00, 0x7e, 0xc7, 0xe8,
+ /*9570:*/ 0x7f, 0xbc, 0x6a, 0xd4, 0x4c, 0x91, 0xc6, 0xde, 0xd3, 0x89, 0xc8, 0xbf, 0x90, 0xda, 0x84, 0x0f,
+ /*9580:*/ 0x56, 0xdd, 0x95, 0xae, 0x92, 0x78, 0xf3, 0x93, 0xf0, 0x6c, 0x9e, 0xab, 0xf5, 0xb7, 0xb5, 0x99,
+ /*9590:*/ 0xf6, 0xb3, 0x94, 0x57, 0xd1, 0x96, 0x91, 0x60, 0x31, 0x0d, 0xa9, 0xf4, 0x67, 0x62, 0xa4, 0xd5,
+ /*95a0:*/ 0xf1, 0x5e, 0x15, 0xd8, 0xba, 0x27, 0x4c, 0x2d, 0x1f, 0x92, 0x0e, 0x8a, 0x51, 0x74, 0xdd, 0x8f,
+ /*95b0:*/ 0x27, 0x89, 0x9b, 0xba, 0x1b, 0x1a, 0x01, 0x1e, 0x9a, 0xb5, 0x77, 0x72, 0x8e, 0xde, 0x73, 0xbb,
+ /*95c0:*/ 0xe9, 0x6a, 0xa1, 0xeb, 0xa2, 0xab, 0x70, 0x7a, 0x34, 0x34, 0x4f, 0x86, 0x2f, 0x26, 0x4f, 0x39,
+ /*95d0:*/ 0xab, 0x57, 0x4f, 0x76, 0xed, 0xf8, 0x30, 0xc0, 0x21, 0xb5, 0x17, 0x03, 0x8e, 0xf1, 0x4c, 0xe2,
+ /*95e0:*/ 0x50, 0x6e, 0xf8, 0x95, 0xee, 0x19, 0xc9, 0xf0, 0x7c, 0x06, 0x9e, 0x3d, 0x69, 0xdf, 0x90, 0x03,
+ /*95f0:*/ 0xae, 0xfb, 0xc4, 0x34, 0x9e, 0x0a, 0x7d, 0x2e, 0x4d, 0xc5, 0x97, 0x18, 0x01, 0xb7, 0xfb, 0xd7,
+ /*9600:*/ 0x89, 0x81, 0xd8, 0xd7, 0x2c, 0x12, 0x29, 0xd4, 0x3f, 0xa7, 0xcc, 0x67, 0x9a, 0xed, 0x17, 0xb9,
+ /*9610:*/ 0xd8, 0x74, 0x27, 0x54, 0xa0, 0x11, 0x44, 0xe0, 0x64, 0xfe, 0xa2, 0x57, 0xf5, 0x63, 0x55, 0xdd,
+ /*9620:*/ 0x7b, 0x45, 0xea, 0xc2, 0x19, 0xad, 0x3d, 0x68, 0xb7, 0x94, 0x89, 0xa6, 0x6e, 0x28, 0xd2, 0xbc,
+ /*9630:*/ 0x09, 0xe4, 0x75, 0x37, 0xd4, 0x26, 0x4e, 0xf1, 0x6c, 0x8b, 0x5d, 0x16, 0x12, 0xfc, 0x10, 0xff,
+ /*9640:*/ 0x12, 0x33, 0xdb, 0xd9, 0x7b, 0x22, 0x55, 0x7b, 0xe7, 0xc4, 0x9c, 0xd7, 0x50, 0x87, 0xc5, 0xde,
+ /*9650:*/ 0x8d, 0xe0, 0x74, 0xc7, 0x03, 0x9f, 0x64, 0x7f, 0xf4, 0xfd, 0xbd, 0xed, 0x0c, 0x14, 0x8c, 0x2a,
+ /*9660:*/ 0xf9, 0x2e, 0x06, 0x6e, 0xb7, 0x2a, 0x3e, 0x61, 0x02, 0xce, 0x84, 0xd4, 0xb6, 0x02, 0xee, 0x47,
+ /*9670:*/ 0x13, 0x01, 0x8c, 0x78, 0x6d, 0x2b, 0xea, 0xa2, 0x74, 0x3f, 0x87, 0x2d, 0x42, 0xa1, 0x7a, 0x63,
+ /*9680:*/ 0x25, 0x81, 0x88, 0x65, 0x0a, 0x42, 0x52, 0xa1, 0x8f, 0xba, 0xf5, 0x32, 0x27, 0xdd, 0x87, 0x68,
+ /*9690:*/ 0x95, 0x0e, 0x6e, 0xb3, 0x04, 0xbb, 0x40, 0x5e, 0x65, 0x0e, 0x51, 0x4c, 0x2a, 0x9c, 0x5a, 0x2e,
+ /*96a0:*/ 0xc9, 0xed, 0xc0, 0xe1, 0xb5, 0x7e, 0x69, 0xcf, 0x4e, 0x16, 0xe3, 0x11, 0x8e, 0xef, 0xb9, 0x44,
+ /*96b0:*/ 0x6b, 0x79, 0x1a, 0xf2, 0x7a, 0x58, 0xe7, 0xd3, 0xbb, 0x95, 0x9e, 0x9a, 0x63, 0xa2, 0x3c, 0x8c,
+ /*96c0:*/ 0xd3, 0x4f, 0x7e, 0x08, 0xd5, 0x48, 0x8f, 0x6f, 0x6d, 0x14, 0x44, 0x9d, 0x82, 0x1e, 0x27, 0x1c,
+ /*96d0:*/ 0xb7, 0x0d, 0xb5, 0xc8, 0x4a, 0x9e, 0x1d, 0x45, 0x6c, 0x69, 0x8d, 0x8b, 0x46, 0x21, 0x36, 0x51,
+ /*96e0:*/ 0xb8, 0x41, 0x18, 0x2f, 0x3c, 0x1f, 0xe1, 0xeb, 0x34, 0xc3, 0x09, 0xb5, 0xe8, 0xd7, 0x78, 0x60,
+ /*96f0:*/ 0xd5, 0x6f, 0xe4, 0xb1, 0x01, 0x3e, 0xac, 0xbf, 0xaa, 0xfd, 0x1a, 0x33, 0x75, 0xc7, 0x11, 0x66,
+ /*9700:*/ 0xed, 0x08, 0x5e, 0xbc, 0xa4, 0xc2, 0x12, 0x3e, 0x9f, 0xac, 0xc4, 0xee, 0xfe, 0xb2, 0xdb, 0x0f,
+ /*9710:*/ 0x0d, 0x6a, 0x03, 0x63, 0xe8, 0x9a, 0xfe, 0xde, 0xe1, 0x30, 0xba, 0x98, 0x1d, 0x33, 0x5c, 0x94,
+ /*9720:*/ 0x07, 0x88, 0x25, 0x84, 0xbe, 0x9c, 0x01, 0x21, 0xc3, 0x27, 0x98, 0xdb, 0x69, 0xb4, 0xec, 0x17,
+ /*9730:*/ 0x21, 0x15, 0x40, 0xbc, 0x54, 0xb3, 0xda, 0x62, 0x73, 0x09, 0x64, 0x6a, 0x41, 0x23, 0x8d, 0x47,
+ /*9740:*/ 0x19, 0xf7, 0x30, 0xe7, 0xb4, 0x2c, 0x60, 0xcb, 0x8c, 0xf3, 0xc4, 0xd8, 0xc5, 0x38, 0xba, 0xf7,
+ /*9750:*/ 0xf7, 0xe8, 0x1a, 0x07, 0x9c, 0xde, 0x82, 0x1c, 0x0f, 0xf9, 0x38, 0x4f, 0x32, 0xc0, 0x6c, 0x3d,
+ /*9760:*/ 0x4d, 0x90, 0x04, 0x0a, 0xe6, 0x34, 0xa9, 0x1d, 0xf6, 0x00, 0x97, 0xd8, 0x07, 0x8b, 0xfa, 0x3d,
+ /*9770:*/ 0x65, 0x0f, 0x31, 0x24, 0xd9, 0xf9, 0xdb, 0xc4, 0xbd, 0x6d, 0x14, 0xc5, 0x97, 0xdf, 0x6d, 0x22,
+ /*9780:*/ 0x82, 0x7b, 0x9d, 0x2e, 0x40, 0x53, 0x71, 0x0c, 0xde, 0x63, 0xe3, 0xf0, 0x50, 0xb9, 0x00, 0x99,
+ /*9790:*/ 0x76, 0x75, 0x3c, 0x90, 0x2d, 0x17, 0xb9, 0xed, 0x04, 0xcf, 0x14, 0x78, 0x8b, 0xe2, 0xcc, 0x7f,
+ /*97a0:*/ 0xa9, 0x49, 0xb0, 0x5d, 0x04, 0x64, 0xe4, 0x72, 0x55, 0x39, 0x1a, 0x9e, 0x88, 0xd4, 0x23, 0x9c,
+ /*97b0:*/ 0x04, 0xbf, 0xe0, 0x9b, 0xdf, 0xeb, 0x68, 0x6c, 0xc7, 0x04, 0xef, 0x6c, 0xb7, 0x6f, 0xd6, 0xff,
+ /*97c0:*/ 0xfe, 0x63, 0xeb, 0x9c, 0xc9, 0x7b, 0xfe, 0x30, 0x15, 0xce, 0x6c, 0xd2, 0x6f, 0xcc, 0x64, 0x5c,
+ /*97d0:*/ 0x76, 0x65, 0x45, 0xa6, 0x17, 0x85, 0x6c, 0xc5, 0x27, 0x2f, 0xd7, 0x16, 0x9e, 0xb7, 0x56, 0xb2,
+ /*97e0:*/ 0xb0, 0x72, 0x83, 0x5e, 0xde, 0xba, 0x80, 0xf1, 0x06, 0xe3, 0xaf, 0xcb, 0xad, 0xd8, 0x6b, 0xdd,
+ /*97f0:*/ 0x4a, 0xa9, 0xb6, 0x19, 0x48, 0x10, 0x50, 0xb7, 0xeb, 0x0a, 0x85, 0xa8, 0x9e, 0xbd, 0x10, 0x63,
+ /*9800:*/ 0x6c, 0x14, 0x33, 0x0a, 0x90, 0x63, 0x1f, 0xda, 0x0b, 0x1d, 0x19, 0xee, 0xf6, 0x20, 0xc5, 0x0c,
+ /*9810:*/ 0x79, 0x2d, 0x38, 0xbb, 0xdc, 0x38, 0x86, 0x4e, 0xce, 0x64, 0x1e, 0xfb, 0xfd, 0xbf, 0x8e, 0xa6,
+ /*9820:*/ 0x16, 0xec, 0xd9, 0x7b, 0x69, 0xb9, 0xc3, 0x96, 0x4a, 0x86, 0x43, 0x02, 0xf6, 0x74, 0xb5, 0x5f,
+ /*9830:*/ 0xb8, 0x39, 0xb1, 0x83, 0x40, 0x45, 0x72, 0xd8, 0xe9, 0x64, 0x81, 0x6a, 0xeb, 0x19, 0xbb, 0x42,
+ /*9840:*/ 0x61, 0xba, 0x45, 0x42, 0x47, 0x81, 0xe9, 0x19, 0x34, 0xdd, 0x80, 0x3e, 0xb9, 0x2c, 0x00, 0xad,
+ /*9850:*/ 0x0e, 0x3c, 0x71, 0x0b, 0xea, 0x1f, 0xf8, 0xa5, 0x38, 0x68, 0x66, 0x01, 0xa0, 0x70, 0xf4, 0x41,
+ /*9860:*/ 0x96, 0xa7, 0xb1, 0xae, 0x3c, 0xd9, 0xfd, 0x10, 0xb8, 0x4a, 0x70, 0x7b, 0x94, 0x00, 0xe8, 0xb6,
+ /*9870:*/ 0xa5, 0x24, 0xac, 0xa3, 0x5a, 0xd8, 0x6f, 0xa5, 0x48, 0x26, 0xd8, 0x7b, 0x4c, 0x5c, 0x30, 0x8b,
+ /*9880:*/ 0x6b, 0x55, 0x8a, 0x7b, 0x1b, 0xc8, 0xce, 0x9b, 0x7a, 0xc1, 0x36, 0xe7, 0x9a, 0x58, 0xe8, 0xc7,
+ /*9890:*/ 0x14, 0x8b, 0x01, 0x5f, 0x13, 0x04, 0x4c, 0x10, 0x43, 0x44, 0x33, 0x44, 0xe2, 0x60, 0xb6, 0x47,
+ /*98a0:*/ 0xca, 0x0a, 0x2e, 0x90, 0xa7, 0x49, 0xfc, 0x06, 0x3d, 0xf2, 0x4f, 0xd2, 0x69, 0x69, 0x6c, 0x0b,
+ /*98b0:*/ 0xe4, 0x37, 0x2a, 0x60, 0x8a, 0x8c, 0x0f, 0x33, 0xa9, 0xb1, 0xb3, 0xc8, 0xe6, 0x82, 0xa8, 0xaf,
+ /*98c0:*/ 0x56, 0x17, 0xc7, 0x77, 0xf6, 0xc9, 0xb2, 0x27, 0x79, 0x7e, 0xec, 0x3c, 0xba, 0xc4, 0x3b, 0x0f,
+ /*98d0:*/ 0x4f, 0xf4, 0x22, 0x13, 0x4c, 0x20, 0xda, 0xfb, 0xaf, 0x56, 0xae, 0x51, 0x27, 0x54, 0x15, 0x80,
+ /*98e0:*/ 0x85, 0x94, 0xb7, 0x97, 0x82, 0x8b, 0xef, 0xcf, 0x4a, 0xbf, 0xb8, 0x18, 0x2c, 0x37, 0x59, 0x8d,
+ /*98f0:*/ 0x32, 0xed, 0x94, 0x78, 0x56, 0x01, 0x05, 0xc0, 0xfe, 0x6f, 0x8c, 0x60, 0x7e, 0x77, 0xee, 0xc0,
+ /*9900:*/ 0xa8, 0x3f, 0x8d, 0xb9, 0x7d, 0x19, 0x8e, 0x95, 0xf8, 0xbe, 0xc5, 0xe8, 0x57, 0xbd, 0x3c, 0xfc,
+ /*9910:*/ 0x9b, 0xfd, 0x72, 0x44, 0xf4, 0x42, 0x2d, 0xcb, 0x8c, 0x81, 0x8c, 0x3b, 0x0c, 0xfe, 0x05, 0x42,
+ /*9920:*/ 0x55, 0xeb, 0xb9, 0x30, 0x27, 0xc5, 0x4c, 0x1b, 0x79, 0xd5, 0x9e, 0x2e, 0x50, 0x25, 0x08, 0x62,
+ /*9930:*/ 0xcc, 0x75, 0x72, 0x33, 0x26, 0xc3, 0xcd, 0x86, 0xb0, 0xe4, 0xee, 0xea, 0xd6, 0x2d, 0x57, 0xd3,
+ /*9940:*/ 0x80, 0x9c, 0xef, 0x9d, 0x78, 0x6d, 0x96, 0x28, 0xac, 0xed, 0x27, 0xea, 0x62, 0xbd, 0x8d, 0x9e,
+ /*9950:*/ 0x20, 0x2b, 0xc4, 0xe4, 0x3d, 0x61, 0x68, 0xff, 0x5c, 0x5d, 0x47, 0x44, 0x40, 0x4c, 0x9a, 0x47,
+ /*9960:*/ 0xa0, 0x24, 0x16, 0x1e, 0x88, 0xd5, 0x86, 0x29, 0x96, 0x0c, 0x4f, 0x13, 0x1f, 0x2c, 0x03, 0x98,
+ /*9970:*/ 0x56, 0xd9, 0x46, 0xe5, 0x18, 0x83, 0xed, 0x85, 0xd9, 0x8a, 0x8a, 0x88, 0xe6, 0x19, 0xf2, 0x7b,
+ /*9980:*/ 0xe4, 0x68, 0x3d, 0xfc, 0xbd, 0x71, 0x27, 0x22, 0xf4, 0x60, 0x51, 0x30, 0x52, 0x99, 0x43, 0x88,
+ /*9990:*/ 0x42, 0xa4, 0xe8, 0x16, 0xf2, 0x17, 0x3a, 0xd7, 0x2b, 0x85, 0x49, 0x53, 0x50, 0x14, 0x51, 0xd3,
+ /*99a0:*/ 0x4c, 0x85, 0xcc, 0x80, 0x1e, 0x49, 0x18, 0xb8, 0x3c, 0x3e, 0x1c, 0xbe, 0x56, 0x07, 0xf7, 0xc7,
+ /*99b0:*/ 0x9f, 0xda, 0xce, 0x00, 0x93, 0xe6, 0xa1, 0xda, 0xf1, 0x45, 0x7b, 0x3f, 0x26, 0x9c, 0xb6, 0xe8,
+ /*99c0:*/ 0xfb, 0xce, 0x3b, 0x85, 0x64, 0xf5, 0x85, 0x9c, 0x34, 0x4f, 0x89, 0x44, 0x52, 0x69, 0x99, 0xc9,
+ /*99d0:*/ 0x5d, 0x87, 0x52, 0x2c, 0xd3, 0x3a, 0x6e, 0x5c, 0x02, 0x41, 0x5c, 0x03, 0xa8, 0xfb, 0xcd, 0x82,
+ /*99e0:*/ 0xe6, 0xd7, 0xe2, 0x90, 0x06, 0x9e, 0x4f, 0xbc, 0x53, 0x79, 0x24, 0xd9, 0x20, 0xb6, 0x5f, 0xa6,
+ /*99f0:*/ 0x0d, 0x88, 0x85, 0xbe, 0x19, 0xe4, 0x1f, 0x95, 0xf8, 0x94, 0x6e, 0x01, 0x9d, 0xc0, 0xef, 0x18,
+ /*9a00:*/ 0xaf, 0xda, 0xac, 0x64, 0x8c, 0x7a, 0x84, 0x6d, 0x45, 0xa4, 0x34, 0x66, 0x9b, 0x81, 0xab, 0x69,
+ /*9a10:*/ 0x19, 0x49, 0x6c, 0xa8, 0xc6, 0x8b, 0x3b, 0xbd, 0xff, 0x27, 0x23, 0x48, 0xa6, 0x6b, 0xa9, 0x30,
+ /*9a20:*/ 0xf0, 0xbb, 0xe4, 0x08, 0x3d, 0x52, 0x21, 0x70, 0xbc, 0x42, 0x45, 0x92, 0xf7, 0x0c, 0x83, 0x33,
+ /*9a30:*/ 0x9f, 0x38, 0x28, 0x1b, 0xb3, 0xf2, 0xc4, 0x38, 0x24, 0x03, 0xfd, 0xa9, 0x18, 0x60, 0x54, 0xcc,
+ /*9a40:*/ 0xc1, 0xb0, 0x78, 0x8e, 0x99, 0x64, 0x9c, 0xeb, 0x02, 0xbc, 0x63, 0x7b, 0xd6, 0x03, 0x6d, 0xcb,
+ /*9a50:*/ 0x1f, 0x6f, 0x34, 0x59, 0xe6, 0x7e, 0xb0, 0x10, 0xbb, 0x5d, 0xe6, 0xfa, 0x66, 0xbe, 0x14, 0x10,
+ /*9a60:*/ 0xca, 0xd1, 0x3f, 0x99, 0x4c, 0x04, 0xfb, 0x56, 0x64, 0xec, 0x2e, 0x07, 0x61, 0x05, 0x9c, 0x8c,
+ /*9a70:*/ 0x1a, 0xc4, 0x34, 0x1d, 0xbf, 0x33, 0x69, 0x38, 0x9f, 0xa4, 0x9e, 0xbd, 0xc6, 0x4d, 0x49, 0xe4,
+ /*9a80:*/ 0xf3, 0xc5, 0x38, 0xb4, 0xb7, 0xa3, 0x0a, 0x49, 0x67, 0x9e, 0x79, 0xf0, 0xa7, 0x4c, 0x91, 0xf7,
+ /*9a90:*/ 0x42, 0x88, 0xc1, 0x4f, 0x01, 0xa0, 0x43, 0x6e, 0x39, 0xbd, 0x96, 0x07, 0x3e, 0xab, 0x70, 0x56,
+ /*9aa0:*/ 0x54, 0xe1, 0xc9, 0xa2, 0x9a, 0x98, 0xb9, 0xd6, 0x3c, 0x17, 0xa9, 0xbe, 0xc5, 0xe2, 0x36, 0x18,
+ /*9ab0:*/ 0xf4, 0x15, 0x9d, 0x0b, 0xa2, 0x66, 0x87, 0x79, 0x45, 0x6d, 0x24, 0x09, 0xa0, 0xcd, 0x87, 0xdc,
+ /*9ac0:*/ 0x3d, 0x69, 0x16, 0x6b, 0xef, 0xf4, 0x3b, 0x04, 0x34, 0x84, 0xf1, 0x19, 0x8c, 0x73, 0x90, 0xf0,
+ /*9ad0:*/ 0xde, 0xfb, 0xcf, 0x48, 0x44, 0x41, 0xf9, 0x81, 0xb3, 0xa7, 0x0a, 0xc2, 0xd4, 0x8c, 0x84, 0x9a,
+ /*9ae0:*/ 0x6a, 0x1c, 0x34, 0x63, 0x96, 0x0a, 0xe0, 0xc6, 0x10, 0x88, 0x8f, 0x8e, 0xac, 0x96, 0xee, 0xc0,
+ /*9af0:*/ 0x86, 0x16, 0x61, 0x8f, 0x35, 0xec, 0x47, 0x4e, 0x75, 0x17, 0x49, 0x0e, 0x3f, 0x34, 0x68, 0x7e,
+ /*9b00:*/ 0xae, 0x61, 0x0e, 0x7e, 0xd2, 0x81, 0x53, 0xd1, 0x53, 0x7a, 0x20, 0x7a, 0x40, 0x7a, 0x2e, 0xbc,
+ /*9b10:*/ 0x43, 0x3a, 0x66, 0x39, 0x0f, 0xc1, 0x85, 0xc0, 0x71, 0xe0, 0x15, 0x28, 0x47, 0xb5, 0xd1, 0x99,
+ /*9b20:*/ 0x6e, 0xd3, 0x48, 0xe0, 0x41, 0xa7, 0xf3, 0x27, 0x8f, 0xda, 0x55, 0x5f, 0x89, 0x0f, 0x9b, 0x91,
+ /*9b30:*/ 0xe9, 0x1f, 0x9b, 0x5e, 0x32, 0x53, 0x3e, 0x8c, 0x65, 0xd5, 0x92, 0x0b, 0x8c, 0x5f, 0x73, 0xcc,
+ /*9b40:*/ 0x0d, 0xc5, 0xa7, 0x1c, 0x80, 0x85, 0xca, 0xbc, 0x00, 0xf6, 0x73, 0x07, 0x9b, 0xb4, 0x93, 0x48,
+ /*9b50:*/ 0x22, 0xe3, 0xf9, 0x63, 0x9d, 0xe5, 0x82, 0x17, 0x3e, 0x65, 0x2b, 0x4f, 0x68, 0xc3, 0xc3, 0x6d,
+ /*9b60:*/ 0x8d, 0x9a, 0x5e, 0x47, 0xe6, 0x1f, 0x99, 0x94, 0xab, 0xd6, 0xc2, 0xeb, 0x05, 0x70, 0x23, 0x7a,
+ /*9b70:*/ 0x6b, 0xbd, 0xc0, 0x1d, 0xe2, 0x22, 0xa9, 0xb5, 0x56, 0xcb, 0x93, 0x2c, 0x88, 0xed, 0xd9, 0xbf,
+ /*9b80:*/ 0x14, 0x44, 0xb3, 0x99, 0xe2, 0x58, 0x2d, 0x78, 0x53, 0xc3, 0xbf, 0x94, 0xd0, 0x57, 0x95, 0xec,
+ /*9b90:*/ 0x25, 0xe2, 0x51, 0xb4, 0x6f, 0x2d, 0xf9, 0xb4, 0x15, 0x32, 0xa4, 0x20, 0xf8, 0x7e, 0x47, 0x65,
+ /*9ba0:*/ 0xc8, 0xb2, 0x95, 0xad, 0x41, 0xd5, 0x91, 0xbb, 0xd7, 0x66, 0x2c, 0x96, 0x7d, 0x78, 0x85, 0x3c,
+ /*9bb0:*/ 0x72, 0x21, 0x9d, 0xe4, 0x4a, 0x4a, 0x4f, 0x29, 0x76, 0x24, 0x82, 0x83, 0xb8, 0x19, 0x1b, 0x5a,
+ /*9bc0:*/ 0x1f, 0x13, 0x76, 0xc2, 0xe3, 0x69, 0x75, 0xea, 0x4a, 0xb0, 0xbd, 0x34, 0x87, 0x0c, 0xe3, 0xda,
+ /*9bd0:*/ 0x14, 0xce, 0x42, 0x65, 0x42, 0xed, 0x9a, 0x7f, 0x69, 0x83, 0x55, 0xa4, 0xbf, 0xd5, 0x91, 0xa9,
+ /*9be0:*/ 0x00, 0x57, 0xa1, 0x24, 0x8d, 0xd8, 0x01, 0xf7, 0x5a, 0x76, 0xf8, 0x15, 0x14, 0x80, 0xd0, 0x8e,
+ /*9bf0:*/ 0x26, 0xbb, 0x5c, 0x5b, 0x6b, 0x62, 0x5c, 0xa4, 0x75, 0xe2, 0x01, 0xd1, 0x46, 0x9b, 0x7f, 0x7f,
+ /*9c00:*/ 0x16, 0xd1, 0xa0, 0xfa, 0x4f, 0x8e, 0x3d, 0xe4, 0xe0, 0xab, 0xc4, 0x25, 0x7f, 0x3a, 0x1b, 0x17,
+ /*9c10:*/ 0x3a, 0x99, 0xff, 0xa6, 0x54, 0xce, 0x8d, 0x7c, 0xa6, 0x4a, 0xce, 0x6f, 0x98, 0xe3, 0x1d, 0x84,
+ /*9c20:*/ 0x8b, 0x74, 0xf7, 0x01, 0x99, 0x05, 0x21, 0xce, 0x4d, 0x0f, 0x4c, 0x91, 0x40, 0x24, 0xf4, 0x78,
+ /*9c30:*/ 0xec, 0x90, 0xc9, 0xca, 0xc2, 0x63, 0x97, 0x84, 0x56, 0x21, 0x88, 0x57, 0xc2, 0xc0, 0x9d, 0xbd,
+ /*9c40:*/ 0x78, 0xc8, 0x69, 0x9a, 0x00, 0xd0, 0xaa, 0x65, 0x9a, 0x74, 0x06, 0xf1, 0x66, 0x15, 0xcc, 0xf2,
+ /*9c50:*/ 0x2a, 0x6a, 0xc1, 0xf3, 0x02, 0x6e, 0x08, 0xc4, 0xea, 0x54, 0x55, 0x05, 0x86, 0xeb, 0x19, 0x4a,
+ /*9c60:*/ 0xa3, 0xee, 0xa7, 0x1a, 0x3c, 0x93, 0x34, 0x07, 0x91, 0x72, 0x36, 0xbd, 0xb7, 0x54, 0xc5, 0x05,
+ /*9c70:*/ 0xdb, 0xe3, 0xe6, 0x5d, 0x48, 0x58, 0x16, 0x23, 0xed, 0x21, 0x9e, 0xe6, 0xed, 0xb4, 0x8f, 0x75,
+ /*9c80:*/ 0x8d, 0x5b, 0x9a, 0x16, 0x65, 0x9e, 0x5f, 0xb9, 0xff, 0xc9, 0xcd, 0xd0, 0xa8, 0xd3, 0x36, 0x3e,
+ /*9c90:*/ 0x36, 0x67, 0x30, 0xf5, 0xd8, 0xbe, 0x1c, 0xe3, 0x30, 0x9e, 0x0c, 0x1b, 0x06, 0x6d, 0x34, 0x07,
+ /*9ca0:*/ 0x73, 0x56, 0x08, 0xff, 0xaa, 0x12, 0x5b, 0x46, 0x54, 0x57, 0xb5, 0x3d, 0x56, 0x95, 0x09, 0x9f,
+ /*9cb0:*/ 0x40, 0x99, 0x96, 0x83, 0x58, 0xbb, 0xcc, 0x88, 0x1a, 0x62, 0xbd, 0xb7, 0xaa, 0x27, 0x9a, 0xf7,
+ /*9cc0:*/ 0xd1, 0x23, 0x3c, 0xa7, 0x5f, 0x82, 0x20, 0x91, 0x0c, 0xa5, 0x4c, 0xda, 0x74, 0xf8, 0x0e, 0x59,
+ /*9cd0:*/ 0x68, 0x13, 0xd6, 0x07, 0xe2, 0x4e, 0x57, 0x5c, 0xd3, 0xb5, 0xb9, 0x11, 0xaa, 0x45, 0x74, 0xf2,
+ /*9ce0:*/ 0xf4, 0x37, 0x37, 0xff, 0x45, 0x6c, 0x51, 0x1d, 0xfe, 0xf0, 0x12, 0x40, 0x57, 0x6f, 0x41, 0x93,
+ /*9cf0:*/ 0xb0, 0x7c, 0xd3, 0x5d, 0xe4, 0x10, 0x0c, 0xe2, 0xfa, 0x90, 0xa9, 0x68, 0xf9, 0x41, 0xd4, 0x71,
+ /*9d00:*/ 0x2e, 0x46, 0xfb, 0x78, 0xca, 0xa6, 0x44, 0xec, 0xbf, 0xfb, 0x33, 0xea, 0xcd, 0x46, 0x64, 0xf0,
+ /*9d10:*/ 0x1e, 0x5a, 0x3a, 0x3a, 0xbe, 0x7f, 0x83, 0x94, 0xb2, 0x11, 0xb1, 0x32, 0x14, 0x05, 0xc0, 0xa0,
+ /*9d20:*/ 0x87, 0x7f, 0xb7, 0xf2, 0xe9, 0x08, 0xcb, 0x1f, 0x5d, 0x87, 0x30, 0xec, 0x05, 0xcf, 0xaa, 0x01,
+ /*9d30:*/ 0x2f, 0x23, 0x0d, 0x81, 0xde, 0x30, 0x8e, 0x03, 0x0e, 0x44, 0x6e, 0x62, 0xb9, 0x6e, 0x7c, 0x0e,
+ /*9d40:*/ 0x0a, 0x00, 0x63, 0xea, 0xb9, 0xbd, 0x9b, 0x8e, 0x1a, 0x3c, 0xb4, 0xff, 0xae, 0xd4, 0x15, 0x18,
+ /*9d50:*/ 0xe6, 0x0f, 0xfe, 0x28, 0x6e, 0xdc, 0x76, 0x2a, 0xf5, 0xd4, 0x14, 0xd8, 0x8c, 0x76, 0x35, 0xa8,
+ /*9d60:*/ 0x85, 0x38, 0x55, 0xfe, 0xc3, 0x83, 0xd5, 0xaa, 0x58, 0x92, 0xb8, 0x82, 0x45, 0x9c, 0xe5, 0x92,
+ /*9d70:*/ 0xd4, 0x11, 0xc9, 0xf9, 0xab, 0x5b, 0x9c, 0x77, 0xb3, 0xbe, 0x3f, 0x65, 0x89, 0xbd, 0x1d, 0xdf,
+ /*9d80:*/ 0x89, 0x64, 0xe3, 0x0b, 0xf4, 0xc8, 0xf2, 0xe1, 0x23, 0xbf, 0x13, 0x81, 0x33, 0x92, 0x94, 0x75,
+ /*9d90:*/ 0x1b, 0xd1, 0xfc, 0x34, 0xee, 0x54, 0xdc, 0x3c, 0x40, 0xf4, 0x5d, 0xdd, 0x64, 0xd5, 0xb0, 0xdf,
+ /*9da0:*/ 0x6a, 0xb6, 0x3b, 0x92, 0x71, 0x06, 0x33, 0xf7, 0xba, 0x9b, 0x4a, 0x79, 0x91, 0x31, 0x17, 0x86,
+ /*9db0:*/ 0x35, 0x37, 0x8f, 0x62, 0x57, 0x43, 0xe7, 0x72, 0x32, 0x56, 0x91, 0x41, 0xd5, 0xc9, 0x27, 0x54,
+ /*9dc0:*/ 0x7e, 0x61, 0x7b, 0x36, 0x15, 0x2d, 0xbd, 0x4d, 0x9f, 0x51, 0xfd, 0x85, 0x8d, 0x00, 0x91, 0xe3,
+ /*9dd0:*/ 0x64, 0xb1, 0x8b, 0x51, 0xbe, 0x0e, 0x5d, 0xdb, 0x41, 0x79, 0xec, 0x11, 0x95, 0xa7, 0xfa, 0x4b,
+ /*9de0:*/ 0xd3, 0x55, 0x98, 0xb2, 0xd2, 0x51, 0xfe, 0x51, 0x35, 0x9c, 0x22, 0x3e, 0x25, 0x91, 0x42, 0xc3,
+ /*9df0:*/ 0xb0, 0x75, 0x05, 0xeb, 0xf2, 0xcb, 0x7d, 0xaa, 0xb6, 0x4b, 0x82, 0x12, 0xc2, 0x88, 0xf9, 0x78,
+ /*9e00:*/ 0xf6, 0x01, 0x30, 0x50, 0x38, 0x6a, 0xcb, 0xb1, 0xf1, 0x27, 0xcb, 0xf7, 0xd3, 0xe1, 0x43, 0xf3,
+ /*9e10:*/ 0x9e, 0x8c, 0x92, 0xab, 0xcd, 0xa7, 0x03, 0xc3, 0xd0, 0x9c, 0x91, 0x8b, 0x2d, 0xde, 0xbc, 0x50,
+ /*9e20:*/ 0x63, 0x95, 0x4b, 0x7e, 0xda, 0xf4, 0x72, 0xe3, 0xcc, 0x2c, 0x35, 0x5d, 0x2c, 0xd0, 0x4b, 0x54,
+ /*9e30:*/ 0xaf, 0xf4, 0x42, 0x0e, 0xd4, 0x8a, 0x66, 0x56, 0x83, 0xd9, 0x5e, 0x1d, 0x81, 0xd3, 0xce, 0xad,
+ /*9e40:*/ 0x61, 0xca, 0x20, 0xe6, 0xc3, 0x17, 0xef, 0x4b, 0xbe, 0xf0, 0xbc, 0xda, 0xb3, 0x79, 0xb5, 0xcb,
+ /*9e50:*/ 0x38, 0x67, 0x2a, 0x17, 0x4f, 0xda, 0xfc, 0x1a, 0x87, 0x8d, 0xc3, 0x73, 0x87, 0x65, 0xf6, 0x03,
+ /*9e60:*/ 0xc9, 0xf0, 0xab, 0x2c, 0x6f, 0xae, 0x90, 0x15, 0x10, 0xf1, 0x8d, 0x90, 0x05, 0x1a, 0x27, 0x72,
+ /*9e70:*/ 0x2d, 0x2d, 0xfb, 0x1b, 0xec, 0x9a, 0x90, 0x21, 0x08, 0xb6, 0x58, 0x57, 0xb3, 0x3d, 0xb1, 0x29,
+ /*9e80:*/ 0x00, 0x62, 0x95, 0x68, 0x6b, 0x5b, 0xfb, 0x98, 0x6e, 0xbb, 0x9c, 0x53, 0x03, 0xd3, 0xda, 0x91,
+ /*9e90:*/ 0xac, 0xec, 0x1c, 0x4e, 0x56, 0xbb, 0x50, 0xe3, 0x23, 0xc0, 0x01, 0x63, 0x45, 0x01, 0xff, 0x30,
+ /*9ea0:*/ 0x6e, 0x6f, 0xe9, 0x60, 0xed, 0xab, 0x89, 0x5c, 0xcf, 0x0a, 0x89, 0x13, 0x39, 0x2a, 0xa6, 0x93,
+ /*9eb0:*/ 0x18, 0xc8, 0x26, 0xd3, 0x23, 0x8c, 0x22, 0xa4, 0x3c, 0xde, 0xe7, 0x7d, 0x9c, 0x5c, 0x35, 0x4c,
+ /*9ec0:*/ 0xb1, 0x6e, 0xfc, 0x19, 0xaa, 0x5a, 0x17, 0xad, 0x22, 0x75, 0x3e, 0x83, 0xa7, 0x7e, 0x72, 0xe0,
+ /*9ed0:*/ 0xaa, 0x75, 0x37, 0x2a, 0xd0, 0xd3, 0x8f, 0xbf, 0x20, 0x0b, 0x3e, 0xff, 0xea, 0x0b, 0x3c, 0x20,
+ /*9ee0:*/ 0x33, 0x6b, 0x28, 0xc8, 0x67, 0x85, 0x97, 0x61, 0x5f, 0x48, 0xaf, 0x38, 0x38, 0x07, 0x41, 0x6a,
+ /*9ef0:*/ 0x5e, 0x5a, 0x39, 0x4e, 0x45, 0xc6, 0xb5, 0x8f, 0xea, 0x78, 0x47, 0x51, 0x83, 0xb2, 0x98, 0xd1,
+ /*9f00:*/ 0x43, 0x0f, 0xc4, 0xaf, 0xad, 0xf4, 0x95, 0xe5, 0xc8, 0x6f, 0x48, 0x50, 0x83, 0x7c, 0xd4, 0xb9,
+ /*9f10:*/ 0x13, 0x7b, 0x60, 0x41, 0xf9, 0x2f, 0xe0, 0x31, 0x5f, 0x3f, 0x20, 0xce, 0x6f, 0xcd, 0x94, 0x0a,
+ /*9f20:*/ 0xd5, 0x0b, 0x01, 0x09, 0x5f, 0x1d, 0x43, 0x0a, 0x35, 0x05, 0x6b, 0xe6, 0x0a, 0x48, 0xb1, 0xa7,
+ /*9f30:*/ 0xe5, 0x03, 0x7f, 0x6b, 0xfe, 0xcc, 0xdf, 0x88, 0xbc, 0xde, 0x8f, 0x1f, 0xad, 0x77, 0xb0, 0xe9,
+ /*9f40:*/ 0x53, 0x1f, 0xad, 0xb0, 0x81, 0x9f, 0xa6, 0x9f, 0x7e, 0x36, 0x8e, 0xed, 0xba, 0xa9, 0x07, 0x78,
+ /*9f50:*/ 0x2f, 0xea, 0xdb, 0x66, 0x63, 0x32, 0x47, 0xbf, 0x38, 0xfe, 0x6b, 0xa8, 0x29, 0x27, 0x0a, 0x41,
+ /*9f60:*/ 0x0b, 0x84, 0x11, 0xcf, 0x5c, 0x57, 0x0f, 0x2a, 0xbc, 0x6f, 0xc8, 0xa8, 0x55, 0x19, 0xd8, 0xd0,
+ /*9f70:*/ 0x7c, 0xec, 0x19, 0x72, 0x50, 0xfa, 0x86, 0xf8, 0xa9, 0x1e, 0xb7, 0xa3, 0x96, 0xe2, 0x58, 0x17,
+ /*9f80:*/ 0x1c, 0xc9, 0x95, 0x38, 0x9e, 0x94, 0x9e, 0x16, 0xe1, 0x69, 0xe7, 0xea, 0xf2, 0x49, 0x5f, 0x9a,
+ /*9f90:*/ 0x64, 0x42, 0x5e, 0x7b, 0xb5, 0x4b, 0x5c, 0x29, 0x23, 0x84, 0xaf, 0xa3, 0x41, 0x54, 0xd2, 0x9e,
+ /*9fa0:*/ 0x25, 0x1d, 0x19, 0x1a, 0x86, 0x1d, 0xa5, 0xb4, 0xc6, 0x8f, 0x81, 0x1f, 0x06, 0xed, 0xb8, 0xee,
+ /*9fb0:*/ 0x1b, 0xf0, 0xb6, 0x78, 0xd1, 0x00, 0x85, 0x81, 0xff, 0xde, 0xdb, 0xc1, 0x6c, 0xb9, 0xdc, 0xb3,
+ /*9fc0:*/ 0x45, 0x16, 0x5f, 0xaf, 0x54, 0x17, 0xef, 0x0b, 0x98, 0x33, 0x29, 0xb5, 0x4a, 0xfb, 0x3d, 0x19,
+ /*9fd0:*/ 0x0d, 0x74, 0x8b, 0xee, 0x20, 0x94, 0x80, 0x59, 0xac, 0x93, 0xba, 0x50, 0x8a, 0x7b, 0xff, 0xd1,
+ /*9fe0:*/ 0xad, 0x7e, 0x91, 0x79, 0xcb, 0xb1, 0x64, 0x58, 0x55, 0x2a, 0xf8, 0xc4, 0xcd, 0x9b, 0xdc, 0x4c,
+ /*9ff0:*/ 0x17, 0x61, 0x19, 0x99, 0x54, 0x30, 0x20, 0x6b, 0xe9, 0xc8, 0xad, 0x1f, 0xcf, 0x61, 0x18, 0x5f,
+ /*a000:*/ 0x1d, 0x2d, 0xb1, 0xb6, 0xbf, 0xd9, 0xee, 0x38, 0x22, 0xd1, 0xd4, 0xad, 0xe7, 0xe4, 0xb3, 0xcd,
+ /*a010:*/ 0x65, 0x9c, 0x45, 0xcf, 0x2b, 0xe0, 0xde, 0x2c, 0x3a, 0x53, 0x1f, 0x98, 0x10, 0xf5, 0x15, 0xd8,
+ /*a020:*/ 0x53, 0xa4, 0x3c, 0x46, 0x00, 0x53, 0xab, 0x9b, 0x4f, 0x92, 0xb8, 0x70, 0x84, 0x24, 0xa7, 0xaf,
+ /*a030:*/ 0xe3, 0x0a, 0x5f, 0x89, 0x10, 0xa1, 0x72, 0x3d, 0x68, 0x14, 0x1d, 0xb9, 0x16, 0x4e, 0x6c, 0x19,
+ /*a040:*/ 0x43, 0x95, 0x83, 0xb8, 0x18, 0x61, 0x4d, 0x20, 0x6d, 0xb9, 0x97, 0x6b, 0x44, 0xe4, 0x9b, 0x2c,
+ /*a050:*/ 0xb5, 0x5a, 0xdd, 0xd5, 0xd1, 0x6a, 0xdf, 0x19, 0xf7, 0xb0, 0x5a, 0x09, 0xc1, 0x55, 0x3e, 0x88,
+ /*a060:*/ 0xbe, 0xa5, 0x49, 0x20, 0x95, 0x7f, 0xcb, 0x97, 0x5b, 0x51, 0x4d, 0xb0, 0x77, 0x89, 0xab, 0x4d,
+ /*a070:*/ 0xfc, 0x88, 0x20, 0x25, 0x68, 0x38, 0x6a, 0xb9, 0x5d, 0x0b, 0x9a, 0xe6, 0x96, 0xeb, 0x64, 0x66,
+ /*a080:*/ 0x1f, 0x7b, 0xb0, 0x2f, 0x35, 0xb6, 0x45, 0x25, 0x46, 0x09, 0x70, 0x98, 0xf8, 0xdc, 0x47, 0x14,
+ /*a090:*/ 0x7d, 0x61, 0xfa, 0x6e, 0x4e, 0x7c, 0x4f, 0x42, 0xe3, 0xaa, 0x1a, 0xf7, 0x44, 0xa8, 0x4a, 0x85,
+ /*a0a0:*/ 0xa5, 0xcc, 0x07, 0x7c, 0x2a, 0x23, 0xab, 0x1d, 0xf7, 0xa0, 0xd5, 0xd9, 0x9b, 0xfc, 0xf9, 0x9b,
+ /*a0b0:*/ 0xec, 0x93, 0xd4, 0x03, 0x86, 0x1d, 0x0b, 0x02, 0x82, 0xde, 0x06, 0xb3, 0xd1, 0x58, 0x03, 0xf1,
+ /*a0c0:*/ 0xbd, 0x8f, 0xf8, 0xc9, 0x39, 0x9d, 0xce, 0x16, 0x54, 0xb0, 0x42, 0x8b, 0xac, 0x08, 0x5c, 0xfb,
+ /*a0d0:*/ 0x0c, 0xcb, 0x79, 0xfc, 0x65, 0xe0, 0xe6, 0x54, 0xcd, 0x39, 0x6d, 0x3d, 0x67, 0x69, 0xf4, 0xb6,
+ /*a0e0:*/ 0x0d, 0x51, 0xb2, 0x3b, 0xc0, 0x61, 0x97, 0xde, 0xbd, 0x7f, 0x0a, 0xe0, 0xb0, 0xd7, 0x46, 0x21,
+ /*a0f0:*/ 0xb4, 0xa5, 0x9b, 0x96, 0x3c, 0xf5, 0x75, 0x39, 0x44, 0xb9, 0x06, 0xf2, 0xf7, 0x51, 0xc8, 0xfa,
+ /*a100:*/ 0x6f, 0x1c, 0x06, 0x3c, 0x90, 0xf0, 0xf6, 0x67, 0x17, 0xe8, 0xb2, 0x0c, 0x75, 0x40, 0x92, 0x4d,
+ /*a110:*/ 0x41, 0x08, 0x39, 0xf9, 0x71, 0xb8, 0xe5, 0xbf, 0x8f, 0xad, 0x90, 0x84, 0x29, 0x48, 0x8e, 0x75,
+ /*a120:*/ 0x4f, 0xb3, 0xf3, 0xe3, 0xc3, 0xf5, 0x3d, 0xe6, 0x95, 0xfb, 0x14, 0x5b, 0x89, 0xe4, 0xd8, 0xf3,
+ /*a130:*/ 0x16, 0x26, 0x76, 0xf5, 0x76, 0x43, 0x1f, 0xe3, 0x0b, 0xe4, 0xb7, 0x5a, 0x1a, 0x2c, 0x71, 0xb0,
+ /*a140:*/ 0xd4, 0xd0, 0x09, 0x8c, 0x64, 0x70, 0x57, 0x98, 0xe6, 0xa6, 0x10, 0x6f, 0xde, 0xe1, 0xa5, 0x45,
+ /*a150:*/ 0x9e, 0x41, 0x35, 0x3f, 0x78, 0x8e, 0xf1, 0x3c, 0x30, 0x32, 0xe2, 0xe1, 0xa6, 0xd8, 0x58, 0xc0,
+ /*a160:*/ 0xa4, 0x69, 0x1a, 0x5a, 0xb2, 0x56, 0x7f, 0x33, 0x3f, 0x10, 0x77, 0x92, 0xa7, 0xc0, 0xb2, 0xc0,
+ /*a170:*/ 0xf8, 0x27, 0xa5, 0xcd, 0xfa, 0x27, 0x9f, 0xe3, 0x28, 0x59, 0x54, 0xb3, 0x43, 0xf8, 0xd7, 0x20,
+ /*a180:*/ 0x25, 0xee, 0x34, 0x3d, 0x66, 0xa1, 0x48, 0x83, 0x61, 0x03, 0x29, 0xcb, 0xbb, 0x72, 0x56, 0x1d,
+ /*a190:*/ 0x66, 0xfc, 0xcf, 0x6e, 0x28, 0x22, 0xed, 0x3a, 0x2f, 0xdb, 0x4a, 0x0b, 0xa6, 0xbe, 0xb2, 0xe4,
+ /*a1a0:*/ 0x26, 0x40, 0x82, 0xd0, 0xab, 0xfa, 0x95, 0x03, 0x4d, 0xdb, 0x5b, 0x97, 0x65, 0x36, 0x4a, 0x5e,
+ /*a1b0:*/ 0xd9, 0x63, 0xc8, 0x9c, 0xbe, 0x70, 0x76, 0xee, 0xa0, 0xcf, 0x34, 0xad, 0xcd, 0xa1, 0x81, 0x19,
+ /*a1c0:*/ 0x71, 0x49, 0xb7, 0xc9, 0x47, 0xec, 0x92, 0x32, 0xc8, 0xf0, 0xe0, 0x30, 0xee, 0x9a, 0xbb, 0x11,
+ /*a1d0:*/ 0x8e, 0xe4, 0xa8, 0xdb, 0x1f, 0x29, 0xf5, 0xcf, 0x16, 0x82, 0x7b, 0xcf, 0x10, 0x48, 0xaa, 0x55,
+ /*a1e0:*/ 0x75, 0x9e, 0x8b, 0xc1, 0x34, 0xd2, 0x91, 0xd1, 0x56, 0x51, 0xee, 0xcb, 0xc5, 0x8b, 0xeb, 0x30,
+ /*a1f0:*/ 0xa9, 0x0c, 0xcd, 0x05, 0x7c, 0xd0, 0x64, 0x8b, 0x66, 0xba, 0x59, 0xd2, 0x0d, 0x87, 0x8f, 0xf6,
+ /*a200:*/ 0x67, 0x8b, 0x85, 0x44, 0x7f, 0xd9, 0x02, 0xfd, 0x75, 0x0b, 0x11, 0x45, 0xa5, 0x1d, 0x2a, 0x37,
+ /*a210:*/ 0xd8, 0xe7, 0xde, 0x33, 0xcf, 0xdb, 0xdb, 0x31, 0xe4, 0xf5, 0x41, 0xae, 0x33, 0x6e, 0x0e, 0x02,
+ /*a220:*/ 0x02, 0x38, 0xd7, 0x67, 0xb5, 0x24, 0xe9, 0x31, 0x91, 0x0f, 0x5f, 0x24, 0xd3, 0x2f, 0x41, 0xe7,
+ /*a230:*/ 0x8a, 0xb0, 0x5c, 0x88, 0x32, 0x4e, 0xff, 0xf1, 0xa4, 0xaf, 0xa8, 0x6b, 0x04, 0x5d, 0x0e, 0xb2,
+ /*a240:*/ 0xd8, 0x69, 0x74, 0x5b, 0xbc, 0x91, 0xf3, 0x59, 0x98, 0xf5, 0x13, 0xdd, 0x10, 0x45, 0x02, 0x6d,
+ /*a250:*/ 0xcb, 0x3e, 0x01, 0x31, 0xa0, 0x29, 0x07, 0x67, 0x3b, 0x04, 0x4a, 0xc3, 0x9c, 0x9e, 0x90, 0xa0,
+ /*a260:*/ 0x1d, 0xc1, 0x6a, 0x9e, 0xef, 0xd5, 0xf2, 0x1f, 0x91, 0xd0, 0xe7, 0xe2, 0x76, 0x83, 0xaa, 0x85,
+ /*a270:*/ 0xd6, 0x29, 0x8a, 0x74, 0x09, 0x94, 0xed, 0x4e, 0x2b, 0xd9, 0x6a, 0x55, 0x70, 0x3d, 0x16, 0x57,
+ /*a280:*/ 0xd4, 0x9e, 0x31, 0x66, 0x8b, 0xf4, 0x6a, 0x70, 0xce, 0xe5, 0x33, 0xc0, 0xb4, 0xcf, 0x41, 0xf7,
+ /*a290:*/ 0xb2, 0xbf, 0x95, 0xa1, 0xe3, 0x8b, 0x2e, 0x46, 0x1f, 0x44, 0xe5, 0xd0, 0x5e, 0x99, 0x4a, 0xb6,
+ /*a2a0:*/ 0x65, 0x90, 0x74, 0x2a, 0x8e, 0xbc, 0x1f, 0x17, 0x6a, 0x01, 0x05, 0xb7, 0xb5, 0xd2, 0xab, 0xf6,
+ /*a2b0:*/ 0xe6, 0x90, 0x5a, 0x07, 0xa1, 0x7c, 0x68, 0x9d, 0x7a, 0x88, 0x1c, 0x10, 0xa4, 0xe3, 0x7b, 0xbb,
+ /*a2c0:*/ 0xf4, 0xb0, 0x1f, 0x59, 0x96, 0x31, 0xea, 0xc5, 0xf2, 0x7e, 0x1e, 0x31, 0xa2, 0x94, 0x84, 0x3a,
+ /*a2d0:*/ 0xbd, 0x08, 0x8a, 0x3a, 0xa5, 0x6d, 0x0e, 0x45, 0x63, 0xd8, 0xe5, 0xf4, 0x53, 0xd5, 0x04, 0x64,
+ /*a2e0:*/ 0x43, 0x14, 0xed, 0x45, 0x96, 0x31, 0xdd, 0x73, 0xf8, 0xe5, 0x1f, 0x4f, 0xd7, 0x41, 0x9e, 0xed,
+ /*a2f0:*/ 0x87, 0xb0, 0x20, 0x8a, 0x51, 0xcf, 0x9e, 0x42, 0xe4, 0xb8, 0xce, 0x61, 0xbe, 0x3f, 0x03, 0xf6,
+ /*a300:*/ 0xdd, 0x55, 0x57, 0x17, 0x89, 0xe3, 0x11, 0x2f, 0x75, 0x54, 0x8f, 0xcc, 0x69, 0xc8, 0xd9, 0xd0,
+ /*a310:*/ 0x17, 0xfc, 0x6a, 0x4f, 0x11, 0x08, 0xc5, 0x67, 0xd4, 0xdd, 0x6e, 0x9c, 0xae, 0x18, 0x05, 0x50,
+ /*a320:*/ 0xd9, 0xb0, 0x75, 0x8c, 0x4a, 0x0a, 0xb9, 0x37, 0x91, 0x38, 0xab, 0x5e, 0xbc, 0xe0, 0x15, 0x07,
+ /*a330:*/ 0x10, 0xdd, 0x4c, 0xb2, 0xc7, 0x62, 0x57, 0x51, 0x72, 0xe9, 0x23, 0x50, 0x47, 0xf9, 0xc2, 0x31,
+ /*a340:*/ 0x40, 0x47, 0xfd, 0xe3, 0xf6, 0x45, 0xc4, 0xd8, 0x3b, 0x42, 0x47, 0xed, 0xd6, 0x36, 0x0a, 0x66,
+ /*a350:*/ 0x96, 0x1d, 0x3a, 0x27, 0x59, 0xa3, 0x51, 0xa6, 0xc0, 0x6c, 0xdb, 0x43, 0x0f, 0x86, 0xcb, 0xe6,
+ /*a360:*/ 0x01, 0x2d, 0x42, 0xcd, 0xa7, 0x63, 0x27, 0x0e, 0xd0, 0xdb, 0xa9, 0x39, 0xbe, 0x43, 0x78, 0x16,
+ /*a370:*/ 0x54, 0xcc, 0xff, 0x0d, 0x4c, 0x44, 0x22, 0x9e, 0xbf, 0x33, 0xbb, 0xb6, 0xd5, 0x9b, 0xe1, 0x80,
+ /*a380:*/ 0x26, 0x54, 0x76, 0xe7, 0xcb, 0x8b, 0x36, 0x9c, 0x85, 0xb7, 0xee, 0x62, 0x26, 0xa0, 0xd9, 0x99,
+ /*a390:*/ 0x1d, 0x8e, 0xfc, 0x66, 0xb8, 0x80, 0x64, 0x74, 0xc7, 0x5a, 0x51, 0x4e, 0x27, 0xac, 0x53, 0xb5,
+ /*a3a0:*/ 0x94, 0xf8, 0xab, 0xd9, 0xf9, 0x7b, 0xdd, 0xda, 0xac, 0xd6, 0xf8, 0x81, 0x8b, 0x1e, 0xd2, 0x11,
+ /*a3b0:*/ 0xc3, 0x2a, 0xc2, 0x32, 0xb5, 0x96, 0x11, 0xae, 0xa5, 0x44, 0xe8, 0xe3, 0x37, 0x2e, 0xe5, 0x46,
+ /*a3c0:*/ 0x89, 0xc1, 0x4a, 0x18, 0xdd, 0x0d, 0x08, 0x7c, 0x54, 0x4e, 0xe6, 0x48, 0x76, 0x74, 0x19, 0x7e,
+ /*a3d0:*/ 0x40, 0xf4, 0xf4, 0xe6, 0x04, 0x1c, 0xe2, 0x19, 0x2a, 0x87, 0x1d, 0x07, 0x3b, 0xf9, 0xf5, 0x72,
+ /*a3e0:*/ 0x67, 0xc5, 0xd5, 0x53, 0x5d, 0xa2, 0x6f, 0x87, 0x38, 0xe6, 0x3d, 0x7c, 0xf5, 0xcd, 0x02, 0xfc,
+ /*a3f0:*/ 0xf2, 0x74, 0x27, 0x62, 0x62, 0x71, 0x45, 0xaa, 0x1f, 0xbd, 0x49, 0x8c, 0xa3, 0xb8, 0xf7, 0x14,
+ /*a400:*/ 0xac, 0x49, 0xeb, 0xb3, 0x8f, 0x5f, 0x12, 0x46, 0x07, 0x28, 0x32, 0x4a, 0x50, 0x0e, 0x98, 0xb3,
+ /*a410:*/ 0x8f, 0x63, 0x38, 0x45, 0x76, 0xf1, 0xcf, 0x04, 0x86, 0x16, 0x2f, 0x10, 0xbd, 0xa0, 0xb1, 0xd1,
+ /*a420:*/ 0xe4, 0x32, 0x09, 0xa3, 0x0c, 0x4c, 0xf3, 0xb0, 0x3b, 0x7d, 0xa8, 0x9b, 0xf7, 0x6c, 0x11, 0xce,
+ /*a430:*/ 0xe4, 0x19, 0x8c, 0xbb, 0x27, 0x12, 0x73, 0x9f, 0xe9, 0x46, 0x4a, 0x82, 0xf9, 0x26, 0x30, 0x4e,
+ /*a440:*/ 0xef, 0x11, 0x55, 0x98, 0x2c, 0xa4, 0xf4, 0xa9, 0x42, 0x56, 0x67, 0x36, 0xbf, 0x8c, 0xe4, 0x8c,
+ /*a450:*/ 0xf8, 0x47, 0x8f, 0x73, 0x3a, 0x0c, 0xdd, 0xe6, 0x49, 0x29, 0x12, 0xf4, 0xc2, 0x7d, 0x72, 0x0f,
+ /*a460:*/ 0xa5, 0x5b, 0xb9, 0x19, 0xfe, 0x24, 0x65, 0xfd, 0x5a, 0xe6, 0x3f, 0xb0, 0x2c, 0x78, 0xec, 0x3f,
+ /*a470:*/ 0x1f, 0xc2, 0xa8, 0xd0, 0xdf, 0x1b, 0xa1, 0x9b, 0x47, 0x0b, 0x16, 0xb2, 0x1d, 0x75, 0xba, 0x23,
+ /*a480:*/ 0x20, 0x5a, 0x88, 0xca, 0x99, 0x54, 0x00, 0x8e, 0xd4, 0x9e, 0x31, 0x71, 0xdf, 0xb8, 0xf9, 0x23,
+ /*a490:*/ 0xc7, 0x88, 0x2a, 0x40, 0xc5, 0x5f, 0x17, 0x07, 0xe5, 0xab, 0x70, 0xff, 0xac, 0x79, 0xe8, 0x51,
+ /*a4a0:*/ 0x9c, 0x9f, 0x06, 0x43, 0x31, 0x7a, 0x0f, 0xa1, 0x12, 0x5a, 0x50, 0x86, 0x7a, 0x0f, 0xf9, 0xf2,
+ /*a4b0:*/ 0x13, 0x7d, 0x11, 0x72, 0x56, 0xa5, 0x54, 0x52, 0xb4, 0xcf, 0xb0, 0xdb, 0xce, 0xe1, 0x02, 0x8e,
+ /*a4c0:*/ 0xeb, 0xf8, 0xc6, 0xdd, 0xcf, 0x7f, 0x48, 0xa6, 0x18, 0xc1, 0x8e, 0xeb, 0xf7, 0xf0, 0x59, 0x2e,
+ /*a4d0:*/ 0xb5, 0xb0, 0x29, 0x7c, 0x46, 0x88, 0xfb, 0xf8, 0x5e, 0xb8, 0xd1, 0x96, 0x23, 0x8e, 0xaf, 0x06,
+ /*a4e0:*/ 0x44, 0x1b, 0xe0, 0xac, 0xf9, 0x5c, 0xa0, 0x2a, 0x05, 0xfc, 0x8f, 0x74, 0x4d, 0x42, 0x4c, 0xca,
+ /*a4f0:*/ 0xe8, 0x98, 0x96, 0x8c, 0x9b, 0x59, 0x92, 0xb1, 0x9a, 0x19, 0xed, 0x41, 0xc7, 0xe7, 0x61, 0x9b,
+ /*a500:*/ 0x30, 0x3c, 0x5b, 0x45, 0xcf, 0x90, 0xfb, 0xf4, 0x9f, 0xce, 0xc3, 0x83, 0x82, 0x70, 0xc2, 0xfd,
+ /*a510:*/ 0xb6, 0xcd, 0x94, 0x6a, 0x15, 0xa5, 0x30, 0x39, 0xa3, 0xbb, 0x0a, 0x70, 0x18, 0x69, 0x93, 0x7b,
+ /*a520:*/ 0x21, 0x1f, 0x7f, 0x71, 0x61, 0xb7, 0xa3, 0x21, 0xb1, 0xba, 0x65, 0x1d, 0x84, 0x39, 0xc7, 0x4e,
+ /*a530:*/ 0x21, 0x2f, 0xfe, 0x8a, 0x0f, 0xdf, 0x81, 0xbb, 0xb2, 0x72, 0x71, 0x25, 0xfa, 0xc2, 0xc5, 0xff,
+ /*a540:*/ 0x99, 0x6d, 0x1f, 0xa3, 0xfc, 0xf3, 0xec, 0x32, 0x92, 0xd3, 0x28, 0xf2, 0xc6, 0x26, 0x1f, 0xa0,
+ /*a550:*/ 0xe6, 0xdf, 0xc5, 0xb2, 0x6b, 0x17, 0x69, 0x64, 0xe1, 0xda, 0x68, 0x38, 0x14, 0xf5, 0x2e, 0xf5,
+ /*a560:*/ 0xaf, 0x57, 0x74, 0x44, 0xe1, 0x28, 0x6e, 0x2e, 0x28, 0x7f, 0x99, 0x1c, 0x23, 0x26, 0x96, 0x38,
+ /*a570:*/ 0xcb, 0x70, 0x62, 0x53, 0x1b, 0x70, 0xb3, 0x1b, 0xbb, 0x9a, 0x9e, 0x31, 0xfd, 0x6f, 0x74, 0x84,
+ /*a580:*/ 0x5c, 0xd5, 0xf7, 0x10, 0xf7, 0x76, 0xd4, 0x22, 0xe6, 0x5e, 0x4b, 0xad, 0x41, 0xe6, 0x23, 0xe5,
+ /*a590:*/ 0x36, 0xf1, 0x2b, 0x57, 0x87, 0x97, 0x60, 0x46, 0x9d, 0xea, 0x18, 0x25, 0xcf, 0x33, 0x4f, 0x68,
+ /*a5a0:*/ 0x4d, 0x9f, 0x61, 0x59, 0x09, 0xf4, 0x45, 0xa3, 0x03, 0x76, 0x68, 0x24, 0x18, 0x36, 0xbe, 0xb7,
+ /*a5b0:*/ 0x78, 0xf7, 0xdc, 0x21, 0xce, 0x36, 0x28, 0xd2, 0x79, 0xb9, 0xda, 0xf3, 0x7f, 0xc0, 0x74, 0x55,
+ /*a5c0:*/ 0x00, 0x38, 0x57, 0x73, 0x9b, 0x1e, 0x80, 0x84, 0x55, 0xfc, 0x35, 0x1c, 0xbd, 0x8c, 0x27, 0xf0,
+ /*a5d0:*/ 0x6d, 0xef, 0x8a, 0x6a, 0x3a, 0x76, 0x77, 0xd1, 0xf3, 0xf7, 0xbc, 0xdd, 0x97, 0x0b, 0x68, 0xcc,
+ /*a5e0:*/ 0x2b, 0xdc, 0x1f, 0xde, 0x52, 0x66, 0x67, 0x7d, 0x72, 0x4c, 0x2c, 0xa8, 0xf1, 0x8d, 0x6d, 0xa3,
+ /*a5f0:*/ 0x4c, 0x33, 0xcf, 0xa9, 0x25, 0x6b, 0x6e, 0xe0, 0x48, 0x81, 0x51, 0x85, 0xf4, 0x33, 0xda, 0x32,
+ /*a600:*/ 0x7b, 0xdd, 0xa8, 0x0e, 0x94, 0x08, 0xc2, 0x16, 0xd0, 0xdd, 0x93, 0x22, 0xdc, 0x90, 0x04, 0xc9,
+ /*a610:*/ 0xee, 0x2a, 0xcd, 0x58, 0xac, 0xf7, 0x9a, 0xe2, 0xd9, 0x0a, 0x7b, 0x18, 0x9f, 0x85, 0xfc, 0x8e,
+ /*a620:*/ 0xb6, 0x5c, 0x05, 0x46, 0x94, 0x55, 0xd5, 0x28, 0x84, 0x0a, 0xb1, 0x35, 0x8d, 0x38, 0x34, 0xd5,
+ /*a630:*/ 0xd6, 0x2b, 0x66, 0xd6, 0xc1, 0x19, 0x5d, 0x99, 0x2f, 0xbe, 0x7f, 0xd9, 0x53, 0xa5, 0x6f, 0xa0,
+ /*a640:*/ 0x18, 0xb5, 0x77, 0x12, 0x56, 0xdd, 0x64, 0x4c, 0x84, 0x43, 0xa6, 0x05, 0x29, 0xf2, 0x70, 0x88,
+ /*a650:*/ 0x64, 0x1e, 0x28, 0x35, 0x31, 0x2d, 0x9a, 0xa0, 0x1e, 0x05, 0x53, 0xa2, 0xf1, 0xa9, 0xa8, 0xae,
+ /*a660:*/ 0x6d, 0x93, 0x13, 0x2d, 0xeb, 0x94, 0xe9, 0x7f, 0x9e, 0x05, 0x52, 0x18, 0xa0, 0xaa, 0x4d, 0x25,
+ /*a670:*/ 0xf2, 0x1c, 0xa6, 0xf4, 0x38, 0x14, 0x36, 0xb6, 0x0c, 0x5f, 0xb3, 0x26, 0x1f, 0x35, 0x3d, 0x6d,
+ /*a680:*/ 0xa2, 0xa1, 0x06, 0x41, 0x44, 0xf2, 0xc2, 0xee, 0x8a, 0xf0, 0x5b, 0x4c, 0x15, 0xa2, 0x1d, 0xd1,
+ /*a690:*/ 0xd3, 0x44, 0x89, 0x49, 0x92, 0xe3, 0x1c, 0x15, 0x69, 0x43, 0xab, 0x10, 0xce, 0x16, 0xcf, 0x82,
+ /*a6a0:*/ 0x5b, 0x81, 0x1b, 0x86, 0x8b, 0x71, 0x79, 0x47, 0x49, 0x87, 0x8f, 0x73, 0x7a, 0xc2, 0xda, 0xb6,
+ /*a6b0:*/ 0x68, 0x45, 0x4d, 0x41, 0xbc, 0xec, 0x5c, 0x4a, 0xb1, 0x8b, 0x2d, 0xc2, 0x1f, 0x62, 0xd8, 0x8c,
+ /*a6c0:*/ 0x9e, 0x0d, 0x00, 0x5b, 0x20, 0x23, 0x39, 0xfe, 0x8c, 0x1c, 0x1d, 0xf6, 0xb8, 0x86, 0xb4, 0x2b,
+ /*a6d0:*/ 0xe2, 0xe9, 0x79, 0xc4, 0x30, 0xcf, 0xd8, 0xc4, 0x9d, 0xcf, 0x9d, 0xb2, 0xd3, 0x50, 0x2b, 0xdc,
+ /*a6e0:*/ 0xae, 0xfb, 0x67, 0x50, 0x73, 0x86, 0x0c, 0x01, 0x31, 0x8e, 0xb0, 0x98, 0x96, 0xe9, 0x3c, 0x58,
+ /*a6f0:*/ 0x08, 0x68, 0x0a, 0x63, 0xd2, 0xdf, 0xc7, 0x2e, 0xd5, 0xed, 0x14, 0xeb, 0x61, 0x56, 0x63, 0xa1,
+ /*a700:*/ 0xc1, 0xa9, 0x26, 0x25, 0xe8, 0x6c, 0xea, 0xa0, 0x5a, 0x8e, 0xaf, 0x5d, 0xca, 0x06, 0xa4, 0x64,
+ /*a710:*/ 0xad, 0xf8, 0xbd, 0x90, 0xbb, 0xbf, 0xb7, 0xb6, 0x25, 0x5d, 0x09, 0x39, 0x82, 0x01, 0x7d, 0xfb,
+ /*a720:*/ 0x31, 0x3c, 0x82, 0x2b, 0x40, 0x63, 0x01, 0x80, 0x4e, 0x7c, 0xe8, 0x6c, 0x9b, 0xef, 0x12, 0x2c,
+ /*a730:*/ 0x8d, 0x63, 0xff, 0xf5, 0xad, 0x77, 0x59, 0x39, 0x20, 0x99, 0x85, 0x51, 0xe7, 0x75, 0x07, 0xac,
+ /*a740:*/ 0xe8, 0x30, 0xa4, 0xc9, 0xbf, 0x9f, 0xa4, 0x1f, 0x11, 0x98, 0x01, 0x9b, 0xfb, 0x96, 0x7d, 0xa3,
+ /*a750:*/ 0xaf, 0x73, 0x15, 0x7b, 0xce, 0x7a, 0xce, 0x2c, 0x00, 0xa1, 0x0f, 0x3c, 0x49, 0x6c, 0x62, 0x4c,
+ /*a760:*/ 0x7c, 0xec, 0xbb, 0x44, 0xb5, 0xed, 0x16, 0x9d, 0x57, 0x2b, 0x76, 0x56, 0x57, 0x54, 0x8d, 0xd7,
+ /*a770:*/ 0xa1, 0x6c, 0xd8, 0x0f, 0xb5, 0x13, 0xe0, 0x56, 0xb6, 0xea, 0xaf, 0x60, 0x13, 0xd1, 0xf8, 0xbc,
+ /*a780:*/ 0x58, 0xa8, 0x52, 0x5e, 0x42, 0x1b, 0x70, 0x7d, 0x63, 0x7d, 0x8b, 0x69, 0x82, 0xc3, 0xab, 0x38,
+ /*a790:*/ 0x64, 0x82, 0xef, 0x3f, 0xa9, 0xd9, 0x51, 0x5c, 0x4b, 0x88, 0x35, 0x17, 0xc4, 0xd2, 0x2d, 0xa5,
+ /*a7a0:*/ 0x46, 0xb0, 0x11, 0xcf, 0x6d, 0x94, 0xa3, 0x93, 0x93, 0xb7, 0xa7, 0xf8, 0x09, 0x39, 0x03, 0x1c,
+ /*a7b0:*/ 0x15, 0xba, 0x34, 0x3e, 0xe0, 0x08, 0xda, 0x0a, 0x93, 0xa2, 0x35, 0x23, 0x9b, 0xa0, 0x49, 0x7e,
+ /*a7c0:*/ 0x58, 0xe4, 0x6d, 0xef, 0x21, 0xbd, 0xfb, 0x15, 0xe5, 0xb2, 0x26, 0xb9, 0xd9, 0xab, 0xef, 0x0e,
+ /*a7d0:*/ 0x12, 0xfc, 0x24, 0xd6, 0x5c, 0xfd, 0x0e, 0xf2, 0x00, 0x12, 0x0f, 0x22, 0x0c, 0x53, 0x54, 0xdd,
+ /*a7e0:*/ 0xe6, 0x04, 0x61, 0xcb, 0xf5, 0x4b, 0xd0, 0x91, 0x24, 0x7e, 0x91, 0x95, 0x07, 0x41, 0x4c, 0x32,
+ /*a7f0:*/ 0x64, 0x44, 0x4e, 0xdc, 0x0b, 0xf4, 0x8a, 0xb5, 0x75, 0xc8, 0x73, 0xee, 0xc3, 0x7d, 0xb0, 0xbf,
+ /*a800:*/ 0x63, 0x7d, 0x69, 0x96, 0x58, 0x9c, 0x10, 0xed, 0xe6, 0x5a, 0x55, 0xf7, 0x20, 0xda, 0xbd, 0x1b,
+ /*a810:*/ 0xba, 0x0a, 0xab, 0x36, 0x1f, 0xe3, 0xe0, 0x3c, 0x20, 0xae, 0x90, 0x60, 0xcd, 0xe0, 0x29, 0xe7,
+ /*a820:*/ 0x41, 0x27, 0x68, 0x1c, 0xf3, 0xcc, 0xb7, 0x79, 0xfb, 0x06, 0x48, 0x89, 0x61, 0xb2, 0x02, 0xb2,
+ /*a830:*/ 0xcf, 0x61, 0xe9, 0x77, 0x9f, 0x8d, 0x7e, 0x19, 0x2b, 0xd0, 0x2d, 0xf9, 0x61, 0x29, 0xc9, 0x46,
+ /*a840:*/ 0x84, 0xd1, 0x54, 0x4d, 0x83, 0xb0, 0x8c, 0x33, 0x4f, 0xa5, 0xeb, 0x98, 0xa0, 0x41, 0x5b, 0xa0,
+ /*a850:*/ 0x04, 0x09, 0x37, 0xc2, 0xa7, 0x5f, 0xdf, 0x63, 0xa8, 0x82, 0x78, 0xf9, 0xea, 0xfc, 0xde, 0xa5,
+ /*a860:*/ 0x5c, 0xe4, 0xd9, 0x80, 0x54, 0x78, 0x34, 0x77, 0x59, 0x2b, 0xbb, 0x38, 0x6e, 0xdd, 0x57, 0x9e,
+ /*a870:*/ 0xd7, 0xe3, 0x9c, 0x67, 0x2e, 0xc1, 0xa1, 0x9d, 0xf2, 0xa1, 0xb8, 0x99, 0xc0, 0x89, 0x83, 0x2c,
+ /*a880:*/ 0x03, 0xfc, 0xc0, 0x03, 0x77, 0x06, 0xc9, 0xbe, 0x8a, 0xe6, 0xaa, 0x42, 0x95, 0x43, 0x57, 0x30,
+ /*a890:*/ 0xdf, 0xc0, 0x71, 0x9b, 0x42, 0x39, 0x67, 0x35, 0xc1, 0xa8, 0xb0, 0x16, 0xe3, 0xc3, 0xa8, 0x20,
+ /*a8a0:*/ 0xd6, 0x11, 0xed, 0x12, 0x42, 0x62, 0x2e, 0x2b, 0x17, 0x43, 0x3a, 0x27, 0x0d, 0x83, 0xd6, 0x87,
+ /*a8b0:*/ 0x70, 0x0e, 0x84, 0x01, 0xfd, 0xa1, 0xd9, 0x2b, 0x5c, 0xdb, 0xf9, 0xbe, 0x27, 0xd3, 0x05, 0x7a,
+ /*a8c0:*/ 0x89, 0x77, 0x23, 0x7a, 0x0c, 0x4c, 0x3f, 0xb3, 0xbc, 0xc1, 0x80, 0xde, 0x88, 0x68, 0x6c, 0xbe,
+ /*a8d0:*/ 0x6b, 0xa0, 0xf4, 0xfe, 0x9d, 0xde, 0xa4, 0x8d, 0xc8, 0xfe, 0x8f, 0x0d, 0xf8, 0xfb, 0xe3, 0x33,
+ /*a8e0:*/ 0xd9, 0x9f, 0x38, 0x44, 0xf0, 0x1e, 0x13, 0x87, 0x4a, 0x35, 0x79, 0xbd, 0x56, 0x77, 0x4d, 0x2e,
+ /*a8f0:*/ 0xed, 0x44, 0x05, 0x70, 0xcb, 0xee, 0x56, 0xb8, 0x40, 0xc4, 0x29, 0x1a, 0xaf, 0x14, 0xd3, 0xd3,
+ /*a900:*/ 0x18, 0x34, 0x77, 0x79, 0x7c, 0x69, 0x36, 0xbc, 0x18, 0xea, 0xc8, 0x5e, 0xdf, 0x17, 0xfe, 0xf0,
+ /*a910:*/ 0x22, 0xd7, 0x5c, 0xa7, 0x24, 0xd8, 0xe9, 0x85, 0x2f, 0x08, 0xef, 0x68, 0x9a, 0xe9, 0x81, 0x80,
+ /*a920:*/ 0xe2, 0xb2, 0x5d, 0x11, 0x30, 0xf0, 0xa9, 0xab, 0x6b, 0xee, 0x2c, 0x62, 0x0a, 0xde, 0xec, 0x4e,
+ /*a930:*/ 0xd0, 0x25, 0xbb, 0xd5, 0xc5, 0x2d, 0xa8, 0xea, 0x1e, 0x7b, 0xfc, 0x84, 0x4b, 0x38, 0xb8, 0x90,
+ /*a940:*/ 0x8d, 0x4b, 0x3d, 0x7c, 0xa6, 0x8d, 0x1a, 0x73, 0x0f, 0x72, 0xb9, 0x2a, 0xc2, 0x31, 0x3c, 0xa5,
+ /*a950:*/ 0x18, 0xfe, 0x02, 0xb6, 0x2f, 0xfa, 0x3c, 0x23, 0x99, 0x73, 0x93, 0xcf, 0x14, 0x06, 0xb8, 0x76,
+ /*a960:*/ 0xf5, 0x66, 0xb2, 0xb8, 0x04, 0xd0, 0x10, 0x13, 0x38, 0x41, 0x17, 0x59, 0x20, 0x63, 0x09, 0xee,
+ /*a970:*/ 0x1b, 0xae, 0xc0, 0xea, 0xf3, 0xbf, 0xca, 0x9f, 0x25, 0x94, 0x0c, 0x96, 0x3f, 0x2d, 0x99, 0xc3,
+ /*a980:*/ 0x42, 0xe4, 0xe0, 0x92, 0x9c, 0x13, 0x0d, 0xb6, 0x87, 0xd6, 0x42, 0xbd, 0x35, 0xb2, 0x72, 0x57,
+ /*a990:*/ 0xb4, 0x52, 0x16, 0xa3, 0x86, 0x82, 0x21, 0x67, 0x5f, 0xff, 0x3d, 0x58, 0xcd, 0xb1, 0x9e, 0xbd,
+ /*a9a0:*/ 0x15, 0x87, 0x1e, 0x2f, 0x8d, 0x98, 0xcf, 0x4b, 0x93, 0x7b, 0x3f, 0xdd, 0x7c, 0x2b, 0xc5, 0x57,
+ /*a9b0:*/ 0x9b, 0x98, 0xfb, 0xc7, 0x53, 0xc3, 0x1f, 0xae, 0x9d, 0xd6, 0xed, 0xc8, 0xd0, 0xb6, 0x34, 0x21,
+ /*a9c0:*/ 0x94, 0xf3, 0x95, 0xfb, 0xf0, 0x80, 0x24, 0x98, 0x0f, 0xd1, 0xd3, 0xe0, 0xfd, 0xc5, 0xcd, 0xa6,
+ /*a9d0:*/ 0xda, 0xfb, 0x58, 0xb0, 0x1b, 0x9a, 0x24, 0x59, 0xaf, 0x55, 0xa6, 0x82, 0xab, 0x21, 0x40, 0x4a,
+ /*a9e0:*/ 0xaa, 0x4e, 0xcd, 0x23, 0x7d, 0x2b, 0xa3, 0x01, 0x18, 0x63, 0xfd, 0x2f, 0x12, 0xd3, 0x2b, 0x25,
+ /*a9f0:*/ 0xbd, 0xb0, 0x10, 0x59, 0x7c, 0x85, 0x5d, 0xdb, 0x28, 0x34, 0xd1, 0x1d, 0x9d, 0x50, 0x78, 0xef,
+ /*aa00:*/ 0x84, 0x97, 0x1a, 0x49, 0x1a, 0x8b, 0xd3, 0x88, 0xbe, 0x67, 0xac, 0x4a, 0x1f, 0x1b, 0x15, 0x21,
+ /*aa10:*/ 0x61, 0x85, 0xf3, 0x74, 0x48, 0x20, 0xe1, 0x55, 0x16, 0x2a, 0xf3, 0xdd, 0x5c, 0x9e, 0xc9, 0x13,
+ /*aa20:*/ 0x55, 0x70, 0xf7, 0xc1, 0x07, 0xcb, 0xa2, 0xa5, 0x7d, 0x7d, 0xcb, 0xbb, 0x56, 0x07, 0x7a, 0x5a,
+ /*aa30:*/ 0xa4, 0xf7, 0x1b, 0x28, 0x0a, 0x89, 0xef, 0x5a, 0x28, 0x01, 0xe0, 0xbb, 0x67, 0x9d, 0xab, 0x2f,
+ /*aa40:*/ 0xb8, 0x71, 0x48, 0x6c, 0x6e, 0x98, 0xc5, 0x7d, 0x81, 0xcd, 0xba, 0xc2, 0x70, 0x63, 0x9e, 0x87,
+ /*aa50:*/ 0x14, 0x54, 0xbb, 0xbb, 0xd6, 0x7b, 0xb1, 0xaa, 0xae, 0x22, 0xba, 0x87, 0x80, 0x59, 0x6f, 0x23,
+ /*aa60:*/ 0x06, 0x5c, 0x6c, 0x1d, 0x34, 0x70, 0xce, 0xfd, 0x37, 0x73, 0xff, 0x85, 0x92, 0xae, 0x13, 0xb7,
+ /*aa70:*/ 0x67, 0x5d, 0x32, 0xff, 0x39, 0x8e, 0x52, 0xaa, 0x3c, 0x99, 0xa7, 0xe9, 0x27, 0x4e, 0xbb, 0x58,
+ /*aa80:*/ 0x78, 0xa2, 0x85, 0x36, 0xad, 0xa5, 0xbe, 0xa9, 0x78, 0xc4, 0xae, 0x78, 0xef, 0xea, 0x18, 0x24,
+ /*aa90:*/ 0x50, 0x4a, 0x56, 0x85, 0x6c, 0xdc, 0x69, 0x14, 0xe2, 0xe0, 0xb3, 0x8d, 0x2e, 0xdf, 0x62, 0x47,
+ /*aaa0:*/ 0xcf, 0xf2, 0xee, 0xe2, 0x0b, 0xab, 0x08, 0xf0, 0x89, 0x29, 0x91, 0x12, 0xfc, 0x9f, 0x4c, 0xb9,
+ /*aab0:*/ 0x0c, 0x92, 0xd3, 0x0d, 0x41, 0x72, 0xce, 0x67, 0xbf, 0x72, 0x4a, 0xd5, 0x10, 0x3b, 0x7b, 0xa0,
+ /*aac0:*/ 0x6e, 0xf4, 0x51, 0x63, 0x47, 0x74, 0xd9, 0x5e, 0x0b, 0xb3, 0x3e, 0x56, 0xb9, 0x90, 0x30, 0xd8,
+ /*aad0:*/ 0xa6, 0x54, 0xf3, 0x87, 0x87, 0xf2, 0xca, 0xa8, 0x81, 0x72, 0xea, 0x07, 0x34, 0x2f, 0xb2, 0x11,
+ /*aae0:*/ 0x23, 0x49, 0xf5, 0x9d, 0x6c, 0x52, 0xd6, 0x41, 0x71, 0xe4, 0x2c, 0xc1, 0x4c, 0x30, 0x9e, 0xf3,
+ /*aaf0:*/ 0xb2, 0x21, 0x21, 0x3e, 0x1f, 0x12, 0x7b, 0x6b, 0xd1, 0xc7, 0xe8, 0xd0, 0x74, 0x1c, 0xf2, 0x46,
+ /*ab00:*/ 0xcc, 0x12, 0x89, 0x97, 0x9e, 0x92, 0x7f, 0x89, 0xdb, 0x82, 0x1c, 0xd4, 0xe8, 0xcd, 0x36, 0x76,
+ /*ab10:*/ 0x6c, 0x09, 0xe3, 0x15, 0x2e, 0x6a, 0xbf, 0x46, 0x28, 0x95, 0x2f, 0x01, 0x92, 0x00, 0x68, 0x6e,
+ /*ab20:*/ 0x5d, 0xbf, 0x3d, 0xc1, 0x29, 0xbf, 0x09, 0x4a, 0x08, 0x74, 0x79, 0x48, 0xb4, 0x5e, 0x5f, 0x52,
+ /*ab30:*/ 0x55, 0x0c, 0x41, 0x69, 0x3d, 0x48, 0xf6, 0xf0, 0x9b, 0x63, 0x1f, 0xaa, 0x6e, 0xfd, 0x7f, 0x0f,
+ /*ab40:*/ 0x83, 0x29, 0x68, 0xd7, 0xb5, 0xa6, 0x12, 0x05, 0x8f, 0x43, 0x07, 0xbc, 0x25, 0xd2, 0xec, 0xb3,
+ /*ab50:*/ 0xab, 0xc9, 0xf3, 0x1f, 0xbb, 0xc2, 0xe3, 0x78, 0x4e, 0xb6, 0x35, 0xfb, 0x94, 0xde, 0xf0, 0xd9,
+ /*ab60:*/ 0xe6, 0xec, 0xf8, 0xae, 0xf8, 0x46, 0x1a, 0x83, 0xd3, 0xdb, 0xfe, 0xbc, 0x80, 0x65, 0x4d, 0xc7,
+ /*ab70:*/ 0x83, 0x75, 0xb2, 0xdd, 0x77, 0xc3, 0x46, 0xd4, 0x32, 0xa4, 0x54, 0xef, 0x9b, 0xa3, 0x76, 0xb7,
+ /*ab80:*/ 0x9e, 0x60, 0x14, 0x6d, 0xd7, 0xb1, 0x47, 0x82, 0xef, 0x2c, 0xcf, 0x88, 0x17, 0x5c, 0xa1, 0xe6,
+ /*ab90:*/ 0x60, 0x22, 0xdb, 0x85, 0x18, 0x11, 0x08, 0xd0, 0x59, 0xc6, 0xe9, 0x19, 0x55, 0x3c, 0x81, 0xf4,
+ /*aba0:*/ 0x6d, 0xec, 0x1b, 0x88, 0xd6, 0xb6, 0x7a, 0x62, 0x5d, 0x7a, 0xc4, 0xf1, 0xf0, 0xa0, 0x09, 0x1a,
+ /*abb0:*/ 0xbc, 0xdf, 0x3c, 0xb0, 0x4f, 0x2b, 0xe1, 0x2e, 0x44, 0x3d, 0x9d, 0x0a, 0xb1, 0x1d, 0x66, 0x62,
+ /*abc0:*/ 0xbe, 0xbf, 0xe2, 0x2b, 0x66, 0xae, 0xa1, 0x35, 0x04, 0x63, 0x77, 0x97, 0xc9, 0x0b, 0xab, 0xeb,
+ /*abd0:*/ 0xf0, 0x61, 0xf2, 0x1f, 0xdb, 0x60, 0x51, 0x6f, 0xda, 0xd6, 0x19, 0xdf, 0x5b, 0xad, 0x6e, 0x02,
+ /*abe0:*/ 0x9c, 0xc8, 0xce, 0x0c, 0xa7, 0xcb, 0x93, 0x3d, 0x3c, 0xff, 0x9e, 0x88, 0xfa, 0xf9, 0x9c, 0x73,
+ /*abf0:*/ 0x9f, 0x3e, 0xbb, 0xa9, 0x40, 0x2c, 0x88, 0x4f, 0x19, 0x59, 0x1a, 0x42, 0x13, 0xca, 0x47, 0xb8,
+ /*ac00:*/ 0x46, 0x77, 0x49, 0xa0, 0xb7, 0xec, 0x73, 0x72, 0xb1, 0x9b, 0x61, 0x07, 0x8a, 0x61, 0x08, 0x1a,
+ /*ac10:*/ 0x4a, 0x59, 0x63, 0x60, 0x2a, 0x0f, 0x5a, 0xdf, 0x3c, 0x23, 0x83, 0x47, 0x32, 0x37, 0xde, 0x8a,
+ /*ac20:*/ 0x30, 0x10, 0x24, 0x3f, 0x31, 0x93, 0xcb, 0xca, 0xfa, 0x5c, 0xf0, 0xf9, 0x28, 0x50, 0x40, 0x2a,
+ /*ac30:*/ 0x62, 0xfd, 0x0b, 0x22, 0x52, 0x0b, 0xa4, 0x4d, 0xc4, 0xbc, 0x88, 0x32, 0x0f, 0x85, 0xab, 0xc9,
+ /*ac40:*/ 0x5c, 0x55, 0xc5, 0x63, 0xbb, 0x2f, 0xfb, 0x41, 0xf6, 0x52, 0xd7, 0x67, 0x35, 0x96, 0x0e, 0xf6,
+ /*ac50:*/ 0x46, 0x10, 0xaa, 0x92, 0x0a, 0xdf, 0xdf, 0xcb, 0x9b, 0xa7, 0xaa, 0x71, 0xe1, 0xd8, 0xfe, 0x03,
+ /*ac60:*/ 0xef, 0x25, 0x22, 0x72, 0x86, 0x42, 0x72, 0x00, 0xfc, 0xd2, 0x13, 0xbe, 0x03, 0x1c, 0x4c, 0x4d,
+ /*ac70:*/ 0x48, 0xb3, 0xaf, 0x7b, 0xb4, 0xa0, 0xe7, 0x0f, 0xc0, 0x40, 0x2b, 0x99, 0xfe, 0x6a, 0x8d, 0x82,
+ /*ac80:*/ 0x72, 0xef, 0x2b, 0x76, 0xdf, 0x82, 0x74, 0xd2, 0x17, 0xd0, 0xbc, 0xcf, 0x54, 0xb3, 0x6f, 0x34,
+ /*ac90:*/ 0xd7, 0x86, 0x90, 0x63, 0x1f, 0xdc, 0x54, 0xa6, 0xa7, 0x77, 0x4d, 0x84, 0x0d, 0x5a, 0x02, 0xc1,
+ /*aca0:*/ 0x3c, 0xd2, 0xc0, 0xc6, 0x1d, 0xa5, 0x60, 0x9b, 0x22, 0x08, 0x44, 0x01, 0xb8, 0x1a, 0xe4, 0x59,
+ /*acb0:*/ 0x63, 0x2b, 0x48, 0xed, 0xf1, 0x1f, 0x86, 0x18, 0x9c, 0x27, 0xe3, 0x11, 0xb8, 0x03, 0x1a, 0x28,
+ /*acc0:*/ 0xbb, 0x16, 0x90, 0x80, 0x8e, 0xc9, 0xd7, 0x57, 0x33, 0x82, 0x06, 0x44, 0x2b, 0x3f, 0xee, 0xbc,
+ /*acd0:*/ 0x4a, 0x19, 0x73, 0x96, 0x09, 0xb9, 0x26, 0x08, 0x57, 0xe9, 0x66, 0x86, 0x33, 0xfe, 0xf0, 0xad,
+ /*ace0:*/ 0xeb, 0x5f, 0x46, 0xd3, 0x8c, 0x6e, 0xa9, 0xeb, 0x0f, 0x58, 0x27, 0x1d, 0x37, 0x42, 0xd9, 0xbb,
+ /*acf0:*/ 0x65, 0x6d, 0xf0, 0x75, 0x89, 0xfb, 0x5e, 0x4d, 0xd7, 0x6d, 0x09, 0xb4, 0x42, 0x7e, 0x7c, 0x94,
+ /*ad00:*/ 0xa5, 0x34, 0x36, 0x13, 0x88, 0x1a, 0x12, 0x2b, 0x02, 0xd4, 0x38, 0x00, 0x25, 0xc4, 0x95, 0xe6,
+ /*ad10:*/ 0x3c, 0x9b, 0xbe, 0x55, 0x5d, 0x58, 0x6c, 0xef, 0x36, 0xbf, 0xeb, 0x90, 0x74, 0x93, 0x14, 0x07,
+ /*ad20:*/ 0xad, 0xfa, 0x42, 0x13, 0x7b, 0x13, 0x17, 0x1a, 0x9b, 0x0f, 0x36, 0xee, 0x61, 0x76, 0xe2, 0x85,
+ /*ad30:*/ 0x99, 0x42, 0x29, 0x50, 0x20, 0x7e, 0x3f, 0x09, 0xaf, 0x3a, 0xe5, 0x3f, 0x53, 0xf6, 0x76, 0x79,
+ /*ad40:*/ 0xfb, 0x8c, 0x73, 0xc9, 0x83, 0xf6, 0x1c, 0x21, 0xec, 0x05, 0x07, 0x10, 0xbc, 0x16, 0x8e, 0x65,
+ /*ad50:*/ 0x7f, 0xfe, 0x4a, 0x3e, 0xbe, 0xf7, 0x74, 0x47, 0x51, 0x89, 0x5f, 0xad, 0xc1, 0x9e, 0xa1, 0x6a,
+ /*ad60:*/ 0x69, 0x33, 0x5c, 0x10, 0x48, 0x10, 0xbb, 0x49, 0x98, 0x63, 0x04, 0xe4, 0x19, 0xfa, 0x45, 0x93,
+ /*ad70:*/ 0x09, 0x0d, 0xda, 0x37, 0x2e, 0xff, 0x4f, 0xaf, 0xdc, 0x3d, 0x71, 0x3e, 0x0c, 0x97, 0x3b, 0x8f,
+ /*ad80:*/ 0x80, 0xfc, 0x34, 0x24, 0x4e, 0x37, 0xaa, 0x11, 0xd0, 0x4a, 0x57, 0x9b, 0xa6, 0x6c, 0x4d, 0xc1,
+ /*ad90:*/ 0x65, 0x07, 0x6d, 0x1c, 0x9e, 0x06, 0xd9, 0xe3, 0x1a, 0x3f, 0xe0, 0xf1, 0x36, 0x9e, 0x74, 0x65,
+ /*ada0:*/ 0x5c, 0x75, 0xd2, 0xf5, 0xd9, 0xbc, 0x3c, 0x4f, 0x24, 0x4e, 0x04, 0x62, 0x04, 0x97, 0x3e, 0x6e,
+ /*adb0:*/ 0xc4, 0x01, 0x4c, 0x88, 0xfb, 0xb0, 0xdf, 0x7d, 0x45, 0xcd, 0xa0, 0xca, 0x91, 0x96, 0x11, 0x6e,
+ /*adc0:*/ 0x56, 0x5d, 0xe5, 0xd1, 0xf3, 0x2c, 0x4a, 0xf6, 0x07, 0xb3, 0x6d, 0xb6, 0x6b, 0x98, 0x7b, 0x9b,
+ /*add0:*/ 0x80, 0x7a, 0x02, 0x83, 0xc7, 0xef, 0x0e, 0x00, 0x81, 0xfc, 0x95, 0x64, 0xe4, 0xc0, 0xb3, 0xc1,
+ /*ade0:*/ 0x2f, 0xfe, 0x4a, 0x97, 0xa1, 0x1c, 0x68, 0xde, 0xee, 0xc6, 0xcc, 0x23, 0x33, 0x5c, 0x2b, 0xcd,
+ /*adf0:*/ 0xa1, 0x4b, 0xff, 0x97, 0x08, 0x01, 0x51, 0x5a, 0xc1, 0x69, 0x6a, 0xbc, 0xac, 0x3f, 0xc4, 0xf3,
+ /*ae00:*/ 0x5d, 0x75, 0x53, 0x23, 0x8d, 0xb5, 0x43, 0x8d, 0x2f, 0x41, 0x05, 0xd2, 0x7f, 0x88, 0xdd, 0x9e,
+ /*ae10:*/ 0xb8, 0x5b, 0x13, 0x34, 0x1a, 0x74, 0x5c, 0x6e, 0x81, 0xd3, 0x65, 0x6e, 0x02, 0xcf, 0xf1, 0xf2,
+ /*ae20:*/ 0xf2, 0x87, 0xca, 0xab, 0x11, 0x6e, 0xea, 0xf6, 0xa4, 0xa8, 0x82, 0xa8, 0x00, 0xbd, 0xc7, 0x80,
+ /*ae30:*/ 0x4f, 0xeb, 0x73, 0xbc, 0x9f, 0xbb, 0xc4, 0x17, 0x58, 0x68, 0x1f, 0x36, 0xfb, 0x3c, 0xda, 0xf4,
+ /*ae40:*/ 0xf4, 0xea, 0x6a, 0xce, 0x79, 0xe9, 0xb1, 0x83, 0x6d, 0x27, 0x22, 0xdc, 0x01, 0xf8, 0xec, 0x58,
+ /*ae50:*/ 0x6b, 0x58, 0x03, 0x24, 0x50, 0xeb, 0xed, 0xa9, 0x1c, 0x01, 0x1a, 0x7c, 0x50, 0xe3, 0x5e, 0x78,
+ /*ae60:*/ 0x90, 0xe8, 0x50, 0xfd, 0xe8, 0x34, 0xfc, 0x7c, 0x3e, 0x7b, 0x61, 0xd5, 0x93, 0x65, 0x47, 0xed,
+ /*ae70:*/ 0xfe, 0x63, 0xc1, 0xd1, 0x31, 0x86, 0x78, 0xa1, 0x68, 0xee, 0xfa, 0x4f, 0x5c, 0xf2, 0x45, 0x90,
+ /*ae80:*/ 0x7c, 0xb9, 0x6d, 0x98, 0x89, 0x3f, 0x3e, 0xc8, 0x0d, 0x02, 0xa2, 0x2e, 0xfd, 0x96, 0x3e, 0x16,
+ /*ae90:*/ 0xd6, 0xc8, 0x46, 0x89, 0xf5, 0x82, 0x71, 0xe7, 0x93, 0xcb, 0x57, 0x14, 0xce, 0xef, 0x51, 0x53,
+ /*aea0:*/ 0xaa, 0x3d, 0xe7, 0xdc, 0xbf, 0x14, 0xc1, 0x14, 0xdc, 0x24, 0xd1, 0xc9, 0x61, 0xb3, 0x0a, 0x9d,
+ /*aeb0:*/ 0xca, 0xcb, 0x00, 0x49, 0xc0, 0x9a, 0xbe, 0x59, 0x10, 0x9a, 0x0a, 0x75, 0x0a, 0x7a, 0x2d, 0xe2,
+ /*aec0:*/ 0x87, 0xe5, 0xb1, 0x32, 0x55, 0x8d, 0xd2, 0x3a, 0x0b, 0x3b, 0xd9, 0x16, 0xb1, 0x78, 0xa8, 0x83,
+ /*aed0:*/ 0x13, 0x30, 0x2f, 0xf8, 0xa0, 0x91, 0x55, 0xc5, 0x0b, 0x5e, 0x4a, 0x90, 0x1c, 0x10, 0x7c, 0x5a,
+ /*aee0:*/ 0x8e, 0x4b, 0x4b, 0xea, 0x12, 0xe2, 0x51, 0xfa, 0xc4, 0x5a, 0x52, 0x33, 0xff, 0xf9, 0x18, 0xc1,
+ /*aef0:*/ 0x5b, 0xa1, 0x29, 0xeb, 0x3f, 0xab, 0xf8, 0x1c, 0xa2, 0x7e, 0x97, 0xfd, 0x59, 0x04, 0x1a, 0x0c,
+ /*af00:*/ 0x60, 0x5e, 0x3d, 0x23, 0x5e, 0x0b, 0x8e, 0x2b, 0xf5, 0x57, 0xe7, 0x06, 0x71, 0x11, 0x68, 0xb6,
+ /*af10:*/ 0x5a, 0xc4, 0x49, 0xfa, 0x24, 0x17, 0xe7, 0xf7, 0xd2, 0xca, 0xc8, 0xbf, 0x5c, 0x5a, 0x98, 0xe5,
+ /*af20:*/ 0xb8, 0x72, 0x85, 0xb0, 0x8c, 0x4c, 0x49, 0xbc, 0x5f, 0xd5, 0xb3, 0x36, 0xa0, 0xc9, 0x59, 0xbc,
+ /*af30:*/ 0xc8, 0x5e, 0x00, 0xa4, 0x09, 0x95, 0x48, 0x31, 0x96, 0x76, 0x80, 0xee, 0x49, 0x9a, 0xac, 0xe4,
+ /*af40:*/ 0xbe, 0x94, 0xa5, 0xc6, 0x6c, 0xd0, 0xce, 0xcf, 0xa8, 0xdf, 0x61, 0xbb, 0xe5, 0x7a, 0x59, 0xe3,
+ /*af50:*/ 0x7d, 0xad, 0x3b, 0xa9, 0xcc, 0x26, 0xe7, 0x4e, 0x29, 0x5b, 0xed, 0x59, 0x43, 0x70, 0xdd, 0xb6,
+ /*af60:*/ 0xbf, 0x6c, 0xa6, 0x12, 0x87, 0xd0, 0xa2, 0x33, 0xf2, 0x9a, 0x8a, 0x39, 0xca, 0x63, 0x1e, 0x6a,
+ /*af70:*/ 0xf4, 0xf7, 0x4a, 0x97, 0xc6, 0x62, 0x85, 0xb1, 0x98, 0xf4, 0xbd, 0x2d, 0x2c, 0xf7, 0xe8, 0x47,
+ /*af80:*/ 0x73, 0x61, 0xda, 0x0b, 0xca, 0xc7, 0xa8, 0x37, 0x72, 0xdd, 0x08, 0xed, 0xfe, 0xb2, 0xc2, 0xa7,
+ /*af90:*/ 0x1f, 0x30, 0xce, 0x3a, 0x2e, 0xd8, 0x73, 0x77, 0xbf, 0xe1, 0x53, 0xab, 0xcf, 0xbf, 0x1d, 0xa2,
+ /*afa0:*/ 0x7b, 0xe6, 0x93, 0xa8, 0x0b, 0x1d, 0x7b, 0xdb, 0xaa, 0x83, 0x91, 0x76, 0x0b, 0xda, 0x09, 0x17,
+ /*afb0:*/ 0xe6, 0x8a, 0x25, 0x89, 0x1e, 0x9e, 0xe3, 0xec, 0xed, 0x9e, 0xfd, 0x5e, 0xb1, 0x47, 0x78, 0xd9,
+ /*afc0:*/ 0x1e, 0x2a, 0xfe, 0x92, 0x9b, 0x73, 0x70, 0x16, 0x2d, 0xdf, 0x76, 0x18, 0x35, 0x84, 0x40, 0xed,
+ /*afd0:*/ 0x42, 0xb5, 0xa6, 0x89, 0x52, 0x75, 0xf0, 0xbb, 0x20, 0xea, 0xea, 0xec, 0xa2, 0x40, 0xc8, 0x32,
+ /*afe0:*/ 0x82, 0xfb, 0x84, 0x0b, 0x99, 0x22, 0x39, 0x22, 0x0a, 0xde, 0x4f, 0x92, 0x96, 0xd1, 0xa5, 0xf1,
+ /*aff0:*/ 0x6b, 0xf4, 0x01, 0x04, 0x3d, 0x65, 0x70, 0x82, 0xe2, 0x2e, 0x76, 0xfc, 0x25, 0x81, 0x24, 0x59,
+ /*b000:*/ 0x7c, 0x77, 0x24, 0xab, 0x00, 0x06, 0x74, 0x9e, 0xa7, 0x6c, 0xaa, 0x04, 0x30, 0xed, 0x9d, 0xb3,
+ /*b010:*/ 0x56, 0xfc, 0x85, 0x8d, 0xa2, 0x90, 0xc3, 0xcd, 0x08, 0xd2, 0x71, 0xd7, 0xf2, 0x2e, 0x28, 0xfb,
+ /*b020:*/ 0x13, 0x28, 0xfc, 0x43, 0x40, 0x56, 0x80, 0xc4, 0x56, 0xd1, 0x39, 0x96, 0x1f, 0xdc, 0xa8, 0x70,
+ /*b030:*/ 0x32, 0x84, 0x40, 0xa1, 0x98, 0xb6, 0x1e, 0x7f, 0xbc, 0x05, 0xb8, 0x2c, 0x95, 0x26, 0xfd, 0x41,
+ /*b040:*/ 0x20, 0xbb, 0x88, 0x9f, 0x26, 0xf6, 0x4e, 0x99, 0x0e, 0x9c, 0xd9, 0xac, 0xc9, 0xcf, 0x71, 0x31,
+ /*b050:*/ 0xab, 0x6e, 0x05, 0xfd, 0x20, 0x69, 0x50, 0x93, 0x54, 0xe5, 0xc4, 0x0b, 0xc6, 0xa4, 0xd4, 0x00,
+ /*b060:*/ 0xcb, 0x58, 0x27, 0x33, 0x07, 0x01, 0xd6, 0xce, 0x25, 0xdf, 0xf9, 0x36, 0x54, 0x94, 0xf1, 0x40,
+ /*b070:*/ 0x61, 0x69, 0x12, 0x79, 0x5c, 0xb0, 0xf1, 0xba, 0xd2, 0x01, 0x9a, 0xd7, 0x96, 0xbe, 0x34, 0x95,
+ /*b080:*/ 0x06, 0xe7, 0x05, 0xc3, 0x13, 0x58, 0x4e, 0x85, 0xb6, 0xdb, 0x72, 0xba, 0x5e, 0x15, 0xc9, 0x0a,
+ /*b090:*/ 0x62, 0x60, 0x53, 0x3f, 0xad, 0x29, 0x3f, 0xe3, 0xe1, 0xbb, 0x23, 0xcc, 0x13, 0xb9, 0xbd, 0x85,
+ /*b0a0:*/ 0x5d, 0x84, 0x0b, 0x5f, 0x7c, 0x4d, 0x2e, 0x64, 0x41, 0x06, 0x39, 0x71, 0x2b, 0x30, 0x14, 0x59,
+ /*b0b0:*/ 0xfe, 0x18, 0x80, 0x37, 0x17, 0x9e, 0x40, 0xa8, 0x55, 0xf2, 0xf6, 0xcc, 0x4c, 0xad, 0x10, 0x88,
+ /*b0c0:*/ 0x70, 0x6d, 0xcc, 0x69, 0xc9, 0xfd, 0x11, 0xa3, 0xba, 0xd0, 0x6a, 0xe0, 0x65, 0xd1, 0xb8, 0x38,
+ /*b0d0:*/ 0x55, 0xec, 0x1a, 0x81, 0xd0, 0x51, 0x33, 0x31, 0x3b, 0x5a, 0xc9, 0x26, 0xc6, 0xf2, 0x78, 0x2d,
+ /*b0e0:*/ 0x8e, 0x4e, 0x22, 0x8b, 0x0d, 0x74, 0x4d, 0x36, 0x18, 0x45, 0xdc, 0x41, 0x44, 0x35, 0x6a, 0x3b,
+ /*b0f0:*/ 0x66, 0x2c, 0xd4, 0x61, 0x92, 0xb8, 0x48, 0xab, 0xa2, 0xb6, 0x09, 0x7f, 0xa7, 0x91, 0xe9, 0x97,
+ /*b100:*/ 0x53, 0x59, 0x03, 0x08, 0x00, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x88, 0x00, 0x01, 0x01, 0xff, 0x0a,
+ /*b110:*/ 0x1f, 0x03, 0xff, 0x04, 0x1e, 0x06, 0x2d, 0x5c, 0x0f, 0x8d, 0x03, 0x01, 0x34, 0xfe, 0x33, 0xff,
+ /*b120:*/ 0x78, 0x43, 0xfd, 0x43, 0x50, 0xc3, 0x38, 0xc7, 0x00, 0x18, 0x20, 0x20, 0x20, 0x20, 0x14, 0x02,
+ /*b130:*/ 0x0c, 0x32, 0xe3, 0xbc, 0x00, 0x00, 0x05, 0x28, 0x0a, 0x2d, 0x00, 0x28, 0x0a, 0x32, 0x00, 0xc4,
+ /*b140:*/ 0x09, 0x3c, 0x00, 0xf0, 0x0a, 0x50, 0x00, 0x1e, 0x1e, 0x8c, 0x00, 0x96, 0x00, 0x14, 0x0a, 0x04,
+ /*b150:*/ 0x29, 0x1a, 0x64, 0x07, 0x66, 0x64, 0xc0, 0x20, 0x02, 0xaf, 0x00, 0x03, 0x0e, 0x1f, 0x08, 0x2a,
+ /*b160:*/ 0x00, 0x20, 0x04, 0x1b, 0x00, 0x80, 0x14, 0xc0, 0xc8, 0xc8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x38,
+ /*b170:*/ 0x37, 0x35, 0x34, 0x32, 0x31, 0x2f, 0x2d, 0x01, 0x04, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x13, 0x00,
+ /*b180:*/ 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x20, 0x20, 0x20,
+ /*b190:*/ 0x20, 0x20, 0x20, 0x10, 0x5a, 0x5e, 0x61, 0x64, 0x67, 0x6a, 0x6d, 0x39, 0x00, 0x0a, 0x00, 0x10,
+ /*b1a0:*/ 0x27, 0x66, 0x12, 0xd4, 0x10, 0xff, 0x1a, 0x00, 0x28, 0x28, 0x1c, 0x26, 0x66, 0x66, 0x66, 0x66,
+ /*b1b0:*/ 0x66, 0x66, 0x66, 0xff, 0xc8, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x11,
+ /*b1c0:*/ 0x04, 0x20, 0x40, 0x03, 0x00, 0x1f, 0x00, 0x1d, 0x2d, 0x1d, 0x2b, 0x1d, 0x28, 0x1d, 0x2c, 0x1d,
+ /*b1d0:*/ 0x20, 0xdc, 0x73, 0xfe, 0x73, 0xe5, 0xcd, 0x0d, 0x04, 0x02, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
+ /*b1e0:*/ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ /*b1f0:*/ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
+ /*b200:*/ 0x27, 0x29, 0x2a, 0x2d, 0x2b, 0x28, 0x2c, 0x20, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14,
+ /*b210:*/ 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02,
+ /*b220:*/ 0x01, 0x00, 0x1d, 0x66, 0x66, 0x6d, 0x6d, 0x73, 0x73, 0x7a, 0x7a, 0x80, 0x80, 0x86, 0x86, 0x8d,
+ /*b230:*/ 0x8d, 0x93, 0x93, 0x9a, 0x9a, 0xa0, 0xa0, 0xa6, 0xa6, 0xad, 0xad, 0xb3, 0xb3, 0x80, 0x80, 0x80,
+ /*b240:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+ /*b250:*/ 0x80, 0x0a, 0x1c, 0x2b, 0x1e, 0x0a, 0x80, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b260:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b270:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b280:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b290:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x48, 0xb2,
+ /*b300:*/ 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b310:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b320:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b330:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b340:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b350:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b360:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b370:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b380:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b390:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b400:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b410:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b420:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b430:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b440:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+ /*b450:*/ 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x08, 0x00, 0x19, 0x19, 0x00, 0x10, 0xe2, 0x04, 0xb6, 0x08, 0x1e,
+ /*b460:*/ 0x05, 0x28, 0xf5, 0x28, 0x1e, 0x05, 0x01, 0x30, 0x00, 0x30, 0x00, 0x00, 0x50, 0x00, 0x50, 0xf0,
+ /*b470:*/ 0xd2, 0xf0, 0xd2, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xc0, 0x32, 0x70, 0x00, 0x00,
+ /*b480:*/ 0x00, 0x80, 0x04, 0x2e, 0x1b, 0x64, 0x07, 0x00, 0x00, 0x56, 0x35, 0x05, 0x10, 0x00, 0x00, 0x0b,
+ /*b490:*/ 0x20, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x37, 0x33,
+ /*b4a0:*/ 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x03, 0x0f, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf0,
+ /*b4b0:*/ 0x15, 0x1b, 0x2e, 0x49, 0x40, 0xff, 0x0b, 0x20, 0x0c, 0x18, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+ /*b4c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b4d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x88, 0x55,
+ /*b4e0:*/ 0x15, 0x21, 0x11, 0x92, 0x87, 0x4f, 0x13, 0x01, 0x01, 0x89, 0x00, 0x4b, 0x00, 0x01, 0x34, 0x00,
+ /*b4f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b500:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b510:*/ 0x00, 0x02, 0x5e, 0x01, 0x03, 0x0e, 0x1f, 0x00, 0xde, 0x01, 0x19, 0x04, 0x1b, 0x00, 0x10, 0x0a,
+ /*b520:*/ 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b530:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x05, 0x00, 0x00,
+ /*b540:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00,
+ /*b550:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x28, 0x00, 0x77, 0x18, 0x80, 0x18, 0x80, 0x1a,
+ /*b560:*/ 0x01, 0x19, 0x3f, 0x4d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x10, 0x0a, 0x00, 0x00,
+ /*b570:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x04, 0x40, 0x40, 0x03, 0x00, 0x2e, 0x1b,
+ /*b580:*/ 0x44, 0x00, 0x19, 0x01, 0x00, 0xbe, 0x00, 0xde, 0x3f, 0xd0, 0x80, 0x08, 0x03, 0x00, 0x00, 0x00,
+ /*b590:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7d, 0x10, 0x00, 0x01, 0x54, 0x00,
+ /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b600:*/ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x51,
+ /*b610:*/ 0x51, 0x51, 0x51, 0xcd, 0x0d, 0x04, 0x00, 0x00, 0x1c, 0x80, 0x00, 0x04, 0xff, 0x2e, 0x1b, 0x05,
+ /*b620:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b630:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b640:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b650:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b660:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b670:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b680:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b690:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6e0:*/ 0x00, 0x00, 0x00, 0x1d, 0x1a, 0x16, 0x00, 0x01, 0x55, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x1a, 0x00,
+ /*b6f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b700:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b710:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b720:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x00, 0x1e, 0x04, 0x80, 0xc0, 0x04,
+ /*b730:*/ 0x28, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b740:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b750:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b760:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b770:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b780:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b790:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x28, 0x00, 0x00, 0x51, 0x00,
+ /*b7f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b800:*/ 0xff};
+#endif
+
+const char *rmi_config_ver = "N51XX_SY_1216";
+
+const u8 rmi_fw[] = {
+ /*0000:*/ 0x02, 0x62, 0x3e, 0x94, 0x00, 0x00, 0x00, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
+ /*0010:*/ 0x53, 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0020:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0030:*/ 0x44, 0x53, 0x34, 0x20, 0x52, 0x33, 0x2e, 0x35, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0040:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0050:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0060:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0070:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0080:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*0090:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*00a0:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*00b0:*/ 0x09, 0xd9, 0x94, 0xe6, 0x23, 0xe3, 0x8d, 0xce, 0x50, 0x96, 0xc3, 0x4b, 0x8f, 0x1a, 0x4f, 0x6d,
+ /*00c0:*/ 0x57, 0x05, 0x48, 0x7c, 0xd7, 0x03, 0xb0, 0x50, 0xe0, 0x77, 0x3c, 0x8b, 0x79, 0xf6, 0x71, 0x75,
+ /*00d0:*/ 0xca, 0xec, 0xb0, 0x31, 0x53, 0xaa, 0x37, 0xe9, 0x19, 0x47, 0x46, 0x84, 0xba, 0x28, 0x18, 0xe9,
+ /*00e0:*/ 0x51, 0x89, 0xe7, 0xce, 0x3e, 0x64, 0x26, 0xa6, 0x25, 0x31, 0xc5, 0x0d, 0x9a, 0xa9, 0x93, 0xfa,
+ /*00f0:*/ 0x8a, 0x67, 0xd2, 0x1b, 0x4b, 0x66, 0x4d, 0x12, 0xa8, 0x62, 0x72, 0xf6, 0xed, 0xb7, 0x09, 0x4e,
+ /*0100:*/ 0xce, 0xd6, 0xc5, 0x28, 0x69, 0xd2, 0xa9, 0x7d, 0x39, 0xf4, 0xe4, 0x78, 0x56, 0xd2, 0x53, 0x4e,
+ /*0110:*/ 0x35, 0x9f, 0xa7, 0xc9, 0x55, 0x7b, 0xec, 0xb3, 0xd2, 0xb0, 0x47, 0x38, 0x01, 0x7e, 0xf6, 0x5d,
+ /*0120:*/ 0xa3, 0xef, 0xc0, 0x55, 0xf3, 0xca, 0x62, 0x4f, 0xc8, 0x13, 0xbd, 0x20, 0xe6, 0x3a, 0xac, 0xcd,
+ /*0130:*/ 0x2b, 0x4b, 0x2c, 0x18, 0x21, 0x16, 0xf3, 0xb6, 0xaa, 0x41, 0xe2, 0x66, 0xfc, 0x6f, 0x1f, 0xce,
+ /*0140:*/ 0x14, 0xd1, 0x9c, 0x00, 0x78, 0x74, 0x94, 0xa6, 0xd2, 0x4e, 0xff, 0x63, 0x8f, 0x42, 0xcb, 0x54,
+ /*0150:*/ 0xcc, 0x1b, 0x3f, 0x78, 0xf2, 0xf6, 0x8a, 0xbe, 0x7f, 0x80, 0x69, 0x1a, 0x1a, 0xff, 0xc2, 0x2a,
+ /*0160:*/ 0x12, 0x01, 0xc8, 0x11, 0xe3, 0xe2, 0x83, 0xc2, 0x71, 0x24, 0x74, 0x0e, 0x6b, 0xd3, 0x26, 0xb3,
+ /*0170:*/ 0xda, 0xdc, 0xfd, 0x86, 0xe6, 0xdc, 0xb0, 0x14, 0xc0, 0x87, 0x68, 0x6d, 0x15, 0x39, 0x99, 0x81,
+ /*0180:*/ 0xf4, 0x8f, 0xfa, 0x4b, 0x47, 0x53, 0x99, 0x05, 0xe8, 0x9f, 0xd7, 0x8c, 0x0a, 0xdd, 0x12, 0x95,
+ /*0190:*/ 0xc6, 0xd0, 0xe3, 0xf9, 0x2c, 0xb0, 0xee, 0x4f, 0x50, 0x51, 0x9e, 0x2c, 0x7f, 0x07, 0xd7, 0xd7,
+ /*01a0:*/ 0xa6, 0xfc, 0x58, 0x56, 0x65, 0x04, 0x49, 0x73, 0x05, 0x3e, 0xd2, 0xe9, 0x37, 0xb8, 0xd7, 0xbc,
+ /*01b0:*/ 0x79, 0x5f, 0x8c, 0xc7, 0x28, 0xe6, 0x39, 0xef, 0x29, 0x7f, 0x26, 0x52, 0xd8, 0xda, 0x99, 0x4c,
+ /*01c0:*/ 0x6b, 0x6e, 0x7a, 0xd3, 0x9e, 0x75, 0xca, 0x55, 0xb2, 0x29, 0x88, 0xb8, 0x0b, 0x1d, 0x1c, 0x81,
+ /*01d0:*/ 0x98, 0x15, 0xf7, 0x59, 0x1d, 0x73, 0xc3, 0x8d, 0x42, 0x5e, 0xce, 0x78, 0x9b, 0x36, 0x49, 0xbe,
+ /*01e0:*/ 0xad, 0xc9, 0x81, 0xa4, 0x7e, 0x4c, 0xcb, 0x35, 0x52, 0x17, 0xd7, 0x73, 0x29, 0x4e, 0x81, 0xdf,
+ /*01f0:*/ 0x66, 0x04, 0x1d, 0x49, 0x3f, 0xa0, 0xf2, 0x2f, 0x42, 0xd0, 0xf4, 0xe9, 0x49, 0xae, 0x52, 0xf7,
+ /*0200:*/ 0xce, 0x67, 0x45, 0x5c, 0x59, 0x91, 0xb0, 0x83, 0xc0, 0x2e, 0xf4, 0x77, 0xcb, 0x65, 0xb5, 0xd3,
+ /*0210:*/ 0x18, 0x15, 0x9e, 0x05, 0x30, 0x8f, 0xb7, 0xb8, 0x40, 0x1f, 0x71, 0xb1, 0x0f, 0x81, 0x03, 0x89,
+ /*0220:*/ 0xb7, 0x6d, 0xef, 0x46, 0x6e, 0x45, 0x46, 0xc5, 0xd3, 0x94, 0x92, 0x41, 0xca, 0xc5, 0x32, 0xac,
+ /*0230:*/ 0x34, 0x10, 0x2b, 0x1a, 0x4f, 0xec, 0x94, 0xcf, 0x91, 0xd9, 0x80, 0xf1, 0x60, 0x9d, 0xe7, 0x63,
+ /*0240:*/ 0x51, 0xa7, 0xec, 0xe6, 0x1d, 0xf8, 0x38, 0xc7, 0xec, 0xe7, 0x69, 0x08, 0x02, 0x7b, 0x09, 0x89,
+ /*0250:*/ 0x84, 0x9a, 0xbd, 0x1f, 0x04, 0x9f, 0xf3, 0x20, 0xc8, 0x23, 0x4c, 0xd7, 0x0a, 0x64, 0x47, 0x43,
+ /*0260:*/ 0xb6, 0xc8, 0xad, 0xb7, 0xd5, 0xa4, 0xb0, 0xea, 0x57, 0x8d, 0xe9, 0x4e, 0x18, 0x81, 0x08, 0x26,
+ /*0270:*/ 0x68, 0x66, 0xe6, 0x0b, 0xb2, 0x5d, 0xf5, 0xc3, 0xc1, 0xc1, 0x25, 0x84, 0xdd, 0x00, 0x34, 0x10,
+ /*0280:*/ 0x94, 0xb6, 0xaf, 0x9f, 0x6a, 0xd5, 0x34, 0x1e, 0x9a, 0x42, 0xd0, 0xa7, 0xc9, 0xd7, 0x3f, 0xc3,
+ /*0290:*/ 0x43, 0xf2, 0x80, 0x94, 0x2e, 0xb9, 0xdb, 0x60, 0x76, 0xc5, 0xf5, 0x6f, 0xe8, 0x83, 0x96, 0x1b,
+ /*02a0:*/ 0xe4, 0xdc, 0x2e, 0x2b, 0xb5, 0x80, 0x99, 0x1c, 0x26, 0xda, 0x52, 0x46, 0x1f, 0x54, 0x1c, 0x0e,
+ /*02b0:*/ 0xee, 0x3a, 0xd2, 0x3f, 0x8f, 0x98, 0x5b, 0xf3, 0x5b, 0xa2, 0x33, 0x03, 0xef, 0x98, 0x35, 0xed,
+ /*02c0:*/ 0x73, 0xd5, 0xe3, 0x66, 0xca, 0xd7, 0x62, 0x65, 0x93, 0xe2, 0x4d, 0x2c, 0x3c, 0xa9, 0x47, 0xfa,
+ /*02d0:*/ 0x3d, 0x52, 0x65, 0x92, 0xc1, 0x57, 0xf4, 0x92, 0xff, 0x86, 0x14, 0x22, 0xb1, 0x5b, 0x72, 0xc3,
+ /*02e0:*/ 0x17, 0x47, 0xb6, 0x8d, 0xb4, 0x55, 0xf9, 0xf9, 0x89, 0xf2, 0xfa, 0xc5, 0xc9, 0xc7, 0xe0, 0xd6,
+ /*02f0:*/ 0x2c, 0xba, 0x56, 0xc1, 0xc6, 0x0f, 0x69, 0x51, 0x0e, 0x7c, 0x1e, 0x6a, 0x5d, 0x2f, 0x2d, 0x26,
+ /*0300:*/ 0xaf, 0xa0, 0x68, 0x71, 0x08, 0xf3, 0x10, 0xea, 0xb1, 0xc8, 0x48, 0x14, 0x73, 0xcb, 0x9c, 0x33,
+ /*0310:*/ 0x9d, 0x4d, 0x2b, 0x1d, 0x18, 0xc2, 0x61, 0xbe, 0xde, 0x02, 0x96, 0x68, 0xf0, 0xaa, 0x9c, 0xb8,
+ /*0320:*/ 0x2a, 0x94, 0xf2, 0xc1, 0xc3, 0xdb, 0xf9, 0x6e, 0x5b, 0x6e, 0xb5, 0xb4, 0xa3, 0x0e, 0xb6, 0xb9,
+ /*0330:*/ 0x95, 0x0e, 0x18, 0x69, 0x40, 0x4c, 0xcb, 0xf7, 0xf3, 0xd6, 0x53, 0x16, 0xc1, 0xcf, 0xc0, 0x34,
+ /*0340:*/ 0xcb, 0xe9, 0x2b, 0x3f, 0xdd, 0xe0, 0xa4, 0x4e, 0x97, 0x41, 0x72, 0x15, 0xfc, 0x7a, 0x40, 0x84,
+ /*0350:*/ 0x96, 0xeb, 0x45, 0x16, 0x96, 0xcb, 0x72, 0x8d, 0xb6, 0xca, 0x00, 0x58, 0x56, 0x88, 0x47, 0x39,
+ /*0360:*/ 0x90, 0x34, 0x76, 0x5c, 0x46, 0x70, 0x96, 0x89, 0xd0, 0x34, 0x60, 0xbd, 0x7d, 0x0e, 0xdb, 0xa6,
+ /*0370:*/ 0x0f, 0x17, 0x49, 0x67, 0x27, 0x87, 0x06, 0xae, 0x69, 0x19, 0x89, 0xcd, 0xb2, 0x68, 0xa1, 0x1b,
+ /*0380:*/ 0x52, 0xb4, 0x1d, 0xfa, 0xc4, 0x5b, 0xf1, 0xe8, 0x1f, 0xef, 0xa7, 0x5e, 0x87, 0x18, 0x0d, 0xdb,
+ /*0390:*/ 0xdf, 0xc9, 0xf3, 0x03, 0x3c, 0xfd, 0x9f, 0x0b, 0xa0, 0x17, 0x2b, 0x4b, 0xad, 0x14, 0x66, 0xb5,
+ /*03a0:*/ 0x31, 0x7b, 0x5f, 0xc7, 0x03, 0xa7, 0x83, 0x9c, 0xab, 0x7b, 0x58, 0x1b, 0x39, 0xb8, 0xc4, 0x44,
+ /*03b0:*/ 0xdd, 0xa1, 0xf8, 0xe8, 0x9e, 0x51, 0x92, 0xb1, 0xd5, 0xfa, 0x8e, 0x53, 0x7a, 0x51, 0xd9, 0x1b,
+ /*03c0:*/ 0xa2, 0x4a, 0x7f, 0xc6, 0xf7, 0x58, 0x64, 0xe3, 0x8d, 0x35, 0xbf, 0xb0, 0xd6, 0x11, 0x88, 0x05,
+ /*03d0:*/ 0x17, 0x26, 0x53, 0x5a, 0x02, 0x3d, 0xe1, 0x35, 0x2a, 0x81, 0xd3, 0xac, 0xfd, 0xb6, 0xdc, 0xf0,
+ /*03e0:*/ 0x35, 0x02, 0x6f, 0x72, 0xcd, 0x53, 0xf3, 0xbf, 0x18, 0x3e, 0x4f, 0x64, 0xee, 0x02, 0xfc, 0xdd,
+ /*03f0:*/ 0x78, 0xb8, 0x46, 0x06, 0x46, 0x0a, 0x13, 0xa0, 0x07, 0xc2, 0x42, 0x2a, 0xd2, 0xb3, 0x5d, 0x74,
+ /*0400:*/ 0x8b, 0x1d, 0x47, 0x64, 0x9b, 0x78, 0x86, 0x62, 0x89, 0x5f, 0xdd, 0x65, 0x16, 0x89, 0x46, 0x73,
+ /*0410:*/ 0xe0, 0x54, 0x1d, 0xf1, 0xc2, 0x20, 0x12, 0x49, 0x6e, 0x45, 0xf1, 0xce, 0x25, 0x3e, 0xb5, 0x1b,
+ /*0420:*/ 0x09, 0xd6, 0xc7, 0xb4, 0xe7, 0x79, 0xfb, 0x48, 0x3e, 0x7a, 0x86, 0xa5, 0xc1, 0xca, 0x99, 0xb9,
+ /*0430:*/ 0xeb, 0xe1, 0x06, 0x4b, 0xe5, 0xf0, 0xa2, 0xf0, 0xd9, 0xff, 0x6b, 0x76, 0x9f, 0x86, 0x6e, 0x6f,
+ /*0440:*/ 0xe6, 0x7a, 0xe8, 0x74, 0x77, 0x25, 0xc1, 0x86, 0x2a, 0xc7, 0x1e, 0xe4, 0xb5, 0x88, 0x3a, 0xd7,
+ /*0450:*/ 0x43, 0x1e, 0xc9, 0x66, 0xa9, 0x0b, 0x7a, 0x9b, 0x8f, 0x9f, 0xb5, 0x9a, 0x89, 0x5f, 0x2f, 0xa7,
+ /*0460:*/ 0xe1, 0x1d, 0x19, 0x20, 0x6f, 0x17, 0x71, 0xd1, 0x33, 0x63, 0xdf, 0xed, 0x82, 0x08, 0x28, 0xab,
+ /*0470:*/ 0x3c, 0xb5, 0x73, 0x84, 0x3f, 0x78, 0x19, 0x26, 0x5b, 0x6d, 0x08, 0x8f, 0xde, 0x61, 0x87, 0x24,
+ /*0480:*/ 0x60, 0xd9, 0x85, 0xa9, 0x88, 0x5b, 0xcf, 0x56, 0xd6, 0x23, 0x88, 0xfc, 0xf3, 0x2c, 0xae, 0x7c,
+ /*0490:*/ 0x31, 0x33, 0xee, 0xc6, 0xf0, 0xff, 0xae, 0x56, 0x90, 0xba, 0x15, 0xbe, 0xfb, 0x18, 0xae, 0x8b,
+ /*04a0:*/ 0xe9, 0x34, 0x9d, 0xbb, 0xbe, 0xf6, 0xea, 0x90, 0x87, 0xf3, 0x55, 0xd5, 0xca, 0x3e, 0xc3, 0x04,
+ /*04b0:*/ 0x17, 0xab, 0x3c, 0x9e, 0x2a, 0x11, 0x07, 0x24, 0xbe, 0x3c, 0x4a, 0x2a, 0x11, 0xe1, 0x48, 0x52,
+ /*04c0:*/ 0x93, 0x5f, 0xee, 0x8f, 0x57, 0x3e, 0x06, 0x53, 0xc5, 0xc7, 0x16, 0x60, 0x01, 0x83, 0xc1, 0xb5,
+ /*04d0:*/ 0x9b, 0xf5, 0xaf, 0x0e, 0xe3, 0x03, 0x80, 0xb0, 0x42, 0x71, 0xf1, 0x14, 0xa0, 0x21, 0x3e, 0xd8,
+ /*04e0:*/ 0xb9, 0x15, 0x8c, 0x8a, 0xdc, 0x48, 0x51, 0xdc, 0xe4, 0x9c, 0x2e, 0x5f, 0x41, 0x55, 0x4f, 0x10,
+ /*04f0:*/ 0x4d, 0x5a, 0x4c, 0x32, 0xfa, 0x6e, 0x54, 0x63, 0x57, 0x43, 0x19, 0x0f, 0x97, 0x18, 0x4e, 0xa9,
+ /*0500:*/ 0xde, 0x48, 0x20, 0x1f, 0xc5, 0x24, 0x15, 0xe0, 0x56, 0x58, 0x99, 0x2d, 0xf8, 0xb2, 0x3d, 0xc9,
+ /*0510:*/ 0x39, 0xe0, 0xfb, 0xf0, 0x3c, 0x67, 0xc1, 0x98, 0x5f, 0x13, 0x52, 0x10, 0x0e, 0xe2, 0x64, 0xfc,
+ /*0520:*/ 0x22, 0x38, 0x9a, 0x59, 0x78, 0x7f, 0x0d, 0x8c, 0xc3, 0xb6, 0x3a, 0x76, 0x1b, 0x91, 0x66, 0xaa,
+ /*0530:*/ 0x02, 0x90, 0x41, 0xfb, 0x50, 0x6f, 0xb9, 0xba, 0x6b, 0x6a, 0xc8, 0x2f, 0xdb, 0x06, 0x9f, 0x1c,
+ /*0540:*/ 0xc2, 0xec, 0x4e, 0xa2, 0x9a, 0xbf, 0x24, 0xb6, 0x56, 0x7e, 0x0e, 0xd8, 0x6a, 0x83, 0x7f, 0x35,
+ /*0550:*/ 0xfc, 0xe8, 0xf4, 0xc6, 0x49, 0x4d, 0xeb, 0xa3, 0x99, 0xb7, 0x07, 0xff, 0x25, 0x4a, 0x72, 0xd9,
+ /*0560:*/ 0xe7, 0xce, 0x3d, 0x37, 0x9b, 0x77, 0x4a, 0x06, 0x1b, 0x41, 0xc9, 0xae, 0x2e, 0x51, 0x41, 0x94,
+ /*0570:*/ 0x14, 0x08, 0xc4, 0x74, 0x7c, 0xa2, 0xfe, 0xa1, 0x4e, 0x6b, 0x31, 0x0e, 0xb2, 0x41, 0xd1, 0x44,
+ /*0580:*/ 0xde, 0xc6, 0x53, 0xd3, 0x14, 0xec, 0x71, 0x19, 0x91, 0x3d, 0x5b, 0xb0, 0xd0, 0x89, 0x5d, 0xa0,
+ /*0590:*/ 0x0c, 0x16, 0xb7, 0x5c, 0x6c, 0xbb, 0x17, 0xb3, 0xd0, 0xea, 0x14, 0x4c, 0x80, 0xa3, 0xb3, 0xe4,
+ /*05a0:*/ 0x4e, 0xdf, 0x8d, 0x11, 0xc1, 0x4a, 0x2b, 0x72, 0x4a, 0x9f, 0x09, 0x8d, 0x2d, 0x74, 0x3d, 0x62,
+ /*05b0:*/ 0x0e, 0x9c, 0xa0, 0x2b, 0x9f, 0xc1, 0x7e, 0xeb, 0x6f, 0x55, 0x8e, 0x4f, 0xe1, 0x74, 0xb4, 0x53,
+ /*05c0:*/ 0x0f, 0x32, 0xf4, 0x99, 0xec, 0x0e, 0xc4, 0x38, 0x27, 0xd2, 0xd0, 0x6f, 0x6e, 0x34, 0xba, 0x1b,
+ /*05d0:*/ 0x60, 0xbd, 0xcb, 0x06, 0xfe, 0x2e, 0xd1, 0x81, 0x56, 0x9d, 0xcf, 0x68, 0x3e, 0xa5, 0xa0, 0x1a,
+ /*05e0:*/ 0x7e, 0x52, 0x0f, 0xad, 0x55, 0x6f, 0x00, 0xc6, 0xd4, 0x24, 0x74, 0x75, 0x2e, 0x5b, 0x61, 0xd6,
+ /*05f0:*/ 0x1d, 0xf9, 0xab, 0xdf, 0x58, 0xfb, 0xac, 0x07, 0x57, 0x22, 0x3d, 0xdd, 0x11, 0xe5, 0xa2, 0x2d,
+ /*0600:*/ 0xeb, 0x99, 0x3c, 0xb3, 0x65, 0x08, 0x79, 0xe7, 0x82, 0x65, 0x8f, 0x6e, 0x43, 0xa8, 0xa0, 0x51,
+ /*0610:*/ 0xde, 0xd1, 0xf4, 0xb4, 0x38, 0xa7, 0xb8, 0x68, 0x92, 0xb9, 0x99, 0x2d, 0x9f, 0x2b, 0x0c, 0xe7,
+ /*0620:*/ 0x31, 0xcd, 0x05, 0xcb, 0x97, 0xb8, 0xf1, 0xf2, 0xfc, 0x2b, 0xb0, 0x17, 0xcd, 0x7b, 0x62, 0x6a,
+ /*0630:*/ 0x0d, 0x30, 0xaa, 0x14, 0xd6, 0xd2, 0xd7, 0x66, 0xc0, 0x1f, 0x57, 0xe9, 0xd8, 0xe5, 0x4d, 0xe3,
+ /*0640:*/ 0x23, 0xaf, 0xa2, 0xbb, 0x01, 0xda, 0xcd, 0x3e, 0xf8, 0x4a, 0x6d, 0x11, 0xe5, 0x8f, 0x5f, 0x8e,
+ /*0650:*/ 0x08, 0x30, 0x98, 0x6a, 0xad, 0x73, 0x4e, 0xcf, 0xd6, 0xc8, 0x51, 0x73, 0xf4, 0x3e, 0xd5, 0x8e,
+ /*0660:*/ 0x7c, 0x26, 0x9c, 0xcc, 0xe8, 0xf4, 0xfb, 0x69, 0x43, 0xac, 0x08, 0x60, 0xae, 0x90, 0xb6, 0x84,
+ /*0670:*/ 0x40, 0xc8, 0x73, 0xbb, 0xfc, 0xff, 0xf3, 0x16, 0xaf, 0x21, 0xd2, 0x4f, 0x29, 0x8e, 0xb3, 0x69,
+ /*0680:*/ 0xe6, 0xfe, 0x47, 0x85, 0xdd, 0x0b, 0x4d, 0x12, 0x8b, 0x1b, 0x55, 0xdf, 0x65, 0xb5, 0x4a, 0xdd,
+ /*0690:*/ 0x4d, 0x67, 0x68, 0xf2, 0x38, 0xd5, 0x73, 0x00, 0xbe, 0x37, 0x2f, 0xab, 0xda, 0x25, 0x6d, 0x26,
+ /*06a0:*/ 0x62, 0x47, 0xa9, 0x73, 0x6b, 0x87, 0x26, 0x66, 0xb6, 0x4f, 0xee, 0x15, 0x7f, 0x3e, 0xc1, 0xe4,
+ /*06b0:*/ 0xa9, 0x13, 0xd3, 0x56, 0xb7, 0x1c, 0x81, 0x21, 0x2a, 0xa6, 0x1c, 0x3f, 0x58, 0xe2, 0xd9, 0x38,
+ /*06c0:*/ 0xc2, 0x0d, 0x49, 0x3e, 0x8c, 0xdf, 0x6b, 0x56, 0x76, 0xc4, 0xe6, 0x9d, 0x4f, 0x5b, 0x77, 0x0f,
+ /*06d0:*/ 0x18, 0x38, 0xeb, 0x07, 0xc1, 0x00, 0x0c, 0xfa, 0x8e, 0x60, 0x6b, 0xde, 0xcc, 0xf5, 0xd1, 0x2a,
+ /*06e0:*/ 0x0d, 0x0f, 0x01, 0x93, 0xf9, 0x12, 0x55, 0x3f, 0x51, 0x4e, 0x84, 0xcd, 0x89, 0x3e, 0xf8, 0xee,
+ /*06f0:*/ 0xca, 0x1c, 0x5c, 0xa8, 0x9c, 0x3d, 0x5d, 0xad, 0x12, 0x1a, 0xf5, 0x28, 0xb3, 0x57, 0xb7, 0xb7,
+ /*0700:*/ 0x64, 0x74, 0xcb, 0x92, 0x4a, 0xdf, 0x9b, 0xb2, 0xfa, 0x08, 0xa1, 0xcc, 0xde, 0x6d, 0x0b, 0x9e,
+ /*0710:*/ 0x4e, 0x6d, 0xde, 0xfc, 0x69, 0xe2, 0xaa, 0x4e, 0x49, 0x10, 0xd9, 0xec, 0x58, 0x7c, 0x1e, 0x84,
+ /*0720:*/ 0x8d, 0x50, 0x6c, 0x90, 0x5f, 0x76, 0x67, 0x77, 0x66, 0x95, 0x54, 0xec, 0xda, 0xc6, 0xd4, 0x44,
+ /*0730:*/ 0x0a, 0xe5, 0xbe, 0x52, 0x08, 0xdf, 0x44, 0x62, 0x77, 0x38, 0x15, 0x73, 0xa2, 0xcc, 0xa3, 0x06,
+ /*0740:*/ 0xd0, 0xb2, 0x7b, 0xe2, 0xdd, 0x55, 0xd2, 0xa3, 0x65, 0x51, 0x8f, 0x39, 0x0c, 0x3e, 0x19, 0xf6,
+ /*0750:*/ 0x52, 0xa6, 0x4c, 0xf0, 0xb1, 0x2c, 0xe2, 0x71, 0x89, 0x40, 0x92, 0x7b, 0x11, 0xa0, 0x76, 0xfa,
+ /*0760:*/ 0x07, 0x23, 0x2d, 0x8e, 0xb1, 0xbc, 0x5e, 0x04, 0xdb, 0xba, 0xa0, 0x2e, 0xc0, 0xc5, 0xac, 0x03,
+ /*0770:*/ 0x65, 0xbe, 0x68, 0x95, 0xbe, 0x0d, 0x6e, 0xe4, 0x3e, 0xbe, 0x88, 0x47, 0x2f, 0xb8, 0xd9, 0xf6,
+ /*0780:*/ 0x59, 0x2b, 0xe0, 0x27, 0xc6, 0xbc, 0xf4, 0x0d, 0x01, 0x46, 0x7a, 0x70, 0xfe, 0x0c, 0xcc, 0x30,
+ /*0790:*/ 0x97, 0xa7, 0x19, 0x00, 0x5a, 0x5b, 0x3a, 0xfa, 0xc8, 0x07, 0x33, 0xa3, 0x31, 0x3f, 0x0c, 0xe1,
+ /*07a0:*/ 0x81, 0xa7, 0xef, 0x18, 0x7f, 0x78, 0x9d, 0x3f, 0x79, 0xe2, 0x59, 0x02, 0x55, 0xe0, 0xae, 0x2b,
+ /*07b0:*/ 0xaf, 0xdf, 0x2d, 0x7b, 0x3d, 0xd8, 0x1a, 0x28, 0xfb, 0xcd, 0x01, 0x12, 0xb8, 0xbf, 0x13, 0x45,
+ /*07c0:*/ 0xfd, 0x46, 0xb3, 0x8d, 0x46, 0x74, 0x76, 0xfd, 0x35, 0x7c, 0xe4, 0x6e, 0xe9, 0xc5, 0x42, 0x60,
+ /*07d0:*/ 0x0d, 0xfd, 0x2e, 0xf1, 0xcb, 0x30, 0xb1, 0x4e, 0x23, 0xf0, 0x68, 0x99, 0x95, 0xba, 0x8d, 0x5f,
+ /*07e0:*/ 0x08, 0xf7, 0x43, 0xed, 0xa1, 0x12, 0x1b, 0x54, 0x27, 0x78, 0x31, 0x19, 0xf7, 0xbb, 0x5d, 0xdd,
+ /*07f0:*/ 0x89, 0x97, 0x69, 0x27, 0x86, 0x00, 0x6a, 0x3b, 0xc5, 0xef, 0x13, 0xa0, 0x70, 0x91, 0x5c, 0xfa,
+ /*0800:*/ 0x05, 0xc6, 0xfa, 0x45, 0x1a, 0xbd, 0x58, 0x86, 0xfd, 0x0d, 0x51, 0x5d, 0xc6, 0x21, 0x55, 0x15,
+ /*0810:*/ 0x18, 0x11, 0x42, 0x81, 0xde, 0xbb, 0x44, 0x37, 0xaf, 0x59, 0xa5, 0x6d, 0x2a, 0xf8, 0x97, 0xc3,
+ /*0820:*/ 0x47, 0x5a, 0x09, 0x01, 0xfd, 0x6c, 0xcb, 0x59, 0xfd, 0x48, 0x36, 0xaf, 0x7a, 0x13, 0x62, 0xa3,
+ /*0830:*/ 0xc0, 0xa9, 0xe5, 0xa6, 0xbc, 0xf5, 0xd6, 0xa0, 0xa4, 0x52, 0xa4, 0xb8, 0x6f, 0x9d, 0x05, 0x30,
+ /*0840:*/ 0x71, 0x59, 0x44, 0xac, 0xa1, 0x81, 0x1d, 0xc3, 0xc7, 0xe6, 0xee, 0xde, 0xed, 0xd5, 0xf5, 0x67,
+ /*0850:*/ 0x11, 0x04, 0xc2, 0x33, 0xe2, 0x9c, 0x26, 0xb5, 0x05, 0x80, 0xa4, 0x51, 0xca, 0xd7, 0xc6, 0xda,
+ /*0860:*/ 0x08, 0xe6, 0xa1, 0xc5, 0xc2, 0x25, 0xc1, 0xa7, 0x5c, 0x84, 0x67, 0xbf, 0x4b, 0x69, 0xf3, 0xc3,
+ /*0870:*/ 0x4c, 0xfe, 0xc5, 0xa3, 0xdb, 0x05, 0xe4, 0x17, 0x94, 0x0c, 0x05, 0xf2, 0x73, 0x9b, 0xf0, 0xe5,
+ /*0880:*/ 0x6b, 0x4e, 0x44, 0xcc, 0x4c, 0xcd, 0x40, 0x4d, 0x18, 0x2f, 0xe0, 0xa8, 0x8c, 0xb8, 0x6d, 0x02,
+ /*0890:*/ 0xc8, 0x13, 0x1f, 0x46, 0x2c, 0x42, 0x63, 0x9c, 0xb3, 0xb8, 0xc3, 0x60, 0xb8, 0xfe, 0x84, 0x5c,
+ /*08a0:*/ 0xa0, 0x6d, 0xba, 0x03, 0xf7, 0x98, 0xfd, 0x44, 0xaa, 0xcf, 0x24, 0x5b, 0x51, 0x77, 0x57, 0x63,
+ /*08b0:*/ 0x3f, 0x19, 0x7a, 0x7f, 0x56, 0x35, 0x2a, 0x32, 0xd8, 0x2c, 0x3a, 0x2a, 0x32, 0xf7, 0x5a, 0xd6,
+ /*08c0:*/ 0x1a, 0xb7, 0x81, 0xb1, 0xd1, 0x4f, 0xb2, 0xa6, 0xea, 0xde, 0x1d, 0x9b, 0x12, 0x31, 0x3f, 0x9d,
+ /*08d0:*/ 0xd6, 0x68, 0x60, 0x0d, 0x12, 0x57, 0xa9, 0x0e, 0xab, 0x0a, 0xe2, 0x46, 0xf8, 0x22, 0x06, 0x3f,
+ /*08e0:*/ 0xa5, 0x21, 0xa1, 0xea, 0xe6, 0xd1, 0x74, 0x03, 0x14, 0xad, 0x4e, 0x60, 0x8a, 0xe1, 0x59, 0x07,
+ /*08f0:*/ 0x45, 0x73, 0x5c, 0x13, 0x98, 0xf1, 0x18, 0x5f, 0x26, 0xdb, 0x2c, 0xa2, 0x43, 0xe6, 0x9a, 0xf9,
+ /*0900:*/ 0x90, 0x16, 0xaf, 0x08, 0x7e, 0xa3, 0xba, 0x46, 0x95, 0xce, 0x18, 0x2e, 0x32, 0x73, 0x63, 0x0a,
+ /*0910:*/ 0xe4, 0xfb, 0x81, 0x51, 0x0f, 0x81, 0x8a, 0x6e, 0x79, 0xd3, 0x53, 0x5c, 0x95, 0x2d, 0xc3, 0x86,
+ /*0920:*/ 0x62, 0xd8, 0xd5, 0x64, 0xe3, 0xda, 0xb0, 0xa6, 0x3d, 0x12, 0xb4, 0xfc, 0x26, 0x84, 0x8c, 0xcf,
+ /*0930:*/ 0x08, 0x84, 0xab, 0xe2, 0x0e, 0x18, 0xf5, 0x6a, 0x7b, 0xcc, 0xd5, 0x27, 0x9d, 0x2b, 0x66, 0x6e,
+ /*0940:*/ 0x9e, 0xfe, 0x7d, 0x30, 0x2d, 0x77, 0x33, 0x0e, 0xc4, 0x74, 0xc2, 0x12, 0x10, 0x5c, 0xf4, 0xb5,
+ /*0950:*/ 0xe7, 0xbb, 0x96, 0xd8, 0xc6, 0x07, 0x22, 0x31, 0xd6, 0x7a, 0xd6, 0xa6, 0x86, 0xa7, 0x53, 0x31,
+ /*0960:*/ 0xff, 0x41, 0x87, 0xad, 0xda, 0x77, 0xe7, 0xaf, 0x36, 0xc9, 0xda, 0x41, 0x2e, 0x9d, 0xd0, 0x08,
+ /*0970:*/ 0x02, 0x81, 0xc1, 0x88, 0xac, 0xb4, 0x40, 0xb8, 0x4f, 0x8b, 0xb4, 0xc7, 0x7e, 0x65, 0x58, 0x68,
+ /*0980:*/ 0x04, 0x17, 0x69, 0xbd, 0xb5, 0xf2, 0x66, 0xf3, 0xab, 0x7b, 0x2c, 0xba, 0x63, 0x47, 0x9d, 0x17,
+ /*0990:*/ 0xce, 0x6d, 0x77, 0xf6, 0x25, 0x14, 0x58, 0x1c, 0xa6, 0xbc, 0xd1, 0xa6, 0x74, 0xed, 0x49, 0x55,
+ /*09a0:*/ 0x6d, 0x46, 0xfe, 0xdd, 0xea, 0x7b, 0x50, 0xf9, 0xb2, 0x5b, 0xa5, 0x2e, 0x7b, 0x90, 0x24, 0x51,
+ /*09b0:*/ 0xda, 0x35, 0x01, 0x31, 0x15, 0x15, 0xba, 0x83, 0x9b, 0x82, 0x1a, 0xe0, 0x20, 0x2a, 0xb1, 0xd7,
+ /*09c0:*/ 0x1b, 0x46, 0xb8, 0xea, 0xc2, 0xb8, 0x2d, 0x44, 0xe0, 0x0d, 0xd6, 0x3c, 0x9e, 0xe2, 0xcf, 0x44,
+ /*09d0:*/ 0x1d, 0x24, 0x58, 0xb0, 0x68, 0x0a, 0xfe, 0x05, 0x36, 0x8a, 0x96, 0x91, 0x40, 0xfa, 0x12, 0xb8,
+ /*09e0:*/ 0xd0, 0xf1, 0x6b, 0xd4, 0x76, 0x4e, 0x62, 0x7d, 0xf6, 0x8e, 0xe8, 0x77, 0x48, 0x02, 0xef, 0x6f,
+ /*09f0:*/ 0xac, 0xc6, 0xd9, 0x21, 0x96, 0x91, 0xcd, 0xf1, 0xa6, 0xe1, 0xd5, 0xd0, 0x6d, 0x62, 0x95, 0xbf,
+ /*0a00:*/ 0xf6, 0x91, 0x7b, 0xf0, 0xd6, 0x63, 0x6d, 0x5c, 0xd3, 0x9d, 0x8f, 0xe7, 0x3e, 0x2a, 0x82, 0xc6,
+ /*0a10:*/ 0x38, 0x24, 0xb0, 0x2c, 0x7d, 0x8f, 0x00, 0x26, 0xbd, 0x4c, 0xf0, 0x45, 0xc6, 0x16, 0xdd, 0x82,
+ /*0a20:*/ 0xa3, 0x8b, 0x32, 0xe4, 0xd8, 0xa8, 0x71, 0xca, 0x1d, 0x02, 0x4f, 0x58, 0x50, 0xd4, 0x8d, 0x21,
+ /*0a30:*/ 0x3a, 0x68, 0x49, 0x34, 0xac, 0x55, 0xbb, 0xc4, 0x3d, 0x9e, 0x2a, 0x90, 0x6d, 0x4b, 0x15, 0x6b,
+ /*0a40:*/ 0xe6, 0xe2, 0x04, 0x78, 0xe6, 0x8f, 0xd4, 0xf7, 0xce, 0x64, 0x95, 0xfb, 0xc7, 0x77, 0x6e, 0x4f,
+ /*0a50:*/ 0xea, 0x44, 0x2f, 0x34, 0x67, 0xbc, 0xef, 0xba, 0xe5, 0x02, 0xa0, 0x87, 0x26, 0x4f, 0x40, 0x95,
+ /*0a60:*/ 0x9d, 0x63, 0xcb, 0xc2, 0xdd, 0xf2, 0x31, 0x4f, 0x28, 0xee, 0x12, 0x8a, 0x5e, 0x05, 0xad, 0xd6,
+ /*0a70:*/ 0x55, 0x16, 0xfc, 0x3f, 0x5d, 0x35, 0x57, 0xdc, 0xef, 0x33, 0x98, 0x31, 0xb7, 0xc1, 0xe4, 0x05,
+ /*0a80:*/ 0x28, 0x17, 0xf0, 0x0c, 0x0e, 0x92, 0xf4, 0xa7, 0x02, 0x57, 0xb3, 0x9f, 0xcb, 0xd4, 0x83, 0x41,
+ /*0a90:*/ 0x50, 0xbe, 0xba, 0xe4, 0x3a, 0xdc, 0xe4, 0xc5, 0xab, 0x5b, 0xa5, 0x47, 0x81, 0xc3, 0x8b, 0x34,
+ /*0aa0:*/ 0x2b, 0xe7, 0x52, 0x4a, 0x0d, 0x78, 0x57, 0x1c, 0xa6, 0x50, 0x6c, 0xe0, 0x19, 0xc0, 0x12, 0xa1,
+ /*0ab0:*/ 0x0c, 0x54, 0x53, 0x89, 0xff, 0xbd, 0xd1, 0x2c, 0xb3, 0x59, 0xd9, 0x43, 0xc2, 0xd5, 0x92, 0xab,
+ /*0ac0:*/ 0xe6, 0xc9, 0xfa, 0x39, 0xec, 0x29, 0xfd, 0x17, 0xf4, 0x87, 0x3b, 0x1f, 0x16, 0x22, 0x5d, 0x1b,
+ /*0ad0:*/ 0x49, 0x95, 0x59, 0xe5, 0xa6, 0x7f, 0xb0, 0x25, 0x38, 0x34, 0x2d, 0x10, 0x62, 0x20, 0x3c, 0x55,
+ /*0ae0:*/ 0x8a, 0x5e, 0x1d, 0x31, 0x45, 0x23, 0xa9, 0x62, 0x2b, 0x35, 0x3f, 0x60, 0xe3, 0xb7, 0xf0, 0x85,
+ /*0af0:*/ 0xcc, 0x0b, 0xba, 0xa9, 0x1b, 0xde, 0x36, 0x65, 0x11, 0x9e, 0x69, 0x01, 0xfd, 0x3b, 0xb0, 0xa9,
+ /*0b00:*/ 0x99, 0x37, 0x01, 0xcf, 0x08, 0x35, 0x1b, 0x15, 0x36, 0x55, 0x40, 0x29, 0xc0, 0x67, 0x3d, 0x2e,
+ /*0b10:*/ 0xd3, 0xe1, 0x27, 0x5b, 0x43, 0x0d, 0xec, 0xa8, 0x1c, 0x2f, 0x75, 0x73, 0xc9, 0x91, 0x4c, 0x1b,
+ /*0b20:*/ 0xe0, 0x75, 0xe2, 0xcb, 0xcc, 0x15, 0x58, 0x84, 0x32, 0x88, 0xec, 0x1d, 0x68, 0x89, 0xed, 0xc5,
+ /*0b30:*/ 0xb5, 0xcf, 0x7c, 0xa8, 0xe4, 0x14, 0x8f, 0x76, 0x7f, 0xc3, 0xd0, 0xde, 0xd8, 0x59, 0xb1, 0x1d,
+ /*0b40:*/ 0xc8, 0x72, 0x68, 0x7c, 0x2a, 0x6a, 0xc2, 0x45, 0xf2, 0xbb, 0xe6, 0x48, 0x30, 0x0f, 0x37, 0xa1,
+ /*0b50:*/ 0x71, 0x5e, 0x98, 0xa3, 0x7d, 0x53, 0x9c, 0x21, 0xdd, 0xf6, 0x75, 0x90, 0xcd, 0xd8, 0x09, 0x9b,
+ /*0b60:*/ 0x0f, 0x36, 0xda, 0x1c, 0xf9, 0x18, 0xa3, 0xc2, 0x2b, 0xf0, 0xec, 0x0f, 0xff, 0x04, 0xf6, 0xfc,
+ /*0b70:*/ 0x39, 0x93, 0x96, 0x93, 0x5d, 0xac, 0x8a, 0x08, 0xc3, 0x10, 0xe0, 0xfc, 0xf9, 0x28, 0x97, 0x0d,
+ /*0b80:*/ 0x69, 0xa2, 0x55, 0x7c, 0x39, 0x66, 0xb5, 0xaf, 0x88, 0x7b, 0x56, 0x1e, 0x5b, 0xbf, 0x51, 0xf5,
+ /*0b90:*/ 0x75, 0x71, 0x8d, 0x2c, 0xf1, 0x6e, 0x23, 0x93, 0xbc, 0x4d, 0x0b, 0x82, 0x73, 0x57, 0x14, 0x62,
+ /*0ba0:*/ 0x53, 0x75, 0xd5, 0x75, 0xed, 0x96, 0x4e, 0x62, 0xf4, 0x26, 0x85, 0x33, 0x6d, 0x3f, 0xf8, 0x8b,
+ /*0bb0:*/ 0xcd, 0x71, 0x27, 0x83, 0xd5, 0x55, 0x2c, 0x3a, 0x2f, 0xa6, 0x52, 0xc4, 0xf5, 0xfa, 0x21, 0xc1,
+ /*0bc0:*/ 0xbe, 0xbe, 0x02, 0x7f, 0xc2, 0xf6, 0x8c, 0xf5, 0xa7, 0x4f, 0x7d, 0xaa, 0x0d, 0xd1, 0x50, 0x15,
+ /*0bd0:*/ 0xda, 0x9e, 0x94, 0x99, 0x40, 0xb2, 0x40, 0xf3, 0xc7, 0x0f, 0x3f, 0x65, 0x32, 0xd6, 0x87, 0xdc,
+ /*0be0:*/ 0x54, 0x27, 0xac, 0xd9, 0x5b, 0xa1, 0x8d, 0x7f, 0x7e, 0x6f, 0x71, 0xa0, 0xee, 0x56, 0x2d, 0x58,
+ /*0bf0:*/ 0x85, 0x1f, 0x59, 0xf0, 0x52, 0xf3, 0x76, 0x46, 0xe0, 0xd6, 0x71, 0xf7, 0xb2, 0x4f, 0xc2, 0xa6,
+ /*0c00:*/ 0xe6, 0x15, 0xa0, 0x5a, 0x9c, 0x13, 0xbd, 0x46, 0x44, 0xa8, 0xd2, 0x44, 0xf8, 0xec, 0xe4, 0xd1,
+ /*0c10:*/ 0xa2, 0x9f, 0x5b, 0xda, 0x80, 0x80, 0x37, 0x1e, 0x99, 0xbe, 0xf7, 0x3a, 0xf1, 0xa8, 0x3d, 0x16,
+ /*0c20:*/ 0x90, 0x5f, 0xb0, 0xa7, 0x04, 0x8d, 0x21, 0xc5, 0xa3, 0x75, 0xaf, 0x7f, 0x54, 0xe5, 0x91, 0xaf,
+ /*0c30:*/ 0x05, 0xf1, 0xc3, 0xf7, 0x9e, 0xf5, 0x22, 0x31, 0xc9, 0xa9, 0x23, 0x60, 0x18, 0x3f, 0xc2, 0x55,
+ /*0c40:*/ 0x69, 0xbe, 0x13, 0xc3, 0x22, 0x9c, 0xb7, 0x26, 0x79, 0x06, 0xdf, 0x6e, 0x37, 0x79, 0xd9, 0x88,
+ /*0c50:*/ 0xdf, 0xb3, 0x21, 0xc0, 0xff, 0x78, 0xdf, 0x0f, 0x58, 0x59, 0x09, 0xc5, 0x48, 0x6a, 0xc4, 0x67,
+ /*0c60:*/ 0x89, 0x88, 0x8e, 0x22, 0x9a, 0x0e, 0xb2, 0x82, 0x29, 0xb0, 0x2e, 0xd4, 0xaa, 0x7e, 0x82, 0xfa,
+ /*0c70:*/ 0x58, 0x3e, 0x63, 0x5c, 0x53, 0x6d, 0xbf, 0xbd, 0xe0, 0x68, 0x0a, 0xca, 0x6e, 0x4c, 0xc8, 0x62,
+ /*0c80:*/ 0xe5, 0x45, 0xa3, 0x1f, 0xf1, 0xe1, 0x0d, 0xee, 0xd2, 0xff, 0xbb, 0x18, 0x80, 0x2e, 0xc0, 0xba,
+ /*0c90:*/ 0x59, 0xe7, 0x51, 0x1c, 0xf0, 0x26, 0x04, 0x43, 0x7b, 0xc5, 0xec, 0x74, 0x89, 0x27, 0x7c, 0xcf,
+ /*0ca0:*/ 0x99, 0xbe, 0xe7, 0x7d, 0x5b, 0x2f, 0x4b, 0xa8, 0xae, 0xb9, 0xe9, 0x04, 0xa3, 0x28, 0x9b, 0x60,
+ /*0cb0:*/ 0x6e, 0x3b, 0x4b, 0x1e, 0x14, 0x02, 0x6b, 0x90, 0x5f, 0x54, 0xa5, 0x8e, 0x29, 0x7f, 0xcc, 0xa2,
+ /*0cc0:*/ 0x43, 0xd6, 0x19, 0xfc, 0xef, 0x65, 0x3f, 0xff, 0x85, 0xb8, 0xcd, 0x50, 0x17, 0x33, 0x00, 0xce,
+ /*0cd0:*/ 0x8c, 0xd9, 0xe1, 0x7f, 0x2d, 0x53, 0x2b, 0xe7, 0x6b, 0xe3, 0x38, 0x39, 0xbd, 0x96, 0xe6, 0x1a,
+ /*0ce0:*/ 0x9b, 0x9a, 0x75, 0xdc, 0x59, 0xd4, 0x7c, 0x90, 0xbd, 0x20, 0x72, 0xa2, 0x6b, 0x34, 0x86, 0x98,
+ /*0cf0:*/ 0x91, 0xa4, 0xf8, 0xa8, 0xaf, 0x54, 0x8a, 0x0f, 0x0a, 0xcc, 0x3d, 0x9a, 0x26, 0xbe, 0x1d, 0x3f,
+ /*0d00:*/ 0x8b, 0x32, 0x78, 0x47, 0x2b, 0xb3, 0x12, 0x5f, 0xf2, 0xb8, 0x63, 0x2a, 0xd3, 0x4e, 0xc1, 0xbb,
+ /*0d10:*/ 0x24, 0x9a, 0xac, 0x8c, 0x34, 0xe3, 0x03, 0x81, 0xbd, 0xdf, 0x5f, 0xae, 0xa4, 0x29, 0x9a, 0x17,
+ /*0d20:*/ 0x11, 0x31, 0xc7, 0xba, 0xcf, 0xed, 0x48, 0x68, 0x7f, 0x85, 0xfe, 0xdb, 0xfe, 0x50, 0x86, 0xe6,
+ /*0d30:*/ 0xbb, 0x68, 0x44, 0xa6, 0xb6, 0x5b, 0xe3, 0xf4, 0x84, 0x32, 0x3d, 0x7c, 0x4c, 0xd8, 0xf3, 0xe5,
+ /*0d40:*/ 0xa0, 0x3b, 0x18, 0x91, 0x7a, 0xe7, 0x56, 0x5f, 0xa1, 0xd6, 0xf0, 0xbf, 0x23, 0xf0, 0x89, 0x26,
+ /*0d50:*/ 0x03, 0xf8, 0x5e, 0xc6, 0x55, 0xb4, 0x78, 0x25, 0xb1, 0x4b, 0x32, 0x1b, 0xf7, 0x67, 0x37, 0xae,
+ /*0d60:*/ 0xc6, 0x23, 0x0e, 0x85, 0x90, 0x15, 0x3e, 0x38, 0xb4, 0x42, 0xc0, 0x77, 0xe6, 0x52, 0xa1, 0xc8,
+ /*0d70:*/ 0x64, 0x96, 0x63, 0x20, 0x14, 0x9c, 0xe8, 0xc8, 0x88, 0x24, 0xa3, 0x40, 0xd1, 0xb2, 0x7f, 0xed,
+ /*0d80:*/ 0x4a, 0xb8, 0x8e, 0x71, 0x73, 0x58, 0x7d, 0x51, 0x7e, 0xde, 0x58, 0x64, 0x6f, 0xa9, 0x19, 0xa1,
+ /*0d90:*/ 0x0e, 0x7f, 0x20, 0x6e, 0xfa, 0xfb, 0x9f, 0xc6, 0xd3, 0xc5, 0x4d, 0xd2, 0x1b, 0x5e, 0x8a, 0x14,
+ /*0da0:*/ 0xb9, 0x6a, 0xcf, 0xf6, 0x2c, 0xa0, 0x85, 0xdd, 0xa4, 0xa1, 0x0d, 0x75, 0xd0, 0x75, 0xa1, 0x07,
+ /*0db0:*/ 0xf4, 0x45, 0x09, 0x7a, 0xbd, 0x00, 0x03, 0xbd, 0x4c, 0x42, 0x49, 0xb2, 0x3c, 0x09, 0xd8, 0x87,
+ /*0dc0:*/ 0xfb, 0xa1, 0xc2, 0x1a, 0xd7, 0x16, 0xae, 0x3a, 0x0b, 0x61, 0x4b, 0x34, 0x98, 0x32, 0x77, 0x23,
+ /*0dd0:*/ 0xc8, 0x0b, 0x8b, 0x81, 0xed, 0xc1, 0x56, 0x8a, 0xcc, 0x79, 0x03, 0x58, 0x01, 0x57, 0xc1, 0x94,
+ /*0de0:*/ 0x60, 0x2c, 0x0a, 0x56, 0x12, 0xf1, 0xd8, 0xb8, 0xaa, 0x4e, 0xb5, 0x7b, 0xb5, 0xe6, 0x35, 0x1c,
+ /*0df0:*/ 0x20, 0x87, 0x40, 0x52, 0xd0, 0xe1, 0xf8, 0x59, 0xb3, 0xaf, 0x45, 0x0b, 0xce, 0xb0, 0xf7, 0x48,
+ /*0e00:*/ 0x3d, 0x60, 0x16, 0xbb, 0x1c, 0x3d, 0xf8, 0x10, 0xba, 0xfa, 0x86, 0x47, 0xb8, 0x9f, 0x89, 0x43,
+ /*0e10:*/ 0xc9, 0x3f, 0xa7, 0x5f, 0x3b, 0xa6, 0x30, 0x60, 0xce, 0x7a, 0x29, 0x87, 0xf1, 0x38, 0xde, 0x17,
+ /*0e20:*/ 0x70, 0xc5, 0x10, 0xb9, 0xa4, 0x0e, 0x13, 0x8b, 0xa9, 0x5c, 0x8a, 0xe8, 0x11, 0xfe, 0xf0, 0x0e,
+ /*0e30:*/ 0x63, 0x22, 0xc5, 0xeb, 0x16, 0x7a, 0x8e, 0xbc, 0x90, 0x54, 0x6e, 0x54, 0x8f, 0x41, 0xb8, 0x13,
+ /*0e40:*/ 0xe8, 0x2e, 0x7a, 0xaf, 0xf6, 0xcf, 0x11, 0xf8, 0xd8, 0xdf, 0x06, 0x00, 0x76, 0xa3, 0x05, 0x0a,
+ /*0e50:*/ 0x92, 0x37, 0xb9, 0x87, 0x84, 0x53, 0xfe, 0x6f, 0x27, 0xdc, 0xa0, 0x75, 0xd8, 0x83, 0xa7, 0xa2,
+ /*0e60:*/ 0x65, 0xa9, 0x45, 0x3f, 0xfe, 0xf2, 0xef, 0x4e, 0xc0, 0xc9, 0x9f, 0x58, 0xa6, 0xfd, 0x62, 0xc8,
+ /*0e70:*/ 0x69, 0x36, 0xd5, 0xad, 0x64, 0xc1, 0xdb, 0x55, 0x29, 0xe4, 0x37, 0xe8, 0xde, 0x1e, 0x1c, 0x80,
+ /*0e80:*/ 0x58, 0xb3, 0x31, 0x7a, 0x14, 0xbd, 0xde, 0x3c, 0xf9, 0x64, 0xbb, 0xb4, 0x2d, 0x4e, 0x78, 0x52,
+ /*0e90:*/ 0xe6, 0xba, 0x90, 0xf7, 0x36, 0xc3, 0x56, 0xaf, 0xf4, 0x06, 0xe3, 0xee, 0x12, 0x3e, 0x35, 0x41,
+ /*0ea0:*/ 0xcd, 0xe7, 0x3d, 0xec, 0x02, 0x8f, 0x88, 0x23, 0x7e, 0x84, 0x81, 0x24, 0x49, 0x46, 0xe9, 0x4c,
+ /*0eb0:*/ 0xaf, 0x7c, 0x81, 0x34, 0x63, 0xcd, 0xe0, 0x55, 0xa1, 0xdb, 0x2e, 0x8a, 0xb7, 0x08, 0x89, 0x22,
+ /*0ec0:*/ 0x01, 0xeb, 0xa8, 0x20, 0x90, 0xc5, 0x43, 0x51, 0xd1, 0x49, 0xa7, 0x80, 0xd8, 0xb3, 0xda, 0xcb,
+ /*0ed0:*/ 0x06, 0x68, 0x27, 0x0f, 0x8b, 0xc5, 0x85, 0x19, 0x8b, 0x72, 0x7f, 0x9c, 0x01, 0x9e, 0x9c, 0x89,
+ /*0ee0:*/ 0xb2, 0x95, 0xe0, 0xcb, 0x15, 0xd8, 0xc7, 0x60, 0x48, 0x93, 0x24, 0x18, 0x78, 0xc0, 0x8b, 0x40,
+ /*0ef0:*/ 0x5a, 0x2f, 0xe9, 0xc9, 0xc4, 0xec, 0xb3, 0x26, 0xb5, 0xdf, 0x88, 0x1b, 0xf3, 0x4f, 0x0e, 0xe4,
+ /*0f00:*/ 0xc0, 0x7c, 0x07, 0xf1, 0xcd, 0xa6, 0xb2, 0x8e, 0x53, 0x74, 0x42, 0x89, 0xb5, 0x8c, 0xa7, 0xcc,
+ /*0f10:*/ 0x22, 0x2a, 0x15, 0x6c, 0xc8, 0x45, 0xdf, 0x88, 0xbc, 0xec, 0x64, 0xea, 0x73, 0x22, 0xde, 0xe4,
+ /*0f20:*/ 0xb1, 0x55, 0x66, 0x37, 0xbc, 0x8d, 0x67, 0x60, 0x13, 0xcb, 0xc2, 0x3e, 0xe1, 0x5f, 0x9c, 0x90,
+ /*0f30:*/ 0xc8, 0xa5, 0x8e, 0x70, 0x48, 0xf3, 0xcd, 0xcf, 0x3b, 0x73, 0xfc, 0x98, 0x0f, 0xa0, 0x2e, 0x6e,
+ /*0f40:*/ 0x53, 0xfc, 0xcb, 0xd9, 0x2e, 0x7e, 0x9e, 0x2f, 0x66, 0x23, 0xd4, 0xe3, 0xb5, 0xda, 0xb0, 0xef,
+ /*0f50:*/ 0x7c, 0x28, 0xc4, 0xe3, 0x6b, 0xeb, 0x28, 0x06, 0x83, 0xcd, 0x58, 0xd1, 0xa4, 0x08, 0x73, 0x36,
+ /*0f60:*/ 0x7d, 0x87, 0xdf, 0x67, 0x72, 0x23, 0x8a, 0x8d, 0xce, 0x4d, 0xcd, 0x95, 0x7e, 0xec, 0x8e, 0x9e,
+ /*0f70:*/ 0x0c, 0x21, 0x09, 0x89, 0x4b, 0x2e, 0x86, 0xd7, 0x1b, 0x7e, 0xbc, 0x67, 0x17, 0x4d, 0x18, 0xa7,
+ /*0f80:*/ 0xba, 0xca, 0x25, 0x30, 0x2d, 0x72, 0xb1, 0xfe, 0x49, 0xd9, 0xdc, 0x54, 0x8e, 0x81, 0x47, 0x50,
+ /*0f90:*/ 0x03, 0x95, 0xb4, 0xb6, 0x37, 0x36, 0xeb, 0xc4, 0xc3, 0x9d, 0x90, 0xaf, 0x24, 0x03, 0x6d, 0x78,
+ /*0fa0:*/ 0x35, 0x12, 0x17, 0x64, 0xb3, 0xb5, 0x20, 0xf5, 0xc6, 0xc1, 0xd2, 0xdd, 0xa8, 0x5f, 0xdb, 0xc8,
+ /*0fb0:*/ 0xc2, 0xa9, 0xbd, 0x38, 0x9a, 0xc2, 0x75, 0x29, 0xca, 0xb2, 0x5f, 0x02, 0x9d, 0x02, 0x25, 0x12,
+ /*0fc0:*/ 0x2a, 0x90, 0x56, 0x93, 0x1b, 0xcd, 0x5c, 0x75, 0x73, 0xdc, 0xeb, 0x03, 0x62, 0x52, 0x02, 0x6d,
+ /*0fd0:*/ 0x14, 0x20, 0xeb, 0x16, 0x2a, 0x08, 0x1c, 0x0f, 0xbb, 0x36, 0x0a, 0x0a, 0x9f, 0x44, 0x1c, 0xb5,
+ /*0fe0:*/ 0xb7, 0x60, 0x82, 0xcc, 0x33, 0xa0, 0x53, 0xb3, 0xb7, 0xe5, 0xc5, 0x9a, 0xb7, 0xa3, 0xf2, 0x2e,
+ /*0ff0:*/ 0x85, 0x8b, 0xc9, 0x5c, 0xe9, 0x22, 0x82, 0xb1, 0x23, 0x7f, 0x39, 0xf6, 0xd8, 0x6e, 0x1a, 0xb4,
+ /*1000:*/ 0xb8, 0xe2, 0x6f, 0x88, 0xe1, 0x34, 0x48, 0x15, 0xb1, 0x37, 0x42, 0x64, 0xe1, 0xb6, 0xc6, 0x7a,
+ /*1010:*/ 0x21, 0x55, 0x20, 0x11, 0x29, 0x1b, 0xc3, 0x81, 0x1e, 0x43, 0x28, 0xb0, 0x2c, 0x0c, 0x71, 0x04,
+ /*1020:*/ 0x24, 0xde, 0xbb, 0x81, 0xac, 0xb7, 0xb5, 0xda, 0xf9, 0x85, 0x78, 0x2c, 0xdb, 0xfb, 0x1f, 0xed,
+ /*1030:*/ 0x95, 0xd6, 0x67, 0x04, 0xa7, 0xde, 0xc4, 0x00, 0x6a, 0xf4, 0x97, 0xe6, 0xa5, 0x46, 0x9f, 0x42,
+ /*1040:*/ 0x68, 0x79, 0xea, 0xcd, 0xfa, 0xb1, 0xb0, 0x97, 0xfc, 0x78, 0xc3, 0xa8, 0xcc, 0xdd, 0x09, 0x9b,
+ /*1050:*/ 0x93, 0x5b, 0x0a, 0xd2, 0xe4, 0x42, 0x98, 0x61, 0xbe, 0xa2, 0xbe, 0x8f, 0xf4, 0x1f, 0x1a, 0xeb,
+ /*1060:*/ 0xda, 0x59, 0x1e, 0xe5, 0x8e, 0x41, 0x3c, 0x96, 0x14, 0xb9, 0xb0, 0x16, 0x07, 0x38, 0xa4, 0xc9,
+ /*1070:*/ 0xb3, 0xff, 0xb4, 0xf1, 0xed, 0xe7, 0xe5, 0x4e, 0x21, 0x90, 0x5f, 0x35, 0x6e, 0x9f, 0xfb, 0xd3,
+ /*1080:*/ 0x57, 0x86, 0x12, 0xe1, 0xde, 0x74, 0x33, 0xe5, 0xf3, 0x29, 0x3f, 0xe6, 0x49, 0x30, 0xae, 0xaa,
+ /*1090:*/ 0x62, 0xaf, 0xd5, 0x1f, 0xc8, 0xca, 0x4f, 0xea, 0x00, 0xda, 0x4e, 0xba, 0x21, 0x5f, 0xeb, 0x85,
+ /*10a0:*/ 0xa9, 0x77, 0xce, 0x2e, 0x98, 0xa5, 0xa0, 0x22, 0x12, 0x9f, 0x15, 0xaa, 0x25, 0xd9, 0x65, 0x03,
+ /*10b0:*/ 0x7b, 0xda, 0x3e, 0x29, 0xb1, 0x94, 0x5f, 0x9b, 0x7d, 0x0e, 0xf0, 0xe3, 0x29, 0x95, 0xef, 0xc5,
+ /*10c0:*/ 0x0b, 0x97, 0x61, 0x8b, 0xa2, 0x03, 0xe1, 0x33, 0x76, 0x0c, 0xb7, 0xe6, 0xaa, 0x4d, 0x66, 0xc1,
+ /*10d0:*/ 0x5c, 0x9c, 0xa9, 0x36, 0xef, 0xda, 0xe4, 0xad, 0xed, 0xbf, 0x93, 0x9a, 0xdd, 0xa4, 0x52, 0xcb,
+ /*10e0:*/ 0x5f, 0xdb, 0x61, 0x82, 0xfe, 0x77, 0x86, 0x28, 0x33, 0x3d, 0x90, 0xbb, 0x86, 0x6a, 0xb3, 0x15,
+ /*10f0:*/ 0x2f, 0x91, 0xfe, 0x99, 0x18, 0xb9, 0xe9, 0x47, 0x27, 0xfe, 0x78, 0x07, 0x33, 0xa0, 0x96, 0xb8,
+ /*1100:*/ 0x06, 0x09, 0x74, 0xad, 0x1a, 0x75, 0x49, 0xbe, 0x35, 0xe9, 0x18, 0x1a, 0x79, 0x31, 0x9f, 0xf2,
+ /*1110:*/ 0x35, 0x4f, 0xa9, 0xf4, 0xfa, 0x64, 0x20, 0xbb, 0x0d, 0x65, 0x1f, 0x80, 0x5b, 0x8d, 0x83, 0xca,
+ /*1120:*/ 0x2a, 0x42, 0xea, 0x84, 0x15, 0x6e, 0xd3, 0xbb, 0x51, 0xe5, 0x65, 0x95, 0x44, 0x09, 0x56, 0x50,
+ /*1130:*/ 0x53, 0x8f, 0xbb, 0xd9, 0xf7, 0x5d, 0xc9, 0xdf, 0x16, 0x95, 0xa6, 0x8a, 0x22, 0x29, 0xd9, 0x00,
+ /*1140:*/ 0xcf, 0x55, 0xab, 0xc8, 0x90, 0x96, 0x8f, 0x07, 0xdd, 0x0b, 0x40, 0xb6, 0xde, 0xd3, 0x1d, 0x96,
+ /*1150:*/ 0x58, 0xff, 0x89, 0x25, 0xfb, 0x2d, 0x0c, 0xcc, 0x05, 0xb4, 0xe9, 0x47, 0x60, 0xeb, 0xb4, 0xe2,
+ /*1160:*/ 0x24, 0x99, 0xb9, 0xf1, 0x88, 0xba, 0x1e, 0xd3, 0x16, 0xa7, 0x6e, 0x44, 0x48, 0x57, 0x90, 0x04,
+ /*1170:*/ 0x37, 0x94, 0xd3, 0x42, 0x1c, 0xbd, 0x51, 0x2c, 0x0d, 0x4f, 0x71, 0xf8, 0x98, 0x71, 0x16, 0x48,
+ /*1180:*/ 0x53, 0x2b, 0x62, 0x90, 0x21, 0xc3, 0xbf, 0xf4, 0x83, 0x11, 0xb5, 0xd4, 0xc7, 0xe4, 0x73, 0x65,
+ /*1190:*/ 0xed, 0x01, 0x49, 0xf2, 0xb1, 0x1b, 0xb8, 0x6c, 0xce, 0x55, 0xe1, 0xa7, 0x58, 0xf0, 0x2f, 0x24,
+ /*11a0:*/ 0xf5, 0xc1, 0x26, 0x02, 0x78, 0x66, 0x48, 0x7d, 0x2f, 0xb9, 0x81, 0x4b, 0xac, 0x73, 0x6d, 0x0d,
+ /*11b0:*/ 0xfd, 0xe6, 0x27, 0xa8, 0x3a, 0xcd, 0x35, 0x4d, 0xa4, 0xc8, 0xf7, 0xb5, 0x2c, 0xa0, 0xa6, 0x4a,
+ /*11c0:*/ 0x57, 0xb8, 0x62, 0xb3, 0xd7, 0xd4, 0x2a, 0xa9, 0xa5, 0x93, 0x5b, 0x23, 0x0f, 0x88, 0xb3, 0x69,
+ /*11d0:*/ 0xd2, 0x89, 0x21, 0x66, 0x9c, 0x4a, 0x40, 0xce, 0x22, 0x0d, 0xcf, 0xff, 0x1b, 0x60, 0xae, 0xff,
+ /*11e0:*/ 0x10, 0xb0, 0xfb, 0x5c, 0x02, 0x26, 0x72, 0x3d, 0xb1, 0x9b, 0x7e, 0xab, 0x18, 0xba, 0x0a, 0x49,
+ /*11f0:*/ 0xf0, 0x1f, 0xfd, 0x53, 0xa7, 0x96, 0xe8, 0xf7, 0xde, 0xab, 0xf0, 0x72, 0xce, 0x21, 0xb9, 0xb9,
+ /*1200:*/ 0x8f, 0x14, 0xb5, 0x13, 0x37, 0x61, 0x72, 0x73, 0xa3, 0xca, 0x5c, 0x63, 0x60, 0xe4, 0x99, 0xd5,
+ /*1210:*/ 0x6f, 0x38, 0x72, 0x7e, 0xa4, 0xf6, 0xc9, 0xb7, 0xc4, 0x66, 0xd9, 0xdd, 0x50, 0x2c, 0x56, 0x21,
+ /*1220:*/ 0x66, 0x3f, 0x3b, 0xc4, 0x28, 0x50, 0x87, 0x9b, 0x2f, 0xec, 0x71, 0xd8, 0x3a, 0x1b, 0x71, 0x97,
+ /*1230:*/ 0x2d, 0xf3, 0x59, 0xdf, 0x3d, 0xc6, 0x22, 0x44, 0xa2, 0xf0, 0x8f, 0xed, 0x6a, 0x11, 0x03, 0x49,
+ /*1240:*/ 0x8f, 0x86, 0x98, 0xc7, 0x34, 0xc6, 0x20, 0x1f, 0x96, 0x39, 0x2e, 0x6e, 0xa3, 0x5f, 0x26, 0x17,
+ /*1250:*/ 0xaf, 0x24, 0x7a, 0x70, 0x3d, 0x23, 0x30, 0x97, 0x4d, 0xf5, 0x9c, 0x9c, 0xfe, 0x64, 0x15, 0x99,
+ /*1260:*/ 0xee, 0x9e, 0xb1, 0x85, 0x28, 0xe8, 0xcd, 0xc8, 0x3a, 0x5e, 0x8f, 0x0c, 0x20, 0x48, 0x56, 0x62,
+ /*1270:*/ 0x88, 0xf8, 0x70, 0x0c, 0xee, 0x60, 0x12, 0xbf, 0xee, 0xa8, 0x94, 0xe6, 0x03, 0x10, 0x1f, 0x6e,
+ /*1280:*/ 0x5c, 0x60, 0x27, 0x5e, 0x64, 0xa3, 0x65, 0x88, 0xe6, 0x65, 0x53, 0xc3, 0xe8, 0x9c, 0xd5, 0xc6,
+ /*1290:*/ 0xe5, 0x55, 0x19, 0xdc, 0xc6, 0x9f, 0x80, 0x65, 0x35, 0x32, 0xea, 0xd1, 0xb4, 0x4f, 0xf8, 0x0b,
+ /*12a0:*/ 0xc5, 0x53, 0x74, 0x61, 0x01, 0xb6, 0x0b, 0x60, 0x46, 0x54, 0xd7, 0x21, 0x7e, 0x90, 0xc5, 0x7e,
+ /*12b0:*/ 0x38, 0xd6, 0x5c, 0x70, 0x02, 0x44, 0x35, 0xc9, 0x83, 0xb6, 0x7b, 0x47, 0xb6, 0xb8, 0x22, 0x39,
+ /*12c0:*/ 0x87, 0x10, 0xe0, 0x72, 0xec, 0x04, 0x86, 0x62, 0xfe, 0xb8, 0xf3, 0x2d, 0x63, 0x39, 0xd0, 0x6f,
+ /*12d0:*/ 0x23, 0x80, 0xc1, 0x51, 0xd5, 0xeb, 0x4a, 0x8d, 0x03, 0xce, 0xb9, 0xf1, 0x59, 0x13, 0x6f, 0xc8,
+ /*12e0:*/ 0x03, 0x64, 0x6e, 0x1b, 0x8b, 0x24, 0xe0, 0x91, 0x0b, 0xbb, 0x9d, 0x34, 0x13, 0x42, 0xf6, 0xd4,
+ /*12f0:*/ 0x0c, 0xe9, 0xb9, 0x4c, 0x5b, 0xb5, 0xd0, 0x18, 0x11, 0x80, 0x78, 0x1c, 0xfc, 0x89, 0xe8, 0xb2,
+ /*1300:*/ 0xde, 0xf7, 0x01, 0x2a, 0x07, 0x39, 0x8f, 0x4e, 0x34, 0xce, 0xf8, 0xd1, 0x86, 0x44, 0x02, 0xc4,
+ /*1310:*/ 0x3e, 0xd7, 0x8e, 0x49, 0x2e, 0x84, 0x86, 0x6d, 0x4f, 0x67, 0xbf, 0x80, 0x2d, 0xe2, 0x5a, 0x1b,
+ /*1320:*/ 0xed, 0xbe, 0xd2, 0x41, 0x25, 0x78, 0x53, 0x1c, 0x04, 0xa8, 0x2f, 0x9c, 0x4e, 0xaf, 0x8c, 0x97,
+ /*1330:*/ 0x38, 0xac, 0x56, 0xd9, 0x81, 0x08, 0x91, 0x0c, 0xf0, 0x20, 0xdb, 0x0a, 0x68, 0x87, 0x3f, 0x44,
+ /*1340:*/ 0xd5, 0xee, 0xb1, 0x04, 0x09, 0x42, 0x86, 0xd2, 0x5c, 0xd9, 0xa9, 0x6d, 0x52, 0x68, 0xd9, 0x29,
+ /*1350:*/ 0x82, 0x42, 0xbb, 0x2a, 0xc9, 0x7e, 0x9b, 0x8f, 0x57, 0xcf, 0x90, 0xf0, 0x7e, 0xd6, 0x42, 0xef,
+ /*1360:*/ 0xd2, 0xf4, 0xbe, 0xae, 0x6e, 0xdb, 0x71, 0xe5, 0xb8, 0xe0, 0x11, 0x20, 0x8b, 0xfd, 0x96, 0x59,
+ /*1370:*/ 0x48, 0x94, 0x49, 0xf0, 0x3d, 0x37, 0xa7, 0xa4, 0x7d, 0x5e, 0x93, 0x0b, 0x55, 0x92, 0x7a, 0x69,
+ /*1380:*/ 0xdc, 0x9f, 0xb5, 0x0e, 0xe7, 0x4a, 0x60, 0x3f, 0x44, 0x6a, 0x93, 0x52, 0x6a, 0x6f, 0x18, 0xf9,
+ /*1390:*/ 0xda, 0x98, 0x94, 0x38, 0xb7, 0x45, 0x4a, 0xcf, 0xb1, 0xc5, 0xf7, 0x03, 0x39, 0x8a, 0x21, 0x07,
+ /*13a0:*/ 0xb1, 0x3f, 0x53, 0x5a, 0xde, 0xde, 0xee, 0xf5, 0xbd, 0x1d, 0xb3, 0xea, 0xa2, 0x0e, 0x0c, 0xe4,
+ /*13b0:*/ 0xd2, 0x25, 0x45, 0xc5, 0x29, 0xfa, 0x9e, 0x3a, 0x75, 0x8a, 0x75, 0x3e, 0x3b, 0x8e, 0x82, 0xea,
+ /*13c0:*/ 0xef, 0x7e, 0x1e, 0x4c, 0xb4, 0x26, 0x15, 0x19, 0x82, 0x40, 0x12, 0xe1, 0x04, 0x4c, 0x48, 0x24,
+ /*13d0:*/ 0xad, 0xed, 0x4b, 0xe8, 0xc5, 0x0c, 0x15, 0x91, 0x22, 0x7f, 0xb5, 0xd0, 0x9e, 0x73, 0x6e, 0x59,
+ /*13e0:*/ 0xd0, 0xfb, 0x26, 0xb2, 0x2a, 0x60, 0xdb, 0x1c, 0xd0, 0x86, 0xd6, 0x7d, 0xdd, 0xfe, 0x64, 0x1c,
+ /*13f0:*/ 0xd2, 0xb1, 0x9e, 0x73, 0xeb, 0x5b, 0x99, 0x4b, 0x13, 0x14, 0xc2, 0xf3, 0x20, 0xdf, 0x55, 0xc1,
+ /*1400:*/ 0x57, 0xf2, 0x13, 0x0f, 0xc9, 0x8f, 0xa1, 0x7e, 0x94, 0x1f, 0xff, 0xf6, 0x78, 0x8c, 0x46, 0xf9,
+ /*1410:*/ 0xd1, 0x99, 0xa3, 0xe9, 0xe8, 0x0e, 0x97, 0x00, 0xde, 0x34, 0xd9, 0x14, 0xd7, 0x1e, 0xa4, 0x83,
+ /*1420:*/ 0x39, 0xa9, 0xda, 0x7c, 0x47, 0x54, 0x40, 0x45, 0x13, 0x49, 0x55, 0x7d, 0x00, 0x79, 0xb0, 0x00,
+ /*1430:*/ 0x32, 0x1b, 0x3b, 0x53, 0xc9, 0x96, 0x1c, 0xb4, 0xb3, 0xac, 0xaa, 0x67, 0xbb, 0x42, 0xaa, 0xcf,
+ /*1440:*/ 0x81, 0x08, 0x5a, 0x56, 0x3e, 0x0e, 0x41, 0x18, 0xdb, 0xe7, 0x99, 0xd0, 0x0e, 0xe9, 0x40, 0x1b,
+ /*1450:*/ 0xc7, 0x6a, 0x57, 0x12, 0x89, 0x64, 0xb6, 0x1d, 0xd1, 0xd6, 0x04, 0xa5, 0xa1, 0xb0, 0xe9, 0x46,
+ /*1460:*/ 0x32, 0x88, 0x9b, 0x39, 0x06, 0xab, 0x4f, 0xef, 0xef, 0x49, 0xfb, 0x42, 0x58, 0x01, 0xcc, 0x29,
+ /*1470:*/ 0x53, 0x06, 0xc7, 0xb2, 0x09, 0x63, 0xff, 0xd3, 0x7d, 0xb3, 0xbb, 0x54, 0xd3, 0x2c, 0x7e, 0x4b,
+ /*1480:*/ 0xf8, 0x05, 0x7e, 0xb3, 0x55, 0x38, 0xc9, 0x92, 0x15, 0x12, 0xd4, 0xde, 0x38, 0x29, 0x8d, 0xcf,
+ /*1490:*/ 0xaa, 0xc4, 0x88, 0x61, 0x36, 0x34, 0x95, 0x3c, 0x48, 0xfb, 0xec, 0x5e, 0xdf, 0x72, 0x83, 0xff,
+ /*14a0:*/ 0xe7, 0x8f, 0x72, 0x1a, 0xaf, 0xa8, 0xef, 0xbf, 0xbe, 0xb7, 0x57, 0xa8, 0xa4, 0xe0, 0x80, 0x2a,
+ /*14b0:*/ 0x45, 0x3a, 0xf0, 0x80, 0x5d, 0xd5, 0x3a, 0x3c, 0x03, 0x77, 0x66, 0xd1, 0x46, 0xb0, 0x92, 0x2e,
+ /*14c0:*/ 0x54, 0xce, 0xe5, 0x08, 0x00, 0xfd, 0x84, 0xf0, 0x0d, 0x2f, 0xd9, 0x9b, 0x73, 0x31, 0x40, 0x53,
+ /*14d0:*/ 0x66, 0x2d, 0xd1, 0x84, 0xc8, 0xfe, 0x1a, 0xdf, 0xd4, 0x4a, 0x80, 0x30, 0x56, 0xc3, 0x26, 0x3b,
+ /*14e0:*/ 0x61, 0xde, 0x37, 0x34, 0x08, 0xbd, 0x40, 0xd8, 0x5e, 0xdf, 0x45, 0xf4, 0xe4, 0x2b, 0xf7, 0x4b,
+ /*14f0:*/ 0x8f, 0xf5, 0xa7, 0x70, 0x50, 0x25, 0x48, 0x18, 0xfd, 0x1a, 0xb5, 0xfd, 0xf2, 0x6a, 0xb4, 0x1b,
+ /*1500:*/ 0x44, 0xd5, 0x3f, 0x59, 0x23, 0x4b, 0x96, 0x7e, 0x72, 0x3a, 0xf1, 0x6e, 0x13, 0x40, 0x7b, 0x17,
+ /*1510:*/ 0x20, 0x09, 0xf2, 0x09, 0xb7, 0x77, 0xd3, 0x4e, 0x21, 0xbf, 0xac, 0x16, 0x2c, 0x9c, 0x95, 0x17,
+ /*1520:*/ 0xd1, 0x4b, 0x55, 0x00, 0x8a, 0xff, 0x4e, 0x25, 0x59, 0xba, 0xad, 0x4c, 0xf9, 0x17, 0xce, 0xec,
+ /*1530:*/ 0x1e, 0xdd, 0xfb, 0xb0, 0x4f, 0x5d, 0xca, 0xe8, 0x29, 0xb1, 0xba, 0x5e, 0x77, 0x2c, 0xf2, 0xa3,
+ /*1540:*/ 0x26, 0x86, 0x39, 0x86, 0x9d, 0xa4, 0xd5, 0x0a, 0x94, 0xea, 0xbf, 0x39, 0xc4, 0x21, 0x4c, 0xd7,
+ /*1550:*/ 0x5f, 0xdb, 0xdd, 0x10, 0x14, 0x81, 0x45, 0x36, 0xe4, 0xe5, 0xcc, 0x84, 0x8f, 0x8c, 0xa3, 0xee,
+ /*1560:*/ 0x23, 0x0e, 0x1c, 0xf9, 0x23, 0xa7, 0x48, 0xac, 0x69, 0xfc, 0x09, 0x30, 0xf6, 0x2c, 0x44, 0x04,
+ /*1570:*/ 0xe7, 0x3f, 0xc1, 0xeb, 0xb7, 0x28, 0x1b, 0x1f, 0xe0, 0x47, 0x54, 0x41, 0xf8, 0x4f, 0x6c, 0xb4,
+ /*1580:*/ 0xb3, 0x23, 0x1f, 0x7c, 0xb2, 0xfc, 0x96, 0x1a, 0xf1, 0x37, 0x28, 0x66, 0xf8, 0xa8, 0x6b, 0xe1,
+ /*1590:*/ 0x4b, 0xb5, 0x61, 0xf2, 0xd2, 0xa7, 0x8c, 0xfc, 0x24, 0x3e, 0x4e, 0xc7, 0x00, 0xd4, 0x20, 0x06,
+ /*15a0:*/ 0x1f, 0xe3, 0x48, 0xe5, 0x95, 0x2c, 0xa7, 0x10, 0x55, 0x5f, 0xe2, 0x51, 0x8d, 0x80, 0x7c, 0x2d,
+ /*15b0:*/ 0x86, 0x05, 0x1e, 0x95, 0xd1, 0x19, 0xe1, 0xe9, 0x1f, 0x94, 0x26, 0x82, 0x57, 0x8b, 0x63, 0xd2,
+ /*15c0:*/ 0xa7, 0xff, 0xb1, 0x5a, 0x82, 0x87, 0xd2, 0xc6, 0x1a, 0x01, 0xa2, 0xa6, 0xe9, 0xc1, 0x09, 0xb7,
+ /*15d0:*/ 0xc1, 0x00, 0x92, 0xdf, 0x2a, 0xee, 0xb7, 0xb0, 0x89, 0xf5, 0x23, 0x24, 0xac, 0xf3, 0xc9, 0xfc,
+ /*15e0:*/ 0xd2, 0x26, 0xdc, 0x0b, 0xf4, 0x00, 0xbb, 0x39, 0x74, 0xe8, 0x31, 0xa2, 0xbb, 0x5b, 0x79, 0xcd,
+ /*15f0:*/ 0x09, 0x89, 0x45, 0x29, 0xba, 0xee, 0x42, 0x5c, 0x38, 0xa1, 0xd2, 0x94, 0xaa, 0x26, 0x31, 0x6d,
+ /*1600:*/ 0x74, 0xec, 0xb0, 0xdb, 0xfc, 0x70, 0x70, 0xf3, 0x3e, 0xa2, 0x5f, 0xef, 0xab, 0xbc, 0x2c, 0xc2,
+ /*1610:*/ 0x17, 0xc9, 0x3b, 0xd0, 0xba, 0xf9, 0x4a, 0x54, 0x43, 0x8e, 0xc7, 0x96, 0x1c, 0x66, 0x0e, 0x25,
+ /*1620:*/ 0xb6, 0x62, 0x08, 0x51, 0x57, 0x1f, 0x5d, 0xfa, 0x16, 0x8b, 0x14, 0x06, 0x20, 0x01, 0x79, 0xda,
+ /*1630:*/ 0xc9, 0x41, 0x59, 0x33, 0x38, 0xb6, 0x92, 0xe9, 0xea, 0x6d, 0x03, 0x75, 0x86, 0xa1, 0x6f, 0xb7,
+ /*1640:*/ 0x15, 0xe2, 0xa4, 0x48, 0x7d, 0xa3, 0x89, 0x72, 0x38, 0xfc, 0xab, 0x06, 0xac, 0x9e, 0xc7, 0xa0,
+ /*1650:*/ 0x94, 0x51, 0x5c, 0x7a, 0xea, 0x80, 0xc8, 0x7d, 0xf6, 0x7d, 0xbf, 0x42, 0xdb, 0x04, 0x62, 0x9e,
+ /*1660:*/ 0xba, 0x05, 0x1f, 0xaa, 0x94, 0x62, 0xfc, 0x83, 0xa2, 0x96, 0x71, 0xe5, 0x89, 0x70, 0xc1, 0x17,
+ /*1670:*/ 0x25, 0xd3, 0x40, 0x0d, 0x25, 0x25, 0x19, 0xb8, 0x13, 0xba, 0x50, 0x30, 0xab, 0x97, 0x0d, 0x3c,
+ /*1680:*/ 0x73, 0xa5, 0x86, 0xa7, 0x37, 0x99, 0xa8, 0xff, 0x37, 0xeb, 0x1a, 0xca, 0x80, 0xe9, 0xda, 0xb6,
+ /*1690:*/ 0x1c, 0xbc, 0x29, 0x6f, 0x96, 0x50, 0x28, 0xd1, 0x63, 0x17, 0x1b, 0xb4, 0xfa, 0x3c, 0x9b, 0x30,
+ /*16a0:*/ 0xa2, 0xe2, 0x76, 0x5d, 0x6e, 0x07, 0xef, 0xb2, 0x20, 0x83, 0x26, 0x13, 0x1d, 0xd0, 0x35, 0x17,
+ /*16b0:*/ 0x49, 0xf8, 0x38, 0x88, 0xeb, 0x18, 0xd1, 0x8f, 0x54, 0x96, 0x70, 0x42, 0x4c, 0x7c, 0x42, 0x21,
+ /*16c0:*/ 0xba, 0x4a, 0xb5, 0xc0, 0x07, 0xee, 0x00, 0xe4, 0x0f, 0x9c, 0xe5, 0x57, 0xaf, 0x18, 0x38, 0x0c,
+ /*16d0:*/ 0x0e, 0x08, 0x61, 0x76, 0xb8, 0xf4, 0x91, 0x73, 0xa3, 0xab, 0x54, 0x8c, 0x84, 0x4e, 0xff, 0xee,
+ /*16e0:*/ 0x36, 0x1c, 0x95, 0x31, 0x29, 0x6b, 0x52, 0xeb, 0x77, 0x78, 0xed, 0x17, 0x00, 0xbf, 0x71, 0x4a,
+ /*16f0:*/ 0x44, 0x5f, 0xfe, 0xb1, 0x14, 0xe5, 0xf2, 0xa5, 0x25, 0x4d, 0x90, 0x61, 0x97, 0x83, 0x27, 0xff,
+ /*1700:*/ 0xa9, 0x04, 0xd2, 0xcc, 0xfe, 0xae, 0xf0, 0x31, 0x90, 0x2d, 0xcb, 0xea, 0x8e, 0xd9, 0xbf, 0x66,
+ /*1710:*/ 0x32, 0xbb, 0x23, 0xf5, 0x97, 0xf7, 0xf4, 0x00, 0xd9, 0x18, 0xf7, 0x49, 0xc8, 0x6c, 0xb7, 0xa7,
+ /*1720:*/ 0xb4, 0x94, 0x25, 0x8d, 0xe6, 0xfc, 0x04, 0x70, 0x52, 0x8a, 0x3c, 0x73, 0x83, 0x54, 0xd6, 0x80,
+ /*1730:*/ 0x78, 0x17, 0xb8, 0xe8, 0xf1, 0x81, 0x5c, 0xc9, 0x02, 0x81, 0xe2, 0x79, 0x28, 0xa1, 0x2a, 0x1a,
+ /*1740:*/ 0x88, 0xa5, 0xcf, 0x00, 0x69, 0xeb, 0xff, 0x47, 0x24, 0x37, 0x3c, 0x61, 0x9e, 0x8a, 0xa9, 0x5e,
+ /*1750:*/ 0xc7, 0xe6, 0xe3, 0x39, 0x39, 0x5e, 0x24, 0x8e, 0x47, 0x2d, 0x86, 0x37, 0x3c, 0xfd, 0x4b, 0xf2,
+ /*1760:*/ 0xfd, 0x16, 0xa7, 0x3f, 0x0c, 0x90, 0x99, 0x81, 0x91, 0x98, 0x76, 0x8e, 0xd9, 0xc4, 0x87, 0x9c,
+ /*1770:*/ 0x5e, 0xaa, 0x8f, 0xa1, 0x12, 0xc8, 0x7a, 0x55, 0x63, 0x43, 0x80, 0x38, 0xa5, 0x92, 0x51, 0x20,
+ /*1780:*/ 0x74, 0x98, 0xb3, 0x05, 0xc8, 0xf1, 0xae, 0xe1, 0xf8, 0x7c, 0x73, 0x63, 0xe7, 0x6c, 0x70, 0x43,
+ /*1790:*/ 0x1a, 0xed, 0x1c, 0xd5, 0x44, 0x7f, 0x89, 0x4f, 0x92, 0x38, 0x02, 0x05, 0x8d, 0x1e, 0x71, 0x44,
+ /*17a0:*/ 0x31, 0x10, 0xc9, 0xae, 0xb0, 0x6e, 0x62, 0xd3, 0xd6, 0x00, 0x99, 0xa7, 0x1b, 0x81, 0xc2, 0x4f,
+ /*17b0:*/ 0x81, 0x5c, 0xf3, 0x30, 0xe6, 0x80, 0xc2, 0xa7, 0x1c, 0x42, 0xbb, 0x61, 0xd9, 0xd2, 0x0d, 0xe2,
+ /*17c0:*/ 0xc3, 0xd1, 0x9c, 0x28, 0xda, 0xb4, 0x62, 0x8b, 0x48, 0x56, 0x97, 0x08, 0x23, 0x94, 0x96, 0xa3,
+ /*17d0:*/ 0x98, 0x66, 0x39, 0x36, 0xd3, 0xb5, 0x67, 0x0c, 0x01, 0x3c, 0x12, 0xda, 0xc9, 0x42, 0x25, 0x47,
+ /*17e0:*/ 0xeb, 0x29, 0xe5, 0x53, 0xc8, 0x12, 0x98, 0x44, 0x6f, 0x73, 0x4f, 0x7c, 0x5f, 0xcd, 0x69, 0x02,
+ /*17f0:*/ 0x5b, 0x3c, 0xad, 0xc9, 0xcb, 0xd4, 0xe5, 0x8d, 0x5c, 0x73, 0xa0, 0x9d, 0x51, 0xf4, 0x99, 0x19,
+ /*1800:*/ 0xe1, 0xe0, 0x22, 0xcf, 0x00, 0xbd, 0x63, 0xab, 0xd7, 0x9b, 0xb6, 0x2a, 0xdd, 0xa1, 0x1e, 0x3d,
+ /*1810:*/ 0x19, 0xe0, 0x63, 0x6f, 0x3f, 0xf6, 0x4a, 0x70, 0xd8, 0x6d, 0x73, 0xa7, 0x88, 0xbc, 0xcd, 0x7d,
+ /*1820:*/ 0xae, 0xe2, 0xe4, 0x2b, 0x63, 0x44, 0x29, 0x83, 0xfc, 0x3b, 0x69, 0x9f, 0x11, 0x8e, 0xee, 0xf5,
+ /*1830:*/ 0xb0, 0x38, 0xd2, 0x71, 0xe3, 0x90, 0xde, 0x04, 0x81, 0x29, 0xbf, 0xc7, 0x4d, 0xb9, 0xf2, 0x29,
+ /*1840:*/ 0x57, 0xc3, 0xa5, 0x41, 0x3f, 0x1b, 0x70, 0xec, 0x48, 0x97, 0xee, 0xb9, 0xce, 0xfd, 0xbb, 0x74,
+ /*1850:*/ 0x12, 0xf4, 0x57, 0x4b, 0x44, 0xcd, 0x6c, 0xdd, 0xd6, 0xd5, 0x0f, 0xa0, 0xc9, 0x40, 0x52, 0x8f,
+ /*1860:*/ 0x8c, 0x22, 0x4e, 0xb2, 0x3c, 0x12, 0x5a, 0x13, 0x1f, 0x24, 0xcc, 0xb8, 0xd2, 0xa6, 0xb4, 0xe1,
+ /*1870:*/ 0x22, 0x71, 0x96, 0x48, 0xf3, 0x08, 0xd5, 0x55, 0x20, 0x71, 0x1e, 0x9b, 0x51, 0x56, 0xf3, 0x81,
+ /*1880:*/ 0x3f, 0x3b, 0x4c, 0xe7, 0x67, 0xa4, 0x24, 0x1c, 0x84, 0x4d, 0x57, 0xd7, 0x33, 0x2d, 0xb2, 0x3e,
+ /*1890:*/ 0xff, 0xe4, 0x42, 0xbb, 0x37, 0x4b, 0x5c, 0x71, 0xf0, 0xd8, 0x5a, 0xc8, 0xcb, 0xbc, 0x46, 0x60,
+ /*18a0:*/ 0x4e, 0x33, 0x9e, 0x9b, 0x02, 0x83, 0xf7, 0x65, 0x61, 0x14, 0x69, 0xd5, 0x9d, 0x78, 0xef, 0x44,
+ /*18b0:*/ 0x79, 0xf3, 0x5c, 0xf9, 0xab, 0x9b, 0x6b, 0x93, 0x12, 0x7a, 0x2d, 0x1d, 0xab, 0xff, 0xf8, 0x1d,
+ /*18c0:*/ 0xcb, 0x2e, 0x2d, 0xa8, 0x24, 0xcd, 0x74, 0x7e, 0xc1, 0xb7, 0xf1, 0x7f, 0x5a, 0xa7, 0x4f, 0xd5,
+ /*18d0:*/ 0xe1, 0x7c, 0xbe, 0x5c, 0xcc, 0x8d, 0xb0, 0xe8, 0x05, 0x0c, 0xc6, 0x53, 0x79, 0xa3, 0xe6, 0xda,
+ /*18e0:*/ 0xa6, 0x23, 0x6c, 0x9d, 0x1b, 0x98, 0xa9, 0x78, 0xe2, 0x20, 0xd6, 0xcf, 0xb1, 0x12, 0x4c, 0xec,
+ /*18f0:*/ 0xb7, 0xb3, 0x04, 0x1d, 0xe3, 0xf0, 0xc2, 0xa6, 0x97, 0x29, 0xef, 0x43, 0x55, 0xef, 0xff, 0x71,
+ /*1900:*/ 0xb1, 0x1f, 0x4e, 0x0f, 0x08, 0x05, 0x91, 0x19, 0xd0, 0x73, 0x6b, 0x36, 0x7d, 0x1d, 0xae, 0xc6,
+ /*1910:*/ 0xbf, 0xdb, 0x03, 0x3f, 0xc7, 0x06, 0xf3, 0xed, 0x15, 0xa3, 0xda, 0x03, 0xbd, 0x57, 0x6f, 0x86,
+ /*1920:*/ 0x30, 0x77, 0x7b, 0x2c, 0xd9, 0xa9, 0x77, 0x8f, 0xf0, 0xe3, 0x78, 0x75, 0x88, 0x13, 0x3b, 0x1a,
+ /*1930:*/ 0xa8, 0xdf, 0x4a, 0x09, 0xb0, 0x52, 0x55, 0x79, 0xba, 0x0a, 0xf3, 0x36, 0x9a, 0x0c, 0xd5, 0x93,
+ /*1940:*/ 0xed, 0x15, 0x47, 0x80, 0xb8, 0x0d, 0xb7, 0xd7, 0x6d, 0x51, 0xd0, 0x1c, 0xc5, 0x2c, 0x8d, 0x31,
+ /*1950:*/ 0xb7, 0x35, 0x62, 0xf9, 0xa3, 0xd2, 0xfa, 0x26, 0xe7, 0x61, 0x3f, 0x85, 0xae, 0x96, 0x85, 0xf9,
+ /*1960:*/ 0xb3, 0x4a, 0x1b, 0x0e, 0x30, 0x2a, 0xc2, 0x10, 0xe8, 0xfb, 0x16, 0xc0, 0x74, 0x29, 0x2a, 0x16,
+ /*1970:*/ 0x39, 0xd9, 0xd8, 0xaf, 0x45, 0x92, 0x5e, 0xdf, 0xa4, 0x2f, 0xae, 0x42, 0xc2, 0xf5, 0x7b, 0xa1,
+ /*1980:*/ 0x33, 0x26, 0xa1, 0x06, 0x7f, 0x57, 0x4e, 0x1e, 0x5d, 0xaa, 0x5c, 0xa1, 0x52, 0xdb, 0xb3, 0xba,
+ /*1990:*/ 0x8f, 0x4e, 0x6f, 0x00, 0xc2, 0x95, 0x12, 0x0c, 0xe7, 0xf0, 0xad, 0xb8, 0x33, 0xc0, 0xfc, 0x3b,
+ /*19a0:*/ 0x9f, 0x06, 0x4d, 0x4c, 0x45, 0x5c, 0xea, 0x12, 0x92, 0xff, 0x3e, 0xa7, 0xc6, 0x4b, 0x15, 0xb0,
+ /*19b0:*/ 0x51, 0x59, 0x5d, 0x40, 0xb1, 0xff, 0xae, 0xfb, 0x9a, 0x66, 0xc0, 0x1c, 0x38, 0x7b, 0x6f, 0xa7,
+ /*19c0:*/ 0xc6, 0x81, 0xbe, 0x91, 0xb1, 0xb0, 0xce, 0x2b, 0x7c, 0x04, 0x69, 0xdd, 0x67, 0xd1, 0x9e, 0x9e,
+ /*19d0:*/ 0x41, 0x3c, 0x90, 0x04, 0x17, 0x5c, 0x73, 0x51, 0xfd, 0x49, 0x7e, 0x2d, 0x0a, 0xd3, 0x77, 0x1d,
+ /*19e0:*/ 0xbc, 0x8e, 0x2e, 0xf6, 0x44, 0x20, 0x8a, 0x3f, 0x44, 0xa2, 0xd6, 0x8c, 0x40, 0xac, 0x6c, 0x91,
+ /*19f0:*/ 0xa4, 0x34, 0xe6, 0xbe, 0x3b, 0x55, 0xde, 0x9b, 0x3b, 0x97, 0xba, 0xbc, 0x43, 0x79, 0xe5, 0xba,
+ /*1a00:*/ 0xc5, 0x34, 0x87, 0xb9, 0x68, 0xef, 0x83, 0x9c, 0x90, 0x55, 0x27, 0xcb, 0xc2, 0x57, 0xad, 0x27,
+ /*1a10:*/ 0xe8, 0xe4, 0xe0, 0xa6, 0x03, 0x27, 0x9f, 0x41, 0x38, 0xb4, 0x1e, 0x7b, 0xa4, 0xe2, 0xab, 0x27,
+ /*1a20:*/ 0x7b, 0x81, 0xfa, 0x9a, 0x7b, 0xc0, 0xb6, 0xd4, 0xe4, 0x0f, 0xf2, 0x2c, 0x25, 0x73, 0xef, 0x3f,
+ /*1a30:*/ 0xae, 0xb2, 0x84, 0xd9, 0x6d, 0xc2, 0x41, 0x34, 0xc1, 0x00, 0x69, 0xc7, 0x68, 0xda, 0xca, 0xbb,
+ /*1a40:*/ 0x82, 0x97, 0x93, 0xb8, 0x21, 0xe4, 0xee, 0xd9, 0x65, 0xcc, 0xa9, 0x89, 0x70, 0x3d, 0x87, 0x8a,
+ /*1a50:*/ 0x98, 0xaf, 0x73, 0xdd, 0x9e, 0x41, 0x9b, 0xad, 0xbb, 0xb8, 0xfb, 0x3e, 0xdd, 0x57, 0xd0, 0x66,
+ /*1a60:*/ 0xc8, 0x11, 0x42, 0xd8, 0x84, 0x5e, 0x20, 0x4c, 0xe9, 0xaa, 0xad, 0x08, 0x8f, 0x9d, 0x9e, 0xf9,
+ /*1a70:*/ 0x47, 0xfb, 0x46, 0x89, 0xaa, 0xec, 0x21, 0x32, 0x56, 0x49, 0x47, 0xc3, 0x0d, 0x26, 0x06, 0xe8,
+ /*1a80:*/ 0xfe, 0x50, 0xbb, 0xf1, 0x13, 0xec, 0x78, 0x02, 0xcb, 0xe2, 0x5d, 0x4c, 0xe5, 0x17, 0x50, 0x9a,
+ /*1a90:*/ 0x29, 0x24, 0x06, 0xd2, 0x27, 0xf1, 0xcc, 0x31, 0x44, 0xc5, 0xeb, 0xda, 0xbf, 0x7f, 0xe0, 0xa8,
+ /*1aa0:*/ 0x27, 0xad, 0xc9, 0xf1, 0x22, 0xce, 0x52, 0x1f, 0x66, 0xac, 0x29, 0xc3, 0x6b, 0xea, 0x7e, 0xdc,
+ /*1ab0:*/ 0x57, 0xc1, 0xee, 0xf2, 0xa3, 0x9d, 0xc2, 0xdb, 0x47, 0xa3, 0xd1, 0x40, 0xda, 0xa8, 0x4f, 0x51,
+ /*1ac0:*/ 0x31, 0x7a, 0x58, 0xf4, 0x76, 0xef, 0xe4, 0xeb, 0x47, 0xd8, 0x33, 0x1e, 0x33, 0x1d, 0xca, 0xd8,
+ /*1ad0:*/ 0xce, 0x20, 0x21, 0x6d, 0xd4, 0xa4, 0x0d, 0x9b, 0x41, 0x8e, 0xcb, 0x00, 0xb3, 0x3c, 0x7f, 0x2a,
+ /*1ae0:*/ 0xe1, 0x4f, 0x43, 0x10, 0xde, 0x96, 0x71, 0xd1, 0x23, 0x21, 0x2b, 0x4a, 0xab, 0x4d, 0x88, 0xbb,
+ /*1af0:*/ 0x4e, 0x7d, 0x51, 0x42, 0x86, 0xd0, 0x45, 0x8a, 0x12, 0x01, 0xec, 0x87, 0xc3, 0xa4, 0xfc, 0x9e,
+ /*1b00:*/ 0x38, 0x47, 0xd6, 0xdb, 0xbb, 0x9f, 0x76, 0xa7, 0x7a, 0x20, 0x6c, 0x1f, 0x2b, 0x85, 0xbf, 0xf0,
+ /*1b10:*/ 0x2b, 0x17, 0x29, 0xd3, 0xc1, 0x21, 0x76, 0x33, 0x54, 0xc7, 0x00, 0x8b, 0x42, 0xf7, 0x4b, 0x1f,
+ /*1b20:*/ 0x90, 0x95, 0xe3, 0x00, 0x06, 0x7c, 0x16, 0x8e, 0x55, 0x75, 0x25, 0x72, 0xcf, 0x6c, 0xaf, 0x03,
+ /*1b30:*/ 0x60, 0xde, 0xe0, 0x4f, 0xb5, 0x46, 0x98, 0xb9, 0xbf, 0x42, 0x6d, 0x50, 0xcf, 0xe2, 0x7c, 0xe7,
+ /*1b40:*/ 0x69, 0xa1, 0x38, 0x08, 0xbb, 0x4d, 0x28, 0xf0, 0x1a, 0x09, 0x2b, 0x15, 0xa9, 0x90, 0x50, 0x09,
+ /*1b50:*/ 0x9a, 0xd0, 0x06, 0x1d, 0xe6, 0x25, 0xb9, 0x11, 0xbd, 0x10, 0xc1, 0x8d, 0x99, 0xba, 0x51, 0xca,
+ /*1b60:*/ 0xc1, 0x6b, 0x26, 0xac, 0x6a, 0x81, 0xd7, 0xbd, 0x84, 0xc8, 0x6d, 0xb1, 0x22, 0x73, 0x99, 0x7c,
+ /*1b70:*/ 0x7d, 0xdc, 0xcc, 0xa8, 0x36, 0xcf, 0xf7, 0x85, 0xb2, 0x2f, 0x3a, 0xfa, 0x31, 0x21, 0x5b, 0x86,
+ /*1b80:*/ 0xf3, 0xae, 0x82, 0xc3, 0x69, 0x08, 0xf4, 0xa4, 0xfc, 0x70, 0x9f, 0xf3, 0x64, 0xdb, 0x90, 0xa8,
+ /*1b90:*/ 0x2c, 0x81, 0xe2, 0x2b, 0x59, 0x5b, 0x8d, 0xed, 0x08, 0x37, 0x88, 0xd0, 0xca, 0xf2, 0xaf, 0x6e,
+ /*1ba0:*/ 0x46, 0x00, 0x60, 0x6f, 0xbf, 0x7b, 0xf4, 0x69, 0xa1, 0x92, 0x4e, 0x30, 0x2c, 0x0f, 0xa1, 0xcb,
+ /*1bb0:*/ 0xbf, 0x8e, 0xe9, 0x1b, 0xe5, 0x90, 0x6c, 0x90, 0x5a, 0x5e, 0x92, 0xdf, 0x4f, 0xc6, 0x9c, 0x07,
+ /*1bc0:*/ 0xaf, 0xdd, 0x6b, 0x7c, 0x28, 0x8b, 0x01, 0x42, 0x1a, 0x7f, 0x43, 0xca, 0xbf, 0x9f, 0xf4, 0x56,
+ /*1bd0:*/ 0x88, 0xc2, 0x6e, 0xb4, 0x2d, 0xec, 0x75, 0x55, 0x88, 0x89, 0xec, 0x34, 0xd1, 0x4e, 0x7f, 0x58,
+ /*1be0:*/ 0x2d, 0xaf, 0x4b, 0x74, 0x9e, 0x1f, 0x40, 0x17, 0xcd, 0xa5, 0x03, 0x63, 0x2a, 0x52, 0xb5, 0x85,
+ /*1bf0:*/ 0x37, 0xac, 0xf9, 0x35, 0xe7, 0x04, 0x4f, 0x6f, 0x9b, 0xe4, 0x21, 0xd7, 0xc1, 0x37, 0x03, 0x6a,
+ /*1c00:*/ 0xc5, 0x2e, 0xf2, 0xa7, 0xfa, 0x3f, 0x41, 0x08, 0xf2, 0xf1, 0x9b, 0x3b, 0xef, 0xf8, 0x39, 0x16,
+ /*1c10:*/ 0xf9, 0xe9, 0xe7, 0x7c, 0xb9, 0x7c, 0xde, 0x7b, 0xd8, 0x32, 0xdf, 0x67, 0xff, 0x6f, 0x47, 0x8f,
+ /*1c20:*/ 0x4f, 0x90, 0x80, 0x6a, 0xf6, 0x3f, 0xef, 0x14, 0xd5, 0x9c, 0x78, 0x65, 0x95, 0xb3, 0x16, 0x7e,
+ /*1c30:*/ 0x22, 0xc1, 0x12, 0xb6, 0x7e, 0x8a, 0xa8, 0x2e, 0x06, 0x29, 0x41, 0xe7, 0x19, 0xf3, 0x60, 0xc1,
+ /*1c40:*/ 0xe7, 0xad, 0x7b, 0xd6, 0xf4, 0xa3, 0x9a, 0x60, 0x33, 0xfc, 0x00, 0x37, 0xe3, 0xe8, 0xba, 0xa7,
+ /*1c50:*/ 0xbe, 0x25, 0x09, 0x0b, 0x6b, 0x10, 0x9e, 0x5a, 0x8b, 0xfb, 0x16, 0x34, 0xae, 0x70, 0x16, 0x62,
+ /*1c60:*/ 0x08, 0x44, 0x83, 0x13, 0xa2, 0xb4, 0x5f, 0xe6, 0x4e, 0x97, 0xf0, 0x38, 0x32, 0xf0, 0xeb, 0x15,
+ /*1c70:*/ 0x3f, 0x22, 0xa5, 0x2d, 0xda, 0x5e, 0x8a, 0xc7, 0x1a, 0x67, 0xbc, 0x27, 0xb6, 0xe2, 0x33, 0xe0,
+ /*1c80:*/ 0x7e, 0xe1, 0x48, 0xcf, 0xbb, 0x98, 0xd5, 0xf4, 0x46, 0x9f, 0xc0, 0xa8, 0x9b, 0x5d, 0xcd, 0x51,
+ /*1c90:*/ 0xae, 0xab, 0xf8, 0xf1, 0x3a, 0x61, 0xb7, 0x40, 0x68, 0x8f, 0xb9, 0x65, 0xfe, 0x7f, 0xcf, 0x9d,
+ /*1ca0:*/ 0xc3, 0xf8, 0x9c, 0x02, 0x69, 0xa4, 0x46, 0xfd, 0x90, 0x94, 0xb4, 0x17, 0x48, 0x24, 0xd7, 0x9b,
+ /*1cb0:*/ 0x9e, 0xad, 0xe4, 0x0c, 0x7b, 0x8e, 0xf5, 0xcc, 0xf6, 0x6d, 0x8b, 0x25, 0x27, 0xd0, 0x12, 0x25,
+ /*1cc0:*/ 0x4e, 0x26, 0xca, 0x25, 0x3e, 0x0f, 0x85, 0x07, 0x03, 0xad, 0xb5, 0xed, 0xb5, 0xd3, 0x42, 0xbc,
+ /*1cd0:*/ 0xaa, 0xa5, 0xd1, 0xbb, 0xa9, 0xd7, 0x2f, 0x8e, 0x1a, 0x05, 0x00, 0xf1, 0xcd, 0x8b, 0x30, 0x11,
+ /*1ce0:*/ 0xa9, 0x3c, 0x7d, 0x08, 0x86, 0xf0, 0xc0, 0x5e, 0x89, 0x2a, 0xdc, 0xf7, 0xaa, 0xfa, 0x69, 0xf4,
+ /*1cf0:*/ 0xed, 0x1f, 0x73, 0x5f, 0x12, 0x9f, 0x7d, 0x6d, 0x56, 0x38, 0x39, 0x52, 0xfb, 0xa1, 0x59, 0xc5,
+ /*1d00:*/ 0x33, 0x4b, 0x60, 0x65, 0x0a, 0xee, 0x64, 0xbc, 0xd1, 0x08, 0x07, 0x65, 0xa7, 0x25, 0x08, 0xd5,
+ /*1d10:*/ 0xc5, 0x66, 0x36, 0x26, 0x2b, 0x08, 0xb2, 0x9a, 0x94, 0x84, 0x3e, 0xb3, 0x1e, 0xff, 0xeb, 0x0b,
+ /*1d20:*/ 0x17, 0xa2, 0xc2, 0x3b, 0x2d, 0x87, 0xdf, 0xcc, 0x2d, 0x33, 0x90, 0xd1, 0xb8, 0x13, 0x52, 0xf9,
+ /*1d30:*/ 0xf6, 0xde, 0xba, 0x43, 0x17, 0x57, 0x4b, 0x25, 0xe7, 0xd6, 0x6f, 0x92, 0xed, 0x9a, 0xf6, 0x33,
+ /*1d40:*/ 0x79, 0x3b, 0xfb, 0x4f, 0x06, 0xff, 0x16, 0x17, 0xba, 0xdd, 0x76, 0x85, 0x31, 0xaa, 0x6a, 0x02,
+ /*1d50:*/ 0x8a, 0xd0, 0x4e, 0xcd, 0xd1, 0x16, 0xa0, 0x81, 0xff, 0x68, 0x17, 0x89, 0xdc, 0x66, 0x1a, 0x01,
+ /*1d60:*/ 0xf5, 0x61, 0xe6, 0xb7, 0x9c, 0xc8, 0x4a, 0x0c, 0x8c, 0xbc, 0x4e, 0x8f, 0x1e, 0x8f, 0x44, 0x1b,
+ /*1d70:*/ 0x31, 0x53, 0x99, 0xa3, 0x4b, 0x59, 0xfe, 0xc1, 0x51, 0x98, 0x5a, 0x4f, 0x27, 0x56, 0x37, 0xe5,
+ /*1d80:*/ 0x90, 0x48, 0x02, 0x07, 0xaf, 0xf7, 0xbd, 0xe1, 0xcb, 0xe0, 0x08, 0x4f, 0x75, 0x68, 0x38, 0xdc,
+ /*1d90:*/ 0xb0, 0xad, 0x92, 0xc0, 0xf9, 0xc8, 0x84, 0x25, 0x4f, 0xac, 0x0e, 0x89, 0x41, 0x26, 0x0e, 0xb8,
+ /*1da0:*/ 0xa0, 0x73, 0x56, 0x16, 0xd9, 0x70, 0xdf, 0xde, 0xd8, 0x9b, 0x84, 0x8b, 0x2c, 0xe2, 0x2e, 0x80,
+ /*1db0:*/ 0x39, 0x33, 0x20, 0x18, 0x29, 0x72, 0x69, 0x2d, 0x61, 0x44, 0x67, 0xc5, 0x56, 0x04, 0x7d, 0xe5,
+ /*1dc0:*/ 0xc8, 0xdb, 0xb1, 0x6d, 0x5d, 0x2b, 0x34, 0x4e, 0xdd, 0x14, 0xff, 0x4b, 0x5a, 0xae, 0xa6, 0xee,
+ /*1dd0:*/ 0x5c, 0x81, 0xee, 0x61, 0x5d, 0x9f, 0x0d, 0x24, 0x21, 0x05, 0x48, 0x58, 0xe9, 0x12, 0x3a, 0x17,
+ /*1de0:*/ 0x73, 0x77, 0xb6, 0x54, 0x63, 0xd0, 0xe6, 0x7c, 0x87, 0x6b, 0xdf, 0xdd, 0x24, 0xd9, 0xd5, 0xc0,
+ /*1df0:*/ 0x4f, 0xed, 0xb6, 0x18, 0x72, 0x46, 0x98, 0x51, 0x78, 0x63, 0xe3, 0xf7, 0x55, 0xbe, 0x2b, 0x1a,
+ /*1e00:*/ 0x92, 0xb1, 0x7e, 0x7f, 0x37, 0xb0, 0xf8, 0x3c, 0x54, 0xc3, 0xf2, 0x8c, 0xa3, 0x57, 0x57, 0xd0,
+ /*1e10:*/ 0x7f, 0x72, 0x59, 0xda, 0xfe, 0xe2, 0x11, 0x84, 0x35, 0x69, 0xcc, 0x58, 0x19, 0x02, 0x17, 0x7a,
+ /*1e20:*/ 0xf1, 0xfc, 0x3a, 0x5f, 0x44, 0x2c, 0x8d, 0x61, 0xf5, 0x6f, 0x47, 0xd4, 0xc7, 0xe7, 0xb4, 0xe4,
+ /*1e30:*/ 0x39, 0xe6, 0xde, 0xf3, 0xa7, 0x40, 0x30, 0xf4, 0x47, 0x58, 0xd6, 0x9e, 0x2b, 0x26, 0x67, 0x59,
+ /*1e40:*/ 0xb6, 0xf1, 0x28, 0x8a, 0x23, 0xad, 0x08, 0xd0, 0x84, 0xf3, 0xd8, 0xfa, 0xfb, 0x72, 0x0a, 0x94,
+ /*1e50:*/ 0x89, 0xca, 0x41, 0x88, 0x2f, 0x33, 0xa1, 0x42, 0xbb, 0xe2, 0x30, 0x90, 0xb1, 0xa4, 0xbb, 0x28,
+ /*1e60:*/ 0x2b, 0xc5, 0x6f, 0xb2, 0x36, 0xd7, 0x35, 0xc5, 0x57, 0xb5, 0x94, 0x77, 0x63, 0x0c, 0x9a, 0x72,
+ /*1e70:*/ 0xf8, 0x93, 0xcf, 0x24, 0x28, 0xb6, 0x62, 0x95, 0x8d, 0xf4, 0x5e, 0xb8, 0x71, 0x49, 0x74, 0x97,
+ /*1e80:*/ 0xeb, 0xd0, 0x51, 0x58, 0x14, 0xe1, 0xc9, 0x70, 0xf1, 0x49, 0x26, 0x46, 0x1e, 0x3f, 0x36, 0x81,
+ /*1e90:*/ 0xb6, 0xc8, 0x1c, 0x9c, 0x5d, 0x67, 0x35, 0x25, 0xc1, 0x9b, 0x76, 0x3a, 0x95, 0x52, 0xb2, 0xe1,
+ /*1ea0:*/ 0xb2, 0x8a, 0x56, 0x1b, 0x82, 0x67, 0xfe, 0x48, 0x08, 0x3e, 0x5f, 0xc6, 0xf8, 0xe9, 0xb8, 0xe0,
+ /*1eb0:*/ 0x7e, 0x93, 0x99, 0xed, 0x22, 0x58, 0x6e, 0x5a, 0x8d, 0x9a, 0x51, 0xf1, 0x74, 0x6e, 0x92, 0x91,
+ /*1ec0:*/ 0xd6, 0x76, 0x19, 0xd2, 0xaf, 0xee, 0xaa, 0x0d, 0x91, 0x36, 0xae, 0xa6, 0xc6, 0xea, 0x8e, 0xe2,
+ /*1ed0:*/ 0x43, 0x34, 0x45, 0x6e, 0x11, 0x49, 0x32, 0x8d, 0x8d, 0x08, 0xfd, 0xc5, 0xf5, 0xb8, 0xf7, 0x49,
+ /*1ee0:*/ 0x66, 0x00, 0x6b, 0x50, 0x61, 0x3e, 0x24, 0xa3, 0x67, 0x0c, 0x9f, 0x3b, 0x4d, 0x69, 0x0d, 0xe5,
+ /*1ef0:*/ 0x66, 0x67, 0xf2, 0xcd, 0x79, 0x88, 0x36, 0xff, 0x21, 0x3b, 0x41, 0xcb, 0x88, 0x67, 0xdb, 0xa7,
+ /*1f00:*/ 0xc8, 0x3d, 0x16, 0xda, 0x7e, 0x58, 0x76, 0xdc, 0x0c, 0xd7, 0x96, 0x23, 0x59, 0x6f, 0xe2, 0xda,
+ /*1f10:*/ 0x62, 0xf7, 0x9f, 0x11, 0xee, 0x3f, 0x84, 0xeb, 0xbb, 0xeb, 0x62, 0x79, 0xa9, 0x6c, 0x93, 0x82,
+ /*1f20:*/ 0x07, 0x8f, 0x98, 0xcc, 0x27, 0x16, 0xf1, 0x65, 0x40, 0x20, 0x40, 0x00, 0x31, 0x16, 0xdb, 0x9c,
+ /*1f30:*/ 0x3a, 0x03, 0xc1, 0x73, 0x5f, 0x0e, 0x5a, 0xc1, 0x19, 0x5a, 0xcb, 0x72, 0x73, 0x62, 0x3c, 0x83,
+ /*1f40:*/ 0x8c, 0x05, 0x39, 0x8c, 0x10, 0x81, 0x06, 0xb9, 0x9a, 0x37, 0xed, 0x5a, 0xb0, 0x92, 0x75, 0x51,
+ /*1f50:*/ 0x20, 0x62, 0xc6, 0xca, 0xf7, 0x0d, 0xd0, 0x7a, 0x98, 0x41, 0x43, 0x5b, 0x08, 0x08, 0xb2, 0x04,
+ /*1f60:*/ 0x7f, 0x86, 0x84, 0x39, 0xe3, 0x7e, 0x5f, 0x9b, 0xff, 0x8a, 0x49, 0x78, 0x40, 0x99, 0x71, 0x77,
+ /*1f70:*/ 0xbd, 0xb3, 0x01, 0xfa, 0x4f, 0x57, 0x9c, 0xe4, 0x92, 0x00, 0xef, 0xcd, 0x60, 0x4a, 0xb8, 0x73,
+ /*1f80:*/ 0xb6, 0xd0, 0x51, 0x62, 0x34, 0x27, 0xb0, 0x40, 0xd9, 0x25, 0x8c, 0x7b, 0x47, 0x7f, 0x33, 0xdd,
+ /*1f90:*/ 0x64, 0x9d, 0x1b, 0xfb, 0xe8, 0x4f, 0x85, 0x95, 0x62, 0xb7, 0x87, 0x43, 0x47, 0x28, 0xec, 0xda,
+ /*1fa0:*/ 0x08, 0x52, 0x16, 0xca, 0x11, 0xf7, 0x35, 0x5c, 0x6d, 0xbd, 0xa6, 0x3d, 0xe3, 0x45, 0x78, 0xe7,
+ /*1fb0:*/ 0xb9, 0x08, 0xc3, 0xca, 0x97, 0x8e, 0x88, 0x6e, 0xb2, 0x00, 0x15, 0x9c, 0x44, 0x6f, 0x98, 0x80,
+ /*1fc0:*/ 0xe6, 0x24, 0x0e, 0xf9, 0xaa, 0xf6, 0x22, 0x54, 0xd5, 0xde, 0x97, 0x93, 0x77, 0x25, 0x79, 0xbf,
+ /*1fd0:*/ 0x93, 0xb1, 0x26, 0xbd, 0x8e, 0x6f, 0x71, 0xeb, 0xeb, 0x26, 0xb9, 0xca, 0x21, 0x53, 0x21, 0x73,
+ /*1fe0:*/ 0x1b, 0x09, 0x60, 0x03, 0xe3, 0x28, 0x7c, 0x8e, 0x55, 0x59, 0x99, 0x6a, 0xb8, 0xdc, 0x15, 0xf3,
+ /*1ff0:*/ 0xcf, 0x96, 0x61, 0x26, 0x2b, 0x2b, 0x32, 0xaa, 0xa0, 0x37, 0x1f, 0x3c, 0x22, 0x9e, 0xc2, 0x14,
+ /*2000:*/ 0x43, 0x79, 0x50, 0x7b, 0xf7, 0x72, 0xc8, 0xc4, 0xb5, 0x9e, 0x04, 0xe7, 0x7b, 0xd5, 0x01, 0xd0,
+ /*2010:*/ 0xd9, 0xf2, 0x57, 0x76, 0x6a, 0x11, 0xd4, 0xe5, 0x0f, 0xcd, 0xd8, 0xd1, 0x5c, 0xf1, 0x9d, 0x7e,
+ /*2020:*/ 0x31, 0x43, 0xdf, 0x82, 0x81, 0x30, 0xe1, 0xf9, 0x85, 0x9d, 0xbf, 0xe8, 0x6d, 0xb9, 0xa0, 0x40,
+ /*2030:*/ 0x4e, 0x7f, 0x88, 0x3f, 0xb4, 0x78, 0xb8, 0x5a, 0x30, 0x39, 0xf1, 0xb5, 0x3e, 0x13, 0x91, 0x63,
+ /*2040:*/ 0x88, 0xce, 0xc3, 0x29, 0xde, 0x4c, 0x40, 0x0d, 0x1f, 0x98, 0x36, 0x78, 0x0b, 0x6a, 0x0e, 0x3a,
+ /*2050:*/ 0x4c, 0x24, 0xe5, 0x5c, 0x48, 0x9f, 0x4c, 0xa7, 0xc7, 0x2d, 0x57, 0x7a, 0x2a, 0xa1, 0x5e, 0x47,
+ /*2060:*/ 0xbc, 0x29, 0x31, 0xb5, 0x51, 0xe6, 0x01, 0x22, 0x61, 0xcb, 0xed, 0x8f, 0xb9, 0xc7, 0x47, 0xf3,
+ /*2070:*/ 0x74, 0x32, 0xc3, 0x83, 0xf8, 0x29, 0x61, 0x07, 0x5d, 0xc1, 0xe4, 0x45, 0x53, 0xcd, 0x3d, 0x7a,
+ /*2080:*/ 0xfd, 0x65, 0xce, 0x29, 0xdc, 0x73, 0x22, 0xa8, 0x99, 0xfb, 0xcb, 0xee, 0xc7, 0xb4, 0x96, 0x7f,
+ /*2090:*/ 0x5a, 0xb9, 0xd6, 0xa0, 0xd1, 0xcc, 0x6f, 0x87, 0x6e, 0x82, 0x66, 0xa3, 0x81, 0xb2, 0xee, 0x2e,
+ /*20a0:*/ 0x32, 0x32, 0xd8, 0xf3, 0x3e, 0xfc, 0x43, 0xc1, 0x3c, 0x2c, 0xa4, 0x43, 0x3b, 0x10, 0x5b, 0x2b,
+ /*20b0:*/ 0xf0, 0x6a, 0xce, 0xee, 0x77, 0xb2, 0xb8, 0xac, 0x87, 0xdb, 0x6c, 0x85, 0xc5, 0x61, 0x45, 0x47,
+ /*20c0:*/ 0xb1, 0xb8, 0x95, 0x39, 0x7f, 0xdc, 0x3c, 0xfb, 0xf3, 0x1a, 0x0d, 0xbf, 0xd8, 0x43, 0xcb, 0x7b,
+ /*20d0:*/ 0xfa, 0xf0, 0xa5, 0x56, 0xca, 0x40, 0xe1, 0x54, 0xe9, 0x8a, 0x33, 0xee, 0x00, 0xdd, 0xcf, 0xb6,
+ /*20e0:*/ 0x95, 0x67, 0x91, 0x36, 0xac, 0x3b, 0xa3, 0x72, 0xf6, 0x24, 0x5c, 0xed, 0x39, 0x53, 0xc0, 0xfd,
+ /*20f0:*/ 0x25, 0x61, 0x7b, 0x4d, 0x67, 0xff, 0x5b, 0x6d, 0xce, 0x5b, 0x85, 0x9b, 0x20, 0xc5, 0x8a, 0x62,
+ /*2100:*/ 0x70, 0x14, 0x6a, 0x7e, 0x78, 0x54, 0x4b, 0x77, 0x2b, 0xb9, 0x42, 0x12, 0xca, 0xb5, 0xad, 0x37,
+ /*2110:*/ 0x6d, 0x2f, 0x3e, 0x2e, 0x32, 0x0c, 0xba, 0x17, 0x1e, 0x4b, 0xd0, 0x0f, 0x29, 0xf9, 0x45, 0xa0,
+ /*2120:*/ 0xa4, 0x7b, 0xb9, 0xce, 0x7f, 0x3a, 0xd5, 0xaf, 0x1c, 0xeb, 0x49, 0xb9, 0xb6, 0x5d, 0x61, 0x1f,
+ /*2130:*/ 0x7a, 0x36, 0xab, 0x92, 0x9e, 0xb9, 0xfb, 0x54, 0xcf, 0xf1, 0xd4, 0x1f, 0xdd, 0x48, 0xc4, 0xd1,
+ /*2140:*/ 0x6a, 0x73, 0x9d, 0x07, 0xce, 0x87, 0x9f, 0x53, 0x82, 0x28, 0x43, 0x27, 0x53, 0x85, 0x19, 0x5d,
+ /*2150:*/ 0xd6, 0x88, 0x3e, 0xe1, 0x77, 0x4a, 0x1f, 0x73, 0x4d, 0x82, 0x42, 0x87, 0x49, 0x5b, 0x1f, 0x49,
+ /*2160:*/ 0x1c, 0x46, 0xaf, 0x7f, 0xbc, 0xa4, 0xdf, 0x0b, 0xa5, 0x8f, 0xdf, 0x0a, 0x33, 0x13, 0xc4, 0x33,
+ /*2170:*/ 0xa9, 0x7c, 0x05, 0x76, 0x83, 0xbd, 0x2a, 0xa2, 0x48, 0xfa, 0xf9, 0x0a, 0xfb, 0x17, 0xa8, 0x46,
+ /*2180:*/ 0x10, 0x9b, 0x16, 0x17, 0x45, 0xa1, 0x0b, 0xf9, 0x63, 0x5f, 0x5a, 0xb7, 0x86, 0x84, 0xc8, 0x3f,
+ /*2190:*/ 0x1d, 0x8a, 0xf1, 0xba, 0x57, 0x00, 0xd9, 0x7e, 0x52, 0xf0, 0x2d, 0x05, 0x26, 0x72, 0x97, 0xb4,
+ /*21a0:*/ 0x8d, 0x92, 0x37, 0xf8, 0x02, 0x9e, 0x6a, 0x41, 0x68, 0x37, 0x76, 0xb0, 0xeb, 0xca, 0xbc, 0xd3,
+ /*21b0:*/ 0x7a, 0xdf, 0xa9, 0x2c, 0x30, 0x36, 0x1c, 0x1d, 0x0e, 0x19, 0x2b, 0xc0, 0x7a, 0x59, 0x29, 0x82,
+ /*21c0:*/ 0x36, 0x5e, 0x76, 0x8e, 0x50, 0x27, 0xc4, 0x6c, 0xfb, 0xf0, 0x19, 0x9d, 0x40, 0x0c, 0x21, 0x95,
+ /*21d0:*/ 0x2d, 0xdc, 0xaf, 0x0d, 0x23, 0xde, 0xa2, 0x6a, 0xf3, 0x7a, 0x30, 0x3e, 0x2b, 0x07, 0xd4, 0x3d,
+ /*21e0:*/ 0xaa, 0x45, 0xec, 0x32, 0x87, 0x23, 0xb2, 0xb9, 0x77, 0xca, 0x6e, 0xfb, 0x68, 0xfc, 0x22, 0x0c,
+ /*21f0:*/ 0x5a, 0xff, 0x25, 0xfa, 0x62, 0x40, 0xe7, 0xb9, 0x3f, 0x84, 0x17, 0x35, 0x2a, 0x72, 0xff, 0x42,
+ /*2200:*/ 0xab, 0x0e, 0xbe, 0xe6, 0x46, 0x28, 0xb7, 0xb3, 0x9d, 0x84, 0x7e, 0x5f, 0x02, 0xd7, 0xe9, 0xa2,
+ /*2210:*/ 0x68, 0xb1, 0x27, 0xc6, 0x89, 0xda, 0xc3, 0x37, 0x3b, 0x6c, 0x1a, 0x70, 0x08, 0xaa, 0x84, 0x7c,
+ /*2220:*/ 0xc9, 0x7e, 0x69, 0x4c, 0x5c, 0x8c, 0x98, 0x82, 0xc8, 0xe0, 0x58, 0x17, 0xeb, 0x8a, 0xda, 0x2a,
+ /*2230:*/ 0xe3, 0x68, 0x5a, 0x65, 0xef, 0x23, 0xd4, 0x46, 0x02, 0x8e, 0x68, 0xb5, 0x19, 0x25, 0x31, 0x69,
+ /*2240:*/ 0xd2, 0xc6, 0xe0, 0x84, 0x8e, 0x0a, 0xc4, 0x72, 0x9a, 0x4a, 0x1d, 0x56, 0x06, 0x4a, 0x9f, 0xaa,
+ /*2250:*/ 0x7a, 0xbe, 0x37, 0x5a, 0x38, 0xd0, 0x7b, 0xaa, 0x11, 0x40, 0x6a, 0xdb, 0xea, 0x6b, 0xa5, 0x7a,
+ /*2260:*/ 0xa3, 0x8e, 0xa1, 0x8e, 0x93, 0x9c, 0x38, 0x09, 0x27, 0x9d, 0xf2, 0x07, 0xfb, 0xf0, 0xba, 0x4d,
+ /*2270:*/ 0x9d, 0xaa, 0xa6, 0xd3, 0x32, 0x86, 0x3f, 0xd1, 0x6b, 0xcf, 0x86, 0x61, 0xdc, 0x28, 0xf0, 0x6a,
+ /*2280:*/ 0x11, 0x1f, 0x6d, 0x2e, 0xaf, 0x98, 0x59, 0x5b, 0x97, 0x2a, 0xd5, 0x5f, 0xf1, 0xca, 0x9d, 0xb6,
+ /*2290:*/ 0x48, 0x87, 0x21, 0x85, 0xfa, 0xb5, 0x80, 0x01, 0x85, 0x9e, 0xc3, 0x57, 0x20, 0xb9, 0x86, 0xea,
+ /*22a0:*/ 0x27, 0x8e, 0x29, 0xa7, 0xca, 0x5c, 0x89, 0x50, 0xc6, 0xa2, 0x6b, 0xdb, 0x0b, 0x0c, 0xc4, 0x1f,
+ /*22b0:*/ 0x57, 0x20, 0xbe, 0xfe, 0xcf, 0xca, 0x4b, 0x81, 0xb9, 0x6e, 0x82, 0x4f, 0x5d, 0xa9, 0xf5, 0x2e,
+ /*22c0:*/ 0x32, 0x07, 0x8d, 0x67, 0x65, 0x00, 0xe6, 0x92, 0x82, 0x68, 0x79, 0x54, 0x45, 0x89, 0x3e, 0xd0,
+ /*22d0:*/ 0x0d, 0x5c, 0x42, 0x11, 0xe6, 0xdd, 0xf5, 0xd0, 0x59, 0x1e, 0xd5, 0xb7, 0x0b, 0xd5, 0x80, 0xb7,
+ /*22e0:*/ 0xa9, 0x02, 0x96, 0xea, 0x77, 0x7d, 0x63, 0x72, 0x6c, 0x16, 0xb2, 0xfb, 0xf8, 0x28, 0xe5, 0xb1,
+ /*22f0:*/ 0x7a, 0x1c, 0xb0, 0xbd, 0xcd, 0xe0, 0x7f, 0xe8, 0xca, 0x36, 0xa9, 0x84, 0x87, 0x8e, 0x43, 0x42,
+ /*2300:*/ 0xe5, 0x06, 0xea, 0x4d, 0xef, 0xa5, 0x70, 0x40, 0xe1, 0xc1, 0x25, 0xec, 0x3d, 0x25, 0x14, 0xb1,
+ /*2310:*/ 0x90, 0x01, 0x67, 0x4e, 0xea, 0x7c, 0xf7, 0x8b, 0xca, 0x8d, 0x17, 0xc6, 0xa2, 0x73, 0x28, 0x09,
+ /*2320:*/ 0x8a, 0x9a, 0x02, 0x1d, 0x55, 0x86, 0xdd, 0x2f, 0x02, 0x9c, 0x3b, 0x8e, 0x2c, 0x54, 0x14, 0x62,
+ /*2330:*/ 0x5a, 0x5a, 0x96, 0x97, 0x40, 0x55, 0xd2, 0x8f, 0xb9, 0x79, 0x4e, 0x9a, 0xe0, 0xb3, 0xb8, 0xa9,
+ /*2340:*/ 0xfe, 0xbb, 0xc5, 0xca, 0x9a, 0x07, 0x9d, 0x20, 0x89, 0x9b, 0xb0, 0x2d, 0x57, 0xc9, 0x74, 0xbe,
+ /*2350:*/ 0x21, 0xc8, 0xd9, 0x6d, 0x3a, 0x12, 0xcd, 0xa8, 0xb4, 0xa4, 0x44, 0x2c, 0xca, 0xff, 0x5c, 0xd0,
+ /*2360:*/ 0xa0, 0x0a, 0x1f, 0xe4, 0x1b, 0x68, 0xbe, 0xe6, 0x27, 0xa6, 0x41, 0x58, 0xf9, 0x45, 0x5d, 0xd5,
+ /*2370:*/ 0xb0, 0x5e, 0x03, 0x29, 0xa0, 0xa7, 0x38, 0xfd, 0x80, 0x30, 0xa8, 0x59, 0x15, 0xc5, 0x9a, 0x73,
+ /*2380:*/ 0xb1, 0x37, 0xe9, 0x1f, 0xfe, 0x24, 0x29, 0x25, 0xdb, 0x02, 0xd4, 0x31, 0xbc, 0xff, 0x51, 0xc0,
+ /*2390:*/ 0x6a, 0xee, 0x2c, 0xc5, 0xe7, 0x99, 0xa2, 0x3f, 0xeb, 0xbe, 0x12, 0x89, 0xfd, 0xd7, 0x81, 0xe3,
+ /*23a0:*/ 0x2b, 0xc2, 0x17, 0x83, 0x4d, 0x0e, 0x38, 0x3d, 0x5a, 0xae, 0xf3, 0xdf, 0xd1, 0xcb, 0x1b, 0xca,
+ /*23b0:*/ 0x6f, 0xfc, 0xe9, 0xd4, 0x22, 0x6a, 0x1d, 0x22, 0xe2, 0xef, 0x2e, 0xde, 0xcd, 0x24, 0x93, 0xf1,
+ /*23c0:*/ 0x8f, 0xff, 0x43, 0x31, 0x63, 0x6b, 0xc9, 0xfc, 0x87, 0x77, 0xbe, 0x5b, 0x1c, 0x65, 0xad, 0x90,
+ /*23d0:*/ 0xd0, 0x5a, 0x63, 0x00, 0x3c, 0x41, 0x68, 0x2b, 0x1d, 0xdf, 0x4b, 0x72, 0x8c, 0xdd, 0x0a, 0x9b,
+ /*23e0:*/ 0xe6, 0xab, 0x61, 0x2f, 0xe8, 0xaa, 0x1a, 0x0f, 0x3a, 0x9b, 0x1a, 0x46, 0x6a, 0xf2, 0xaa, 0x2c,
+ /*23f0:*/ 0xa9, 0x20, 0xab, 0xf0, 0xb3, 0x6a, 0xd9, 0x8a, 0x8e, 0x28, 0x40, 0xb6, 0xd4, 0x47, 0x86, 0x0f,
+ /*2400:*/ 0x86, 0x10, 0x9c, 0xbc, 0xad, 0x68, 0x19, 0x3c, 0x4d, 0xed, 0x32, 0xa7, 0xfd, 0x26, 0xa1, 0x69,
+ /*2410:*/ 0x15, 0xf4, 0xe1, 0x59, 0x48, 0x9d, 0xab, 0x05, 0x46, 0x54, 0x3a, 0xcc, 0x77, 0x91, 0xfd, 0x48,
+ /*2420:*/ 0x21, 0x49, 0x98, 0x26, 0x9a, 0x08, 0xe9, 0x63, 0x3b, 0x43, 0x0b, 0x00, 0xa4, 0x51, 0xf3, 0xcb,
+ /*2430:*/ 0x95, 0xba, 0x03, 0x48, 0xd7, 0x6e, 0x43, 0xdc, 0x6a, 0xfa, 0x35, 0x83, 0x19, 0xd9, 0xc0, 0x90,
+ /*2440:*/ 0x3d, 0x8b, 0x22, 0x63, 0xaf, 0xb5, 0x00, 0x5d, 0x65, 0x2c, 0x5f, 0xbc, 0xad, 0x40, 0x94, 0x55,
+ /*2450:*/ 0x23, 0x0e, 0x1d, 0x14, 0x51, 0x01, 0x64, 0x28, 0x94, 0x39, 0xbc, 0x50, 0x9c, 0x76, 0xbf, 0x6c,
+ /*2460:*/ 0xd2, 0xc3, 0xd9, 0xd6, 0x8f, 0x20, 0x46, 0xe4, 0xe0, 0x6e, 0x2a, 0x36, 0x48, 0x03, 0x2c, 0x1b,
+ /*2470:*/ 0xc1, 0xdb, 0x9d, 0x91, 0x30, 0xfc, 0xf7, 0x8f, 0x05, 0x73, 0xac, 0xcc, 0x7d, 0xc6, 0x2a, 0x0f,
+ /*2480:*/ 0xc6, 0xce, 0xd6, 0x6c, 0xc9, 0x2a, 0x9f, 0x80, 0x58, 0xd0, 0x84, 0x16, 0xd6, 0xe2, 0xe8, 0x75,
+ /*2490:*/ 0x0e, 0x93, 0x96, 0x1b, 0xb3, 0xa3, 0x60, 0x24, 0x30, 0x9d, 0x67, 0xaf, 0xc3, 0x16, 0xe0, 0x36,
+ /*24a0:*/ 0xdc, 0x6e, 0x59, 0xf6, 0x81, 0xfb, 0x6c, 0x5e, 0x96, 0x5c, 0xd3, 0xac, 0xa3, 0x29, 0xdf, 0x02,
+ /*24b0:*/ 0xf3, 0x3c, 0x47, 0x1f, 0x94, 0x26, 0x9f, 0x18, 0x80, 0xc1, 0x28, 0xeb, 0x23, 0xd5, 0x7d, 0x2a,
+ /*24c0:*/ 0x73, 0x7d, 0x44, 0x40, 0x48, 0x33, 0x64, 0x4f, 0x9c, 0x69, 0x12, 0xe6, 0xa8, 0x58, 0xa6, 0x10,
+ /*24d0:*/ 0x50, 0x64, 0xb1, 0x3c, 0x6c, 0x07, 0x7e, 0xf5, 0x2d, 0x87, 0x3a, 0x67, 0xa7, 0x72, 0xad, 0xaa,
+ /*24e0:*/ 0xe8, 0x07, 0x51, 0xf0, 0xbf, 0x5d, 0x91, 0xc5, 0x3d, 0xba, 0x82, 0xe6, 0xd6, 0xf3, 0x06, 0x42,
+ /*24f0:*/ 0x38, 0x12, 0x84, 0xc1, 0x4c, 0x16, 0xc4, 0xbf, 0xca, 0xcc, 0x88, 0xcf, 0x6d, 0xb3, 0x64, 0xb7,
+ /*2500:*/ 0x83, 0x3d, 0xb3, 0xc4, 0xeb, 0x8a, 0xb4, 0x51, 0xe2, 0xd2, 0xa7, 0x7d, 0x7a, 0x42, 0x06, 0x76,
+ /*2510:*/ 0x12, 0xd2, 0xd6, 0x93, 0x59, 0xa4, 0xd9, 0x03, 0xf1, 0x86, 0x9b, 0xb3, 0xb7, 0x95, 0xcc, 0xe6,
+ /*2520:*/ 0x9f, 0x58, 0x50, 0x65, 0xfc, 0xbd, 0x56, 0xd3, 0x0c, 0x62, 0xc7, 0x26, 0x18, 0x37, 0x9f, 0x1f,
+ /*2530:*/ 0x59, 0x2e, 0x19, 0x85, 0x53, 0x2f, 0x89, 0x34, 0x6d, 0xcd, 0x55, 0x5b, 0x43, 0xe9, 0x04, 0x58,
+ /*2540:*/ 0x3d, 0x5d, 0x35, 0x8e, 0x87, 0xcc, 0x0b, 0x86, 0x3f, 0x6f, 0xdc, 0x2e, 0xb2, 0xf6, 0x9a, 0x34,
+ /*2550:*/ 0x32, 0xef, 0x53, 0x27, 0xbd, 0x7f, 0x46, 0xce, 0xf5, 0x12, 0x45, 0x61, 0x30, 0x05, 0x75, 0xa7,
+ /*2560:*/ 0x15, 0x6a, 0xb2, 0xe5, 0x64, 0xde, 0x84, 0x1b, 0xef, 0x1d, 0xeb, 0x9d, 0xc8, 0x40, 0x59, 0xf7,
+ /*2570:*/ 0xd7, 0x8d, 0xb1, 0x43, 0x4d, 0xbf, 0xb8, 0x6f, 0x5f, 0x1e, 0xd8, 0x78, 0xb0, 0x76, 0x6c, 0x98,
+ /*2580:*/ 0xb3, 0xc5, 0xe6, 0x42, 0xe6, 0x75, 0xfd, 0xeb, 0x5b, 0xc4, 0xea, 0xa8, 0xc3, 0x09, 0x0c, 0x14,
+ /*2590:*/ 0x10, 0xd3, 0x07, 0x51, 0x18, 0xb7, 0x92, 0x96, 0x9c, 0x89, 0x69, 0xa6, 0xba, 0xe4, 0xed, 0x46,
+ /*25a0:*/ 0xdd, 0x8a, 0x2b, 0x72, 0x79, 0xe5, 0x99, 0xb6, 0x9e, 0x9a, 0x6e, 0x43, 0x6f, 0xd8, 0xbb, 0x1f,
+ /*25b0:*/ 0xea, 0x95, 0xe4, 0x91, 0xfd, 0x22, 0x9a, 0xa3, 0x70, 0x17, 0x4e, 0x20, 0xc9, 0x58, 0x8b, 0x68,
+ /*25c0:*/ 0xac, 0xcb, 0x5a, 0xc6, 0xdb, 0xe4, 0x3d, 0xb6, 0x38, 0x64, 0x9a, 0x92, 0xe2, 0x7d, 0xf0, 0x4d,
+ /*25d0:*/ 0x7f, 0x7d, 0x32, 0x2c, 0xf1, 0xc5, 0x5f, 0xf6, 0x69, 0x87, 0xa9, 0x5d, 0x28, 0x5b, 0x4c, 0x47,
+ /*25e0:*/ 0xd9, 0x6a, 0x2f, 0x30, 0xdc, 0x94, 0x08, 0xe7, 0x19, 0x85, 0x82, 0x8d, 0xf7, 0xce, 0x71, 0x5e,
+ /*25f0:*/ 0x14, 0x5a, 0x69, 0x2a, 0xb1, 0x43, 0x4c, 0xc4, 0xd1, 0xbf, 0xcb, 0x22, 0x57, 0xa4, 0x17, 0x48,
+ /*2600:*/ 0x41, 0x40, 0x19, 0xb6, 0xed, 0x43, 0xf6, 0xba, 0xec, 0x75, 0x34, 0xd7, 0x1b, 0xf8, 0x24, 0x75,
+ /*2610:*/ 0xb2, 0xd3, 0x5c, 0xf3, 0xa1, 0x09, 0xea, 0xa7, 0xd8, 0x51, 0x83, 0xc4, 0xe1, 0x19, 0x4a, 0x6f,
+ /*2620:*/ 0x18, 0x23, 0xba, 0x6d, 0xea, 0x68, 0xf2, 0x9f, 0x94, 0xbd, 0x7a, 0xdc, 0xb8, 0xbf, 0x31, 0x1a,
+ /*2630:*/ 0x9e, 0xfa, 0xa2, 0xcd, 0xd2, 0x06, 0xc5, 0xd4, 0x40, 0xeb, 0x36, 0xca, 0x5a, 0xd6, 0xc6, 0x1e,
+ /*2640:*/ 0x4d, 0xdf, 0xcd, 0x9d, 0x0e, 0x03, 0x8a, 0x17, 0x0e, 0x14, 0x71, 0xf4, 0xf8, 0x7b, 0x0b, 0x3e,
+ /*2650:*/ 0x75, 0xf2, 0xed, 0x86, 0xe7, 0x80, 0xa8, 0xdc, 0x49, 0x2f, 0xe7, 0xc8, 0x4c, 0xa4, 0x41, 0x31,
+ /*2660:*/ 0xe5, 0xa4, 0x18, 0x26, 0x92, 0xd9, 0x8d, 0xb6, 0x7d, 0x8e, 0xaa, 0xff, 0x36, 0xdd, 0x05, 0x6e,
+ /*2670:*/ 0x90, 0x3f, 0x4c, 0xf8, 0x9d, 0xbc, 0xba, 0x80, 0x23, 0xa8, 0x0e, 0xff, 0x30, 0x3a, 0x72, 0x35,
+ /*2680:*/ 0xa2, 0x0d, 0x5d, 0xcc, 0xcf, 0xef, 0xc1, 0x85, 0x50, 0xdd, 0x44, 0x1e, 0x2b, 0x27, 0x1d, 0x24,
+ /*2690:*/ 0x69, 0x3c, 0xc6, 0x1d, 0xdc, 0xd7, 0x36, 0xbb, 0xc4, 0xd9, 0x6e, 0xb2, 0x47, 0x1a, 0x10, 0x31,
+ /*26a0:*/ 0xe8, 0x0d, 0xcd, 0x1a, 0x6e, 0x5f, 0xf4, 0xeb, 0xb9, 0xa2, 0xa9, 0xaa, 0x2e, 0x24, 0x63, 0xf2,
+ /*26b0:*/ 0x06, 0x8d, 0xa2, 0x9e, 0x43, 0x67, 0x5f, 0x54, 0x46, 0xa4, 0x9a, 0x21, 0xab, 0x3a, 0x94, 0xb9,
+ /*26c0:*/ 0x31, 0x26, 0x2b, 0x00, 0xd9, 0xc8, 0x8a, 0xd9, 0x21, 0x57, 0x1d, 0xad, 0x5b, 0xe7, 0x16, 0x97,
+ /*26d0:*/ 0x7b, 0xaf, 0xdc, 0x29, 0x0e, 0x65, 0xbb, 0xa6, 0x37, 0x60, 0xd3, 0x3a, 0x16, 0x54, 0xad, 0xc2,
+ /*26e0:*/ 0x24, 0x16, 0x37, 0x50, 0x70, 0xa4, 0xbf, 0x2f, 0x2e, 0xbb, 0x70, 0x7f, 0x8c, 0x02, 0x79, 0xd4,
+ /*26f0:*/ 0xd8, 0xcd, 0x30, 0x86, 0x41, 0xb2, 0x04, 0xee, 0x02, 0x48, 0xc4, 0xe3, 0x0f, 0x07, 0x16, 0x33,
+ /*2700:*/ 0x84, 0xb9, 0xe3, 0xcb, 0x93, 0x08, 0x0a, 0xb9, 0x43, 0xa3, 0xde, 0x93, 0x3c, 0x28, 0x87, 0xc6,
+ /*2710:*/ 0x86, 0xcd, 0x2c, 0x76, 0xf1, 0xcf, 0x6b, 0x9d, 0x5f, 0xe5, 0x4a, 0x2d, 0xf6, 0xa5, 0xaf, 0x07,
+ /*2720:*/ 0x86, 0xa1, 0x47, 0xa7, 0x2a, 0xb3, 0xa7, 0xa7, 0x58, 0xe4, 0x0f, 0x8c, 0x01, 0xe3, 0x1d, 0x9a,
+ /*2730:*/ 0xc5, 0xe6, 0xac, 0x1b, 0x54, 0xf0, 0x67, 0x9b, 0x41, 0xdd, 0x28, 0x6a, 0xed, 0xf0, 0x09, 0x3a,
+ /*2740:*/ 0xd1, 0x73, 0x7a, 0x22, 0x4f, 0x1e, 0x51, 0xa4, 0xdf, 0x72, 0xf7, 0xef, 0xb9, 0xbb, 0x3b, 0x4d,
+ /*2750:*/ 0x12, 0x3b, 0xd3, 0xcb, 0x3d, 0xe2, 0xe4, 0x2b, 0x11, 0x9b, 0x3a, 0xa1, 0x53, 0xaa, 0xeb, 0xc4,
+ /*2760:*/ 0xc9, 0xbc, 0x1c, 0x58, 0xd1, 0x52, 0x8f, 0x32, 0xac, 0xee, 0x91, 0xe6, 0x2f, 0x24, 0x92, 0x33,
+ /*2770:*/ 0xdd, 0xe5, 0xab, 0x20, 0x8c, 0x5f, 0x2a, 0x17, 0x93, 0x25, 0x9e, 0xb7, 0x93, 0x60, 0x6e, 0xde,
+ /*2780:*/ 0x42, 0x5e, 0x76, 0x54, 0xe9, 0x33, 0xf2, 0xd0, 0x8a, 0x15, 0xec, 0x0b, 0xff, 0x40, 0xf2, 0xe7,
+ /*2790:*/ 0x2e, 0x17, 0xeb, 0x36, 0x13, 0x9d, 0xe3, 0xd2, 0xa4, 0x14, 0x27, 0xbe, 0x8f, 0x3a, 0x80, 0xa7,
+ /*27a0:*/ 0x5d, 0xb8, 0xa7, 0xf6, 0x6a, 0x7f, 0x39, 0xdb, 0xa6, 0x39, 0x14, 0xfa, 0x57, 0xa7, 0x77, 0xbf,
+ /*27b0:*/ 0xe3, 0xe4, 0xf0, 0x8f, 0x13, 0x85, 0xd4, 0x21, 0xfb, 0x5c, 0x0d, 0xb8, 0xea, 0x0a, 0xb5, 0xb4,
+ /*27c0:*/ 0x92, 0x9f, 0x2b, 0x48, 0x47, 0x14, 0x26, 0x04, 0x4c, 0xe9, 0x66, 0x11, 0x55, 0x09, 0x09, 0x81,
+ /*27d0:*/ 0x80, 0x04, 0x2c, 0x3d, 0x2e, 0x53, 0x28, 0x5e, 0x75, 0x34, 0xc5, 0x26, 0x03, 0xfe, 0x1a, 0xe5,
+ /*27e0:*/ 0x69, 0xea, 0xec, 0x65, 0x5f, 0xaa, 0x8f, 0x51, 0xfe, 0x66, 0xd2, 0x7c, 0x14, 0x95, 0xfc, 0xaf,
+ /*27f0:*/ 0x93, 0x95, 0xe9, 0x2a, 0x21, 0x73, 0x19, 0x03, 0xc0, 0x22, 0xb8, 0xcb, 0xfa, 0x70, 0xde, 0xb1,
+ /*2800:*/ 0x22, 0xa5, 0xc1, 0xf5, 0x7c, 0xb1, 0xe4, 0x27, 0xbc, 0xd5, 0xcf, 0x5f, 0x8d, 0x0c, 0xb1, 0x32,
+ /*2810:*/ 0x32, 0x42, 0xa0, 0x9a, 0x4e, 0xbf, 0x49, 0x8f, 0xb1, 0xd9, 0x54, 0xe9, 0x43, 0x87, 0x62, 0xb2,
+ /*2820:*/ 0xe5, 0xc8, 0xda, 0xbb, 0x94, 0x2c, 0x70, 0x98, 0x53, 0x34, 0xaa, 0x5e, 0x6e, 0x83, 0x62, 0x33,
+ /*2830:*/ 0x82, 0xeb, 0x3f, 0xa2, 0x3b, 0x47, 0xfa, 0x8a, 0x53, 0x9f, 0xc4, 0xff, 0x5f, 0x42, 0x54, 0xea,
+ /*2840:*/ 0x39, 0xf6, 0xc5, 0x6f, 0x25, 0xcb, 0x8e, 0xc2, 0x6a, 0xa2, 0x89, 0xed, 0x4d, 0xee, 0x3b, 0xe9,
+ /*2850:*/ 0xba, 0x33, 0x84, 0x55, 0xc3, 0x3e, 0xae, 0xba, 0xd4, 0x1a, 0x15, 0x76, 0xe8, 0x86, 0x6c, 0xf2,
+ /*2860:*/ 0x71, 0x9e, 0xa9, 0x53, 0x47, 0xbc, 0x84, 0x0a, 0xdf, 0x7e, 0x76, 0x58, 0xdd, 0x29, 0x11, 0x33,
+ /*2870:*/ 0xa8, 0xf4, 0x83, 0xe9, 0xad, 0x0f, 0x49, 0x14, 0x5d, 0xd2, 0x1d, 0xa7, 0x9a, 0xa7, 0x99, 0xdb,
+ /*2880:*/ 0xff, 0x6c, 0x7d, 0x15, 0x8d, 0x8a, 0x57, 0x2e, 0x20, 0x0a, 0xcb, 0x45, 0x76, 0x0b, 0x7b, 0xf0,
+ /*2890:*/ 0x7f, 0xb7, 0x76, 0x74, 0x25, 0xec, 0x3c, 0x57, 0xd7, 0x59, 0xb0, 0x8e, 0xef, 0xb3, 0x69, 0xa6,
+ /*28a0:*/ 0x56, 0x78, 0x16, 0x52, 0x5a, 0xa1, 0x1a, 0xf1, 0x71, 0xe6, 0xfb, 0x0e, 0xcc, 0xde, 0xa7, 0xf5,
+ /*28b0:*/ 0x13, 0x3f, 0xe4, 0x6a, 0x8f, 0x59, 0xb1, 0x99, 0x3b, 0x87, 0x51, 0xee, 0x93, 0x50, 0xd6, 0xac,
+ /*28c0:*/ 0x70, 0xc6, 0xd8, 0x62, 0xad, 0x35, 0xc0, 0xb4, 0xd4, 0x2b, 0xba, 0x47, 0x5c, 0x7d, 0xc9, 0xb5,
+ /*28d0:*/ 0x77, 0x88, 0xf2, 0x89, 0x2e, 0x0e, 0x32, 0x9d, 0x7f, 0xc5, 0x23, 0x59, 0xc7, 0x9c, 0x2e, 0xa4,
+ /*28e0:*/ 0x55, 0x9f, 0xd1, 0xbd, 0xaf, 0x79, 0x22, 0xb3, 0xdc, 0xb6, 0xb0, 0xc4, 0xa6, 0x94, 0x0b, 0x75,
+ /*28f0:*/ 0x84, 0x73, 0xb4, 0x9e, 0xed, 0xd5, 0x7b, 0x4d, 0x2c, 0x99, 0x38, 0x40, 0xd1, 0xec, 0x86, 0x20,
+ /*2900:*/ 0x98, 0xe4, 0x4b, 0xad, 0xa4, 0x1f, 0x52, 0xb1, 0x1e, 0xc1, 0x6a, 0x36, 0xe1, 0x81, 0x01, 0xf8,
+ /*2910:*/ 0xea, 0xbf, 0xaf, 0x50, 0xcb, 0x26, 0x91, 0xc0, 0xaf, 0x58, 0x83, 0x18, 0x35, 0x9f, 0x5d, 0x81,
+ /*2920:*/ 0x2d, 0xb6, 0x57, 0x44, 0xce, 0x5f, 0x90, 0x0d, 0x80, 0x6c, 0xd3, 0xc7, 0x54, 0x09, 0x17, 0xde,
+ /*2930:*/ 0xe7, 0x6c, 0xef, 0x31, 0xa5, 0x19, 0xc3, 0xfd, 0x8e, 0x66, 0xd5, 0x6c, 0x12, 0x3c, 0x42, 0xc6,
+ /*2940:*/ 0x35, 0xc8, 0x76, 0x06, 0x1e, 0xc0, 0xfc, 0xe7, 0xc0, 0x0c, 0x0c, 0x79, 0xec, 0x36, 0x82, 0xf2,
+ /*2950:*/ 0xcc, 0x60, 0x97, 0x2e, 0xf7, 0x81, 0x35, 0xa0, 0x47, 0x1b, 0xbc, 0xfe, 0x2e, 0x0f, 0xdc, 0xfc,
+ /*2960:*/ 0xa6, 0xc2, 0xe5, 0x86, 0x4f, 0x26, 0x8d, 0x45, 0x1f, 0x41, 0xdf, 0x94, 0x0c, 0x7e, 0x56, 0x3f,
+ /*2970:*/ 0x1c, 0x8a, 0xfd, 0x31, 0x83, 0xf8, 0x14, 0x25, 0xf0, 0x01, 0x42, 0x26, 0xe3, 0xf8, 0x9a, 0x17,
+ /*2980:*/ 0xa8, 0x9b, 0x88, 0x39, 0x52, 0x1e, 0x4b, 0x8b, 0x06, 0x67, 0x75, 0x7d, 0xa1, 0x11, 0x4a, 0x98,
+ /*2990:*/ 0x2c, 0x84, 0x91, 0x87, 0xdc, 0x4a, 0xf7, 0x8d, 0x81, 0x60, 0x85, 0xb9, 0xd8, 0x70, 0x55, 0xa6,
+ /*29a0:*/ 0xae, 0x44, 0xbd, 0x27, 0x2a, 0x4e, 0x36, 0xcc, 0x02, 0x8e, 0x21, 0x4b, 0xbf, 0xdc, 0x86, 0xa8,
+ /*29b0:*/ 0xb8, 0x61, 0xad, 0x98, 0x96, 0xd5, 0x02, 0xc5, 0x1f, 0xe2, 0x6b, 0xf3, 0x4c, 0x54, 0xc0, 0x4f,
+ /*29c0:*/ 0xfb, 0x39, 0x1a, 0xf7, 0x2e, 0x56, 0xc8, 0x95, 0x7e, 0x1f, 0xeb, 0xa9, 0x1e, 0xec, 0xe7, 0x48,
+ /*29d0:*/ 0x2c, 0x03, 0x11, 0xde, 0xec, 0x97, 0x23, 0x2e, 0x16, 0x42, 0x4c, 0xdd, 0x4b, 0x18, 0x32, 0x6e,
+ /*29e0:*/ 0x6e, 0x0e, 0x1f, 0xf9, 0x69, 0xbd, 0xde, 0xf9, 0x37, 0xb8, 0xf8, 0x98, 0xf8, 0x5c, 0x88, 0xaa,
+ /*29f0:*/ 0x61, 0xb3, 0xe7, 0x79, 0x92, 0x68, 0xef, 0x86, 0x04, 0xba, 0x18, 0x5e, 0xa6, 0x03, 0x68, 0x4b,
+ /*2a00:*/ 0x26, 0xe5, 0x5f, 0x0f, 0xf6, 0xb2, 0xae, 0x02, 0x40, 0xbe, 0xa7, 0x1a, 0xec, 0x22, 0x5e, 0xe6,
+ /*2a10:*/ 0x21, 0x42, 0xd9, 0xb0, 0xd2, 0xe4, 0x89, 0xf5, 0xd0, 0x2d, 0xd6, 0x23, 0x39, 0xc9, 0xdb, 0xeb,
+ /*2a20:*/ 0x53, 0x55, 0xbf, 0x01, 0x36, 0x17, 0xf9, 0x05, 0x20, 0x80, 0x13, 0x38, 0x32, 0x2d, 0x09, 0x98,
+ /*2a30:*/ 0x04, 0x6a, 0x90, 0x6c, 0x18, 0x52, 0x41, 0x82, 0xc7, 0x0c, 0xe9, 0xae, 0x12, 0x35, 0xc9, 0xaf,
+ /*2a40:*/ 0x43, 0x52, 0x68, 0x19, 0x2f, 0xff, 0x75, 0xf7, 0xab, 0x9d, 0x58, 0x13, 0x0f, 0xa4, 0x17, 0x3f,
+ /*2a50:*/ 0x9f, 0x29, 0x37, 0xb9, 0x28, 0x00, 0x19, 0x06, 0xb9, 0xe9, 0x54, 0x6d, 0xa7, 0x21, 0x58, 0xf9,
+ /*2a60:*/ 0xa5, 0xf2, 0xc5, 0x10, 0x50, 0x0d, 0x50, 0x0d, 0xb4, 0xe5, 0xb8, 0x27, 0xa3, 0xe7, 0xab, 0x25,
+ /*2a70:*/ 0x8d, 0x8c, 0x09, 0x28, 0xd8, 0x8c, 0x69, 0x34, 0xd2, 0x8e, 0xa1, 0xf7, 0x49, 0x35, 0xa0, 0x2f,
+ /*2a80:*/ 0x06, 0x38, 0x57, 0xfe, 0x6f, 0xdc, 0x68, 0xcd, 0xfc, 0x71, 0xf1, 0x9e, 0xb9, 0x1e, 0x75, 0xff,
+ /*2a90:*/ 0x90, 0x36, 0xbc, 0x7a, 0x86, 0x65, 0xd3, 0xeb, 0x71, 0xa1, 0x62, 0x05, 0x33, 0xa5, 0x3c, 0xe5,
+ /*2aa0:*/ 0x2b, 0xfd, 0x7b, 0x4c, 0x25, 0x6f, 0x7b, 0xba, 0xdf, 0x90, 0x9e, 0xed, 0x8c, 0x1a, 0x7b, 0xac,
+ /*2ab0:*/ 0x08, 0xa7, 0x7d, 0xf4, 0xf4, 0xa2, 0x60, 0x48, 0xd5, 0x53, 0x39, 0xb4, 0xd9, 0x59, 0x8c, 0xcc,
+ /*2ac0:*/ 0x20, 0xb7, 0x16, 0x97, 0x7e, 0xd9, 0x6f, 0x2b, 0x57, 0xd9, 0xb5, 0xfa, 0x67, 0x3f, 0xc6, 0x45,
+ /*2ad0:*/ 0x50, 0x16, 0x24, 0x46, 0x4f, 0x5c, 0xfe, 0x43, 0xc7, 0x7d, 0x35, 0xec, 0x69, 0x41, 0xf6, 0x8f,
+ /*2ae0:*/ 0xaf, 0x55, 0x53, 0x43, 0xc7, 0x08, 0x1c, 0x15, 0x0e, 0x77, 0xea, 0x2d, 0x80, 0x05, 0xf6, 0x5e,
+ /*2af0:*/ 0x66, 0x93, 0x9b, 0x2b, 0xd8, 0xc3, 0xc1, 0xf4, 0x3a, 0x6e, 0x1a, 0x81, 0x7e, 0xba, 0x14, 0xe2,
+ /*2b00:*/ 0x62, 0x13, 0xb4, 0x2b, 0x64, 0x83, 0x75, 0x8d, 0x7c, 0xce, 0x9d, 0xbd, 0x65, 0xd5, 0x4b, 0x28,
+ /*2b10:*/ 0x37, 0xb3, 0xc2, 0x7c, 0xcd, 0xbd, 0x68, 0x52, 0xa9, 0x23, 0x3e, 0xdf, 0xb6, 0xec, 0x34, 0x06,
+ /*2b20:*/ 0x36, 0xd7, 0x41, 0x1e, 0xff, 0x03, 0xa3, 0x53, 0x76, 0x06, 0x05, 0x1f, 0xe0, 0x56, 0xc7, 0xb5,
+ /*2b30:*/ 0x13, 0xc1, 0x82, 0x6c, 0x72, 0x9f, 0x9f, 0xa5, 0x33, 0x68, 0x2f, 0x54, 0x75, 0x02, 0xd6, 0xfa,
+ /*2b40:*/ 0x02, 0x9d, 0xe2, 0xde, 0xaf, 0x77, 0xb6, 0x5d, 0xc7, 0xa6, 0xff, 0xaf, 0x91, 0x07, 0x63, 0xd5,
+ /*2b50:*/ 0x75, 0xf4, 0xa6, 0xf6, 0x66, 0xe2, 0x8c, 0xb0, 0xf5, 0x40, 0xd8, 0xc3, 0xfd, 0x7c, 0xb7, 0xe4,
+ /*2b60:*/ 0x6f, 0xd1, 0xfa, 0xe5, 0x86, 0xba, 0x04, 0xb4, 0x65, 0xba, 0x92, 0x80, 0xa0, 0x40, 0x2c, 0xe1,
+ /*2b70:*/ 0x5f, 0xdb, 0xc3, 0x62, 0x73, 0xf7, 0xa9, 0x9d, 0xbf, 0x17, 0x13, 0x6d, 0xc9, 0x4a, 0x8a, 0x51,
+ /*2b80:*/ 0x72, 0x8f, 0xad, 0x35, 0x5a, 0xac, 0x43, 0x70, 0xd2, 0xc2, 0x64, 0xaf, 0x33, 0x76, 0xe5, 0xda,
+ /*2b90:*/ 0x59, 0xb2, 0xdf, 0x54, 0x61, 0x9f, 0x9a, 0xa3, 0x57, 0x74, 0xf1, 0x22, 0xcc, 0x4d, 0x87, 0x68,
+ /*2ba0:*/ 0x4f, 0x77, 0xcb, 0xc1, 0x7c, 0xb5, 0xaf, 0x6f, 0xe0, 0x79, 0xbd, 0xa6, 0x2b, 0xf1, 0xb3, 0x4c,
+ /*2bb0:*/ 0xcf, 0x7e, 0xa4, 0x41, 0x32, 0x49, 0x72, 0x8b, 0x3c, 0xaf, 0xe4, 0xf4, 0x38, 0x30, 0x95, 0xb7,
+ /*2bc0:*/ 0x16, 0x80, 0x59, 0x18, 0x3d, 0x24, 0x91, 0xa5, 0x13, 0x4e, 0x8e, 0xe3, 0xe0, 0x55, 0x86, 0x3c,
+ /*2bd0:*/ 0xe9, 0x28, 0xae, 0x85, 0x2a, 0x08, 0xa0, 0xa5, 0x99, 0xdd, 0x66, 0xfd, 0x55, 0x4f, 0x71, 0x73,
+ /*2be0:*/ 0x05, 0xd6, 0x82, 0xbf, 0x7f, 0x4c, 0x3f, 0x20, 0xaf, 0x7d, 0x15, 0x71, 0x5a, 0x1a, 0x11, 0xaf,
+ /*2bf0:*/ 0xcc, 0xc8, 0x3f, 0x3a, 0x20, 0x0e, 0x87, 0x31, 0xdb, 0x6a, 0xe7, 0x41, 0x26, 0x72, 0xce, 0xe0,
+ /*2c00:*/ 0xd7, 0x69, 0x04, 0x34, 0x58, 0x82, 0xac, 0x25, 0x70, 0x0f, 0x2a, 0x71, 0x4b, 0x03, 0x39, 0x74,
+ /*2c10:*/ 0x74, 0x7a, 0x42, 0xde, 0x91, 0xaa, 0xdf, 0xf3, 0x9c, 0x7f, 0x72, 0x54, 0x40, 0x31, 0x01, 0xfd,
+ /*2c20:*/ 0x71, 0xc5, 0x2d, 0x5e, 0xfa, 0xb9, 0xab, 0x2c, 0x86, 0x63, 0x6e, 0xa7, 0xde, 0x01, 0xe8, 0x0f,
+ /*2c30:*/ 0x97, 0x72, 0xa2, 0x18, 0x4b, 0xd8, 0xb1, 0x04, 0xd7, 0x66, 0x2b, 0xad, 0x5b, 0xe5, 0x2c, 0x68,
+ /*2c40:*/ 0x78, 0xb4, 0xb5, 0x28, 0xc3, 0x8b, 0x05, 0x01, 0xf3, 0xcc, 0xf0, 0x21, 0x30, 0x1b, 0xd4, 0xab,
+ /*2c50:*/ 0x0a, 0x97, 0x8e, 0x46, 0xcf, 0x9a, 0xc7, 0x40, 0xe2, 0xd0, 0x8f, 0x00, 0xd7, 0x02, 0x7e, 0xab,
+ /*2c60:*/ 0xd3, 0xd4, 0xf4, 0x8d, 0x1f, 0x3e, 0x29, 0x26, 0x17, 0xf6, 0x06, 0xfa, 0x41, 0x45, 0x53, 0xa6,
+ /*2c70:*/ 0x9d, 0x50, 0xdc, 0xf8, 0x19, 0x76, 0x83, 0xc7, 0x9c, 0xe3, 0x24, 0x24, 0xd3, 0x3a, 0x14, 0x61,
+ /*2c80:*/ 0xb5, 0x6b, 0x08, 0x21, 0x08, 0xb1, 0xe5, 0x64, 0x8f, 0x5c, 0x2f, 0x17, 0x47, 0xef, 0x89, 0x72,
+ /*2c90:*/ 0x9d, 0x9e, 0x24, 0x36, 0xe9, 0x38, 0x11, 0xf2, 0x1c, 0xaf, 0x15, 0xe3, 0xac, 0x90, 0x93, 0x91,
+ /*2ca0:*/ 0x22, 0x30, 0x7f, 0x4d, 0x13, 0x3f, 0x64, 0x5e, 0x60, 0xc0, 0xf3, 0x47, 0xad, 0xdb, 0x94, 0xc4,
+ /*2cb0:*/ 0x10, 0x2e, 0xdd, 0x45, 0x21, 0xc7, 0xca, 0x0d, 0xd2, 0x3e, 0xb8, 0x28, 0xa3, 0x6c, 0x75, 0xfd,
+ /*2cc0:*/ 0xbc, 0xf7, 0x05, 0x70, 0x00, 0xf6, 0xda, 0xc4, 0xd0, 0x6d, 0xa7, 0x67, 0x3a, 0xa2, 0x1e, 0x4f,
+ /*2cd0:*/ 0xdc, 0xf8, 0x5c, 0xde, 0xb8, 0x63, 0xe6, 0xcd, 0xcd, 0x9f, 0x63, 0x54, 0x34, 0xd4, 0xa7, 0xd2,
+ /*2ce0:*/ 0xcf, 0xef, 0x89, 0x81, 0x83, 0x93, 0xf1, 0xda, 0xee, 0x97, 0x5a, 0x97, 0x89, 0x62, 0x03, 0xc6,
+ /*2cf0:*/ 0x64, 0x9d, 0x1f, 0xbb, 0x4e, 0x11, 0xf8, 0x7f, 0x6e, 0x3a, 0xd9, 0x97, 0x0d, 0xb6, 0xf1, 0x8c,
+ /*2d00:*/ 0xfd, 0x2d, 0x21, 0x3a, 0x20, 0xee, 0x22, 0x0a, 0xca, 0x9a, 0x46, 0x95, 0x99, 0x70, 0x84, 0x62,
+ /*2d10:*/ 0x65, 0x4c, 0x56, 0x13, 0x9f, 0xc4, 0xf3, 0xb1, 0x3a, 0x05, 0xe9, 0x14, 0xec, 0xb4, 0x63, 0x17,
+ /*2d20:*/ 0x08, 0x63, 0xc5, 0x3c, 0x0f, 0xf2, 0x26, 0xea, 0x2e, 0xc1, 0x0d, 0xc8, 0xe8, 0x02, 0x36, 0xbb,
+ /*2d30:*/ 0x62, 0x69, 0x99, 0x0e, 0xfc, 0xa9, 0x84, 0x1a, 0xfa, 0x38, 0xb3, 0xac, 0x7f, 0x74, 0x9e, 0x7f,
+ /*2d40:*/ 0xad, 0xeb, 0x76, 0xab, 0x09, 0xba, 0x81, 0x4e, 0x2a, 0x68, 0x00, 0xce, 0x1f, 0xc2, 0xc2, 0x25,
+ /*2d50:*/ 0x86, 0x77, 0x70, 0x27, 0x23, 0xe7, 0xf2, 0x71, 0x50, 0xc2, 0x0b, 0x30, 0x98, 0xbc, 0x0d, 0xb3,
+ /*2d60:*/ 0x41, 0xa7, 0x30, 0xc4, 0x32, 0x96, 0x5d, 0xa8, 0x57, 0xa4, 0x89, 0x16, 0xd3, 0x4f, 0x4b, 0x6c,
+ /*2d70:*/ 0xb3, 0xea, 0xc3, 0x8f, 0xc1, 0x4b, 0x19, 0xc8, 0x3d, 0xea, 0xe3, 0xf2, 0x57, 0x94, 0x4f, 0x27,
+ /*2d80:*/ 0x87, 0x19, 0x07, 0x46, 0xfb, 0x3e, 0x52, 0x5c, 0xdc, 0x5b, 0xb4, 0xd5, 0xee, 0x16, 0x39, 0x70,
+ /*2d90:*/ 0x2c, 0x0c, 0xf2, 0xe5, 0x78, 0xef, 0x10, 0xe9, 0x0f, 0xbd, 0x30, 0xdb, 0x42, 0xb9, 0xb5, 0x04,
+ /*2da0:*/ 0x0f, 0xa6, 0x43, 0x7b, 0x93, 0x3b, 0xb5, 0xf3, 0xb0, 0x1c, 0x52, 0x5e, 0x68, 0xb4, 0xda, 0xba,
+ /*2db0:*/ 0x3b, 0x66, 0x50, 0x97, 0xcd, 0x26, 0xf0, 0x3c, 0x76, 0xa3, 0xad, 0xe1, 0x42, 0x00, 0xde, 0x59,
+ /*2dc0:*/ 0x90, 0x70, 0xf5, 0x2f, 0x71, 0xd5, 0x82, 0x83, 0xfb, 0x74, 0xd2, 0x46, 0xbc, 0xad, 0x40, 0xf3,
+ /*2dd0:*/ 0x37, 0x9e, 0x6e, 0xa6, 0xa7, 0x1a, 0x3e, 0xbb, 0x5b, 0xd3, 0x09, 0x04, 0x68, 0xcf, 0xdb, 0xdd,
+ /*2de0:*/ 0x9e, 0x31, 0x4d, 0xf9, 0x41, 0x8d, 0xf2, 0xfc, 0x8b, 0xc6, 0x84, 0xf0, 0x77, 0xd6, 0xf0, 0x33,
+ /*2df0:*/ 0x5f, 0x8c, 0x26, 0x23, 0x96, 0x7a, 0x28, 0x6c, 0xfd, 0x39, 0xab, 0xa8, 0x95, 0xd2, 0xa6, 0x93,
+ /*2e00:*/ 0xe0, 0x0e, 0xe5, 0x2d, 0x92, 0xa4, 0xee, 0xfe, 0x4e, 0x7e, 0x7e, 0xe3, 0xae, 0x1d, 0x85, 0xfb,
+ /*2e10:*/ 0xb7, 0xc3, 0x7c, 0x16, 0x83, 0x98, 0x62, 0x48, 0xfe, 0x97, 0xae, 0xc7, 0x43, 0x00, 0xc4, 0xe7,
+ /*2e20:*/ 0x62, 0xc1, 0xcf, 0xfe, 0x7d, 0xce, 0xbe, 0xdc, 0xfa, 0x73, 0xde, 0xc5, 0x04, 0x22, 0x56, 0x18,
+ /*2e30:*/ 0x9c, 0xf9, 0xea, 0xab, 0x3a, 0x82, 0xb6, 0xab, 0xc7, 0x55, 0xe1, 0xe7, 0x4e, 0x88, 0xc9, 0xf5,
+ /*2e40:*/ 0x48, 0x1a, 0x92, 0xd0, 0x2e, 0x2a, 0x00, 0xbe, 0x2f, 0x10, 0x74, 0x8e, 0xde, 0x04, 0x01, 0x82,
+ /*2e50:*/ 0xe3, 0x21, 0xc2, 0x63, 0xab, 0x2b, 0x68, 0x6a, 0x2b, 0xfb, 0xd8, 0xca, 0xb9, 0x8b, 0x75, 0xe3,
+ /*2e60:*/ 0xd5, 0xe3, 0xcf, 0x0d, 0xde, 0x70, 0x39, 0x88, 0x85, 0xa5, 0x52, 0x96, 0x6c, 0x95, 0x44, 0x8b,
+ /*2e70:*/ 0x5e, 0x31, 0x57, 0xb3, 0xe8, 0xef, 0x7a, 0x1e, 0xfa, 0x56, 0x4a, 0xe9, 0x5a, 0xb2, 0xba, 0x24,
+ /*2e80:*/ 0x01, 0x19, 0x1c, 0x4e, 0xa9, 0xd3, 0xdf, 0xcb, 0xe0, 0x48, 0xb1, 0xd6, 0x30, 0xca, 0xa8, 0x5c,
+ /*2e90:*/ 0x91, 0x2f, 0x37, 0x8b, 0x9a, 0x06, 0x2a, 0x4d, 0x30, 0x32, 0x13, 0x4b, 0x4b, 0x67, 0x61, 0xbc,
+ /*2ea0:*/ 0xc3, 0x74, 0xae, 0xeb, 0xcb, 0x45, 0xd6, 0xaa, 0xf7, 0x60, 0xb6, 0x4b, 0xf5, 0x83, 0xe8, 0x7f,
+ /*2eb0:*/ 0x3a, 0x91, 0xdd, 0x92, 0xfa, 0xe7, 0x49, 0x8c, 0x20, 0x60, 0x74, 0x68, 0xe5, 0x24, 0xce, 0xc1,
+ /*2ec0:*/ 0x83, 0xa7, 0x43, 0xb3, 0x8d, 0x3f, 0xd6, 0x23, 0x2b, 0x1c, 0xc5, 0x7d, 0xdc, 0x00, 0xea, 0x3f,
+ /*2ed0:*/ 0x78, 0xc8, 0x72, 0x9a, 0x59, 0x37, 0x86, 0xfb, 0x33, 0x35, 0x8f, 0x9f, 0x7d, 0x67, 0xe9, 0x6e,
+ /*2ee0:*/ 0x11, 0xd5, 0x0e, 0x95, 0x3d, 0xcc, 0xb7, 0x1d, 0x06, 0xf5, 0x72, 0x48, 0xdc, 0x8f, 0xbe, 0xbf,
+ /*2ef0:*/ 0xd2, 0x37, 0x03, 0xa9, 0x2f, 0xa6, 0x7e, 0x73, 0xd7, 0xbe, 0xd2, 0xd2, 0x21, 0xbf, 0x1d, 0xf4,
+ /*2f00:*/ 0x61, 0xd1, 0x58, 0x0e, 0x83, 0xcd, 0xdb, 0x2a, 0x94, 0x5c, 0xe7, 0x38, 0x34, 0x68, 0x3a, 0x12,
+ /*2f10:*/ 0x80, 0xa7, 0x2b, 0x5a, 0xc6, 0x49, 0x20, 0x8f, 0x45, 0x5d, 0x04, 0xcf, 0xc6, 0xc8, 0xa3, 0x24,
+ /*2f20:*/ 0xc7, 0x33, 0xb3, 0x6c, 0x63, 0x78, 0x8f, 0xcf, 0xe3, 0x61, 0xf5, 0xe3, 0x0a, 0x43, 0xfd, 0x89,
+ /*2f30:*/ 0x62, 0x82, 0xe0, 0x91, 0x66, 0xf4, 0x04, 0x60, 0xe2, 0x15, 0x1a, 0x81, 0xe2, 0x1e, 0x6f, 0xc6,
+ /*2f40:*/ 0xcc, 0x87, 0xe4, 0xb5, 0xf2, 0xe5, 0xcf, 0x22, 0x11, 0xfe, 0x03, 0x3a, 0xc3, 0x0f, 0x0c, 0xe7,
+ /*2f50:*/ 0xb7, 0x87, 0xf9, 0x45, 0x5a, 0x78, 0x18, 0xba, 0x73, 0x63, 0x4d, 0x89, 0x00, 0xeb, 0x35, 0xa6,
+ /*2f60:*/ 0xee, 0x71, 0xa1, 0xb1, 0x17, 0xc6, 0x83, 0x69, 0xab, 0x7a, 0x18, 0xed, 0xaa, 0x1c, 0x56, 0x88,
+ /*2f70:*/ 0x89, 0x3e, 0x3a, 0x54, 0x18, 0x7d, 0x3e, 0x72, 0x86, 0x0f, 0xa4, 0xfb, 0x96, 0x14, 0x12, 0x7b,
+ /*2f80:*/ 0x94, 0x3c, 0x6a, 0xbc, 0x8b, 0x2d, 0x81, 0x36, 0x24, 0x12, 0xfc, 0x73, 0x78, 0xcd, 0xe4, 0x7a,
+ /*2f90:*/ 0xfb, 0xd2, 0x48, 0xfa, 0x59, 0x8b, 0xf0, 0x2a, 0xe8, 0xae, 0xf5, 0x88, 0x31, 0xdf, 0xbe, 0x89,
+ /*2fa0:*/ 0x6b, 0x6e, 0xa1, 0x8f, 0x57, 0x94, 0x92, 0x0c, 0x0c, 0x23, 0x81, 0x6b, 0x48, 0x9b, 0xe7, 0x96,
+ /*2fb0:*/ 0xd3, 0xe3, 0x3b, 0x4a, 0xff, 0xe4, 0x7a, 0x79, 0xa2, 0x25, 0xf0, 0x08, 0x04, 0x59, 0x91, 0xe3,
+ /*2fc0:*/ 0x44, 0xa4, 0xf1, 0xe6, 0x56, 0x34, 0xc0, 0x94, 0x75, 0x51, 0x7c, 0x78, 0x71, 0xdd, 0xb9, 0x36,
+ /*2fd0:*/ 0xb8, 0xf5, 0xc3, 0xf4, 0xb6, 0x87, 0x72, 0xcb, 0x99, 0x79, 0x24, 0x12, 0xc8, 0x3e, 0xf6, 0xcd,
+ /*2fe0:*/ 0x00, 0x6f, 0x4e, 0x47, 0xac, 0x90, 0x08, 0x69, 0x26, 0xd2, 0x5e, 0x84, 0x71, 0x5f, 0xb2, 0x1e,
+ /*2ff0:*/ 0x7f, 0x3c, 0x9d, 0x9d, 0x11, 0x37, 0xa6, 0x2d, 0x12, 0x0c, 0xb3, 0x43, 0x2b, 0xe0, 0x03, 0x40,
+ /*3000:*/ 0x04, 0x7b, 0xc5, 0x3a, 0x76, 0xf1, 0xa0, 0xf6, 0x40, 0x30, 0x60, 0xf7, 0xe4, 0x08, 0x0f, 0x0e,
+ /*3010:*/ 0x3a, 0x7d, 0x2c, 0xac, 0xe1, 0x11, 0xfc, 0x01, 0xef, 0x9c, 0x5b, 0x94, 0xda, 0x52, 0x80, 0xe4,
+ /*3020:*/ 0x98, 0x17, 0x01, 0xc2, 0x95, 0xa2, 0xce, 0x8b, 0x61, 0xb2, 0x96, 0x70, 0xdc, 0xfc, 0x33, 0x63,
+ /*3030:*/ 0x25, 0xa2, 0x7a, 0x70, 0xe3, 0xb5, 0x65, 0x98, 0xe2, 0x99, 0x46, 0x54, 0x0d, 0x36, 0xff, 0xfd,
+ /*3040:*/ 0x36, 0x4d, 0x26, 0x4c, 0x1d, 0x67, 0xea, 0xd8, 0x2b, 0x0d, 0xd4, 0x9f, 0xab, 0x77, 0xde, 0x9d,
+ /*3050:*/ 0x0d, 0xa1, 0x12, 0x41, 0xa6, 0xc5, 0x37, 0x6d, 0x76, 0xdb, 0xdb, 0xa2, 0x90, 0xa3, 0xbf, 0x96,
+ /*3060:*/ 0xb7, 0xef, 0x0b, 0xd0, 0xf0, 0xda, 0x1e, 0x91, 0xcf, 0x4e, 0xd8, 0x18, 0x0e, 0x80, 0x0a, 0x4b,
+ /*3070:*/ 0x51, 0xf0, 0x05, 0xb0, 0x18, 0xc2, 0x95, 0xb7, 0xa6, 0x83, 0x66, 0x92, 0x99, 0x06, 0x0e, 0x93,
+ /*3080:*/ 0xff, 0x18, 0x70, 0x1c, 0x4f, 0xec, 0x72, 0x13, 0x38, 0xcb, 0x6d, 0xe7, 0x81, 0x7a, 0xb4, 0x90,
+ /*3090:*/ 0x16, 0xc2, 0xac, 0xaa, 0x09, 0xdc, 0x5b, 0xe2, 0x6a, 0xf3, 0xfe, 0xc6, 0x63, 0x17, 0x33, 0x72,
+ /*30a0:*/ 0xbd, 0xee, 0x7c, 0xb4, 0x1c, 0x54, 0x18, 0xff, 0x10, 0x87, 0xe1, 0x26, 0xe5, 0xa6, 0x1a, 0xba,
+ /*30b0:*/ 0xd3, 0x96, 0x31, 0xf1, 0x95, 0x71, 0xbf, 0xe2, 0x6e, 0x37, 0xaa, 0x89, 0x64, 0x94, 0xdf, 0x77,
+ /*30c0:*/ 0xc3, 0x26, 0x42, 0xe2, 0xc2, 0xa5, 0x62, 0xea, 0x02, 0x58, 0xa6, 0x55, 0x71, 0xe5, 0xf5, 0x5b,
+ /*30d0:*/ 0x3c, 0xea, 0x7f, 0x64, 0xac, 0xc0, 0xc4, 0x86, 0xc0, 0xa9, 0xeb, 0xcb, 0x17, 0x13, 0xff, 0x9e,
+ /*30e0:*/ 0xe0, 0xbb, 0xd0, 0x78, 0xfb, 0xfb, 0x5e, 0xe8, 0xb9, 0xbc, 0x71, 0x91, 0x67, 0x17, 0x18, 0x57,
+ /*30f0:*/ 0x66, 0x96, 0x10, 0x74, 0xca, 0xb9, 0x26, 0x7b, 0x4d, 0x70, 0xf0, 0xa7, 0x17, 0x45, 0xe8, 0x9a,
+ /*3100:*/ 0xe6, 0x8a, 0x20, 0xca, 0x70, 0x36, 0x05, 0x97, 0x9b, 0x72, 0x5b, 0xf4, 0x8d, 0x53, 0x53, 0xbb,
+ /*3110:*/ 0x7f, 0xdd, 0x50, 0xb7, 0x15, 0xec, 0xd2, 0x2f, 0x4b, 0xa6, 0xdc, 0x3d, 0x35, 0xf4, 0xa0, 0x33,
+ /*3120:*/ 0xaa, 0x3a, 0xff, 0x10, 0x6f, 0x90, 0x12, 0x28, 0x2b, 0x63, 0x07, 0xa6, 0x9d, 0xd9, 0xa7, 0x9a,
+ /*3130:*/ 0x3c, 0x70, 0xbd, 0x00, 0x8f, 0x32, 0x13, 0x70, 0xff, 0xd0, 0x19, 0x50, 0xcb, 0x96, 0x3f, 0xfe,
+ /*3140:*/ 0x11, 0x89, 0x27, 0xfb, 0xbf, 0x3d, 0x0d, 0x76, 0x99, 0x06, 0xc3, 0x75, 0xd4, 0xa4, 0x3c, 0xbe,
+ /*3150:*/ 0xdb, 0x7c, 0x0c, 0xf1, 0xb7, 0xf4, 0x56, 0xdd, 0x90, 0x54, 0xbd, 0x3e, 0x69, 0x15, 0xda, 0x17,
+ /*3160:*/ 0xf7, 0xb8, 0x06, 0xf5, 0xab, 0x2d, 0x69, 0xb2, 0xaf, 0xa9, 0x01, 0xa0, 0xc4, 0x61, 0x79, 0x63,
+ /*3170:*/ 0xb9, 0x9c, 0x06, 0x21, 0x1d, 0x8c, 0xd3, 0x31, 0x65, 0x12, 0x4e, 0xb0, 0xcb, 0x2a, 0x36, 0x06,
+ /*3180:*/ 0x28, 0xff, 0x9d, 0x97, 0xd0, 0x75, 0xbc, 0x69, 0xec, 0x90, 0xb3, 0xf9, 0x4a, 0x94, 0xf0, 0xd6,
+ /*3190:*/ 0xd0, 0xd5, 0xd2, 0xb3, 0xd9, 0x58, 0x02, 0x75, 0x60, 0xf0, 0x49, 0x45, 0xe5, 0xa8, 0x41, 0x77,
+ /*31a0:*/ 0xb7, 0xd4, 0x8d, 0x93, 0x05, 0xb8, 0x56, 0xb9, 0xe8, 0x79, 0x9e, 0x83, 0xc4, 0x45, 0xe5, 0x20,
+ /*31b0:*/ 0xa9, 0x7d, 0x7a, 0xf7, 0x20, 0x23, 0x6c, 0xf4, 0x57, 0xc2, 0xba, 0x79, 0xa8, 0x8c, 0x01, 0x9e,
+ /*31c0:*/ 0x66, 0x6a, 0xae, 0x76, 0x49, 0x27, 0x74, 0xe7, 0x17, 0x84, 0xaa, 0x49, 0xb5, 0x16, 0x37, 0xea,
+ /*31d0:*/ 0x6c, 0x01, 0x90, 0x79, 0x21, 0xe2, 0x0d, 0x77, 0xca, 0x7a, 0xf8, 0xff, 0x41, 0x21, 0xf5, 0x1c,
+ /*31e0:*/ 0xf7, 0x9f, 0x8b, 0xa3, 0x5c, 0xc1, 0x5b, 0xce, 0xbb, 0x12, 0x22, 0xf8, 0xd0, 0x36, 0x67, 0x23,
+ /*31f0:*/ 0xa1, 0x1d, 0xf7, 0x60, 0x33, 0xa3, 0x85, 0xcd, 0x0f, 0xeb, 0x39, 0xa7, 0xda, 0xd5, 0xcd, 0x8c,
+ /*3200:*/ 0xaf, 0x12, 0x06, 0xe8, 0x4c, 0x44, 0x1d, 0x93, 0xfc, 0x89, 0x93, 0x00, 0x64, 0xa3, 0xcc, 0x00,
+ /*3210:*/ 0x00, 0x09, 0x9a, 0x19, 0x9e, 0xbc, 0x82, 0x1c, 0x22, 0x1a, 0x65, 0x08, 0x99, 0xe8, 0x42, 0x68,
+ /*3220:*/ 0x98, 0x1d, 0x63, 0x25, 0x00, 0xda, 0xa5, 0xce, 0xf2, 0x6b, 0x6c, 0x12, 0x3b, 0xda, 0xde, 0xa2,
+ /*3230:*/ 0xaa, 0xd3, 0x5e, 0x3d, 0x32, 0x84, 0x53, 0x53, 0x7f, 0x44, 0x68, 0xbd, 0x1e, 0xea, 0xd6, 0x38,
+ /*3240:*/ 0xba, 0x80, 0xf5, 0x2d, 0x29, 0x10, 0x53, 0x4f, 0xc7, 0x72, 0xc6, 0xab, 0xfd, 0xe5, 0x6b, 0x74,
+ /*3250:*/ 0x30, 0xe7, 0x86, 0x5c, 0x39, 0x6e, 0x9d, 0xf2, 0x06, 0xa6, 0xc1, 0x2d, 0x62, 0x5e, 0x6b, 0x08,
+ /*3260:*/ 0xf8, 0x05, 0xb8, 0xa0, 0xc3, 0x36, 0x92, 0x13, 0xcd, 0x55, 0x51, 0xca, 0x1c, 0xcf, 0xb4, 0x70,
+ /*3270:*/ 0x6d, 0xa4, 0x5d, 0x8c, 0xa4, 0x56, 0xe9, 0xd2, 0x79, 0xe1, 0xe4, 0xfa, 0x68, 0x91, 0xb9, 0x45,
+ /*3280:*/ 0x28, 0x3c, 0xf2, 0x2e, 0x40, 0xda, 0x1b, 0xc4, 0x0e, 0x22, 0x17, 0x7c, 0xd4, 0xc6, 0x74, 0xc9,
+ /*3290:*/ 0x13, 0x9c, 0xa5, 0x12, 0xa8, 0x7d, 0xa4, 0x68, 0xff, 0x17, 0xb0, 0xdd, 0xae, 0xcb, 0xb3, 0x95,
+ /*32a0:*/ 0x15, 0xec, 0x61, 0x2a, 0x40, 0x92, 0x0f, 0x44, 0xfb, 0x62, 0xd5, 0xf7, 0x75, 0x69, 0x0d, 0xa8,
+ /*32b0:*/ 0xb6, 0x99, 0x85, 0xac, 0x63, 0x9d, 0x7c, 0x50, 0xa5, 0xed, 0x27, 0x3d, 0xd8, 0x6e, 0x54, 0xb5,
+ /*32c0:*/ 0x43, 0x27, 0xab, 0x2d, 0x29, 0x4d, 0x2e, 0x10, 0xc9, 0xa4, 0x25, 0xa4, 0x5b, 0x43, 0xb0, 0x1a,
+ /*32d0:*/ 0x5c, 0xfd, 0x36, 0xc9, 0xfb, 0x04, 0x02, 0x9e, 0x13, 0x2b, 0xc8, 0xfa, 0xfa, 0x4d, 0x06, 0x1d,
+ /*32e0:*/ 0xdd, 0xb4, 0x02, 0x35, 0xac, 0x92, 0xb3, 0x9d, 0xd4, 0xb0, 0xea, 0xeb, 0x0b, 0xce, 0xbe, 0x02,
+ /*32f0:*/ 0xc1, 0x58, 0xc9, 0x3c, 0x04, 0x67, 0x48, 0x60, 0x5c, 0xe3, 0x0d, 0x86, 0xfc, 0x94, 0x1f, 0x87,
+ /*3300:*/ 0x20, 0xff, 0x0c, 0x15, 0x4f, 0x26, 0xc7, 0x71, 0xfd, 0x97, 0xff, 0xe9, 0xce, 0x84, 0x20, 0xcb,
+ /*3310:*/ 0xcf, 0x8f, 0x03, 0x17, 0x34, 0x50, 0xe5, 0xca, 0x30, 0xd2, 0x0c, 0x05, 0x2b, 0x61, 0x80, 0x9a,
+ /*3320:*/ 0x85, 0xa2, 0x3a, 0xa9, 0xfe, 0xf0, 0xda, 0xc4, 0xeb, 0xc7, 0x77, 0xc0, 0x03, 0x48, 0xaf, 0x40,
+ /*3330:*/ 0xab, 0xc0, 0xf6, 0xc6, 0xb7, 0x49, 0x02, 0x39, 0x6a, 0xfb, 0x17, 0x5e, 0x06, 0x3a, 0xad, 0x30,
+ /*3340:*/ 0x25, 0x7d, 0xbf, 0x48, 0xa9, 0x79, 0x0e, 0x7e, 0x2d, 0x2e, 0xa2, 0xa9, 0x66, 0xda, 0x55, 0x37,
+ /*3350:*/ 0x0e, 0x04, 0x76, 0x06, 0x84, 0x40, 0x10, 0x22, 0x23, 0xbf, 0xe7, 0xef, 0xd4, 0xc8, 0x95, 0x30,
+ /*3360:*/ 0x88, 0x4a, 0xbf, 0x09, 0x69, 0x9a, 0x05, 0xe6, 0xd1, 0x48, 0xea, 0x7b, 0x31, 0x4e, 0x47, 0x73,
+ /*3370:*/ 0x8d, 0xe4, 0x0a, 0x12, 0x7b, 0xb8, 0xfb, 0x48, 0x80, 0x5c, 0x1c, 0x35, 0xcc, 0x68, 0x93, 0x65,
+ /*3380:*/ 0x60, 0x3b, 0x3a, 0x6e, 0x3c, 0x99, 0x51, 0xbf, 0x27, 0x1f, 0x24, 0x5e, 0x40, 0xc2, 0xf0, 0x48,
+ /*3390:*/ 0x60, 0x3d, 0x5c, 0xc3, 0x4d, 0xb7, 0xdf, 0x10, 0x54, 0x62, 0x5e, 0x6e, 0xb9, 0xd2, 0x5a, 0x95,
+ /*33a0:*/ 0xfc, 0x10, 0xa8, 0xc2, 0xfc, 0x77, 0x3a, 0xea, 0x99, 0x12, 0x7c, 0xa6, 0xd7, 0x2b, 0xba, 0xd0,
+ /*33b0:*/ 0xa1, 0x31, 0x6d, 0xc2, 0x26, 0x7c, 0xc4, 0x03, 0x32, 0x27, 0x48, 0x6a, 0x80, 0x02, 0xa8, 0x58,
+ /*33c0:*/ 0x23, 0xba, 0xb1, 0x8c, 0x8e, 0x66, 0x83, 0x54, 0x6c, 0x96, 0xad, 0xfa, 0xe6, 0xaa, 0x98, 0x6a,
+ /*33d0:*/ 0xd9, 0x7e, 0x03, 0xf9, 0xe2, 0x54, 0xf1, 0x0a, 0x41, 0x19, 0x33, 0x7a, 0x13, 0x85, 0xfa, 0xd8,
+ /*33e0:*/ 0xa5, 0xbc, 0x55, 0x2e, 0xc2, 0x39, 0x7d, 0xbf, 0x82, 0xd4, 0x3d, 0x43, 0x6f, 0xf0, 0xc0, 0x8c,
+ /*33f0:*/ 0x30, 0xdc, 0x25, 0x0b, 0x20, 0x09, 0x13, 0x0e, 0x64, 0x62, 0x7e, 0xd5, 0xdd, 0xc3, 0x87, 0x95,
+ /*3400:*/ 0xe0, 0xae, 0x49, 0xf1, 0x8a, 0xb1, 0x89, 0x76, 0x94, 0x0e, 0xd3, 0x14, 0x8d, 0xfa, 0xb3, 0xf1,
+ /*3410:*/ 0x3f, 0x3a, 0xa9, 0x07, 0xf8, 0x6a, 0x81, 0x60, 0x73, 0x3b, 0x81, 0xd8, 0xbc, 0xf2, 0xf1, 0x62,
+ /*3420:*/ 0xcb, 0xa3, 0x60, 0xb5, 0x27, 0x06, 0x57, 0x91, 0x5b, 0xd3, 0xab, 0x95, 0xe9, 0x42, 0xce, 0x1a,
+ /*3430:*/ 0x80, 0xd8, 0x54, 0x8b, 0x12, 0x5e, 0x75, 0x31, 0xc6, 0x74, 0xe7, 0xfb, 0xe7, 0xa4, 0xf8, 0xbc,
+ /*3440:*/ 0xff, 0x8d, 0x3c, 0x9b, 0xcf, 0x3e, 0xc7, 0x3a, 0xd9, 0x8f, 0x85, 0xc9, 0x17, 0xe6, 0x43, 0x04,
+ /*3450:*/ 0xa2, 0xa6, 0xba, 0x06, 0x6f, 0xa1, 0x0a, 0x1a, 0x61, 0xc3, 0x4c, 0x2c, 0x9d, 0x0f, 0xcc, 0xf6,
+ /*3460:*/ 0x74, 0x2e, 0x12, 0xc7, 0xa4, 0x79, 0x27, 0xd8, 0x75, 0x92, 0xab, 0x1e, 0x18, 0xd5, 0xb5, 0xc8,
+ /*3470:*/ 0xa7, 0x57, 0x58, 0x40, 0xcd, 0x3e, 0xb4, 0x1e, 0x99, 0xde, 0x5f, 0x97, 0x76, 0x83, 0xac, 0x61,
+ /*3480:*/ 0x41, 0xbd, 0xb6, 0x05, 0xf7, 0xec, 0x2a, 0x50, 0xb3, 0x03, 0xca, 0x2d, 0x0f, 0xf1, 0x2a, 0xc7,
+ /*3490:*/ 0x87, 0x41, 0xcd, 0xfc, 0x19, 0x0a, 0x7e, 0xf6, 0x14, 0x06, 0xfd, 0x03, 0x6e, 0xdf, 0xcf, 0x12,
+ /*34a0:*/ 0x9a, 0xa9, 0xe6, 0xe7, 0xb8, 0x30, 0x5a, 0xfb, 0xe7, 0xe4, 0xe0, 0x66, 0x26, 0x8a, 0x32, 0x68,
+ /*34b0:*/ 0x59, 0x2b, 0xca, 0x10, 0x59, 0x71, 0x23, 0x07, 0xb6, 0xb6, 0xc4, 0x55, 0xdb, 0xd7, 0xe9, 0xc1,
+ /*34c0:*/ 0x6d, 0x21, 0xf3, 0x12, 0x68, 0x7d, 0x4d, 0x58, 0x15, 0xd4, 0xc0, 0x03, 0x89, 0x62, 0x33, 0x4a,
+ /*34d0:*/ 0x34, 0x9e, 0xc3, 0x93, 0xda, 0xd8, 0xe8, 0x42, 0x4e, 0x8a, 0x2a, 0xc3, 0x4c, 0x5e, 0xd1, 0x84,
+ /*34e0:*/ 0x7e, 0xfb, 0x57, 0x11, 0x8a, 0xda, 0xdf, 0x37, 0x67, 0xdd, 0xbc, 0x67, 0x67, 0x23, 0xaf, 0xe6,
+ /*34f0:*/ 0x1c, 0xaf, 0x65, 0xf6, 0x9f, 0x93, 0x64, 0x5c, 0x97, 0xe2, 0x23, 0xbb, 0xcf, 0xb7, 0x37, 0x6c,
+ /*3500:*/ 0xfa, 0xc6, 0x26, 0xb6, 0x00, 0xc0, 0xf1, 0x3a, 0x99, 0x2a, 0x2b, 0x75, 0xb9, 0x59, 0xf8, 0xaa,
+ /*3510:*/ 0x9a, 0x93, 0x1a, 0x91, 0x49, 0x58, 0x1f, 0x4a, 0xf2, 0xe2, 0x17, 0x6d, 0xd7, 0x8a, 0xba, 0xa8,
+ /*3520:*/ 0x74, 0xe5, 0xa9, 0x95, 0xb8, 0xc9, 0x5e, 0x04, 0x2c, 0x23, 0x04, 0xa2, 0x43, 0x1b, 0x78, 0x8f,
+ /*3530:*/ 0x8d, 0x82, 0xd7, 0x3f, 0x5a, 0x2b, 0x8c, 0x8e, 0xd9, 0x59, 0x54, 0xf1, 0x02, 0x6d, 0x5e, 0x74,
+ /*3540:*/ 0xf7, 0xf5, 0xb2, 0x08, 0xce, 0x35, 0x71, 0x96, 0x83, 0xc9, 0x1f, 0xb3, 0x47, 0xdf, 0x5a, 0x10,
+ /*3550:*/ 0x95, 0x2b, 0x1f, 0xf4, 0x6b, 0x96, 0xc0, 0x72, 0x16, 0x8a, 0x98, 0xf1, 0x4a, 0x75, 0x6c, 0x7e,
+ /*3560:*/ 0xff, 0x07, 0xe3, 0x60, 0xa1, 0xcc, 0xe2, 0xd0, 0xbc, 0xe2, 0x61, 0xa9, 0x14, 0x9c, 0xea, 0xa9,
+ /*3570:*/ 0x8d, 0x0f, 0xe4, 0x3e, 0x2d, 0xee, 0x77, 0x13, 0x89, 0xa7, 0x5f, 0x6c, 0x3b, 0x2b, 0xc3, 0xeb,
+ /*3580:*/ 0x6c, 0x89, 0xd9, 0x55, 0xbc, 0xe8, 0xe6, 0x1a, 0xf9, 0xcf, 0xa8, 0x7a, 0x59, 0xd4, 0x5c, 0x3b,
+ /*3590:*/ 0x03, 0x34, 0x17, 0xe3, 0xaf, 0x69, 0x16, 0x75, 0xb1, 0x03, 0x6f, 0x40, 0xb2, 0xf5, 0x88, 0x36,
+ /*35a0:*/ 0x3e, 0x1e, 0x0e, 0x75, 0xfd, 0x8c, 0x40, 0x5d, 0x07, 0x7f, 0xc0, 0x63, 0x45, 0xa2, 0x86, 0x52,
+ /*35b0:*/ 0xbb, 0x20, 0xab, 0x78, 0xb2, 0x73, 0x44, 0xfd, 0xac, 0xca, 0xa7, 0x93, 0x46, 0x44, 0xc0, 0x20,
+ /*35c0:*/ 0x44, 0x8c, 0xc4, 0xb5, 0x15, 0xed, 0x52, 0xf1, 0x67, 0x35, 0x35, 0xb0, 0x4d, 0xd5, 0x4c, 0xb0,
+ /*35d0:*/ 0x31, 0x6f, 0xfe, 0x67, 0x38, 0x17, 0x97, 0xab, 0xce, 0x8f, 0xb0, 0xc1, 0x9d, 0x84, 0x1d, 0xef,
+ /*35e0:*/ 0x19, 0x4b, 0x4f, 0x09, 0xf9, 0x5d, 0xea, 0x98, 0xf6, 0xcf, 0xf3, 0x76, 0x41, 0x94, 0x32, 0xa6,
+ /*35f0:*/ 0x9f, 0xb4, 0x20, 0xed, 0xda, 0xdb, 0x9e, 0x89, 0xa3, 0xaf, 0x62, 0x0a, 0x76, 0xae, 0x78, 0x84,
+ /*3600:*/ 0xa3, 0xda, 0x48, 0xaa, 0x16, 0xd5, 0x50, 0x27, 0xcb, 0x8d, 0xd0, 0x7e, 0x3b, 0x4e, 0x7f, 0x92,
+ /*3610:*/ 0x68, 0x58, 0xc0, 0xec, 0x95, 0xc0, 0x37, 0x17, 0x38, 0x09, 0xfa, 0xd8, 0x87, 0xf0, 0xd7, 0xe9,
+ /*3620:*/ 0xcf, 0x2d, 0x74, 0x29, 0xb8, 0x07, 0x8b, 0xb5, 0x09, 0xc6, 0x4f, 0xe7, 0x65, 0xe9, 0xc5, 0x8a,
+ /*3630:*/ 0xc1, 0xee, 0xa8, 0xbf, 0xa4, 0x3f, 0x25, 0x47, 0xee, 0x18, 0xca, 0x7d, 0x8f, 0xc8, 0xfa, 0xf9,
+ /*3640:*/ 0xb8, 0xab, 0x00, 0xa1, 0x72, 0xc3, 0x16, 0x35, 0x50, 0x2c, 0x8f, 0x1a, 0x63, 0xc6, 0x7f, 0x20,
+ /*3650:*/ 0x9b, 0x1a, 0xc1, 0xb5, 0xbd, 0xfb, 0xb5, 0x42, 0x95, 0xdf, 0x1c, 0xa5, 0x62, 0x89, 0x78, 0x2f,
+ /*3660:*/ 0xb3, 0xa6, 0x57, 0x0a, 0x1a, 0x67, 0xf9, 0xdc, 0x21, 0x27, 0xee, 0xe2, 0x7b, 0x00, 0xd6, 0x26,
+ /*3670:*/ 0x2b, 0x12, 0xce, 0x69, 0x8d, 0x57, 0x26, 0x14, 0x21, 0x24, 0x71, 0x1a, 0x67, 0x3e, 0x8a, 0xa1,
+ /*3680:*/ 0xa2, 0xb1, 0x3a, 0x08, 0xaa, 0xcf, 0x32, 0xfc, 0xc7, 0x95, 0x42, 0xdb, 0x72, 0x26, 0x34, 0xe2,
+ /*3690:*/ 0x8d, 0x44, 0x5e, 0x02, 0xd3, 0x89, 0x08, 0x9c, 0x61, 0x54, 0xeb, 0x2b, 0x4e, 0xa6, 0x5d, 0x3e,
+ /*36a0:*/ 0x69, 0x0b, 0xd2, 0xfb, 0x00, 0xdd, 0xa7, 0x24, 0x44, 0x89, 0x68, 0x14, 0xcb, 0x2c, 0xbb, 0xf7,
+ /*36b0:*/ 0x8b, 0xef, 0xe9, 0x24, 0xb6, 0x60, 0x3b, 0x9d, 0xdf, 0xfb, 0x0c, 0x6f, 0xb1, 0xf1, 0x09, 0x7c,
+ /*36c0:*/ 0xa2, 0x53, 0xfc, 0x44, 0x89, 0x43, 0x93, 0x0f, 0xe3, 0x34, 0x39, 0xaa, 0x70, 0x6f, 0x28, 0x5a,
+ /*36d0:*/ 0x1c, 0x58, 0x68, 0xb3, 0xe2, 0xee, 0xf6, 0xb8, 0x43, 0x54, 0xb8, 0xdf, 0x9a, 0xed, 0x38, 0xf0,
+ /*36e0:*/ 0xd5, 0xfe, 0x11, 0xc5, 0x46, 0x98, 0x99, 0x25, 0x29, 0xa6, 0xbb, 0x03, 0x5e, 0x5f, 0x7b, 0xfe,
+ /*36f0:*/ 0xce, 0x22, 0x24, 0xb3, 0x6f, 0x77, 0xab, 0x90, 0x02, 0xe4, 0x0c, 0x5c, 0x6e, 0x6e, 0x86, 0x3a,
+ /*3700:*/ 0x0e, 0xbf, 0x93, 0x9a, 0x78, 0xba, 0xa3, 0x55, 0xfd, 0xbc, 0x0e, 0xde, 0x99, 0xc3, 0x6b, 0x6d,
+ /*3710:*/ 0x87, 0x90, 0x93, 0x10, 0xb4, 0x7e, 0xce, 0x84, 0x98, 0xed, 0x01, 0x7e, 0x8d, 0x8c, 0x48, 0x06,
+ /*3720:*/ 0xbb, 0x58, 0xce, 0xd3, 0x6d, 0x41, 0x3b, 0x41, 0x13, 0x84, 0x68, 0x33, 0xf2, 0xb3, 0xba, 0x05,
+ /*3730:*/ 0x41, 0x55, 0xdf, 0x13, 0x1a, 0xb8, 0x86, 0x20, 0x5a, 0xbb, 0x7a, 0x36, 0x3b, 0x77, 0x1a, 0xe8,
+ /*3740:*/ 0x46, 0x31, 0x27, 0x0d, 0xb8, 0x7a, 0x19, 0x2c, 0x4d, 0xd1, 0xfb, 0xc3, 0xda, 0x2b, 0x0d, 0x97,
+ /*3750:*/ 0x04, 0xef, 0xf7, 0x54, 0xf3, 0xc4, 0xa6, 0x32, 0xb9, 0xce, 0xca, 0xd8, 0x88, 0x63, 0x0c, 0x5c,
+ /*3760:*/ 0xa7, 0xe6, 0xe1, 0xa7, 0xc4, 0xdc, 0xb1, 0x6e, 0xb7, 0xd3, 0x82, 0x69, 0xca, 0xa0, 0x57, 0x5d,
+ /*3770:*/ 0xfd, 0x41, 0x58, 0x8d, 0xe0, 0x8c, 0x51, 0x81, 0xc4, 0xa1, 0x52, 0xa9, 0x6d, 0x86, 0x06, 0x43,
+ /*3780:*/ 0x07, 0x07, 0xcb, 0xb8, 0xd7, 0xdb, 0x65, 0xb3, 0xc9, 0xe8, 0x43, 0x0f, 0xe2, 0x3d, 0xde, 0x30,
+ /*3790:*/ 0x66, 0xca, 0x30, 0x25, 0xba, 0x71, 0x9e, 0x12, 0x73, 0x40, 0xf2, 0xd6, 0xff, 0xa7, 0x51, 0x72,
+ /*37a0:*/ 0x44, 0x7e, 0xd5, 0xba, 0xa8, 0x89, 0x4a, 0xf8, 0x30, 0x1e, 0xe9, 0x3c, 0xab, 0x16, 0xc9, 0x51,
+ /*37b0:*/ 0x3c, 0xef, 0xfe, 0x6f, 0x8f, 0x04, 0x47, 0xbc, 0xce, 0x7d, 0x27, 0x61, 0x28, 0xd8, 0x47, 0x9f,
+ /*37c0:*/ 0x1c, 0x89, 0x6c, 0x25, 0xc9, 0x61, 0x8d, 0x47, 0x63, 0xb3, 0x6f, 0xbc, 0xb9, 0x44, 0x8e, 0x50,
+ /*37d0:*/ 0x60, 0x5a, 0xa3, 0x26, 0x5d, 0xb8, 0x3c, 0xf9, 0xef, 0x8f, 0xfc, 0xdb, 0xd6, 0x62, 0x87, 0xd2,
+ /*37e0:*/ 0xfd, 0x95, 0xbd, 0x61, 0x2b, 0xcc, 0xef, 0xf7, 0x74, 0x96, 0x30, 0x10, 0x48, 0x0f, 0x84, 0xaf,
+ /*37f0:*/ 0x0c, 0x5d, 0x8f, 0xb8, 0x4e, 0x08, 0x60, 0xf5, 0x84, 0x1b, 0xa7, 0x02, 0x58, 0xc4, 0x1c, 0x6e,
+ /*3800:*/ 0xd2, 0x6d, 0xe1, 0x70, 0x4f, 0x57, 0x67, 0xfe, 0xbb, 0x59, 0x03, 0xac, 0x98, 0xa6, 0x88, 0xc4,
+ /*3810:*/ 0x93, 0x4c, 0x53, 0x55, 0xbe, 0xc0, 0x97, 0x09, 0x61, 0x05, 0x11, 0x9e, 0x43, 0x9b, 0x03, 0x56,
+ /*3820:*/ 0x77, 0x89, 0xcb, 0x32, 0x15, 0xe9, 0x0b, 0xa8, 0xe7, 0x00, 0x66, 0xbf, 0xf9, 0xbf, 0x9f, 0x77,
+ /*3830:*/ 0xde, 0xf2, 0x50, 0x0d, 0x88, 0xb8, 0x4d, 0x16, 0x42, 0x0b, 0xaf, 0xda, 0xe2, 0x9c, 0x29, 0xf8,
+ /*3840:*/ 0xc5, 0x2b, 0xf6, 0xfc, 0x89, 0xf0, 0x0c, 0x2e, 0xf7, 0xb8, 0xb9, 0x60, 0x31, 0x5d, 0x7a, 0x8a,
+ /*3850:*/ 0x7f, 0xdf, 0xf2, 0xa6, 0xd6, 0x39, 0x4f, 0x20, 0xaf, 0x07, 0xc9, 0x9c, 0xd0, 0x8f, 0x21, 0x2c,
+ /*3860:*/ 0xae, 0x78, 0x1a, 0x00, 0xad, 0x52, 0x07, 0x2c, 0xbd, 0x99, 0x8e, 0x43, 0x68, 0xa0, 0x47, 0xf6,
+ /*3870:*/ 0xf9, 0xb7, 0xe1, 0x42, 0x53, 0x37, 0x8c, 0x5d, 0xcc, 0x5e, 0x7c, 0x70, 0x89, 0x0c, 0xeb, 0x66,
+ /*3880:*/ 0x5c, 0x5f, 0x96, 0xf1, 0x29, 0xa9, 0x49, 0x68, 0xb2, 0x9f, 0x5c, 0x49, 0x85, 0xb9, 0x47, 0x4c,
+ /*3890:*/ 0xb9, 0x40, 0x42, 0x29, 0x98, 0x2e, 0xbc, 0xd1, 0xde, 0xd1, 0xe4, 0x67, 0x66, 0x98, 0x7c, 0x6a,
+ /*38a0:*/ 0x60, 0x00, 0xd2, 0xd0, 0x3f, 0xcb, 0xc0, 0xde, 0x18, 0x95, 0xb9, 0xd7, 0xbc, 0x2c, 0x39, 0xc7,
+ /*38b0:*/ 0x90, 0x59, 0x88, 0xa9, 0x17, 0xcd, 0x81, 0x28, 0x09, 0x97, 0xe0, 0x34, 0x7a, 0x6a, 0xcb, 0x0c,
+ /*38c0:*/ 0x8a, 0x9c, 0xf2, 0x9d, 0xa6, 0xce, 0xdd, 0x09, 0x13, 0x4e, 0x0f, 0x51, 0xfc, 0xa0, 0x11, 0xf5,
+ /*38d0:*/ 0x74, 0xd2, 0x3e, 0xcb, 0x93, 0xca, 0x60, 0x48, 0x00, 0xb6, 0xd9, 0xa6, 0x7b, 0x14, 0x26, 0x8f,
+ /*38e0:*/ 0x75, 0x77, 0x74, 0x55, 0xd6, 0x29, 0x6f, 0x6f, 0x4d, 0xac, 0x4c, 0x7b, 0xba, 0x9c, 0xb5, 0x88,
+ /*38f0:*/ 0x0f, 0x7c, 0x45, 0x74, 0x26, 0xe2, 0x2e, 0xd4, 0x45, 0x79, 0x29, 0x07, 0xd6, 0x58, 0x7d, 0x8c,
+ /*3900:*/ 0x93, 0x61, 0x8d, 0x96, 0xef, 0xc2, 0xc5, 0xa5, 0xf6, 0xab, 0xa1, 0x20, 0x44, 0x61, 0xd7, 0x60,
+ /*3910:*/ 0x62, 0x79, 0xa7, 0x7a, 0xeb, 0x8f, 0xd9, 0x96, 0xce, 0xf9, 0xb1, 0xb0, 0xe7, 0xfe, 0xe0, 0x69,
+ /*3920:*/ 0x2b, 0xbd, 0xfd, 0xb2, 0x25, 0x6b, 0x8b, 0x11, 0x8b, 0x59, 0x92, 0xfa, 0xcd, 0x6c, 0xd0, 0x90,
+ /*3930:*/ 0xb4, 0xde, 0x70, 0x32, 0xa9, 0x4d, 0x08, 0x92, 0x47, 0x0c, 0x7a, 0xb6, 0x00, 0xe2, 0x1c, 0x71,
+ /*3940:*/ 0xa0, 0x39, 0x1c, 0xcb, 0x96, 0xc2, 0xda, 0x70, 0x50, 0x29, 0x35, 0x3e, 0x28, 0xf6, 0x86, 0xbb,
+ /*3950:*/ 0xb2, 0x8a, 0xba, 0x93, 0xf9, 0x42, 0xf4, 0xc9, 0xa8, 0x54, 0x03, 0xd3, 0xb4, 0xc4, 0x40, 0xbf,
+ /*3960:*/ 0x72, 0x1f, 0x86, 0xfe, 0x32, 0xc3, 0x44, 0x80, 0x9c, 0x77, 0x7b, 0x30, 0xb2, 0xeb, 0x44, 0x2c,
+ /*3970:*/ 0xee, 0x15, 0x00, 0x16, 0x1b, 0x57, 0xfe, 0x22, 0x9f, 0x4a, 0x7e, 0x40, 0xe8, 0xd3, 0xb1, 0x12,
+ /*3980:*/ 0xe2, 0x78, 0x36, 0x94, 0x61, 0x9e, 0x46, 0x37, 0x5b, 0x17, 0x0a, 0x58, 0xd5, 0x40, 0x25, 0x52,
+ /*3990:*/ 0x08, 0xc6, 0x42, 0x50, 0xb7, 0x4d, 0x76, 0xe4, 0x05, 0xb7, 0x3f, 0x83, 0x0b, 0xab, 0x32, 0x1a,
+ /*39a0:*/ 0x66, 0xcc, 0x14, 0xc5, 0x98, 0xb6, 0x37, 0x7d, 0x44, 0xbd, 0xb0, 0x38, 0x29, 0x17, 0xe0, 0xa7,
+ /*39b0:*/ 0x27, 0x2f, 0x66, 0x88, 0x8a, 0x45, 0x53, 0xda, 0x57, 0x9d, 0xcc, 0xca, 0x25, 0x83, 0xe8, 0x18,
+ /*39c0:*/ 0x6e, 0x8a, 0x22, 0x0a, 0x35, 0x49, 0x78, 0x85, 0x05, 0xe1, 0xec, 0x02, 0x62, 0x3e, 0xad, 0x6b,
+ /*39d0:*/ 0x71, 0x95, 0xf7, 0xd7, 0x29, 0xea, 0x21, 0xc4, 0x63, 0x5f, 0x68, 0x9f, 0x10, 0x9d, 0x31, 0x39,
+ /*39e0:*/ 0x92, 0xc9, 0x79, 0x66, 0x9b, 0xb4, 0xe0, 0x53, 0xb4, 0x2b, 0xd8, 0xe8, 0xea, 0x4f, 0x47, 0x88,
+ /*39f0:*/ 0xaa, 0xb1, 0x7f, 0x5d, 0xd0, 0x16, 0x80, 0xa9, 0x24, 0xd5, 0x51, 0x68, 0x58, 0xff, 0x5b, 0x35,
+ /*3a00:*/ 0x11, 0x32, 0x0d, 0x3d, 0xb9, 0xa5, 0x3b, 0xb8, 0x5c, 0x19, 0xc1, 0xe7, 0x04, 0xcb, 0x7c, 0xc2,
+ /*3a10:*/ 0x01, 0x87, 0xea, 0xf3, 0x5a, 0x55, 0xb9, 0x31, 0x27, 0x95, 0xae, 0x6e, 0x68, 0x1a, 0x64, 0xda,
+ /*3a20:*/ 0x78, 0x65, 0x56, 0x67, 0x61, 0x03, 0xb9, 0xfb, 0x99, 0x0c, 0xa9, 0xa6, 0x72, 0x88, 0x89, 0x3f,
+ /*3a30:*/ 0xd1, 0x3e, 0xe3, 0xb1, 0x93, 0x09, 0xce, 0x0e, 0x0b, 0x7c, 0x08, 0xa5, 0x82, 0x4e, 0x2a, 0x52,
+ /*3a40:*/ 0x99, 0x0d, 0xee, 0x35, 0x28, 0xff, 0xe2, 0x17, 0x65, 0xfb, 0xb4, 0x59, 0x05, 0x86, 0xf2, 0x0a,
+ /*3a50:*/ 0xff, 0xb4, 0x4c, 0xe0, 0x0e, 0x9b, 0xd6, 0x86, 0xb3, 0xb3, 0x6f, 0x22, 0x35, 0x0c, 0x77, 0x3a,
+ /*3a60:*/ 0xd5, 0x42, 0x5b, 0x1a, 0xc6, 0x45, 0xb4, 0x16, 0x4e, 0x7b, 0x22, 0xbb, 0xb3, 0xe2, 0x18, 0x8f,
+ /*3a70:*/ 0xf0, 0x13, 0xc4, 0xaf, 0x03, 0x7f, 0xbe, 0x0f, 0x43, 0x5f, 0x83, 0xd3, 0x57, 0xbf, 0xc0, 0x6b,
+ /*3a80:*/ 0xb3, 0xea, 0x7f, 0x39, 0xa1, 0xf6, 0xb2, 0x67, 0xeb, 0xa0, 0x6a, 0x1f, 0xc8, 0x0b, 0x33, 0x06,
+ /*3a90:*/ 0x5b, 0x69, 0x67, 0x82, 0x39, 0x27, 0x38, 0xa5, 0x14, 0xa2, 0x68, 0xbc, 0xe8, 0x52, 0xf7, 0xcb,
+ /*3aa0:*/ 0x4c, 0xfd, 0xa3, 0x9a, 0x23, 0x9c, 0xa1, 0xd7, 0x3e, 0x1d, 0x3b, 0x6b, 0x6e, 0x1e, 0xbc, 0x8b,
+ /*3ab0:*/ 0xff, 0xc1, 0xa5, 0x3e, 0xa9, 0x5b, 0x7f, 0x86, 0xa6, 0x95, 0xf0, 0xcc, 0x3b, 0xeb, 0x76, 0x77,
+ /*3ac0:*/ 0x51, 0x51, 0x3e, 0xe6, 0x97, 0x38, 0x1e, 0xd1, 0x34, 0x20, 0xb2, 0xeb, 0x8a, 0x35, 0xc1, 0x5f,
+ /*3ad0:*/ 0x5e, 0xd9, 0x97, 0xab, 0x30, 0x95, 0xae, 0x5e, 0xb0, 0x62, 0xa3, 0x4c, 0x12, 0xf6, 0x0c, 0xd7,
+ /*3ae0:*/ 0x16, 0x92, 0x97, 0x27, 0xcb, 0xe7, 0x1e, 0xf1, 0x87, 0xc4, 0xd1, 0x09, 0xb9, 0xe6, 0xff, 0xb6,
+ /*3af0:*/ 0xab, 0xc7, 0x9c, 0x42, 0x55, 0xab, 0x1f, 0x6a, 0x85, 0x80, 0x6f, 0xc4, 0x3c, 0x16, 0x9b, 0x89,
+ /*3b00:*/ 0x9c, 0x42, 0xed, 0xd9, 0x97, 0xdc, 0x4f, 0xe2, 0x69, 0xdd, 0xab, 0xe7, 0x2c, 0x9a, 0xda, 0x91,
+ /*3b10:*/ 0x7c, 0x71, 0x63, 0x41, 0x48, 0xc0, 0x6f, 0x24, 0xd6, 0xaf, 0x6b, 0x30, 0xce, 0xc0, 0x86, 0xff,
+ /*3b20:*/ 0xa9, 0x26, 0x91, 0xd7, 0x42, 0xa0, 0x00, 0x4e, 0x39, 0xb0, 0x6c, 0xfc, 0xad, 0xd4, 0x22, 0xd0,
+ /*3b30:*/ 0x6d, 0xb6, 0xf1, 0xeb, 0xbd, 0x28, 0x72, 0x87, 0x15, 0xb5, 0x17, 0x76, 0x0a, 0x31, 0xc2, 0x2b,
+ /*3b40:*/ 0xc0, 0x5f, 0x4a, 0x52, 0xa0, 0xed, 0x9e, 0xe0, 0x7d, 0x7e, 0x6e, 0x0c, 0x12, 0x03, 0x27, 0x58,
+ /*3b50:*/ 0x28, 0x68, 0xb0, 0x6e, 0x19, 0xfb, 0xec, 0x50, 0x0e, 0xc8, 0xf9, 0x0b, 0xfb, 0xfd, 0xf4, 0x17,
+ /*3b60:*/ 0x79, 0xec, 0xaf, 0x1b, 0x79, 0x15, 0x23, 0x9a, 0x06, 0xcd, 0x60, 0xbc, 0x95, 0x5d, 0x8a, 0x76,
+ /*3b70:*/ 0x49, 0x3e, 0xa9, 0xd3, 0xcb, 0xed, 0x2f, 0x5f, 0xe0, 0xa7, 0xb8, 0xc7, 0x01, 0x60, 0x78, 0x0d,
+ /*3b80:*/ 0x33, 0x8b, 0xda, 0xb8, 0x04, 0x15, 0x00, 0x6a, 0xe6, 0x4e, 0x43, 0xb6, 0xd2, 0x0d, 0x81, 0x60,
+ /*3b90:*/ 0x74, 0x6c, 0x09, 0xdb, 0x05, 0xc3, 0xb4, 0xc3, 0x8f, 0xae, 0x23, 0xeb, 0xe0, 0x32, 0x73, 0x24,
+ /*3ba0:*/ 0xa9, 0xfa, 0xee, 0xc0, 0xfe, 0x44, 0x14, 0x41, 0xce, 0xe9, 0x31, 0x8a, 0x24, 0x8d, 0xd3, 0xa9,
+ /*3bb0:*/ 0x49, 0x0c, 0xe0, 0x6b, 0xb6, 0xd5, 0xf8, 0x5d, 0xe2, 0x5b, 0xac, 0xc8, 0x31, 0x5b, 0xb3, 0x25,
+ /*3bc0:*/ 0xe2, 0x3f, 0x51, 0x22, 0x38, 0x6c, 0x72, 0x68, 0xdd, 0xe9, 0x80, 0xb4, 0x39, 0xa3, 0xe0, 0xc1,
+ /*3bd0:*/ 0x3b, 0x02, 0x7d, 0x63, 0xbe, 0xb0, 0xb2, 0x80, 0x87, 0x6e, 0x55, 0x32, 0x4e, 0x12, 0x92, 0xee,
+ /*3be0:*/ 0xf0, 0xe1, 0x45, 0xf5, 0x1b, 0x1b, 0xa4, 0x56, 0xa6, 0x11, 0x92, 0xa1, 0x15, 0x56, 0x25, 0xb7,
+ /*3bf0:*/ 0x94, 0x8e, 0x04, 0x12, 0x1c, 0x4b, 0x9a, 0x87, 0x84, 0x70, 0x1e, 0xdb, 0x49, 0xeb, 0xd5, 0xfa,
+ /*3c00:*/ 0xa2, 0xb1, 0x11, 0xd2, 0x8c, 0x4f, 0x88, 0xed, 0xf9, 0x69, 0x08, 0x53, 0xff, 0x82, 0x79, 0x18,
+ /*3c10:*/ 0x2b, 0xf8, 0xa6, 0x87, 0xdd, 0x13, 0xa0, 0x7b, 0xfc, 0x51, 0x7d, 0xde, 0xac, 0xfc, 0x8b, 0xd4,
+ /*3c20:*/ 0x0e, 0xf5, 0x61, 0x7e, 0x0f, 0xa9, 0x96, 0xd2, 0xcf, 0x85, 0x2c, 0x4d, 0x9b, 0x12, 0xbe, 0xf9,
+ /*3c30:*/ 0x7c, 0x4f, 0x75, 0x68, 0x4d, 0x34, 0x98, 0xf8, 0x5f, 0xc4, 0xcf, 0x29, 0x87, 0x26, 0xec, 0x09,
+ /*3c40:*/ 0x64, 0xd0, 0x6e, 0x92, 0x13, 0xc4, 0x49, 0xc1, 0xb3, 0xe2, 0x2a, 0x70, 0x03, 0x28, 0x83, 0xde,
+ /*3c50:*/ 0x28, 0x33, 0x6a, 0x48, 0x9e, 0xf2, 0x8b, 0x9b, 0x52, 0xc3, 0xc3, 0x20, 0x8b, 0xc3, 0xdb, 0x74,
+ /*3c60:*/ 0x56, 0xb6, 0x7a, 0x2b, 0xe8, 0x7d, 0x2d, 0x54, 0x27, 0x8b, 0xa8, 0xa3, 0x52, 0x99, 0xcb, 0x9a,
+ /*3c70:*/ 0xbf, 0x32, 0xa7, 0xb4, 0x82, 0x51, 0x05, 0xad, 0xc2, 0x81, 0x7f, 0xaa, 0xfe, 0x87, 0x1e, 0xb4,
+ /*3c80:*/ 0x57, 0xb7, 0x63, 0x6a, 0x7d, 0x5d, 0x0f, 0x8c, 0x77, 0x16, 0x1f, 0x49, 0xa4, 0xba, 0x0f, 0x56,
+ /*3c90:*/ 0x1c, 0x73, 0x95, 0x42, 0x1e, 0x56, 0xc6, 0x11, 0x5a, 0x0d, 0x3d, 0x88, 0x23, 0xc8, 0xaa, 0x5d,
+ /*3ca0:*/ 0x60, 0x87, 0xce, 0xd0, 0xd0, 0xea, 0x43, 0xd4, 0x31, 0xbb, 0xb3, 0xd9, 0xbb, 0x5e, 0x56, 0x79,
+ /*3cb0:*/ 0x4e, 0x6c, 0x4a, 0x54, 0x1a, 0x96, 0x81, 0xe2, 0xdb, 0x47, 0xc4, 0x6d, 0xb3, 0xfa, 0xc0, 0x0e,
+ /*3cc0:*/ 0xdd, 0x3d, 0x12, 0xe3, 0x51, 0x66, 0x05, 0xe1, 0xe1, 0x8e, 0x3d, 0x0a, 0x7d, 0xb2, 0xe5, 0x7d,
+ /*3cd0:*/ 0x78, 0x10, 0xb9, 0x95, 0xf1, 0xdc, 0xa7, 0xcd, 0x3a, 0xcf, 0xf3, 0xe0, 0x11, 0x10, 0x6b, 0xc2,
+ /*3ce0:*/ 0xc0, 0x9b, 0x7e, 0xc1, 0x40, 0x7e, 0x57, 0xfa, 0xe8, 0x95, 0x42, 0x52, 0x32, 0xe2, 0x3f, 0xf0,
+ /*3cf0:*/ 0x74, 0x94, 0xd7, 0x2f, 0x47, 0xdc, 0xe0, 0x98, 0x09, 0xf1, 0x51, 0xca, 0x0f, 0x03, 0xfc, 0xf6,
+ /*3d00:*/ 0x89, 0xef, 0xa6, 0x49, 0x1b, 0x05, 0x1b, 0x3e, 0xbc, 0x3d, 0xde, 0x32, 0x4e, 0xff, 0xcb, 0x44,
+ /*3d10:*/ 0x86, 0xbf, 0xeb, 0x1f, 0xeb, 0x15, 0x37, 0xb9, 0xde, 0x68, 0xd0, 0x91, 0x37, 0xff, 0x9b, 0xf9,
+ /*3d20:*/ 0xcd, 0x62, 0xf8, 0x1a, 0xfb, 0x80, 0x60, 0x15, 0x76, 0x62, 0x01, 0x8c, 0x9e, 0xda, 0x93, 0xd9,
+ /*3d30:*/ 0x51, 0x5a, 0x87, 0xd4, 0xe0, 0x24, 0x67, 0xac, 0xa7, 0x72, 0x33, 0x54, 0xc0, 0x94, 0x15, 0x23,
+ /*3d40:*/ 0x10, 0xa3, 0x18, 0xde, 0x0d, 0x0f, 0xd9, 0xc1, 0x52, 0xad, 0x37, 0xd2, 0x6d, 0xf0, 0x57, 0x20,
+ /*3d50:*/ 0xe6, 0xaf, 0x21, 0xe5, 0xa5, 0x32, 0xd5, 0xfe, 0xca, 0x57, 0x50, 0x75, 0xd7, 0xb7, 0x20, 0xa2,
+ /*3d60:*/ 0x3c, 0xf0, 0xa2, 0xca, 0xce, 0x43, 0xe5, 0xe0, 0xaa, 0xb2, 0xf3, 0x5d, 0x12, 0x15, 0x46, 0x72,
+ /*3d70:*/ 0xfe, 0x99, 0x21, 0x2a, 0x43, 0x6f, 0x9f, 0x70, 0x42, 0x9d, 0xe9, 0xf7, 0x8e, 0xc7, 0x4a, 0xd9,
+ /*3d80:*/ 0x05, 0x09, 0xc6, 0xb5, 0x9f, 0x4b, 0x6f, 0xb9, 0x53, 0x4b, 0x4e, 0x3f, 0x01, 0x7b, 0x3e, 0x7c,
+ /*3d90:*/ 0x75, 0x61, 0x32, 0x46, 0xb9, 0x3d, 0xc6, 0xdf, 0x75, 0x05, 0x6a, 0xe5, 0x7e, 0xbf, 0x44, 0xdd,
+ /*3da0:*/ 0xc5, 0xca, 0xa8, 0x9a, 0x9b, 0x71, 0xf7, 0x98, 0xa3, 0xec, 0xee, 0x1c, 0xc9, 0x8d, 0x10, 0x11,
+ /*3db0:*/ 0xd6, 0x3b, 0xda, 0x3c, 0x35, 0x89, 0x3d, 0x8d, 0x9a, 0xcc, 0x43, 0x17, 0x1e, 0x32, 0x05, 0x23,
+ /*3dc0:*/ 0x70, 0xa4, 0x26, 0x69, 0xc1, 0x8a, 0x83, 0x7a, 0xdf, 0x9d, 0x1a, 0x3b, 0xcc, 0x22, 0x52, 0x76,
+ /*3dd0:*/ 0xe5, 0x7e, 0xc3, 0x63, 0xf8, 0xd1, 0xc1, 0x3a, 0x8e, 0x88, 0x64, 0x80, 0x50, 0x5f, 0xa0, 0x8d,
+ /*3de0:*/ 0x16, 0x89, 0x88, 0x57, 0x21, 0x38, 0xc1, 0x76, 0x19, 0xc5, 0x5b, 0x90, 0x92, 0xd3, 0x45, 0xf5,
+ /*3df0:*/ 0xf4, 0x79, 0x35, 0xf5, 0x1a, 0x2d, 0x53, 0xe1, 0x7c, 0x23, 0x3a, 0x52, 0x6f, 0x4c, 0x44, 0x87,
+ /*3e00:*/ 0x99, 0x71, 0xf7, 0x13, 0x5b, 0x4f, 0x50, 0x15, 0x06, 0x10, 0x32, 0xc4, 0xb7, 0x81, 0xd7, 0x73,
+ /*3e10:*/ 0xeb, 0x20, 0x8b, 0x92, 0x62, 0xd1, 0x37, 0xe7, 0x6b, 0xe8, 0x8c, 0x5b, 0xe3, 0x27, 0x13, 0x07,
+ /*3e20:*/ 0x39, 0xdc, 0x1b, 0xa7, 0x67, 0x40, 0x8b, 0x44, 0x83, 0xff, 0x47, 0x1a, 0xfa, 0x0d, 0x27, 0x98,
+ /*3e30:*/ 0x4c, 0xc9, 0xe4, 0x76, 0x9f, 0x4f, 0xc3, 0xf7, 0x3a, 0x51, 0x54, 0x84, 0x75, 0x21, 0x6b, 0xb8,
+ /*3e40:*/ 0x3f, 0x01, 0x54, 0x46, 0x7f, 0x0d, 0x0d, 0x26, 0x4a, 0x6a, 0x92, 0xe1, 0x8a, 0x3a, 0x22, 0x9f,
+ /*3e50:*/ 0x01, 0x00, 0x55, 0x3a, 0x16, 0x2a, 0xc5, 0xad, 0x3a, 0xb1, 0x76, 0xd5, 0x13, 0xf2, 0x6a, 0xd4,
+ /*3e60:*/ 0x7f, 0x50, 0xca, 0x75, 0x20, 0x77, 0xd0, 0xbf, 0x34, 0x7e, 0x22, 0xd7, 0x9a, 0xaf, 0xcb, 0x0b,
+ /*3e70:*/ 0x07, 0x67, 0x77, 0xb9, 0xa5, 0xaf, 0x86, 0x42, 0x3f, 0xc1, 0x4b, 0x17, 0xc1, 0x0c, 0xe7, 0x4e,
+ /*3e80:*/ 0xab, 0x11, 0xe3, 0xbd, 0x21, 0x30, 0xe3, 0x58, 0x0f, 0xbe, 0xeb, 0xaa, 0xe0, 0x0c, 0x25, 0xfd,
+ /*3e90:*/ 0x8f, 0xc2, 0x67, 0x5b, 0xbf, 0x62, 0xe8, 0x5b, 0x0a, 0x08, 0xd5, 0xee, 0xf4, 0x0a, 0x90, 0x58,
+ /*3ea0:*/ 0xf6, 0x6d, 0x0e, 0x17, 0x3f, 0x7b, 0x63, 0x52, 0x9b, 0x1e, 0xd5, 0x57, 0x44, 0xc9, 0x2f, 0x36,
+ /*3eb0:*/ 0xd0, 0x82, 0x95, 0x9a, 0xf8, 0xe7, 0x52, 0x3b, 0xda, 0x91, 0xf1, 0xd4, 0x33, 0xb6, 0xca, 0x5b,
+ /*3ec0:*/ 0xf5, 0x86, 0x72, 0x9f, 0x5a, 0x75, 0xaf, 0xde, 0xcc, 0xc2, 0x86, 0x7f, 0x36, 0xcc, 0x0f, 0x90,
+ /*3ed0:*/ 0x69, 0x7b, 0x7b, 0xa4, 0xdf, 0xf3, 0x65, 0x6d, 0xb2, 0xd5, 0xd0, 0x47, 0x27, 0x80, 0x03, 0x86,
+ /*3ee0:*/ 0x0c, 0x5a, 0x6b, 0x53, 0x62, 0x54, 0x87, 0xe3, 0xd7, 0x19, 0xdb, 0x6d, 0xb8, 0x4f, 0x7c, 0x32,
+ /*3ef0:*/ 0xd1, 0xd6, 0xe1, 0x1e, 0xa0, 0x02, 0x28, 0xed, 0x7e, 0xe0, 0x11, 0x8c, 0x94, 0x64, 0xa8, 0xee,
+ /*3f00:*/ 0x25, 0x81, 0x1d, 0x38, 0xa7, 0x2d, 0x65, 0xdc, 0x64, 0x2e, 0x61, 0xb5, 0x1e, 0xc7, 0x50, 0x20,
+ /*3f10:*/ 0x2a, 0x20, 0x28, 0x65, 0xba, 0x5a, 0xb3, 0x31, 0x10, 0x07, 0x4f, 0xb0, 0x74, 0x53, 0xd2, 0xb3,
+ /*3f20:*/ 0xf3, 0xbe, 0x5a, 0x5c, 0x0b, 0xcc, 0x31, 0x8e, 0xfe, 0x0f, 0xd2, 0x27, 0x1f, 0x4e, 0x76, 0xd0,
+ /*3f30:*/ 0x6a, 0xf6, 0x23, 0x19, 0x2e, 0xc7, 0x79, 0xcf, 0x27, 0xe6, 0xb9, 0x64, 0xa0, 0x46, 0x30, 0xf9,
+ /*3f40:*/ 0x7a, 0x7e, 0x42, 0x98, 0x68, 0x20, 0x56, 0x59, 0xe5, 0xf2, 0x32, 0x9e, 0x24, 0xf3, 0x39, 0xcb,
+ /*3f50:*/ 0x8d, 0x1c, 0x40, 0xc8, 0x56, 0x5d, 0x61, 0x03, 0xbc, 0x9f, 0x9b, 0x1c, 0xe6, 0x6d, 0xa2, 0xee,
+ /*3f60:*/ 0xf1, 0x33, 0x5a, 0xe7, 0x7e, 0xf7, 0x9c, 0xd4, 0x9c, 0xd9, 0x20, 0xce, 0x9f, 0x80, 0x18, 0x8a,
+ /*3f70:*/ 0xaa, 0xe7, 0x44, 0x87, 0xd7, 0x23, 0xc6, 0x9c, 0x9c, 0x5d, 0x0c, 0xc0, 0xc9, 0x6f, 0x7b, 0x3d,
+ /*3f80:*/ 0x49, 0xa7, 0x2d, 0x88, 0x0b, 0xf3, 0x23, 0xec, 0x42, 0xfd, 0xc7, 0x61, 0x0d, 0xa2, 0xed, 0xac,
+ /*3f90:*/ 0x13, 0x07, 0xe5, 0xd6, 0x77, 0x55, 0x48, 0xa1, 0x34, 0xbb, 0xe2, 0x77, 0x30, 0xc0, 0x15, 0x19,
+ /*3fa0:*/ 0xfd, 0xdf, 0xd2, 0x39, 0x60, 0xc6, 0x98, 0x0e, 0x82, 0xfd, 0xe1, 0xef, 0x34, 0xf0, 0x83, 0x8c,
+ /*3fb0:*/ 0x9e, 0x2b, 0x1b, 0xdf, 0xf5, 0xfc, 0x42, 0x78, 0x43, 0xa1, 0x6d, 0xa4, 0x0a, 0x65, 0xae, 0xfe,
+ /*3fc0:*/ 0xf6, 0xdb, 0xfb, 0x02, 0x9d, 0x53, 0x15, 0xcf, 0x9d, 0x65, 0x1b, 0x9e, 0xfb, 0x20, 0x50, 0xe4,
+ /*3fd0:*/ 0xe3, 0xf0, 0x5d, 0xc8, 0x68, 0xb8, 0xd8, 0xa3, 0xe3, 0xff, 0xc5, 0xc1, 0x8c, 0xab, 0xcc, 0x8d,
+ /*3fe0:*/ 0xa1, 0x7a, 0x17, 0xe5, 0xdc, 0xb1, 0xf1, 0xea, 0x0c, 0x47, 0x0e, 0x22, 0xe2, 0x2e, 0x45, 0x3a,
+ /*3ff0:*/ 0x36, 0x66, 0xbb, 0x39, 0x38, 0xbd, 0x44, 0x1a, 0x53, 0xce, 0xd9, 0x41, 0x2c, 0x01, 0x2b, 0x49,
+ /*4000:*/ 0x81, 0x18, 0x05, 0x96, 0x4d, 0xd8, 0xd2, 0x38, 0xab, 0xef, 0xf9, 0x44, 0xc0, 0x12, 0xfe, 0xa3,
+ /*4010:*/ 0x16, 0xdf, 0x1f, 0xe8, 0xcd, 0x87, 0xb2, 0x00, 0x76, 0xcb, 0xa3, 0x14, 0xfa, 0x4c, 0x3b, 0x22,
+ /*4020:*/ 0xd8, 0x5b, 0x2e, 0xe3, 0x06, 0xee, 0x77, 0xd1, 0x3f, 0xbb, 0x22, 0x9a, 0xd5, 0x10, 0x09, 0xc0,
+ /*4030:*/ 0x91, 0xd7, 0x81, 0x8d, 0x95, 0x6c, 0x57, 0x72, 0xf3, 0x67, 0xa6, 0xc8, 0x29, 0xc5, 0xd1, 0x85,
+ /*4040:*/ 0xac, 0x37, 0x1e, 0x5b, 0x7b, 0x5f, 0x69, 0x35, 0x39, 0xce, 0x5d, 0xea, 0x6a, 0x3b, 0x4c, 0xa7,
+ /*4050:*/ 0x12, 0x3a, 0x68, 0xa8, 0xc9, 0x72, 0xc3, 0x1b, 0x98, 0xdb, 0x61, 0xd4, 0xc4, 0xf9, 0x8f, 0x8b,
+ /*4060:*/ 0xd9, 0x29, 0xf4, 0x89, 0xcb, 0x3b, 0x28, 0x62, 0x0a, 0x9c, 0x2d, 0x9e, 0xc1, 0xab, 0xe6, 0xb5,
+ /*4070:*/ 0x7e, 0x66, 0x51, 0xc7, 0x9c, 0x6f, 0xa8, 0xd4, 0x5d, 0xa5, 0x22, 0xed, 0x30, 0x26, 0xb6, 0x2b,
+ /*4080:*/ 0x85, 0x6d, 0x76, 0xc6, 0x86, 0x0e, 0xef, 0xe2, 0x1e, 0x9a, 0xaa, 0xf9, 0xae, 0xed, 0x02, 0x26,
+ /*4090:*/ 0x68, 0x0b, 0x15, 0xf9, 0x45, 0xf8, 0xb7, 0xcb, 0xfc, 0xff, 0xf2, 0x3e, 0xc9, 0x5a, 0x35, 0x14,
+ /*40a0:*/ 0x6b, 0x67, 0x69, 0xe9, 0x03, 0x12, 0xf4, 0xfb, 0x46, 0xa7, 0x9c, 0xc8, 0x43, 0x03, 0x08, 0xea,
+ /*40b0:*/ 0xf8, 0x5b, 0xdb, 0x29, 0xad, 0x73, 0x8c, 0x19, 0x18, 0x70, 0x47, 0xd7, 0x40, 0x66, 0x50, 0xfe,
+ /*40c0:*/ 0xf2, 0x00, 0xc4, 0xeb, 0x20, 0x8f, 0x20, 0xf1, 0x9d, 0xea, 0x23, 0x37, 0x8f, 0x22, 0x5d, 0xff,
+ /*40d0:*/ 0x8c, 0x17, 0xaa, 0x6a, 0x3a, 0xad, 0x9a, 0x79, 0x74, 0xe9, 0xdc, 0xc2, 0x97, 0x96, 0xb0, 0xf8,
+ /*40e0:*/ 0x86, 0x38, 0x13, 0x41, 0xfa, 0x08, 0xd9, 0x2a, 0x18, 0xbc, 0x4a, 0xb6, 0x2a, 0x7e, 0x8f, 0x0d,
+ /*40f0:*/ 0xeb, 0x09, 0x6c, 0xec, 0x39, 0xdc, 0x2e, 0x4c, 0xcd, 0x58, 0x0f, 0xaf, 0x7e, 0x0f, 0x04, 0x71,
+ /*4100:*/ 0x8f, 0xa4, 0x08, 0xe6, 0x2b, 0xda, 0xde, 0x42, 0x48, 0xb4, 0xa3, 0x4c, 0x1c, 0x70, 0x4d, 0x5c,
+ /*4110:*/ 0x5c, 0x5b, 0xca, 0x00, 0xa4, 0x2c, 0x9c, 0x39, 0x23, 0xcc, 0xf8, 0xbb, 0xa2, 0x5a, 0xe9, 0x33,
+ /*4120:*/ 0xe0, 0xa5, 0xb6, 0xcc, 0x86, 0x70, 0x8c, 0xd9, 0x22, 0x34, 0xf2, 0x44, 0xd0, 0xcb, 0x23, 0xbe,
+ /*4130:*/ 0xee, 0xa1, 0xeb, 0xbf, 0x17, 0xb5, 0x95, 0x5d, 0xc2, 0x35, 0xd2, 0x7e, 0xbb, 0xc4, 0xd7, 0xb3,
+ /*4140:*/ 0x43, 0x9e, 0x03, 0x5b, 0xc8, 0x54, 0xd8, 0x78, 0x8d, 0x6d, 0x3f, 0x51, 0x40, 0x0a, 0x9d, 0x44,
+ /*4150:*/ 0xcf, 0xc5, 0x9d, 0xe8, 0x44, 0x9b, 0xb7, 0x65, 0xd5, 0x42, 0x6f, 0xb5, 0x1f, 0x1a, 0x52, 0x36,
+ /*4160:*/ 0x73, 0x30, 0x29, 0xb4, 0x4c, 0x31, 0xa4, 0xff, 0xc8, 0x54, 0xb2, 0xde, 0xa7, 0x10, 0xa9, 0xb4,
+ /*4170:*/ 0x3b, 0xfd, 0x20, 0xdf, 0xc6, 0xcc, 0xfa, 0x32, 0xea, 0xf3, 0x60, 0x08, 0x4a, 0x29, 0x16, 0x72,
+ /*4180:*/ 0xb3, 0x4c, 0x7a, 0xe5, 0xc1, 0x88, 0x29, 0x23, 0x10, 0x02, 0x14, 0xad, 0x24, 0x64, 0xe3, 0x9e,
+ /*4190:*/ 0xfc, 0xd3, 0x5b, 0x43, 0xee, 0x1a, 0x4b, 0x1e, 0x49, 0xf2, 0x53, 0x37, 0xae, 0x21, 0xe9, 0x4b,
+ /*41a0:*/ 0x61, 0x89, 0xd0, 0x70, 0x94, 0x20, 0x17, 0x75, 0x59, 0x01, 0x0a, 0xb4, 0x98, 0xb2, 0x98, 0x0b,
+ /*41b0:*/ 0x17, 0x99, 0xc3, 0xfe, 0x63, 0x51, 0x97, 0xb2, 0x3b, 0x71, 0x54, 0x63, 0x70, 0x12, 0x3f, 0x26,
+ /*41c0:*/ 0xbe, 0x0e, 0x39, 0x26, 0xf6, 0xe4, 0xda, 0x87, 0xb2, 0x45, 0x03, 0x71, 0xce, 0xe6, 0xc1, 0xd1,
+ /*41d0:*/ 0x05, 0xfc, 0x46, 0x37, 0x27, 0x92, 0xb2, 0xa2, 0xfd, 0xa7, 0x9f, 0xa3, 0xdd, 0x94, 0x38, 0x83,
+ /*41e0:*/ 0x3e, 0x7b, 0xa2, 0x1d, 0xc2, 0x32, 0x36, 0xbf, 0x35, 0x2d, 0xa6, 0x1d, 0xf0, 0x94, 0x01, 0x78,
+ /*41f0:*/ 0xd3, 0x80, 0x66, 0x5f, 0xc8, 0xa5, 0x12, 0x99, 0x35, 0xb7, 0x96, 0x7b, 0x18, 0x41, 0x85, 0x9a,
+ /*4200:*/ 0x4b, 0x56, 0xd4, 0xf4, 0x3e, 0xe3, 0x17, 0xb8, 0x46, 0x55, 0xe8, 0x54, 0xbc, 0x1f, 0x43, 0x18,
+ /*4210:*/ 0xf4, 0xb7, 0x51, 0x7c, 0xd2, 0xa6, 0x3d, 0x75, 0xb6, 0x1d, 0x29, 0xad, 0x5b, 0xb7, 0xb0, 0x4c,
+ /*4220:*/ 0xc9, 0x51, 0xc0, 0x09, 0x25, 0x40, 0x90, 0xd7, 0x7c, 0x43, 0xfb, 0xa2, 0x86, 0x69, 0x0e, 0x3e,
+ /*4230:*/ 0x2b, 0x3e, 0xe9, 0x13, 0xef, 0x95, 0x70, 0x17, 0x57, 0x02, 0x0b, 0x50, 0x9d, 0x94, 0x1b, 0xb6,
+ /*4240:*/ 0x1e, 0x6b, 0x5e, 0x5f, 0xa1, 0x78, 0xc3, 0xfd, 0x5c, 0x2d, 0x66, 0x3e, 0xbe, 0x44, 0x03, 0x4e,
+ /*4250:*/ 0x95, 0x44, 0x28, 0xba, 0x09, 0xdc, 0x2d, 0x25, 0x68, 0xac, 0x17, 0x90, 0x5f, 0x2a, 0x8e, 0x74,
+ /*4260:*/ 0x88, 0x30, 0x7d, 0x60, 0x5b, 0xfd, 0x21, 0x3c, 0x72, 0x0c, 0x48, 0x90, 0x14, 0x8d, 0xc7, 0x8b,
+ /*4270:*/ 0xa9, 0x92, 0x66, 0xaa, 0xe4, 0x2d, 0x1b, 0x6f, 0xaf, 0x40, 0xd1, 0x63, 0x78, 0x7c, 0x19, 0x0a,
+ /*4280:*/ 0x30, 0x75, 0x7c, 0xb5, 0xaf, 0x64, 0xb7, 0x37, 0x60, 0x11, 0x7c, 0xc0, 0x1f, 0xa1, 0xeb, 0xf8,
+ /*4290:*/ 0x2b, 0x9b, 0x95, 0x31, 0x9f, 0x51, 0x8e, 0x5b, 0x88, 0xaa, 0x13, 0x54, 0xa8, 0xba, 0x21, 0xfe,
+ /*42a0:*/ 0x3c, 0xc3, 0x28, 0x7f, 0xc6, 0x03, 0xbc, 0x53, 0xde, 0xcd, 0x3c, 0x88, 0xd9, 0xa6, 0x3b, 0xe8,
+ /*42b0:*/ 0x47, 0x97, 0xca, 0xe9, 0x30, 0x9d, 0xb2, 0x3e, 0x61, 0x87, 0xc2, 0x65, 0x1a, 0x3d, 0x43, 0x8c,
+ /*42c0:*/ 0x0d, 0x46, 0x44, 0x20, 0xfb, 0x36, 0xd1, 0x1b, 0x67, 0x63, 0x5a, 0x75, 0xdc, 0x14, 0x26, 0xb3,
+ /*42d0:*/ 0xca, 0x3a, 0xab, 0x17, 0x2e, 0xaf, 0xe1, 0xec, 0x76, 0xc5, 0xc2, 0xef, 0xba, 0xfa, 0xb7, 0xa9,
+ /*42e0:*/ 0x52, 0xb9, 0x3e, 0xe5, 0x74, 0x21, 0xc3, 0x6b, 0x24, 0x43, 0xcb, 0x82, 0x73, 0x5d, 0x49, 0x59,
+ /*42f0:*/ 0xa1, 0xf8, 0x5c, 0x95, 0xea, 0x94, 0x93, 0x5b, 0x01, 0xda, 0xd9, 0x19, 0x50, 0x8d, 0x40, 0xa5,
+ /*4300:*/ 0x83, 0x34, 0x52, 0x7e, 0x41, 0x3f, 0x81, 0x87, 0xc5, 0x5a, 0x70, 0xc9, 0x04, 0x07, 0xe9, 0x68,
+ /*4310:*/ 0x8e, 0x56, 0x93, 0x6f, 0x2b, 0x2a, 0x7a, 0x16, 0xdb, 0x4e, 0x7b, 0x2b, 0xcd, 0xe0, 0x24, 0x9a,
+ /*4320:*/ 0xc1, 0xbd, 0x2e, 0x4b, 0x36, 0xba, 0x49, 0x97, 0xbf, 0x97, 0x51, 0x2a, 0xfd, 0xe5, 0xf9, 0x71,
+ /*4330:*/ 0xf2, 0xf0, 0x2a, 0xe1, 0x33, 0x99, 0x49, 0xf6, 0x7f, 0xea, 0x07, 0x1d, 0x55, 0x88, 0x2b, 0x24,
+ /*4340:*/ 0xed, 0x3b, 0x9f, 0xd4, 0xaf, 0x50, 0x6b, 0xfe, 0xdf, 0xe2, 0x66, 0x0d, 0xdc, 0x13, 0x5e, 0xf9,
+ /*4350:*/ 0x66, 0xb8, 0x61, 0x52, 0x93, 0x14, 0x12, 0x8e, 0x36, 0x21, 0xe2, 0x34, 0xa0, 0xd6, 0xde, 0x0e,
+ /*4360:*/ 0x8d, 0x35, 0x01, 0xfb, 0xe7, 0xe7, 0x60, 0x41, 0xe8, 0xab, 0xf5, 0x4c, 0x82, 0x60, 0x69, 0xbe,
+ /*4370:*/ 0x3e, 0x9e, 0x9f, 0x65, 0xa3, 0x0a, 0x6e, 0xba, 0x86, 0xff, 0x45, 0x20, 0x8a, 0x3d, 0xf9, 0xfa,
+ /*4380:*/ 0xe8, 0x01, 0xf4, 0x42, 0x21, 0x5d, 0xa5, 0x3b, 0xff, 0x80, 0xd1, 0xbf, 0xe0, 0x9d, 0x99, 0xf1,
+ /*4390:*/ 0xe0, 0x97, 0x14, 0xd9, 0xc7, 0x1a, 0x3b, 0xf2, 0x21, 0x76, 0x56, 0x75, 0xf6, 0x8b, 0x75, 0x95,
+ /*43a0:*/ 0x5d, 0x0d, 0x2e, 0x59, 0xcb, 0xf2, 0x0e, 0xde, 0x42, 0xb8, 0xdd, 0x86, 0x2a, 0xcc, 0xb3, 0x97,
+ /*43b0:*/ 0x7d, 0x5f, 0x81, 0xb7, 0xf5, 0x88, 0x54, 0xea, 0xdb, 0x0a, 0x97, 0x08, 0x08, 0x55, 0x97, 0x51,
+ /*43c0:*/ 0x1d, 0x8d, 0xae, 0xf4, 0x5a, 0xc5, 0x84, 0xef, 0x07, 0xb0, 0xb3, 0x4d, 0x3b, 0xfb, 0xe8, 0x33,
+ /*43d0:*/ 0x24, 0xed, 0x5a, 0xb3, 0xa4, 0xe6, 0x0c, 0x14, 0xb3, 0xd2, 0x39, 0x8f, 0x1e, 0x39, 0xe0, 0x00,
+ /*43e0:*/ 0xfc, 0x4e, 0x0a, 0x0e, 0x76, 0x8c, 0xef, 0x21, 0xec, 0x95, 0xf8, 0x18, 0xa6, 0x66, 0xce, 0xec,
+ /*43f0:*/ 0x62, 0x22, 0xf5, 0xfe, 0xc8, 0x6c, 0x6e, 0x3e, 0x42, 0x35, 0xde, 0xce, 0xa9, 0x73, 0x8c, 0xc9,
+ /*4400:*/ 0xe2, 0xaa, 0xe8, 0xfa, 0xab, 0x13, 0xcb, 0x06, 0xf7, 0xee, 0x99, 0xfd, 0x2d, 0x0b, 0x92, 0xe2,
+ /*4410:*/ 0x79, 0x96, 0x6b, 0xf3, 0x73, 0x01, 0x26, 0x48, 0x32, 0xcd, 0x19, 0x2a, 0x12, 0x84, 0xa0, 0xca,
+ /*4420:*/ 0x5f, 0xc0, 0xe8, 0x86, 0x40, 0x8c, 0xa3, 0xd5, 0x2e, 0x14, 0x5d, 0x58, 0xad, 0x2b, 0xcf, 0xf7,
+ /*4430:*/ 0xeb, 0x8c, 0xba, 0x59, 0x18, 0x13, 0x62, 0x14, 0xe6, 0x01, 0x89, 0xeb, 0xae, 0x22, 0xf6, 0x66,
+ /*4440:*/ 0xd5, 0x9a, 0x07, 0x76, 0x87, 0xf8, 0xb9, 0x1b, 0xa5, 0x4f, 0xa2, 0xfd, 0x84, 0xcd, 0x1d, 0x81,
+ /*4450:*/ 0x1b, 0xda, 0xd6, 0x14, 0x60, 0xfa, 0x17, 0x14, 0x59, 0x18, 0x06, 0x70, 0x06, 0x61, 0x03, 0x80,
+ /*4460:*/ 0x44, 0x8f, 0x5e, 0xb8, 0xb8, 0xc5, 0x80, 0x43, 0xb5, 0x35, 0x97, 0xbe, 0x4c, 0x25, 0x38, 0xfd,
+ /*4470:*/ 0x2b, 0xa6, 0xbc, 0xcc, 0x37, 0x34, 0x23, 0x44, 0x32, 0x85, 0xf1, 0x7d, 0xea, 0xc5, 0xb2, 0x3d,
+ /*4480:*/ 0xed, 0x58, 0xe3, 0x07, 0xed, 0xb4, 0x52, 0x84, 0xf4, 0xcf, 0xa4, 0xe9, 0x4b, 0xe4, 0x35, 0xb5,
+ /*4490:*/ 0x4b, 0x3d, 0xb1, 0x2f, 0x6f, 0xcc, 0x9f, 0xc5, 0xf1, 0x6e, 0x74, 0xe4, 0x07, 0x1e, 0xef, 0x0e,
+ /*44a0:*/ 0xf0, 0x32, 0x3f, 0x91, 0x7d, 0x44, 0x0c, 0xe6, 0xb9, 0x3a, 0xdd, 0x8b, 0x0b, 0x34, 0x7b, 0x28,
+ /*44b0:*/ 0x10, 0xe5, 0xc9, 0x95, 0x34, 0x18, 0xa7, 0xd2, 0x6f, 0x67, 0x8b, 0x3d, 0xa3, 0x49, 0x16, 0xb8,
+ /*44c0:*/ 0x9e, 0x1b, 0x64, 0x2d, 0xbe, 0xf9, 0x81, 0x16, 0xcb, 0xd5, 0x2f, 0x67, 0x1d, 0x54, 0x64, 0xb8,
+ /*44d0:*/ 0xee, 0x98, 0x75, 0x12, 0xa1, 0x62, 0xb9, 0xa6, 0x4b, 0xc7, 0x8f, 0x85, 0x77, 0xd2, 0xf4, 0x8f,
+ /*44e0:*/ 0x36, 0xbe, 0xa3, 0xe7, 0x6c, 0xf9, 0xb1, 0x88, 0xf8, 0xf0, 0xac, 0x74, 0x32, 0xa5, 0x47, 0x69,
+ /*44f0:*/ 0x6d, 0xb6, 0x11, 0xc7, 0x47, 0x0d, 0xdf, 0x35, 0xf3, 0x59, 0x66, 0x2b, 0x47, 0xd7, 0x21, 0x46,
+ /*4500:*/ 0x57, 0x53, 0x83, 0x33, 0x66, 0x00, 0x78, 0x82, 0x93, 0x7c, 0xb8, 0x46, 0x3b, 0xe6, 0xd5, 0xe9,
+ /*4510:*/ 0xee, 0xac, 0x1a, 0x7f, 0x88, 0xb3, 0xc1, 0x06, 0xd1, 0x97, 0x9f, 0xa6, 0x03, 0xea, 0x7a, 0x41,
+ /*4520:*/ 0xfd, 0xae, 0xc6, 0x75, 0x11, 0x77, 0x35, 0x1b, 0x7b, 0x79, 0x6b, 0xb0, 0x0d, 0xd8, 0x7c, 0xd2,
+ /*4530:*/ 0x7a, 0x50, 0x58, 0x38, 0x94, 0x8e, 0x19, 0x4d, 0x97, 0x45, 0x53, 0xf9, 0x99, 0xa2, 0x8c, 0xaf,
+ /*4540:*/ 0xf9, 0x87, 0x11, 0x5a, 0xd3, 0x09, 0xcb, 0x63, 0x93, 0x0e, 0xd1, 0xbf, 0x27, 0x88, 0x3d, 0xb6,
+ /*4550:*/ 0x17, 0x96, 0x20, 0x9a, 0x27, 0x49, 0xd9, 0x45, 0x05, 0x34, 0x70, 0xa6, 0x4e, 0xab, 0x6b, 0xa2,
+ /*4560:*/ 0x3c, 0xa6, 0x2e, 0xf2, 0x29, 0xfe, 0x7a, 0xc9, 0x06, 0x7d, 0xa1, 0xb6, 0x8b, 0xf2, 0xbf, 0xe7,
+ /*4570:*/ 0xd0, 0x02, 0x39, 0x04, 0x19, 0x22, 0xf0, 0x18, 0x6e, 0x7f, 0x00, 0x4b, 0x8a, 0x42, 0xa7, 0xe3,
+ /*4580:*/ 0x8f, 0x46, 0x0a, 0x92, 0x12, 0x7a, 0xe5, 0xf9, 0x4a, 0x4f, 0x28, 0xb2, 0x57, 0x1c, 0x8a, 0xb2,
+ /*4590:*/ 0x6d, 0xce, 0x6e, 0x42, 0xd6, 0x68, 0xba, 0x60, 0xb2, 0x2a, 0x82, 0x12, 0x80, 0x8c, 0x61, 0xc9,
+ /*45a0:*/ 0xdb, 0xdf, 0x9f, 0x0a, 0x18, 0x8b, 0x7c, 0xf4, 0x25, 0xba, 0x7f, 0x7e, 0x0d, 0x7e, 0x17, 0xc8,
+ /*45b0:*/ 0x05, 0x39, 0x13, 0x55, 0x55, 0x0d, 0x0f, 0x21, 0x5d, 0xf8, 0x6a, 0x83, 0x2a, 0xe4, 0x25, 0xa9,
+ /*45c0:*/ 0x27, 0x6b, 0x3b, 0xa5, 0xff, 0x66, 0xfc, 0x83, 0xcf, 0x73, 0xef, 0xfc, 0x72, 0x51, 0x58, 0x97,
+ /*45d0:*/ 0x52, 0x1f, 0x57, 0x54, 0xa5, 0xe6, 0x14, 0xe5, 0xfe, 0xb2, 0x3e, 0xb7, 0x52, 0x13, 0x62, 0x8c,
+ /*45e0:*/ 0x39, 0xfe, 0x67, 0x45, 0xc4, 0xf3, 0x16, 0xd7, 0xa1, 0x0e, 0x16, 0xe1, 0xb2, 0xb9, 0xba, 0xe7,
+ /*45f0:*/ 0xe1, 0x5c, 0x44, 0x6c, 0xaf, 0xae, 0xea, 0xdf, 0x16, 0x7a, 0xd1, 0xcd, 0xe6, 0x77, 0xf8, 0x0c,
+ /*4600:*/ 0x99, 0xc9, 0x07, 0xa4, 0x3a, 0xa9, 0x7a, 0x79, 0xe1, 0x00, 0x76, 0xbf, 0x8c, 0x54, 0xf9, 0x13,
+ /*4610:*/ 0xf3, 0x2d, 0xe5, 0xc1, 0xcc, 0x39, 0x18, 0xbb, 0x68, 0x44, 0x14, 0xdb, 0x52, 0x3f, 0x9d, 0x5e,
+ /*4620:*/ 0x70, 0x80, 0xd1, 0x12, 0x69, 0xe8, 0xe5, 0x05, 0x9b, 0x3f, 0x34, 0x24, 0xf6, 0xb9, 0x14, 0xaf,
+ /*4630:*/ 0x62, 0x38, 0x5b, 0x41, 0xa7, 0x2a, 0x4f, 0x75, 0xb1, 0x4a, 0x5c, 0xef, 0x78, 0x21, 0x9c, 0x78,
+ /*4640:*/ 0xd7, 0xf8, 0x4e, 0xe6, 0x9c, 0x2e, 0xde, 0xe5, 0x65, 0x3d, 0xfe, 0x7b, 0xd2, 0xea, 0x2f, 0x15,
+ /*4650:*/ 0x35, 0x6e, 0xc7, 0xfe, 0xcc, 0xe6, 0x3d, 0x40, 0xb6, 0x4a, 0xb8, 0x0e, 0x78, 0x26, 0xba, 0xa0,
+ /*4660:*/ 0xf5, 0xdd, 0xfd, 0x89, 0x5a, 0xb8, 0x3d, 0x92, 0x62, 0x32, 0xe8, 0xc5, 0xc8, 0x69, 0x93, 0xb0,
+ /*4670:*/ 0xd2, 0xaa, 0xe2, 0xda, 0x9c, 0xe4, 0xd7, 0x41, 0x5e, 0xdc, 0x74, 0xab, 0x36, 0x1b, 0xaf, 0x71,
+ /*4680:*/ 0xdd, 0xd2, 0x67, 0x25, 0x38, 0x10, 0xd3, 0xc6, 0x00, 0x8e, 0xe6, 0xba, 0xea, 0x91, 0x81, 0x45,
+ /*4690:*/ 0x2e, 0xad, 0x9b, 0x38, 0xe8, 0x77, 0x1d, 0x11, 0x81, 0xd4, 0x90, 0x1a, 0xac, 0xb5, 0x66, 0xdf,
+ /*46a0:*/ 0x5e, 0x4c, 0xc1, 0x1e, 0x82, 0x7a, 0xb1, 0x89, 0xbe, 0xb1, 0xe1, 0xad, 0x4d, 0xd4, 0xce, 0xa3,
+ /*46b0:*/ 0x76, 0x0f, 0x2a, 0xe7, 0x5b, 0x4a, 0x75, 0x0d, 0xbb, 0xd9, 0xf8, 0xe0, 0x8c, 0xd3, 0x0f, 0x3d,
+ /*46c0:*/ 0xbe, 0x17, 0x58, 0x15, 0x5a, 0x83, 0x2e, 0x81, 0xae, 0xa5, 0x69, 0xe2, 0x71, 0xf4, 0x24, 0xd7,
+ /*46d0:*/ 0xd2, 0x18, 0x5c, 0x74, 0x2c, 0x2e, 0xe7, 0xae, 0x6e, 0xe9, 0x18, 0x64, 0x83, 0x24, 0xb4, 0x5b,
+ /*46e0:*/ 0x6e, 0xe3, 0xb3, 0xae, 0x38, 0xe0, 0xb4, 0xba, 0xfe, 0xf7, 0x82, 0xed, 0xa3, 0x88, 0xad, 0xa9,
+ /*46f0:*/ 0xa6, 0x37, 0xf2, 0xc5, 0x83, 0xf8, 0x24, 0xc9, 0x56, 0x8e, 0x94, 0xa3, 0x7d, 0xa7, 0x2b, 0x83,
+ /*4700:*/ 0xc2, 0xe9, 0x87, 0xa0, 0x85, 0x05, 0x4d, 0x35, 0x1e, 0xe0, 0x9e, 0x06, 0xbf, 0x81, 0x26, 0xde,
+ /*4710:*/ 0x6d, 0x55, 0x5f, 0x93, 0xad, 0x80, 0x1e, 0xa5, 0x5c, 0x9d, 0xa6, 0xac, 0x19, 0xa1, 0xf7, 0xb4,
+ /*4720:*/ 0x65, 0x4a, 0xfd, 0xe1, 0xeb, 0x3d, 0xb9, 0x44, 0x53, 0x8f, 0xd0, 0xbe, 0x7d, 0xcf, 0xd5, 0x6c,
+ /*4730:*/ 0xf8, 0x32, 0xde, 0x8f, 0x50, 0x63, 0xa7, 0x4d, 0xe5, 0x0a, 0x5b, 0x2a, 0x2c, 0xd1, 0xcd, 0x32,
+ /*4740:*/ 0x96, 0xd1, 0x4e, 0x21, 0x08, 0xa7, 0x4a, 0xbd, 0x96, 0x51, 0xa3, 0x18, 0x7a, 0xb2, 0xba, 0x41,
+ /*4750:*/ 0xb6, 0x99, 0x70, 0xc8, 0xc1, 0x7b, 0xb8, 0x84, 0xa2, 0x20, 0x8a, 0x1e, 0x1b, 0x9b, 0x56, 0xd4,
+ /*4760:*/ 0xc6, 0xdd, 0x00, 0xfe, 0xa6, 0xb1, 0xb6, 0x8b, 0x02, 0x5b, 0xcd, 0xdf, 0xb5, 0x72, 0xe4, 0xd0,
+ /*4770:*/ 0x9d, 0x95, 0x1d, 0x44, 0xf2, 0x73, 0x7f, 0x18, 0x5b, 0xc5, 0xc3, 0xc4, 0xdd, 0xc6, 0x13, 0x58,
+ /*4780:*/ 0x71, 0x44, 0xec, 0x5b, 0xf6, 0x43, 0x89, 0x21, 0xd8, 0x91, 0x64, 0xb6, 0x69, 0x89, 0x91, 0x4f,
+ /*4790:*/ 0x78, 0x3d, 0xfb, 0xa1, 0x73, 0x96, 0x5f, 0xbf, 0xc0, 0x19, 0x82, 0x0f, 0xb5, 0x2b, 0x3f, 0x1d,
+ /*47a0:*/ 0xba, 0x9a, 0xe8, 0x2e, 0xe5, 0xb9, 0xb9, 0xe7, 0x4c, 0x27, 0x00, 0xca, 0x79, 0xac, 0x5a, 0xfd,
+ /*47b0:*/ 0x13, 0xcb, 0x53, 0x35, 0x65, 0xfa, 0x4d, 0xed, 0xe7, 0x98, 0xe4, 0x00, 0xa0, 0x0f, 0x9d, 0xfc,
+ /*47c0:*/ 0x54, 0x71, 0x69, 0x14, 0x0b, 0xd4, 0x46, 0x62, 0xa9, 0xa5, 0x72, 0x75, 0x5d, 0x22, 0x7b, 0x82,
+ /*47d0:*/ 0x3d, 0xf2, 0x2b, 0xd8, 0x8e, 0x77, 0xc8, 0xf8, 0x97, 0xc3, 0xce, 0x00, 0xdf, 0xa8, 0x00, 0x8a,
+ /*47e0:*/ 0x2a, 0x12, 0x75, 0x10, 0xa8, 0x21, 0x82, 0x86, 0xbd, 0xa8, 0xa1, 0x75, 0xc1, 0x9a, 0x00, 0x71,
+ /*47f0:*/ 0x27, 0x73, 0x00, 0xb8, 0x2a, 0x04, 0x21, 0xb8, 0xc4, 0x56, 0xa0, 0xef, 0xd2, 0x90, 0xc7, 0x23,
+ /*4800:*/ 0x4e, 0x51, 0x7e, 0xcb, 0x9b, 0x5e, 0x4c, 0xae, 0xb0, 0x62, 0xbe, 0x39, 0x3d, 0x19, 0x39, 0x5f,
+ /*4810:*/ 0x32, 0x13, 0x86, 0x6a, 0x5a, 0xad, 0x11, 0x6c, 0x74, 0xf9, 0x5e, 0x78, 0x5e, 0x6e, 0x04, 0xcf,
+ /*4820:*/ 0xeb, 0x2d, 0xe1, 0x7c, 0x5a, 0xfa, 0x7d, 0x26, 0xdc, 0x68, 0x43, 0x09, 0x55, 0x1c, 0x32, 0xcf,
+ /*4830:*/ 0xd8, 0x6d, 0x89, 0xa1, 0xab, 0xb3, 0x17, 0x94, 0x18, 0x25, 0x86, 0x76, 0xc2, 0x05, 0xf4, 0x11,
+ /*4840:*/ 0x06, 0x39, 0x9b, 0x1b, 0x89, 0xab, 0x3d, 0x33, 0x77, 0x09, 0xf1, 0x16, 0x7d, 0x44, 0x2e, 0x05,
+ /*4850:*/ 0xe4, 0x38, 0xc6, 0xc6, 0x4e, 0xdb, 0xe1, 0x2f, 0x98, 0xae, 0x45, 0xf5, 0xf5, 0x34, 0x50, 0x05,
+ /*4860:*/ 0xf0, 0x32, 0x1f, 0x7a, 0x7c, 0xf5, 0x71, 0xa5, 0x08, 0xbb, 0x61, 0x58, 0x3b, 0x4d, 0x48, 0xf8,
+ /*4870:*/ 0x9b, 0x76, 0x32, 0x34, 0x1b, 0x3d, 0x13, 0x1e, 0xf8, 0xed, 0x51, 0x6b, 0x24, 0xa5, 0xe9, 0x96,
+ /*4880:*/ 0x34, 0x98, 0x68, 0xfb, 0xa9, 0x4d, 0x12, 0xa1, 0xa1, 0x0d, 0x6e, 0x32, 0x82, 0xb4, 0xd3, 0xb1,
+ /*4890:*/ 0xb5, 0x20, 0x42, 0xa0, 0xe2, 0x3f, 0x8e, 0xac, 0xe9, 0x37, 0xc5, 0x14, 0x91, 0x5d, 0xd4, 0xd3,
+ /*48a0:*/ 0xed, 0x11, 0x04, 0x27, 0x90, 0xe1, 0x6d, 0xe4, 0xef, 0xd3, 0x41, 0xe3, 0xdc, 0xd3, 0xfc, 0x4c,
+ /*48b0:*/ 0x22, 0x59, 0xc2, 0x33, 0x3c, 0x08, 0xbb, 0x80, 0x32, 0x44, 0xf9, 0x50, 0x11, 0x26, 0x12, 0xd8,
+ /*48c0:*/ 0x68, 0x6c, 0x3b, 0x7f, 0x54, 0x94, 0x03, 0x59, 0x00, 0xea, 0x1d, 0x9d, 0xbb, 0x22, 0xe2, 0xbd,
+ /*48d0:*/ 0xd6, 0x00, 0xe9, 0xcf, 0x9f, 0x86, 0x05, 0x2f, 0x48, 0x2b, 0x79, 0x86, 0x0f, 0x4c, 0xc9, 0xb2,
+ /*48e0:*/ 0x2d, 0xbb, 0xde, 0x59, 0x01, 0x47, 0x98, 0x6b, 0x0d, 0xb2, 0xeb, 0x84, 0x66, 0x1a, 0xd4, 0xa3,
+ /*48f0:*/ 0x0f, 0xb9, 0xb7, 0xd9, 0xa5, 0x0b, 0x23, 0xa8, 0x49, 0xc9, 0x47, 0xd3, 0xff, 0x94, 0xcd, 0x5e,
+ /*4900:*/ 0x78, 0x6a, 0x58, 0x7b, 0x41, 0x12, 0x8d, 0x50, 0x3e, 0xa4, 0x50, 0x53, 0x1d, 0x84, 0xda, 0x58,
+ /*4910:*/ 0x6f, 0x7f, 0x90, 0x58, 0xaf, 0xfa, 0x25, 0xd0, 0x02, 0xd8, 0xea, 0xc9, 0x35, 0x88, 0xd9, 0xf3,
+ /*4920:*/ 0x02, 0xa8, 0xf0, 0xbc, 0x8b, 0x46, 0x42, 0xc5, 0x36, 0xf6, 0xcf, 0x15, 0x5c, 0x74, 0x98, 0x2d,
+ /*4930:*/ 0x29, 0x7f, 0x80, 0xe5, 0xae, 0xb7, 0xb6, 0xf3, 0x11, 0xcc, 0x54, 0x1f, 0xb4, 0x93, 0x34, 0xbe,
+ /*4940:*/ 0x85, 0x7f, 0x4e, 0x3d, 0x1e, 0xe9, 0x63, 0x9c, 0x17, 0x10, 0x28, 0xfb, 0x5a, 0xbc, 0xcb, 0x71,
+ /*4950:*/ 0xb5, 0x64, 0x09, 0x84, 0x9c, 0x6b, 0x8c, 0x54, 0x35, 0xc7, 0x75, 0xc2, 0x6c, 0x3a, 0xee, 0xc2,
+ /*4960:*/ 0xcb, 0xb6, 0x57, 0xad, 0x23, 0xea, 0x18, 0x65, 0x6f, 0xd8, 0xbe, 0x2d, 0x5f, 0x05, 0x18, 0x0e,
+ /*4970:*/ 0x1d, 0xe6, 0xce, 0xaa, 0xd7, 0xf3, 0x36, 0xed, 0xc9, 0x8c, 0xaf, 0x33, 0x80, 0xe0, 0xf2, 0x80,
+ /*4980:*/ 0x78, 0x4d, 0xa9, 0x69, 0xa7, 0x1c, 0xd6, 0x13, 0x0f, 0xdd, 0xd6, 0x58, 0x05, 0xc8, 0xad, 0x98,
+ /*4990:*/ 0x2e, 0x6f, 0xcd, 0x38, 0x75, 0x85, 0x99, 0xd2, 0xc3, 0x3f, 0x8b, 0xcb, 0x8b, 0xf0, 0xcf, 0x87,
+ /*49a0:*/ 0x84, 0xd5, 0xf7, 0xb9, 0xca, 0x85, 0x3e, 0x5d, 0x0a, 0xbd, 0xd8, 0x4b, 0xfb, 0x5a, 0xdc, 0x84,
+ /*49b0:*/ 0x3e, 0x0f, 0x0e, 0x16, 0x6b, 0x0a, 0x17, 0xac, 0xc6, 0x91, 0x65, 0xd0, 0x7b, 0xaf, 0x41, 0xea,
+ /*49c0:*/ 0xaf, 0xa9, 0x9e, 0x8f, 0xfb, 0x38, 0xee, 0xe9, 0xf8, 0xcd, 0x90, 0xf4, 0xc0, 0x9c, 0xb3, 0x2f,
+ /*49d0:*/ 0x0d, 0x52, 0xdc, 0x83, 0x06, 0xfd, 0xb0, 0xe8, 0x2e, 0x89, 0x1a, 0x1f, 0xb0, 0x86, 0x05, 0x2b,
+ /*49e0:*/ 0x00, 0xac, 0x0a, 0x8e, 0xf7, 0x3b, 0xb0, 0xa3, 0x94, 0x6e, 0x5b, 0xb9, 0x02, 0x34, 0xc5, 0xa1,
+ /*49f0:*/ 0x65, 0xce, 0x03, 0x23, 0x71, 0x3b, 0x96, 0x96, 0x20, 0x29, 0x13, 0x6a, 0x5d, 0x1d, 0xab, 0x44,
+ /*4a00:*/ 0xc2, 0xfc, 0xab, 0x74, 0xf9, 0x90, 0xeb, 0xf7, 0x4a, 0x08, 0x8e, 0x47, 0x9f, 0x16, 0xc0, 0x07,
+ /*4a10:*/ 0x97, 0x36, 0x59, 0x1b, 0xce, 0x87, 0xf4, 0xf9, 0x4c, 0x8b, 0xa9, 0xa0, 0x06, 0x25, 0x4e, 0x0f,
+ /*4a20:*/ 0xc3, 0xb9, 0x67, 0xe1, 0xb1, 0xfd, 0x4c, 0x5e, 0xad, 0x29, 0x28, 0xc5, 0x34, 0x00, 0x11, 0x23,
+ /*4a30:*/ 0xb9, 0x29, 0xb3, 0x5a, 0x5c, 0x31, 0x67, 0x23, 0x84, 0xa6, 0xd9, 0x26, 0x27, 0x11, 0x09, 0x21,
+ /*4a40:*/ 0x43, 0x0b, 0x8b, 0x97, 0xbc, 0x4d, 0x9b, 0x3b, 0x21, 0xf8, 0x8d, 0xa2, 0x1f, 0xbb, 0xca, 0xd7,
+ /*4a50:*/ 0x38, 0xcf, 0xb7, 0x20, 0x7c, 0x95, 0x0d, 0x42, 0xaf, 0xf4, 0x71, 0x6f, 0x3c, 0x47, 0xb1, 0x0d,
+ /*4a60:*/ 0x76, 0x26, 0x14, 0x70, 0xff, 0x2c, 0xd8, 0x06, 0xc0, 0xdd, 0x18, 0xa1, 0x18, 0x83, 0x26, 0x6e,
+ /*4a70:*/ 0x9a, 0x3b, 0x25, 0xf0, 0xfb, 0x7e, 0xab, 0xaf, 0x9a, 0x26, 0x90, 0xd1, 0xb2, 0x29, 0x94, 0x49,
+ /*4a80:*/ 0x45, 0x4b, 0x4b, 0x95, 0xf4, 0xd6, 0xc6, 0x30, 0xc5, 0xf7, 0x21, 0x1b, 0x48, 0x45, 0x50, 0x01,
+ /*4a90:*/ 0xb1, 0xb8, 0x83, 0xe4, 0xfb, 0xbb, 0x5a, 0xc6, 0x63, 0xe2, 0x5e, 0x85, 0x98, 0x3e, 0xdf, 0x67,
+ /*4aa0:*/ 0x75, 0xbd, 0xb6, 0x59, 0x67, 0x47, 0x01, 0xea, 0xe3, 0x2d, 0xcc, 0xde, 0xf8, 0x58, 0x37, 0x99,
+ /*4ab0:*/ 0xb6, 0xbd, 0xec, 0xd5, 0x51, 0x9c, 0x22, 0x4e, 0x96, 0x52, 0x2a, 0x2a, 0x2e, 0x3b, 0x82, 0x98,
+ /*4ac0:*/ 0xd8, 0xae, 0x56, 0x6a, 0x20, 0x7c, 0x4d, 0x86, 0x46, 0x1c, 0x0c, 0x91, 0x4c, 0xe4, 0x23, 0xf2,
+ /*4ad0:*/ 0x0d, 0x06, 0x89, 0x72, 0xd3, 0xd7, 0x24, 0xd9, 0xb8, 0x4e, 0xb2, 0x6a, 0x72, 0x75, 0x74, 0x9a,
+ /*4ae0:*/ 0x94, 0x65, 0x97, 0xac, 0xdf, 0x1d, 0x5c, 0x48, 0x0e, 0xa7, 0x1a, 0x22, 0x69, 0x2e, 0xb3, 0x92,
+ /*4af0:*/ 0x6e, 0x69, 0xdc, 0x65, 0xd1, 0xf0, 0xfa, 0xf5, 0x41, 0x5c, 0x78, 0x54, 0x72, 0x1a, 0x8e, 0xe7,
+ /*4b00:*/ 0xc8, 0x7c, 0xd2, 0x43, 0x6b, 0x78, 0xe9, 0x22, 0xc3, 0x87, 0x28, 0x3c, 0x10, 0x8d, 0x86, 0x9f,
+ /*4b10:*/ 0x93, 0xdf, 0x0c, 0x5c, 0x55, 0x91, 0x4c, 0x7f, 0x3a, 0x80, 0x47, 0x5f, 0x73, 0xba, 0xa1, 0xbb,
+ /*4b20:*/ 0xe2, 0xb5, 0xba, 0xfc, 0x83, 0x0f, 0x70, 0xe5, 0xea, 0x7c, 0x9e, 0xe8, 0x8e, 0x3d, 0x3a, 0xde,
+ /*4b30:*/ 0x5c, 0x60, 0xc7, 0x99, 0x21, 0x3e, 0x2d, 0x35, 0x45, 0xee, 0x11, 0xe6, 0xdd, 0x3f, 0x21, 0xb4,
+ /*4b40:*/ 0xae, 0x9c, 0x69, 0x48, 0x86, 0xec, 0xac, 0x6c, 0x53, 0x98, 0xba, 0x8c, 0xcc, 0xf2, 0x10, 0x39,
+ /*4b50:*/ 0x7b, 0x83, 0x71, 0x8b, 0xda, 0x2f, 0xd3, 0xca, 0x64, 0xd8, 0x56, 0xdc, 0xc2, 0x34, 0x51, 0x64,
+ /*4b60:*/ 0x78, 0x90, 0x57, 0x1d, 0xa7, 0xae, 0x70, 0x77, 0x3d, 0x0d, 0xef, 0x4d, 0x58, 0xae, 0xe1, 0xe4,
+ /*4b70:*/ 0xe6, 0xee, 0xfd, 0x21, 0x12, 0xf7, 0x3b, 0x8d, 0x9f, 0xb2, 0x62, 0xe4, 0x97, 0x6b, 0x46, 0x69,
+ /*4b80:*/ 0xfa, 0x03, 0x9e, 0x30, 0x9b, 0x16, 0xad, 0xe5, 0xe6, 0x06, 0xf6, 0x8e, 0x87, 0x68, 0xa6, 0x48,
+ /*4b90:*/ 0x91, 0xa2, 0x77, 0x54, 0xc4, 0xd8, 0x52, 0x58, 0x59, 0x66, 0x19, 0xc9, 0x88, 0x4e, 0x4e, 0xd7,
+ /*4ba0:*/ 0xd3, 0x8a, 0x3f, 0x33, 0xa2, 0x55, 0xfe, 0x6a, 0x00, 0xc3, 0x40, 0xec, 0x36, 0x5f, 0x61, 0x0a,
+ /*4bb0:*/ 0xbe, 0x37, 0x62, 0x35, 0x75, 0x82, 0x73, 0x20, 0x52, 0x22, 0x01, 0x48, 0x6a, 0x64, 0x99, 0x81,
+ /*4bc0:*/ 0xa2, 0x86, 0xb6, 0x62, 0xe9, 0x23, 0x73, 0xdf, 0x4b, 0xc2, 0xf8, 0x08, 0x7d, 0xe6, 0x0f, 0x5d,
+ /*4bd0:*/ 0x98, 0xbd, 0xb7, 0x7e, 0x60, 0x8d, 0xfd, 0x30, 0x59, 0x38, 0xf8, 0xa2, 0xa3, 0x7e, 0x92, 0x4a,
+ /*4be0:*/ 0xe1, 0x46, 0x20, 0xab, 0xa8, 0x0f, 0x5f, 0x4e, 0x95, 0xa3, 0x23, 0x4b, 0x50, 0x92, 0x39, 0xb3,
+ /*4bf0:*/ 0x45, 0xa3, 0x67, 0xee, 0xbe, 0x0f, 0xea, 0x34, 0xd1, 0x2d, 0x0f, 0x78, 0x31, 0xfc, 0x4b, 0x32,
+ /*4c00:*/ 0xe6, 0x2b, 0x63, 0xab, 0xda, 0xf1, 0xbc, 0x55, 0xc2, 0xfe, 0x9e, 0xae, 0x07, 0x4f, 0x1e, 0x0c,
+ /*4c10:*/ 0x18, 0x78, 0xf5, 0x6a, 0x6c, 0xa4, 0x8b, 0xc3, 0xe3, 0xd1, 0x87, 0x04, 0x8d, 0x9a, 0xb7, 0x87,
+ /*4c20:*/ 0x68, 0x8b, 0x44, 0x6e, 0x2f, 0x0b, 0x07, 0x33, 0x43, 0x87, 0x0f, 0x86, 0x08, 0x7a, 0xd6, 0xb5,
+ /*4c30:*/ 0x3c, 0x5f, 0x81, 0x49, 0x10, 0xa4, 0x07, 0x09, 0xef, 0xc9, 0xb4, 0xbf, 0x95, 0x84, 0x0a, 0x5c,
+ /*4c40:*/ 0xfd, 0x44, 0xfe, 0x7f, 0xf4, 0x5a, 0xb0, 0xb4, 0xb1, 0x42, 0xe8, 0xbf, 0x82, 0xf7, 0xe9, 0x09,
+ /*4c50:*/ 0x97, 0x6c, 0xbf, 0x30, 0x2b, 0x83, 0xd1, 0x40, 0xe8, 0x2b, 0xb8, 0x10, 0x54, 0x12, 0xaa, 0x8f,
+ /*4c60:*/ 0x33, 0x76, 0x1a, 0xc9, 0x70, 0x6e, 0xaa, 0xa7, 0xe9, 0xcd, 0x16, 0x58, 0x2c, 0x18, 0xb0, 0x4f,
+ /*4c70:*/ 0x2c, 0x0c, 0x7d, 0xd2, 0xa4, 0x42, 0x3f, 0xbf, 0x50, 0x14, 0xa3, 0x8f, 0x10, 0x8a, 0xd6, 0xcc,
+ /*4c80:*/ 0x89, 0xf8, 0xdb, 0x77, 0x0f, 0x91, 0xf0, 0x9b, 0xbd, 0x1a, 0xfd, 0xc6, 0x2b, 0x58, 0x26, 0x92,
+ /*4c90:*/ 0x31, 0xf3, 0x6c, 0xdd, 0xd1, 0x39, 0x25, 0xc6, 0xff, 0x7d, 0x97, 0xae, 0x2d, 0xa7, 0x72, 0xa8,
+ /*4ca0:*/ 0x9b, 0x02, 0x3a, 0xad, 0x61, 0x73, 0x82, 0xf2, 0xbb, 0x18, 0x7e, 0xf4, 0x3c, 0x66, 0x8f, 0x6a,
+ /*4cb0:*/ 0xb9, 0xb0, 0xad, 0x7a, 0x25, 0x3a, 0xbe, 0x0c, 0x78, 0xc3, 0x3c, 0x53, 0xd7, 0x3d, 0xf8, 0xb5,
+ /*4cc0:*/ 0xab, 0xd9, 0xe2, 0x59, 0xaf, 0x37, 0x67, 0x31, 0xc2, 0x6d, 0x02, 0xf8, 0x0b, 0x96, 0xd0, 0x50,
+ /*4cd0:*/ 0x8a, 0x35, 0xdf, 0x92, 0x27, 0x44, 0x2c, 0x5d, 0x31, 0x84, 0x3d, 0x12, 0xe6, 0xe3, 0xd1, 0x01,
+ /*4ce0:*/ 0xe8, 0xd3, 0xbb, 0x68, 0x6c, 0x12, 0x74, 0x0a, 0x83, 0x53, 0x29, 0x88, 0xff, 0xec, 0xef, 0x2f,
+ /*4cf0:*/ 0xe2, 0xa8, 0x8e, 0xd0, 0x07, 0xb8, 0x6e, 0xae, 0x80, 0x9c, 0x34, 0x51, 0xcd, 0xdb, 0x59, 0x2c,
+ /*4d00:*/ 0x06, 0x7e, 0x72, 0x9c, 0xa7, 0x7f, 0xeb, 0x2d, 0x4e, 0x1e, 0xfe, 0xa6, 0x89, 0x93, 0x8a, 0x6d,
+ /*4d10:*/ 0x82, 0xec, 0x91, 0x75, 0x2b, 0x13, 0x72, 0x2d, 0x21, 0xa6, 0x3c, 0x99, 0x03, 0xc2, 0x39, 0x33,
+ /*4d20:*/ 0xb1, 0xd9, 0xae, 0x23, 0x04, 0x33, 0xd7, 0x03, 0x19, 0x83, 0x04, 0xdd, 0x1b, 0x7b, 0x19, 0xd0,
+ /*4d30:*/ 0xf7, 0x75, 0x2f, 0x8b, 0xda, 0x8d, 0xad, 0xae, 0xd3, 0x84, 0x0a, 0x14, 0xf7, 0xb6, 0x4a, 0x6f,
+ /*4d40:*/ 0xf6, 0x6c, 0x2b, 0x8c, 0x2a, 0x0d, 0x21, 0xc0, 0x16, 0x2f, 0x76, 0x75, 0xac, 0x58, 0xa4, 0x2d,
+ /*4d50:*/ 0xae, 0xa5, 0x0c, 0xe7, 0xc4, 0x16, 0xb2, 0xc3, 0xf0, 0x56, 0x39, 0xa2, 0xc9, 0xc4, 0x05, 0xd1,
+ /*4d60:*/ 0x6b, 0xe6, 0x25, 0xdb, 0x9b, 0x0f, 0x41, 0x9c, 0x59, 0xe5, 0x81, 0xca, 0x47, 0x78, 0x66, 0xae,
+ /*4d70:*/ 0xb7, 0x5d, 0x90, 0xa2, 0xcc, 0x8a, 0x66, 0x5c, 0x36, 0xd8, 0x22, 0x4d, 0x26, 0x4c, 0x66, 0x4a,
+ /*4d80:*/ 0x08, 0xce, 0x04, 0x8c, 0x3f, 0x02, 0xcc, 0x06, 0x36, 0x41, 0x0b, 0x27, 0x7a, 0x1c, 0x4d, 0x84,
+ /*4d90:*/ 0xbc, 0x32, 0x5e, 0x32, 0x2c, 0x35, 0x24, 0xaa, 0x29, 0x0d, 0xd1, 0xfc, 0x5b, 0x16, 0x5b, 0x63,
+ /*4da0:*/ 0x3b, 0x22, 0x15, 0x80, 0xe7, 0x2b, 0x25, 0x78, 0xc5, 0xae, 0x8a, 0x9f, 0xff, 0xc0, 0xbd, 0x49,
+ /*4db0:*/ 0x56, 0x77, 0x5b, 0xf0, 0xee, 0x4d, 0xc7, 0x60, 0x9d, 0x53, 0x60, 0xd7, 0xd9, 0xa9, 0x22, 0x9d,
+ /*4dc0:*/ 0xa9, 0x1f, 0x58, 0x0e, 0x55, 0x7e, 0xc1, 0x39, 0x38, 0x70, 0x7c, 0x7b, 0x9f, 0xc8, 0x74, 0x91,
+ /*4dd0:*/ 0xbf, 0x5c, 0xd9, 0xba, 0x67, 0x9f, 0xe7, 0xcb, 0xe6, 0xda, 0x6c, 0xb5, 0xe2, 0x15, 0x77, 0x35,
+ /*4de0:*/ 0x43, 0x09, 0x40, 0x0f, 0x2a, 0x2d, 0x58, 0x1a, 0xda, 0xd4, 0x42, 0x34, 0x02, 0x5e, 0x28, 0x5b,
+ /*4df0:*/ 0x93, 0x26, 0x9e, 0xfb, 0x2a, 0x3f, 0xb0, 0x48, 0xc6, 0x22, 0x75, 0x54, 0x72, 0xbc, 0x68, 0x2a,
+ /*4e00:*/ 0xb3, 0x90, 0xe6, 0xaf, 0x37, 0x08, 0x41, 0xad, 0xf9, 0x45, 0x97, 0x4a, 0x10, 0x07, 0x51, 0x3d,
+ /*4e10:*/ 0x19, 0xd9, 0x36, 0xa4, 0x4f, 0x42, 0x92, 0xd3, 0x2e, 0x7e, 0xe1, 0x30, 0xbe, 0x9f, 0x2f, 0x79,
+ /*4e20:*/ 0x34, 0xc8, 0x95, 0xee, 0x28, 0x5e, 0x01, 0x05, 0xc3, 0x00, 0xcb, 0x49, 0x38, 0xcf, 0x52, 0xa4,
+ /*4e30:*/ 0x2b, 0xb2, 0xcd, 0xb8, 0x7c, 0x74, 0xb6, 0xd5, 0x8a, 0xff, 0x61, 0x35, 0x19, 0x5f, 0xea, 0x54,
+ /*4e40:*/ 0x9f, 0xa9, 0xa0, 0x47, 0x2b, 0x98, 0x65, 0x1d, 0x13, 0xe2, 0x2d, 0x86, 0xa4, 0x96, 0xb6, 0x19,
+ /*4e50:*/ 0xc0, 0x72, 0xfd, 0x06, 0x92, 0x7f, 0x1d, 0x98, 0x47, 0x39, 0x66, 0xff, 0xea, 0x00, 0x80, 0x34,
+ /*4e60:*/ 0xd4, 0x73, 0x0e, 0xc5, 0x88, 0x1c, 0x66, 0xf7, 0x0c, 0xb4, 0x67, 0x75, 0xe5, 0x8b, 0x37, 0x03,
+ /*4e70:*/ 0x41, 0x96, 0x6d, 0x62, 0xda, 0xbb, 0x77, 0x2a, 0x93, 0x2b, 0xf6, 0xce, 0x8a, 0x89, 0x25, 0x0a,
+ /*4e80:*/ 0x97, 0x73, 0x99, 0x68, 0x2d, 0xbe, 0x96, 0x31, 0x16, 0xba, 0xfe, 0x05, 0x0e, 0x37, 0x58, 0x3f,
+ /*4e90:*/ 0x2d, 0xce, 0xd1, 0x8e, 0x9d, 0x0a, 0xac, 0x91, 0x06, 0xbd, 0x38, 0x8c, 0x43, 0x43, 0xf8, 0xbd,
+ /*4ea0:*/ 0x43, 0xb7, 0xfc, 0xf1, 0xe0, 0x53, 0x59, 0x67, 0xbb, 0x99, 0x22, 0xd7, 0xb5, 0x9d, 0xed, 0x85,
+ /*4eb0:*/ 0xae, 0xbc, 0xb3, 0xa4, 0x6a, 0xe2, 0x5b, 0x8d, 0x4e, 0x93, 0x31, 0x44, 0xeb, 0x5b, 0x78, 0x1f,
+ /*4ec0:*/ 0x1c, 0x20, 0x20, 0x1d, 0xb6, 0xd2, 0x51, 0x96, 0x0b, 0xcd, 0x09, 0x5c, 0x44, 0x20, 0x0d, 0xc5,
+ /*4ed0:*/ 0x7a, 0x54, 0x0c, 0xef, 0xb9, 0x2e, 0x34, 0x56, 0xa5, 0xbd, 0x06, 0x4f, 0x73, 0x1a, 0x4b, 0x97,
+ /*4ee0:*/ 0x43, 0xcd, 0xf6, 0xe1, 0x35, 0x29, 0x82, 0x0e, 0xcc, 0x62, 0x4f, 0xe9, 0x32, 0x40, 0x78, 0x33,
+ /*4ef0:*/ 0xa2, 0xcb, 0x4d, 0x6a, 0x7f, 0x04, 0x5b, 0x04, 0x45, 0xc4, 0xd2, 0xef, 0x6d, 0x51, 0xff, 0xe3,
+ /*4f00:*/ 0x28, 0xbb, 0x23, 0x1e, 0x21, 0x7f, 0x19, 0x61, 0x7c, 0xb6, 0x6f, 0x8f, 0x2a, 0x10, 0x2b, 0x3e,
+ /*4f10:*/ 0x77, 0x6a, 0x6d, 0xfa, 0x2a, 0x63, 0xa2, 0x09, 0xde, 0x84, 0x67, 0xd2, 0x1b, 0xf2, 0x06, 0x5e,
+ /*4f20:*/ 0xc4, 0x63, 0xce, 0xe0, 0x23, 0x85, 0xb3, 0x30, 0x22, 0x61, 0xd4, 0x99, 0x2b, 0x3a, 0xca, 0xf4,
+ /*4f30:*/ 0x80, 0xba, 0x0a, 0xee, 0xa3, 0x58, 0xfc, 0xcd, 0x3e, 0x66, 0x3e, 0xfe, 0xb5, 0xaa, 0xdf, 0x69,
+ /*4f40:*/ 0x62, 0x8e, 0x7e, 0xda, 0x44, 0x4d, 0xc6, 0x6a, 0x0b, 0x20, 0x52, 0xbb, 0xf3, 0xf3, 0x0c, 0x39,
+ /*4f50:*/ 0x4b, 0xf8, 0x6c, 0x94, 0xce, 0x1f, 0x11, 0x5f, 0x6f, 0xbd, 0x4b, 0xbc, 0xcc, 0x21, 0xf0, 0x0c,
+ /*4f60:*/ 0x8f, 0x64, 0x98, 0x82, 0x99, 0x47, 0xa1, 0x73, 0x46, 0x0d, 0x1b, 0xd4, 0x66, 0x16, 0xd2, 0xed,
+ /*4f70:*/ 0xaf, 0xcd, 0x35, 0x5c, 0x61, 0xe7, 0xdc, 0xd3, 0xac, 0x82, 0xa1, 0xea, 0x90, 0x33, 0x19, 0x8a,
+ /*4f80:*/ 0x68, 0x20, 0x1c, 0xfd, 0xae, 0xfc, 0x6f, 0x8a, 0x69, 0xcd, 0xcc, 0x8e, 0x22, 0x68, 0xef, 0x8a,
+ /*4f90:*/ 0xa9, 0x64, 0x86, 0xcc, 0x2f, 0x46, 0xc6, 0x8d, 0x81, 0x1f, 0x5a, 0xc9, 0x3d, 0xdc, 0x84, 0xf3,
+ /*4fa0:*/ 0x27, 0x81, 0x4d, 0x34, 0xc3, 0x66, 0x2b, 0xbb, 0x13, 0xa4, 0x7d, 0x02, 0x91, 0x43, 0x7d, 0x2c,
+ /*4fb0:*/ 0x5b, 0x7b, 0xd0, 0x82, 0x51, 0xa8, 0x1b, 0x9b, 0xbd, 0xa3, 0x95, 0x5b, 0xca, 0x21, 0x48, 0x34,
+ /*4fc0:*/ 0xaa, 0x00, 0x30, 0x3d, 0xa0, 0x6c, 0x5a, 0xa6, 0x16, 0xa6, 0x92, 0x6b, 0x25, 0xb6, 0x47, 0xbb,
+ /*4fd0:*/ 0xb0, 0x2b, 0xb7, 0x82, 0x1b, 0xa3, 0x4a, 0xc4, 0x72, 0xbe, 0xf7, 0xbf, 0xaf, 0xcf, 0xaf, 0x2b,
+ /*4fe0:*/ 0x0e, 0x9e, 0x88, 0x91, 0xe6, 0xcd, 0x2a, 0x50, 0x73, 0xd8, 0xf7, 0x6e, 0xf6, 0x7d, 0xb4, 0xc9,
+ /*4ff0:*/ 0xb6, 0xb8, 0x03, 0x90, 0xf8, 0xbe, 0x36, 0x95, 0x5c, 0x91, 0x54, 0x24, 0x6f, 0xfd, 0x6c, 0xa5,
+ /*5000:*/ 0x07, 0xfd, 0x75, 0x1e, 0x2e, 0xcb, 0x11, 0x08, 0x84, 0x18, 0xc6, 0xcb, 0xdd, 0x01, 0xf1, 0x5a,
+ /*5010:*/ 0x64, 0xf7, 0x8b, 0x64, 0xa4, 0x6f, 0xe8, 0xad, 0xc2, 0x27, 0x86, 0xeb, 0xca, 0xdd, 0xe1, 0x2e,
+ /*5020:*/ 0x10, 0x34, 0x9c, 0x03, 0x7e, 0x6b, 0x5a, 0x7f, 0x83, 0xe6, 0xd3, 0x60, 0xe7, 0x1e, 0xec, 0xd2,
+ /*5030:*/ 0x63, 0xe6, 0x60, 0xd2, 0xab, 0x12, 0x56, 0x65, 0x3d, 0xfe, 0x9c, 0x36, 0xab, 0x5a, 0x43, 0x57,
+ /*5040:*/ 0xf1, 0x12, 0x31, 0x7c, 0xa8, 0xf4, 0xbc, 0x48, 0x36, 0x0f, 0xa7, 0xc4, 0x47, 0x3c, 0x67, 0xc9,
+ /*5050:*/ 0xbd, 0xa3, 0x46, 0x86, 0x13, 0x0e, 0xc2, 0xdc, 0x43, 0xa3, 0xa6, 0x16, 0xfa, 0xa7, 0xeb, 0xae,
+ /*5060:*/ 0xbb, 0x6d, 0x07, 0x3d, 0xb5, 0x2c, 0xad, 0x2a, 0x7c, 0x78, 0xd1, 0x58, 0x31, 0x5a, 0x1e, 0x5c,
+ /*5070:*/ 0xf9, 0xbf, 0x89, 0xbf, 0x99, 0xc5, 0xd2, 0x6b, 0x0d, 0xf1, 0xbe, 0x27, 0xfc, 0x60, 0x70, 0xb5,
+ /*5080:*/ 0xbd, 0xd4, 0x59, 0x37, 0x9c, 0xd4, 0x94, 0xd9, 0x3e, 0x32, 0x8a, 0xe9, 0xe1, 0x26, 0x25, 0x81,
+ /*5090:*/ 0x47, 0x4a, 0x0e, 0xfc, 0xa0, 0xae, 0xa3, 0x94, 0x2e, 0x1f, 0x56, 0x83, 0xc4, 0xc8, 0x23, 0x99,
+ /*50a0:*/ 0xf1, 0x23, 0xdd, 0xb1, 0xa6, 0x6b, 0xa7, 0x37, 0x39, 0x54, 0xb4, 0xbc, 0x67, 0x65, 0x9d, 0x69,
+ /*50b0:*/ 0x23, 0x28, 0xf2, 0x69, 0xbf, 0xd4, 0xdf, 0x54, 0xd5, 0x05, 0x21, 0xbc, 0xe5, 0xb6, 0xe1, 0xd2,
+ /*50c0:*/ 0xae, 0x2c, 0x87, 0x03, 0x21, 0x77, 0xe0, 0x86, 0xe7, 0x1a, 0x55, 0x8c, 0x0d, 0x14, 0x78, 0xbb,
+ /*50d0:*/ 0xe1, 0xc8, 0xf1, 0xd3, 0xf7, 0x10, 0x58, 0x23, 0xf7, 0x39, 0x38, 0x05, 0xbe, 0x62, 0xb0, 0x14,
+ /*50e0:*/ 0xd1, 0x9f, 0xdd, 0xb9, 0xf8, 0x79, 0x37, 0x1f, 0x8b, 0xf9, 0x54, 0x71, 0xde, 0x08, 0xeb, 0x46,
+ /*50f0:*/ 0xbf, 0xa8, 0x74, 0xd5, 0xc6, 0x92, 0xb7, 0x18, 0xed, 0xae, 0xcd, 0x62, 0x29, 0xf7, 0xb9, 0x74,
+ /*5100:*/ 0x27, 0x91, 0x95, 0x3b, 0x34, 0x64, 0x17, 0xbf, 0x35, 0x52, 0xb0, 0x9e, 0x1a, 0x0e, 0x37, 0x48,
+ /*5110:*/ 0xaa, 0x47, 0x2b, 0xe5, 0xbb, 0x48, 0xc5, 0xe5, 0x58, 0x35, 0xd7, 0x3a, 0x1a, 0x55, 0xf8, 0x30,
+ /*5120:*/ 0xd4, 0xdd, 0x07, 0xd0, 0x31, 0x42, 0xce, 0x57, 0x2e, 0xdd, 0xea, 0x97, 0x7a, 0xbe, 0xa3, 0xc0,
+ /*5130:*/ 0x2a, 0xb2, 0xad, 0xf2, 0x13, 0x54, 0x09, 0x90, 0x0d, 0xe7, 0x58, 0xf2, 0x37, 0x51, 0xd8, 0x1d,
+ /*5140:*/ 0x2e, 0x72, 0x34, 0x51, 0xd6, 0x21, 0x41, 0x3c, 0x5e, 0xab, 0x16, 0xec, 0x1a, 0x23, 0xd4, 0xde,
+ /*5150:*/ 0x40, 0x3f, 0x5c, 0xce, 0xb0, 0x9f, 0x1a, 0x96, 0xf6, 0x78, 0x9d, 0xec, 0xef, 0x73, 0x63, 0x11,
+ /*5160:*/ 0x12, 0x57, 0x71, 0x01, 0x20, 0xa5, 0x63, 0xdc, 0x33, 0x18, 0x1a, 0x67, 0x1c, 0x6a, 0x82, 0xfe,
+ /*5170:*/ 0x41, 0xca, 0x6b, 0x17, 0x62, 0x75, 0xda, 0xff, 0xa0, 0x8e, 0xb3, 0x75, 0xab, 0x13, 0x81, 0x2d,
+ /*5180:*/ 0x4c, 0x35, 0x3a, 0x6b, 0xe2, 0x7d, 0x31, 0x8d, 0xc0, 0x7b, 0xb3, 0x6b, 0xd9, 0xea, 0xaf, 0x52,
+ /*5190:*/ 0x93, 0x35, 0x76, 0x9b, 0xc9, 0xc4, 0x85, 0x08, 0xf7, 0x6c, 0x79, 0xcf, 0x80, 0x8a, 0x03, 0xed,
+ /*51a0:*/ 0xe5, 0xac, 0x2a, 0x22, 0xdb, 0x37, 0x67, 0xa2, 0xcb, 0xa0, 0xd4, 0x34, 0x04, 0x40, 0xc4, 0x09,
+ /*51b0:*/ 0xae, 0xde, 0xea, 0xa4, 0xd0, 0x1f, 0x33, 0x3e, 0x00, 0xa0, 0x10, 0x68, 0x1e, 0xe9, 0x95, 0xa9,
+ /*51c0:*/ 0x91, 0x9d, 0xb1, 0x73, 0xc9, 0xa1, 0x89, 0xce, 0x72, 0x4a, 0x41, 0xc9, 0x35, 0x2c, 0x0f, 0x10,
+ /*51d0:*/ 0xb0, 0xab, 0xe1, 0x72, 0x48, 0x2f, 0x53, 0x3c, 0x3d, 0x6f, 0x9d, 0x09, 0x82, 0x88, 0x14, 0xee,
+ /*51e0:*/ 0x38, 0xa9, 0x72, 0x01, 0xfd, 0xd4, 0x24, 0xba, 0x14, 0xb9, 0x90, 0x4a, 0x0c, 0x9a, 0xe4, 0x47,
+ /*51f0:*/ 0x9f, 0x72, 0xe2, 0x3b, 0x9e, 0x0e, 0x72, 0x43, 0xf4, 0x74, 0xb6, 0x57, 0x53, 0x88, 0x33, 0xef,
+ /*5200:*/ 0xf5, 0x8a, 0xd1, 0x96, 0x0f, 0x47, 0xb3, 0x98, 0x8a, 0xd5, 0x49, 0x2d, 0x0f, 0xf6, 0x99, 0x53,
+ /*5210:*/ 0x68, 0xa9, 0x84, 0x38, 0xe6, 0x88, 0x94, 0x27, 0x7f, 0xfa, 0xd4, 0x13, 0x37, 0x2a, 0xe1, 0xfe,
+ /*5220:*/ 0x8f, 0xe4, 0x56, 0x1b, 0xce, 0xbf, 0x27, 0x8b, 0x62, 0xb3, 0xbb, 0xca, 0xa7, 0x81, 0x8a, 0xb4,
+ /*5230:*/ 0x4a, 0x73, 0xba, 0x09, 0xcf, 0xab, 0xa1, 0xfa, 0x7b, 0xc6, 0xdb, 0xd4, 0x12, 0x15, 0x89, 0x58,
+ /*5240:*/ 0xc0, 0xd1, 0xe5, 0x26, 0x3f, 0x99, 0xe0, 0xa6, 0x0f, 0xb6, 0x81, 0xbf, 0x72, 0x53, 0x3a, 0xda,
+ /*5250:*/ 0x2f, 0x8a, 0xa5, 0x93, 0x6a, 0xc5, 0x89, 0x0c, 0xc6, 0x44, 0xda, 0xed, 0x46, 0x76, 0x7e, 0x9a,
+ /*5260:*/ 0xd5, 0x96, 0x96, 0x7c, 0xa5, 0x90, 0x80, 0xb4, 0x71, 0x01, 0xdb, 0x08, 0xe6, 0x37, 0x2b, 0x5c,
+ /*5270:*/ 0x83, 0xca, 0x24, 0x1e, 0x9b, 0xd6, 0x71, 0xe6, 0xfc, 0xae, 0x0f, 0x24, 0xbc, 0x89, 0x13, 0x4f,
+ /*5280:*/ 0xbc, 0x43, 0x5c, 0x9c, 0x3f, 0x48, 0x94, 0xe0, 0x66, 0xf0, 0x4a, 0x76, 0xa0, 0x08, 0x9a, 0x10,
+ /*5290:*/ 0x09, 0x8b, 0xa6, 0x2c, 0xc5, 0x9d, 0xd6, 0xc5, 0x45, 0xd1, 0x63, 0x43, 0x44, 0x0f, 0xca, 0x5b,
+ /*52a0:*/ 0x66, 0x77, 0xa3, 0x44, 0x90, 0x2c, 0xe4, 0xab, 0x28, 0xcb, 0x06, 0xab, 0x98, 0x64, 0x2b, 0xfb,
+ /*52b0:*/ 0x4a, 0x7b, 0xb5, 0x9b, 0x12, 0xca, 0x30, 0xa7, 0x01, 0x5a, 0x99, 0x53, 0xde, 0x87, 0x24, 0x1a,
+ /*52c0:*/ 0xa6, 0xec, 0x13, 0xd1, 0x0c, 0xf0, 0x90, 0x41, 0x4c, 0x00, 0x91, 0x86, 0xbb, 0x1e, 0xf0, 0xed,
+ /*52d0:*/ 0x81, 0xeb, 0xa7, 0x39, 0x6e, 0xfd, 0x88, 0xf8, 0x31, 0x23, 0x73, 0x6c, 0xd0, 0x21, 0xf4, 0x16,
+ /*52e0:*/ 0xc3, 0x6f, 0xcc, 0xb0, 0x46, 0x78, 0x96, 0x2d, 0x5e, 0xeb, 0x10, 0x68, 0x7b, 0x1e, 0xaa, 0x21,
+ /*52f0:*/ 0x8e, 0x22, 0x75, 0xbf, 0xaf, 0xbc, 0x00, 0xa2, 0x45, 0x65, 0x5b, 0x6b, 0x32, 0x0e, 0xe7, 0x05,
+ /*5300:*/ 0xa2, 0xbc, 0xcc, 0x21, 0x5f, 0x32, 0x68, 0xad, 0x74, 0x7e, 0xdd, 0xe5, 0x80, 0x22, 0x0e, 0x30,
+ /*5310:*/ 0x18, 0xc7, 0x38, 0xd2, 0xec, 0x8d, 0x19, 0xf5, 0xb7, 0xe4, 0x15, 0x8f, 0x44, 0x40, 0x5a, 0xf0,
+ /*5320:*/ 0x03, 0x91, 0xc7, 0x4c, 0x21, 0xa2, 0xe7, 0xe0, 0x41, 0x22, 0x7c, 0xde, 0xb8, 0xf1, 0xe5, 0x8d,
+ /*5330:*/ 0x83, 0x56, 0xd5, 0x46, 0x68, 0x9a, 0x33, 0xb7, 0xba, 0xd2, 0x35, 0x62, 0x54, 0x4e, 0x4a, 0x73,
+ /*5340:*/ 0x3d, 0x52, 0x6d, 0x25, 0x2c, 0x04, 0x03, 0x05, 0x41, 0x01, 0x74, 0xfa, 0xe2, 0x49, 0x48, 0xdc,
+ /*5350:*/ 0xf7, 0x77, 0x03, 0x33, 0x85, 0xda, 0xa3, 0xb8, 0xef, 0xf8, 0x0d, 0x04, 0x55, 0x85, 0x21, 0xdf,
+ /*5360:*/ 0xe8, 0xc4, 0x2d, 0x14, 0xe2, 0xf2, 0x55, 0xc8, 0xbe, 0xf0, 0xfd, 0x1b, 0x4f, 0x7b, 0x2c, 0x40,
+ /*5370:*/ 0x0b, 0x9f, 0x79, 0x98, 0xfa, 0x2d, 0x3a, 0xc5, 0xa2, 0x94, 0xdb, 0xcc, 0x5c, 0x50, 0x0b, 0x24,
+ /*5380:*/ 0x12, 0x2e, 0xe8, 0x91, 0x87, 0xf5, 0x63, 0xcd, 0x08, 0x75, 0xa9, 0x47, 0x22, 0x81, 0xba, 0xa6,
+ /*5390:*/ 0xd2, 0x60, 0xc4, 0x39, 0x28, 0xf8, 0x8f, 0x03, 0xc0, 0x1a, 0xac, 0xb0, 0x98, 0xb9, 0x0e, 0x18,
+ /*53a0:*/ 0x2a, 0xa8, 0x7c, 0xb5, 0xbd, 0xb8, 0x43, 0x20, 0xe2, 0x7e, 0xe5, 0x30, 0x18, 0x76, 0xca, 0xe5,
+ /*53b0:*/ 0xe0, 0xd6, 0x57, 0xa8, 0x6a, 0xdf, 0x35, 0x4c, 0x35, 0xd4, 0xa2, 0x6b, 0x4a, 0x05, 0xf9, 0xa4,
+ /*53c0:*/ 0x9c, 0x35, 0x61, 0xff, 0x0b, 0x77, 0x41, 0x99, 0x65, 0xed, 0x56, 0xa4, 0x6e, 0xfb, 0xd6, 0x08,
+ /*53d0:*/ 0x9e, 0x54, 0x04, 0x1e, 0x02, 0x71, 0xab, 0x2b, 0xed, 0xeb, 0xc4, 0x26, 0x98, 0xfa, 0xc6, 0xd5,
+ /*53e0:*/ 0xc8, 0x19, 0xb3, 0xa0, 0xe7, 0xb9, 0x11, 0x5b, 0xf2, 0x9b, 0x5d, 0xd8, 0x7c, 0x14, 0x98, 0x07,
+ /*53f0:*/ 0x5f, 0xf0, 0xcc, 0xad, 0x8d, 0x70, 0x30, 0xb7, 0x87, 0xea, 0x60, 0x0e, 0xcf, 0x06, 0x3d, 0xa5,
+ /*5400:*/ 0x0d, 0xad, 0x7c, 0x35, 0xe8, 0xc8, 0x7d, 0x72, 0x33, 0xa5, 0x10, 0x14, 0x93, 0xca, 0x95, 0x54,
+ /*5410:*/ 0xda, 0xb7, 0x18, 0xc1, 0xae, 0xc5, 0x98, 0xc6, 0xe2, 0xc5, 0xd5, 0xac, 0x56, 0x55, 0xcc, 0xd1,
+ /*5420:*/ 0x04, 0xbe, 0x6c, 0xb8, 0xc9, 0xa7, 0xac, 0x52, 0x4b, 0x91, 0xf5, 0x0c, 0x77, 0xf8, 0x75, 0x79,
+ /*5430:*/ 0xe2, 0x56, 0xa3, 0xe8, 0xff, 0xf7, 0x22, 0x5a, 0x24, 0x4e, 0x6e, 0xf1, 0xc9, 0xcb, 0xd0, 0xd3,
+ /*5440:*/ 0xfc, 0x16, 0x82, 0xb5, 0x49, 0x47, 0xfe, 0x27, 0x8a, 0xd5, 0xa3, 0xc0, 0x5c, 0x90, 0xf1, 0xfb,
+ /*5450:*/ 0xb2, 0xec, 0x3d, 0xb6, 0x01, 0x6e, 0x14, 0x32, 0xc9, 0xcc, 0xfa, 0xfa, 0xc5, 0x17, 0xff, 0xb3,
+ /*5460:*/ 0x18, 0x6f, 0xd5, 0x04, 0x7a, 0xa7, 0xfc, 0xcf, 0x18, 0x25, 0xe3, 0x69, 0x86, 0x27, 0xeb, 0x16,
+ /*5470:*/ 0x93, 0xf6, 0x6e, 0x3b, 0xc7, 0x73, 0xf8, 0x83, 0xb7, 0xce, 0x82, 0x8d, 0x4a, 0x0a, 0xcb, 0xe3,
+ /*5480:*/ 0x07, 0x55, 0x79, 0x8c, 0x18, 0x39, 0x31, 0xdf, 0xca, 0xcb, 0xfd, 0x41, 0x1b, 0xfb, 0xb6, 0x35,
+ /*5490:*/ 0x09, 0x59, 0xca, 0x90, 0xad, 0x71, 0x46, 0xeb, 0xf6, 0x18, 0xb2, 0xb6, 0x3f, 0xa9, 0x08, 0x03,
+ /*54a0:*/ 0x57, 0x57, 0xf1, 0x0c, 0x73, 0x26, 0x20, 0x33, 0xef, 0x74, 0xa7, 0xe7, 0x6e, 0x25, 0x9a, 0x7e,
+ /*54b0:*/ 0x3a, 0x66, 0xf1, 0x97, 0x07, 0xcc, 0x89, 0xea, 0x4d, 0x3c, 0x92, 0x15, 0xd9, 0xe1, 0x99, 0x89,
+ /*54c0:*/ 0x2c, 0xd4, 0x5a, 0xf3, 0x51, 0x10, 0xa0, 0x54, 0x77, 0x7e, 0x1a, 0x07, 0x02, 0x87, 0x0e, 0xb8,
+ /*54d0:*/ 0x87, 0x11, 0xce, 0xd2, 0xd8, 0x84, 0x30, 0x2a, 0xe7, 0x08, 0x49, 0x8b, 0x7c, 0xcb, 0xaf, 0x43,
+ /*54e0:*/ 0x17, 0x15, 0x17, 0xa1, 0xa0, 0xa2, 0x74, 0x4c, 0xa9, 0xcc, 0xe0, 0x26, 0xd5, 0xc1, 0xc3, 0x4a,
+ /*54f0:*/ 0x69, 0x0c, 0x89, 0x52, 0xcd, 0xae, 0x47, 0xd7, 0x6e, 0x0c, 0xc5, 0x62, 0x6e, 0xaa, 0x0e, 0x08,
+ /*5500:*/ 0x40, 0x32, 0x21, 0x50, 0x6c, 0xd8, 0xb7, 0xd6, 0xc7, 0xd3, 0x3f, 0xae, 0x4f, 0x0d, 0xba, 0xaa,
+ /*5510:*/ 0x37, 0x17, 0xbd, 0x13, 0x0a, 0xcc, 0x12, 0x3d, 0x6b, 0xab, 0x12, 0xc9, 0xf4, 0xa6, 0xe9, 0x64,
+ /*5520:*/ 0x73, 0xa2, 0xd6, 0xe0, 0x1f, 0x8d, 0xd7, 0xab, 0x95, 0x4d, 0x8d, 0x25, 0xca, 0xe8, 0x9f, 0xca,
+ /*5530:*/ 0xf6, 0x54, 0x4a, 0xbf, 0x1d, 0xeb, 0xf6, 0x39, 0x20, 0xaa, 0x2c, 0xc9, 0x3c, 0xa7, 0x0c, 0x4b,
+ /*5540:*/ 0x85, 0x92, 0x23, 0x48, 0xed, 0x7c, 0x55, 0x0a, 0xbb, 0x4f, 0x65, 0xac, 0x6d, 0x23, 0x4c, 0x5e,
+ /*5550:*/ 0xf9, 0x9e, 0xa7, 0x76, 0x4d, 0xdd, 0xfb, 0x52, 0x68, 0x75, 0x1d, 0xab, 0xc9, 0x53, 0xa8, 0xfc,
+ /*5560:*/ 0x39, 0xcf, 0xea, 0x93, 0x90, 0x50, 0x95, 0x3e, 0x91, 0x4a, 0xac, 0xc7, 0x80, 0x02, 0x84, 0x1a,
+ /*5570:*/ 0x6a, 0xf3, 0x61, 0xad, 0xca, 0x78, 0x09, 0x67, 0x8a, 0x41, 0x79, 0xda, 0x5b, 0x8f, 0x79, 0xc2,
+ /*5580:*/ 0xf4, 0x73, 0x26, 0xb8, 0x8c, 0xf8, 0x64, 0x7f, 0xba, 0x25, 0xa7, 0x90, 0xf5, 0x49, 0xd6, 0x5f,
+ /*5590:*/ 0x4c, 0xf4, 0x18, 0x5d, 0xe0, 0x20, 0x61, 0xc5, 0x59, 0x69, 0x89, 0x48, 0x29, 0xbb, 0x98, 0xcd,
+ /*55a0:*/ 0x92, 0x42, 0x80, 0x91, 0xc4, 0x35, 0x24, 0x7d, 0x70, 0x35, 0x23, 0x90, 0xa4, 0x19, 0x2d, 0x8a,
+ /*55b0:*/ 0xf3, 0x7b, 0x89, 0x1b, 0xb9, 0xe2, 0x4e, 0x12, 0xa5, 0x41, 0x7e, 0x4e, 0x84, 0xb7, 0x0d, 0x6b,
+ /*55c0:*/ 0xf2, 0xb6, 0xb8, 0x29, 0x1a, 0x85, 0xa3, 0xc5, 0x00, 0x71, 0xf4, 0xad, 0x4c, 0x62, 0x75, 0xc5,
+ /*55d0:*/ 0xa8, 0xd1, 0xad, 0xcd, 0x4e, 0x62, 0xd5, 0x37, 0xf0, 0xaf, 0x4c, 0xdd, 0x31, 0x83, 0x92, 0x81,
+ /*55e0:*/ 0xb9, 0x11, 0x20, 0xcc, 0x4c, 0x4f, 0xff, 0x3e, 0x5b, 0x68, 0xb9, 0xbf, 0x3b, 0x1b, 0x8f, 0xdf,
+ /*55f0:*/ 0xd7, 0x13, 0x13, 0x49, 0x3f, 0x6e, 0x00, 0x87, 0xae, 0x8d, 0x9d, 0x00, 0x66, 0x29, 0x30, 0x6e,
+ /*5600:*/ 0x65, 0x28, 0x09, 0x87, 0xa4, 0xf7, 0xde, 0xf8, 0x04, 0xba, 0x20, 0x0c, 0xb0, 0x68, 0x13, 0xfb,
+ /*5610:*/ 0x73, 0x66, 0x82, 0x04, 0xea, 0xd6, 0x7b, 0x89, 0x43, 0x52, 0x08, 0x3a, 0x37, 0x17, 0x56, 0xa3,
+ /*5620:*/ 0x63, 0xbd, 0x01, 0x82, 0x9c, 0xeb, 0x44, 0x3c, 0x01, 0xf9, 0x77, 0x64, 0x0a, 0x18, 0xff, 0x50,
+ /*5630:*/ 0xe5, 0x15, 0x69, 0xa3, 0x2d, 0xcc, 0xb0, 0xba, 0xb1, 0xef, 0x78, 0x3c, 0x07, 0x19, 0xfd, 0x7a,
+ /*5640:*/ 0xd6, 0x91, 0x66, 0x35, 0xd1, 0xef, 0x8e, 0xc2, 0xf6, 0xb0, 0xfe, 0x5d, 0x2c, 0x7e, 0x28, 0x77,
+ /*5650:*/ 0x1d, 0xc6, 0x3e, 0x5f, 0x58, 0x11, 0x3f, 0x72, 0xf6, 0x1e, 0x59, 0x88, 0xcf, 0x16, 0x52, 0xc9,
+ /*5660:*/ 0x7f, 0x31, 0xce, 0x87, 0x22, 0x3b, 0x81, 0xab, 0x52, 0xb5, 0x22, 0x67, 0x56, 0xdf, 0xe8, 0xed,
+ /*5670:*/ 0x72, 0xe5, 0xff, 0xcf, 0xa7, 0xf1, 0xa3, 0xb7, 0x97, 0x8e, 0x9c, 0x56, 0x5b, 0x0c, 0x0c, 0x5a,
+ /*5680:*/ 0x2e, 0x08, 0xa1, 0xee, 0xcb, 0xd2, 0xc9, 0x26, 0xa8, 0x38, 0xd4, 0x94, 0x8e, 0x47, 0xb0, 0x69,
+ /*5690:*/ 0x0d, 0x5e, 0xbb, 0xc0, 0x53, 0x8a, 0xc8, 0x98, 0x7a, 0x9f, 0xa6, 0x5c, 0x8a, 0x6f, 0x87, 0xbf,
+ /*56a0:*/ 0xd2, 0xae, 0x7e, 0x57, 0xd5, 0xc5, 0xf3, 0x7b, 0xcb, 0x04, 0x27, 0xd3, 0x95, 0x43, 0x28, 0x8d,
+ /*56b0:*/ 0x6f, 0xe5, 0xa4, 0xaa, 0x88, 0x52, 0xea, 0x6a, 0xa7, 0xbf, 0x18, 0x15, 0xd5, 0x0d, 0x57, 0xf1,
+ /*56c0:*/ 0xe2, 0x8e, 0xfc, 0x86, 0x19, 0xf1, 0xce, 0xee, 0xab, 0x7e, 0x56, 0xfb, 0xac, 0xe8, 0x20, 0xfb,
+ /*56d0:*/ 0x77, 0x43, 0x09, 0xf5, 0xca, 0xf6, 0xd1, 0x80, 0x3d, 0xed, 0xd1, 0x8c, 0x67, 0xc1, 0x6d, 0x99,
+ /*56e0:*/ 0x76, 0xb3, 0xcd, 0xc0, 0x22, 0xd2, 0xe3, 0xff, 0xe6, 0x00, 0xff, 0xe2, 0x48, 0xdc, 0x73, 0xc5,
+ /*56f0:*/ 0x10, 0x1d, 0x32, 0x90, 0x42, 0xfd, 0xe5, 0x2c, 0x94, 0x1a, 0x9d, 0x7f, 0x11, 0x1e, 0x7a, 0xf6,
+ /*5700:*/ 0xba, 0x50, 0x22, 0x08, 0xc5, 0x38, 0xb8, 0x15, 0xb7, 0x80, 0x50, 0x45, 0x1d, 0xe8, 0x4d, 0x9f,
+ /*5710:*/ 0xd5, 0xbc, 0x45, 0xd6, 0x83, 0x3d, 0x59, 0xf3, 0x1e, 0x33, 0x60, 0x83, 0x91, 0xb8, 0x0e, 0xb9,
+ /*5720:*/ 0x16, 0x6c, 0x57, 0xaf, 0x4d, 0x91, 0x84, 0x0c, 0xe4, 0x0f, 0x25, 0xdc, 0xed, 0x09, 0x73, 0xc9,
+ /*5730:*/ 0xcf, 0x6f, 0x96, 0x37, 0x9f, 0xf0, 0xd8, 0xee, 0xbb, 0x55, 0x9d, 0xf1, 0xa8, 0xfd, 0xbd, 0x93,
+ /*5740:*/ 0xb6, 0xc5, 0x43, 0xf3, 0xa6, 0x0f, 0x9d, 0x33, 0x04, 0x6b, 0x3f, 0xd1, 0x73, 0xd4, 0xaf, 0xe4,
+ /*5750:*/ 0x23, 0xf8, 0xc5, 0xa1, 0xbb, 0x86, 0x42, 0x7e, 0x14, 0x15, 0x32, 0xe0, 0xe9, 0x9c, 0x8e, 0xa1,
+ /*5760:*/ 0x4c, 0xee, 0x6c, 0x0f, 0xb3, 0xd2, 0x1c, 0xc9, 0x52, 0x14, 0x06, 0x06, 0xb5, 0x38, 0x77, 0x5f,
+ /*5770:*/ 0x4e, 0xa0, 0x32, 0xe6, 0x4d, 0x51, 0x67, 0x44, 0x8f, 0xb2, 0x6e, 0x57, 0x63, 0xb1, 0x19, 0x20,
+ /*5780:*/ 0xd3, 0x04, 0x3c, 0xf3, 0x37, 0xc5, 0x86, 0x44, 0xec, 0xf0, 0x20, 0xe1, 0x52, 0xeb, 0xe7, 0xeb,
+ /*5790:*/ 0x17, 0x87, 0xa1, 0x6e, 0xa9, 0xe5, 0xae, 0x75, 0x3d, 0x3c, 0x44, 0x6d, 0x20, 0x76, 0xc5, 0x84,
+ /*57a0:*/ 0x7e, 0x45, 0xf4, 0x57, 0x85, 0x5c, 0x41, 0x4b, 0x45, 0xf5, 0x8f, 0x89, 0xab, 0x01, 0xce, 0x9a,
+ /*57b0:*/ 0xe2, 0x47, 0xcb, 0xe6, 0x14, 0x14, 0x0e, 0x23, 0xb8, 0xa1, 0x15, 0x4b, 0x67, 0xfe, 0xf5, 0x38,
+ /*57c0:*/ 0x48, 0x9b, 0x48, 0x3e, 0x60, 0xd2, 0x9e, 0x86, 0x60, 0xa1, 0xf1, 0x31, 0x8c, 0x95, 0x93, 0xfc,
+ /*57d0:*/ 0xd4, 0x26, 0xb9, 0xd5, 0x36, 0xac, 0x57, 0x03, 0x86, 0xac, 0xcb, 0xb7, 0x75, 0x66, 0xda, 0x48,
+ /*57e0:*/ 0x74, 0x17, 0x12, 0x22, 0xd1, 0xf0, 0x9f, 0xed, 0x50, 0xcf, 0xea, 0xc5, 0xce, 0x94, 0x68, 0x81,
+ /*57f0:*/ 0x2a, 0x0e, 0xf3, 0x48, 0xe3, 0x03, 0xf0, 0xe4, 0x4e, 0x95, 0xfa, 0xc0, 0xda, 0x35, 0x41, 0x23,
+ /*5800:*/ 0x0d, 0x8b, 0xcc, 0xff, 0x25, 0xe5, 0x18, 0x88, 0x25, 0x20, 0x0c, 0xa5, 0x32, 0xae, 0xfe, 0x89,
+ /*5810:*/ 0xaa, 0xc6, 0xa3, 0x47, 0x0e, 0xc8, 0x8a, 0x83, 0xd9, 0x2a, 0x97, 0x85, 0xbf, 0xe5, 0x9f, 0xe6,
+ /*5820:*/ 0x0e, 0x79, 0x21, 0x25, 0xc2, 0x99, 0x81, 0x28, 0x70, 0x32, 0x23, 0xa3, 0x4d, 0x8a, 0x2d, 0x97,
+ /*5830:*/ 0xbb, 0x7d, 0xa7, 0x9a, 0xee, 0xb6, 0xed, 0xda, 0x09, 0x5f, 0x9f, 0xfc, 0x1a, 0x27, 0xd0, 0x94,
+ /*5840:*/ 0xb7, 0x83, 0x29, 0x59, 0x46, 0x63, 0x01, 0xc9, 0x10, 0xbe, 0x37, 0xf8, 0xac, 0x4f, 0x84, 0x10,
+ /*5850:*/ 0x8a, 0x8e, 0x08, 0x99, 0x13, 0x29, 0x0e, 0x8b, 0xd3, 0xd4, 0x89, 0x8e, 0xd6, 0xe7, 0x1c, 0x47,
+ /*5860:*/ 0xbb, 0x24, 0x6f, 0x25, 0x74, 0x9c, 0x08, 0x85, 0x49, 0x5b, 0x15, 0x25, 0xc2, 0x09, 0xb4, 0x33,
+ /*5870:*/ 0xe3, 0xc3, 0xe9, 0xa9, 0xa2, 0xa4, 0x38, 0x7f, 0x81, 0xa1, 0x16, 0xcb, 0x28, 0x42, 0xf2, 0x9f,
+ /*5880:*/ 0x37, 0x48, 0x73, 0xa2, 0xcf, 0x40, 0x4b, 0xea, 0x8f, 0x86, 0xf0, 0x74, 0x54, 0xe9, 0xc8, 0xa2,
+ /*5890:*/ 0x62, 0x9a, 0x6b, 0x5a, 0x82, 0x02, 0xf3, 0x63, 0x67, 0xdd, 0xb7, 0x81, 0xe6, 0xa9, 0x98, 0x44,
+ /*58a0:*/ 0xb6, 0xb1, 0x63, 0xb7, 0x18, 0xb9, 0x54, 0x10, 0xac, 0x44, 0x97, 0x03, 0x92, 0x11, 0xfe, 0x84,
+ /*58b0:*/ 0xeb, 0x60, 0x6f, 0x15, 0xf5, 0x61, 0x87, 0x3e, 0x5b, 0x27, 0x87, 0x3b, 0xaf, 0x6b, 0xa9, 0x65,
+ /*58c0:*/ 0x42, 0x27, 0xe5, 0x0d, 0xba, 0x83, 0xe1, 0xf2, 0x7c, 0xda, 0x1b, 0x1e, 0x7b, 0x12, 0xc5, 0x36,
+ /*58d0:*/ 0x6a, 0x4b, 0x10, 0x65, 0xa3, 0xfd, 0xd6, 0xf9, 0x5b, 0xf7, 0xd6, 0x93, 0xa4, 0x01, 0x64, 0xf0,
+ /*58e0:*/ 0x10, 0x10, 0x9b, 0x94, 0xa7, 0x16, 0x1c, 0x34, 0xc0, 0x3d, 0x33, 0xba, 0x46, 0x41, 0x5e, 0x3c,
+ /*58f0:*/ 0xdf, 0xaf, 0xab, 0x39, 0x94, 0x36, 0xe0, 0x7c, 0x83, 0x80, 0x92, 0xa9, 0x3b, 0xb1, 0x4e, 0x1d,
+ /*5900:*/ 0xff, 0x97, 0x02, 0x0d, 0x7b, 0x57, 0x23, 0x1f, 0x85, 0x41, 0xc9, 0xdd, 0x83, 0x7b, 0x01, 0x97,
+ /*5910:*/ 0xe0, 0x28, 0x15, 0x91, 0x49, 0x5c, 0x7f, 0xaf, 0xf1, 0x40, 0xac, 0x45, 0xf7, 0xf3, 0x26, 0x37,
+ /*5920:*/ 0xc5, 0xd6, 0xa6, 0xc5, 0xe1, 0x70, 0xd1, 0xca, 0x0a, 0x33, 0x54, 0x33, 0xe6, 0x7f, 0xf2, 0xb0,
+ /*5930:*/ 0xd5, 0x09, 0xb8, 0xe0, 0x7f, 0x54, 0x81, 0x7f, 0xd3, 0x14, 0x1a, 0xbf, 0xeb, 0x1b, 0xd5, 0xa7,
+ /*5940:*/ 0x81, 0x5c, 0xa4, 0x0a, 0xc7, 0x05, 0x33, 0xce, 0x97, 0xf4, 0xd8, 0x74, 0xac, 0xe1, 0x90, 0x3f,
+ /*5950:*/ 0xc3, 0x8d, 0x5e, 0xe2, 0x43, 0xda, 0x55, 0xbe, 0x3b, 0x12, 0x9a, 0xfc, 0xb8, 0x7f, 0x9e, 0xd1,
+ /*5960:*/ 0x36, 0x6e, 0x2b, 0x89, 0xe3, 0x49, 0x9b, 0x5c, 0xa8, 0xe6, 0xc4, 0xb6, 0x9d, 0xea, 0xe4, 0x71,
+ /*5970:*/ 0x19, 0x15, 0x7e, 0x4a, 0x28, 0xa9, 0x11, 0x31, 0xc7, 0xb2, 0xf7, 0x16, 0x38, 0xb5, 0x99, 0x92,
+ /*5980:*/ 0xfe, 0x9a, 0xa1, 0x08, 0xfd, 0xbc, 0xea, 0x14, 0x43, 0xa8, 0xc3, 0xc7, 0xdb, 0xae, 0x7f, 0xc4,
+ /*5990:*/ 0x26, 0x1d, 0x75, 0x6b, 0xbd, 0x9e, 0x46, 0x07, 0x2c, 0x3c, 0x96, 0xef, 0x54, 0xfa, 0xb7, 0x64,
+ /*59a0:*/ 0x3a, 0x36, 0xf6, 0xcf, 0x0e, 0xe4, 0xd8, 0x45, 0x3a, 0x11, 0x68, 0x05, 0xed, 0xf0, 0xf7, 0xe8,
+ /*59b0:*/ 0x39, 0x57, 0xa8, 0x9c, 0x37, 0xc9, 0x04, 0x3d, 0xf8, 0x15, 0xf6, 0xcf, 0x8a, 0x11, 0x84, 0xcd,
+ /*59c0:*/ 0x5f, 0xe7, 0xb9, 0x23, 0xbb, 0xab, 0xe2, 0xc5, 0x82, 0xef, 0xd4, 0x08, 0x42, 0x15, 0xcd, 0x55,
+ /*59d0:*/ 0xfa, 0x6c, 0x50, 0x4e, 0x53, 0xfc, 0x47, 0x9d, 0x7d, 0xdc, 0x5b, 0xda, 0x05, 0x64, 0xfa, 0xcf,
+ /*59e0:*/ 0x41, 0x88, 0xd1, 0xbd, 0x3f, 0x15, 0xcd, 0xba, 0xb1, 0x67, 0xf6, 0x7a, 0x82, 0x76, 0x1a, 0x64,
+ /*59f0:*/ 0xf7, 0x75, 0xfa, 0x71, 0xdf, 0x9a, 0xf9, 0x05, 0xb2, 0x30, 0x5a, 0x74, 0x53, 0x3d, 0xd8, 0x97,
+ /*5a00:*/ 0x7c, 0xdf, 0xd8, 0xda, 0x91, 0xa2, 0x0f, 0xed, 0x0b, 0x08, 0x95, 0x4c, 0x90, 0x13, 0x24, 0xd3,
+ /*5a10:*/ 0xb0, 0x63, 0xae, 0x46, 0x86, 0x56, 0x4c, 0x1a, 0x36, 0x41, 0x34, 0x2f, 0x30, 0x9e, 0xf0, 0x91,
+ /*5a20:*/ 0x9b, 0x51, 0x02, 0x8a, 0x70, 0x71, 0xfd, 0xf8, 0x19, 0xc2, 0xb3, 0xaf, 0x5e, 0x65, 0xd2, 0xca,
+ /*5a30:*/ 0xcc, 0x80, 0x2f, 0xcc, 0xd4, 0xe9, 0xce, 0xa0, 0x6d, 0x38, 0x5e, 0x00, 0x02, 0x2d, 0xcc, 0x4e,
+ /*5a40:*/ 0x05, 0xe5, 0x4f, 0xeb, 0x7d, 0x94, 0x74, 0x6e, 0xaa, 0xa5, 0xc0, 0xce, 0xaa, 0xd6, 0xed, 0xcf,
+ /*5a50:*/ 0x84, 0xdd, 0x44, 0xa6, 0xc8, 0x01, 0x2f, 0x30, 0xd0, 0x1a, 0xa1, 0x14, 0x83, 0x82, 0xe2, 0x6a,
+ /*5a60:*/ 0x6e, 0x0a, 0x42, 0xf6, 0x14, 0xbc, 0xd8, 0xa4, 0x44, 0x67, 0x29, 0x92, 0xaf, 0x0b, 0x8b, 0x6a,
+ /*5a70:*/ 0xa5, 0x45, 0x7f, 0xd3, 0x46, 0xc9, 0xec, 0x29, 0xa9, 0x3d, 0xa3, 0xd2, 0x56, 0x5f, 0xd8, 0x37,
+ /*5a80:*/ 0x2d, 0xf0, 0x07, 0x91, 0xe2, 0xc9, 0x78, 0xbe, 0x4c, 0x00, 0x5a, 0xda, 0x89, 0xc7, 0x96, 0xd6,
+ /*5a90:*/ 0x67, 0x1a, 0x33, 0x98, 0x9c, 0x0a, 0x96, 0x82, 0x44, 0x07, 0x9d, 0x08, 0x39, 0x83, 0x5d, 0xae,
+ /*5aa0:*/ 0x03, 0xa7, 0x36, 0xc6, 0xb1, 0x15, 0xd2, 0x80, 0x97, 0xbb, 0x6e, 0x93, 0x22, 0x99, 0xc1, 0x12,
+ /*5ab0:*/ 0xd9, 0x63, 0xa4, 0xa6, 0xc0, 0x99, 0x53, 0xeb, 0x9b, 0x38, 0x72, 0xe0, 0x3f, 0x2d, 0xb3, 0xd1,
+ /*5ac0:*/ 0x15, 0xef, 0x6f, 0xfe, 0x36, 0x11, 0xfb, 0x7a, 0xa9, 0x53, 0x44, 0x76, 0xeb, 0xfa, 0x29, 0x75,
+ /*5ad0:*/ 0xc0, 0xd9, 0xbf, 0x98, 0x44, 0xcb, 0x57, 0x0f, 0xa6, 0x1e, 0xab, 0xff, 0xa2, 0x1d, 0x0c, 0x70,
+ /*5ae0:*/ 0x2c, 0x67, 0x03, 0x82, 0x3f, 0x0e, 0x3f, 0x0b, 0xad, 0xa4, 0x42, 0x72, 0xf7, 0xbf, 0x6d, 0x6e,
+ /*5af0:*/ 0xf5, 0x58, 0x82, 0xdd, 0xbd, 0xd2, 0xc8, 0x1a, 0xa0, 0xf9, 0xb7, 0x27, 0x14, 0x7b, 0xe2, 0x42,
+ /*5b00:*/ 0xa1, 0xe2, 0xcd, 0x52, 0x65, 0xee, 0x08, 0x02, 0x2c, 0x8f, 0x8d, 0x2f, 0x6c, 0x5f, 0xa2, 0x1c,
+ /*5b10:*/ 0xde, 0x77, 0xa7, 0xc7, 0x4d, 0xa3, 0x87, 0x92, 0x9c, 0xb1, 0xf3, 0xcc, 0x5a, 0x8e, 0x9a, 0x98,
+ /*5b20:*/ 0xb9, 0x7e, 0xee, 0x20, 0x57, 0x1a, 0x27, 0x80, 0xda, 0x66, 0x34, 0xb7, 0xa6, 0xea, 0x15, 0xcd,
+ /*5b30:*/ 0x8f, 0x47, 0x05, 0xb6, 0x86, 0xd7, 0xb9, 0x21, 0x27, 0x9c, 0x47, 0x0e, 0x4b, 0x80, 0x10, 0x8d,
+ /*5b40:*/ 0x06, 0x02, 0xe8, 0x42, 0x34, 0x08, 0x67, 0x1e, 0x77, 0xd4, 0xdc, 0x61, 0xd7, 0xe5, 0xad, 0xb9,
+ /*5b50:*/ 0x3d, 0xf9, 0x16, 0xdf, 0x5f, 0x12, 0xd9, 0x7d, 0xaa, 0xce, 0x5d, 0x5c, 0x4f, 0xe4, 0x5d, 0x28,
+ /*5b60:*/ 0xd0, 0x3f, 0xea, 0xb8, 0xcc, 0xc9, 0xbe, 0x07, 0xe3, 0x27, 0x97, 0x35, 0x70, 0xb3, 0xac, 0xd4,
+ /*5b70:*/ 0x7a, 0xc7, 0xff, 0xc4, 0x44, 0xf8, 0x36, 0xd7, 0xb8, 0x5c, 0x7b, 0xcc, 0xd5, 0xac, 0xef, 0x16,
+ /*5b80:*/ 0xd4, 0x3e, 0x1c, 0xf7, 0x47, 0xa1, 0xf9, 0xeb, 0xb4, 0xd2, 0x7d, 0x0a, 0x03, 0x61, 0xb4, 0xe4,
+ /*5b90:*/ 0x2c, 0x3c, 0x05, 0xe6, 0x87, 0xc2, 0x07, 0xd7, 0xce, 0xc9, 0xb6, 0x98, 0xa7, 0xc8, 0x18, 0x9f,
+ /*5ba0:*/ 0x12, 0x4b, 0x50, 0x52, 0xfc, 0xc7, 0xd1, 0x70, 0xff, 0x06, 0xe8, 0x5b, 0xbf, 0xce, 0xf4, 0xc1,
+ /*5bb0:*/ 0xa0, 0xbd, 0x97, 0x8d, 0x8c, 0x3a, 0xe3, 0xf6, 0x87, 0x3b, 0x37, 0xdd, 0xb0, 0x53, 0x08, 0x25,
+ /*5bc0:*/ 0xbb, 0x18, 0x46, 0xf5, 0x0b, 0x39, 0x3f, 0xe7, 0x62, 0x7e, 0x29, 0x87, 0x70, 0xca, 0xa8, 0x35,
+ /*5bd0:*/ 0xfc, 0x36, 0xbf, 0x69, 0x24, 0xe0, 0x11, 0x7e, 0x9c, 0x09, 0x97, 0xdb, 0x83, 0x22, 0x3a, 0xa5,
+ /*5be0:*/ 0x5e, 0x05, 0xe7, 0x31, 0xaa, 0x44, 0x4c, 0x9b, 0xd5, 0xcc, 0x7e, 0x78, 0x86, 0xa6, 0x4b, 0x59,
+ /*5bf0:*/ 0x12, 0xa4, 0x98, 0xab, 0x18, 0xf6, 0x34, 0x4d, 0xc8, 0xa5, 0xdc, 0xa1, 0x96, 0x30, 0x8c, 0xed,
+ /*5c00:*/ 0xe6, 0x68, 0x6f, 0x90, 0xa4, 0xd3, 0x25, 0x5a, 0x35, 0x89, 0x94, 0x66, 0x0e, 0x7c, 0x91, 0x84,
+ /*5c10:*/ 0x89, 0x3a, 0xb6, 0x7e, 0x34, 0x0f, 0x05, 0x6a, 0x82, 0x9a, 0xbc, 0x13, 0x01, 0xed, 0x43, 0xde,
+ /*5c20:*/ 0xdb, 0x16, 0xf3, 0x5b, 0xa9, 0xad, 0xca, 0x66, 0xb9, 0x73, 0x61, 0xd8, 0xb2, 0x9c, 0x61, 0xfe,
+ /*5c30:*/ 0xe7, 0x2f, 0xad, 0xec, 0x9d, 0x96, 0xe3, 0xd9, 0x35, 0xb2, 0xf9, 0x3a, 0xf8, 0xf7, 0x6f, 0x9d,
+ /*5c40:*/ 0x2a, 0xcf, 0x0e, 0x72, 0x15, 0x9d, 0xe2, 0x74, 0x35, 0x82, 0x26, 0x48, 0x68, 0x66, 0x2c, 0x33,
+ /*5c50:*/ 0x82, 0x46, 0x33, 0x66, 0xa3, 0xf3, 0xbb, 0x01, 0xfe, 0xf5, 0x1b, 0x49, 0xd2, 0xdf, 0x42, 0xb3,
+ /*5c60:*/ 0x59, 0x5b, 0x7f, 0xee, 0xbe, 0x16, 0xf0, 0x17, 0x50, 0xf8, 0xc0, 0xfb, 0x99, 0xd6, 0x7f, 0x9c,
+ /*5c70:*/ 0x6c, 0x92, 0x83, 0x53, 0x32, 0x0e, 0x87, 0x26, 0x32, 0xd7, 0x5e, 0x9b, 0x2c, 0x93, 0x01, 0xa4,
+ /*5c80:*/ 0x83, 0x2d, 0x78, 0x58, 0x8c, 0x34, 0x8a, 0xdd, 0x94, 0xec, 0xe3, 0x61, 0x05, 0x57, 0xaa, 0xcf,
+ /*5c90:*/ 0x63, 0x63, 0x98, 0x3e, 0xc3, 0x6c, 0xce, 0x7d, 0x40, 0xbe, 0x23, 0x07, 0x13, 0x61, 0x21, 0x96,
+ /*5ca0:*/ 0x0f, 0x78, 0x5d, 0x6e, 0x84, 0x24, 0x01, 0x16, 0x5b, 0x52, 0x41, 0x64, 0x35, 0xe6, 0xb5, 0x8f,
+ /*5cb0:*/ 0xeb, 0xfa, 0x3b, 0xc1, 0x04, 0xaf, 0x39, 0x21, 0x13, 0xc8, 0x63, 0x6b, 0xab, 0xb6, 0x42, 0x5f,
+ /*5cc0:*/ 0xb5, 0x54, 0x76, 0x62, 0x47, 0xed, 0x55, 0x62, 0x81, 0x3e, 0xea, 0xdb, 0xf3, 0xcd, 0x81, 0x6c,
+ /*5cd0:*/ 0xa5, 0x7b, 0xaf, 0x77, 0x22, 0xe8, 0x13, 0x66, 0xf2, 0x50, 0xc1, 0xc9, 0xb0, 0xae, 0x99, 0x08,
+ /*5ce0:*/ 0xea, 0x4c, 0x17, 0xbe, 0x80, 0xb4, 0x66, 0x41, 0x27, 0xdb, 0x7f, 0xc8, 0xe1, 0x79, 0xc7, 0x48,
+ /*5cf0:*/ 0xc9, 0xc4, 0x69, 0x8d, 0x5d, 0x50, 0x6e, 0x82, 0xdc, 0x96, 0xa2, 0x2b, 0x2d, 0xc0, 0xf7, 0x0b,
+ /*5d00:*/ 0x00, 0xe9, 0xab, 0x36, 0xe4, 0xe3, 0xb8, 0xd6, 0xa7, 0xe8, 0x8c, 0xe5, 0x84, 0x72, 0xa6, 0xfa,
+ /*5d10:*/ 0xf5, 0xbf, 0xd6, 0xec, 0xe9, 0x65, 0x6f, 0x7b, 0xcc, 0x6c, 0x43, 0x77, 0x04, 0x63, 0x84, 0x25,
+ /*5d20:*/ 0x27, 0xc7, 0x58, 0xe4, 0xa9, 0x34, 0x68, 0x57, 0xeb, 0xe4, 0x5f, 0x24, 0x5e, 0xeb, 0x9b, 0x3c,
+ /*5d30:*/ 0x69, 0x4b, 0xa1, 0xfc, 0x33, 0xbf, 0x4a, 0xd9, 0x24, 0x77, 0x2c, 0x07, 0xd5, 0x32, 0xe6, 0x31,
+ /*5d40:*/ 0xf3, 0xa8, 0xc9, 0x36, 0xf0, 0x9a, 0x89, 0xa7, 0xce, 0x85, 0x98, 0x08, 0x8a, 0x95, 0x20, 0x0d,
+ /*5d50:*/ 0x94, 0xf3, 0xb0, 0x1b, 0x15, 0x27, 0xde, 0xa9, 0xb1, 0xfc, 0x89, 0xdc, 0x61, 0x25, 0x8b, 0xd4,
+ /*5d60:*/ 0x6a, 0xff, 0x02, 0x30, 0xf8, 0xff, 0x60, 0x0b, 0x43, 0x2a, 0x46, 0x27, 0x2b, 0xad, 0x91, 0x93,
+ /*5d70:*/ 0x19, 0x7d, 0x56, 0x0b, 0x47, 0xd0, 0x52, 0xa1, 0x34, 0x6b, 0xbd, 0xb1, 0x3d, 0x66, 0x51, 0x25,
+ /*5d80:*/ 0x00, 0xf9, 0xa0, 0x3e, 0x7f, 0xd5, 0xc3, 0xb4, 0x32, 0x63, 0x30, 0x6b, 0x41, 0xe6, 0x53, 0x7c,
+ /*5d90:*/ 0x02, 0xd9, 0xa2, 0xa9, 0xb4, 0x97, 0xc2, 0x4c, 0x2f, 0x68, 0xd0, 0x8e, 0x72, 0x0f, 0xac, 0x57,
+ /*5da0:*/ 0x1d, 0xf2, 0x6f, 0xe6, 0x6f, 0x5b, 0x4a, 0x7e, 0xf6, 0x77, 0x77, 0x0a, 0xac, 0x58, 0x32, 0x39,
+ /*5db0:*/ 0x61, 0xef, 0x09, 0x44, 0x85, 0x3f, 0x25, 0x99, 0x86, 0x97, 0x0a, 0x20, 0x28, 0x1d, 0xb9, 0x82,
+ /*5dc0:*/ 0x2b, 0x99, 0x4a, 0x6e, 0x54, 0x3b, 0xe8, 0x12, 0xde, 0xfb, 0xc7, 0x97, 0xa5, 0x23, 0x79, 0xed,
+ /*5dd0:*/ 0x4d, 0x8f, 0xca, 0x7f, 0xb6, 0x25, 0x08, 0x97, 0x50, 0xda, 0x73, 0xe0, 0x8f, 0xa8, 0xc5, 0xce,
+ /*5de0:*/ 0xa2, 0xb8, 0x2f, 0x5f, 0x10, 0xce, 0xb0, 0xd6, 0x90, 0x2a, 0x84, 0x90, 0x9e, 0xaf, 0x7c, 0x5c,
+ /*5df0:*/ 0xfb, 0x69, 0xe9, 0x33, 0x50, 0x43, 0xf5, 0x37, 0x75, 0x82, 0x30, 0xd0, 0x83, 0x7f, 0x6b, 0xe5,
+ /*5e00:*/ 0x93, 0x03, 0xce, 0xca, 0x41, 0x5c, 0x91, 0x31, 0x15, 0x00, 0x5c, 0x88, 0xa4, 0xcd, 0xd1, 0xb1,
+ /*5e10:*/ 0x11, 0x12, 0x35, 0x1c, 0xbf, 0xb7, 0xf5, 0x76, 0xf6, 0x78, 0xe4, 0x31, 0x03, 0xce, 0xbe, 0x43,
+ /*5e20:*/ 0xae, 0xc0, 0x32, 0x28, 0xc1, 0xf1, 0x67, 0x2b, 0x00, 0x99, 0xc5, 0xb5, 0x54, 0xe2, 0x67, 0x3b,
+ /*5e30:*/ 0xf0, 0x2f, 0x7f, 0x71, 0xf1, 0x56, 0xe0, 0x2c, 0x4c, 0x38, 0x88, 0x12, 0x28, 0x1c, 0x4c, 0x98,
+ /*5e40:*/ 0xa6, 0xf7, 0x2e, 0xbc, 0x68, 0x16, 0xf4, 0x79, 0x65, 0x91, 0x6c, 0x5e, 0xe2, 0x3e, 0x10, 0x9e,
+ /*5e50:*/ 0x88, 0xab, 0xb3, 0x14, 0x0e, 0x25, 0x6e, 0xd3, 0x0c, 0x63, 0x1c, 0xa5, 0x18, 0xc5, 0x9c, 0x8b,
+ /*5e60:*/ 0x12, 0x9e, 0x2c, 0xbe, 0x37, 0x59, 0x2c, 0x4c, 0xfb, 0x2b, 0xec, 0x4a, 0x5b, 0x6b, 0x69, 0xf0,
+ /*5e70:*/ 0xcc, 0x22, 0x77, 0x5d, 0xa1, 0xe0, 0x25, 0x16, 0x11, 0x23, 0x76, 0x8d, 0xbb, 0x9d, 0xea, 0x19,
+ /*5e80:*/ 0x40, 0x73, 0x68, 0x9b, 0x72, 0x63, 0x0c, 0xe6, 0x87, 0x58, 0x8f, 0x6d, 0x5a, 0xd6, 0xf2, 0xbc,
+ /*5e90:*/ 0x82, 0x57, 0x50, 0x6e, 0x35, 0x92, 0x4a, 0x88, 0x5e, 0x26, 0x50, 0xe7, 0x93, 0x8e, 0x41, 0xe4,
+ /*5ea0:*/ 0xdd, 0xe7, 0xdf, 0x64, 0xfa, 0x3b, 0x94, 0xea, 0xae, 0xd4, 0x60, 0x64, 0x73, 0x43, 0x27, 0xe5,
+ /*5eb0:*/ 0xb7, 0x22, 0x2b, 0x79, 0x13, 0x24, 0xaf, 0x74, 0xf4, 0x97, 0x05, 0xde, 0x6f, 0xa8, 0xf9, 0x34,
+ /*5ec0:*/ 0xb5, 0xa6, 0x17, 0x06, 0x9b, 0x5c, 0xdf, 0xe7, 0x7b, 0x12, 0x48, 0xb2, 0x7b, 0x68, 0xe9, 0x5a,
+ /*5ed0:*/ 0xc4, 0x4a, 0xab, 0x49, 0xb5, 0xce, 0x69, 0xec, 0x77, 0x42, 0x61, 0x85, 0xf5, 0x5f, 0x05, 0x2a,
+ /*5ee0:*/ 0x17, 0x65, 0xef, 0x88, 0x5c, 0x23, 0x5f, 0xb3, 0xf1, 0x55, 0x49, 0x46, 0x51, 0xee, 0x22, 0x4e,
+ /*5ef0:*/ 0xb6, 0x43, 0x84, 0xfd, 0x99, 0xe3, 0x7b, 0x77, 0xfa, 0x63, 0x5b, 0x88, 0xd7, 0xa0, 0xc0, 0x49,
+ /*5f00:*/ 0x87, 0xac, 0x08, 0x20, 0x72, 0x84, 0xd9, 0x1a, 0xf7, 0x4d, 0xe9, 0x05, 0xbc, 0x19, 0xe8, 0x2b,
+ /*5f10:*/ 0x1b, 0x1d, 0xe6, 0x76, 0x7d, 0x1f, 0x19, 0x15, 0x8b, 0xcd, 0x78, 0x3f, 0x99, 0x6a, 0xcb, 0x65,
+ /*5f20:*/ 0xaf, 0x0b, 0x05, 0xcb, 0x64, 0x3d, 0x54, 0xb6, 0x79, 0xfd, 0x66, 0xdc, 0x7c, 0x30, 0x87, 0x57,
+ /*5f30:*/ 0x94, 0x16, 0xce, 0x4b, 0x6a, 0x94, 0x57, 0x87, 0xea, 0x8d, 0xdc, 0x6c, 0xb5, 0x89, 0xd7, 0x55,
+ /*5f40:*/ 0x3b, 0xb2, 0x6b, 0x44, 0x10, 0x43, 0x79, 0x0f, 0xc0, 0xa2, 0x42, 0x59, 0x80, 0x7a, 0xf7, 0x02,
+ /*5f50:*/ 0x2a, 0xa2, 0x9c, 0x0a, 0x73, 0xfc, 0xbb, 0xab, 0x2b, 0x9b, 0xb5, 0xb0, 0xcc, 0x2c, 0x9b, 0xf3,
+ /*5f60:*/ 0x3c, 0xbe, 0x64, 0xb8, 0x00, 0x12, 0x58, 0x99, 0x8d, 0x7c, 0x2d, 0xcd, 0xb7, 0x8e, 0xef, 0x55,
+ /*5f70:*/ 0x3e, 0x91, 0xa5, 0x4f, 0xf8, 0x47, 0x8d, 0x04, 0x2e, 0xd5, 0x71, 0x59, 0x07, 0x01, 0x49, 0x99,
+ /*5f80:*/ 0x05, 0x1f, 0x50, 0xf0, 0x5e, 0x2f, 0xd8, 0xb5, 0x34, 0x02, 0x0c, 0x55, 0x91, 0x36, 0x64, 0xd5,
+ /*5f90:*/ 0x29, 0x63, 0x58, 0x81, 0xae, 0x49, 0xe4, 0xa5, 0x34, 0x17, 0xa8, 0x98, 0x2a, 0x70, 0x1a, 0xd9,
+ /*5fa0:*/ 0x3b, 0xc2, 0x90, 0x3e, 0x1a, 0xf5, 0xa7, 0x7d, 0xa5, 0x12, 0x6d, 0xf8, 0x2a, 0x6a, 0x7a, 0x16,
+ /*5fb0:*/ 0x65, 0x4e, 0xc6, 0xc3, 0xd8, 0xea, 0xa9, 0x5f, 0xfc, 0x68, 0x21, 0x29, 0x35, 0x0a, 0xbf, 0xf0,
+ /*5fc0:*/ 0x54, 0x3e, 0x64, 0x4e, 0x67, 0x4d, 0xf7, 0x9d, 0xe5, 0x9f, 0x90, 0x70, 0x4a, 0xfa, 0xea, 0xc3,
+ /*5fd0:*/ 0xd7, 0x61, 0x53, 0xcc, 0x41, 0x99, 0xed, 0x44, 0x16, 0xc0, 0xe1, 0x15, 0x50, 0xaf, 0xa0, 0x2d,
+ /*5fe0:*/ 0x45, 0x02, 0xad, 0x0f, 0xcc, 0x6e, 0xa4, 0x45, 0x7b, 0x2e, 0x49, 0x84, 0x0f, 0x51, 0x05, 0xe7,
+ /*5ff0:*/ 0x64, 0x1c, 0xbc, 0xa5, 0x79, 0x51, 0xab, 0xc6, 0x5c, 0x6a, 0xe3, 0x66, 0x96, 0x75, 0x8c, 0x3f,
+ /*6000:*/ 0xca, 0xe6, 0x4d, 0xf5, 0x3f, 0x56, 0x05, 0x3c, 0xa9, 0xb8, 0x0d, 0xc1, 0xbc, 0xfe, 0x9a, 0x63,
+ /*6010:*/ 0x3c, 0x1f, 0x3f, 0xee, 0xd3, 0x53, 0x2d, 0xfb, 0xb6, 0x49, 0x04, 0x88, 0xaa, 0x2e, 0x67, 0x4b,
+ /*6020:*/ 0x04, 0x0e, 0x9d, 0xbd, 0xd0, 0x95, 0x3f, 0xb4, 0xef, 0x26, 0x78, 0xad, 0x04, 0x21, 0x60, 0x5b,
+ /*6030:*/ 0x08, 0xd4, 0x13, 0x85, 0xbe, 0x05, 0x8a, 0x36, 0xfc, 0xb9, 0x44, 0x3e, 0xb0, 0x01, 0xff, 0x0f,
+ /*6040:*/ 0x4d, 0x0f, 0x38, 0x57, 0xca, 0x00, 0xe7, 0x40, 0xf1, 0xb7, 0x95, 0xf6, 0xf7, 0x6d, 0x22, 0x4b,
+ /*6050:*/ 0x34, 0x14, 0xed, 0x01, 0xc2, 0x91, 0x5d, 0x68, 0xb5, 0xf7, 0x6a, 0xa1, 0x12, 0xd8, 0x84, 0x4f,
+ /*6060:*/ 0xf0, 0x99, 0x9a, 0x56, 0xd7, 0x2c, 0xd1, 0x38, 0xb5, 0x94, 0x81, 0xf2, 0x05, 0x8f, 0x5f, 0x1c,
+ /*6070:*/ 0xb2, 0xdb, 0x4c, 0x98, 0x7a, 0x62, 0x82, 0xe9, 0x02, 0x58, 0x98, 0xa3, 0x78, 0xf0, 0x67, 0x21,
+ /*6080:*/ 0x22, 0x4c, 0xa7, 0x73, 0x6f, 0xc1, 0x50, 0xd8, 0xde, 0x6d, 0x85, 0xfd, 0xa0, 0x84, 0x8f, 0xbc,
+ /*6090:*/ 0x04, 0x20, 0x88, 0x6f, 0x73, 0x74, 0x18, 0x7d, 0xa1, 0x23, 0xfd, 0xb4, 0x25, 0xc1, 0x1b, 0x4b,
+ /*60a0:*/ 0x93, 0x43, 0x8a, 0x3b, 0x89, 0x81, 0x11, 0x9f, 0xf7, 0x8e, 0x0c, 0xdc, 0xfe, 0x74, 0x9f, 0xaf,
+ /*60b0:*/ 0x83, 0xe4, 0xbb, 0x37, 0xaf, 0x4d, 0x5d, 0x68, 0xf4, 0xa0, 0x73, 0x24, 0x06, 0x55, 0xbe, 0xe7,
+ /*60c0:*/ 0xe9, 0xbb, 0xfa, 0x94, 0x28, 0x4b, 0xd6, 0xa5, 0x06, 0xa7, 0x9a, 0x30, 0xc4, 0x22, 0xec, 0xa7,
+ /*60d0:*/ 0x1b, 0xbc, 0x9d, 0xb9, 0x54, 0xe4, 0x8a, 0xc1, 0x79, 0xa4, 0x5f, 0xc3, 0xf3, 0xe6, 0xe6, 0x4b,
+ /*60e0:*/ 0x9f, 0x93, 0x77, 0x53, 0xed, 0x12, 0xbb, 0xc7, 0x7f, 0xc0, 0x8e, 0xbb, 0xcf, 0xd1, 0x2e, 0x8c,
+ /*60f0:*/ 0x17, 0x20, 0xc6, 0x03, 0xc9, 0x8e, 0x89, 0x33, 0x8f, 0x19, 0x83, 0x29, 0xd9, 0xb7, 0x8e, 0x58,
+ /*6100:*/ 0x7c, 0x3c, 0xf4, 0x9c, 0x63, 0x70, 0xbe, 0xba, 0x9a, 0x02, 0x5f, 0x44, 0x04, 0xcd, 0x24, 0xf3,
+ /*6110:*/ 0x1a, 0x8d, 0xaa, 0xff, 0x69, 0x71, 0x97, 0x98, 0x06, 0x4d, 0xcc, 0xd9, 0x76, 0x34, 0x6f, 0x91,
+ /*6120:*/ 0xff, 0xef, 0x1b, 0x65, 0x39, 0x6e, 0xb7, 0xb0, 0x5f, 0x9e, 0xfb, 0x42, 0x50, 0xc1, 0xf4, 0x79,
+ /*6130:*/ 0x9c, 0x56, 0xfa, 0xcc, 0x51, 0x54, 0xca, 0x53, 0x2d, 0xa4, 0x01, 0x00, 0xfd, 0x4e, 0x1d, 0x8b,
+ /*6140:*/ 0x54, 0x3d, 0xcc, 0x2c, 0xef, 0x12, 0x10, 0x55, 0xaf, 0x7c, 0xd1, 0xcc, 0xf2, 0x60, 0xc6, 0xcd,
+ /*6150:*/ 0xfa, 0x1d, 0x13, 0x93, 0xb7, 0x14, 0x0a, 0x6c, 0xe2, 0xf6, 0x21, 0x0a, 0x08, 0xa0, 0x48, 0xef,
+ /*6160:*/ 0x9d, 0xae, 0x72, 0x00, 0xd3, 0xef, 0xe7, 0x22, 0x1e, 0xd4, 0x98, 0x6c, 0xf3, 0x44, 0x81, 0xaf,
+ /*6170:*/ 0xe5, 0x57, 0x4b, 0xf9, 0xcb, 0x4c, 0x26, 0x0a, 0x73, 0xe4, 0x55, 0xc9, 0x43, 0x03, 0x29, 0xd9,
+ /*6180:*/ 0x79, 0xd1, 0x12, 0x5c, 0x06, 0x3c, 0xf1, 0x7d, 0x80, 0x26, 0x73, 0x20, 0x07, 0x99, 0xf4, 0xfa,
+ /*6190:*/ 0x34, 0x51, 0xb5, 0x59, 0x75, 0x72, 0xd7, 0x61, 0xf4, 0xd0, 0x44, 0x71, 0xc1, 0x13, 0xc7, 0xfd,
+ /*61a0:*/ 0x59, 0xc6, 0x49, 0x49, 0x70, 0xc4, 0x78, 0xf7, 0x3a, 0xe3, 0x5a, 0x8a, 0xf8, 0xc5, 0x52, 0xe0,
+ /*61b0:*/ 0xbd, 0x47, 0x38, 0x2a, 0x50, 0xb3, 0x80, 0x93, 0x60, 0x63, 0xfd, 0x01, 0xd6, 0x98, 0xb4, 0xea,
+ /*61c0:*/ 0x78, 0x13, 0x47, 0x50, 0xf5, 0xf9, 0x86, 0x6c, 0x95, 0x6d, 0x5a, 0xfa, 0x6f, 0x8f, 0x00, 0xed,
+ /*61d0:*/ 0x9a, 0xfa, 0xd4, 0x78, 0x2f, 0x3a, 0x62, 0x0e, 0x76, 0x15, 0x4b, 0xdf, 0x79, 0x1a, 0x6a, 0xcf,
+ /*61e0:*/ 0x75, 0x49, 0xfd, 0xf7, 0x63, 0x59, 0xd8, 0x46, 0xc2, 0xc1, 0x87, 0xbf, 0x6c, 0xfe, 0xcf, 0xe6,
+ /*61f0:*/ 0x10, 0x6f, 0x16, 0xa9, 0xfb, 0xae, 0x43, 0x1b, 0x04, 0xa1, 0x2d, 0xfa, 0x0b, 0x85, 0x31, 0x3d,
+ /*6200:*/ 0x45, 0x0f, 0xe4, 0xe6, 0xe8, 0xf0, 0x1c, 0x5e, 0x03, 0x4a, 0x25, 0x0a, 0xcf, 0xdd, 0x10, 0x17,
+ /*6210:*/ 0xef, 0xac, 0x90, 0xf4, 0x03, 0xc9, 0xec, 0x98, 0x78, 0x35, 0x8c, 0x96, 0x3b, 0x83, 0xd1, 0xed,
+ /*6220:*/ 0x53, 0x89, 0x9d, 0x9d, 0xab, 0xa9, 0x99, 0x8c, 0x0b, 0xd4, 0xcb, 0xf9, 0x5e, 0x02, 0x4c, 0x5c,
+ /*6230:*/ 0x11, 0xec, 0x45, 0x0e, 0xba, 0x35, 0x64, 0xa2, 0xa0, 0x20, 0x5f, 0xae, 0x7b, 0x28, 0x9d, 0x38,
+ /*6240:*/ 0x0c, 0x9a, 0x88, 0x75, 0x69, 0xc7, 0x2b, 0xdd, 0x06, 0xd6, 0xfb, 0xd0, 0x56, 0x29, 0x81, 0xb7,
+ /*6250:*/ 0xfe, 0x00, 0x0d, 0xc5, 0xf7, 0x79, 0x1f, 0xec, 0x75, 0x67, 0x1c, 0x04, 0xae, 0x39, 0x8b, 0x11,
+ /*6260:*/ 0xdd, 0xed, 0x83, 0x97, 0x59, 0x22, 0x02, 0x38, 0xe8, 0x04, 0x0f, 0x4f, 0xf5, 0xd1, 0x89, 0x0a,
+ /*6270:*/ 0xe4, 0x5a, 0x17, 0x3f, 0x66, 0x1b, 0x70, 0x5a, 0xfa, 0xea, 0xc7, 0x8f, 0x24, 0x42, 0xd5, 0x2d,
+ /*6280:*/ 0x47, 0x63, 0x19, 0xad, 0x95, 0x94, 0xac, 0x45, 0xbc, 0xb2, 0x15, 0xb6, 0xd3, 0x76, 0x78, 0xee,
+ /*6290:*/ 0x2f, 0xbc, 0x98, 0xfc, 0x0b, 0x71, 0x48, 0x21, 0x1b, 0xda, 0xc4, 0x76, 0x3f, 0x43, 0x12, 0x4a,
+ /*62a0:*/ 0x7b, 0x64, 0x24, 0x6b, 0xea, 0xbf, 0x9f, 0xdd, 0x47, 0x8a, 0x25, 0x2d, 0x8d, 0x3e, 0xe6, 0x1b,
+ /*62b0:*/ 0x7f, 0xea, 0xc8, 0xa7, 0xb1, 0x80, 0x30, 0xa7, 0x20, 0xc9, 0x6e, 0x8b, 0xee, 0xc8, 0x6a, 0x47,
+ /*62c0:*/ 0x20, 0xe7, 0x27, 0x25, 0x4b, 0x14, 0x3e, 0x98, 0xf3, 0x87, 0x95, 0x20, 0x59, 0xb8, 0x71, 0x44,
+ /*62d0:*/ 0x35, 0xf8, 0x72, 0xf8, 0x06, 0x94, 0xde, 0x42, 0xe5, 0x93, 0x57, 0x30, 0xd7, 0xc4, 0x36, 0x0a,
+ /*62e0:*/ 0x07, 0x53, 0xd8, 0x86, 0x17, 0x6b, 0xda, 0xf8, 0x35, 0x14, 0xa6, 0xd3, 0x35, 0xfd, 0xcd, 0xba,
+ /*62f0:*/ 0x43, 0x6c, 0x91, 0xb9, 0x77, 0x8a, 0xf1, 0x9a, 0x6d, 0x77, 0x47, 0x7b, 0x80, 0x3a, 0xb8, 0x39,
+ /*6300:*/ 0x34, 0x43, 0x31, 0x79, 0x25, 0x37, 0x01, 0x2b, 0xad, 0x07, 0xac, 0x67, 0xe2, 0xea, 0x2c, 0x29,
+ /*6310:*/ 0x5f, 0xfa, 0x6d, 0x73, 0x76, 0x58, 0x75, 0x0a, 0x40, 0x4d, 0xbf, 0x31, 0x0f, 0xa8, 0x4e, 0xf0,
+ /*6320:*/ 0x39, 0xba, 0xe2, 0x18, 0x91, 0x2d, 0xe5, 0xe4, 0xbf, 0x37, 0x86, 0x8d, 0xbe, 0x14, 0x93, 0x9f,
+ /*6330:*/ 0x0d, 0x95, 0x21, 0xc8, 0xae, 0x76, 0x90, 0x87, 0xad, 0xdb, 0x07, 0x11, 0x27, 0x24, 0xcb, 0xce,
+ /*6340:*/ 0x5d, 0x8f, 0x49, 0x84, 0xc2, 0x10, 0xe9, 0xd1, 0xa5, 0x0c, 0xea, 0xf0, 0x0d, 0x3f, 0x20, 0xf6,
+ /*6350:*/ 0x0e, 0x54, 0x7f, 0xca, 0x89, 0xf1, 0x10, 0x37, 0x06, 0xbe, 0x67, 0xdd, 0x9b, 0x1d, 0x6b, 0xd0,
+ /*6360:*/ 0x92, 0x5c, 0x78, 0xca, 0xbe, 0x5f, 0x4d, 0xc3, 0xc8, 0xfa, 0x48, 0x57, 0x7f, 0xda, 0x82, 0xb1,
+ /*6370:*/ 0x0d, 0xe2, 0xc3, 0x28, 0x76, 0x33, 0x0f, 0x6b, 0x0a, 0xc6, 0xbb, 0xdb, 0x1c, 0x94, 0x4f, 0x6a,
+ /*6380:*/ 0xe9, 0xff, 0x5c, 0xf9, 0x99, 0x45, 0x74, 0xda, 0xca, 0x3a, 0x2d, 0x1b, 0xf5, 0x98, 0xb0, 0xc8,
+ /*6390:*/ 0x4d, 0xa0, 0x8f, 0x78, 0xc5, 0xe8, 0xb8, 0xea, 0x63, 0x20, 0x34, 0x23, 0x67, 0xea, 0x30, 0xa7,
+ /*63a0:*/ 0x42, 0xf7, 0x2d, 0x0f, 0x35, 0xe3, 0xe0, 0x36, 0xad, 0x97, 0xe9, 0x02, 0x36, 0x02, 0x6d, 0x5f,
+ /*63b0:*/ 0x04, 0x5c, 0xcc, 0x65, 0x5a, 0x3b, 0x5a, 0x9f, 0xe3, 0x71, 0xb2, 0x9c, 0x49, 0xd6, 0x0a, 0x24,
+ /*63c0:*/ 0xfb, 0xd2, 0xb0, 0x7e, 0x72, 0x16, 0xe1, 0x7f, 0xb1, 0xbf, 0x04, 0x9f, 0xd2, 0xe5, 0x53, 0x98,
+ /*63d0:*/ 0xad, 0x68, 0x08, 0x9c, 0x4d, 0xa8, 0x5b, 0x22, 0xd9, 0xaf, 0x56, 0xb4, 0xad, 0x45, 0x9c, 0x07,
+ /*63e0:*/ 0x15, 0xc8, 0xc0, 0xec, 0x5f, 0x09, 0x02, 0x3b, 0xf9, 0xe3, 0xbc, 0x7d, 0x27, 0xe2, 0x2d, 0xde,
+ /*63f0:*/ 0xea, 0x7a, 0xdd, 0x90, 0x63, 0xed, 0x55, 0x10, 0xf4, 0x95, 0x73, 0x24, 0xd1, 0xcb, 0x1d, 0x3d,
+ /*6400:*/ 0xcf, 0x45, 0x53, 0x41, 0x47, 0x94, 0x85, 0xc0, 0x8b, 0x1f, 0xd1, 0x0d, 0x46, 0x13, 0x42, 0xef,
+ /*6410:*/ 0xe9, 0xc5, 0xc4, 0xa9, 0xa2, 0xf0, 0x87, 0x35, 0x34, 0x00, 0xbe, 0xc5, 0x5d, 0x40, 0x11, 0x75,
+ /*6420:*/ 0x8b, 0xec, 0x46, 0xd3, 0x1d, 0x54, 0xdc, 0xb3, 0x6c, 0x6e, 0x3b, 0x49, 0xa9, 0x80, 0xe8, 0x76,
+ /*6430:*/ 0x5d, 0xad, 0xce, 0x0e, 0x96, 0x24, 0xfd, 0x79, 0xb1, 0x58, 0x79, 0x98, 0x50, 0x29, 0x64, 0x8c,
+ /*6440:*/ 0x85, 0xd8, 0x16, 0x7b, 0xec, 0xa9, 0xb7, 0x53, 0x18, 0x55, 0x41, 0x44, 0x12, 0xf6, 0x52, 0x77,
+ /*6450:*/ 0x6c, 0x0f, 0xfe, 0x71, 0xf8, 0xf6, 0xf8, 0xb3, 0xb3, 0x47, 0xb6, 0xe5, 0x9e, 0x28, 0x4f, 0x87,
+ /*6460:*/ 0x92, 0xb0, 0x0c, 0x60, 0xbe, 0x7a, 0x91, 0xf3, 0x6e, 0x9a, 0xae, 0x2b, 0x37, 0x20, 0x8d, 0xf8,
+ /*6470:*/ 0x08, 0xdd, 0x65, 0xbe, 0xe5, 0x83, 0xeb, 0x6d, 0xf0, 0xe9, 0x07, 0x29, 0xb2, 0x3b, 0x10, 0x8a,
+ /*6480:*/ 0x95, 0xc7, 0x57, 0xdd, 0x21, 0x7b, 0xb0, 0x48, 0x91, 0x88, 0x68, 0x87, 0x93, 0x85, 0x82, 0x50,
+ /*6490:*/ 0xfa, 0x3d, 0xb9, 0x26, 0x86, 0xa2, 0x84, 0x47, 0x9d, 0x41, 0x91, 0xe5, 0x2e, 0xcb, 0xd1, 0x92,
+ /*64a0:*/ 0xcb, 0xb2, 0x20, 0x33, 0x05, 0x1e, 0xde, 0x16, 0x75, 0x5f, 0xc1, 0xd1, 0x84, 0x2c, 0x98, 0xb9,
+ /*64b0:*/ 0xf4, 0xba, 0x69, 0x13, 0x6f, 0x51, 0x55, 0x07, 0xcd, 0x4e, 0x10, 0x61, 0xd9, 0x67, 0x4b, 0x57,
+ /*64c0:*/ 0x8e, 0x3a, 0x88, 0x09, 0xdb, 0xfe, 0x71, 0x34, 0x5d, 0xd8, 0x7e, 0xb1, 0x10, 0xa8, 0x07, 0xf7,
+ /*64d0:*/ 0x05, 0x3c, 0x3c, 0x81, 0xb4, 0xd9, 0x13, 0x31, 0x9b, 0x9d, 0x97, 0xee, 0xeb, 0x07, 0xbb, 0x0a,
+ /*64e0:*/ 0xa9, 0x76, 0x8d, 0x3b, 0x49, 0x35, 0xeb, 0x31, 0x32, 0x99, 0x25, 0x3f, 0x44, 0xf5, 0x6c, 0x76,
+ /*64f0:*/ 0x08, 0x34, 0x96, 0xd8, 0xfa, 0x6f, 0xef, 0x23, 0xf1, 0x7d, 0x77, 0x07, 0x56, 0x46, 0x18, 0x2c,
+ /*6500:*/ 0x80, 0xa3, 0xbc, 0x4e, 0x35, 0xfc, 0x9a, 0x32, 0xc9, 0x64, 0x15, 0xd1, 0x2d, 0x47, 0xa1, 0xd7,
+ /*6510:*/ 0x87, 0xb3, 0xc3, 0x99, 0x64, 0xfe, 0xd1, 0x53, 0xce, 0x5c, 0x56, 0x54, 0x3e, 0x9c, 0xf7, 0xa3,
+ /*6520:*/ 0xb5, 0x81, 0xf3, 0x54, 0x35, 0xbc, 0x1c, 0x40, 0x52, 0xe4, 0xba, 0x08, 0x45, 0xf7, 0x6a, 0x85,
+ /*6530:*/ 0xc9, 0xe6, 0x0a, 0x2d, 0xe5, 0xf6, 0x86, 0x30, 0x61, 0x5f, 0xa8, 0x7a, 0xdb, 0x2c, 0x38, 0x78,
+ /*6540:*/ 0xff, 0x45, 0x9f, 0x7b, 0xcf, 0xf7, 0x66, 0x8d, 0x57, 0xfe, 0xcd, 0x0a, 0x3c, 0xbb, 0x4a, 0x45,
+ /*6550:*/ 0x82, 0x01, 0xd0, 0x30, 0x34, 0x22, 0xd9, 0x84, 0xb5, 0x19, 0x5e, 0xe2, 0xa9, 0x23, 0x3b, 0xfb,
+ /*6560:*/ 0xed, 0x42, 0xb2, 0x80, 0xdc, 0x8c, 0xae, 0x27, 0x6e, 0x54, 0xab, 0x9c, 0x87, 0x60, 0x18, 0xd6,
+ /*6570:*/ 0x57, 0x62, 0x6b, 0xb9, 0x87, 0xc4, 0x28, 0x52, 0x42, 0xc2, 0x0c, 0x83, 0xad, 0x1e, 0x79, 0xce,
+ /*6580:*/ 0x50, 0x49, 0x8b, 0xd4, 0xe7, 0x10, 0x1a, 0x32, 0x5a, 0x8f, 0x98, 0xd1, 0x20, 0x29, 0xc1, 0x35,
+ /*6590:*/ 0x02, 0x7f, 0xcf, 0x18, 0xac, 0x45, 0x24, 0x9f, 0xd3, 0x82, 0xe5, 0x95, 0xdc, 0x68, 0x2d, 0x1a,
+ /*65a0:*/ 0x8c, 0x6e, 0xa5, 0x79, 0x2b, 0xde, 0x17, 0x6c, 0x8b, 0x23, 0x06, 0x92, 0x01, 0x4e, 0x29, 0x3d,
+ /*65b0:*/ 0x5e, 0x8e, 0x45, 0x13, 0x85, 0x1c, 0x13, 0x61, 0xf4, 0xbb, 0x1b, 0x39, 0xcd, 0xd7, 0x3f, 0xde,
+ /*65c0:*/ 0xd3, 0xbe, 0x60, 0x41, 0xda, 0xe4, 0x95, 0xa6, 0xf8, 0x10, 0xe5, 0xe9, 0x34, 0x47, 0x49, 0x75,
+ /*65d0:*/ 0x7b, 0xa0, 0xbe, 0xa1, 0x4d, 0xce, 0xe3, 0xa5, 0xe7, 0xb3, 0x88, 0xf2, 0x06, 0x7c, 0xa5, 0x5f,
+ /*65e0:*/ 0xb7, 0x08, 0x1a, 0x19, 0x33, 0xc9, 0x66, 0x29, 0x77, 0xf6, 0x00, 0x48, 0x3c, 0x1b, 0xda, 0xa6,
+ /*65f0:*/ 0xb9, 0x31, 0xc3, 0xf6, 0x81, 0x32, 0x77, 0x69, 0x61, 0x7e, 0xc5, 0xe4, 0x90, 0xb1, 0xdd, 0x01,
+ /*6600:*/ 0xac, 0x89, 0xcf, 0x5b, 0x49, 0x10, 0xef, 0x23, 0x0d, 0x05, 0x87, 0x0f, 0xa2, 0x62, 0x24, 0x49,
+ /*6610:*/ 0x54, 0xa1, 0x9d, 0xc2, 0x4f, 0x4f, 0x06, 0x61, 0xa4, 0x24, 0x76, 0xd7, 0xcd, 0x59, 0x34, 0xb9,
+ /*6620:*/ 0xcc, 0x25, 0x41, 0x2e, 0xbd, 0x73, 0x3e, 0x07, 0xe7, 0xf0, 0x8f, 0xf3, 0xe0, 0x82, 0xf4, 0xc8,
+ /*6630:*/ 0x1f, 0x93, 0x0c, 0x79, 0xa3, 0x83, 0xba, 0xa1, 0x2e, 0x1b, 0x08, 0x0c, 0x26, 0x5e, 0x92, 0x75,
+ /*6640:*/ 0x2a, 0x8c, 0xcb, 0x4d, 0x1b, 0xd6, 0x95, 0x66, 0xf1, 0xa8, 0xea, 0x41, 0x49, 0x0c, 0x62, 0x7f,
+ /*6650:*/ 0x98, 0x9e, 0xd8, 0xf1, 0x2b, 0x26, 0x07, 0xe7, 0xa7, 0xb2, 0xc3, 0x95, 0xcb, 0x5f, 0xa7, 0x4f,
+ /*6660:*/ 0x5d, 0x45, 0x57, 0x00, 0xb1, 0x1d, 0xd5, 0x8b, 0x7a, 0x00, 0x78, 0xeb, 0x57, 0xad, 0xe4, 0x4b,
+ /*6670:*/ 0xa6, 0x47, 0xfe, 0x40, 0x19, 0x6b, 0x3f, 0xac, 0xba, 0xe8, 0xaf, 0x03, 0xe8, 0x8e, 0x1f, 0xb1,
+ /*6680:*/ 0x89, 0x26, 0x4b, 0x57, 0x2e, 0x74, 0xc0, 0xd8, 0x42, 0x2c, 0xb5, 0x0b, 0x95, 0xf0, 0x2f, 0x04,
+ /*6690:*/ 0x00, 0x44, 0x19, 0xdd, 0xff, 0x6f, 0xe4, 0x6e, 0x93, 0x33, 0x2e, 0xd1, 0x4a, 0xc5, 0x68, 0x5c,
+ /*66a0:*/ 0x9c, 0xea, 0x25, 0x9f, 0x78, 0xac, 0x08, 0xc1, 0x84, 0x8d, 0x08, 0x25, 0xb0, 0x79, 0x13, 0xbb,
+ /*66b0:*/ 0xf0, 0x5c, 0x2c, 0xa9, 0x22, 0x7c, 0xd4, 0xf9, 0xbe, 0xc4, 0x99, 0x8b, 0xba, 0xe0, 0x1b, 0x3a,
+ /*66c0:*/ 0xa2, 0xe8, 0xbf, 0x1a, 0xe2, 0x90, 0xd2, 0x0c, 0xfc, 0x7c, 0x96, 0x17, 0xd7, 0x25, 0x14, 0xa1,
+ /*66d0:*/ 0x67, 0xfe, 0xb2, 0x62, 0xca, 0x38, 0x0c, 0x6e, 0x6d, 0x6c, 0x65, 0x27, 0xb5, 0x53, 0x49, 0xc6,
+ /*66e0:*/ 0x62, 0x53, 0xc2, 0x14, 0x14, 0xf7, 0xec, 0xef, 0xfa, 0x9f, 0x81, 0x71, 0x80, 0xf7, 0x03, 0x9c,
+ /*66f0:*/ 0x69, 0x37, 0x38, 0xfc, 0xa6, 0x3b, 0x31, 0x81, 0x7e, 0x4c, 0x81, 0xf9, 0xd4, 0x17, 0xfe, 0x92,
+ /*6700:*/ 0x4d, 0x93, 0x1b, 0xbd, 0xcf, 0x5a, 0xfa, 0xfb, 0xaa, 0xcf, 0xf9, 0x10, 0xb2, 0x0f, 0xd7, 0x2f,
+ /*6710:*/ 0x71, 0x20, 0xd0, 0xda, 0x25, 0xd8, 0x6d, 0xe2, 0x81, 0x1d, 0x17, 0x55, 0x16, 0x1a, 0x66, 0xcc,
+ /*6720:*/ 0x21, 0x95, 0xf7, 0x3d, 0x96, 0xe1, 0x71, 0x59, 0x7c, 0x9c, 0xdd, 0xbe, 0xf8, 0xa5, 0x14, 0xe4,
+ /*6730:*/ 0x21, 0x31, 0x2c, 0xe2, 0x6e, 0x4a, 0x4e, 0x27, 0x29, 0x73, 0xf6, 0x9a, 0x8b, 0x04, 0xcd, 0x34,
+ /*6740:*/ 0xa4, 0x0f, 0x15, 0x57, 0x51, 0x42, 0x95, 0xf7, 0x54, 0x35, 0x0d, 0xd2, 0x5b, 0x9f, 0xd7, 0x51,
+ /*6750:*/ 0xff, 0x30, 0x1e, 0xa3, 0x14, 0x20, 0xa9, 0x46, 0xca, 0x87, 0x55, 0x83, 0x24, 0x2f, 0x97, 0x6f,
+ /*6760:*/ 0xc0, 0x03, 0xe3, 0x9a, 0x97, 0x92, 0x80, 0x95, 0x38, 0x69, 0x78, 0x2d, 0xed, 0xb0, 0x32, 0x85,
+ /*6770:*/ 0xfa, 0xb8, 0x78, 0x8c, 0xc2, 0x5d, 0x7b, 0xc9, 0x17, 0x6e, 0xca, 0x3b, 0xdd, 0x7d, 0xbc, 0xbe,
+ /*6780:*/ 0x80, 0xe0, 0xfb, 0x80, 0x5d, 0x33, 0xc1, 0xa3, 0x47, 0xf2, 0xdc, 0x97, 0x7d, 0xb1, 0xce, 0xbd,
+ /*6790:*/ 0xf2, 0x4d, 0xec, 0x19, 0xdc, 0x87, 0x15, 0x44, 0x0e, 0xe9, 0xbe, 0x14, 0x8a, 0xbb, 0x4b, 0x4b,
+ /*67a0:*/ 0x65, 0x64, 0x90, 0x12, 0x6c, 0xd5, 0x34, 0x33, 0xde, 0xd4, 0x66, 0x8c, 0x0e, 0xef, 0xfe, 0xa6,
+ /*67b0:*/ 0x95, 0x1b, 0x81, 0x0e, 0xa1, 0xa2, 0xf8, 0x3c, 0xd4, 0xa9, 0xea, 0xc6, 0x39, 0x10, 0x36, 0x08,
+ /*67c0:*/ 0xd0, 0xce, 0x40, 0x1e, 0x2e, 0x83, 0x19, 0x64, 0x1d, 0x64, 0x65, 0xc2, 0xda, 0xad, 0xc4, 0x0a,
+ /*67d0:*/ 0x64, 0xe6, 0x58, 0x26, 0x05, 0x6b, 0xec, 0x41, 0xea, 0x55, 0x4d, 0x4c, 0x1a, 0xac, 0x7c, 0x72,
+ /*67e0:*/ 0x4c, 0x4d, 0x56, 0xab, 0x0a, 0x2d, 0x17, 0xe9, 0x2a, 0x9d, 0xe1, 0xc1, 0x84, 0xb0, 0xd9, 0x95,
+ /*67f0:*/ 0x7d, 0x4a, 0x11, 0x77, 0xeb, 0x93, 0x02, 0x9b, 0xb1, 0xfb, 0xd2, 0xa9, 0xf1, 0xde, 0x59, 0x25,
+ /*6800:*/ 0x5a, 0x49, 0x62, 0xc1, 0xad, 0xbb, 0x50, 0x5f, 0xaf, 0x8e, 0xb7, 0xdf, 0x11, 0x55, 0xf4, 0xb9,
+ /*6810:*/ 0x29, 0xc3, 0xc8, 0x70, 0xea, 0xcd, 0x9c, 0x65, 0x72, 0x29, 0xfb, 0x3b, 0x12, 0x69, 0xf4, 0x4c,
+ /*6820:*/ 0xbc, 0x6d, 0xbf, 0xce, 0xc9, 0x09, 0x38, 0xf1, 0x00, 0x81, 0x47, 0x24, 0x60, 0x46, 0x2c, 0x14,
+ /*6830:*/ 0xf1, 0xd5, 0x92, 0xdd, 0x44, 0x68, 0x20, 0x44, 0x70, 0xf1, 0xd2, 0x0e, 0x32, 0x1f, 0x60, 0xed,
+ /*6840:*/ 0x58, 0x02, 0x5a, 0x79, 0x2c, 0xa1, 0x3c, 0x70, 0x3e, 0xb5, 0xf4, 0x64, 0xa1, 0x69, 0x56, 0x76,
+ /*6850:*/ 0xd3, 0xf9, 0x61, 0xc4, 0xe7, 0x11, 0x07, 0x10, 0x1f, 0x87, 0xa2, 0x8d, 0x2a, 0xb1, 0x6d, 0x4a,
+ /*6860:*/ 0xa8, 0x79, 0x62, 0x7c, 0xf6, 0xfc, 0x22, 0x18, 0xa0, 0x22, 0x91, 0x33, 0xb9, 0x8a, 0xe6, 0xc6,
+ /*6870:*/ 0x98, 0x2d, 0x80, 0x49, 0x53, 0x2f, 0x76, 0xd0, 0x9a, 0x4b, 0x5c, 0x5b, 0x21, 0xe1, 0x19, 0xb3,
+ /*6880:*/ 0x76, 0x20, 0x90, 0xe3, 0xd7, 0xa5, 0x83, 0xcb, 0x0c, 0x9c, 0x04, 0x63, 0xf0, 0x1d, 0xfb, 0x07,
+ /*6890:*/ 0xd7, 0xae, 0x43, 0xfe, 0x97, 0x1e, 0x6e, 0xb4, 0xb3, 0xea, 0xf7, 0x7c, 0x31, 0x75, 0xf3, 0x04,
+ /*68a0:*/ 0x93, 0x40, 0xd7, 0x18, 0x3d, 0xaf, 0x3f, 0x22, 0x4e, 0x7f, 0x34, 0xb7, 0xb1, 0x43, 0x9f, 0xc3,
+ /*68b0:*/ 0xeb, 0x05, 0x6e, 0xb0, 0xdd, 0xa5, 0x0d, 0x0d, 0x80, 0x78, 0x3a, 0xdc, 0x8e, 0xb1, 0x8d, 0x40,
+ /*68c0:*/ 0x4b, 0x94, 0xfb, 0x04, 0xf5, 0x34, 0x39, 0x90, 0x02, 0x56, 0xd4, 0xd8, 0xd3, 0x9d, 0x51, 0x10,
+ /*68d0:*/ 0x36, 0x6c, 0x12, 0xcc, 0x8c, 0x80, 0x8b, 0xee, 0x60, 0xdc, 0x6b, 0x38, 0x2e, 0xe0, 0x4d, 0x1f,
+ /*68e0:*/ 0x9f, 0x83, 0x6b, 0x3d, 0x7e, 0xc2, 0x56, 0x01, 0xe2, 0x80, 0xf6, 0xd2, 0xbf, 0x0f, 0x52, 0x78,
+ /*68f0:*/ 0x28, 0xe3, 0xaf, 0x74, 0x74, 0x56, 0x98, 0x62, 0x53, 0x10, 0x48, 0xb3, 0xcd, 0xc7, 0x63, 0x37,
+ /*6900:*/ 0x4c, 0x7b, 0x4a, 0x13, 0x52, 0x46, 0xaf, 0xd8, 0xbb, 0x27, 0x12, 0x87, 0x02, 0x9a, 0xae, 0xff,
+ /*6910:*/ 0x49, 0xcc, 0x5f, 0xd2, 0x09, 0x10, 0x08, 0xe6, 0x70, 0x53, 0x36, 0xf2, 0x0e, 0x54, 0x34, 0x66,
+ /*6920:*/ 0x42, 0x26, 0x59, 0x1b, 0xdf, 0x88, 0x33, 0x9a, 0xb1, 0xaf, 0xa6, 0xdb, 0x71, 0xa9, 0xea, 0x89,
+ /*6930:*/ 0xe8, 0xdb, 0xb9, 0xcf, 0x78, 0x03, 0x5c, 0x33, 0x9b, 0x2c, 0x1e, 0x84, 0x97, 0x99, 0xc8, 0xdb,
+ /*6940:*/ 0xdd, 0x94, 0x98, 0xf3, 0x8f, 0x1f, 0xfb, 0xf2, 0x45, 0x46, 0x66, 0xb9, 0x24, 0x4d, 0x2f, 0x69,
+ /*6950:*/ 0x3a, 0xb7, 0x5c, 0x0e, 0x53, 0xf9, 0xdb, 0x65, 0xbb, 0x13, 0xd0, 0x18, 0x61, 0x5c, 0x95, 0xa4,
+ /*6960:*/ 0x1b, 0xdf, 0x9b, 0x3d, 0x8c, 0x62, 0x39, 0x19, 0x80, 0xec, 0x37, 0xa7, 0x60, 0xa4, 0x56, 0xf1,
+ /*6970:*/ 0xf5, 0x4b, 0x1f, 0xd2, 0x1d, 0x5c, 0x83, 0x7c, 0xc3, 0xbe, 0xe6, 0x6f, 0x02, 0x1f, 0xfc, 0xbd,
+ /*6980:*/ 0xad, 0x2a, 0x56, 0x61, 0x3f, 0xfd, 0x73, 0xac, 0x38, 0x89, 0xe5, 0x13, 0x14, 0xcd, 0x3e, 0x94,
+ /*6990:*/ 0x43, 0x37, 0xb1, 0x29, 0x9e, 0xbf, 0xa5, 0xc2, 0x10, 0x4e, 0xac, 0xc8, 0x5e, 0x72, 0xa5, 0x85,
+ /*69a0:*/ 0x30, 0xe2, 0xcb, 0x49, 0x0e, 0x7a, 0x30, 0x32, 0x03, 0x0b, 0xf7, 0xec, 0x54, 0x07, 0xc5, 0xd5,
+ /*69b0:*/ 0xb3, 0x86, 0xe6, 0x22, 0x3c, 0x69, 0x39, 0xa4, 0xda, 0xa8, 0xea, 0xc9, 0xcc, 0x67, 0xda, 0xf4,
+ /*69c0:*/ 0xbd, 0xf4, 0xd4, 0x6d, 0x4d, 0x89, 0x9c, 0xcb, 0x5a, 0x22, 0x9a, 0x29, 0x6d, 0x70, 0xff, 0x43,
+ /*69d0:*/ 0xc8, 0xdb, 0x38, 0x2e, 0x44, 0x8c, 0x19, 0x50, 0x82, 0xc1, 0x0a, 0xa5, 0xdf, 0x0e, 0xd2, 0x49,
+ /*69e0:*/ 0x08, 0x39, 0xdb, 0xf6, 0xc3, 0xa9, 0xad, 0x58, 0x17, 0x0c, 0xac, 0x0c, 0x61, 0x18, 0xaf, 0x6f,
+ /*69f0:*/ 0xbc, 0x52, 0x8e, 0x80, 0x6b, 0x8b, 0xd9, 0x94, 0x1c, 0x83, 0x13, 0xe9, 0x1e, 0xd6, 0x83, 0x3d,
+ /*6a00:*/ 0x32, 0x59, 0x6f, 0x6d, 0x8d, 0xa0, 0x4e, 0x1b, 0x7b, 0x14, 0xda, 0x28, 0x6a, 0x15, 0x56, 0xc2,
+ /*6a10:*/ 0x89, 0x65, 0xc1, 0x42, 0x01, 0x3a, 0x2a, 0xc3, 0x29, 0xd1, 0x3e, 0x65, 0xae, 0x00, 0xbf, 0x67,
+ /*6a20:*/ 0xbd, 0xd4, 0x20, 0xfd, 0xf8, 0x46, 0x06, 0x2b, 0xe5, 0x31, 0x6f, 0x70, 0x3b, 0x81, 0x81, 0x4a,
+ /*6a30:*/ 0xc7, 0xcf, 0x72, 0x99, 0x2c, 0x2d, 0x4b, 0xdf, 0xc3, 0x09, 0xe3, 0x5b, 0x29, 0x1d, 0x59, 0xd3,
+ /*6a40:*/ 0xe0, 0x89, 0x7e, 0xc4, 0x8c, 0x30, 0x46, 0x8a, 0x6b, 0x3b, 0xd0, 0x1b, 0x30, 0xe5, 0x14, 0x51,
+ /*6a50:*/ 0x34, 0xbc, 0x4c, 0xd5, 0x4b, 0x04, 0x2f, 0x1b, 0x7c, 0x50, 0x01, 0xdf, 0x5f, 0xa2, 0xdf, 0x10,
+ /*6a60:*/ 0x56, 0xbc, 0xde, 0x26, 0x5a, 0x11, 0xa7, 0xc8, 0xc9, 0x78, 0xa0, 0x5a, 0xb4, 0xfc, 0x6b, 0xa6,
+ /*6a70:*/ 0xb0, 0x08, 0xbc, 0xd8, 0xfd, 0xf2, 0xb0, 0xa2, 0xd5, 0xc3, 0x92, 0x0f, 0xcc, 0x6d, 0xbf, 0xb0,
+ /*6a80:*/ 0xc9, 0x9f, 0xc2, 0x4e, 0xf6, 0x5a, 0xc1, 0x26, 0x16, 0x3d, 0x90, 0x50, 0x65, 0x53, 0xd4, 0x66,
+ /*6a90:*/ 0xab, 0x4d, 0xce, 0x70, 0xd3, 0x91, 0x56, 0x4f, 0x14, 0x29, 0x4c, 0x8f, 0x8c, 0xf7, 0xcb, 0xad,
+ /*6aa0:*/ 0xca, 0x87, 0x67, 0x0d, 0x48, 0xc1, 0x15, 0xa1, 0xbd, 0x22, 0xb4, 0xa7, 0x41, 0x10, 0xfc, 0x49,
+ /*6ab0:*/ 0x35, 0x01, 0xc5, 0xa7, 0xf1, 0xd1, 0x92, 0xa3, 0x19, 0xf0, 0x75, 0x65, 0xf0, 0xe3, 0xec, 0x64,
+ /*6ac0:*/ 0xd9, 0x9d, 0x3f, 0x5e, 0x89, 0x5e, 0x30, 0xad, 0x98, 0x83, 0xca, 0x09, 0xc4, 0x80, 0x7d, 0x3f,
+ /*6ad0:*/ 0x9b, 0x74, 0x59, 0xde, 0xdf, 0x75, 0xad, 0xf2, 0x09, 0x1d, 0xff, 0xaf, 0x80, 0x71, 0x77, 0x0b,
+ /*6ae0:*/ 0xc1, 0x47, 0xad, 0xde, 0x6c, 0x59, 0x06, 0x38, 0x59, 0x8e, 0xe8, 0x99, 0x77, 0xd4, 0xf1, 0xab,
+ /*6af0:*/ 0x24, 0x2a, 0x51, 0x46, 0x9f, 0x9c, 0x00, 0x24, 0x86, 0x93, 0x82, 0xbf, 0x52, 0x68, 0x46, 0xdf,
+ /*6b00:*/ 0xd7, 0x3f, 0xb1, 0x23, 0x2b, 0xd4, 0xc7, 0xb1, 0x4a, 0x9b, 0x31, 0xe0, 0x20, 0x8a, 0xaa, 0xc2,
+ /*6b10:*/ 0x9e, 0x4d, 0xd8, 0x14, 0xfd, 0x89, 0xfc, 0xfa, 0x3a, 0x42, 0xe3, 0xed, 0x21, 0x23, 0x17, 0xe4,
+ /*6b20:*/ 0xe8, 0xd2, 0x88, 0xea, 0x58, 0x9f, 0xb4, 0xff, 0xfc, 0xce, 0x9d, 0x8d, 0x9a, 0xa4, 0x8c, 0xaf,
+ /*6b30:*/ 0x17, 0xf3, 0x80, 0x16, 0x9b, 0xcf, 0x16, 0x25, 0x88, 0x2e, 0x37, 0x59, 0x64, 0x27, 0x1b, 0xb5,
+ /*6b40:*/ 0xba, 0x9e, 0x89, 0xbd, 0xc2, 0xfd, 0x65, 0x31, 0x8b, 0xc8, 0xc2, 0x6b, 0x11, 0xfd, 0xf6, 0x86,
+ /*6b50:*/ 0x64, 0xdd, 0xe4, 0xb8, 0xa8, 0x9b, 0x64, 0x47, 0xce, 0x85, 0x01, 0xb9, 0xa2, 0xf1, 0xe4, 0x40,
+ /*6b60:*/ 0x6a, 0x46, 0x60, 0x6d, 0x28, 0xea, 0x53, 0xf7, 0x47, 0x28, 0x48, 0x72, 0xe7, 0x71, 0x61, 0xb9,
+ /*6b70:*/ 0x24, 0xd6, 0xc6, 0xc6, 0x0d, 0x5f, 0x07, 0xe6, 0xa0, 0xcf, 0x50, 0x2e, 0x8a, 0xb1, 0xa1, 0x64,
+ /*6b80:*/ 0x8c, 0xf4, 0x82, 0x81, 0xed, 0x60, 0xe6, 0x1c, 0xc0, 0x16, 0x98, 0x43, 0x6c, 0x26, 0x7d, 0xc1,
+ /*6b90:*/ 0x2a, 0xa5, 0xbb, 0x2b, 0x30, 0xa5, 0xd3, 0xf2, 0x00, 0x7b, 0x37, 0xe8, 0x8b, 0x15, 0xdc, 0xaf,
+ /*6ba0:*/ 0xc7, 0x08, 0x83, 0x66, 0x5f, 0x9b, 0x7b, 0xbb, 0x2d, 0x4c, 0x14, 0xb7, 0xb1, 0x18, 0x82, 0x62,
+ /*6bb0:*/ 0x0a, 0xfa, 0x55, 0x8a, 0xc8, 0x61, 0xe6, 0x18, 0x1f, 0xcc, 0xe0, 0xf1, 0x66, 0x73, 0x08, 0xac,
+ /*6bc0:*/ 0x66, 0x0d, 0x3e, 0x4f, 0xfc, 0xbe, 0xd8, 0x0b, 0xad, 0x84, 0xcd, 0x31, 0x6e, 0x78, 0x54, 0xa7,
+ /*6bd0:*/ 0x1e, 0x23, 0x0b, 0x2d, 0x19, 0x70, 0xaa, 0x27, 0x7a, 0x46, 0x7d, 0x0d, 0x98, 0xfe, 0x60, 0x7e,
+ /*6be0:*/ 0x61, 0x05, 0xce, 0x71, 0x2e, 0x96, 0x01, 0x99, 0x38, 0x5e, 0x09, 0x03, 0x38, 0x7d, 0x07, 0xbf,
+ /*6bf0:*/ 0x19, 0xc9, 0xa3, 0x48, 0x56, 0x6f, 0xc1, 0xc2, 0x67, 0x38, 0xfb, 0xa8, 0x45, 0xc2, 0xd9, 0x7d,
+ /*6c00:*/ 0x4b, 0xb7, 0x69, 0xad, 0x47, 0x6d, 0x2d, 0xe8, 0xcb, 0x35, 0x27, 0x14, 0x1a, 0x70, 0x20, 0x58,
+ /*6c10:*/ 0xfb, 0x58, 0xa1, 0x40, 0x1f, 0x58, 0x7a, 0xfd, 0x05, 0x58, 0xbe, 0x82, 0xb6, 0x4b, 0x93, 0x0d,
+ /*6c20:*/ 0xe0, 0x84, 0xed, 0xf8, 0x33, 0x76, 0x6c, 0x59, 0x8a, 0xab, 0x2e, 0x26, 0x40, 0xea, 0xb0, 0x43,
+ /*6c30:*/ 0x99, 0xf5, 0xbe, 0x65, 0xe7, 0x78, 0xdc, 0x77, 0x0b, 0xf5, 0xed, 0x37, 0x61, 0x4e, 0x08, 0x1f,
+ /*6c40:*/ 0x03, 0xfd, 0xa4, 0x53, 0xa6, 0x00, 0x50, 0x49, 0xb5, 0xe3, 0x7d, 0x62, 0xef, 0x0f, 0xc9, 0x76,
+ /*6c50:*/ 0x60, 0x3a, 0x23, 0x42, 0x68, 0xb0, 0xfa, 0x0e, 0x2b, 0x6c, 0x3b, 0xed, 0x68, 0x12, 0x06, 0x59,
+ /*6c60:*/ 0xf2, 0x6a, 0xf0, 0xae, 0xe1, 0x16, 0xc3, 0x56, 0xe2, 0x59, 0xec, 0x1d, 0x0e, 0x8e, 0x81, 0xb3,
+ /*6c70:*/ 0xce, 0xe3, 0x73, 0x98, 0x9c, 0xd7, 0x61, 0xe1, 0xac, 0x9c, 0x9c, 0xd2, 0x1e, 0x4a, 0x14, 0x47,
+ /*6c80:*/ 0x65, 0x44, 0x0a, 0x75, 0x89, 0x0a, 0x1f, 0x57, 0x5d, 0x7e, 0x8f, 0x04, 0x9c, 0xd1, 0x85, 0x98,
+ /*6c90:*/ 0x01, 0x6d, 0x62, 0xd2, 0xb6, 0x90, 0xc4, 0xbf, 0xe3, 0x68, 0xb4, 0x28, 0x2f, 0x12, 0x05, 0x63,
+ /*6ca0:*/ 0x27, 0x85, 0xf5, 0x01, 0xda, 0xea, 0x64, 0xf4, 0x0e, 0x10, 0x8b, 0xd7, 0x0a, 0x7b, 0x49, 0xff,
+ /*6cb0:*/ 0xbe, 0xf9, 0x9d, 0xfd, 0x76, 0xa8, 0x69, 0x04, 0x9e, 0xf1, 0x42, 0xd4, 0x5f, 0x14, 0x54, 0x76,
+ /*6cc0:*/ 0x7f, 0x9d, 0xc0, 0xe3, 0x2c, 0xda, 0x53, 0x1b, 0x7a, 0x15, 0x30, 0x64, 0xab, 0xce, 0x8b, 0x93,
+ /*6cd0:*/ 0x3c, 0x5b, 0x08, 0x58, 0x89, 0x94, 0xb6, 0xb2, 0x93, 0xd0, 0x29, 0x7f, 0x0c, 0x5b, 0xa6, 0x1d,
+ /*6ce0:*/ 0xe4, 0x20, 0x8d, 0x45, 0xc8, 0xb1, 0xee, 0xa7, 0x1f, 0x1e, 0x20, 0x3e, 0xef, 0x44, 0x23, 0x0a,
+ /*6cf0:*/ 0x6a, 0x13, 0x75, 0x8e, 0x80, 0xfc, 0x00, 0x7b, 0xff, 0x0a, 0xb4, 0x78, 0x2f, 0x00, 0x43, 0xde,
+ /*6d00:*/ 0x54, 0x85, 0x90, 0xbe, 0x67, 0x1f, 0xfa, 0xc5, 0x4b, 0xb7, 0x10, 0x8c, 0xb7, 0x09, 0xe0, 0xbb,
+ /*6d10:*/ 0x9e, 0xa8, 0xb4, 0x57, 0x34, 0x69, 0x47, 0x62, 0x59, 0x45, 0x75, 0x8e, 0x3d, 0x1f, 0xd7, 0xe9,
+ /*6d20:*/ 0xc4, 0xb2, 0x21, 0x5b, 0x96, 0x09, 0xd0, 0x4d, 0x22, 0x5e, 0xf3, 0xa2, 0x7b, 0x53, 0x0c, 0x6a,
+ /*6d30:*/ 0x91, 0xba, 0xd2, 0x4d, 0x9d, 0x3a, 0x68, 0xbd, 0x6a, 0xb7, 0x64, 0x7c, 0xd9, 0x18, 0xb3, 0x64,
+ /*6d40:*/ 0x2c, 0x81, 0x53, 0xdc, 0x01, 0xe6, 0x72, 0x6e, 0xcb, 0xb0, 0x6b, 0xce, 0x35, 0x2f, 0x15, 0xeb,
+ /*6d50:*/ 0xae, 0xfc, 0x7c, 0x34, 0xda, 0xde, 0xd8, 0x11, 0xc4, 0xb9, 0xf8, 0x73, 0x51, 0xdf, 0x45, 0x99,
+ /*6d60:*/ 0xae, 0x86, 0x8d, 0x80, 0x3e, 0xc1, 0x7e, 0x63, 0xae, 0xdd, 0x24, 0xbe, 0xe1, 0xfe, 0x71, 0x99,
+ /*6d70:*/ 0xaf, 0xf9, 0xec, 0x67, 0x14, 0xe2, 0x17, 0x3b, 0x0b, 0x5a, 0xb4, 0x40, 0x5d, 0x29, 0x05, 0x67,
+ /*6d80:*/ 0xae, 0x25, 0xef, 0xbf, 0x41, 0x47, 0x3d, 0x12, 0xd3, 0x80, 0xed, 0x57, 0xfa, 0x3e, 0x9c, 0x32,
+ /*6d90:*/ 0x3b, 0x04, 0xf0, 0xc8, 0x96, 0x67, 0x5a, 0x32, 0x04, 0x88, 0xa8, 0x81, 0x1f, 0x3f, 0xe7, 0xd5,
+ /*6da0:*/ 0x0f, 0xc5, 0x78, 0x8a, 0x95, 0x24, 0x72, 0xf2, 0x0b, 0xd4, 0xa5, 0xa9, 0x5a, 0xf1, 0xef, 0x53,
+ /*6db0:*/ 0x45, 0x53, 0x2b, 0xd2, 0xd7, 0x33, 0x02, 0x55, 0xcd, 0xd5, 0x11, 0x80, 0xa3, 0xbb, 0xf1, 0xed,
+ /*6dc0:*/ 0x5e, 0x4c, 0x50, 0xa2, 0x18, 0xd1, 0xcd, 0xd2, 0x30, 0x87, 0x49, 0x99, 0xd2, 0x33, 0x96, 0x50,
+ /*6dd0:*/ 0x71, 0xe4, 0x19, 0x8b, 0x59, 0x95, 0xd4, 0x88, 0x4d, 0x7b, 0x19, 0xdb, 0x09, 0x22, 0x02, 0x36,
+ /*6de0:*/ 0xc7, 0x60, 0xde, 0xfc, 0x22, 0x2c, 0x06, 0xa8, 0x75, 0x07, 0xe4, 0x3a, 0xa3, 0xfa, 0xa1, 0x85,
+ /*6df0:*/ 0x1e, 0x0c, 0x8d, 0x27, 0xa2, 0xa3, 0x0f, 0x68, 0x54, 0xee, 0xb5, 0x17, 0x48, 0x36, 0x7e, 0x9e,
+ /*6e00:*/ 0x7f, 0xe1, 0x8f, 0x09, 0xaa, 0xfe, 0x4f, 0x5d, 0xfd, 0x17, 0xe9, 0x42, 0x57, 0xa8, 0x3f, 0x18,
+ /*6e10:*/ 0xb6, 0x52, 0xf5, 0xa9, 0xcd, 0xd4, 0x30, 0x39, 0xa4, 0xc7, 0x1a, 0x6c, 0x7a, 0x81, 0xb7, 0xfb,
+ /*6e20:*/ 0xca, 0xab, 0xb8, 0xeb, 0x8b, 0x2b, 0x20, 0x4f, 0x0d, 0xbb, 0x44, 0x2f, 0xc7, 0x2c, 0x7c, 0x8a,
+ /*6e30:*/ 0x92, 0x48, 0x85, 0x92, 0xea, 0xd2, 0xde, 0x4e, 0xad, 0xec, 0x90, 0xe4, 0xe2, 0x9d, 0x4b, 0x7b,
+ /*6e40:*/ 0xce, 0xab, 0x43, 0x19, 0x65, 0xc2, 0xc2, 0xe2, 0x3c, 0xea, 0x7c, 0xd3, 0xd7, 0x76, 0x56, 0x5c,
+ /*6e50:*/ 0xd4, 0xad, 0x31, 0xb7, 0xeb, 0x3b, 0x54, 0x01, 0x18, 0x9f, 0x0a, 0xec, 0xb2, 0x0b, 0xcb, 0x5e,
+ /*6e60:*/ 0xf9, 0x2f, 0x13, 0x10, 0xce, 0xa5, 0x73, 0x89, 0x3a, 0x8f, 0x69, 0xa3, 0x61, 0xcc, 0x05, 0x10,
+ /*6e70:*/ 0x96, 0x67, 0x61, 0xfb, 0xde, 0x0d, 0xdc, 0x19, 0x7e, 0xc2, 0xf6, 0x0f, 0x00, 0x07, 0x52, 0x90,
+ /*6e80:*/ 0x36, 0xda, 0x40, 0xc5, 0x99, 0xa7, 0xd5, 0xd2, 0x13, 0x40, 0x8a, 0x49, 0xae, 0xd2, 0x53, 0x54,
+ /*6e90:*/ 0x37, 0x66, 0x64, 0x1c, 0x75, 0xb3, 0x31, 0xf6, 0x80, 0x86, 0xe3, 0xb1, 0x1d, 0xfb, 0x1b, 0x36,
+ /*6ea0:*/ 0x9b, 0x7d, 0x7a, 0x67, 0x64, 0x6a, 0x31, 0xd4, 0xc9, 0xc8, 0x11, 0x91, 0xb4, 0x78, 0x2a, 0x3f,
+ /*6eb0:*/ 0xef, 0x4f, 0x12, 0x7d, 0x03, 0xe9, 0x8c, 0x2a, 0x27, 0xd5, 0x70, 0x5c, 0x3b, 0x87, 0xc6, 0x7e,
+ /*6ec0:*/ 0xfb, 0x7e, 0x46, 0x08, 0x06, 0x17, 0x89, 0x29, 0x6c, 0x5d, 0xac, 0x0e, 0x96, 0x53, 0x77, 0x0f,
+ /*6ed0:*/ 0x6b, 0xd7, 0x07, 0xe7, 0xf4, 0xbd, 0xdf, 0x40, 0xbf, 0xf9, 0x91, 0x38, 0xdb, 0xb5, 0x0d, 0x0b,
+ /*6ee0:*/ 0x04, 0xcc, 0x5e, 0x4b, 0x62, 0xeb, 0xd1, 0xf6, 0xc9, 0x91, 0xf6, 0x27, 0xf1, 0x71, 0xf7, 0xe3,
+ /*6ef0:*/ 0x6f, 0xb0, 0x85, 0xa2, 0x79, 0x45, 0xe8, 0x0c, 0x15, 0xbf, 0x65, 0x29, 0xfa, 0x4f, 0xed, 0xea,
+ /*6f00:*/ 0x51, 0xe2, 0xc9, 0x57, 0x47, 0x84, 0x5f, 0x4d, 0x04, 0xb2, 0xa4, 0xc4, 0xc6, 0x6a, 0xef, 0x15,
+ /*6f10:*/ 0x27, 0xf3, 0x1c, 0xc6, 0x39, 0xd9, 0x26, 0xee, 0x32, 0xde, 0x51, 0x9c, 0x51, 0x64, 0x4b, 0xc7,
+ /*6f20:*/ 0xf1, 0xc3, 0x69, 0xcb, 0xce, 0x9c, 0x81, 0x1d, 0x5b, 0x25, 0xe8, 0x17, 0xbc, 0xf4, 0x42, 0x0a,
+ /*6f30:*/ 0x6f, 0x6a, 0x51, 0x99, 0x62, 0x29, 0x97, 0x39, 0x88, 0xc3, 0xc8, 0x4e, 0x58, 0x9a, 0x86, 0xe1,
+ /*6f40:*/ 0x36, 0xa6, 0x26, 0x6b, 0x06, 0x90, 0x56, 0x62, 0xc4, 0xb7, 0x24, 0x85, 0xd3, 0x37, 0x17, 0x36,
+ /*6f50:*/ 0x1a, 0xef, 0xce, 0x8c, 0xf3, 0x3f, 0x3c, 0x36, 0x19, 0x8f, 0xb7, 0x29, 0x69, 0x83, 0x31, 0xb1,
+ /*6f60:*/ 0x87, 0x8d, 0xc5, 0x2e, 0x6e, 0x0e, 0x4f, 0xdb, 0xee, 0xcd, 0x96, 0xbc, 0x59, 0x85, 0x80, 0xef,
+ /*6f70:*/ 0xe5, 0xcf, 0xa1, 0x9d, 0xf9, 0xe0, 0x2d, 0xe3, 0x2c, 0x38, 0xf2, 0x0a, 0x11, 0x1b, 0x3e, 0x58,
+ /*6f80:*/ 0x1b, 0x8a, 0x19, 0x32, 0x6c, 0x64, 0xb3, 0x78, 0xf1, 0x66, 0xbd, 0x9b, 0x69, 0xbe, 0x85, 0x53,
+ /*6f90:*/ 0xf7, 0x92, 0xa6, 0xd9, 0xc3, 0xac, 0x77, 0xba, 0x52, 0x64, 0x89, 0x30, 0xd6, 0x30, 0x4f, 0xa6,
+ /*6fa0:*/ 0xc2, 0xec, 0xd9, 0x96, 0x50, 0xfb, 0x30, 0xe4, 0xb6, 0xea, 0xb9, 0x37, 0xfe, 0x5c, 0x0f, 0x8c,
+ /*6fb0:*/ 0x1b, 0xae, 0x0a, 0x82, 0xc6, 0x00, 0x2c, 0x9c, 0xca, 0xb2, 0x44, 0xc0, 0x87, 0x5d, 0x9e, 0x81,
+ /*6fc0:*/ 0x0b, 0x08, 0x2d, 0xf0, 0xde, 0x57, 0xd7, 0x67, 0x02, 0xf8, 0x8d, 0x14, 0x4e, 0x37, 0xef, 0x06,
+ /*6fd0:*/ 0x7b, 0xfe, 0x96, 0x0f, 0x7b, 0xc0, 0x28, 0xe6, 0x4e, 0x88, 0xba, 0xc9, 0x78, 0x3c, 0x3e, 0x35,
+ /*6fe0:*/ 0x82, 0x92, 0x27, 0x11, 0x95, 0x5d, 0x4b, 0x3d, 0xb6, 0x70, 0x57, 0x05, 0xfd, 0x2f, 0x8a, 0xd4,
+ /*6ff0:*/ 0xa4, 0xd5, 0x80, 0x1f, 0xde, 0xb8, 0x8c, 0xaa, 0x46, 0x75, 0x23, 0x34, 0x7a, 0x67, 0xf5, 0x08,
+ /*7000:*/ 0xed, 0x66, 0xd7, 0x1e, 0x1d, 0x17, 0x75, 0x41, 0x8e, 0xaa, 0x72, 0x6b, 0xeb, 0x46, 0x33, 0x33,
+ /*7010:*/ 0x5b, 0xb4, 0x19, 0x3f, 0x1b, 0x51, 0xdf, 0x9c, 0x74, 0x3a, 0x8c, 0x43, 0x72, 0xf6, 0xf4, 0xb4,
+ /*7020:*/ 0x53, 0x29, 0x76, 0x5f, 0x71, 0x61, 0x79, 0x8a, 0x29, 0xe7, 0x06, 0x81, 0xe2, 0xc7, 0xd4, 0x4d,
+ /*7030:*/ 0x86, 0x5a, 0xcb, 0xf8, 0xcd, 0x90, 0x0d, 0x7c, 0x72, 0x04, 0xf3, 0xc0, 0x0a, 0x7f, 0xb1, 0xca,
+ /*7040:*/ 0xab, 0x5c, 0x81, 0x6a, 0x66, 0x1e, 0x09, 0x66, 0xbd, 0x39, 0x3b, 0xec, 0x9e, 0xa1, 0xf7, 0xfa,
+ /*7050:*/ 0x1d, 0xbe, 0x5c, 0x31, 0x08, 0xcd, 0x9b, 0x32, 0xf7, 0x1f, 0x50, 0x3a, 0x59, 0xbd, 0x6a, 0xa0,
+ /*7060:*/ 0xea, 0xcc, 0xcd, 0x50, 0x2c, 0x54, 0x5b, 0x2d, 0x0f, 0xc2, 0x68, 0xe4, 0xe1, 0x2c, 0xf9, 0xbf,
+ /*7070:*/ 0x50, 0x55, 0x2c, 0x53, 0x9a, 0x07, 0xb2, 0xe4, 0x9d, 0x0f, 0xde, 0xc4, 0x9e, 0xe5, 0xe8, 0x26,
+ /*7080:*/ 0xb3, 0x7a, 0x40, 0x35, 0xc1, 0x1b, 0x28, 0xc0, 0xe4, 0x83, 0x07, 0x32, 0xc0, 0xfb, 0xb5, 0x68,
+ /*7090:*/ 0xba, 0xf2, 0xab, 0xe2, 0xe5, 0xaf, 0x17, 0x4e, 0x0a, 0x9d, 0xf9, 0x7d, 0x8a, 0x8b, 0xc4, 0x5d,
+ /*70a0:*/ 0x36, 0x14, 0xe2, 0x96, 0x91, 0xd2, 0x3d, 0x39, 0x6e, 0xda, 0xb4, 0xe3, 0xcb, 0x43, 0x73, 0xb4,
+ /*70b0:*/ 0x99, 0xa2, 0x4a, 0x4b, 0x78, 0x35, 0x09, 0xe6, 0x37, 0xa7, 0xe3, 0xf5, 0x1b, 0xac, 0x0e, 0x0f,
+ /*70c0:*/ 0x84, 0xd4, 0xd3, 0xf8, 0x37, 0xee, 0x8d, 0x80, 0x6a, 0xd0, 0xd5, 0xb6, 0x67, 0xeb, 0x4b, 0xc0,
+ /*70d0:*/ 0x69, 0x9f, 0xe6, 0x45, 0xb8, 0xe0, 0x84, 0x3c, 0xe3, 0xab, 0x9e, 0xd7, 0x83, 0x5b, 0x75, 0x48,
+ /*70e0:*/ 0xdd, 0xde, 0x89, 0x82, 0x1e, 0x68, 0x96, 0x20, 0x29, 0x3b, 0xa8, 0x8a, 0xfc, 0xd3, 0x85, 0x69,
+ /*70f0:*/ 0x3a, 0x94, 0x7e, 0x1c, 0xe1, 0x00, 0xb8, 0xdf, 0xe7, 0xa8, 0x5f, 0x87, 0xce, 0x95, 0xf1, 0xb7,
+ /*7100:*/ 0x69, 0x97, 0xac, 0x98, 0xdb, 0x50, 0x77, 0x37, 0x99, 0xae, 0xe8, 0x7e, 0xb1, 0x95, 0xf3, 0x10,
+ /*7110:*/ 0x8b, 0x97, 0x7d, 0xfd, 0x2b, 0x9c, 0xb5, 0x09, 0x5f, 0x9d, 0x0a, 0xa1, 0x08, 0x37, 0x89, 0xe4,
+ /*7120:*/ 0x17, 0xaf, 0xd3, 0x33, 0xd2, 0xe5, 0x33, 0x9a, 0xe1, 0xab, 0x83, 0xdc, 0x20, 0xdd, 0xe1, 0xdf,
+ /*7130:*/ 0x25, 0x7d, 0x72, 0x29, 0x7e, 0x69, 0x97, 0x69, 0xd4, 0xdc, 0x8b, 0xda, 0x92, 0x99, 0x21, 0xec,
+ /*7140:*/ 0xe1, 0x3c, 0x7f, 0x9c, 0xc3, 0xac, 0x3a, 0x55, 0xde, 0x82, 0xb7, 0x98, 0x1f, 0xd3, 0xa9, 0x7c,
+ /*7150:*/ 0xdb, 0x71, 0x5b, 0xd8, 0xe9, 0xb9, 0x01, 0x0d, 0xb7, 0x36, 0x9d, 0xa4, 0xde, 0x90, 0x57, 0x43,
+ /*7160:*/ 0x88, 0xdf, 0xd4, 0xaf, 0xbf, 0xd1, 0x4d, 0xdd, 0x25, 0xd1, 0xf0, 0x6b, 0x99, 0xc2, 0x1e, 0xda,
+ /*7170:*/ 0x22, 0x52, 0xc1, 0xbc, 0x09, 0xbd, 0xdf, 0x2b, 0x76, 0xfc, 0xbf, 0xc4, 0x43, 0x0b, 0x8f, 0x22,
+ /*7180:*/ 0x09, 0x8d, 0x31, 0x30, 0x82, 0x56, 0x96, 0x5d, 0x65, 0xa5, 0x1f, 0xa2, 0x6c, 0x18, 0x95, 0x07,
+ /*7190:*/ 0x5f, 0xd1, 0xa5, 0x6b, 0xbc, 0x7a, 0xbb, 0x90, 0xbb, 0x75, 0xc6, 0xba, 0xac, 0xcb, 0x78, 0x3c,
+ /*71a0:*/ 0xa2, 0x10, 0x68, 0x07, 0x5a, 0xf5, 0x61, 0xc9, 0x44, 0x90, 0x44, 0x2c, 0xe3, 0x00, 0x2d, 0xb1,
+ /*71b0:*/ 0x52, 0x64, 0x27, 0xd2, 0x0a, 0xc2, 0x0c, 0x75, 0x67, 0x5b, 0xaf, 0xea, 0x5f, 0xbe, 0xea, 0x35,
+ /*71c0:*/ 0x88, 0x19, 0x2d, 0x1c, 0xa5, 0x84, 0x06, 0xc5, 0x5c, 0x95, 0xc7, 0x4c, 0x30, 0xf1, 0x06, 0xed,
+ /*71d0:*/ 0xa9, 0x41, 0x66, 0x5e, 0x2c, 0x97, 0x8a, 0x87, 0x5e, 0xb6, 0xee, 0x5e, 0x86, 0xf4, 0xd0, 0xf2,
+ /*71e0:*/ 0x47, 0x1f, 0x3b, 0x1e, 0xc2, 0xfa, 0x49, 0x50, 0x28, 0x80, 0xd1, 0x9e, 0xf5, 0x5c, 0x55, 0xee,
+ /*71f0:*/ 0x1c, 0x49, 0x6d, 0xd2, 0xf2, 0x81, 0x3e, 0x19, 0x2a, 0x35, 0xd4, 0xae, 0xd2, 0xe8, 0xf7, 0x9f,
+ /*7200:*/ 0x08, 0x95, 0x97, 0x15, 0xb1, 0x16, 0x3e, 0xb3, 0x43, 0xf1, 0x95, 0xbf, 0xc8, 0x7b, 0xa9, 0x09,
+ /*7210:*/ 0xd5, 0x82, 0x6b, 0x0c, 0x4a, 0xe0, 0x74, 0xa7, 0xd8, 0x3d, 0x21, 0x9c, 0xf4, 0x9f, 0xf1, 0xa0,
+ /*7220:*/ 0x13, 0x7c, 0x48, 0x0d, 0x2c, 0x8b, 0xb7, 0x71, 0xb7, 0xe5, 0x1c, 0x30, 0x36, 0xe8, 0x2a, 0x72,
+ /*7230:*/ 0x92, 0x9b, 0xf0, 0x92, 0xdc, 0x9d, 0x3f, 0xd3, 0x3e, 0xe3, 0xc3, 0x22, 0xff, 0x20, 0x06, 0x91,
+ /*7240:*/ 0x7f, 0x39, 0xe4, 0x99, 0x68, 0xd2, 0xaa, 0x0b, 0x1c, 0x1c, 0xc2, 0x3b, 0xa0, 0x0b, 0x65, 0x47,
+ /*7250:*/ 0xf9, 0x25, 0x8e, 0xac, 0x71, 0x8f, 0x17, 0x4d, 0xed, 0x64, 0x35, 0xb8, 0x4f, 0x28, 0x90, 0x1d,
+ /*7260:*/ 0x44, 0x9b, 0xb3, 0xe5, 0x42, 0x5b, 0x77, 0x47, 0x3c, 0x17, 0x38, 0x9d, 0x13, 0xe7, 0xca, 0x9e,
+ /*7270:*/ 0xf1, 0x86, 0xcf, 0xe3, 0x21, 0x35, 0x9a, 0x3d, 0x9b, 0x0e, 0x40, 0xf7, 0x56, 0x30, 0x22, 0x48,
+ /*7280:*/ 0x0b, 0xd6, 0xae, 0x1b, 0xf9, 0x2d, 0xbd, 0x62, 0x4f, 0xc7, 0xd3, 0x59, 0x0a, 0x26, 0xc9, 0xc8,
+ /*7290:*/ 0x0e, 0xe0, 0x28, 0x8a, 0x8d, 0x46, 0x42, 0x48, 0xea, 0x78, 0x8d, 0x51, 0x3c, 0x34, 0x84, 0x96,
+ /*72a0:*/ 0x3e, 0xcc, 0xf0, 0x98, 0x94, 0x68, 0x81, 0xed, 0xd3, 0xe1, 0x0d, 0x46, 0x3d, 0xcb, 0xea, 0xf0,
+ /*72b0:*/ 0xc6, 0x7e, 0x15, 0x97, 0x86, 0x0d, 0xd0, 0x84, 0xcb, 0x1b, 0xa6, 0x0e, 0xce, 0xa4, 0x7c, 0xbd,
+ /*72c0:*/ 0x65, 0x0c, 0x9f, 0x98, 0x7d, 0x13, 0x8e, 0x7a, 0x0a, 0xa9, 0xa7, 0x20, 0x3b, 0xa1, 0x4b, 0xda,
+ /*72d0:*/ 0xe7, 0x8a, 0x2e, 0x3f, 0xe2, 0xff, 0x11, 0xb7, 0x08, 0x8b, 0x80, 0xc9, 0xa1, 0xb4, 0xf6, 0xde,
+ /*72e0:*/ 0xce, 0x58, 0xb7, 0xf6, 0x5e, 0x73, 0xdb, 0xfe, 0x18, 0x87, 0x1e, 0x45, 0xe7, 0xa1, 0x84, 0xc2,
+ /*72f0:*/ 0xfa, 0x6a, 0x90, 0x4b, 0x4e, 0x41, 0x28, 0xc0, 0x1c, 0xb7, 0x1d, 0xc2, 0xb6, 0xa2, 0x0b, 0x08,
+ /*7300:*/ 0x0b, 0x61, 0xcb, 0xf6, 0xd6, 0xa1, 0x3a, 0x36, 0x23, 0x9b, 0x5c, 0x08, 0x91, 0x34, 0xfa, 0xc5,
+ /*7310:*/ 0x46, 0x0c, 0x54, 0x67, 0x59, 0x7f, 0x90, 0xc3, 0x05, 0x58, 0x3a, 0xee, 0x28, 0x62, 0x7b, 0xf7,
+ /*7320:*/ 0x25, 0xd5, 0x31, 0x6c, 0x03, 0x15, 0x7a, 0xf5, 0x3d, 0xd5, 0x53, 0x5a, 0xe6, 0xd3, 0x95, 0x6d,
+ /*7330:*/ 0x56, 0xb9, 0x8b, 0x3a, 0xca, 0x52, 0xe5, 0xe2, 0x6d, 0xfe, 0xf0, 0x39, 0x54, 0x7c, 0xdc, 0x10,
+ /*7340:*/ 0xd5, 0x46, 0xe3, 0x3b, 0xad, 0x1a, 0x3b, 0x49, 0x55, 0x28, 0x7a, 0x03, 0x3e, 0x0f, 0x4e, 0x11,
+ /*7350:*/ 0x64, 0x1b, 0x27, 0xa5, 0x63, 0x48, 0x70, 0x41, 0xff, 0x45, 0x85, 0x91, 0xce, 0x5b, 0xbb, 0x69,
+ /*7360:*/ 0x84, 0x15, 0x9d, 0x80, 0xf1, 0x1e, 0xad, 0x8e, 0xca, 0x73, 0x6c, 0x9a, 0x15, 0xd8, 0x47, 0xc1,
+ /*7370:*/ 0x99, 0x46, 0x4a, 0xd1, 0x70, 0x03, 0x24, 0x59, 0x1c, 0x42, 0x43, 0xf0, 0x6d, 0x49, 0xb9, 0xe0,
+ /*7380:*/ 0x1a, 0x20, 0x4e, 0x53, 0x08, 0x12, 0x31, 0x45, 0x11, 0xdf, 0xd5, 0x40, 0x42, 0xf5, 0x96, 0xa8,
+ /*7390:*/ 0x6c, 0x00, 0x0f, 0xbc, 0x92, 0xdc, 0xb3, 0x08, 0x15, 0xd6, 0x36, 0xff, 0x6b, 0x34, 0xfc, 0x42,
+ /*73a0:*/ 0x90, 0x30, 0x27, 0x6d, 0xf5, 0x65, 0x3c, 0x49, 0x22, 0x0c, 0x26, 0x6c, 0x8a, 0xb7, 0x26, 0xf0,
+ /*73b0:*/ 0xec, 0xcc, 0x00, 0x5f, 0xbd, 0x54, 0x31, 0x04, 0xe6, 0x9c, 0xe4, 0x54, 0x7b, 0x3e, 0x41, 0xe6,
+ /*73c0:*/ 0xcd, 0xda, 0x15, 0x1c, 0xaa, 0xb7, 0x27, 0x5f, 0xfd, 0xf6, 0xde, 0x9f, 0x04, 0xdd, 0x0e, 0xad,
+ /*73d0:*/ 0xda, 0xda, 0x34, 0xd0, 0x61, 0x64, 0xfa, 0x34, 0x3a, 0x9e, 0x8b, 0xb7, 0xaa, 0x35, 0x00, 0xa8,
+ /*73e0:*/ 0x94, 0x62, 0xbc, 0xac, 0xcb, 0x94, 0xeb, 0x92, 0x66, 0xc5, 0xc5, 0x54, 0x05, 0xb7, 0x86, 0x6c,
+ /*73f0:*/ 0x98, 0xa5, 0xa6, 0xd4, 0x83, 0xf0, 0x0c, 0x80, 0xa2, 0x82, 0x8c, 0x51, 0x31, 0xad, 0xe0, 0xa0,
+ /*7400:*/ 0x95, 0x71, 0xd1, 0xb4, 0x12, 0xd5, 0xcd, 0x25, 0x2f, 0x09, 0xa3, 0xd5, 0x1c, 0xe4, 0x4c, 0x73,
+ /*7410:*/ 0x94, 0x19, 0x1f, 0xe5, 0xcb, 0x66, 0xfa, 0x14, 0xaa, 0x1c, 0xdf, 0xdb, 0x48, 0x95, 0x9c, 0x20,
+ /*7420:*/ 0xd8, 0xb3, 0x46, 0xc9, 0xc7, 0xf6, 0x0e, 0x63, 0x1c, 0xec, 0x4e, 0xbe, 0xdd, 0x08, 0xdb, 0x94,
+ /*7430:*/ 0x2d, 0x38, 0x86, 0xae, 0xd3, 0x76, 0x04, 0xb2, 0xc1, 0x0e, 0x63, 0x6c, 0x22, 0xd5, 0xc9, 0x7f,
+ /*7440:*/ 0x6f, 0x83, 0x54, 0x52, 0x9f, 0xc5, 0x0a, 0x43, 0xa1, 0xa8, 0x9c, 0x4a, 0x1e, 0x7a, 0x2f, 0xcf,
+ /*7450:*/ 0x56, 0x9a, 0x46, 0x83, 0xc0, 0x2e, 0x43, 0x62, 0x54, 0x16, 0x37, 0xdd, 0x9e, 0xcf, 0xcb, 0xc5,
+ /*7460:*/ 0xe1, 0x8e, 0x5f, 0x83, 0xc8, 0xac, 0x6e, 0xb3, 0xcf, 0xdc, 0x3d, 0x14, 0xb0, 0x99, 0x25, 0x47,
+ /*7470:*/ 0x1f, 0xd6, 0xa9, 0xe3, 0x8f, 0x29, 0x98, 0x6d, 0xf5, 0xac, 0x2d, 0x6b, 0x07, 0x15, 0x71, 0xa0,
+ /*7480:*/ 0x4b, 0x5d, 0xd7, 0x5f, 0x55, 0xcc, 0xca, 0xd2, 0x9e, 0xd5, 0x8c, 0x42, 0x61, 0xaf, 0xee, 0x46,
+ /*7490:*/ 0x2d, 0x10, 0xce, 0x31, 0xf8, 0xeb, 0x96, 0xdd, 0x29, 0x1d, 0xb6, 0x75, 0x79, 0x85, 0xf6, 0xc9,
+ /*74a0:*/ 0x28, 0x17, 0x8c, 0x23, 0x56, 0x0e, 0xc0, 0xb2, 0x96, 0xdf, 0x21, 0xbf, 0x14, 0x8b, 0x3e, 0xe3,
+ /*74b0:*/ 0x21, 0xe1, 0x48, 0x07, 0x1c, 0x47, 0x8d, 0x12, 0xc2, 0xdd, 0xfd, 0x8e, 0x22, 0xbf, 0x68, 0xa9,
+ /*74c0:*/ 0xe1, 0x2e, 0x96, 0x3a, 0x1d, 0xa0, 0x7e, 0x94, 0xfa, 0x9c, 0xbb, 0x72, 0xf2, 0xa1, 0xc7, 0x17,
+ /*74d0:*/ 0x65, 0x8a, 0xb6, 0x8f, 0xdf, 0x18, 0xdd, 0x27, 0x11, 0x9d, 0x32, 0xdf, 0x9d, 0xb1, 0x00, 0x83,
+ /*74e0:*/ 0x00, 0xe3, 0x2c, 0xc1, 0xd5, 0x6e, 0x7d, 0x05, 0x4e, 0x93, 0x48, 0x03, 0x86, 0x3c, 0xe7, 0xe2,
+ /*74f0:*/ 0x5a, 0x59, 0x25, 0x4e, 0xa9, 0xb5, 0x6a, 0x27, 0x3e, 0x06, 0x75, 0xea, 0xca, 0x1a, 0x70, 0x20,
+ /*7500:*/ 0xbb, 0x04, 0xca, 0x0d, 0x7c, 0xe3, 0x3e, 0x0b, 0xe7, 0xdb, 0xeb, 0xbe, 0x41, 0x4d, 0x04, 0xd5,
+ /*7510:*/ 0x6f, 0xa2, 0x2c, 0x42, 0x5f, 0xc5, 0x6b, 0x66, 0x10, 0xf4, 0xb9, 0x14, 0x44, 0x7d, 0xfc, 0xa3,
+ /*7520:*/ 0x42, 0x95, 0x2b, 0xc3, 0x9e, 0x31, 0x75, 0x8f, 0x92, 0x25, 0xfa, 0xf5, 0xde, 0x86, 0x5f, 0x57,
+ /*7530:*/ 0xa8, 0x26, 0x41, 0x39, 0xc9, 0xc7, 0x56, 0x1f, 0x4a, 0x52, 0x7a, 0x25, 0x82, 0x1d, 0xa2, 0xd1,
+ /*7540:*/ 0xcd, 0x35, 0xa4, 0x1b, 0x73, 0xd8, 0x8e, 0x17, 0x2d, 0xfb, 0x49, 0x60, 0x54, 0x60, 0x1a, 0x7d,
+ /*7550:*/ 0x16, 0xe3, 0x8a, 0xa5, 0xd0, 0x2f, 0x81, 0xc7, 0xb4, 0x75, 0xb6, 0xba, 0xfc, 0xae, 0x96, 0x25,
+ /*7560:*/ 0x4e, 0xba, 0x0d, 0x8a, 0x22, 0x59, 0xe8, 0xa3, 0xd3, 0xb0, 0x87, 0xc1, 0xa7, 0x72, 0x07, 0x51,
+ /*7570:*/ 0x60, 0xed, 0x1c, 0xd3, 0xb1, 0x2d, 0xfb, 0xb5, 0xbc, 0xb4, 0x01, 0x22, 0x0e, 0xfe, 0x75, 0xfa,
+ /*7580:*/ 0x9a, 0x4b, 0xe2, 0xb3, 0x89, 0xb9, 0xe9, 0x58, 0x63, 0xf5, 0x14, 0xec, 0x1f, 0x18, 0x4c, 0x3a,
+ /*7590:*/ 0xf0, 0xfd, 0x0f, 0x75, 0x29, 0x40, 0x51, 0x7e, 0x39, 0xfd, 0x74, 0xa1, 0xf5, 0x7d, 0xf5, 0x6b,
+ /*75a0:*/ 0x15, 0x91, 0xf1, 0xd5, 0x72, 0x23, 0x07, 0x58, 0xd8, 0x7b, 0x85, 0xe3, 0x66, 0x31, 0x2b, 0x8a,
+ /*75b0:*/ 0xa4, 0x79, 0x58, 0x71, 0x43, 0xdb, 0x81, 0xdd, 0xb4, 0x49, 0x7d, 0x6c, 0xd7, 0xea, 0x6c, 0x07,
+ /*75c0:*/ 0x01, 0xfe, 0x6b, 0x50, 0x43, 0x49, 0x37, 0xd4, 0x63, 0x4f, 0xaa, 0x59, 0x44, 0xa1, 0x89, 0xac,
+ /*75d0:*/ 0x4c, 0x41, 0x7c, 0x0a, 0x30, 0x95, 0xa9, 0xb1, 0x4b, 0x64, 0x1e, 0x5c, 0x4b, 0xee, 0xe0, 0x0c,
+ /*75e0:*/ 0x7b, 0xa0, 0xc8, 0x8b, 0x3c, 0xe7, 0xec, 0x19, 0xc1, 0x9b, 0x06, 0x1c, 0xae, 0x83, 0x11, 0xc4,
+ /*75f0:*/ 0x48, 0xb7, 0xda, 0x18, 0xd7, 0xf3, 0x77, 0x32, 0xf4, 0x15, 0xc3, 0x62, 0x0a, 0x01, 0x98, 0x5a,
+ /*7600:*/ 0x5f, 0x43, 0xfb, 0x25, 0x23, 0xde, 0xfe, 0xdb, 0x2c, 0x88, 0xaa, 0x5e, 0x57, 0xcc, 0x33, 0x3c,
+ /*7610:*/ 0x66, 0x4a, 0x85, 0x4f, 0xfe, 0xf3, 0x72, 0x2e, 0xba, 0x3e, 0x4c, 0x31, 0x7e, 0x48, 0xe4, 0xe3,
+ /*7620:*/ 0x2d, 0x6e, 0xbc, 0x1c, 0x0f, 0x88, 0x58, 0x12, 0x35, 0xfa, 0x3f, 0xe0, 0xe2, 0xc9, 0x62, 0xee,
+ /*7630:*/ 0xe3, 0x5d, 0x3b, 0x33, 0x21, 0x14, 0x29, 0x3f, 0x99, 0x5d, 0x81, 0x54, 0x27, 0xb8, 0xba, 0xc6,
+ /*7640:*/ 0xcb, 0x61, 0x60, 0x74, 0xee, 0xbc, 0x9b, 0xa7, 0x43, 0x5a, 0x05, 0xcb, 0x7b, 0x82, 0x80, 0xe3,
+ /*7650:*/ 0xea, 0xed, 0x26, 0x35, 0xa9, 0x0f, 0xb8, 0xf3, 0x3f, 0x6b, 0x06, 0xd7, 0x91, 0x7a, 0x29, 0x1f,
+ /*7660:*/ 0x37, 0x2e, 0x7a, 0xac, 0x48, 0xda, 0x47, 0x0f, 0x39, 0x50, 0x38, 0xa7, 0x3d, 0x3b, 0x4e, 0xbf,
+ /*7670:*/ 0x78, 0x1c, 0x62, 0x97, 0x46, 0xd9, 0x9a, 0x34, 0x68, 0x9e, 0x2d, 0x60, 0x8e, 0x74, 0xfd, 0xfa,
+ /*7680:*/ 0xf1, 0xad, 0x01, 0x6f, 0x71, 0xc5, 0xc1, 0xc0, 0x2c, 0x34, 0x3e, 0xe9, 0x26, 0xeb, 0xa6, 0xce,
+ /*7690:*/ 0xf7, 0x9c, 0x25, 0x0b, 0x9f, 0x38, 0x54, 0xda, 0x17, 0xf5, 0x57, 0x7e, 0xfc, 0xd2, 0x60, 0xaf,
+ /*76a0:*/ 0x67, 0x58, 0x29, 0x71, 0x49, 0xeb, 0x4e, 0x91, 0x01, 0x42, 0x35, 0xd6, 0x18, 0x77, 0x72, 0xb4,
+ /*76b0:*/ 0xad, 0x56, 0xde, 0xa7, 0x36, 0x13, 0xfd, 0x7d, 0x8b, 0xe3, 0xf3, 0x5d, 0xb5, 0xb5, 0x8e, 0x30,
+ /*76c0:*/ 0x60, 0x44, 0x24, 0x9f, 0x34, 0xc0, 0x55, 0xf7, 0xab, 0xd1, 0x50, 0xfa, 0x3b, 0x92, 0x84, 0x90,
+ /*76d0:*/ 0xc0, 0xc3, 0xca, 0x33, 0xec, 0x34, 0x88, 0x29, 0xcd, 0x62, 0xc9, 0xd6, 0xda, 0x1c, 0x36, 0x57,
+ /*76e0:*/ 0x33, 0x6a, 0xe5, 0x11, 0x52, 0x63, 0xed, 0xcf, 0x63, 0x07, 0x34, 0x72, 0xf5, 0xf8, 0xc2, 0xba,
+ /*76f0:*/ 0xd5, 0x20, 0xde, 0xcc, 0x8f, 0xc6, 0xf1, 0x20, 0x2b, 0x34, 0x78, 0xfb, 0x73, 0x42, 0x98, 0xa8,
+ /*7700:*/ 0x69, 0x4c, 0x1e, 0xd1, 0xdb, 0x9a, 0xe6, 0x3c, 0x68, 0x79, 0x10, 0x5f, 0xbb, 0xbc, 0x4f, 0x54,
+ /*7710:*/ 0x58, 0x0c, 0xee, 0x5e, 0x83, 0x47, 0x29, 0xd7, 0xee, 0xc7, 0xea, 0xc9, 0xd3, 0x94, 0xc5, 0x7a,
+ /*7720:*/ 0x73, 0xfd, 0x72, 0x43, 0x15, 0x7f, 0xfb, 0x5d, 0x05, 0x2f, 0x3a, 0x69, 0x9e, 0x58, 0xcc, 0xd3,
+ /*7730:*/ 0xf5, 0xbd, 0x47, 0x6f, 0xbd, 0x63, 0xfb, 0xbb, 0x5f, 0xe5, 0xa0, 0x28, 0x88, 0x29, 0x05, 0xa0,
+ /*7740:*/ 0x1d, 0xbc, 0x48, 0xd9, 0xbc, 0xd5, 0xa0, 0xcc, 0x27, 0x46, 0xf2, 0xca, 0xee, 0xe9, 0x6b, 0xa3,
+ /*7750:*/ 0x63, 0xed, 0xf5, 0xe8, 0x5e, 0x1b, 0x1d, 0x91, 0xa4, 0x50, 0xb1, 0x61, 0x95, 0x53, 0xb4, 0xd6,
+ /*7760:*/ 0xda, 0x3d, 0x56, 0x92, 0xbb, 0x85, 0x79, 0x86, 0x1d, 0x32, 0xcd, 0xeb, 0xfd, 0x86, 0x57, 0x2f,
+ /*7770:*/ 0x35, 0xd1, 0x6d, 0xd8, 0xab, 0x6a, 0x86, 0xec, 0xa3, 0xe9, 0x9b, 0x1b, 0xa7, 0x24, 0x1c, 0xc4,
+ /*7780:*/ 0xad, 0x5d, 0xc4, 0x71, 0xad, 0xe5, 0xff, 0xcf, 0x6e, 0xf8, 0x7b, 0xfb, 0x24, 0xb3, 0xe7, 0x49,
+ /*7790:*/ 0x6d, 0xe0, 0xfa, 0xe2, 0x32, 0xfc, 0xcb, 0xb8, 0x10, 0x30, 0x8b, 0x57, 0x45, 0x0c, 0xe6, 0x40,
+ /*77a0:*/ 0x45, 0x52, 0xbf, 0xab, 0x4d, 0x16, 0xc9, 0x89, 0x67, 0x3f, 0xb7, 0x01, 0x65, 0x3e, 0xa8, 0x60,
+ /*77b0:*/ 0x7d, 0x02, 0x1e, 0xba, 0xe7, 0x3d, 0x01, 0x7e, 0x84, 0x60, 0xce, 0xed, 0xac, 0xc3, 0x20, 0x4b,
+ /*77c0:*/ 0x2b, 0xcd, 0x7c, 0x48, 0xbe, 0xeb, 0x62, 0x4b, 0x1e, 0xea, 0x14, 0x52, 0xe9, 0xe5, 0xc0, 0xe7,
+ /*77d0:*/ 0xf8, 0x38, 0xf9, 0x9d, 0xaa, 0x1c, 0x5a, 0x45, 0xf7, 0x17, 0x34, 0xc4, 0xcd, 0x20, 0xa7, 0xa4,
+ /*77e0:*/ 0x63, 0xd8, 0xbd, 0x4b, 0xf1, 0xdb, 0x91, 0x00, 0xd7, 0x2e, 0x65, 0xa9, 0xbd, 0x50, 0xe5, 0x0a,
+ /*77f0:*/ 0xda, 0x2f, 0x8f, 0x30, 0xc2, 0xf3, 0xf1, 0xa5, 0x7f, 0x36, 0x82, 0x18, 0xb7, 0xbb, 0x28, 0xb5,
+ /*7800:*/ 0xd5, 0x8d, 0x06, 0xcb, 0x99, 0x9a, 0xa6, 0xc5, 0x56, 0xfe, 0xca, 0x08, 0x92, 0x79, 0x32, 0xdd,
+ /*7810:*/ 0xbc, 0x82, 0x04, 0x70, 0x2c, 0xfd, 0x26, 0x47, 0x0c, 0xa2, 0x4c, 0xf5, 0xb3, 0x86, 0x86, 0xdf,
+ /*7820:*/ 0xd0, 0x43, 0x37, 0xd4, 0x5c, 0x34, 0xae, 0x35, 0x13, 0xc1, 0xc5, 0xa8, 0xca, 0x63, 0x8e, 0xb6,
+ /*7830:*/ 0xb3, 0xb5, 0x1d, 0xd0, 0x79, 0x77, 0xef, 0x84, 0x88, 0xf0, 0xba, 0xe9, 0xd0, 0x9a, 0x6c, 0x55,
+ /*7840:*/ 0xa0, 0xd9, 0x0e, 0x5d, 0x9e, 0x6d, 0x6e, 0x1f, 0x9d, 0xcc, 0x1c, 0x68, 0x16, 0xa5, 0xe5, 0x86,
+ /*7850:*/ 0x24, 0x83, 0x2b, 0xb7, 0xc6, 0xac, 0xa4, 0xa7, 0x38, 0xca, 0xdf, 0xec, 0x9e, 0x7c, 0x7d, 0x63,
+ /*7860:*/ 0x6e, 0x5e, 0xb2, 0x59, 0x24, 0xb5, 0xed, 0x8e, 0xa7, 0xf0, 0x63, 0x85, 0x48, 0x73, 0x6c, 0xa8,
+ /*7870:*/ 0xe6, 0x95, 0x6c, 0xd6, 0xf4, 0x7e, 0xdc, 0xa2, 0x61, 0x00, 0xf1, 0x9f, 0xf4, 0x51, 0x5b, 0x1a,
+ /*7880:*/ 0x47, 0xdc, 0x57, 0x16, 0xf1, 0x8f, 0x0c, 0xfa, 0xa3, 0xb3, 0x3d, 0xe8, 0xd5, 0xc8, 0x6a, 0x52,
+ /*7890:*/ 0xb8, 0xcb, 0x57, 0x9a, 0x81, 0xb3, 0x5e, 0x47, 0xb2, 0xcb, 0x64, 0x7e, 0x2f, 0x92, 0xb2, 0x57,
+ /*78a0:*/ 0xd1, 0x3a, 0x9f, 0x6f, 0xc6, 0xeb, 0x5e, 0xbf, 0x84, 0xf9, 0x7d, 0x31, 0x63, 0x96, 0x3d, 0x4c,
+ /*78b0:*/ 0x17, 0x38, 0x91, 0xd3, 0xde, 0xe6, 0x04, 0xf6, 0xe9, 0xa2, 0x7e, 0xd6, 0xe9, 0xd4, 0x50, 0x61,
+ /*78c0:*/ 0x5c, 0x75, 0x57, 0xee, 0x7e, 0x03, 0xe9, 0x06, 0x8c, 0x57, 0x4a, 0x8d, 0xc8, 0x54, 0x08, 0xca,
+ /*78d0:*/ 0x17, 0xa8, 0x9c, 0x27, 0x28, 0xc3, 0xe4, 0x85, 0xd1, 0x2d, 0x33, 0x44, 0x74, 0xc6, 0x50, 0x42,
+ /*78e0:*/ 0xd9, 0x29, 0x00, 0x38, 0xa4, 0xe6, 0xb9, 0xf3, 0xfa, 0x40, 0xb9, 0x83, 0x20, 0xed, 0x22, 0xb7,
+ /*78f0:*/ 0xf0, 0xf4, 0xe7, 0x10, 0x73, 0xc3, 0xe9, 0x5a, 0xe6, 0xed, 0x21, 0x7e, 0x7c, 0xc6, 0x78, 0x00,
+ /*7900:*/ 0x94, 0x02, 0x42, 0x91, 0xa0, 0x24, 0x71, 0x85, 0x14, 0x97, 0x94, 0xfa, 0x75, 0x84, 0xbc, 0x36,
+ /*7910:*/ 0xd1, 0x69, 0xb3, 0x13, 0xf2, 0x67, 0x0a, 0xc3, 0xcf, 0xe5, 0x4c, 0x9f, 0x49, 0xc3, 0xc2, 0x35,
+ /*7920:*/ 0xdf, 0xb2, 0xb5, 0x0e, 0xf6, 0x05, 0x77, 0x6e, 0x5f, 0x84, 0x58, 0x8c, 0x99, 0xee, 0xb4, 0xe7,
+ /*7930:*/ 0x38, 0xa1, 0xa6, 0x31, 0x62, 0x20, 0x1f, 0x13, 0x4b, 0xc8, 0x44, 0x6b, 0x06, 0x3d, 0xd3, 0x69,
+ /*7940:*/ 0x89, 0x24, 0xa1, 0xa3, 0x78, 0x1f, 0x0b, 0x49, 0x0b, 0x59, 0xa7, 0x75, 0x02, 0x13, 0x33, 0xe2,
+ /*7950:*/ 0x5c, 0x20, 0x5b, 0xe5, 0x92, 0x61, 0x7a, 0x82, 0xaf, 0x4a, 0x08, 0x91, 0xc8, 0x1f, 0x66, 0xd5,
+ /*7960:*/ 0xf8, 0x3b, 0xb3, 0x65, 0xcf, 0xc6, 0x01, 0xfa, 0x32, 0x27, 0xfe, 0xec, 0x0f, 0xbf, 0xd0, 0x99,
+ /*7970:*/ 0xf5, 0x5b, 0xd0, 0x78, 0xa3, 0x0f, 0x0d, 0xac, 0x12, 0x6c, 0xa5, 0x50, 0xc5, 0x89, 0x32, 0x5e,
+ /*7980:*/ 0x9f, 0x76, 0xcf, 0x66, 0x81, 0xca, 0xdf, 0x7a, 0x29, 0xf3, 0x1b, 0xe9, 0xfb, 0x53, 0x68, 0x72,
+ /*7990:*/ 0xdf, 0x88, 0x6a, 0xbb, 0x55, 0x9b, 0xd2, 0x8f, 0xca, 0x84, 0xcd, 0x66, 0x67, 0x37, 0x04, 0x20,
+ /*79a0:*/ 0x99, 0xb2, 0x70, 0x70, 0x50, 0x93, 0x54, 0x27, 0x7f, 0xe2, 0x9e, 0x9e, 0xaf, 0xe6, 0xd0, 0x4a,
+ /*79b0:*/ 0x8c, 0x64, 0x3e, 0xfe, 0xb7, 0xbf, 0xdf, 0x0a, 0x86, 0x72, 0xf2, 0x9f, 0x96, 0xdb, 0x13, 0x73,
+ /*79c0:*/ 0x75, 0xfe, 0x7e, 0xa8, 0xce, 0xa4, 0x24, 0x54, 0xe2, 0x72, 0x76, 0xfa, 0x75, 0x23, 0xd6, 0xa9,
+ /*79d0:*/ 0x63, 0xf0, 0x5a, 0xdf, 0x80, 0xb7, 0x6d, 0x42, 0x87, 0x7e, 0x53, 0xcf, 0xaa, 0x0b, 0x42, 0x2a,
+ /*79e0:*/ 0x6f, 0xe9, 0x11, 0xd7, 0xb8, 0xbd, 0x70, 0xe0, 0x0d, 0xdc, 0x2e, 0x3e, 0x83, 0x79, 0x9b, 0x1e,
+ /*79f0:*/ 0xc9, 0x6b, 0x82, 0x5d, 0x85, 0x61, 0xd1, 0x80, 0xac, 0x64, 0xae, 0x89, 0xc6, 0x8a, 0x24, 0x0b,
+ /*7a00:*/ 0xc3, 0x24, 0xf9, 0xdb, 0x93, 0xc7, 0xd5, 0x09, 0xae, 0x72, 0xf9, 0x1c, 0x59, 0xd7, 0xa1, 0x45,
+ /*7a10:*/ 0x41, 0xff, 0xc2, 0xa7, 0x8d, 0x63, 0x9f, 0x6f, 0x84, 0x77, 0x42, 0xa3, 0x8f, 0x8b, 0xba, 0x5b,
+ /*7a20:*/ 0xdf, 0xc0, 0xad, 0xc8, 0x37, 0x34, 0x11, 0x02, 0xc3, 0xcd, 0xdc, 0x51, 0x98, 0xa2, 0xc8, 0x6e,
+ /*7a30:*/ 0x45, 0x71, 0xd3, 0x52, 0xa6, 0xdb, 0xa0, 0x5a, 0x9b, 0x5b, 0xe5, 0x2e, 0x6c, 0x94, 0xd6, 0xe8,
+ /*7a40:*/ 0xd1, 0xcf, 0x3a, 0x9a, 0x92, 0x99, 0x76, 0x71, 0xb7, 0x76, 0x0a, 0x69, 0xbe, 0x76, 0x9a, 0x6f,
+ /*7a50:*/ 0xa3, 0xc0, 0x30, 0xef, 0x79, 0xf8, 0xc0, 0xd4, 0x01, 0xd5, 0x32, 0x75, 0xfc, 0x94, 0x95, 0x77,
+ /*7a60:*/ 0x25, 0x93, 0xfa, 0x16, 0x82, 0xac, 0xa7, 0xad, 0x30, 0xd2, 0xfe, 0xed, 0x90, 0x5b, 0xf1, 0xca,
+ /*7a70:*/ 0x6c, 0x9b, 0x49, 0x5b, 0x63, 0x1c, 0xbd, 0xeb, 0x59, 0x56, 0xd2, 0x48, 0xf0, 0xfb, 0x76, 0xe9,
+ /*7a80:*/ 0x84, 0xdf, 0xd8, 0xa8, 0x1a, 0x69, 0x09, 0x3c, 0x62, 0x89, 0x15, 0x7c, 0x8b, 0x37, 0x40, 0x6a,
+ /*7a90:*/ 0x00, 0xc6, 0x8d, 0xe8, 0x34, 0xc1, 0x89, 0xa8, 0x9e, 0xe1, 0x0c, 0x48, 0x63, 0xc0, 0xc2, 0xf7,
+ /*7aa0:*/ 0x8c, 0xe2, 0xed, 0x3c, 0xaf, 0xbf, 0xef, 0xf9, 0xd8, 0xa0, 0x44, 0xfc, 0x3f, 0xc2, 0x00, 0xa6,
+ /*7ab0:*/ 0x14, 0xa3, 0xf0, 0xf4, 0xf3, 0x08, 0x21, 0x65, 0xb4, 0xae, 0x40, 0xfd, 0x1f, 0x20, 0xbc, 0x1c,
+ /*7ac0:*/ 0xa6, 0x61, 0xec, 0x33, 0xa4, 0xa5, 0xd7, 0x47, 0x2b, 0x7a, 0x67, 0x0c, 0xd9, 0xbf, 0x4e, 0xf2,
+ /*7ad0:*/ 0x08, 0x2f, 0xf0, 0xa3, 0x3b, 0xf3, 0xf0, 0xf9, 0x8d, 0xad, 0x6e, 0x2f, 0x99, 0x65, 0x8d, 0x53,
+ /*7ae0:*/ 0xe3, 0xec, 0x7f, 0xf2, 0xff, 0x58, 0x38, 0x17, 0xd0, 0xc8, 0xd5, 0xe6, 0x92, 0x75, 0xe9, 0x77,
+ /*7af0:*/ 0x90, 0x1b, 0xa2, 0xbe, 0x35, 0xc9, 0x39, 0x0c, 0x67, 0x35, 0x9a, 0xb8, 0x7c, 0x6f, 0xe3, 0x46,
+ /*7b00:*/ 0xc3, 0xa7, 0x83, 0x1e, 0xe1, 0x61, 0x6a, 0x74, 0xcc, 0x1d, 0x57, 0xa4, 0xaa, 0x0c, 0x4b, 0x70,
+ /*7b10:*/ 0xa0, 0xa3, 0xc9, 0xa0, 0x95, 0xcf, 0xa6, 0xfa, 0x2b, 0x7e, 0x0d, 0x32, 0xe0, 0xdc, 0x23, 0xfc,
+ /*7b20:*/ 0x61, 0x93, 0xfa, 0xf7, 0x13, 0x26, 0xb0, 0xd8, 0xff, 0xbb, 0xc8, 0xfa, 0xfa, 0x91, 0x31, 0xcf,
+ /*7b30:*/ 0xcd, 0x54, 0x8c, 0xfc, 0x6d, 0x6b, 0x30, 0x00, 0x11, 0x43, 0x8c, 0xdc, 0x86, 0xf8, 0x11, 0x18,
+ /*7b40:*/ 0xee, 0xd5, 0xef, 0x9b, 0x79, 0x10, 0xc0, 0x2f, 0x08, 0xaa, 0xe3, 0xc5, 0x53, 0x7e, 0x61, 0xa0,
+ /*7b50:*/ 0xe2, 0xf0, 0xab, 0x8d, 0x70, 0x51, 0xd6, 0x2c, 0x6a, 0xbb, 0x2b, 0x26, 0x21, 0x61, 0x3f, 0x42,
+ /*7b60:*/ 0x3b, 0xd9, 0x24, 0x7d, 0xe6, 0x2c, 0x6d, 0xbb, 0xcc, 0xf4, 0x17, 0x12, 0x9e, 0xb0, 0x1e, 0xac,
+ /*7b70:*/ 0x28, 0xf0, 0xe6, 0x12, 0xf8, 0xde, 0x1f, 0xf4, 0x10, 0x43, 0xcb, 0x1f, 0xb6, 0xb3, 0x93, 0x18,
+ /*7b80:*/ 0x37, 0x3a, 0xe4, 0xc2, 0x7c, 0xaf, 0x0f, 0xea, 0x9c, 0x41, 0x78, 0x56, 0x46, 0x23, 0xeb, 0xce,
+ /*7b90:*/ 0x9e, 0x4b, 0xfb, 0x68, 0x3e, 0x68, 0x75, 0xe5, 0xfb, 0x9c, 0xf1, 0x5a, 0xba, 0x50, 0x82, 0x26,
+ /*7ba0:*/ 0x06, 0x0f, 0xfb, 0x39, 0x04, 0x17, 0x6d, 0x73, 0xa6, 0x7a, 0x57, 0x7b, 0xe7, 0xe3, 0x77, 0x23,
+ /*7bb0:*/ 0xfa, 0x99, 0x7f, 0x16, 0xa8, 0xbe, 0x80, 0xb1, 0x0d, 0x56, 0xb4, 0x5e, 0xd2, 0x1e, 0x73, 0xc7,
+ /*7bc0:*/ 0xe8, 0x07, 0xea, 0x35, 0xde, 0xd1, 0xc2, 0x0f, 0x40, 0x05, 0x64, 0x8d, 0x4f, 0x2a, 0xd8, 0x91,
+ /*7bd0:*/ 0x85, 0xa0, 0xca, 0x88, 0xad, 0xd5, 0xbc, 0x64, 0xcf, 0x62, 0xce, 0x57, 0x3d, 0xc9, 0x08, 0x51,
+ /*7be0:*/ 0x3f, 0x0c, 0xb1, 0xbf, 0xb3, 0xc0, 0x53, 0xe4, 0xd9, 0x28, 0xc6, 0x5f, 0xd9, 0x23, 0x87, 0x19,
+ /*7bf0:*/ 0x3b, 0xbc, 0x81, 0x46, 0xbe, 0x15, 0x84, 0x60, 0xc6, 0x9b, 0x8c, 0x50, 0x5f, 0xff, 0x94, 0xd4,
+ /*7c00:*/ 0x7c, 0xbe, 0x72, 0x2d, 0x08, 0x63, 0xba, 0x21, 0x0a, 0x18, 0x23, 0x06, 0x47, 0x37, 0x74, 0x67,
+ /*7c10:*/ 0xa4, 0xf1, 0x95, 0xcc, 0x92, 0x9e, 0x36, 0x51, 0xaf, 0xbc, 0x8b, 0x20, 0x0f, 0x88, 0x92, 0x03,
+ /*7c20:*/ 0xa5, 0xbf, 0x0e, 0xa6, 0x48, 0xb5, 0xc7, 0x73, 0xab, 0x12, 0x3e, 0x24, 0x45, 0xb4, 0x65, 0x35,
+ /*7c30:*/ 0x7d, 0xb8, 0xb0, 0x0e, 0xc6, 0xb9, 0x66, 0x7f, 0x7a, 0x42, 0x43, 0xf0, 0xf2, 0x5b, 0x07, 0xe1,
+ /*7c40:*/ 0x4c, 0xb4, 0xc6, 0x3c, 0x67, 0xca, 0x6b, 0xe4, 0x01, 0xd6, 0x4d, 0x55, 0x3b, 0xc8, 0x73, 0x9b,
+ /*7c50:*/ 0x79, 0x58, 0xee, 0x29, 0x78, 0xe6, 0x7e, 0xf3, 0xc6, 0x60, 0xe0, 0xb6, 0x27, 0xca, 0x6c, 0x49,
+ /*7c60:*/ 0xb5, 0x36, 0x1d, 0x16, 0x44, 0xc0, 0x17, 0xf0, 0xfe, 0x35, 0xd4, 0x04, 0xb7, 0x4a, 0x0c, 0x41,
+ /*7c70:*/ 0xe1, 0x71, 0x56, 0x26, 0xfd, 0x92, 0xaa, 0xc5, 0x97, 0x16, 0x55, 0xc6, 0x8c, 0xb3, 0x4b, 0x12,
+ /*7c80:*/ 0xb9, 0x6f, 0xca, 0x13, 0x41, 0x7c, 0x39, 0x55, 0x23, 0x6a, 0xe0, 0xc8, 0x11, 0x03, 0xb7, 0xf0,
+ /*7c90:*/ 0x01, 0x7b, 0x90, 0xa0, 0xa4, 0x77, 0xbe, 0x09, 0xa8, 0xcb, 0xd6, 0x24, 0x12, 0x26, 0xc9, 0x4d,
+ /*7ca0:*/ 0xd3, 0xb0, 0x09, 0x0b, 0x02, 0x1a, 0xbe, 0x7c, 0x0f, 0x24, 0xad, 0xa7, 0xf0, 0x20, 0xaa, 0xae,
+ /*7cb0:*/ 0xa4, 0x50, 0x0f, 0xe9, 0xfb, 0x54, 0x0e, 0x05, 0x32, 0xc7, 0x14, 0xfe, 0x5f, 0xd7, 0x5b, 0x3d,
+ /*7cc0:*/ 0x34, 0x72, 0xa7, 0x11, 0xc4, 0x20, 0x6a, 0x26, 0x9a, 0x27, 0x43, 0x11, 0xdd, 0xd4, 0x98, 0xad,
+ /*7cd0:*/ 0x3c, 0x00, 0x61, 0x33, 0xe7, 0x9f, 0x9b, 0xef, 0xb3, 0xe4, 0x24, 0x09, 0x40, 0x62, 0x84, 0x9d,
+ /*7ce0:*/ 0x00, 0x00, 0xf9, 0xb9, 0x7a, 0xca, 0x31, 0x0f, 0x3d, 0x6e, 0x28, 0x94, 0x2a, 0xb4, 0x44, 0xd5,
+ /*7cf0:*/ 0xab, 0x39, 0xf5, 0xf6, 0xe2, 0x90, 0x42, 0x01, 0x04, 0x8f, 0x0e, 0x29, 0xcc, 0xbd, 0x73, 0x3c,
+ /*7d00:*/ 0x08, 0x60, 0x9a, 0x31, 0x96, 0xb8, 0x1d, 0xcb, 0xcb, 0x30, 0xba, 0xdc, 0x15, 0xec, 0x1c, 0x2d,
+ /*7d10:*/ 0x72, 0x31, 0x7d, 0x93, 0xf5, 0x4f, 0x67, 0x11, 0x28, 0x09, 0x2d, 0x11, 0xc1, 0x94, 0xee, 0xa3,
+ /*7d20:*/ 0xac, 0x13, 0xbb, 0xb3, 0x86, 0x00, 0x98, 0xd7, 0x09, 0xc0, 0xd7, 0x7c, 0x56, 0x5b, 0x80, 0x1c,
+ /*7d30:*/ 0x40, 0x52, 0xc5, 0x99, 0x1e, 0x5f, 0x77, 0x0c, 0x6c, 0x66, 0xe4, 0x5d, 0x92, 0x86, 0xcb, 0x33,
+ /*7d40:*/ 0x57, 0x64, 0xdf, 0x12, 0xcd, 0x80, 0xf3, 0x49, 0xc2, 0x9e, 0x63, 0xe6, 0xb7, 0xbe, 0x9d, 0x77,
+ /*7d50:*/ 0xe5, 0xd4, 0xe3, 0xc5, 0x7d, 0x0f, 0x41, 0x33, 0xc7, 0x4d, 0x64, 0x47, 0x23, 0x5a, 0xd1, 0x37,
+ /*7d60:*/ 0x3f, 0xb9, 0xb8, 0x0a, 0xbf, 0x6f, 0xff, 0xe8, 0x85, 0xae, 0x31, 0x77, 0xf6, 0xc2, 0xbe, 0x0c,
+ /*7d70:*/ 0x52, 0xdb, 0x9e, 0x63, 0xbd, 0xe5, 0x1a, 0xdc, 0x78, 0x07, 0x46, 0x25, 0x2e, 0x2c, 0xe1, 0xdc,
+ /*7d80:*/ 0x76, 0x81, 0xd6, 0x5c, 0xf8, 0x81, 0x84, 0xea, 0x30, 0x90, 0xda, 0x6c, 0x5b, 0x55, 0xb4, 0x18,
+ /*7d90:*/ 0x89, 0x7b, 0xe0, 0x77, 0x6f, 0x9e, 0xfc, 0x88, 0x8f, 0x03, 0xd8, 0xaa, 0x16, 0xb9, 0x44, 0xb1,
+ /*7da0:*/ 0x4e, 0x3f, 0x60, 0x73, 0xe5, 0xe7, 0x97, 0xe8, 0x37, 0x42, 0x46, 0x92, 0x91, 0xf4, 0x03, 0xff,
+ /*7db0:*/ 0xdd, 0xed, 0x76, 0xce, 0x37, 0xbd, 0x06, 0xa6, 0x46, 0x97, 0xe0, 0xed, 0x2b, 0xdf, 0x04, 0x5e,
+ /*7dc0:*/ 0x97, 0x6c, 0x96, 0xee, 0x99, 0x79, 0x33, 0xba, 0x0a, 0x56, 0x4a, 0xa4, 0x8a, 0x2e, 0x4d, 0x94,
+ /*7dd0:*/ 0xab, 0x2d, 0xf0, 0x34, 0xc1, 0x11, 0xb1, 0xc9, 0x99, 0xfe, 0x6f, 0xf8, 0x70, 0x4e, 0x8f, 0x52,
+ /*7de0:*/ 0x0d, 0xa5, 0xb4, 0xbb, 0x7e, 0x26, 0x04, 0x80, 0xdc, 0x3d, 0x24, 0xc0, 0x7a, 0x40, 0x0d, 0x89,
+ /*7df0:*/ 0x9a, 0x0c, 0x12, 0xa7, 0x56, 0x76, 0xb8, 0x3d, 0xac, 0xba, 0xbf, 0x23, 0x81, 0x2c, 0xe9, 0x18,
+ /*7e00:*/ 0xac, 0x48, 0xbc, 0xaf, 0x78, 0xcd, 0xd2, 0x31, 0x05, 0x9a, 0x75, 0x50, 0x90, 0x48, 0x7a, 0xd0,
+ /*7e10:*/ 0x87, 0x86, 0x25, 0xaa, 0xd2, 0x41, 0x36, 0x85, 0x77, 0x76, 0x68, 0x06, 0xdf, 0x7b, 0xfa, 0x4f,
+ /*7e20:*/ 0x1e, 0x99, 0xe4, 0x93, 0x43, 0xde, 0x4a, 0x4c, 0x97, 0xdb, 0x1f, 0x2c, 0xa4, 0x40, 0x02, 0xcd,
+ /*7e30:*/ 0xf4, 0x85, 0x40, 0xbe, 0x28, 0xa4, 0x10, 0x5c, 0x62, 0x6f, 0x83, 0x9d, 0x5b, 0xbf, 0xec, 0xf6,
+ /*7e40:*/ 0xb5, 0xec, 0x11, 0x6f, 0x10, 0x10, 0xe9, 0x25, 0x28, 0x05, 0xfa, 0x2d, 0xf8, 0x9f, 0x9e, 0xa5,
+ /*7e50:*/ 0x0e, 0x9c, 0x7a, 0x27, 0x10, 0xaa, 0x6b, 0x9d, 0xcc, 0x3f, 0x02, 0xdd, 0x62, 0x53, 0x16, 0xfc,
+ /*7e60:*/ 0x3a, 0x6a, 0x9e, 0x44, 0xfd, 0x02, 0x72, 0x20, 0xd3, 0x86, 0xe4, 0xaf, 0x4e, 0xba, 0x06, 0x97,
+ /*7e70:*/ 0xc7, 0x7f, 0x53, 0xd5, 0x0d, 0xd3, 0x14, 0xad, 0x58, 0xfc, 0x86, 0x4c, 0x4d, 0x67, 0x54, 0xa2,
+ /*7e80:*/ 0x6e, 0xbc, 0x6c, 0x46, 0xbf, 0x41, 0xad, 0xf3, 0x8a, 0x1d, 0x82, 0x46, 0xde, 0x33, 0x4c, 0x63,
+ /*7e90:*/ 0xea, 0x15, 0xad, 0xf4, 0x9e, 0x8e, 0x9f, 0x95, 0xa7, 0x77, 0x02, 0xee, 0x22, 0x7f, 0xfb, 0x62,
+ /*7ea0:*/ 0x1e, 0x47, 0x4b, 0xb7, 0x60, 0xc7, 0xa4, 0xa6, 0x9a, 0x6c, 0x27, 0x1f, 0x6e, 0x72, 0xb3, 0x91,
+ /*7eb0:*/ 0x3c, 0x54, 0xf5, 0x78, 0x9c, 0x52, 0x80, 0xb7, 0xc0, 0x60, 0x12, 0xc2, 0x87, 0x41, 0x76, 0xd8,
+ /*7ec0:*/ 0x5f, 0x34, 0x4b, 0xf5, 0x81, 0x64, 0x81, 0x97, 0xa6, 0x3e, 0x27, 0x7f, 0x79, 0x90, 0xd9, 0xda,
+ /*7ed0:*/ 0xd4, 0x06, 0xbb, 0x54, 0x37, 0xd2, 0x65, 0x64, 0x70, 0xaa, 0x8d, 0xd0, 0x29, 0x5f, 0xa3, 0x53,
+ /*7ee0:*/ 0x93, 0xf6, 0x80, 0x35, 0x02, 0x59, 0x7a, 0x66, 0x57, 0xcd, 0x5a, 0xfb, 0xca, 0x1f, 0x5a, 0xdc,
+ /*7ef0:*/ 0xc8, 0x54, 0xb1, 0xf6, 0xb6, 0x42, 0xe8, 0x2b, 0x24, 0xee, 0x82, 0xe1, 0xf0, 0xf8, 0x51, 0x22,
+ /*7f00:*/ 0x0c, 0x8b, 0x6b, 0x30, 0xab, 0xb8, 0x54, 0xfe, 0x44, 0x03, 0xd8, 0x17, 0xa7, 0x15, 0xe7, 0xa1,
+ /*7f10:*/ 0xe6, 0xe4, 0x59, 0x36, 0xfd, 0xd3, 0x49, 0xe3, 0x73, 0x41, 0xa9, 0x30, 0xe4, 0xc5, 0x5b, 0x68,
+ /*7f20:*/ 0x63, 0x4e, 0xd4, 0x19, 0x3c, 0x1a, 0xf5, 0xde, 0x0a, 0x4f, 0x97, 0x59, 0x3b, 0x3f, 0xb1, 0x66,
+ /*7f30:*/ 0x9f, 0x0e, 0x56, 0xd8, 0xaf, 0x45, 0x60, 0x79, 0x74, 0xbd, 0x3d, 0xd1, 0xa9, 0x74, 0x4b, 0xa3,
+ /*7f40:*/ 0xd4, 0xfe, 0x1e, 0xc3, 0x8a, 0x63, 0x2e, 0x13, 0xe3, 0x57, 0xd3, 0xd0, 0x99, 0x17, 0x34, 0xa8,
+ /*7f50:*/ 0x01, 0x4a, 0xa6, 0x04, 0x77, 0x1f, 0xf0, 0xaa, 0x47, 0xfe, 0x93, 0xcb, 0x04, 0x4d, 0x89, 0x3d,
+ /*7f60:*/ 0xfc, 0x97, 0xc9, 0x64, 0x64, 0x4d, 0x92, 0x29, 0x88, 0xf4, 0x0c, 0xcc, 0x1b, 0x93, 0xdd, 0xb2,
+ /*7f70:*/ 0x84, 0x1a, 0x41, 0x88, 0xfa, 0xa5, 0x02, 0xf5, 0x01, 0x0a, 0x53, 0xc3, 0x3d, 0x3c, 0x56, 0x41,
+ /*7f80:*/ 0xde, 0x46, 0xfd, 0xdb, 0x5f, 0xe7, 0xf9, 0xc7, 0xb7, 0x16, 0x07, 0xd9, 0x60, 0xd6, 0xde, 0xea,
+ /*7f90:*/ 0x3d, 0xb8, 0xcb, 0xaf, 0x78, 0x2a, 0xeb, 0x60, 0x7e, 0xf4, 0x81, 0x81, 0x0b, 0xa2, 0x3a, 0xdb,
+ /*7fa0:*/ 0xc0, 0x4f, 0x30, 0x19, 0x37, 0xab, 0xc3, 0x61, 0x6f, 0xeb, 0x89, 0x08, 0x8a, 0xab, 0x5c, 0xb0,
+ /*7fb0:*/ 0x37, 0x16, 0x05, 0x4b, 0x4f, 0x03, 0x9d, 0x0e, 0x79, 0x88, 0x2c, 0x1b, 0xe7, 0x20, 0x9c, 0xff,
+ /*7fc0:*/ 0xce, 0x91, 0x6a, 0x6b, 0x73, 0x5a, 0x7b, 0xa0, 0x6a, 0x3e, 0xab, 0xb4, 0x8d, 0x3a, 0xce, 0x53,
+ /*7fd0:*/ 0x43, 0x57, 0x2f, 0x93, 0xae, 0x51, 0x28, 0xd9, 0xb8, 0x1e, 0x0d, 0x35, 0x6a, 0x22, 0x00, 0x12,
+ /*7fe0:*/ 0x36, 0x4e, 0xed, 0x2d, 0x98, 0xd1, 0x68, 0xbe, 0x34, 0x81, 0xea, 0x36, 0xab, 0xd2, 0x8c, 0x1a,
+ /*7ff0:*/ 0xf0, 0x19, 0x85, 0x36, 0x02, 0xff, 0x87, 0x6a, 0x84, 0x20, 0x5a, 0xa0, 0x57, 0xba, 0xa3, 0x04,
+ /*8000:*/ 0x84, 0x34, 0x21, 0xef, 0xbc, 0x7b, 0xde, 0xec, 0x8c, 0x4b, 0x65, 0x20, 0x4d, 0x3f, 0x2a, 0xae,
+ /*8010:*/ 0x0c, 0xad, 0x59, 0xce, 0x99, 0x77, 0x05, 0xb8, 0xc8, 0x18, 0xf9, 0xe0, 0xac, 0xcd, 0xbc, 0xfe,
+ /*8020:*/ 0xa1, 0x37, 0xc5, 0xba, 0xa5, 0xb3, 0xf2, 0x01, 0x81, 0x17, 0x79, 0xa7, 0x22, 0x9d, 0x04, 0x05,
+ /*8030:*/ 0x8f, 0xf6, 0xc1, 0x74, 0x42, 0xb5, 0xa3, 0x4d, 0x41, 0x5e, 0x98, 0x5e, 0xa7, 0xd3, 0xb0, 0xb5,
+ /*8040:*/ 0x8d, 0xf9, 0xc8, 0x20, 0x47, 0x50, 0x32, 0x4a, 0x9c, 0x10, 0xe7, 0x8d, 0x1b, 0xcf, 0xd8, 0x75,
+ /*8050:*/ 0x9d, 0x3d, 0x56, 0x88, 0xe6, 0x9b, 0xa1, 0xf1, 0xd0, 0x74, 0x26, 0x87, 0xfa, 0xab, 0xea, 0x8f,
+ /*8060:*/ 0xaf, 0x3c, 0x38, 0xd5, 0xe2, 0xe6, 0x05, 0xbd, 0x57, 0x0c, 0x05, 0x80, 0xc3, 0xd7, 0xde, 0x66,
+ /*8070:*/ 0x14, 0x67, 0x4a, 0x3e, 0x4a, 0xe6, 0xe0, 0x54, 0xfa, 0xce, 0x09, 0x8a, 0x75, 0xd0, 0x87, 0x39,
+ /*8080:*/ 0xb1, 0xfb, 0x0c, 0x54, 0xed, 0x69, 0x96, 0x68, 0x5c, 0x1b, 0xcf, 0xa3, 0x56, 0xdd, 0x0b, 0x78,
+ /*8090:*/ 0x9c, 0x5d, 0x7d, 0x9d, 0x05, 0x79, 0x72, 0xb9, 0xa9, 0x6e, 0xd1, 0xfb, 0x0c, 0x28, 0x2b, 0xa9,
+ /*80a0:*/ 0xf4, 0xb3, 0x41, 0xb1, 0x12, 0xe0, 0xe3, 0xf4, 0xf0, 0x6c, 0x86, 0x50, 0xf0, 0xaf, 0x23, 0x87,
+ /*80b0:*/ 0x67, 0x91, 0xe2, 0x07, 0x6c, 0x77, 0x16, 0xf9, 0x5f, 0x83, 0x8a, 0x46, 0xb6, 0xe3, 0x02, 0x59,
+ /*80c0:*/ 0x77, 0xaf, 0x3e, 0x98, 0x33, 0x3f, 0xb6, 0xf4, 0x02, 0x23, 0x50, 0xd8, 0x4b, 0xc9, 0x4e, 0xd9,
+ /*80d0:*/ 0x00, 0xe9, 0x68, 0x13, 0x44, 0xed, 0x2c, 0x4d, 0xd7, 0x60, 0xb4, 0x69, 0xc6, 0xd4, 0xe7, 0xc6,
+ /*80e0:*/ 0x57, 0xe4, 0xb0, 0x5d, 0x74, 0x51, 0xb5, 0x09, 0x54, 0x11, 0x58, 0x1b, 0xab, 0xf6, 0x54, 0xfb,
+ /*80f0:*/ 0xe4, 0xaa, 0x99, 0xb0, 0xc2, 0xa8, 0xc3, 0x2d, 0x52, 0x95, 0x39, 0x51, 0x4b, 0x18, 0x83, 0xe6,
+ /*8100:*/ 0xfc, 0x55, 0xd5, 0x0a, 0xae, 0x93, 0x70, 0x97, 0x60, 0x65, 0x63, 0x61, 0x72, 0x65, 0x9a, 0xe8,
+ /*8110:*/ 0x13, 0x86, 0x99, 0x14, 0x75, 0xca, 0xe2, 0x9b, 0x40, 0xaf, 0x63, 0x49, 0x50, 0xfc, 0x1d, 0x9b,
+ /*8120:*/ 0x2a, 0x26, 0xee, 0xbc, 0x88, 0x78, 0x1d, 0xd8, 0xd6, 0x51, 0x8b, 0x8f, 0x45, 0xf9, 0xe0, 0x4b,
+ /*8130:*/ 0x29, 0x6a, 0x46, 0xf6, 0x9b, 0x5b, 0x6e, 0x2c, 0x83, 0xbf, 0x03, 0x82, 0x8f, 0xb6, 0xe4, 0x76,
+ /*8140:*/ 0x6b, 0x70, 0xaf, 0x88, 0x69, 0x6e, 0x82, 0x00, 0x44, 0x71, 0x3d, 0xf3, 0x05, 0x0d, 0xa0, 0x33,
+ /*8150:*/ 0x92, 0x10, 0x87, 0x70, 0xda, 0x2d, 0x0c, 0x97, 0x41, 0x1f, 0x5c, 0x2f, 0x3d, 0x8b, 0xe8, 0x53,
+ /*8160:*/ 0xf3, 0x01, 0x1e, 0x79, 0x47, 0x60, 0xf1, 0x72, 0x9e, 0x0d, 0x5d, 0x45, 0x93, 0xb9, 0x5f, 0x57,
+ /*8170:*/ 0x88, 0xaf, 0x23, 0x27, 0x0e, 0xaa, 0xab, 0x4b, 0x29, 0x37, 0x10, 0xe0, 0x81, 0xd1, 0xd0, 0x4d,
+ /*8180:*/ 0xdf, 0x72, 0xe9, 0xbb, 0xc2, 0x80, 0x3b, 0x42, 0xc2, 0x61, 0x10, 0xd0, 0x07, 0xb9, 0x0b, 0x05,
+ /*8190:*/ 0x09, 0xb8, 0xa6, 0x11, 0x92, 0x90, 0x22, 0x73, 0xd2, 0x02, 0xfc, 0x4a, 0x99, 0x28, 0x7e, 0x0a,
+ /*81a0:*/ 0xa6, 0x24, 0xe8, 0xc4, 0xa2, 0xe0, 0x5c, 0x32, 0x5d, 0x3a, 0xc2, 0xd7, 0x6c, 0x77, 0x9a, 0xa7,
+ /*81b0:*/ 0x3e, 0xa2, 0x42, 0xd8, 0x14, 0x84, 0x0a, 0x46, 0x0e, 0x0f, 0x94, 0x5f, 0x0e, 0x4c, 0x5a, 0x9a,
+ /*81c0:*/ 0x75, 0x50, 0x8f, 0xe4, 0x5c, 0xaa, 0xf4, 0x99, 0x29, 0x14, 0x8a, 0xac, 0xd3, 0x5b, 0xcc, 0x87,
+ /*81d0:*/ 0x03, 0xc2, 0x58, 0xd3, 0x63, 0x09, 0x92, 0x1f, 0xb4, 0x59, 0x5e, 0x5c, 0x5a, 0x03, 0x32, 0x30,
+ /*81e0:*/ 0x28, 0xb8, 0xdb, 0x8a, 0xdc, 0x93, 0x74, 0xf6, 0xe9, 0x3c, 0xfa, 0x31, 0xef, 0xa7, 0xf4, 0x79,
+ /*81f0:*/ 0x11, 0x97, 0x4a, 0xbd, 0xa3, 0x95, 0x3e, 0x40, 0x6a, 0x72, 0xe0, 0x7c, 0x2b, 0xe8, 0xa4, 0x0d,
+ /*8200:*/ 0x01, 0x74, 0x6f, 0x3d, 0x70, 0x89, 0x04, 0x37, 0x1b, 0x1b, 0x05, 0x69, 0x89, 0x9b, 0xa0, 0x48,
+ /*8210:*/ 0x5b, 0x5f, 0x25, 0x8f, 0xb7, 0xc1, 0xe7, 0xf3, 0x04, 0x3b, 0xf7, 0x18, 0xfe, 0x44, 0xc7, 0x60,
+ /*8220:*/ 0x6d, 0xae, 0x7d, 0x08, 0xe3, 0x6f, 0xc6, 0x4f, 0x36, 0xe5, 0x86, 0xbc, 0x99, 0x12, 0x1a, 0xb6,
+ /*8230:*/ 0x06, 0x4c, 0xe6, 0x52, 0xeb, 0x42, 0xfb, 0x66, 0x87, 0x8b, 0x67, 0x0e, 0xac, 0xd5, 0xb8, 0x02,
+ /*8240:*/ 0x5e, 0xc8, 0xed, 0x80, 0x66, 0x7c, 0x83, 0x0b, 0x85, 0x28, 0x84, 0x2d, 0xbd, 0xfc, 0x2e, 0x13,
+ /*8250:*/ 0x4a, 0x09, 0x39, 0x52, 0x88, 0xc1, 0xb5, 0xc6, 0x81, 0x56, 0xed, 0xfd, 0xdb, 0x55, 0xa5, 0x57,
+ /*8260:*/ 0x1a, 0xaa, 0xec, 0x95, 0x96, 0xca, 0x51, 0xfa, 0xd0, 0x88, 0xe8, 0xd2, 0x85, 0x8c, 0xc9, 0x73,
+ /*8270:*/ 0x98, 0x99, 0xc0, 0x5b, 0xef, 0x4e, 0xe9, 0xd0, 0x25, 0x0b, 0x9d, 0xdd, 0x8a, 0xc3, 0x06, 0x2b,
+ /*8280:*/ 0x2f, 0x45, 0xb2, 0x7b, 0x2c, 0x49, 0x41, 0xa9, 0x5c, 0xcf, 0x00, 0x6f, 0xbe, 0x9f, 0x9f, 0x3c,
+ /*8290:*/ 0x10, 0xd7, 0xf1, 0x80, 0x8e, 0x9c, 0x99, 0xb8, 0xc5, 0xee, 0x98, 0x46, 0x49, 0xf3, 0x33, 0xea,
+ /*82a0:*/ 0x6c, 0xc2, 0x8b, 0x3b, 0x14, 0x45, 0xbd, 0xce, 0x5f, 0x2c, 0xec, 0x88, 0x2f, 0x9d, 0x5d, 0xd5,
+ /*82b0:*/ 0xee, 0x8f, 0x0d, 0x07, 0xaa, 0x04, 0xdd, 0xaa, 0x2f, 0x80, 0xd8, 0xd3, 0xa2, 0xb1, 0x90, 0xdd,
+ /*82c0:*/ 0x0b, 0x0e, 0xd8, 0x70, 0x4a, 0x22, 0x8a, 0x49, 0x85, 0xcd, 0xf6, 0x63, 0x14, 0x3a, 0x28, 0x8c,
+ /*82d0:*/ 0x65, 0x7f, 0x18, 0x90, 0x3d, 0xa2, 0x7d, 0x1c, 0x1f, 0x04, 0xc3, 0xc4, 0xbc, 0x0e, 0xb1, 0x19,
+ /*82e0:*/ 0xae, 0x35, 0xa7, 0xf7, 0x3f, 0x4d, 0x6a, 0xb5, 0x57, 0x98, 0x44, 0x62, 0x6d, 0xbd, 0x29, 0x5a,
+ /*82f0:*/ 0x7a, 0x82, 0x40, 0xb9, 0x5d, 0xa2, 0x61, 0x1e, 0xea, 0xff, 0x9a, 0xd7, 0x85, 0x8b, 0x2a, 0x88,
+ /*8300:*/ 0x6a, 0xbc, 0xdb, 0x16, 0x1b, 0x43, 0x02, 0xbd, 0x36, 0xa1, 0x9e, 0x86, 0x45, 0x15, 0x4b, 0x07,
+ /*8310:*/ 0xaf, 0x96, 0x11, 0xcb, 0xb7, 0x23, 0xb1, 0xb2, 0xcf, 0x25, 0x99, 0xd5, 0x31, 0xc9, 0xde, 0x7a,
+ /*8320:*/ 0x7b, 0x74, 0x80, 0x3d, 0xcd, 0x17, 0xab, 0x63, 0xe6, 0x27, 0x17, 0xce, 0x07, 0xb3, 0x12, 0xec,
+ /*8330:*/ 0x5f, 0x5f, 0xe7, 0xcb, 0x92, 0xb1, 0xe9, 0x58, 0x57, 0x40, 0xb4, 0x43, 0xcb, 0x61, 0x45, 0xd8,
+ /*8340:*/ 0x15, 0xe3, 0xd9, 0xc1, 0x65, 0x88, 0x33, 0x6b, 0xc5, 0x9d, 0x93, 0x49, 0xd6, 0x95, 0xb5, 0x5a,
+ /*8350:*/ 0x07, 0xae, 0x98, 0xe8, 0xda, 0x3e, 0x7c, 0x5c, 0x29, 0xfb, 0xd1, 0xbf, 0x2d, 0x45, 0x2f, 0xb2,
+ /*8360:*/ 0xcc, 0xfd, 0x93, 0xb3, 0x5d, 0x4e, 0x68, 0xce, 0xa7, 0x6b, 0xf5, 0xf4, 0xa8, 0x4c, 0x9f, 0x2f,
+ /*8370:*/ 0xe4, 0xf6, 0x4a, 0x0d, 0xe8, 0xb1, 0x07, 0xb0, 0x5a, 0xc7, 0x2e, 0xbe, 0x32, 0xc6, 0x84, 0x7b,
+ /*8380:*/ 0x19, 0xba, 0x32, 0x9d, 0x2b, 0x01, 0x53, 0x5d, 0x91, 0x21, 0x21, 0xed, 0xe7, 0x71, 0xe5, 0xe0,
+ /*8390:*/ 0xae, 0x15, 0x51, 0xec, 0xfb, 0x4c, 0xe3, 0x35, 0xa3, 0x04, 0x70, 0x22, 0x26, 0x38, 0xa8, 0x3d,
+ /*83a0:*/ 0x41, 0x39, 0xc0, 0x87, 0xc3, 0x33, 0x8a, 0x3a, 0x73, 0xb4, 0x20, 0x99, 0x3d, 0xe8, 0xbd, 0x19,
+ /*83b0:*/ 0xa7, 0xa2, 0x06, 0xb1, 0xd7, 0xa4, 0x09, 0x04, 0xfa, 0x48, 0xa6, 0xd0, 0xa9, 0xbb, 0xeb, 0x42,
+ /*83c0:*/ 0x33, 0xf9, 0x10, 0x6e, 0xda, 0x32, 0x8e, 0x31, 0x71, 0xfb, 0x91, 0x8a, 0x3b, 0xe2, 0x27, 0x4d,
+ /*83d0:*/ 0xb2, 0x5d, 0x40, 0x1c, 0x3b, 0xf2, 0xb8, 0x30, 0x90, 0x59, 0xe4, 0xa3, 0xa7, 0x80, 0x89, 0xbb,
+ /*83e0:*/ 0xaa, 0x6a, 0x85, 0x9e, 0x93, 0x92, 0xe0, 0x72, 0x2f, 0x32, 0x49, 0xa9, 0x91, 0x72, 0xc8, 0xf7,
+ /*83f0:*/ 0x06, 0x28, 0x9d, 0x81, 0xb1, 0x2a, 0x25, 0x60, 0x45, 0x83, 0xec, 0x2b, 0x7e, 0x4b, 0x4c, 0xc9,
+ /*8400:*/ 0x68, 0x27, 0xc6, 0x76, 0x9d, 0x4b, 0x7f, 0x22, 0x5e, 0x29, 0xad, 0x2f, 0x4c, 0xf2, 0x40, 0xea,
+ /*8410:*/ 0x27, 0x0f, 0xed, 0xb4, 0x65, 0x07, 0x05, 0x8d, 0x12, 0x5f, 0x71, 0x2d, 0x75, 0x6d, 0x3f, 0xef,
+ /*8420:*/ 0xd0, 0xd5, 0xd8, 0x3e, 0x54, 0x85, 0xc1, 0x50, 0xd3, 0x56, 0x39, 0xd1, 0x10, 0x84, 0x2d, 0xbb,
+ /*8430:*/ 0x7c, 0xd4, 0x6a, 0x49, 0x40, 0xc6, 0xdd, 0xb3, 0xd5, 0x80, 0x58, 0x0b, 0xa2, 0x98, 0x34, 0xbc,
+ /*8440:*/ 0xf6, 0x31, 0xde, 0xa7, 0xed, 0x6e, 0xc0, 0x74, 0x33, 0x9f, 0x25, 0x8f, 0xf1, 0xf2, 0x27, 0x95,
+ /*8450:*/ 0xe3, 0x25, 0xe4, 0x3d, 0x28, 0x05, 0xe7, 0x68, 0x8e, 0xdf, 0xbe, 0x45, 0xe4, 0x11, 0x71, 0x19,
+ /*8460:*/ 0x6d, 0x34, 0xd6, 0x56, 0x52, 0x04, 0xaf, 0x5d, 0x4e, 0x22, 0x22, 0x98, 0xd3, 0x52, 0x26, 0xf4,
+ /*8470:*/ 0xd1, 0x73, 0xa1, 0x97, 0xa0, 0x3c, 0xef, 0xfa, 0x80, 0x7a, 0xe4, 0x1d, 0xe8, 0x53, 0x04, 0x19,
+ /*8480:*/ 0x4d, 0x65, 0x55, 0xf4, 0xf2, 0x55, 0x94, 0xf6, 0xcb, 0x1e, 0xfe, 0x91, 0x42, 0x83, 0xa7, 0x5a,
+ /*8490:*/ 0x8d, 0x81, 0xba, 0xd6, 0xaa, 0x4c, 0xb8, 0xfd, 0x36, 0xfc, 0x0e, 0x42, 0xe3, 0xd4, 0xdf, 0xfc,
+ /*84a0:*/ 0xb3, 0x71, 0x22, 0x91, 0xe5, 0xea, 0xce, 0xa0, 0xb7, 0xfb, 0x03, 0x19, 0xa7, 0x0a, 0xb0, 0xf5,
+ /*84b0:*/ 0x26, 0xfe, 0x01, 0xe9, 0x05, 0xc4, 0x09, 0x61, 0xb5, 0x29, 0x07, 0xcb, 0xce, 0x14, 0x7d, 0x49,
+ /*84c0:*/ 0xfd, 0xe1, 0x91, 0x10, 0x62, 0x0d, 0xf8, 0x37, 0x8f, 0xed, 0xf2, 0x5e, 0x31, 0x6e, 0x80, 0xeb,
+ /*84d0:*/ 0x08, 0x10, 0x7c, 0x07, 0x61, 0x7e, 0xd2, 0xf4, 0xfc, 0xc8, 0xf1, 0x88, 0xdb, 0x02, 0xe5, 0xa8,
+ /*84e0:*/ 0x63, 0x91, 0x43, 0x24, 0x77, 0x61, 0x05, 0x56, 0x73, 0xfa, 0x9c, 0x50, 0x9c, 0x93, 0x75, 0x5b,
+ /*84f0:*/ 0xb2, 0x6c, 0xec, 0x9d, 0x7d, 0x33, 0x1d, 0xb4, 0xa8, 0x1c, 0xc8, 0x4d, 0x9b, 0xde, 0xa8, 0x9e,
+ /*8500:*/ 0x6d, 0xef, 0x92, 0xd5, 0x2f, 0xdf, 0x14, 0xc3, 0xa0, 0xd7, 0x42, 0x31, 0xec, 0xc9, 0x1e, 0x63,
+ /*8510:*/ 0x99, 0x1e, 0xd7, 0xce, 0xaf, 0x03, 0xd8, 0x59, 0x74, 0xa3, 0x50, 0xd9, 0x5b, 0x38, 0xc8, 0xbe,
+ /*8520:*/ 0xa0, 0xfd, 0xa9, 0x08, 0x97, 0xf3, 0x58, 0x28, 0xa7, 0xc3, 0x3c, 0x92, 0x99, 0x45, 0x13, 0xfd,
+ /*8530:*/ 0xae, 0xb3, 0xe9, 0x27, 0xa6, 0xa2, 0x9c, 0x81, 0x8f, 0x78, 0x1d, 0x8a, 0x26, 0x73, 0x04, 0x67,
+ /*8540:*/ 0xbd, 0xe8, 0x02, 0xb2, 0x69, 0xf4, 0x6b, 0xad, 0xd8, 0xd8, 0x34, 0x5e, 0xff, 0xb3, 0xbe, 0x82,
+ /*8550:*/ 0xd4, 0xde, 0x4c, 0xd1, 0x83, 0xc9, 0x94, 0x12, 0xfe, 0x7d, 0x15, 0xd1, 0x70, 0x75, 0x2c, 0x1b,
+ /*8560:*/ 0xd6, 0x5b, 0x0e, 0x96, 0x8d, 0xf4, 0x29, 0x61, 0xca, 0x50, 0xe4, 0x00, 0xa5, 0x56, 0x4f, 0xf8,
+ /*8570:*/ 0xcb, 0xef, 0xe8, 0x56, 0x77, 0x99, 0x28, 0x91, 0x05, 0xb8, 0xc2, 0x70, 0xaf, 0x0a, 0x55, 0x02,
+ /*8580:*/ 0xa1, 0x1f, 0x38, 0x04, 0x2e, 0xc5, 0x69, 0xbe, 0xca, 0xa2, 0x15, 0x08, 0x71, 0xe4, 0x90, 0xed,
+ /*8590:*/ 0x5c, 0x54, 0x54, 0x72, 0x6f, 0x42, 0x75, 0x7e, 0xc7, 0x87, 0x23, 0xce, 0x3b, 0xc8, 0xe1, 0x2f,
+ /*85a0:*/ 0xc8, 0x18, 0xf8, 0x13, 0x52, 0xbf, 0x6f, 0x2b, 0xae, 0x40, 0x3a, 0x3e, 0x51, 0x59, 0x44, 0xd1,
+ /*85b0:*/ 0xca, 0x6f, 0x40, 0x7e, 0xaa, 0x2f, 0x3e, 0xc2, 0xa8, 0x6d, 0xb6, 0x7b, 0xc4, 0xcd, 0xec, 0xd4,
+ /*85c0:*/ 0x6d, 0x3e, 0x8e, 0x17, 0x9c, 0x08, 0x97, 0xe6, 0x07, 0x70, 0x93, 0xe0, 0xf3, 0x33, 0xa2, 0x17,
+ /*85d0:*/ 0x1c, 0x3d, 0x67, 0x8f, 0xdc, 0x9e, 0x6a, 0x9c, 0x1d, 0xb4, 0x1d, 0x0d, 0x62, 0x63, 0xd8, 0x34,
+ /*85e0:*/ 0xd0, 0xb9, 0x84, 0x72, 0xa9, 0xef, 0x53, 0x6d, 0x0b, 0xc3, 0xd7, 0xe4, 0x4d, 0x66, 0x14, 0x1c,
+ /*85f0:*/ 0x86, 0x4b, 0x41, 0xa5, 0x61, 0x42, 0x50, 0xa1, 0x70, 0xe9, 0x6e, 0xf1, 0x01, 0xfd, 0x1a, 0x92,
+ /*8600:*/ 0x8a, 0x68, 0xf6, 0x21, 0x27, 0x77, 0xb6, 0x35, 0x41, 0xd4, 0xd9, 0x01, 0xcc, 0x5f, 0x23, 0x82,
+ /*8610:*/ 0xc5, 0xca, 0x09, 0x4e, 0x67, 0x10, 0xfa, 0x7c, 0xcb, 0xde, 0x53, 0x53, 0xe2, 0x3c, 0x0f, 0x65,
+ /*8620:*/ 0x08, 0x4b, 0x8c, 0x5b, 0xd0, 0x36, 0xce, 0x2c, 0x90, 0x03, 0x0b, 0x7c, 0x02, 0x84, 0x02, 0x97,
+ /*8630:*/ 0xb0, 0xcd, 0xbe, 0xa1, 0x44, 0x0e, 0x56, 0x0e, 0xe9, 0x72, 0xc1, 0xd8, 0xd4, 0x25, 0xac, 0xfb,
+ /*8640:*/ 0x04, 0xe3, 0xba, 0x9a, 0x11, 0x4a, 0x16, 0x83, 0xdd, 0xcf, 0x77, 0x9e, 0xe7, 0x2d, 0xf4, 0xfd,
+ /*8650:*/ 0xa1, 0x70, 0xac, 0xc6, 0xb8, 0x8e, 0x40, 0xdc, 0x6b, 0x1a, 0x9e, 0x09, 0x4b, 0x6b, 0xed, 0xbd,
+ /*8660:*/ 0xb8, 0xc5, 0x50, 0x59, 0x7f, 0x71, 0x67, 0xbb, 0xac, 0x74, 0x06, 0xa6, 0x2b, 0x2b, 0x6f, 0xb9,
+ /*8670:*/ 0x92, 0xdb, 0xac, 0x6e, 0x88, 0x56, 0x80, 0x7c, 0xcd, 0x6f, 0x01, 0x5c, 0xa8, 0x10, 0x66, 0xe1,
+ /*8680:*/ 0x4e, 0x28, 0x32, 0xd4, 0xf0, 0x1f, 0x71, 0x3b, 0xcb, 0x80, 0x86, 0x00, 0xe5, 0x85, 0xd5, 0xf6,
+ /*8690:*/ 0x69, 0x62, 0xbf, 0x3a, 0x52, 0x6e, 0xcd, 0x21, 0xde, 0x16, 0xe2, 0x6b, 0x64, 0x0e, 0xae, 0x4e,
+ /*86a0:*/ 0xf3, 0xaa, 0xb4, 0xbe, 0xc7, 0xd0, 0xe1, 0xc4, 0x41, 0xf0, 0xaa, 0x83, 0xf3, 0xfa, 0x36, 0x97,
+ /*86b0:*/ 0x10, 0x36, 0x9a, 0xad, 0xd4, 0x61, 0xf2, 0x19, 0x0e, 0xce, 0xa5, 0x31, 0x24, 0x69, 0xf2, 0xde,
+ /*86c0:*/ 0xb7, 0x90, 0xd1, 0x0b, 0x2b, 0xc7, 0x16, 0x95, 0xf2, 0xa9, 0x54, 0x59, 0x8c, 0x03, 0x66, 0xb5,
+ /*86d0:*/ 0xf4, 0x5c, 0x10, 0x9c, 0xae, 0x19, 0xdd, 0x81, 0xbf, 0x82, 0x6b, 0x3d, 0xf2, 0x52, 0xe3, 0xb4,
+ /*86e0:*/ 0x59, 0x3e, 0x9b, 0x5f, 0x6a, 0x49, 0xa7, 0xb9, 0x5b, 0xae, 0xd7, 0xc0, 0x9f, 0xd5, 0x73, 0x7c,
+ /*86f0:*/ 0x9f, 0xba, 0xcc, 0x8f, 0x8a, 0x87, 0x91, 0xac, 0x5e, 0x24, 0x89, 0xe6, 0x8c, 0x7a, 0x61, 0x04,
+ /*8700:*/ 0x0d, 0xd0, 0x28, 0x83, 0xe0, 0x78, 0x7c, 0x7c, 0x97, 0xf6, 0x8c, 0x24, 0x56, 0x47, 0xb3, 0x6e,
+ /*8710:*/ 0xcb, 0xd3, 0x5c, 0x36, 0xb2, 0xe9, 0x2c, 0x6b, 0xae, 0xf8, 0x09, 0xb2, 0x1c, 0xa9, 0x5b, 0xbc,
+ /*8720:*/ 0xde, 0x9b, 0x8b, 0xcc, 0xc3, 0x05, 0x3d, 0xb9, 0x3d, 0x7b, 0xba, 0xd3, 0xb0, 0x89, 0xfc, 0xb4,
+ /*8730:*/ 0x0a, 0x90, 0x19, 0x7d, 0x96, 0x67, 0x0f, 0x0f, 0x1b, 0x0f, 0x7c, 0xef, 0xed, 0x9f, 0x5f, 0x4e,
+ /*8740:*/ 0x27, 0x5e, 0x64, 0xd9, 0xc5, 0xd8, 0xe8, 0x70, 0xfc, 0xe0, 0xca, 0x69, 0x16, 0x4a, 0xae, 0x0d,
+ /*8750:*/ 0x53, 0x2f, 0x1b, 0x51, 0x0e, 0x4c, 0xcc, 0x4d, 0x5c, 0x43, 0x63, 0x0a, 0x69, 0x10, 0x5a, 0xe9,
+ /*8760:*/ 0x90, 0x93, 0xd0, 0x14, 0xc8, 0x36, 0x30, 0xce, 0xfa, 0x29, 0x88, 0xa8, 0x19, 0xff, 0x32, 0x9c,
+ /*8770:*/ 0xbf, 0xa0, 0xc3, 0x09, 0x7d, 0x6a, 0xb0, 0xbd, 0x42, 0x6f, 0xdd, 0x59, 0x6b, 0xe7, 0xae, 0x05,
+ /*8780:*/ 0x7b, 0xcd, 0x9e, 0xeb, 0xcd, 0xf5, 0x4c, 0x19, 0xce, 0xc3, 0x6f, 0x1c, 0x66, 0x55, 0x9b, 0x17,
+ /*8790:*/ 0xd5, 0x5b, 0xaf, 0xa9, 0x84, 0xf6, 0x80, 0xfd, 0x6f, 0x3e, 0xc1, 0x8e, 0x7b, 0x05, 0x8c, 0x63,
+ /*87a0:*/ 0xf3, 0xb8, 0x7e, 0x91, 0x1c, 0x26, 0x25, 0x96, 0xf9, 0xab, 0xce, 0x80, 0xba, 0x61, 0x03, 0xd9,
+ /*87b0:*/ 0xb8, 0x72, 0x4b, 0x40, 0xea, 0x4b, 0x8c, 0x2d, 0x83, 0x70, 0x50, 0x5f, 0x42, 0x6f, 0x0d, 0xdf,
+ /*87c0:*/ 0xa4, 0xdc, 0x3d, 0x01, 0x51, 0x5f, 0x94, 0x0e, 0x7f, 0xc0, 0x2e, 0xa1, 0xe2, 0x5b, 0x99, 0xf5,
+ /*87d0:*/ 0x32, 0xad, 0x9a, 0x2f, 0x7c, 0xcd, 0x09, 0xb4, 0x71, 0x3b, 0x2e, 0xba, 0xbd, 0xf8, 0xce, 0xba,
+ /*87e0:*/ 0x34, 0x93, 0xd6, 0x2d, 0x35, 0xac, 0x33, 0x99, 0x3a, 0x1a, 0x94, 0xf6, 0x9a, 0x59, 0xf0, 0xcc,
+ /*87f0:*/ 0xe5, 0x46, 0xde, 0xfb, 0x31, 0x7f, 0x0c, 0x95, 0x66, 0x2c, 0xc2, 0x84, 0x00, 0xf6, 0x12, 0xfa,
+ /*8800:*/ 0xb8, 0xbd, 0x24, 0xd3, 0xdd, 0x4d, 0xfc, 0xc9, 0x38, 0xfe, 0x14, 0xd4, 0xb6, 0xe2, 0xc3, 0x2a,
+ /*8810:*/ 0x3f, 0xc3, 0x7e, 0x66, 0x30, 0x4b, 0x3a, 0x14, 0x3d, 0xbb, 0x6f, 0x30, 0x3f, 0xce, 0x27, 0xc4,
+ /*8820:*/ 0xd2, 0xc0, 0x60, 0x41, 0x86, 0x83, 0x11, 0x0c, 0x7e, 0x1a, 0x16, 0xca, 0xb9, 0x44, 0xde, 0xbe,
+ /*8830:*/ 0x84, 0xac, 0x43, 0x67, 0x49, 0x07, 0xb4, 0xc9, 0x75, 0x19, 0xf1, 0x70, 0x95, 0xfb, 0x06, 0x73,
+ /*8840:*/ 0x3d, 0x0a, 0x5b, 0x66, 0x13, 0x7c, 0x0e, 0x10, 0x62, 0x26, 0x30, 0x26, 0x3e, 0xd7, 0x27, 0x57,
+ /*8850:*/ 0xd3, 0xd4, 0x83, 0x31, 0x42, 0xcd, 0x95, 0xcf, 0xbd, 0xf7, 0x46, 0x36, 0x93, 0x91, 0xfc, 0x36,
+ /*8860:*/ 0x34, 0x4b, 0xb8, 0x3a, 0x20, 0xcb, 0x4d, 0x91, 0x78, 0x9e, 0xa7, 0xb4, 0x1a, 0xe4, 0xe2, 0x4a,
+ /*8870:*/ 0x1a, 0xee, 0x39, 0x3a, 0x39, 0xac, 0xa0, 0x4d, 0x12, 0xdf, 0xe6, 0xad, 0xdc, 0xf3, 0x71, 0xa7,
+ /*8880:*/ 0xcb, 0x34, 0xc8, 0xd2, 0xc8, 0x35, 0x82, 0x2a, 0xef, 0x42, 0x32, 0x8a, 0x6c, 0x57, 0xbc, 0xb5,
+ /*8890:*/ 0xd4, 0x8f, 0xca, 0x10, 0x5a, 0x4e, 0x41, 0xc1, 0x1c, 0x50, 0x3a, 0xca, 0x62, 0x95, 0x6b, 0x29,
+ /*88a0:*/ 0x25, 0xbb, 0xfd, 0xc3, 0xbe, 0x2b, 0xce, 0xf6, 0x83, 0xd5, 0xfa, 0x26, 0x30, 0xfa, 0x36, 0xa9,
+ /*88b0:*/ 0xe7, 0x26, 0x4e, 0x95, 0xbb, 0x73, 0xbe, 0x56, 0xc6, 0x26, 0xb4, 0xa7, 0x60, 0x27, 0x19, 0x8f,
+ /*88c0:*/ 0x1d, 0x49, 0xe2, 0xfd, 0x99, 0xce, 0xb1, 0x75, 0x20, 0x34, 0xcf, 0x55, 0xa1, 0xab, 0x4b, 0x4b,
+ /*88d0:*/ 0x89, 0x8b, 0x5e, 0x24, 0xe6, 0x8f, 0xbe, 0x6a, 0xfb, 0x23, 0x9b, 0x52, 0xe2, 0xcd, 0x37, 0xb8,
+ /*88e0:*/ 0xa1, 0xc3, 0xf6, 0x6b, 0xb8, 0x11, 0x33, 0x1f, 0xa6, 0xd2, 0xed, 0x54, 0x0c, 0xce, 0xba, 0xe2,
+ /*88f0:*/ 0x20, 0xb6, 0xca, 0x6d, 0x69, 0xde, 0xc6, 0x7e, 0xa4, 0xd0, 0xbb, 0xb3, 0x31, 0x81, 0xc7, 0x17,
+ /*8900:*/ 0x07, 0x76, 0xc3, 0x72, 0xaf, 0x66, 0x3c, 0x9f, 0x9b, 0x95, 0x51, 0xdc, 0x94, 0xbf, 0xd0, 0x84,
+ /*8910:*/ 0xb8, 0x7c, 0x88, 0xda, 0x3d, 0x2b, 0x15, 0x20, 0xb7, 0x26, 0x9d, 0x3f, 0xd0, 0x5c, 0x10, 0x26,
+ /*8920:*/ 0x42, 0x4a, 0xfc, 0x1f, 0xf9, 0xe3, 0x25, 0x1b, 0xe2, 0x4e, 0x35, 0x76, 0xdf, 0x4c, 0xcc, 0x7e,
+ /*8930:*/ 0x13, 0x46, 0x8d, 0x40, 0xdf, 0xa4, 0xbd, 0x71, 0x6d, 0xa3, 0x8b, 0x0b, 0x2c, 0x31, 0x8c, 0xbd,
+ /*8940:*/ 0x5e, 0x3c, 0x19, 0x0b, 0x2b, 0x59, 0x9d, 0xb2, 0x7f, 0xb7, 0xe1, 0xe4, 0x42, 0x9a, 0x20, 0xcd,
+ /*8950:*/ 0x9e, 0x49, 0x9b, 0x4e, 0x3f, 0xca, 0xc3, 0x45, 0x23, 0xd3, 0x56, 0xd8, 0xe9, 0x83, 0xae, 0x53,
+ /*8960:*/ 0x7e, 0x53, 0x83, 0x37, 0xa0, 0x03, 0x06, 0x26, 0x7b, 0x4d, 0x87, 0x50, 0x48, 0xab, 0x50, 0x7b,
+ /*8970:*/ 0x5b, 0x91, 0x69, 0xeb, 0xbc, 0xce, 0x22, 0x12, 0x36, 0xbc, 0x36, 0xb1, 0xde, 0xf3, 0x92, 0xce,
+ /*8980:*/ 0x8e, 0x4b, 0x5c, 0xdc, 0xa5, 0x46, 0xab, 0x1d, 0x60, 0x0b, 0xf2, 0x2b, 0xbe, 0xf4, 0xa5, 0xa2,
+ /*8990:*/ 0x69, 0xf1, 0x7e, 0x5f, 0x53, 0x28, 0xd9, 0xec, 0xb7, 0xf5, 0x8b, 0x9d, 0x87, 0x18, 0xac, 0x7c,
+ /*89a0:*/ 0x33, 0x1e, 0x8b, 0xfc, 0x77, 0x4c, 0xae, 0xbc, 0x33, 0xae, 0x25, 0xa0, 0x7a, 0x91, 0xd3, 0x22,
+ /*89b0:*/ 0xc4, 0xbf, 0x18, 0xb3, 0xa3, 0x6a, 0x79, 0x22, 0xb5, 0x07, 0x30, 0xd8, 0x71, 0x79, 0xf7, 0xd2,
+ /*89c0:*/ 0x35, 0xab, 0x51, 0xce, 0x51, 0xcb, 0xd6, 0x22, 0x61, 0xf8, 0x92, 0xe7, 0xeb, 0xb0, 0x15, 0x9a,
+ /*89d0:*/ 0xb4, 0x6f, 0x5c, 0x9c, 0x0f, 0xad, 0x41, 0x61, 0xbe, 0xbd, 0x0e, 0xc4, 0xb0, 0x15, 0x34, 0xc4,
+ /*89e0:*/ 0xf7, 0x8c, 0xf0, 0x26, 0xbe, 0x7f, 0x99, 0xd0, 0x04, 0x5a, 0x90, 0x9d, 0x16, 0xe8, 0x93, 0x8a,
+ /*89f0:*/ 0x39, 0xb0, 0x2c, 0xfa, 0x03, 0x78, 0xb3, 0x2e, 0x5d, 0x06, 0x6a, 0x21, 0x3b, 0x8a, 0x7a, 0x22,
+ /*8a00:*/ 0x10, 0x70, 0x82, 0x1c, 0x69, 0x88, 0x89, 0x51, 0x11, 0x43, 0x7c, 0x9c, 0x3e, 0xcd, 0x7e, 0x7a,
+ /*8a10:*/ 0x99, 0xb4, 0x1c, 0xf3, 0xd8, 0xd3, 0x1b, 0xfa, 0x9d, 0xec, 0xd4, 0x36, 0xcc, 0xac, 0x5e, 0xc3,
+ /*8a20:*/ 0xd9, 0x45, 0x7b, 0xc6, 0x7b, 0x1d, 0xfe, 0xa5, 0xac, 0xb9, 0x22, 0xe0, 0x18, 0xc0, 0x1d, 0x04,
+ /*8a30:*/ 0xfe, 0x9a, 0xb9, 0xc8, 0x40, 0xa2, 0xcc, 0x3e, 0xb4, 0x81, 0xfe, 0x0f, 0xf8, 0xc4, 0xe0, 0x89,
+ /*8a40:*/ 0xfc, 0xfd, 0x93, 0x2d, 0xd0, 0x00, 0x52, 0x70, 0x5a, 0x95, 0x41, 0x4e, 0xbd, 0xd3, 0x76, 0x2b,
+ /*8a50:*/ 0xa4, 0xa3, 0x56, 0x22, 0x50, 0x6d, 0xc2, 0xd2, 0x59, 0xea, 0xe8, 0x32, 0x9c, 0x84, 0xdc, 0x93,
+ /*8a60:*/ 0xad, 0xdb, 0xaf, 0xba, 0xb3, 0x0e, 0x38, 0x0a, 0xac, 0xde, 0xe7, 0xff, 0x87, 0xcd, 0x9b, 0x80,
+ /*8a70:*/ 0xea, 0x72, 0x10, 0x66, 0xff, 0x63, 0x7f, 0xe6, 0x33, 0x88, 0xd2, 0xc0, 0xdc, 0xd6, 0xcb, 0xe6,
+ /*8a80:*/ 0xcb, 0x37, 0x70, 0x74, 0x72, 0x26, 0xac, 0x73, 0xbf, 0x1d, 0x6f, 0x75, 0x6c, 0xe5, 0xb5, 0x37,
+ /*8a90:*/ 0x4e, 0xc3, 0x85, 0x58, 0x79, 0x2a, 0x21, 0x51, 0xe1, 0x16, 0x00, 0x31, 0x75, 0x0e, 0x79, 0x5e,
+ /*8aa0:*/ 0x3d, 0x84, 0x19, 0x22, 0x2b, 0x97, 0x4a, 0x59, 0x2b, 0xa0, 0x79, 0x53, 0x45, 0x34, 0x35, 0x2f,
+ /*8ab0:*/ 0x8a, 0xfd, 0x64, 0xf2, 0x0b, 0xb5, 0xe4, 0xb9, 0x73, 0xe9, 0xee, 0x47, 0xb0, 0x51, 0x5a, 0x5f,
+ /*8ac0:*/ 0xf9, 0x2a, 0xe1, 0xd5, 0x5a, 0xee, 0x67, 0xaf, 0xb5, 0xfa, 0x28, 0x8a, 0xec, 0xec, 0x5f, 0x38,
+ /*8ad0:*/ 0x4a, 0xdb, 0x0e, 0x1a, 0xbd, 0x57, 0x09, 0xcc, 0x02, 0x09, 0xa4, 0x1f, 0xe1, 0x5b, 0x4d, 0x80,
+ /*8ae0:*/ 0xb0, 0x85, 0x97, 0xbb, 0x7e, 0x3e, 0x14, 0x18, 0xe6, 0xc8, 0x84, 0x57, 0x88, 0x3c, 0xe8, 0x09,
+ /*8af0:*/ 0x91, 0x93, 0xda, 0x5a, 0x77, 0x9a, 0x23, 0x77, 0x18, 0x1c, 0x16, 0xb8, 0x22, 0xf6, 0xc5, 0x73,
+ /*8b00:*/ 0xc3, 0xc4, 0x44, 0x4b, 0x8b, 0xa5, 0x4f, 0xdc, 0xa1, 0x65, 0xc1, 0x99, 0xfb, 0x97, 0xf8, 0x4f,
+ /*8b10:*/ 0xe9, 0xd0, 0xc4, 0x66, 0xd4, 0xed, 0x3e, 0x58, 0x8d, 0x6c, 0x09, 0xe7, 0xad, 0xde, 0x66, 0xa6,
+ /*8b20:*/ 0x82, 0xfc, 0xc2, 0xf8, 0x04, 0x6f, 0x5c, 0x6a, 0xeb, 0x96, 0x85, 0x28, 0x03, 0xc7, 0x3f, 0xa7,
+ /*8b30:*/ 0x31, 0x75, 0x71, 0x56, 0x8d, 0x98, 0x0d, 0x08, 0x21, 0x1f, 0x59, 0x0c, 0x99, 0x72, 0x6a, 0xa4,
+ /*8b40:*/ 0xa7, 0x6f, 0x34, 0x70, 0x5e, 0x5a, 0xb5, 0x73, 0x01, 0xcb, 0xea, 0xa9, 0x59, 0x14, 0xa1, 0xfb,
+ /*8b50:*/ 0xda, 0x5d, 0x7d, 0x22, 0x35, 0x83, 0xd1, 0x16, 0x8a, 0x15, 0x2f, 0x4a, 0xb8, 0xfa, 0xf6, 0x6f,
+ /*8b60:*/ 0x92, 0x64, 0xbb, 0x32, 0xcb, 0x56, 0xd8, 0xec, 0xda, 0xec, 0xb7, 0x52, 0x77, 0x90, 0x36, 0x29,
+ /*8b70:*/ 0x65, 0x47, 0xdc, 0xc8, 0x31, 0x6b, 0xa5, 0xff, 0xf3, 0x00, 0x8d, 0x49, 0xb5, 0x70, 0xa7, 0x48,
+ /*8b80:*/ 0x53, 0x05, 0x6b, 0x0f, 0x49, 0x50, 0xb2, 0xdb, 0x8d, 0x77, 0x6d, 0x45, 0x03, 0xc4, 0x5a, 0xc0,
+ /*8b90:*/ 0x1f, 0x1d, 0x0f, 0x13, 0xc3, 0x7d, 0x0f, 0x75, 0xfc, 0xc5, 0xf1, 0x73, 0xcc, 0x14, 0x97, 0xc3,
+ /*8ba0:*/ 0x87, 0x45, 0xc7, 0x9e, 0xd5, 0x6b, 0x9b, 0x84, 0xd4, 0x00, 0x77, 0x0f, 0x67, 0xb1, 0x2c, 0xc8,
+ /*8bb0:*/ 0xdc, 0xa5, 0x13, 0xb0, 0x61, 0x61, 0x2b, 0x9c, 0xda, 0x51, 0xad, 0xfc, 0x49, 0x05, 0xc0, 0x47,
+ /*8bc0:*/ 0xb2, 0x43, 0x1c, 0x54, 0x47, 0xd4, 0xfb, 0x5a, 0xb3, 0x95, 0xda, 0xee, 0x0b, 0x0a, 0x4a, 0x94,
+ /*8bd0:*/ 0x4d, 0x3d, 0xdf, 0xf0, 0xb3, 0xb0, 0xb8, 0x60, 0xf7, 0x80, 0x97, 0xa8, 0xea, 0xdf, 0xde, 0x5e,
+ /*8be0:*/ 0x61, 0xff, 0x2a, 0x17, 0x6d, 0xfe, 0x53, 0x98, 0x4e, 0x2c, 0x22, 0x09, 0xc7, 0x09, 0x5b, 0xa0,
+ /*8bf0:*/ 0x2f, 0x90, 0xce, 0xb8, 0x70, 0xf1, 0xb2, 0x7c, 0xa0, 0x91, 0x8d, 0x9b, 0x26, 0x1a, 0x5c, 0x5b,
+ /*8c00:*/ 0xbc, 0x3d, 0xa8, 0xbb, 0x47, 0xde, 0x20, 0x1c, 0x22, 0xb7, 0xdf, 0xdf, 0x04, 0x5e, 0x97, 0xf7,
+ /*8c10:*/ 0xa7, 0xbb, 0x2e, 0x78, 0x62, 0xe9, 0xad, 0x73, 0x60, 0x37, 0x8d, 0x2c, 0x5d, 0x3e, 0xe3, 0x40,
+ /*8c20:*/ 0xdd, 0xb4, 0xc6, 0x1d, 0xe4, 0x8c, 0x79, 0x12, 0x3e, 0xe2, 0x38, 0x2e, 0xd4, 0xec, 0xcc, 0xeb,
+ /*8c30:*/ 0xe4, 0x37, 0xd5, 0x6e, 0x1b, 0x05, 0x20, 0xa3, 0x36, 0x45, 0x0f, 0xcf, 0xad, 0x31, 0x5b, 0xb6,
+ /*8c40:*/ 0x6f, 0x10, 0xc4, 0x95, 0x3b, 0xef, 0x07, 0xf4, 0xae, 0x4e, 0xb8, 0x93, 0x88, 0x30, 0x6a, 0x92,
+ /*8c50:*/ 0x83, 0xcd, 0xab, 0x19, 0xca, 0x30, 0xd2, 0x1d, 0x27, 0x00, 0x22, 0x42, 0xe8, 0x5f, 0x60, 0x54,
+ /*8c60:*/ 0x0d, 0xa1, 0xcf, 0x27, 0xb2, 0x95, 0xd2, 0x65, 0x1d, 0xb4, 0xb4, 0xc2, 0x57, 0x61, 0x7e, 0x12,
+ /*8c70:*/ 0x5e, 0x84, 0x0f, 0xa3, 0x02, 0xfe, 0x2e, 0x3c, 0xf2, 0x0e, 0xd7, 0x22, 0xb9, 0xae, 0xb6, 0xed,
+ /*8c80:*/ 0x48, 0xfd, 0xe3, 0x02, 0x42, 0xf4, 0x5e, 0x84, 0xb5, 0xce, 0xe4, 0x39, 0xa1, 0x26, 0x57, 0xc2,
+ /*8c90:*/ 0xe1, 0x05, 0x82, 0x66, 0x53, 0x6b, 0x7b, 0x26, 0x32, 0x58, 0x6f, 0x1c, 0x9c, 0x79, 0xa8, 0xd5,
+ /*8ca0:*/ 0x0b, 0xab, 0x75, 0xed, 0x34, 0x55, 0xc4, 0x55, 0x8a, 0x08, 0xb5, 0xdd, 0x96, 0xc8, 0xf0, 0x0f,
+ /*8cb0:*/ 0x3b, 0xe9, 0x03, 0xc5, 0x21, 0xcb, 0x52, 0xac, 0x80, 0x1a, 0x05, 0x81, 0x44, 0x75, 0x19, 0xb4,
+ /*8cc0:*/ 0x9e, 0x2e, 0x40, 0x50, 0xbf, 0xb2, 0x56, 0x1d, 0xd0, 0xc6, 0xcb, 0x09, 0x95, 0x55, 0xfd, 0xcc,
+ /*8cd0:*/ 0xd0, 0x5e, 0x3a, 0xab, 0x13, 0xf0, 0xdc, 0xb6, 0xfd, 0x80, 0x92, 0xf5, 0x24, 0xd9, 0xcc, 0xd2,
+ /*8ce0:*/ 0xf9, 0x37, 0xef, 0x42, 0x56, 0x0a, 0xf3, 0x67, 0xf4, 0x09, 0x0a, 0x3b, 0x24, 0x46, 0x85, 0x4c,
+ /*8cf0:*/ 0x54, 0x2b, 0x1d, 0xee, 0xc6, 0x2c, 0xe2, 0x30, 0x42, 0x20, 0xda, 0x3c, 0xe5, 0xac, 0x84, 0x9e,
+ /*8d00:*/ 0x64, 0xc1, 0xf8, 0xbc, 0x2b, 0xcb, 0xb1, 0x92, 0xa6, 0x82, 0x9f, 0x31, 0xec, 0x5b, 0x82, 0x41,
+ /*8d10:*/ 0x9b, 0x59, 0xe8, 0x70, 0x87, 0xcf, 0xd0, 0xd3, 0xfc, 0xc9, 0xbe, 0x8a, 0xba, 0x8e, 0x81, 0x7c,
+ /*8d20:*/ 0x54, 0xf3, 0x96, 0x66, 0xec, 0x3e, 0x0c, 0x7d, 0xdf, 0x46, 0xe3, 0xdf, 0xad, 0x64, 0x10, 0xc1,
+ /*8d30:*/ 0x7e, 0x71, 0x62, 0xd4, 0xc9, 0x92, 0x6f, 0xae, 0x46, 0x33, 0x44, 0xfd, 0xb2, 0x68, 0x4e, 0xd4,
+ /*8d40:*/ 0xdf, 0x00, 0x1e, 0xda, 0xfd, 0x25, 0x01, 0x56, 0x2e, 0xd6, 0xec, 0xa0, 0xca, 0x47, 0x3e, 0x9f,
+ /*8d50:*/ 0x0e, 0xd8, 0x91, 0x51, 0xb3, 0x5e, 0xf1, 0x09, 0x6a, 0xa2, 0x66, 0x90, 0xe7, 0x5d, 0x89, 0x97,
+ /*8d60:*/ 0x4e, 0xb1, 0x2b, 0xe4, 0x2b, 0x0a, 0x5e, 0x29, 0x19, 0xd7, 0xbd, 0x72, 0xc4, 0xf4, 0xdd, 0xbf,
+ /*8d70:*/ 0x2f, 0x9c, 0x37, 0x41, 0xed, 0x5e, 0x6f, 0x8e, 0x54, 0xdb, 0x4b, 0x60, 0x5b, 0x24, 0x5e, 0x7c,
+ /*8d80:*/ 0x8f, 0xf5, 0x6a, 0xb8, 0x1a, 0x31, 0xd9, 0x64, 0xb6, 0x5a, 0x47, 0x59, 0xf9, 0x19, 0xc8, 0x67,
+ /*8d90:*/ 0xc3, 0x92, 0x0d, 0xb7, 0x27, 0xfa, 0x88, 0x10, 0x96, 0x27, 0x76, 0xf9, 0x0a, 0x29, 0x09, 0x36,
+ /*8da0:*/ 0x93, 0xe2, 0x00, 0x29, 0xdc, 0x27, 0x35, 0x82, 0x45, 0x27, 0xc9, 0xf9, 0x87, 0xdb, 0x02, 0x2c,
+ /*8db0:*/ 0xcd, 0x80, 0x60, 0x8f, 0xab, 0x34, 0x59, 0xb1, 0x95, 0x50, 0xc7, 0x7f, 0x8b, 0xd5, 0x32, 0x1a,
+ /*8dc0:*/ 0xed, 0xd5, 0xef, 0x9a, 0x0b, 0x5f, 0x67, 0x53, 0xdf, 0xe3, 0xa0, 0xa0, 0x45, 0xef, 0xd0, 0x96,
+ /*8dd0:*/ 0xf2, 0x4a, 0x03, 0xe7, 0x88, 0xe1, 0x0d, 0xcc, 0x37, 0x8a, 0x2b, 0x83, 0x45, 0x23, 0x99, 0x2a,
+ /*8de0:*/ 0xc0, 0x57, 0xd0, 0xea, 0xd5, 0xb7, 0xc4, 0x38, 0xae, 0xe5, 0x2c, 0x77, 0x97, 0xc2, 0x7b, 0xcf,
+ /*8df0:*/ 0x76, 0x5f, 0x29, 0xf4, 0xbb, 0xb8, 0xcf, 0xb4, 0xd7, 0xe5, 0x58, 0x02, 0xf0, 0x10, 0xe8, 0xda,
+ /*8e00:*/ 0x29, 0x06, 0xc3, 0x56, 0xf1, 0x1b, 0x22, 0xc9, 0x83, 0x3d, 0x68, 0xca, 0x32, 0x1c, 0x3a, 0x2b,
+ /*8e10:*/ 0xbe, 0x83, 0xb6, 0x19, 0x0b, 0xad, 0xa7, 0x0e, 0x7b, 0x4e, 0x9e, 0xa5, 0xaa, 0xc6, 0xb8, 0x33,
+ /*8e20:*/ 0x66, 0x57, 0xca, 0x1e, 0x61, 0xef, 0x4b, 0x1b, 0xb9, 0x4a, 0xc1, 0x84, 0x65, 0x43, 0x38, 0xa2,
+ /*8e30:*/ 0x13, 0x05, 0x4e, 0xe4, 0xe8, 0xac, 0x47, 0xd9, 0xb8, 0x3e, 0x14, 0xd4, 0x0c, 0x98, 0xdc, 0x1f,
+ /*8e40:*/ 0x92, 0x74, 0x92, 0xaf, 0xa6, 0x56, 0x36, 0xc4, 0xf0, 0xd5, 0x14, 0x66, 0xb2, 0xc9, 0x68, 0x51,
+ /*8e50:*/ 0xaf, 0x93, 0xa6, 0xe7, 0x76, 0x74, 0x18, 0x84, 0xc6, 0xb3, 0x93, 0x19, 0xc8, 0xe8, 0x92, 0x31,
+ /*8e60:*/ 0x84, 0xb2, 0xd2, 0x1a, 0x6d, 0x70, 0x95, 0xaa, 0x16, 0x63, 0x2d, 0xa9, 0x90, 0x9e, 0x66, 0x80,
+ /*8e70:*/ 0x71, 0xe0, 0xc6, 0xc4, 0x50, 0xf8, 0x20, 0x80, 0xcd, 0xbe, 0x08, 0x5d, 0xdd, 0x69, 0x51, 0xbb,
+ /*8e80:*/ 0x1a, 0xd0, 0x28, 0x7f, 0x02, 0x0f, 0xac, 0x90, 0xb6, 0xfc, 0xaa, 0x81, 0x09, 0x3e, 0xc5, 0x72,
+ /*8e90:*/ 0x7e, 0x30, 0xe3, 0x42, 0x81, 0x8b, 0x03, 0x8b, 0x1f, 0x96, 0x02, 0xfa, 0xe1, 0xf3, 0xc5, 0x1e,
+ /*8ea0:*/ 0xfd, 0x5e, 0x30, 0xfe, 0xec, 0x09, 0x86, 0x83, 0x48, 0x78, 0x41, 0x48, 0xf7, 0x42, 0xa0, 0xe5,
+ /*8eb0:*/ 0xc7, 0x50, 0x5b, 0x60, 0xa8, 0xb1, 0xdc, 0xe4, 0xc3, 0x30, 0xca, 0x3b, 0xdc, 0x16, 0x13, 0xf7,
+ /*8ec0:*/ 0xca, 0xff, 0x1f, 0x74, 0x73, 0x47, 0x52, 0x2c, 0x54, 0x2f, 0x1b, 0xe2, 0xb5, 0xaf, 0xaf, 0xc7,
+ /*8ed0:*/ 0x2c, 0x53, 0x16, 0x0f, 0xf7, 0xe7, 0x99, 0x7d, 0x57, 0x88, 0xe6, 0x39, 0xe7, 0x66, 0x73, 0xaf,
+ /*8ee0:*/ 0xab, 0x9f, 0x74, 0x4f, 0x0a, 0xd9, 0x0d, 0x9d, 0xc1, 0x5c, 0x43, 0x8d, 0x7a, 0x90, 0x56, 0xe2,
+ /*8ef0:*/ 0xd7, 0x8e, 0x76, 0xd9, 0xe9, 0x7f, 0x93, 0x66, 0x1c, 0x32, 0x1e, 0xda, 0x25, 0xbf, 0x28, 0x85,
+ /*8f00:*/ 0xea, 0xe8, 0x72, 0x9b, 0x7b, 0x32, 0xd7, 0xac, 0x20, 0xc2, 0x2e, 0x08, 0x27, 0x0e, 0xa6, 0x80,
+ /*8f10:*/ 0x6c, 0x15, 0x49, 0x20, 0xda, 0x01, 0xae, 0x5f, 0x07, 0x1e, 0xc2, 0x13, 0xcf, 0x51, 0xbe, 0xca,
+ /*8f20:*/ 0x68, 0x22, 0x59, 0xff, 0x0c, 0x05, 0xe2, 0x3a, 0xa3, 0xce, 0x60, 0xde, 0x7b, 0xa7, 0x89, 0xa1,
+ /*8f30:*/ 0x8b, 0xad, 0xc0, 0x5d, 0x5e, 0x31, 0x52, 0x64, 0x1a, 0xc1, 0x0e, 0xd2, 0xb2, 0x56, 0x4c, 0x01,
+ /*8f40:*/ 0xd9, 0x0e, 0xa8, 0x1b, 0x64, 0x7b, 0xa7, 0xcd, 0x02, 0x6f, 0x43, 0xbe, 0xfa, 0x46, 0x5c, 0xdd,
+ /*8f50:*/ 0xae, 0x5b, 0xe7, 0x53, 0x11, 0x3a, 0xc9, 0x03, 0xfb, 0x64, 0xfd, 0xfc, 0x89, 0x45, 0xf5, 0x8b,
+ /*8f60:*/ 0x54, 0x41, 0x15, 0xa2, 0x68, 0x72, 0x35, 0x21, 0xcf, 0xa5, 0x20, 0xb5, 0xbc, 0x3c, 0x0d, 0xa0,
+ /*8f70:*/ 0xed, 0xf5, 0xe9, 0xfd, 0xb2, 0x8e, 0x12, 0xc3, 0xcf, 0x9a, 0x96, 0x2f, 0x19, 0x9f, 0x2a, 0xdc,
+ /*8f80:*/ 0x1d, 0x7e, 0x2d, 0x98, 0x7d, 0x88, 0x6a, 0x84, 0x4a, 0xb5, 0xca, 0xaf, 0x77, 0x83, 0xea, 0x92,
+ /*8f90:*/ 0x10, 0xd9, 0x81, 0xc5, 0x8b, 0x38, 0x01, 0xc6, 0x4b, 0x00, 0x85, 0x58, 0xaa, 0x79, 0xe4, 0x95,
+ /*8fa0:*/ 0x09, 0x31, 0x93, 0x5e, 0x74, 0xee, 0x87, 0x26, 0x91, 0xd7, 0x82, 0x89, 0x77, 0x99, 0xf7, 0xc2,
+ /*8fb0:*/ 0x3e, 0x0b, 0xd9, 0xe6, 0x67, 0x15, 0x8b, 0x62, 0xe7, 0x1f, 0xde, 0x9c, 0xf4, 0xee, 0x19, 0x06,
+ /*8fc0:*/ 0xec, 0x04, 0x9f, 0xe2, 0xcd, 0x27, 0xce, 0x57, 0xb2, 0xa8, 0x8c, 0xac, 0x9f, 0x26, 0xdb, 0xc7,
+ /*8fd0:*/ 0x44, 0xcc, 0x03, 0x0b, 0x44, 0xff, 0xa5, 0x52, 0x79, 0x7d, 0xea, 0x54, 0x31, 0xa0, 0xe9, 0xbb,
+ /*8fe0:*/ 0x89, 0x05, 0x07, 0x7a, 0x29, 0x3f, 0xa1, 0xd2, 0xff, 0xd2, 0x5b, 0x1a, 0x86, 0xca, 0x96, 0x6b,
+ /*8ff0:*/ 0x86, 0x59, 0x7a, 0x43, 0x82, 0xd4, 0x63, 0x9f, 0x92, 0xfa, 0x54, 0x92, 0x72, 0x2b, 0x1b, 0x4d,
+ /*9000:*/ 0x98, 0x22, 0x9f, 0xbf, 0x4e, 0xd9, 0x15, 0xbf, 0x77, 0x18, 0xf3, 0x40, 0x25, 0xfc, 0x32, 0xe1,
+ /*9010:*/ 0x6e, 0xc5, 0xd4, 0xc7, 0x92, 0xf3, 0xa3, 0x44, 0x29, 0xe3, 0xdb, 0x95, 0xe9, 0x9d, 0xdf, 0x6a,
+ /*9020:*/ 0x46, 0xd6, 0xcd, 0x67, 0x36, 0x09, 0xfa, 0xa1, 0x01, 0xc4, 0x55, 0x84, 0x1c, 0xb4, 0x02, 0x7e,
+ /*9030:*/ 0x5f, 0x70, 0x25, 0xc1, 0x61, 0x9c, 0xfc, 0xa2, 0xa2, 0x15, 0x17, 0x7d, 0x9c, 0x5f, 0x67, 0x41,
+ /*9040:*/ 0xca, 0x60, 0x0b, 0x9e, 0x48, 0x71, 0x16, 0xc6, 0x0b, 0xf4, 0x03, 0x86, 0xb5, 0x0e, 0xad, 0xc6,
+ /*9050:*/ 0xf8, 0xbd, 0x96, 0x46, 0xe1, 0xc6, 0xe0, 0x96, 0x0a, 0x95, 0xda, 0x5f, 0xba, 0x0b, 0x56, 0xc1,
+ /*9060:*/ 0x39, 0x20, 0xd0, 0xa8, 0xf4, 0x06, 0x7c, 0xc7, 0x02, 0xed, 0x5a, 0x7b, 0xaa, 0x0f, 0x4c, 0x71,
+ /*9070:*/ 0xf7, 0x8a, 0xeb, 0x95, 0xd9, 0x08, 0xfa, 0x57, 0xd4, 0x0a, 0xed, 0x10, 0xda, 0xf8, 0x3e, 0xa0,
+ /*9080:*/ 0xeb, 0xf2, 0x27, 0x2f, 0x7f, 0x65, 0x47, 0x76, 0x33, 0x0f, 0x96, 0xc7, 0x6e, 0xbe, 0x07, 0xe7,
+ /*9090:*/ 0xd5, 0xdc, 0x49, 0xc3, 0x94, 0x32, 0xc0, 0xa0, 0xb1, 0x80, 0xab, 0x0a, 0xd7, 0x7b, 0x88, 0x10,
+ /*90a0:*/ 0xa1, 0x0b, 0x23, 0x5b, 0x2f, 0x61, 0x67, 0xd0, 0x01, 0xd9, 0xb4, 0xc3, 0xda, 0x34, 0xb3, 0x09,
+ /*90b0:*/ 0x58, 0x9f, 0x7b, 0x65, 0x4e, 0x8b, 0xc2, 0xb7, 0x19, 0x6f, 0x27, 0x72, 0x8e, 0x20, 0x32, 0x23,
+ /*90c0:*/ 0xcb, 0xbd, 0x3a, 0x97, 0xf6, 0xb0, 0xc0, 0xab, 0x23, 0x2d, 0x37, 0x1f, 0x00, 0x54, 0xbc, 0x51,
+ /*90d0:*/ 0x17, 0xd1, 0x79, 0xbe, 0x2b, 0x24, 0xe7, 0xfc, 0x2a, 0x61, 0x04, 0xc9, 0xc5, 0x95, 0x7e, 0x09,
+ /*90e0:*/ 0x53, 0x9f, 0x6c, 0x93, 0x26, 0x48, 0xa1, 0x21, 0x84, 0xcc, 0x3c, 0xbc, 0x48, 0x67, 0xdb, 0x82,
+ /*90f0:*/ 0x73, 0xdf, 0x42, 0xe4, 0xf0, 0x34, 0x28, 0xff, 0xa5, 0x32, 0x4d, 0x6f, 0xa7, 0x09, 0x07, 0xa9,
+ /*9100:*/ 0x70, 0xaf, 0x1a, 0xd4, 0x41, 0x92, 0x7a, 0x7e, 0x6b, 0x7b, 0x43, 0xd1, 0xa8, 0x79, 0xdd, 0x29,
+ /*9110:*/ 0xf9, 0x37, 0xb3, 0x3f, 0xad, 0x3c, 0x59, 0xc2, 0x01, 0x5c, 0x50, 0xbd, 0x65, 0x57, 0xbe, 0x63,
+ /*9120:*/ 0x62, 0x8e, 0x3f, 0x66, 0xf3, 0xd7, 0x38, 0xa4, 0x65, 0x67, 0xab, 0x24, 0xbb, 0x5c, 0x94, 0x38,
+ /*9130:*/ 0xda, 0x46, 0x36, 0xc3, 0x06, 0x88, 0x7e, 0xba, 0x7c, 0x2c, 0xc1, 0x47, 0x78, 0x1d, 0x9f, 0x5b,
+ /*9140:*/ 0xd8, 0x58, 0xc7, 0xd4, 0x7c, 0x47, 0xab, 0x05, 0xe2, 0xcb, 0x44, 0xe2, 0xbf, 0x9b, 0xc8, 0xe9,
+ /*9150:*/ 0x45, 0xe7, 0x3f, 0x27, 0x8a, 0xbe, 0xed, 0x82, 0x09, 0xa3, 0xa4, 0x71, 0x65, 0x4d, 0x8f, 0xdd,
+ /*9160:*/ 0x52, 0xfa, 0x4f, 0xfb, 0x47, 0x70, 0x03, 0x34, 0x34, 0xc2, 0x3a, 0xf4, 0xb5, 0xa2, 0xa5, 0xc6,
+ /*9170:*/ 0x82, 0xea, 0x76, 0x1b, 0x89, 0x14, 0xd4, 0xec, 0x2e, 0x47, 0xb1, 0x22, 0xde, 0xaf, 0xa0, 0x36,
+ /*9180:*/ 0x8d, 0xcf, 0xc1, 0xe0, 0x49, 0x07, 0xbf, 0x7c, 0xad, 0xf9, 0xf5, 0x10, 0x70, 0x49, 0x5e, 0x76,
+ /*9190:*/ 0x0a, 0x64, 0xa1, 0xde, 0x47, 0xde, 0x42, 0xc4, 0xc9, 0x0e, 0xcc, 0x97, 0x16, 0xa3, 0x72, 0x94,
+ /*91a0:*/ 0xde, 0x16, 0x03, 0xa1, 0xf6, 0x87, 0x97, 0x5c, 0x6a, 0xed, 0x99, 0x94, 0x48, 0x27, 0xc9, 0x33,
+ /*91b0:*/ 0x42, 0xdc, 0x13, 0x8b, 0xef, 0x93, 0x21, 0xa1, 0x53, 0x8f, 0xd8, 0xcb, 0xb1, 0xef, 0x66, 0xfa,
+ /*91c0:*/ 0xc5, 0x01, 0xa9, 0x11, 0xfc, 0x52, 0x91, 0x28, 0x82, 0x00, 0x7d, 0xeb, 0xfc, 0xbb, 0x03, 0x3c,
+ /*91d0:*/ 0x90, 0x83, 0x0d, 0x37, 0x10, 0xdc, 0xdf, 0xd3, 0x6d, 0xb8, 0x36, 0xc1, 0xad, 0x4e, 0xf5, 0x54,
+ /*91e0:*/ 0xed, 0x2b, 0x85, 0x14, 0xe4, 0x50, 0x80, 0x88, 0x7e, 0x9d, 0x0c, 0x41, 0x13, 0x8b, 0x2b, 0x32,
+ /*91f0:*/ 0x2e, 0xc6, 0x52, 0x2e, 0x3f, 0x12, 0x53, 0xee, 0x63, 0x6d, 0xad, 0xfb, 0x04, 0xf9, 0xc0, 0xc4,
+ /*9200:*/ 0x7e, 0x71, 0x59, 0x9f, 0x28, 0xc8, 0xde, 0x50, 0xd3, 0xe3, 0xeb, 0xdd, 0x01, 0x55, 0x83, 0x8b,
+ /*9210:*/ 0xed, 0x76, 0x01, 0x02, 0xc4, 0x94, 0xb1, 0x47, 0xfe, 0xa8, 0x0e, 0x95, 0xdf, 0xaa, 0x82, 0x44,
+ /*9220:*/ 0x9b, 0x61, 0x65, 0xbc, 0x4b, 0xbc, 0x86, 0x85, 0xbd, 0x45, 0xee, 0x87, 0xd0, 0x76, 0x68, 0xe1,
+ /*9230:*/ 0xa7, 0x19, 0x0a, 0x75, 0xc4, 0x22, 0x32, 0x75, 0x01, 0x03, 0x8c, 0x98, 0xfa, 0x13, 0x79, 0x17,
+ /*9240:*/ 0x43, 0x8a, 0x76, 0x6e, 0xa7, 0x22, 0x46, 0x29, 0x0f, 0xb3, 0x1f, 0xa5, 0xf6, 0x34, 0x6d, 0x03,
+ /*9250:*/ 0xef, 0xf9, 0xcf, 0x52, 0x17, 0xef, 0x65, 0x01, 0xd9, 0x9d, 0xc1, 0x74, 0x10, 0x96, 0x5a, 0x60,
+ /*9260:*/ 0xc1, 0xc1, 0x79, 0xcc, 0xfe, 0x44, 0x80, 0x12, 0x15, 0x12, 0xf3, 0xa4, 0x6f, 0x45, 0x53, 0x03,
+ /*9270:*/ 0xbf, 0xcb, 0xbc, 0xaf, 0x11, 0xab, 0x2d, 0x56, 0x12, 0xeb, 0xd8, 0x16, 0x40, 0xd1, 0x2b, 0xfb,
+ /*9280:*/ 0xc5, 0x76, 0x7d, 0xc3, 0xe1, 0xcc, 0xd4, 0x0a, 0x15, 0xef, 0x78, 0x64, 0xdb, 0x1b, 0x67, 0x40,
+ /*9290:*/ 0x7c, 0xb9, 0x01, 0xc8, 0xaf, 0x29, 0xcc, 0x06, 0x74, 0x72, 0xd1, 0xf8, 0x9e, 0x77, 0x0a, 0xe4,
+ /*92a0:*/ 0x4d, 0x3e, 0xc5, 0x35, 0xd1, 0x3e, 0xcd, 0x8b, 0xd6, 0x75, 0x18, 0x0c, 0xdd, 0xc1, 0x1a, 0x2a,
+ /*92b0:*/ 0x83, 0x26, 0x64, 0x6b, 0x3a, 0x53, 0x04, 0x13, 0xb2, 0x51, 0x89, 0x17, 0xfd, 0xe7, 0x8e, 0x8b,
+ /*92c0:*/ 0xfb, 0xd1, 0x17, 0x61, 0x42, 0x30, 0x0b, 0xcb, 0x1d, 0x4b, 0x95, 0xbe, 0x60, 0xce, 0xf9, 0x53,
+ /*92d0:*/ 0xd5, 0x46, 0x7a, 0x46, 0x20, 0xed, 0x2b, 0xb0, 0x7a, 0x76, 0x07, 0x50, 0xcf, 0x72, 0x29, 0x93,
+ /*92e0:*/ 0x6d, 0x49, 0x43, 0xde, 0xb5, 0x06, 0x7a, 0xed, 0x99, 0x4e, 0x1b, 0x87, 0x71, 0xc8, 0x60, 0xb4,
+ /*92f0:*/ 0xd4, 0x3b, 0xe8, 0xbd, 0x2a, 0x21, 0x23, 0xba, 0x42, 0x81, 0xde, 0xe8, 0x60, 0xd7, 0xfd, 0xfd,
+ /*9300:*/ 0x99, 0x2b, 0x50, 0xfc, 0xa6, 0xa0, 0x03, 0xa2, 0x29, 0xdf, 0x0e, 0x2c, 0x02, 0x06, 0x33, 0xe7,
+ /*9310:*/ 0x34, 0x9a, 0x54, 0x43, 0x0c, 0xeb, 0xf0, 0xe8, 0x61, 0x05, 0x6a, 0x60, 0xb5, 0x64, 0xc7, 0x58,
+ /*9320:*/ 0xd0, 0x24, 0xe0, 0xfe, 0x6a, 0xd8, 0xb0, 0xa5, 0xe0, 0xbf, 0x3b, 0x54, 0xba, 0x0c, 0x93, 0x12,
+ /*9330:*/ 0x4e, 0x80, 0xf4, 0xd4, 0x17, 0x6b, 0x78, 0x48, 0x37, 0x41, 0x69, 0x73, 0xc8, 0xee, 0xaf, 0x71,
+ /*9340:*/ 0x5e, 0xe1, 0x3a, 0x70, 0x9a, 0x67, 0x9d, 0x7e, 0x26, 0xb9, 0x0f, 0x81, 0x2f, 0x53, 0x4b, 0x8b,
+ /*9350:*/ 0xf8, 0x64, 0x5f, 0x1e, 0xfe, 0xef, 0xf8, 0x31, 0xbc, 0x43, 0x1e, 0xf7, 0x38, 0x82, 0x8d, 0xb9,
+ /*9360:*/ 0x30, 0x99, 0xc8, 0x13, 0xb0, 0xde, 0x00, 0x93, 0xe3, 0x0b, 0xb9, 0x12, 0x92, 0x9f, 0xb3, 0x8e,
+ /*9370:*/ 0xd6, 0xda, 0xfa, 0x7b, 0x13, 0xb4, 0xcc, 0x9e, 0x8a, 0x65, 0xb0, 0x4e, 0x07, 0xda, 0xa6, 0x6d,
+ /*9380:*/ 0x29, 0xae, 0xf2, 0xbc, 0xd9, 0xde, 0xfc, 0x45, 0x20, 0x25, 0x2f, 0x21, 0x5c, 0x74, 0x95, 0x6b,
+ /*9390:*/ 0x9c, 0xa4, 0xa3, 0x06, 0xf8, 0x83, 0x09, 0x9f, 0x4c, 0xcc, 0x7b, 0xdb, 0xd7, 0x08, 0xd7, 0x79,
+ /*93a0:*/ 0x3e, 0x57, 0xef, 0xdb, 0x4d, 0xc6, 0x4b, 0x3e, 0xdd, 0xb4, 0x2a, 0xd2, 0x61, 0x72, 0x82, 0xff,
+ /*93b0:*/ 0x29, 0xf5, 0x8d, 0xbe, 0x68, 0xd2, 0x14, 0x53, 0x29, 0x15, 0x03, 0xfd, 0x04, 0x14, 0x24, 0x6a,
+ /*93c0:*/ 0x2d, 0xe4, 0x26, 0x4a, 0xba, 0x1a, 0xf9, 0x09, 0x8c, 0x48, 0x34, 0xc4, 0x86, 0xcc, 0xb3, 0x80,
+ /*93d0:*/ 0x14, 0x9e, 0xd4, 0xd0, 0x9f, 0xac, 0xdb, 0xc1, 0xfa, 0x25, 0xb2, 0x09, 0x9e, 0x69, 0xa5, 0x2c,
+ /*93e0:*/ 0x13, 0x6c, 0xec, 0x2e, 0x2d, 0xfa, 0xe6, 0x3b, 0xa0, 0x03, 0xeb, 0x79, 0xf3, 0x62, 0x81, 0xd1,
+ /*93f0:*/ 0x72, 0x11, 0xd0, 0xaa, 0xd3, 0xf0, 0x6b, 0xb4, 0xc7, 0x88, 0xa6, 0x0f, 0x50, 0x92, 0x55, 0x59,
+ /*9400:*/ 0x85, 0xe2, 0xf8, 0x6a, 0x32, 0xa9, 0xa6, 0xde, 0xdd, 0x2e, 0x0e, 0x3d, 0xbc, 0x66, 0x70, 0xfc,
+ /*9410:*/ 0x79, 0xdb, 0xc7, 0x01, 0x86, 0xdb, 0xb5, 0xd3, 0x28, 0xf2, 0xbd, 0x01, 0xe5, 0x6e, 0x47, 0xef,
+ /*9420:*/ 0x96, 0x22, 0x86, 0x63, 0x7b, 0xa3, 0x8a, 0xa0, 0x54, 0x2c, 0x4f, 0x22, 0xd0, 0x1a, 0xb4, 0x76,
+ /*9430:*/ 0xca, 0x51, 0x0b, 0x59, 0x86, 0x73, 0xf9, 0x29, 0xa1, 0xc0, 0xcc, 0xe9, 0xbd, 0x50, 0x4b, 0xfd,
+ /*9440:*/ 0x3b, 0x57, 0xae, 0x82, 0xc1, 0xcc, 0x6d, 0xbc, 0xd6, 0x5f, 0x18, 0x30, 0xd9, 0xb8, 0x29, 0x1f,
+ /*9450:*/ 0x33, 0x7e, 0x73, 0xf2, 0x14, 0xb2, 0xce, 0x04, 0x0d, 0x53, 0x5b, 0x0d, 0x8c, 0x0f, 0x79, 0xe2,
+ /*9460:*/ 0x95, 0x96, 0xf9, 0x78, 0xc5, 0x48, 0x05, 0xc1, 0xd4, 0x3c, 0x69, 0x80, 0x24, 0x11, 0x3e, 0xdb,
+ /*9470:*/ 0x14, 0x91, 0x2f, 0xc8, 0xcc, 0x76, 0xd3, 0x8b, 0x31, 0x49, 0x6d, 0x4a, 0xbc, 0x8e, 0xe7, 0x35,
+ /*9480:*/ 0xe2, 0xf2, 0x6d, 0x13, 0x23, 0xa0, 0x7a, 0xa7, 0x65, 0x19, 0x4b, 0xee, 0xe5, 0xc3, 0xdc, 0xce,
+ /*9490:*/ 0x91, 0x51, 0x2c, 0x1c, 0x52, 0xcd, 0x10, 0x2c, 0xc0, 0x13, 0x00, 0x98, 0xbb, 0xa4, 0x8b, 0xad,
+ /*94a0:*/ 0x56, 0x76, 0x2a, 0xc4, 0xeb, 0xef, 0xa4, 0x8e, 0xf1, 0x12, 0x01, 0x6a, 0xd6, 0xb8, 0x3d, 0xfc,
+ /*94b0:*/ 0x03, 0x78, 0x75, 0xef, 0x67, 0xe6, 0xeb, 0xf2, 0xf9, 0xb8, 0x80, 0xfe, 0x7c, 0xac, 0x30, 0xb3,
+ /*94c0:*/ 0x90, 0xc6, 0x6b, 0xd8, 0xf9, 0xad, 0x80, 0x93, 0x6e, 0x88, 0x62, 0xb7, 0xf7, 0xe8, 0x01, 0x3a,
+ /*94d0:*/ 0x6f, 0x97, 0x7b, 0x0a, 0x20, 0x95, 0x5e, 0x1f, 0xdd, 0x71, 0x59, 0xd4, 0x51, 0x14, 0xe4, 0xa6,
+ /*94e0:*/ 0xf3, 0x01, 0x9f, 0x7f, 0x57, 0x59, 0x85, 0xf0, 0x72, 0x17, 0xa7, 0xc0, 0x4c, 0x15, 0x15, 0x7e,
+ /*94f0:*/ 0xd3, 0xbb, 0xc8, 0xc2, 0x31, 0x3c, 0x2a, 0x10, 0x89, 0xf7, 0xa2, 0x22, 0x81, 0x45, 0xa0, 0xdd,
+ /*9500:*/ 0xd2, 0x4e, 0x50, 0xc1, 0x4e, 0xdf, 0xc0, 0x2e, 0x54, 0x14, 0x07, 0x99, 0x03, 0x37, 0x6c, 0x8f,
+ /*9510:*/ 0x43, 0x86, 0x08, 0xbe, 0x29, 0xfa, 0x91, 0xdc, 0x00, 0x65, 0x04, 0xa6, 0xc0, 0x20, 0x47, 0x1a,
+ /*9520:*/ 0x0d, 0x08, 0x91, 0x87, 0x14, 0x90, 0xe4, 0x92, 0xed, 0x79, 0x1b, 0xed, 0x98, 0xca, 0xfc, 0x57,
+ /*9530:*/ 0x81, 0xf1, 0x2c, 0xda, 0xc7, 0x02, 0xde, 0xf3, 0xd4, 0xda, 0xd2, 0x88, 0x3d, 0x8e, 0x47, 0xaa,
+ /*9540:*/ 0x50, 0x59, 0x14, 0xf8, 0x41, 0x37, 0xfb, 0x57, 0x47, 0xf3, 0x51, 0xb4, 0x80, 0x5a, 0x24, 0xbb,
+ /*9550:*/ 0x66, 0xe7, 0x06, 0x32, 0x2d, 0x86, 0x1b, 0x8c, 0x88, 0x39, 0x0a, 0x87, 0x26, 0xee, 0xda, 0x54,
+ /*9560:*/ 0x8c, 0x0a, 0x8b, 0x3d, 0x2b, 0x26, 0x72, 0x46, 0xe0, 0xdc, 0x8e, 0xd4, 0xb7, 0x10, 0x8d, 0x3c,
+ /*9570:*/ 0x37, 0x53, 0xd4, 0x11, 0xd6, 0x3e, 0x62, 0xc9, 0x55, 0xc3, 0xdd, 0x28, 0x6d, 0xb9, 0x65, 0x0c,
+ /*9580:*/ 0xa5, 0x3f, 0xdb, 0xfd, 0xf9, 0x5f, 0x72, 0xf7, 0xeb, 0xd6, 0x2c, 0xdc, 0xc6, 0xa1, 0x3d, 0xd9,
+ /*9590:*/ 0x35, 0x01, 0xff, 0xe6, 0x8b, 0x7d, 0x4f, 0x38, 0x9a, 0x34, 0xd0, 0x12, 0xdf, 0xbd, 0x98, 0xc3,
+ /*95a0:*/ 0x91, 0xd5, 0xc6, 0x81, 0x09, 0xf4, 0x62, 0x6a, 0x0c, 0x5f, 0x40, 0xcc, 0x5e, 0xe3, 0x06, 0x38,
+ /*95b0:*/ 0xc1, 0xfe, 0xf7, 0xac, 0x7e, 0x82, 0xc2, 0x87, 0x56, 0x4b, 0x2a, 0x10, 0x70, 0xc2, 0x2c, 0x9c,
+ /*95c0:*/ 0x7f, 0x55, 0x5e, 0x58, 0x54, 0xc8, 0x38, 0x2c, 0x02, 0xbd, 0xe2, 0x2d, 0xb9, 0x47, 0x64, 0xe5,
+ /*95d0:*/ 0x0a, 0x3e, 0xb4, 0xc4, 0x85, 0x2d, 0x22, 0xd3, 0x2f, 0x58, 0xdd, 0xca, 0x40, 0x8a, 0x8f, 0x46,
+ /*95e0:*/ 0x32, 0x9f, 0x2b, 0x87, 0x6f, 0x90, 0x19, 0xcf, 0x4e, 0x7a, 0x6d, 0x45, 0xc5, 0x3d, 0x12, 0x3e,
+ /*95f0:*/ 0x82, 0x23, 0x6a, 0x69, 0x21, 0x29, 0x94, 0x1c, 0x8b, 0x95, 0xbd, 0x06, 0x24, 0xb1, 0xbc, 0x12,
+ /*9600:*/ 0x6a, 0x25, 0xd5, 0x56, 0xbf, 0xb6, 0xde, 0x8d, 0xc9, 0xa9, 0x88, 0x8d, 0x93, 0xe8, 0x55, 0x7a,
+ /*9610:*/ 0x5c, 0xe5, 0xae, 0x4b, 0xa0, 0xfc, 0xbe, 0xea, 0x6d, 0x89, 0xa6, 0x02, 0xfa, 0x73, 0xa4, 0x77,
+ /*9620:*/ 0x90, 0x5a, 0x1b, 0x0c, 0x7e, 0x2f, 0xa6, 0xad, 0x96, 0x9d, 0x3e, 0x59, 0x27, 0x4b, 0x72, 0x2d,
+ /*9630:*/ 0xd3, 0xb3, 0x01, 0x6d, 0x07, 0x31, 0xe4, 0x52, 0x43, 0xe0, 0x95, 0x46, 0x0e, 0x15, 0x1b, 0x24,
+ /*9640:*/ 0xb0, 0x4c, 0xc9, 0x93, 0xeb, 0x19, 0xb1, 0xf7, 0xe1, 0x7f, 0x90, 0xaa, 0x46, 0x39, 0xd7, 0x87,
+ /*9650:*/ 0xc8, 0xc0, 0xb4, 0x55, 0x6f, 0x7b, 0xff, 0x49, 0xa4, 0xca, 0x8c, 0xe2, 0x87, 0x03, 0x56, 0x4e,
+ /*9660:*/ 0x21, 0x17, 0xbb, 0x15, 0xec, 0x10, 0x87, 0x15, 0xe3, 0x94, 0x75, 0x1a, 0x28, 0x44, 0x8f, 0xeb,
+ /*9670:*/ 0xfb, 0x27, 0x43, 0xdf, 0x1a, 0xcd, 0x79, 0x6b, 0x3e, 0x92, 0x09, 0xc5, 0xd5, 0x32, 0x30, 0x91,
+ /*9680:*/ 0xb5, 0x53, 0x1b, 0xfb, 0x4a, 0x1d, 0x57, 0x9b, 0x66, 0x68, 0x69, 0x6f, 0xca, 0x7f, 0xe0, 0xb1,
+ /*9690:*/ 0x20, 0xdf, 0x9e, 0xb2, 0x14, 0xaa, 0xdc, 0x0a, 0xab, 0x55, 0x25, 0xeb, 0xd7, 0xcc, 0x82, 0x9f,
+ /*96a0:*/ 0xfe, 0xbd, 0x49, 0x89, 0x82, 0xb9, 0xc0, 0x97, 0xf6, 0x36, 0x87, 0x25, 0x09, 0xf7, 0xd8, 0xa0,
+ /*96b0:*/ 0xb5, 0x47, 0x3b, 0x7c, 0x7d, 0x7a, 0xbe, 0xed, 0x13, 0x7f, 0xb0, 0x86, 0xd8, 0x9c, 0x52, 0x4b,
+ /*96c0:*/ 0xa6, 0xad, 0x90, 0x16, 0x28, 0xbe, 0x75, 0x6f, 0x41, 0xdc, 0x0f, 0x71, 0x00, 0xcd, 0xae, 0x1d,
+ /*96d0:*/ 0x56, 0x8d, 0x7a, 0xc5, 0xec, 0xe3, 0xef, 0x55, 0x97, 0x6f, 0x8e, 0x55, 0xc3, 0xdc, 0x97, 0x5a,
+ /*96e0:*/ 0x86, 0x91, 0x38, 0xda, 0xc9, 0x1c, 0x98, 0x62, 0xe1, 0xc9, 0x45, 0x26, 0x2d, 0x19, 0xcd, 0x83,
+ /*96f0:*/ 0x81, 0x25, 0x2f, 0x93, 0xa2, 0x34, 0x74, 0x01, 0x96, 0x30, 0x18, 0xc3, 0xa7, 0xd9, 0xd7, 0x5b,
+ /*9700:*/ 0xcf, 0x33, 0x35, 0x0b, 0xfa, 0xdd, 0x4a, 0x14, 0xdb, 0x05, 0xf4, 0x34, 0xde, 0xa8, 0xeb, 0xaa,
+ /*9710:*/ 0x35, 0x82, 0xf6, 0x47, 0x28, 0x84, 0x56, 0x8f, 0xbe, 0xf7, 0xc8, 0xaa, 0xdd, 0x39, 0x9b, 0x40,
+ /*9720:*/ 0xe9, 0x80, 0x16, 0xe6, 0x1e, 0x3a, 0xfb, 0x82, 0x62, 0x73, 0x05, 0x92, 0x13, 0x1d, 0x46, 0x29,
+ /*9730:*/ 0x04, 0xcf, 0xc3, 0x8b, 0xb3, 0xb4, 0x95, 0x66, 0xcd, 0x07, 0x10, 0x18, 0x03, 0x19, 0xb7, 0x3f,
+ /*9740:*/ 0x43, 0x30, 0x87, 0xd8, 0x37, 0x1d, 0x57, 0x4d, 0x9d, 0x94, 0x5f, 0xe7, 0xf9, 0xa3, 0xa3, 0xe9,
+ /*9750:*/ 0xa4, 0x23, 0x3d, 0x53, 0xe2, 0xe0, 0xd9, 0x12, 0xbb, 0x38, 0xc1, 0xe9, 0xbb, 0x44, 0xdf, 0x87,
+ /*9760:*/ 0x2c, 0x8f, 0x38, 0x34, 0x9e, 0xd5, 0xcc, 0x1f, 0x24, 0x42, 0x1e, 0xa6, 0xf3, 0x2f, 0xd0, 0xc2,
+ /*9770:*/ 0xf4, 0x11, 0x5f, 0xa6, 0x10, 0x78, 0xc4, 0x78, 0x3a, 0xad, 0x14, 0xf5, 0x1b, 0xb2, 0x19, 0x20,
+ /*9780:*/ 0x8b, 0xbd, 0x38, 0xe4, 0x8d, 0x62, 0x00, 0xe9, 0x34, 0xab, 0x3d, 0x43, 0x75, 0x5d, 0xa7, 0xc6,
+ /*9790:*/ 0x0f, 0x2b, 0x30, 0x0e, 0xd7, 0x9b, 0x94, 0x9e, 0x84, 0xc7, 0xe1, 0x83, 0x24, 0x3c, 0xaa, 0x0f,
+ /*97a0:*/ 0x60, 0x22, 0x6d, 0x12, 0xd7, 0xec, 0x95, 0x82, 0xff, 0xa7, 0x87, 0xef, 0xf4, 0x7c, 0xd7, 0x13,
+ /*97b0:*/ 0x3f, 0x5f, 0x59, 0xc1, 0x73, 0x4a, 0x8f, 0x34, 0x2e, 0x25, 0xa0, 0xb5, 0xea, 0xd0, 0x0e, 0x46,
+ /*97c0:*/ 0xba, 0x74, 0x40, 0x2f, 0xab, 0x21, 0xc8, 0x3e, 0x05, 0x41, 0xe8, 0x6b, 0x2c, 0x6f, 0x85, 0x3c,
+ /*97d0:*/ 0xbb, 0x8f, 0xa3, 0x58, 0x86, 0x9d, 0x7b, 0xfc, 0x21, 0xe6, 0x7b, 0x7e, 0xad, 0xe3, 0x16, 0x68,
+ /*97e0:*/ 0x06, 0xad, 0x90, 0xc4, 0x31, 0xaf, 0xcd, 0x25, 0xaf, 0x79, 0x22, 0x0a, 0xb8, 0xc8, 0x07, 0xa1,
+ /*97f0:*/ 0x84, 0xbc, 0x99, 0x79, 0x99, 0x64, 0xd4, 0x26, 0xec, 0x5c, 0x0e, 0x3d, 0xa3, 0xd9, 0x08, 0xd5,
+ /*9800:*/ 0x30, 0xa2, 0xb5, 0x6d, 0x52, 0x5f, 0x4a, 0x3b, 0xc3, 0x2f, 0x20, 0xcf, 0x28, 0xfc, 0xd4, 0x1c,
+ /*9810:*/ 0xfa, 0xc0, 0x18, 0xa3, 0x44, 0x4a, 0xaf, 0xa5, 0xaa, 0x52, 0xe8, 0xee, 0x84, 0x9b, 0x28, 0xf7,
+ /*9820:*/ 0xc1, 0x48, 0x69, 0xaa, 0xe6, 0x16, 0xf0, 0xf8, 0x9d, 0x02, 0x09, 0xf0, 0xad, 0xa3, 0x51, 0x2a,
+ /*9830:*/ 0x15, 0x1a, 0x4e, 0xcf, 0x96, 0x33, 0xeb, 0x66, 0x10, 0x58, 0xc0, 0x17, 0xe9, 0x57, 0x6e, 0xbc,
+ /*9840:*/ 0xe1, 0x2a, 0xd9, 0x78, 0x55, 0xd8, 0xef, 0x29, 0x70, 0xa6, 0xdc, 0x12, 0x89, 0xce, 0xfd, 0x7a,
+ /*9850:*/ 0x14, 0xe6, 0x0e, 0x03, 0xc9, 0xb3, 0x21, 0x8b, 0xfd, 0x01, 0xfa, 0x12, 0x34, 0x9b, 0x47, 0x23,
+ /*9860:*/ 0x3c, 0x3a, 0x70, 0x72, 0x70, 0x45, 0xf0, 0xa2, 0x04, 0xf9, 0xe6, 0x3f, 0x22, 0xf6, 0x41, 0x71,
+ /*9870:*/ 0x10, 0xe1, 0x44, 0x5d, 0xd7, 0x03, 0xa9, 0x07, 0x34, 0x5e, 0x50, 0xb9, 0x1b, 0x77, 0x18, 0x05,
+ /*9880:*/ 0x90, 0x8d, 0xfe, 0x48, 0x63, 0xe8, 0xbd, 0xe1, 0x59, 0xa9, 0x6b, 0xe2, 0xb9, 0xdf, 0x28, 0x1b,
+ /*9890:*/ 0xe9, 0x74, 0x48, 0x42, 0xed, 0x66, 0xc4, 0xf6, 0xaf, 0x72, 0xf7, 0x8a, 0x14, 0xf4, 0xb1, 0x3a,
+ /*98a0:*/ 0x9d, 0x10, 0xb9, 0x37, 0xe6, 0x53, 0xe3, 0x08, 0x0d, 0xf4, 0x43, 0x02, 0x07, 0x18, 0x9c, 0x42,
+ /*98b0:*/ 0xdb, 0xa9, 0x34, 0xfa, 0x14, 0x63, 0xfd, 0xb5, 0x0d, 0x93, 0xc3, 0x20, 0x5d, 0xc4, 0x05, 0xb1,
+ /*98c0:*/ 0x35, 0x37, 0xa0, 0x7a, 0x2f, 0xa3, 0x0f, 0xf9, 0xa0, 0x1e, 0x96, 0x79, 0xe1, 0x6a, 0xf0, 0xec,
+ /*98d0:*/ 0x73, 0x20, 0xa5, 0x76, 0xd6, 0xe8, 0x0e, 0x63, 0xe9, 0x0c, 0x6b, 0xf7, 0x61, 0x92, 0xee, 0xf3,
+ /*98e0:*/ 0x94, 0x53, 0xbd, 0x4e, 0x9c, 0xc9, 0xd4, 0x30, 0x07, 0x6f, 0xcf, 0xf8, 0x14, 0xf7, 0xfc, 0xdd,
+ /*98f0:*/ 0x3d, 0x77, 0x0c, 0x49, 0xc2, 0x90, 0xa2, 0xfa, 0x04, 0x3a, 0x63, 0xeb, 0x94, 0xc0, 0x2c, 0xfa,
+ /*9900:*/ 0x7c, 0x86, 0x94, 0x0f, 0x47, 0x38, 0x7d, 0xee, 0x5c, 0xa7, 0xa4, 0x6c, 0x7c, 0x12, 0xaa, 0x45,
+ /*9910:*/ 0xfb, 0xd0, 0x5d, 0xa9, 0xb5, 0x92, 0xef, 0x89, 0x61, 0x0b, 0xf2, 0xf4, 0xeb, 0x42, 0x96, 0x34,
+ /*9920:*/ 0x14, 0xa8, 0xed, 0x8e, 0x41, 0x87, 0x72, 0xd0, 0x13, 0x7b, 0x7d, 0x76, 0x1e, 0x5b, 0xb2, 0xee,
+ /*9930:*/ 0xbc, 0x84, 0xc0, 0xbd, 0xb1, 0x6a, 0x67, 0x08, 0xee, 0x0b, 0x0e, 0xf8, 0x27, 0x61, 0xff, 0x81,
+ /*9940:*/ 0xc0, 0xc2, 0xa1, 0x32, 0xfb, 0x00, 0x32, 0x62, 0x58, 0xc6, 0x8c, 0xe3, 0x25, 0x28, 0x91, 0x32,
+ /*9950:*/ 0x56, 0xba, 0x80, 0x5e, 0x91, 0xeb, 0x2b, 0x77, 0x3e, 0x80, 0x91, 0x40, 0x0d, 0x05, 0x92, 0xf6,
+ /*9960:*/ 0x9a, 0xf4, 0x7b, 0x03, 0x24, 0xdd, 0x02, 0xf0, 0x33, 0x82, 0x6f, 0xc8, 0x6d, 0x35, 0xe8, 0xd3,
+ /*9970:*/ 0xe6, 0x1e, 0x16, 0x5b, 0x97, 0x32, 0xea, 0xa2, 0xf4, 0xfb, 0x87, 0xff, 0x17, 0x96, 0xa5, 0xe0,
+ /*9980:*/ 0xfe, 0xdd, 0x12, 0xcc, 0x01, 0xd5, 0xb2, 0x00, 0xcd, 0x17, 0xc3, 0x05, 0x2e, 0x3b, 0x83, 0x7f,
+ /*9990:*/ 0x38, 0xe2, 0xfc, 0xf7, 0xa4, 0x14, 0xd9, 0x24, 0x44, 0xbd, 0x7f, 0x58, 0xfb, 0xbd, 0x5d, 0x55,
+ /*99a0:*/ 0xc6, 0x58, 0x09, 0x2d, 0x37, 0x84, 0x8f, 0x16, 0x3f, 0xa6, 0xac, 0x43, 0x36, 0xda, 0x5e, 0x61,
+ /*99b0:*/ 0x81, 0x0c, 0xeb, 0xa9, 0x5f, 0xb1, 0xee, 0xd6, 0xee, 0x11, 0xaf, 0x05, 0x76, 0x76, 0x4d, 0xa9,
+ /*99c0:*/ 0xd1, 0xd5, 0x5e, 0x15, 0x35, 0xc1, 0x08, 0x01, 0x51, 0x0d, 0xbe, 0x00, 0x04, 0xb9, 0xf0, 0xc3,
+ /*99d0:*/ 0x1f, 0xc2, 0xeb, 0x76, 0xb3, 0xa6, 0xca, 0xd0, 0x41, 0xc5, 0x75, 0x48, 0x75, 0x5b, 0x68, 0x9e,
+ /*99e0:*/ 0x84, 0xe7, 0xda, 0xe2, 0x03, 0x0b, 0xf5, 0x86, 0x22, 0x4d, 0x1e, 0x92, 0xd8, 0xc4, 0x1a, 0x9b,
+ /*99f0:*/ 0x3e, 0x1c, 0x5d, 0x53, 0x39, 0xeb, 0xb3, 0xd5, 0x84, 0x93, 0x17, 0xe2, 0x2e, 0x0a, 0xed, 0xb0,
+ /*9a00:*/ 0x6e, 0xb7, 0x27, 0x0b, 0x85, 0x5d, 0x8f, 0x0b, 0x5a, 0x52, 0x25, 0xc5, 0x11, 0xa0, 0xd9, 0xe8,
+ /*9a10:*/ 0xd5, 0x02, 0x07, 0x27, 0x21, 0x80, 0x3c, 0xd0, 0x43, 0x9c, 0x32, 0xd4, 0x95, 0xa0, 0xca, 0x0e,
+ /*9a20:*/ 0x25, 0x72, 0x08, 0x38, 0x86, 0x25, 0xf5, 0x18, 0x3b, 0x7d, 0x13, 0x19, 0x3f, 0xed, 0xc3, 0x6f,
+ /*9a30:*/ 0x54, 0x03, 0x64, 0xf1, 0x2a, 0x69, 0x9f, 0x58, 0x5f, 0x68, 0xdf, 0x39, 0x6b, 0x2c, 0xb5, 0x39,
+ /*9a40:*/ 0xeb, 0x49, 0x37, 0xbb, 0x1a, 0xc1, 0x3b, 0xb0, 0x71, 0xa4, 0x1d, 0x17, 0xfd, 0x23, 0xba, 0x5c,
+ /*9a50:*/ 0xde, 0x7a, 0x9e, 0x57, 0x8e, 0x6d, 0x1c, 0x4e, 0x41, 0xe4, 0xa2, 0xd4, 0xee, 0xbf, 0x9c, 0x8c,
+ /*9a60:*/ 0x66, 0x76, 0xf8, 0x62, 0x21, 0xae, 0xad, 0x3e, 0x2a, 0x64, 0xcf, 0xa1, 0x32, 0x69, 0xe4, 0xb3,
+ /*9a70:*/ 0xe3, 0xff, 0xf7, 0xd7, 0x85, 0x5f, 0xd8, 0x9c, 0xe9, 0xe7, 0x5b, 0xc1, 0xd2, 0x2e, 0xbb, 0xc9,
+ /*9a80:*/ 0xeb, 0xbf, 0x81, 0x51, 0x14, 0x6c, 0xf6, 0x23, 0x4e, 0xed, 0x68, 0x29, 0xb6, 0x90, 0x05, 0x24,
+ /*9a90:*/ 0x98, 0x53, 0xf3, 0x2a, 0x09, 0x88, 0xb5, 0xe1, 0x19, 0xc5, 0xac, 0x15, 0xb3, 0x12, 0x78, 0x25,
+ /*9aa0:*/ 0xb6, 0x09, 0xc7, 0x50, 0x39, 0x61, 0xee, 0x82, 0x85, 0x59, 0x7f, 0x10, 0x4f, 0xb7, 0x4c, 0xa6,
+ /*9ab0:*/ 0xb2, 0xce, 0x19, 0x5e, 0x3b, 0x94, 0xd2, 0x1f, 0x3b, 0xa2, 0xd6, 0x06, 0xe8, 0x04, 0xeb, 0x10,
+ /*9ac0:*/ 0xaa, 0x1b, 0x92, 0x0b, 0x98, 0x20, 0x7c, 0x02, 0x40, 0x2a, 0x9e, 0xbd, 0xeb, 0x73, 0x27, 0x6b,
+ /*9ad0:*/ 0x6d, 0xc5, 0x3e, 0x99, 0x06, 0x82, 0x22, 0xe6, 0xb8, 0x54, 0x88, 0x03, 0x7f, 0xf9, 0x8c, 0xda,
+ /*9ae0:*/ 0xc4, 0xfe, 0xd7, 0x94, 0x52, 0xca, 0x5a, 0x73, 0xba, 0x76, 0xb7, 0x90, 0x82, 0xaf, 0xb1, 0x02,
+ /*9af0:*/ 0xc4, 0x11, 0x84, 0x19, 0x65, 0xf3, 0x6c, 0x2d, 0x57, 0x11, 0x9e, 0xa5, 0x39, 0x74, 0xcd, 0x98,
+ /*9b00:*/ 0x6b, 0x89, 0x7c, 0x59, 0xea, 0x89, 0x41, 0x51, 0xbb, 0xd1, 0xc5, 0x01, 0xa0, 0xad, 0x35, 0xcd,
+ /*9b10:*/ 0x0a, 0x05, 0x28, 0xa1, 0x02, 0xb0, 0xf5, 0xf3, 0xd6, 0xb4, 0x8b, 0x05, 0xd5, 0x72, 0xa7, 0x9a,
+ /*9b20:*/ 0xb6, 0x13, 0xc6, 0xa0, 0xd4, 0x73, 0xa0, 0xd1, 0x15, 0x53, 0x2b, 0xb0, 0x43, 0x75, 0xfb, 0xb5,
+ /*9b30:*/ 0x81, 0x85, 0x30, 0xd0, 0xd4, 0x8c, 0x84, 0xea, 0x89, 0xb1, 0x9f, 0x9c, 0xc7, 0x5a, 0x56, 0x88,
+ /*9b40:*/ 0xa1, 0x74, 0xb3, 0x41, 0xdb, 0x6e, 0x7b, 0x02, 0x16, 0x6c, 0xbc, 0x95, 0x21, 0x5d, 0x83, 0x62,
+ /*9b50:*/ 0x56, 0x4c, 0xd5, 0x2a, 0xd3, 0xe3, 0xa0, 0xad, 0x49, 0x95, 0x12, 0x84, 0x81, 0xcd, 0xc1, 0x49,
+ /*9b60:*/ 0xcd, 0xc8, 0x77, 0x75, 0x67, 0x80, 0x3e, 0x83, 0x92, 0x4a, 0xe9, 0xa1, 0xa6, 0xe5, 0xa5, 0x7c,
+ /*9b70:*/ 0xf4, 0x33, 0x63, 0x69, 0x91, 0x08, 0x12, 0xfa, 0xe0, 0x8e, 0x4f, 0xaf, 0xfb, 0x24, 0x96, 0xcd,
+ /*9b80:*/ 0xf8, 0xb9, 0xa7, 0xbb, 0xc1, 0x59, 0xe8, 0x6f, 0xbc, 0xee, 0x25, 0x3f, 0xa0, 0x52, 0x92, 0x3e,
+ /*9b90:*/ 0xf3, 0x4b, 0xc3, 0x11, 0xa4, 0x94, 0x40, 0x24, 0x47, 0x9e, 0x71, 0xc5, 0x76, 0x57, 0xf1, 0xef,
+ /*9ba0:*/ 0x11, 0x53, 0x1a, 0x7f, 0x39, 0x23, 0x36, 0x13, 0x06, 0xe2, 0x20, 0x9e, 0x3b, 0x6d, 0x85, 0xef,
+ /*9bb0:*/ 0x80, 0x42, 0xaa, 0x08, 0x51, 0x91, 0x0c, 0xad, 0x68, 0xbe, 0xb8, 0xe2, 0x5f, 0xb1, 0xbb, 0xc8,
+ /*9bc0:*/ 0x0a, 0x32, 0x10, 0xbb, 0xb3, 0x07, 0x1c, 0x50, 0x4d, 0xca, 0x26, 0xf4, 0x5a, 0x20, 0x99, 0x95,
+ /*9bd0:*/ 0xe5, 0x2c, 0xbb, 0x80, 0x59, 0xef, 0x7d, 0x0c, 0x46, 0x4c, 0xa3, 0xcf, 0xc6, 0x9e, 0x6a, 0x0a,
+ /*9be0:*/ 0xa3, 0x17, 0x40, 0x77, 0x0e, 0xf6, 0x19, 0x93, 0x9a, 0x06, 0xc9, 0x3c, 0xc5, 0xcb, 0x33, 0x6e,
+ /*9bf0:*/ 0xb3, 0xfa, 0xeb, 0xbf, 0x63, 0x16, 0xad, 0x55, 0x79, 0xee, 0x5b, 0x15, 0x4e, 0xe1, 0x65, 0xa9,
+ /*9c00:*/ 0x69, 0x00, 0x7a, 0x99, 0xbf, 0x32, 0x32, 0x24, 0x66, 0xc0, 0xf0, 0x63, 0x3c, 0x94, 0xdf, 0xb2,
+ /*9c10:*/ 0x4b, 0xc8, 0x9a, 0xdd, 0xac, 0x0b, 0x6a, 0x20, 0x9e, 0xb9, 0x88, 0x9e, 0x60, 0x51, 0x04, 0xbc,
+ /*9c20:*/ 0x87, 0xd2, 0x9f, 0x53, 0x8d, 0x3f, 0x47, 0x5d, 0x17, 0xe0, 0xf8, 0xe1, 0x5f, 0xa9, 0x5a, 0xc3,
+ /*9c30:*/ 0xdf, 0xfc, 0x7f, 0xbe, 0x9c, 0x0d, 0x56, 0xe6, 0x7f, 0xe3, 0xf4, 0xfb, 0x5b, 0x4c, 0xd8, 0x3f,
+ /*9c40:*/ 0xc5, 0xc7, 0x7d, 0xc5, 0xa4, 0x74, 0x20, 0xe7, 0xb8, 0x35, 0x3d, 0xd0, 0xfe, 0x97, 0xb3, 0x7c,
+ /*9c50:*/ 0x5b, 0xba, 0x6f, 0x58, 0x1c, 0x47, 0xc8, 0xb7, 0x16, 0xf4, 0xa5, 0xb3, 0xb1, 0x51, 0x8a, 0x7d,
+ /*9c60:*/ 0x31, 0x9c, 0x20, 0x0e, 0x5a, 0x9d, 0x70, 0xea, 0xe2, 0x55, 0xe5, 0x0e, 0xe3, 0x0c, 0x62, 0x5b,
+ /*9c70:*/ 0xf3, 0xd3, 0x48, 0xfc, 0x20, 0xc0, 0x75, 0x6e, 0x16, 0xe8, 0xe8, 0xce, 0xf0, 0x1d, 0x4c, 0xdc,
+ /*9c80:*/ 0x82, 0xe0, 0x22, 0x34, 0xf6, 0x0a, 0x8b, 0xe5, 0x0c, 0x44, 0xc0, 0x8d, 0x77, 0xd9, 0xf3, 0x68,
+ /*9c90:*/ 0x04, 0xe2, 0xd1, 0x10, 0x0a, 0xbd, 0x34, 0xac, 0xcb, 0x0b, 0xcf, 0xab, 0xb7, 0x30, 0x73, 0x53,
+ /*9ca0:*/ 0x3a, 0xc2, 0x37, 0x21, 0x48, 0x8e, 0xf9, 0xa6, 0x4b, 0x85, 0xe4, 0x6c, 0xf3, 0x58, 0x71, 0xdb,
+ /*9cb0:*/ 0xe9, 0x4f, 0xc4, 0x80, 0xe1, 0xad, 0x5d, 0xe5, 0x82, 0xc9, 0x6f, 0xa6, 0xc7, 0xaf, 0x7d, 0x58,
+ /*9cc0:*/ 0xbc, 0xaa, 0x21, 0x43, 0x7f, 0xe5, 0x4c, 0x2e, 0x51, 0x52, 0xfe, 0xdd, 0x4f, 0xe0, 0xd7, 0xce,
+ /*9cd0:*/ 0x1e, 0x20, 0xcd, 0x24, 0x7d, 0xf8, 0xa2, 0x34, 0x80, 0xf0, 0x00, 0xef, 0x43, 0x97, 0xd6, 0xb6,
+ /*9ce0:*/ 0xd5, 0x4d, 0x14, 0xd3, 0x2f, 0x77, 0x74, 0xbb, 0xa4, 0x51, 0x72, 0x2b, 0x5d, 0x9c, 0xe2, 0x61,
+ /*9cf0:*/ 0xe8, 0xac, 0xf0, 0x96, 0x45, 0x92, 0xab, 0x9d, 0x6c, 0x86, 0xb6, 0x0d, 0x43, 0xdb, 0xe4, 0x86,
+ /*9d00:*/ 0x87, 0xe4, 0xc5, 0xd2, 0x92, 0x3c, 0x7e, 0x63, 0x2a, 0x07, 0x00, 0xf8, 0xfb, 0x9a, 0x99, 0x32,
+ /*9d10:*/ 0xe8, 0xf9, 0xb1, 0x88, 0x56, 0xb5, 0x7f, 0xcf, 0x6c, 0xe8, 0x63, 0xeb, 0x67, 0x4a, 0x53, 0xb1,
+ /*9d20:*/ 0x5f, 0x79, 0x73, 0x9e, 0xfa, 0xd3, 0x59, 0x00, 0xb6, 0xf6, 0x70, 0x20, 0x2d, 0x1b, 0x8e, 0x71,
+ /*9d30:*/ 0xea, 0xf0, 0x11, 0x2f, 0x12, 0xf3, 0xd2, 0x16, 0x51, 0xcd, 0x75, 0x70, 0x82, 0x06, 0x82, 0xa6,
+ /*9d40:*/ 0x03, 0x84, 0xc6, 0x5d, 0x54, 0xf5, 0xbe, 0xcd, 0x9e, 0x23, 0x69, 0xe2, 0x62, 0xfc, 0x86, 0x69,
+ /*9d50:*/ 0xb8, 0xfd, 0x6c, 0x67, 0x3a, 0x70, 0x74, 0xad, 0x0d, 0xce, 0xaa, 0x92, 0xd2, 0xc8, 0xfc, 0xeb,
+ /*9d60:*/ 0x32, 0xc7, 0x8f, 0x51, 0x7c, 0xf8, 0x94, 0x13, 0x49, 0xd2, 0xd0, 0x92, 0x47, 0x74, 0x65, 0x0f,
+ /*9d70:*/ 0x4d, 0xf2, 0x78, 0x30, 0x0c, 0xca, 0xe3, 0x12, 0x73, 0x46, 0x90, 0xac, 0xc1, 0x0b, 0x9e, 0xed,
+ /*9d80:*/ 0x2a, 0x32, 0xa0, 0x01, 0xdb, 0x4b, 0x80, 0x6d, 0xc3, 0x1b, 0x11, 0xad, 0x81, 0x84, 0xdd, 0x20,
+ /*9d90:*/ 0x21, 0x90, 0x7c, 0xda, 0x2d, 0x59, 0x89, 0x61, 0x66, 0x4d, 0x35, 0x8d, 0xcd, 0x59, 0xed, 0x6c,
+ /*9da0:*/ 0x2b, 0xde, 0xd1, 0x71, 0xf6, 0x62, 0x18, 0x6d, 0x2a, 0xfa, 0xcf, 0xd2, 0x78, 0x2e, 0x91, 0xed,
+ /*9db0:*/ 0xef, 0x42, 0xaf, 0x27, 0x5f, 0xe8, 0xc8, 0xd4, 0x49, 0xae, 0x29, 0xeb, 0x55, 0x53, 0x48, 0xdc,
+ /*9dc0:*/ 0x5d, 0xa0, 0xf9, 0x8a, 0x2b, 0x88, 0x65, 0x88, 0x94, 0x45, 0x38, 0xa9, 0xb4, 0xc4, 0xcf, 0x8e,
+ /*9dd0:*/ 0x56, 0x2a, 0x92, 0x76, 0x1e, 0x68, 0x50, 0x89, 0x7f, 0x99, 0x3b, 0xf1, 0x74, 0xdd, 0xf1, 0x0e,
+ /*9de0:*/ 0xb5, 0xd2, 0x0f, 0x80, 0x65, 0xe8, 0xe3, 0xc5, 0x66, 0x69, 0x75, 0xeb, 0x78, 0x2e, 0xc5, 0xbf,
+ /*9df0:*/ 0x35, 0xb9, 0x39, 0x0c, 0x7f, 0x81, 0x03, 0xbf, 0x14, 0xd1, 0x99, 0x4b, 0xd6, 0xaf, 0x44, 0x1e,
+ /*9e00:*/ 0x04, 0xe6, 0xd0, 0x26, 0x69, 0xe9, 0x35, 0xca, 0xe0, 0x39, 0xa6, 0x74, 0x2c, 0x5e, 0xe8, 0xeb,
+ /*9e10:*/ 0x53, 0x8e, 0xce, 0xc9, 0xd6, 0xa8, 0xe5, 0x78, 0x8a, 0xf8, 0xe1, 0x62, 0xe0, 0x71, 0xcf, 0xa2,
+ /*9e20:*/ 0x87, 0xf9, 0x51, 0x52, 0x94, 0x64, 0xde, 0xce, 0xa3, 0x09, 0x3c, 0x16, 0x7d, 0xce, 0xbb, 0xf9,
+ /*9e30:*/ 0x81, 0xb8, 0x86, 0xe3, 0x5f, 0xf9, 0x24, 0x8d, 0xfc, 0xbd, 0x5f, 0xd7, 0x15, 0x1a, 0x3e, 0x9f,
+ /*9e40:*/ 0x11, 0xab, 0xc4, 0xee, 0x23, 0x3b, 0x66, 0x66, 0xbb, 0x52, 0xfa, 0x75, 0x78, 0x37, 0x54, 0x71,
+ /*9e50:*/ 0x47, 0x4a, 0x9a, 0x8a, 0x7a, 0x7b, 0x1a, 0x18, 0x45, 0x4b, 0xf5, 0x91, 0x3a, 0xf1, 0x1a, 0x9f,
+ /*9e60:*/ 0x0e, 0x00, 0xc2, 0xa0, 0xc9, 0xfa, 0x95, 0x89, 0x8b, 0x59, 0x3b, 0x52, 0x16, 0xb8, 0x20, 0x89,
+ /*9e70:*/ 0xee, 0x83, 0xda, 0xda, 0x37, 0x5f, 0x8a, 0x7e, 0x9f, 0xbe, 0x7e, 0x20, 0xca, 0xb8, 0x52, 0xd4,
+ /*9e80:*/ 0x3d, 0x4d, 0xe2, 0x6e, 0xe9, 0x63, 0xfc, 0xaa, 0x74, 0xb2, 0x49, 0xac, 0x95, 0xd4, 0xb9, 0xf1,
+ /*9e90:*/ 0x97, 0xe7, 0xc8, 0x87, 0xab, 0xc5, 0xd2, 0x70, 0xe2, 0x8b, 0xe3, 0x3a, 0xa4, 0x58, 0x98, 0x31,
+ /*9ea0:*/ 0xce, 0x21, 0xbd, 0xf1, 0xc2, 0x7f, 0x87, 0x7a, 0xc9, 0x9f, 0xb2, 0x0b, 0x49, 0x1d, 0xff, 0x5a,
+ /*9eb0:*/ 0x60, 0x39, 0x77, 0x7e, 0x6f, 0xa3, 0x1a, 0x44, 0x81, 0x25, 0xac, 0x67, 0x9a, 0xa1, 0xbe, 0x9d,
+ /*9ec0:*/ 0x9e, 0xa4, 0x37, 0x7e, 0xb7, 0xdc, 0xd0, 0xbf, 0x57, 0x62, 0x9e, 0x6c, 0x8c, 0x4e, 0x2e, 0x3c,
+ /*9ed0:*/ 0xd3, 0x38, 0x91, 0x0c, 0xf4, 0x57, 0x91, 0x87, 0x00, 0x26, 0xd4, 0x0c, 0x22, 0x21, 0x0b, 0xab,
+ /*9ee0:*/ 0x1f, 0x3a, 0xe2, 0xcd, 0x41, 0x4c, 0xae, 0xfe, 0x9d, 0x11, 0xd1, 0x9b, 0xca, 0xc0, 0x95, 0x56,
+ /*9ef0:*/ 0xf9, 0xff, 0x70, 0xcd, 0xe2, 0x2b, 0x67, 0x5a, 0x1e, 0x5e, 0xb1, 0x70, 0x7f, 0x80, 0xb8, 0xd9,
+ /*9f00:*/ 0x85, 0x4f, 0x6a, 0xc5, 0xb1, 0xd3, 0x93, 0x11, 0x81, 0xf0, 0x9a, 0xf8, 0xf5, 0x97, 0x95, 0x63,
+ /*9f10:*/ 0x23, 0x45, 0x77, 0x19, 0x92, 0xdd, 0x33, 0x83, 0x48, 0x6e, 0xc7, 0xbd, 0x6a, 0xa8, 0x82, 0xb1,
+ /*9f20:*/ 0x5c, 0x64, 0x36, 0xda, 0xa2, 0x11, 0xbe, 0xc8, 0x9e, 0xc6, 0x43, 0x62, 0xe0, 0x02, 0x5f, 0x2f,
+ /*9f30:*/ 0x18, 0x29, 0xda, 0x32, 0x0e, 0xe5, 0x6c, 0xfa, 0x74, 0x79, 0x8b, 0xd2, 0x89, 0x3c, 0x88, 0xe3,
+ /*9f40:*/ 0xb5, 0x1d, 0x90, 0xce, 0x8d, 0x82, 0x41, 0xeb, 0x83, 0x90, 0x5e, 0xba, 0x6a, 0xb7, 0x1a, 0xb5,
+ /*9f50:*/ 0x54, 0xd7, 0x3c, 0x26, 0x63, 0x3c, 0x22, 0x80, 0x0a, 0x9e, 0xf8, 0x24, 0x82, 0x54, 0x64, 0x84,
+ /*9f60:*/ 0x51, 0xa9, 0x89, 0x2d, 0x39, 0x83, 0x35, 0x15, 0x1b, 0x95, 0x03, 0xf1, 0xb6, 0x2d, 0xd4, 0x96,
+ /*9f70:*/ 0x9b, 0x80, 0x13, 0x5c, 0x06, 0xf5, 0xa0, 0x76, 0xad, 0x2a, 0x02, 0x73, 0x96, 0x47, 0xe5, 0x38,
+ /*9f80:*/ 0xb8, 0x5d, 0x22, 0x37, 0xa5, 0x4c, 0x17, 0x36, 0xb2, 0x17, 0xd4, 0x6d, 0x5f, 0x54, 0xc2, 0xc7,
+ /*9f90:*/ 0x60, 0xe4, 0xd6, 0x53, 0x51, 0x20, 0x29, 0x3a, 0xa3, 0x15, 0x73, 0x13, 0xcc, 0xb6, 0xda, 0x81,
+ /*9fa0:*/ 0xcc, 0xe7, 0xd0, 0x9b, 0xb4, 0x52, 0xc9, 0x5a, 0x10, 0xda, 0x05, 0x08, 0xc9, 0x6e, 0x56, 0x9a,
+ /*9fb0:*/ 0xe8, 0x5f, 0xa4, 0x29, 0xff, 0x31, 0xad, 0x4a, 0x25, 0x46, 0x72, 0xab, 0xa1, 0xbf, 0x3a, 0x36,
+ /*9fc0:*/ 0x0b, 0x1d, 0x06, 0x90, 0xc3, 0x8b, 0x8e, 0x8e, 0x84, 0x60, 0xcf, 0x2d, 0xa3, 0x93, 0x2f, 0x68,
+ /*9fd0:*/ 0x53, 0x89, 0xb6, 0x2e, 0xde, 0xbc, 0x18, 0x7c, 0xbd, 0x66, 0x54, 0x92, 0xed, 0x0f, 0xf5, 0x82,
+ /*9fe0:*/ 0xdf, 0xba, 0x99, 0xc9, 0x8c, 0x63, 0xc2, 0x3b, 0x25, 0x6e, 0x86, 0x83, 0xf9, 0xe0, 0x1c, 0x34,
+ /*9ff0:*/ 0x8e, 0x27, 0xe0, 0x76, 0xe5, 0xa3, 0x23, 0x89, 0x5a, 0x0c, 0x7d, 0x37, 0xcc, 0x74, 0xeb, 0x22,
+ /*a000:*/ 0x13, 0x21, 0xa9, 0x64, 0x68, 0x50, 0xaa, 0x35, 0x5b, 0x57, 0x29, 0xff, 0xc1, 0x83, 0xb8, 0x00,
+ /*a010:*/ 0x11, 0x85, 0xa8, 0xe7, 0xbb, 0xc7, 0x9f, 0x8e, 0x73, 0x0b, 0x23, 0xfe, 0x4c, 0x59, 0x1e, 0x31,
+ /*a020:*/ 0x55, 0x74, 0x50, 0xf0, 0xb1, 0x95, 0xae, 0x8e, 0xbf, 0x46, 0x82, 0x05, 0xab, 0x19, 0x33, 0xe4,
+ /*a030:*/ 0x7f, 0xf5, 0xbd, 0x83, 0xa9, 0x0f, 0xf3, 0xe7, 0x88, 0x41, 0x47, 0xa7, 0x7f, 0xf3, 0xa3, 0x49,
+ /*a040:*/ 0x23, 0x18, 0xe7, 0x31, 0xba, 0xbf, 0x77, 0x47, 0x43, 0xa7, 0x79, 0x9e, 0xf7, 0xfb, 0x86, 0xfa,
+ /*a050:*/ 0x78, 0xe0, 0x7d, 0x89, 0xc4, 0xb5, 0x1d, 0xd5, 0xf9, 0x78, 0xbf, 0x24, 0x7c, 0xb0, 0xf7, 0x6c,
+ /*a060:*/ 0x95, 0xce, 0xe4, 0x98, 0xa8, 0xb1, 0x8d, 0x13, 0x16, 0xcf, 0x1c, 0xc8, 0x13, 0xf0, 0xfa, 0x10,
+ /*a070:*/ 0x64, 0x10, 0xd4, 0xb9, 0xab, 0xb2, 0x5d, 0x52, 0x92, 0x69, 0x18, 0xec, 0x27, 0xa7, 0x73, 0xde,
+ /*a080:*/ 0x2e, 0xfb, 0xa3, 0xe3, 0xc7, 0xf9, 0xb1, 0x16, 0xdf, 0x5c, 0x60, 0xfa, 0x3a, 0x1d, 0x1a, 0x51,
+ /*a090:*/ 0x6d, 0x00, 0xaf, 0x1d, 0x17, 0x7d, 0x99, 0xb2, 0x8e, 0x39, 0x84, 0x86, 0x81, 0xdb, 0x4b, 0xe6,
+ /*a0a0:*/ 0xc9, 0xa4, 0x6d, 0x0a, 0x53, 0xe3, 0x5e, 0x2b, 0x5b, 0x01, 0x81, 0x75, 0x0a, 0x84, 0xda, 0x5c,
+ /*a0b0:*/ 0x9b, 0x42, 0x5c, 0xab, 0x7b, 0xb8, 0x65, 0x41, 0xb2, 0x6e, 0x74, 0x64, 0x45, 0xc0, 0xe7, 0x24,
+ /*a0c0:*/ 0xf4, 0x64, 0xd8, 0x95, 0x0c, 0x7a, 0xf9, 0x8c, 0x08, 0xf6, 0xd1, 0xe8, 0x36, 0xbc, 0x9f, 0x1e,
+ /*a0d0:*/ 0x46, 0xa8, 0xfa, 0xe9, 0xf6, 0x36, 0x00, 0xf3, 0x1d, 0x5b, 0x63, 0xdc, 0xe0, 0xe7, 0x3f, 0xb6,
+ /*a0e0:*/ 0xb3, 0x2b, 0x74, 0x8d, 0xfb, 0x5e, 0x37, 0x41, 0x51, 0x1f, 0x82, 0x89, 0x37, 0x26, 0x7d, 0x1e,
+ /*a0f0:*/ 0x7e, 0x37, 0xf1, 0xb4, 0xcc, 0x65, 0x19, 0xe5, 0x99, 0x41, 0x4d, 0x93, 0x52, 0x7b, 0x2b, 0xa4,
+ /*a100:*/ 0xb7, 0x31, 0x13, 0x64, 0xdd, 0xed, 0x04, 0x94, 0x22, 0x7e, 0x35, 0xdb, 0xb5, 0xc7, 0xf2, 0x82,
+ /*a110:*/ 0x8d, 0xdf, 0x99, 0x41, 0x65, 0x8c, 0xd7, 0xbe, 0x8b, 0xbf, 0xf8, 0x28, 0x07, 0x33, 0x76, 0x7b,
+ /*a120:*/ 0x17, 0xc5, 0x83, 0x06, 0x63, 0xf5, 0x0c, 0x6a, 0xc8, 0x56, 0x42, 0x13, 0xa5, 0x28, 0x85, 0xba,
+ /*a130:*/ 0xb2, 0x25, 0x2d, 0x95, 0xf2, 0xff, 0x40, 0x20, 0x68, 0xd8, 0x11, 0xfc, 0xf4, 0x02, 0x76, 0x99,
+ /*a140:*/ 0xcf, 0x58, 0x0a, 0xa0, 0x6e, 0x2e, 0x13, 0xfd, 0x57, 0x66, 0x0b, 0xea, 0x05, 0x52, 0xc9, 0x8d,
+ /*a150:*/ 0xf8, 0xff, 0x68, 0x08, 0xc4, 0x10, 0xfd, 0x6d, 0x11, 0xa7, 0x40, 0xcb, 0xe6, 0xc6, 0x67, 0xbc,
+ /*a160:*/ 0x5b, 0xaa, 0xfc, 0xaf, 0xa9, 0x0e, 0xe0, 0x41, 0x8e, 0xa3, 0x83, 0x3e, 0xd6, 0x53, 0xe6, 0x77,
+ /*a170:*/ 0xfb, 0x1e, 0xcd, 0xfe, 0x06, 0x71, 0x0d, 0xc4, 0xf5, 0xff, 0xbc, 0xef, 0xbf, 0x0c, 0x58, 0xee,
+ /*a180:*/ 0xe2, 0x51, 0xf5, 0x32, 0xe9, 0x14, 0x46, 0x13, 0xc7, 0x2a, 0xd9, 0x91, 0x2b, 0xf1, 0x68, 0xce,
+ /*a190:*/ 0x14, 0xfd, 0xf7, 0x48, 0x1b, 0x08, 0x26, 0xdb, 0xc6, 0xdf, 0x1d, 0x4a, 0xc8, 0xac, 0xf2, 0x9b,
+ /*a1a0:*/ 0x23, 0xce, 0x72, 0xff, 0x3d, 0xdc, 0x4a, 0x9b, 0xe6, 0x6b, 0xcd, 0x3d, 0x07, 0xb3, 0x65, 0x58,
+ /*a1b0:*/ 0x08, 0x00, 0xea, 0x68, 0x65, 0x40, 0xb0, 0x0e, 0xfc, 0x37, 0x9a, 0x3b, 0xe2, 0x14, 0x9c, 0xdf,
+ /*a1c0:*/ 0x74, 0x1b, 0x7a, 0xc2, 0xf6, 0x5d, 0x2e, 0xdd, 0xdd, 0xf1, 0x9d, 0x7b, 0x6c, 0xf5, 0xe8, 0xc2,
+ /*a1d0:*/ 0x3f, 0x5b, 0xb3, 0xe0, 0xc7, 0xf4, 0xc3, 0x60, 0x81, 0x9a, 0xff, 0x4a, 0x50, 0xbf, 0xff, 0x14,
+ /*a1e0:*/ 0x9a, 0xea, 0x5e, 0x7b, 0x5f, 0xeb, 0xad, 0xf1, 0x40, 0x19, 0x67, 0x45, 0x6b, 0x69, 0x18, 0x55,
+ /*a1f0:*/ 0xb6, 0x39, 0x32, 0x15, 0xd0, 0xad, 0xb5, 0x66, 0xb2, 0x43, 0x13, 0x27, 0x90, 0xc8, 0x82, 0x7f,
+ /*a200:*/ 0x65, 0x0e, 0xc4, 0x4f, 0xec, 0xa5, 0xa0, 0x93, 0x72, 0x4e, 0x1c, 0xfd, 0xae, 0x29, 0x7f, 0x52,
+ /*a210:*/ 0xde, 0x65, 0xd4, 0xc4, 0x41, 0x48, 0xf3, 0xe7, 0x7b, 0xe9, 0xcc, 0x40, 0xd4, 0xfd, 0xa9, 0x72,
+ /*a220:*/ 0xe9, 0x22, 0x3a, 0xc9, 0xd2, 0x95, 0xd7, 0x84, 0xf4, 0x00, 0x05, 0x1c, 0xd7, 0x06, 0xa5, 0x02,
+ /*a230:*/ 0x41, 0xf2, 0x95, 0xb9, 0x46, 0x25, 0xf1, 0x27, 0x4f, 0xaa, 0x34, 0x8d, 0x1d, 0x06, 0x1f, 0x43,
+ /*a240:*/ 0x69, 0x13, 0x99, 0xcd, 0x6a, 0xd2, 0xa0, 0x6f, 0x47, 0x36, 0x39, 0xda, 0xdd, 0x73, 0x07, 0x58,
+ /*a250:*/ 0x6e, 0x4c, 0x2a, 0xd1, 0x8a, 0x1b, 0xfc, 0xcd, 0x22, 0xed, 0xb9, 0x43, 0xb6, 0x28, 0xfd, 0x58,
+ /*a260:*/ 0xa5, 0x03, 0x30, 0xd4, 0x5a, 0xca, 0x12, 0xb2, 0x8d, 0x06, 0x42, 0x26, 0x72, 0x71, 0xef, 0xf5,
+ /*a270:*/ 0x09, 0x89, 0x86, 0xf1, 0xd9, 0xb2, 0xa6, 0xc1, 0x7d, 0xa2, 0x8c, 0xbc, 0x31, 0xfa, 0x2a, 0xd2,
+ /*a280:*/ 0x3c, 0xd3, 0xf4, 0x60, 0x9c, 0x23, 0xf7, 0xc8, 0x17, 0xf0, 0xd2, 0x89, 0x25, 0xff, 0x45, 0x26,
+ /*a290:*/ 0x5a, 0xa7, 0x68, 0x96, 0x72, 0xca, 0xba, 0x5e, 0xab, 0x97, 0x6d, 0xba, 0xb9, 0x05, 0x91, 0x92,
+ /*a2a0:*/ 0xa5, 0xa1, 0x02, 0x1a, 0x82, 0xaa, 0xa9, 0xf2, 0x51, 0x96, 0x78, 0x25, 0xae, 0x82, 0x89, 0x55,
+ /*a2b0:*/ 0xba, 0x05, 0xd0, 0x4c, 0x86, 0x6b, 0x61, 0x9b, 0x77, 0x4c, 0x8d, 0x6f, 0x7a, 0xac, 0x58, 0x82,
+ /*a2c0:*/ 0xcb, 0xf3, 0xca, 0xe2, 0x7f, 0x9f, 0xbb, 0x69, 0x77, 0x23, 0x15, 0x5b, 0x72, 0x2d, 0x6c, 0x4f,
+ /*a2d0:*/ 0x20, 0x38, 0x5a, 0x5a, 0x37, 0xd8, 0x2e, 0x71, 0x33, 0x4a, 0x14, 0x56, 0xbb, 0x04, 0xc7, 0xb3,
+ /*a2e0:*/ 0xd8, 0x33, 0x1c, 0xa4, 0xd5, 0x57, 0xbf, 0x10, 0xda, 0x1c, 0x30, 0x15, 0x87, 0x87, 0xc2, 0x28,
+ /*a2f0:*/ 0xf6, 0x6c, 0x0d, 0x11, 0x1f, 0xb9, 0x87, 0x86, 0x67, 0x77, 0xbf, 0xee, 0xf6, 0x6d, 0x01, 0x6c,
+ /*a300:*/ 0xb4, 0x00, 0x91, 0x0e, 0xf4, 0x0b, 0x45, 0x85, 0x9e, 0x47, 0x4b, 0xe0, 0x73, 0xc8, 0x7f, 0xc3,
+ /*a310:*/ 0xd7, 0x38, 0x5c, 0x3d, 0x75, 0x0a, 0x48, 0xc6, 0x25, 0xb1, 0x2d, 0xdf, 0xc1, 0xd2, 0xfe, 0xd8,
+ /*a320:*/ 0x63, 0xf0, 0x46, 0xe8, 0x63, 0xb6, 0x72, 0xe3, 0x82, 0xbb, 0x31, 0x2f, 0x12, 0xfb, 0x10, 0x01,
+ /*a330:*/ 0xe4, 0xe2, 0x73, 0xe2, 0x08, 0x2d, 0x1e, 0x60, 0x90, 0x8a, 0x49, 0x9f, 0xf3, 0x9a, 0x97, 0x4d,
+ /*a340:*/ 0x62, 0xa2, 0x8a, 0xee, 0x27, 0x5f, 0x17, 0xfb, 0x36, 0x2b, 0xef, 0x7d, 0xcf, 0x74, 0xce, 0xa0,
+ /*a350:*/ 0x4d, 0x99, 0x34, 0x50, 0xa9, 0x49, 0x57, 0x20, 0x44, 0xd3, 0x84, 0xc9, 0xac, 0xba, 0xe6, 0x5b,
+ /*a360:*/ 0xd2, 0xd1, 0x91, 0xc6, 0x7a, 0xea, 0x3c, 0x0f, 0x4a, 0xc6, 0x30, 0xaa, 0x80, 0xbd, 0x72, 0x0d,
+ /*a370:*/ 0x83, 0xa2, 0x65, 0x47, 0x47, 0x80, 0x80, 0xf5, 0xab, 0xf6, 0x4c, 0x15, 0x6d, 0x99, 0x63, 0x06,
+ /*a380:*/ 0xea, 0xb7, 0x5a, 0x6e, 0x5b, 0x70, 0x4c, 0x00, 0x72, 0x0d, 0x27, 0xb7, 0xd0, 0x81, 0xe9, 0xee,
+ /*a390:*/ 0x23, 0x95, 0xce, 0xc6, 0xa7, 0x71, 0xb5, 0xd9, 0x8f, 0xe5, 0xed, 0xba, 0x88, 0x62, 0x44, 0xbd,
+ /*a3a0:*/ 0x1a, 0x76, 0x49, 0x41, 0xfd, 0x4f, 0x9e, 0x1d, 0x6e, 0xfc, 0x9e, 0x62, 0xc2, 0xd3, 0x54, 0x1b,
+ /*a3b0:*/ 0xf4, 0x69, 0xf0, 0x29, 0xf4, 0xbb, 0x32, 0x5a, 0x1f, 0x5f, 0x70, 0xe3, 0xe6, 0x86, 0x03, 0xe7,
+ /*a3c0:*/ 0x85, 0xbd, 0x29, 0x9c, 0x1a, 0xb3, 0xae, 0xa6, 0xca, 0xbf, 0x4f, 0x47, 0xc1, 0xb3, 0x52, 0xd2,
+ /*a3d0:*/ 0xf1, 0x50, 0x51, 0x23, 0xd6, 0x60, 0x55, 0x61, 0x41, 0xec, 0xf3, 0x23, 0xb7, 0x8f, 0x1c, 0x15,
+ /*a3e0:*/ 0x60, 0x8c, 0xd7, 0x79, 0x0b, 0x77, 0x19, 0x4e, 0x04, 0x42, 0xb0, 0x5c, 0xb9, 0x0c, 0xb9, 0x4a,
+ /*a3f0:*/ 0x0b, 0x2b, 0xf3, 0xd7, 0x4a, 0xd1, 0x46, 0xc2, 0x80, 0xf1, 0xab, 0xac, 0x19, 0xb6, 0x69, 0x2b,
+ /*a400:*/ 0x7d, 0x0b, 0x05, 0xbb, 0x27, 0x37, 0x80, 0x65, 0x98, 0x60, 0x25, 0xe3, 0xab, 0x75, 0x2a, 0xac,
+ /*a410:*/ 0x6a, 0xb0, 0x3a, 0x41, 0x09, 0xcb, 0x85, 0x49, 0xa8, 0x88, 0x6f, 0x9c, 0x07, 0xef, 0x96, 0xca,
+ /*a420:*/ 0xd6, 0x14, 0x41, 0xbf, 0xe7, 0x3a, 0x35, 0xc1, 0x7a, 0x75, 0x3a, 0x2e, 0x9f, 0x7a, 0xd2, 0xfc,
+ /*a430:*/ 0xb0, 0x9d, 0x46, 0xd6, 0xb8, 0xa9, 0x69, 0x19, 0x4a, 0x1d, 0x48, 0xf5, 0xbb, 0x22, 0x78, 0x41,
+ /*a440:*/ 0x21, 0xbc, 0x25, 0xd2, 0xb9, 0x00, 0x4b, 0xcd, 0x4e, 0x16, 0x06, 0x91, 0x2b, 0xb9, 0x12, 0xbc,
+ /*a450:*/ 0x57, 0xa0, 0x41, 0x60, 0x88, 0x76, 0xa0, 0xe7, 0xe6, 0xc9, 0x16, 0x62, 0x70, 0x79, 0x56, 0xe3,
+ /*a460:*/ 0xa4, 0x03, 0x9d, 0x46, 0x62, 0xb3, 0x1b, 0x42, 0x1b, 0x2d, 0x11, 0x83, 0xba, 0x35, 0xa7, 0x8d,
+ /*a470:*/ 0x38, 0xb7, 0xfa, 0xa4, 0x4c, 0x02, 0x1c, 0x60, 0x47, 0x62, 0x96, 0xbe, 0x83, 0x15, 0x9f, 0x31,
+ /*a480:*/ 0xd5, 0x84, 0x2a, 0x8e, 0x7e, 0xb1, 0xba, 0x69, 0x09, 0xa2, 0x68, 0xfa, 0xf9, 0xf0, 0xd3, 0x47,
+ /*a490:*/ 0x3c, 0x10, 0x50, 0x4c, 0x7f, 0x3b, 0x2d, 0x56, 0x0f, 0xa4, 0xea, 0x83, 0xc5, 0x94, 0x02, 0x86,
+ /*a4a0:*/ 0x24, 0x10, 0xae, 0x94, 0x7e, 0x8e, 0xdb, 0xe1, 0xda, 0x9f, 0xd5, 0x79, 0x1f, 0x74, 0x75, 0x81,
+ /*a4b0:*/ 0x86, 0x71, 0xce, 0xf6, 0x47, 0x93, 0xb4, 0xad, 0x0e, 0x3f, 0x02, 0x8b, 0xd9, 0xaa, 0xea, 0x19,
+ /*a4c0:*/ 0x94, 0x6e, 0x43, 0xaa, 0xd6, 0x85, 0x5c, 0x07, 0x52, 0xd0, 0xde, 0xad, 0x23, 0x14, 0x09, 0x0c,
+ /*a4d0:*/ 0xf9, 0xab, 0x4b, 0x77, 0x4d, 0x26, 0xa3, 0x05, 0x61, 0x06, 0x32, 0xe4, 0xac, 0x89, 0xb8, 0xbe,
+ /*a4e0:*/ 0x85, 0x80, 0xde, 0xf0, 0xdb, 0x36, 0x1b, 0x68, 0x62, 0x86, 0xa0, 0x72, 0x71, 0x62, 0x7f, 0xd3,
+ /*a4f0:*/ 0xbf, 0x14, 0x3b, 0x1f, 0x84, 0x63, 0x47, 0x20, 0x09, 0x42, 0x57, 0xb6, 0x72, 0x09, 0xa8, 0xac,
+ /*a500:*/ 0xb0, 0x9b, 0xdf, 0x64, 0x4f, 0x47, 0xe4, 0x03, 0x72, 0x91, 0x88, 0x9d, 0x71, 0x13, 0x9f, 0xf2,
+ /*a510:*/ 0xf0, 0x90, 0x1b, 0xf8, 0x3c, 0x98, 0xff, 0x75, 0x63, 0xb4, 0x83, 0x9c, 0x28, 0x0a, 0x3b, 0x7d,
+ /*a520:*/ 0xda, 0xcc, 0xff, 0x1b, 0x5b, 0x20, 0x19, 0xb9, 0x54, 0xcf, 0xf6, 0x56, 0x9c, 0xb7, 0x73, 0xa3,
+ /*a530:*/ 0xbc, 0x12, 0x86, 0x03, 0xe5, 0x00, 0x9f, 0xf5, 0x27, 0xdd, 0xa0, 0xbd, 0x33, 0xe4, 0x31, 0x8e,
+ /*a540:*/ 0x04, 0xb7, 0x98, 0x16, 0x6d, 0x8c, 0x6c, 0x27, 0x91, 0x34, 0x70, 0x90, 0xca, 0x5f, 0x80, 0x9a,
+ /*a550:*/ 0xf9, 0x33, 0xf5, 0x26, 0xcd, 0xee, 0x48, 0xfc, 0xde, 0x3d, 0x69, 0xd7, 0x57, 0x94, 0x8e, 0xa1,
+ /*a560:*/ 0xda, 0x9e, 0x53, 0x93, 0x45, 0x53, 0x43, 0xa7, 0x33, 0x9c, 0x2d, 0x4b, 0x77, 0xe4, 0x65, 0x3f,
+ /*a570:*/ 0xce, 0x65, 0xa7, 0x47, 0xe1, 0x25, 0xbe, 0x56, 0xd8, 0xa6, 0xb7, 0x81, 0x8b, 0x77, 0x74, 0x74,
+ /*a580:*/ 0xa9, 0x66, 0xe5, 0x57, 0xa8, 0x69, 0x41, 0xc1, 0xff, 0x69, 0xa7, 0x76, 0x10, 0xd5, 0xab, 0x08,
+ /*a590:*/ 0x15, 0xb1, 0x7f, 0xa2, 0x33, 0xbe, 0x71, 0xae, 0x2c, 0x49, 0x45, 0x17, 0xba, 0x0c, 0xe0, 0xc1,
+ /*a5a0:*/ 0x6c, 0x2f, 0x12, 0x72, 0xa8, 0x84, 0x96, 0x8e, 0x33, 0x13, 0xb2, 0xea, 0x3a, 0x6a, 0x47, 0xb3,
+ /*a5b0:*/ 0xf3, 0x79, 0xbf, 0xf6, 0x61, 0x97, 0xbf, 0xd4, 0xe0, 0xcc, 0x23, 0xa8, 0x37, 0x21, 0xeb, 0x6e,
+ /*a5c0:*/ 0x20, 0x07, 0x4f, 0x93, 0x2d, 0x42, 0xf0, 0xba, 0x97, 0x8e, 0xfe, 0x33, 0xe5, 0x70, 0x6c, 0x1f,
+ /*a5d0:*/ 0x1f, 0xac, 0xd2, 0x48, 0xee, 0x4d, 0x50, 0xc2, 0x26, 0x93, 0x11, 0x08, 0x1a, 0x5d, 0x05, 0x4c,
+ /*a5e0:*/ 0xf9, 0x2a, 0x27, 0xfa, 0x1f, 0xfa, 0xcd, 0x60, 0xee, 0xa1, 0xf8, 0x61, 0xed, 0xc4, 0xb3, 0x6f,
+ /*a5f0:*/ 0x53, 0xb2, 0xd2, 0x4a, 0x62, 0xbe, 0x11, 0xd3, 0x88, 0x1f, 0x64, 0xb2, 0xc9, 0x42, 0x87, 0xa8,
+ /*a600:*/ 0xa0, 0xd6, 0xb3, 0x78, 0x9d, 0xcb, 0x7f, 0xec, 0x7f, 0xb9, 0xad, 0x23, 0x78, 0x1f, 0x5f, 0xd0,
+ /*a610:*/ 0x3f, 0x61, 0x45, 0xf3, 0x55, 0xee, 0xd1, 0xd6, 0x2c, 0x59, 0x20, 0x1c, 0x6e, 0xd7, 0xaa, 0xf0,
+ /*a620:*/ 0xf2, 0x4b, 0x77, 0x95, 0x93, 0x68, 0x0a, 0xc8, 0x31, 0x06, 0x01, 0xf9, 0x58, 0xc8, 0xb0, 0x49,
+ /*a630:*/ 0xe3, 0x87, 0x5f, 0x5e, 0xd1, 0x95, 0xbe, 0xf6, 0xcc, 0xf2, 0xbb, 0xb9, 0x5d, 0xa7, 0x9e, 0x4d,
+ /*a640:*/ 0xde, 0x0e, 0x52, 0xe0, 0xf2, 0x88, 0x3b, 0xca, 0x7c, 0x74, 0x0f, 0x76, 0x6c, 0xb5, 0xa2, 0xab,
+ /*a650:*/ 0xb2, 0x02, 0xdc, 0xae, 0x83, 0x7b, 0xd8, 0x01, 0x24, 0x11, 0x49, 0xe9, 0x58, 0x00, 0xad, 0x54,
+ /*a660:*/ 0x89, 0xa6, 0x84, 0x7e, 0x79, 0x20, 0x6a, 0xf8, 0x5e, 0xc3, 0x25, 0x29, 0xb7, 0x15, 0x8b, 0xaa,
+ /*a670:*/ 0x67, 0xf4, 0x08, 0x88, 0x75, 0xe0, 0xee, 0x5e, 0x40, 0xb0, 0x93, 0x77, 0x44, 0x1e, 0xe6, 0x92,
+ /*a680:*/ 0xe9, 0x54, 0xfc, 0x8c, 0x9c, 0x03, 0x2b, 0x8e, 0x4a, 0x04, 0x3d, 0x76, 0xa4, 0x07, 0xe2, 0x62,
+ /*a690:*/ 0xfb, 0x17, 0xab, 0x7c, 0x32, 0x69, 0xb7, 0xb8, 0x53, 0x4a, 0x6a, 0xe2, 0x9c, 0xd8, 0xf1, 0x7c,
+ /*a6a0:*/ 0x31, 0xfd, 0x2e, 0xdc, 0xb8, 0xce, 0xf0, 0xa3, 0x90, 0xe4, 0xc1, 0xa1, 0xf8, 0xda, 0xb9, 0x74,
+ /*a6b0:*/ 0x95, 0x9e, 0x2f, 0xcf, 0x74, 0x90, 0x5e, 0x10, 0x2c, 0xf7, 0x8f, 0x82, 0xa6, 0x6d, 0x97, 0xb2,
+ /*a6c0:*/ 0x25, 0x44, 0x5b, 0xae, 0x03, 0x6a, 0x09, 0xe8, 0x69, 0x9b, 0xdf, 0x34, 0x57, 0x5e, 0x1b, 0x58,
+ /*a6d0:*/ 0x36, 0x4a, 0x79, 0x26, 0x1a, 0x6f, 0x4e, 0xa1, 0xf6, 0xfd, 0xa9, 0x6a, 0xd4, 0xb6, 0x2c, 0x1e,
+ /*a6e0:*/ 0x54, 0xee, 0x6a, 0x3d, 0x13, 0xed, 0x98, 0xb9, 0xd1, 0xc7, 0x40, 0x3b, 0xb1, 0x08, 0x74, 0xf2,
+ /*a6f0:*/ 0x9e, 0x23, 0x70, 0x0f, 0xfe, 0xcf, 0xe0, 0x42, 0x94, 0xb9, 0xfb, 0x1a, 0xf5, 0xfa, 0xee, 0xe5,
+ /*a700:*/ 0x60, 0xf3, 0x74, 0x2e, 0x8a, 0x6b, 0x45, 0xbe, 0x6f, 0x0e, 0x98, 0xa8, 0xe4, 0x39, 0x81, 0xdf,
+ /*a710:*/ 0xd1, 0x0e, 0x17, 0xfc, 0xd1, 0xfe, 0x65, 0xa6, 0xe0, 0xe0, 0x3a, 0xd2, 0xe6, 0xb5, 0xe7, 0x50,
+ /*a720:*/ 0x08, 0x6a, 0x16, 0x66, 0x2e, 0x7f, 0x9d, 0x24, 0xbb, 0x88, 0xa8, 0x39, 0xac, 0xe4, 0x83, 0xf1,
+ /*a730:*/ 0x82, 0x24, 0x25, 0xbc, 0x70, 0x61, 0x83, 0xf8, 0x33, 0x88, 0xee, 0xd7, 0x03, 0x31, 0x88, 0x22,
+ /*a740:*/ 0x06, 0xee, 0x65, 0x98, 0x1c, 0x79, 0x74, 0x8d, 0x62, 0xda, 0x8c, 0x4d, 0xa6, 0x65, 0x39, 0x0b,
+ /*a750:*/ 0xbb, 0xaa, 0x7b, 0x3e, 0xc7, 0x21, 0x34, 0xbc, 0x1a, 0xd0, 0x83, 0x0d, 0x28, 0x32, 0x03, 0xd6,
+ /*a760:*/ 0x1d, 0x57, 0x40, 0x62, 0xd3, 0xba, 0x59, 0xdd, 0x21, 0x3a, 0xb6, 0xcc, 0x9f, 0xd9, 0x48, 0xa1,
+ /*a770:*/ 0x5f, 0x79, 0xb0, 0x25, 0x6f, 0x8b, 0x9c, 0x9a, 0x38, 0x02, 0x45, 0xfb, 0xc4, 0x4c, 0x19, 0x6a,
+ /*a780:*/ 0x80, 0x89, 0x53, 0xfc, 0x16, 0x92, 0xa2, 0x65, 0x6f, 0x49, 0xca, 0x34, 0x44, 0xd7, 0x47, 0xb1,
+ /*a790:*/ 0xca, 0xcb, 0x6f, 0x1b, 0x4e, 0xad, 0x40, 0x93, 0x3e, 0x17, 0x51, 0x24, 0xc7, 0xa4, 0x91, 0x94,
+ /*a7a0:*/ 0x85, 0xbc, 0x2e, 0x1a, 0xc0, 0x60, 0x26, 0xb9, 0x50, 0x3b, 0x40, 0xb0, 0x35, 0x85, 0xb7, 0x1f,
+ /*a7b0:*/ 0x06, 0x30, 0x1e, 0x8e, 0x23, 0xf2, 0xad, 0x79, 0xe5, 0x6e, 0xfa, 0xf6, 0x68, 0x11, 0xdc, 0xce,
+ /*a7c0:*/ 0x35, 0xe2, 0x8e, 0xcb, 0x2d, 0xe1, 0x00, 0x4b, 0x47, 0xeb, 0x86, 0x23, 0x94, 0xfb, 0xa2, 0x30,
+ /*a7d0:*/ 0xf5, 0x36, 0x9e, 0x94, 0xc9, 0x80, 0x16, 0xdc, 0x57, 0x9e, 0xb5, 0x8a, 0x0c, 0x0e, 0xcb, 0x28,
+ /*a7e0:*/ 0xf4, 0x5f, 0x4d, 0xc2, 0xa3, 0x6a, 0x07, 0x86, 0xda, 0xf4, 0x6c, 0x4e, 0xc8, 0xa1, 0xac, 0x9b,
+ /*a7f0:*/ 0x15, 0xd7, 0x86, 0x2c, 0x83, 0x2d, 0x5a, 0x83, 0x51, 0x6a, 0xd5, 0x1b, 0x92, 0xf7, 0x63, 0x8b,
+ /*a800:*/ 0x1d, 0x94, 0xc5, 0x1c, 0x6d, 0x85, 0xb1, 0x77, 0x54, 0x86, 0x46, 0xc4, 0x42, 0x73, 0x6e, 0xf2,
+ /*a810:*/ 0x81, 0x4a, 0xb0, 0xac, 0x34, 0x32, 0xe6, 0x00, 0x93, 0x55, 0xe6, 0x78, 0x31, 0xb8, 0xc4, 0x9c,
+ /*a820:*/ 0xe0, 0xdd, 0x9d, 0xa4, 0x67, 0x6c, 0x8c, 0x64, 0xf1, 0xd6, 0x5d, 0x4a, 0x2e, 0xff, 0x6e, 0x7e,
+ /*a830:*/ 0xc5, 0x09, 0x8e, 0x27, 0xbe, 0x1e, 0xc4, 0xe3, 0x8b, 0x6b, 0x4b, 0x72, 0xb6, 0x18, 0xf3, 0x69,
+ /*a840:*/ 0x0e, 0x2e, 0xda, 0xb3, 0x0b, 0x35, 0x1a, 0xb2, 0x17, 0xa6, 0x25, 0x96, 0xbc, 0xe8, 0x41, 0xdb,
+ /*a850:*/ 0xc5, 0x76, 0xa3, 0xe9, 0x11, 0xf1, 0xc1, 0xe0, 0xde, 0x91, 0x1b, 0x26, 0x93, 0x9c, 0xd6, 0xe9,
+ /*a860:*/ 0x3a, 0xb8, 0x91, 0xd5, 0x02, 0x1b, 0x7a, 0x0c, 0x3e, 0x0a, 0x01, 0xe0, 0x4b, 0xdc, 0xd7, 0xa4,
+ /*a870:*/ 0x41, 0x19, 0x3a, 0xd5, 0xa9, 0x3d, 0x9e, 0x51, 0x01, 0xa2, 0xb4, 0xbf, 0xf3, 0xbf, 0x54, 0xe0,
+ /*a880:*/ 0xdc, 0x29, 0xdc, 0x44, 0xd9, 0x6d, 0xd0, 0x93, 0x45, 0x59, 0x78, 0xa7, 0xce, 0x43, 0x2e, 0x60,
+ /*a890:*/ 0xae, 0xab, 0x59, 0x9f, 0x4b, 0xfe, 0x8e, 0x43, 0x5c, 0xd8, 0xbd, 0x59, 0xa4, 0x6e, 0x9d, 0xab,
+ /*a8a0:*/ 0xf1, 0xb6, 0x24, 0x4a, 0x05, 0x39, 0x4b, 0xbd, 0x66, 0x55, 0xcf, 0x43, 0xd4, 0x59, 0xc6, 0x0d,
+ /*a8b0:*/ 0x1b, 0x08, 0xe5, 0x5b, 0x15, 0xc9, 0x40, 0x30, 0xc4, 0x82, 0xfb, 0xf9, 0xd8, 0xee, 0x89, 0x81,
+ /*a8c0:*/ 0x9c, 0xa1, 0x5c, 0xd5, 0x4a, 0x76, 0x1d, 0x57, 0xa0, 0x9e, 0xb8, 0x7d, 0x10, 0x86, 0x99, 0x5b,
+ /*a8d0:*/ 0x96, 0x08, 0x92, 0x19, 0xca, 0xb4, 0xef, 0x92, 0x4f, 0x80, 0x80, 0x5f, 0xe1, 0xf8, 0x89, 0x72,
+ /*a8e0:*/ 0xc0, 0x51, 0xf5, 0xa4, 0xda, 0x24, 0xca, 0x43, 0xf3, 0x4e, 0x3a, 0x72, 0x88, 0x3d, 0x1d, 0x36,
+ /*a8f0:*/ 0xa6, 0xdb, 0x52, 0x3e, 0x8c, 0x41, 0x16, 0xb7, 0x5c, 0x0a, 0x64, 0x2a, 0x53, 0x62, 0x28, 0x67,
+ /*a900:*/ 0xa4, 0x5d, 0x75, 0x75, 0x4e, 0x45, 0x80, 0x6b, 0xb7, 0xc8, 0x84, 0xaa, 0xe9, 0x53, 0x7e, 0x86,
+ /*a910:*/ 0x2e, 0x80, 0x39, 0x72, 0x3b, 0x03, 0xd2, 0x8a, 0xe9, 0xa6, 0xd0, 0xfc, 0x2e, 0xe4, 0x87, 0xd1,
+ /*a920:*/ 0xc3, 0x2b, 0x42, 0x46, 0xe6, 0xe4, 0x38, 0xa1, 0x0c, 0x18, 0xe4, 0x31, 0xd4, 0xd1, 0xd3, 0x50,
+ /*a930:*/ 0xcb, 0xd0, 0x67, 0x68, 0x15, 0x8e, 0x47, 0x85, 0x4b, 0x94, 0x13, 0x8b, 0x2c, 0x66, 0xa0, 0x2f,
+ /*a940:*/ 0xd3, 0xf8, 0x7a, 0xcc, 0xb4, 0xb4, 0x26, 0xb7, 0xbd, 0x2c, 0xff, 0xaa, 0x93, 0xfb, 0xa0, 0xc0,
+ /*a950:*/ 0xc3, 0x55, 0x3b, 0x98, 0xe6, 0xac, 0x75, 0xd0, 0x0b, 0x3a, 0x7c, 0xd0, 0xe1, 0x45, 0x3f, 0x4b,
+ /*a960:*/ 0xc2, 0xe1, 0x72, 0xbd, 0xda, 0x91, 0xd8, 0x4d, 0x1e, 0x37, 0xdb, 0x09, 0xf6, 0xb6, 0x84, 0x90,
+ /*a970:*/ 0xdb, 0xde, 0xb4, 0x45, 0xed, 0x6b, 0x85, 0x15, 0x41, 0x8e, 0x04, 0x62, 0x10, 0x31, 0x75, 0x75,
+ /*a980:*/ 0xa2, 0xce, 0x16, 0xa0, 0xdd, 0x28, 0x98, 0x39, 0xf8, 0x15, 0xcc, 0x93, 0x75, 0xc4, 0xf1, 0xa1,
+ /*a990:*/ 0xc7, 0xab, 0x0e, 0x86, 0x54, 0x70, 0x2f, 0x39, 0x76, 0x49, 0x20, 0x87, 0x42, 0x6e, 0x37, 0x7b,
+ /*a9a0:*/ 0x31, 0x8d, 0x72, 0xf3, 0x97, 0xae, 0x38, 0xb7, 0x63, 0x38, 0xb3, 0x65, 0x86, 0xa2, 0x0b, 0xaa,
+ /*a9b0:*/ 0x6a, 0x16, 0xf0, 0xe6, 0xf4, 0xd0, 0x29, 0x66, 0xbb, 0x6c, 0xd0, 0x2e, 0x86, 0x44, 0xe8, 0x39,
+ /*a9c0:*/ 0xd1, 0x37, 0x50, 0xd3, 0x5c, 0xdd, 0x5a, 0xf4, 0xc0, 0x08, 0x35, 0x82, 0xd9, 0xdf, 0x76, 0xc8,
+ /*a9d0:*/ 0x65, 0x54, 0x18, 0xf3, 0xf3, 0x48, 0xfc, 0x03, 0x0d, 0x2e, 0xee, 0xdb, 0xd8, 0x89, 0x47, 0x1a,
+ /*a9e0:*/ 0xd1, 0x90, 0xaf, 0xe7, 0x87, 0x92, 0xb0, 0x32, 0x02, 0x7d, 0x5b, 0xd1, 0x75, 0xa9, 0xd0, 0xfc,
+ /*a9f0:*/ 0x0e, 0x02, 0x64, 0x31, 0xba, 0xc0, 0x40, 0xfc, 0x48, 0xc5, 0x74, 0x6c, 0xbb, 0x76, 0x05, 0x2b,
+ /*aa00:*/ 0x92, 0xd0, 0xed, 0xd4, 0x1e, 0x87, 0x63, 0xba, 0x01, 0x0a, 0xf9, 0xb3, 0xe3, 0x3a, 0xbf, 0x34,
+ /*aa10:*/ 0x4d, 0x92, 0x00, 0xc4, 0xf4, 0x13, 0x65, 0x72, 0xaf, 0x4f, 0x1e, 0xa9, 0x35, 0xc9, 0x3b, 0x76,
+ /*aa20:*/ 0xba, 0x0b, 0x34, 0x4f, 0xaf, 0xcf, 0x13, 0x39, 0x4a, 0xb0, 0xf3, 0x4c, 0x2e, 0x88, 0xfa, 0x4a,
+ /*aa30:*/ 0xde, 0xa1, 0x3b, 0xcf, 0x21, 0x2c, 0x0f, 0x2e, 0x32, 0xe6, 0x24, 0x83, 0xe5, 0x6b, 0x36, 0x21,
+ /*aa40:*/ 0x7f, 0xe1, 0x25, 0xa5, 0x49, 0xf0, 0xb5, 0x9f, 0x93, 0xe9, 0x59, 0x09, 0x19, 0x8f, 0x71, 0x6b,
+ /*aa50:*/ 0x08, 0x53, 0xfd, 0x6e, 0xdc, 0x53, 0x7b, 0xfe, 0x0f, 0xa2, 0x2b, 0x16, 0xca, 0xca, 0x31, 0x3d,
+ /*aa60:*/ 0x79, 0x13, 0x0b, 0x8a, 0x39, 0x1d, 0x9f, 0x70, 0x94, 0xc5, 0x3c, 0xa0, 0x3d, 0x2f, 0x73, 0xe0,
+ /*aa70:*/ 0x27, 0x37, 0x49, 0xe4, 0x84, 0xf5, 0xe6, 0x68, 0xfb, 0xab, 0x15, 0x76, 0xee, 0x65, 0x3c, 0xbf,
+ /*aa80:*/ 0x30, 0x90, 0x0c, 0x6d, 0x15, 0xfc, 0xa0, 0x1b, 0xb6, 0xa5, 0xea, 0x32, 0x63, 0x4f, 0x6b, 0x20,
+ /*aa90:*/ 0x0d, 0x04, 0xff, 0xaf, 0x95, 0xe4, 0x9b, 0xe8, 0xae, 0x91, 0x85, 0x3a, 0x6b, 0x9d, 0xa7, 0x3a,
+ /*aaa0:*/ 0x3b, 0x88, 0xd6, 0xc4, 0x28, 0x02, 0x17, 0x20, 0xfc, 0x2b, 0x8d, 0x73, 0x2f, 0xcb, 0xd4, 0x31,
+ /*aab0:*/ 0x4a, 0x30, 0xa5, 0x52, 0x56, 0xbd, 0xed, 0xb2, 0x88, 0x5d, 0xa7, 0xf6, 0xcf, 0xe2, 0x70, 0x7b,
+ /*aac0:*/ 0x46, 0x4f, 0x24, 0x65, 0xdb, 0xaf, 0x56, 0xef, 0x07, 0x30, 0x0b, 0xa6, 0x8f, 0xc3, 0x9e, 0x39,
+ /*aad0:*/ 0x0c, 0x91, 0xd8, 0x2b, 0x14, 0xa0, 0xc9, 0x93, 0x8a, 0x94, 0x22, 0xee, 0x81, 0x74, 0xbc, 0x12,
+ /*aae0:*/ 0x69, 0x0b, 0x3f, 0x4a, 0x3b, 0x79, 0x9b, 0x6f, 0x2f, 0x0d, 0x6f, 0xd0, 0x3f, 0xf8, 0x2d, 0x50,
+ /*aaf0:*/ 0x0a, 0xa0, 0xda, 0xb4, 0x0a, 0xf4, 0xda, 0xdb, 0x21, 0x85, 0x8b, 0xf9, 0x61, 0xa4, 0xe6, 0xda,
+ /*ab00:*/ 0x42, 0xf8, 0x02, 0x1e, 0x78, 0x34, 0x8c, 0xd2, 0xbd, 0xf0, 0x3b, 0x75, 0x5b, 0x0b, 0x7e, 0x91,
+ /*ab10:*/ 0x60, 0xcd, 0x20, 0xab, 0x04, 0x61, 0x9b, 0x45, 0x04, 0x53, 0x0d, 0x27, 0x27, 0x18, 0x27, 0x44,
+ /*ab20:*/ 0x14, 0xb0, 0xe2, 0x54, 0x7d, 0x41, 0xbc, 0x44, 0xf4, 0x94, 0xfe, 0xf3, 0xfa, 0x6a, 0x0f, 0xda,
+ /*ab30:*/ 0xe1, 0x7c, 0x5e, 0x72, 0x64, 0xe2, 0xe7, 0xd7, 0x81, 0x49, 0x69, 0x94, 0x9e, 0xee, 0xb6, 0x8a,
+ /*ab40:*/ 0x20, 0xf8, 0x19, 0x48, 0xc5, 0x9c, 0x7e, 0x25, 0xb6, 0xf6, 0xe6, 0x92, 0xba, 0xb0, 0x0d, 0x47,
+ /*ab50:*/ 0x9f, 0x4e, 0x40, 0x7f, 0x90, 0x6b, 0x56, 0xdc, 0x07, 0x4f, 0x88, 0xcb, 0xf0, 0x1f, 0x09, 0x1d,
+ /*ab60:*/ 0xad, 0x14, 0x36, 0x7e, 0x19, 0x32, 0xdd, 0x75, 0x3a, 0xc2, 0x46, 0xc6, 0xb4, 0xce, 0x11, 0xee,
+ /*ab70:*/ 0x5d, 0x15, 0xdd, 0xd0, 0xc5, 0xfc, 0x59, 0x39, 0x14, 0x0b, 0x87, 0x37, 0x71, 0x24, 0x33, 0x5d,
+ /*ab80:*/ 0xb6, 0x71, 0xea, 0x4c, 0xd8, 0x5b, 0x73, 0x3e, 0x7d, 0x40, 0x8b, 0x65, 0x16, 0xa1, 0x08, 0xf1,
+ /*ab90:*/ 0xfd, 0x2f, 0xab, 0xed, 0x8f, 0xeb, 0x7e, 0xfb, 0x40, 0x26, 0x66, 0xce, 0x05, 0x07, 0x6b, 0x65,
+ /*aba0:*/ 0x93, 0x00, 0x69, 0xbc, 0xdf, 0x11, 0x67, 0xf5, 0x39, 0x9a, 0xce, 0x51, 0xcf, 0x63, 0x90, 0xa5,
+ /*abb0:*/ 0xcc, 0x0b, 0xf9, 0x00, 0x44, 0xe4, 0x14, 0xc1, 0x16, 0xa6, 0x3f, 0x1b, 0x15, 0x2e, 0x7d, 0x3e,
+ /*abc0:*/ 0x86, 0xbd, 0xc5, 0x4a, 0x3b, 0xff, 0x2f, 0x9b, 0x73, 0x2b, 0x40, 0x1b, 0xa0, 0xb1, 0x51, 0x84,
+ /*abd0:*/ 0x76, 0x8b, 0x5e, 0x61, 0x32, 0xc1, 0xcc, 0xb6, 0xd8, 0x39, 0xce, 0xbb, 0xe6, 0x82, 0xf0, 0x72,
+ /*abe0:*/ 0x09, 0x07, 0xe5, 0x25, 0x98, 0x60, 0x02, 0x37, 0x29, 0x5a, 0x9f, 0xca, 0x83, 0x90, 0x85, 0x28,
+ /*abf0:*/ 0xa7, 0x88, 0xae, 0xb8, 0x77, 0xee, 0x61, 0x85, 0x32, 0x57, 0xb6, 0xf8, 0x3c, 0x69, 0x39, 0xc0,
+ /*ac00:*/ 0x3d, 0x78, 0x30, 0x86, 0x7a, 0x8f, 0x86, 0x4b, 0xe7, 0x0d, 0xb1, 0x6f, 0x4a, 0x21, 0x56, 0x40,
+ /*ac10:*/ 0xb8, 0xd6, 0x1e, 0x36, 0xca, 0xb0, 0x94, 0xb0, 0x1c, 0x84, 0x6b, 0x45, 0xe7, 0xee, 0x10, 0xf6,
+ /*ac20:*/ 0xdd, 0xa0, 0x32, 0x58, 0x04, 0xad, 0x5e, 0xd2, 0x99, 0x74, 0x78, 0x56, 0x78, 0x7e, 0x81, 0x0f,
+ /*ac30:*/ 0x2d, 0x2b, 0x86, 0x0d, 0x67, 0xd3, 0x00, 0xf8, 0xe5, 0xb0, 0x2b, 0xf9, 0x86, 0x8f, 0xf7, 0x48,
+ /*ac40:*/ 0x7d, 0xc0, 0xf6, 0x65, 0x55, 0xe2, 0xed, 0xb3, 0x17, 0xb5, 0x5c, 0xc7, 0xc2, 0xba, 0xf6, 0x51,
+ /*ac50:*/ 0xf9, 0x9b, 0x63, 0xd9, 0xf9, 0x31, 0xfe, 0xe2, 0x70, 0x50, 0x81, 0x09, 0x4c, 0xf6, 0x5a, 0x8c,
+ /*ac60:*/ 0x9c, 0xcf, 0x66, 0x48, 0xb7, 0x7c, 0x95, 0x9d, 0xbd, 0x3f, 0x65, 0x5d, 0x6b, 0x3d, 0xe1, 0x3e,
+ /*ac70:*/ 0x5c, 0x3a, 0xff, 0xcc, 0x19, 0xef, 0x3f, 0xa5, 0xe0, 0xaf, 0xa9, 0x58, 0x9f, 0xae, 0xb7, 0x7d,
+ /*ac80:*/ 0xad, 0xde, 0x83, 0x6f, 0xfa, 0x44, 0x1a, 0x44, 0x8f, 0x46, 0xed, 0x15, 0x73, 0xb4, 0x3d, 0x92,
+ /*ac90:*/ 0x56, 0xb5, 0x56, 0x42, 0xe6, 0x3d, 0xc4, 0x5a, 0xd9, 0xa7, 0x57, 0x01, 0x50, 0x06, 0x76, 0xf2,
+ /*aca0:*/ 0x20, 0xa5, 0x8f, 0xb0, 0xc5, 0xe8, 0x44, 0x51, 0xec, 0xf8, 0x36, 0x6f, 0x0e, 0xf6, 0xa8, 0xd4,
+ /*acb0:*/ 0x60, 0xe3, 0x01, 0xe5, 0xaf, 0xf9, 0xae, 0x1e, 0x6e, 0x5c, 0x6f, 0x2f, 0x29, 0xc3, 0xc3, 0xa5,
+ /*acc0:*/ 0xf4, 0xb8, 0x5f, 0x8e, 0x12, 0xab, 0x00, 0xaa, 0xbd, 0x06, 0x8a, 0x1e, 0xbb, 0x43, 0xc4, 0xbd,
+ /*acd0:*/ 0x9d, 0xe5, 0x6d, 0x6f, 0xad, 0xf7, 0x87, 0xfd, 0xc4, 0xd4, 0x65, 0x1e, 0xa5, 0xbc, 0x79, 0x88,
+ /*ace0:*/ 0x01, 0xdb, 0xd9, 0xaa, 0x2c, 0xde, 0x23, 0xfb, 0xee, 0x54, 0x92, 0x24, 0x70, 0x65, 0xd7, 0xbb,
+ /*acf0:*/ 0xfd, 0x33, 0x1e, 0x61, 0xa5, 0xd6, 0x97, 0x71, 0x1f, 0x9a, 0xf8, 0x72, 0xe1, 0x42, 0x40, 0x16,
+ /*ad00:*/ 0x73, 0xda, 0x68, 0xca, 0xe0, 0x46, 0xf0, 0xaa, 0x64, 0x0b, 0x8e, 0x0a, 0x36, 0x82, 0xd9, 0x63,
+ /*ad10:*/ 0x06, 0xc5, 0x84, 0x65, 0xea, 0xd7, 0xd1, 0x29, 0x00, 0xf1, 0xf3, 0x27, 0x7d, 0x1a, 0x7d, 0x42,
+ /*ad20:*/ 0xc3, 0x80, 0x5f, 0xb8, 0xaf, 0x37, 0x43, 0x96, 0x83, 0x65, 0xff, 0xe0, 0x71, 0x43, 0x83, 0x64,
+ /*ad30:*/ 0xe7, 0x88, 0x6e, 0xf5, 0x18, 0x92, 0x78, 0xd0, 0x1c, 0xa3, 0x3d, 0x5a, 0x01, 0xd0, 0xb6, 0xf2,
+ /*ad40:*/ 0xd7, 0x14, 0x28, 0x8c, 0x2c, 0xac, 0xdb, 0x35, 0x3e, 0x26, 0x52, 0x18, 0xfb, 0x5d, 0x07, 0x49,
+ /*ad50:*/ 0x19, 0x4c, 0x0c, 0x62, 0xab, 0x3b, 0x6c, 0x7b, 0x90, 0x41, 0x47, 0x30, 0xf9, 0x41, 0xe0, 0x59,
+ /*ad60:*/ 0xc9, 0xeb, 0x0a, 0xa6, 0x23, 0xad, 0x2d, 0xd5, 0x87, 0x20, 0xd4, 0xf9, 0x76, 0x7d, 0xfc, 0xfe,
+ /*ad70:*/ 0x19, 0x77, 0xef, 0x35, 0xb8, 0xeb, 0xca, 0x15, 0xd1, 0x46, 0xcb, 0x34, 0xef, 0xcf, 0x18, 0x8f,
+ /*ad80:*/ 0x77, 0xfe, 0x62, 0xb8, 0xa9, 0xcd, 0x47, 0xd7, 0x0c, 0xb6, 0x36, 0xaf, 0xde, 0x5a, 0x1d, 0x55,
+ /*ad90:*/ 0x76, 0x51, 0x64, 0x77, 0x90, 0x93, 0xab, 0x38, 0xeb, 0x97, 0x73, 0xcc, 0xa7, 0x1b, 0x0d, 0x1f,
+ /*ada0:*/ 0x8d, 0x77, 0x40, 0xb4, 0x66, 0x85, 0xbc, 0xda, 0x3a, 0xd4, 0xb0, 0x00, 0x5e, 0x9a, 0x97, 0xf1,
+ /*adb0:*/ 0x94, 0xb3, 0x1c, 0x53, 0x46, 0xf3, 0xbd, 0x4b, 0xa5, 0x92, 0xf1, 0xba, 0xad, 0xbf, 0xdd, 0x83,
+ /*adc0:*/ 0x45, 0x20, 0x58, 0x52, 0x23, 0xbf, 0x86, 0x9f, 0xe8, 0xb4, 0xef, 0x72, 0x17, 0xae, 0x86, 0x54,
+ /*add0:*/ 0xba, 0x7e, 0x47, 0x08, 0x21, 0x68, 0x39, 0x5d, 0x8a, 0x4a, 0x19, 0x7e, 0x82, 0x5d, 0xdf, 0x81,
+ /*ade0:*/ 0x58, 0xfe, 0xe3, 0xd4, 0x99, 0xa8, 0x4b, 0x3e, 0x95, 0xea, 0xba, 0x72, 0x4c, 0x87, 0xfc, 0x8b,
+ /*adf0:*/ 0x8d, 0x92, 0x0a, 0xbe, 0xe5, 0xdf, 0xa9, 0xbc, 0x55, 0x24, 0x14, 0xcc, 0xb1, 0x74, 0xaa, 0x47,
+ /*ae00:*/ 0x87, 0x3f, 0x81, 0xe7, 0x5a, 0xd2, 0x38, 0x8c, 0x98, 0x90, 0x71, 0xe1, 0x5f, 0xd7, 0xbb, 0x15,
+ /*ae10:*/ 0xd0, 0xf7, 0x87, 0xac, 0xe1, 0xd6, 0xec, 0xa5, 0xcf, 0x1c, 0xd4, 0x26, 0xb7, 0x34, 0x01, 0xaf,
+ /*ae20:*/ 0xf5, 0x27, 0x01, 0xaf, 0xa7, 0xfb, 0xde, 0x81, 0xb3, 0xa7, 0x72, 0x13, 0x0f, 0xbe, 0x73, 0x80,
+ /*ae30:*/ 0xb5, 0xfc, 0xd7, 0xee, 0xed, 0x32, 0x73, 0xe3, 0x8e, 0x8f, 0x0e, 0x28, 0xa8, 0x20, 0x3a, 0xf7,
+ /*ae40:*/ 0xbc, 0xe2, 0x2b, 0x87, 0xce, 0x46, 0xb6, 0x75, 0xd8, 0x55, 0x9b, 0x32, 0xbd, 0x30, 0x94, 0x83,
+ /*ae50:*/ 0x39, 0xfb, 0x28, 0xc9, 0x23, 0xeb, 0x9a, 0x55, 0xc2, 0x40, 0xa6, 0x5a, 0x04, 0xad, 0xab, 0x00,
+ /*ae60:*/ 0xb3, 0x51, 0xbf, 0x07, 0x9e, 0xbd, 0x44, 0x76, 0x2f, 0x23, 0x26, 0x92, 0x57, 0xdc, 0x92, 0xe8,
+ /*ae70:*/ 0x50, 0x21, 0xbb, 0x03, 0x6c, 0x23, 0xa1, 0xb4, 0xbd, 0x48, 0x24, 0x8f, 0xfe, 0x9b, 0x3c, 0x67,
+ /*ae80:*/ 0x32, 0xaf, 0x9e, 0x9a, 0x64, 0x1d, 0xb7, 0xe1, 0x81, 0x76, 0x26, 0x33, 0x3d, 0x6d, 0xbf, 0x80,
+ /*ae90:*/ 0x14, 0x66, 0xef, 0x49, 0xca, 0x69, 0xe9, 0xdc, 0xb5, 0x4c, 0x94, 0xa8, 0x97, 0x27, 0x5e, 0x1d,
+ /*aea0:*/ 0x02, 0xe9, 0x8b, 0x07, 0x0e, 0xbb, 0xb4, 0x59, 0x28, 0x68, 0x61, 0xb5, 0x11, 0x23, 0xb4, 0xde,
+ /*aeb0:*/ 0x83, 0x0c, 0xbf, 0x91, 0xfd, 0xf2, 0x3a, 0x3a, 0xd7, 0xe4, 0xc6, 0x90, 0x95, 0x7d, 0x35, 0x8b,
+ /*aec0:*/ 0x1a, 0x42, 0xf4, 0xfc, 0x90, 0xe3, 0x1a, 0xe3, 0x5d, 0xd2, 0x0e, 0xcd, 0xbd, 0x18, 0x46, 0x20,
+ /*aed0:*/ 0x1b, 0x0f, 0x82, 0x79, 0xca, 0x8d, 0xac, 0x92, 0x8e, 0x7b, 0x81, 0xf9, 0xde, 0x7d, 0x9a, 0xa6,
+ /*aee0:*/ 0x95, 0x31, 0x49, 0x54, 0x28, 0x27, 0x22, 0x04, 0xdf, 0xf2, 0x1a, 0xb7, 0x7f, 0xf0, 0x94, 0x00,
+ /*aef0:*/ 0x25, 0x16, 0x5c, 0x2a, 0x36, 0x5b, 0xec, 0x7f, 0xd7, 0x79, 0x12, 0x6c, 0x25, 0x25, 0xa6, 0x5c,
+ /*af00:*/ 0x7c, 0xe8, 0x94, 0x0d, 0x7b, 0xe7, 0x8d, 0x57, 0x60, 0xaf, 0x88, 0xbc, 0xf1, 0x8b, 0xd8, 0x40,
+ /*af10:*/ 0x62, 0x77, 0xb1, 0xa7, 0x6b, 0xee, 0x26, 0xca, 0x6b, 0x33, 0xa0, 0x92, 0x28, 0x6d, 0x45, 0xf6,
+ /*af20:*/ 0x6d, 0xd5, 0x3a, 0x9c, 0x7c, 0xc1, 0x1c, 0xe2, 0x46, 0x00, 0x3c, 0xb8, 0x7b, 0xc7, 0x44, 0xd4,
+ /*af30:*/ 0xa8, 0x82, 0xab, 0x08, 0x11, 0x75, 0x29, 0x08, 0x99, 0xfb, 0x60, 0xed, 0x2b, 0x93, 0xa1, 0x4b,
+ /*af40:*/ 0x1d, 0x25, 0xee, 0xef, 0x64, 0xb5, 0x5d, 0xa8, 0x9f, 0xcf, 0x5b, 0xc7, 0x2d, 0x7c, 0x69, 0x66,
+ /*af50:*/ 0xc4, 0x64, 0x13, 0xd8, 0xad, 0x60, 0x57, 0x56, 0x18, 0x09, 0x72, 0x15, 0x43, 0x4c, 0x6b, 0x6d,
+ /*af60:*/ 0xc1, 0x24, 0x15, 0x4d, 0x7b, 0x0f, 0x8c, 0x46, 0x52, 0xff, 0x6c, 0xfa, 0x3d, 0xb0, 0xfd, 0x3a,
+ /*af70:*/ 0x72, 0x48, 0x5f, 0x88, 0x39, 0x72, 0x2a, 0x37, 0x1b, 0x95, 0x4e, 0x06, 0xa0, 0x9a, 0xdb, 0x1b,
+ /*af80:*/ 0x01, 0xcb, 0xc1, 0x98, 0x30, 0xaf, 0xfe, 0xb5, 0x2a, 0xaa, 0xc9, 0xed, 0x80, 0x9e, 0x43, 0xcb,
+ /*af90:*/ 0x63, 0x52, 0xf8, 0x63, 0xa0, 0x4d, 0x00, 0xa8, 0xc6, 0xf4, 0xfe, 0x47, 0xfc, 0x23, 0xc7, 0xba,
+ /*afa0:*/ 0x23, 0x81, 0x12, 0x13, 0xe3, 0xe7, 0xea, 0x47, 0xd3, 0x59, 0xb8, 0xcc, 0xb4, 0xb3, 0x8c, 0xcb,
+ /*afb0:*/ 0xc0, 0x0a, 0x8f, 0x34, 0xe4, 0xd8, 0x0e, 0x6f, 0x1e, 0x08, 0xc4, 0xc6, 0xb9, 0x98, 0x40, 0x16,
+ /*afc0:*/ 0x60, 0x1d, 0xc1, 0x8e, 0x43, 0xdf, 0xd1, 0x86, 0x04, 0x6e, 0x50, 0xc0, 0xe9, 0x99, 0x1d, 0x55,
+ /*afd0:*/ 0x9b, 0x2f, 0xdf, 0x0b, 0x6a, 0xcc, 0x9f, 0x54, 0xdf, 0x8a, 0x75, 0xaa, 0x3d, 0x7f, 0xf8, 0x49,
+ /*afe0:*/ 0x4b, 0x91, 0x58, 0x67, 0x32, 0x61, 0xae, 0x0a, 0x5c, 0x81, 0x05, 0x49, 0x2c, 0x90, 0x62, 0xdb,
+ /*aff0:*/ 0x79, 0x55, 0xa3, 0xb5, 0x6a, 0x74, 0x24, 0x81, 0x24, 0xa0, 0xcf, 0x14, 0xe3, 0x0a, 0xf0, 0xdd,
+ /*b000:*/ 0x23, 0x98, 0xfc, 0x13, 0x94, 0xe0, 0x73, 0xc2, 0x44, 0x25, 0x79, 0x88, 0x6c, 0xe8, 0xb4, 0x5e,
+ /*b010:*/ 0x57, 0xcf, 0xd3, 0x3b, 0xa1, 0x81, 0xbf, 0xa7, 0x96, 0xd3, 0x06, 0xfe, 0xa9, 0x4e, 0xe7, 0x0f,
+ /*b020:*/ 0x26, 0x4a, 0x73, 0x60, 0x4c, 0x95, 0x0e, 0xf3, 0x75, 0x29, 0x63, 0x50, 0x54, 0xbb, 0xc0, 0x88,
+ /*b030:*/ 0x55, 0x7e, 0xf0, 0x09, 0x14, 0x7a, 0xdb, 0x31, 0x76, 0xfa, 0x86, 0x28, 0xf2, 0x2a, 0x01, 0xcb,
+ /*b040:*/ 0x21, 0xa3, 0x39, 0xa1, 0x26, 0xb7, 0x5d, 0x54, 0xae, 0x2b, 0xe6, 0xd7, 0x7d, 0xb3, 0x8f, 0x8a,
+ /*b050:*/ 0x0e, 0x8e, 0x12, 0x31, 0x8e, 0x75, 0x7e, 0x66, 0xa0, 0xfe, 0x66, 0x90, 0xde, 0x47, 0x00, 0xa6,
+ /*b060:*/ 0x14, 0xa3, 0x49, 0xe7, 0xe3, 0xd0, 0xdc, 0x99, 0xbc, 0x64, 0xaf, 0xd7, 0xdc, 0x73, 0x36, 0x05,
+ /*b070:*/ 0x13, 0xd7, 0xac, 0xd5, 0x55, 0x6a, 0xda, 0xb0, 0x10, 0xe6, 0x6b, 0x17, 0xe9, 0xf1, 0x80, 0x19,
+ /*b080:*/ 0xcf, 0xfb, 0x15, 0x61, 0xf6, 0x3b, 0xa3, 0xc2, 0x21, 0x63, 0xe0, 0xb0, 0x89, 0xe4, 0xd2, 0xf8,
+ /*b090:*/ 0xc8, 0x14, 0x1a, 0xb5, 0xfa, 0x1f, 0x83, 0xd7, 0x9c, 0x5b, 0x3c, 0x5c, 0x28, 0x62, 0x5e, 0x56,
+ /*b0a0:*/ 0x7d, 0x17, 0x5f, 0x8e, 0xd3, 0x6c, 0x17, 0xa4, 0xd7, 0xde, 0xb8, 0xf3, 0xbb, 0x27, 0x45, 0x74,
+ /*b0b0:*/ 0x24, 0x50, 0x6a, 0x4c, 0xf0, 0xf6, 0xe6, 0x47, 0x23, 0x77, 0x41, 0x1c, 0xcc, 0x0b, 0x24, 0xe2,
+ /*b0c0:*/ 0x09, 0x99, 0x72, 0x69, 0x5f, 0x9b, 0x88, 0x45, 0x4b, 0x29, 0x79, 0x98, 0xb2, 0x51, 0xbf, 0x14,
+ /*b0d0:*/ 0x27, 0x74, 0xa9, 0x98, 0x98, 0x1d, 0x34, 0xd3, 0x1c, 0x86, 0xf5, 0x00, 0xa9, 0x46, 0x1e, 0xd9,
+ /*b0e0:*/ 0x76, 0x27, 0xe7, 0x05, 0x47, 0xe8, 0x2f, 0xe0, 0x75, 0x15, 0x79, 0x29, 0x6a, 0xca, 0xed, 0xf5,
+ /*b0f0:*/ 0xf9, 0xca, 0x2d, 0x1d, 0x92, 0x6f, 0xcb, 0xd4, 0xec, 0x9a, 0x79, 0xa4, 0x3a, 0xb6, 0x7b, 0x38,
+ /*b100:*/ 0x53, 0x59, 0x02, 0x02, 0x00, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x89, 0x00, 0x01, 0x01, 0xff, 0x0a,
+ /*b110:*/ 0x1f, 0x03, 0xff, 0x04, 0x1e, 0x06, 0x2d, 0x72, 0x0f, 0x7b, 0x02, 0x01, 0x31, 0xff, 0x31, 0xff,
+ /*b120:*/ 0x78, 0x43, 0xfd, 0x43, 0x84, 0xe4, 0x6c, 0xe8, 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x04,
+ /*b130:*/ 0x0c, 0x32, 0x70, 0x17, 0x0a, 0x0a, 0x05, 0x80, 0x0c, 0x46, 0x00, 0x80, 0x0c, 0x5a, 0x00, 0x28,
+ /*b140:*/ 0x0a, 0x8c, 0x00, 0xb8, 0x0b, 0x96, 0x00, 0x1e, 0x1e, 0x64, 0x00, 0xf4, 0x01, 0x14, 0x0a, 0x04,
+ /*b150:*/ 0x29, 0x1a, 0x0a, 0x64, 0x03, 0x66, 0x64, 0xc0, 0x20, 0x02, 0x87, 0x00, 0x80, 0x02, 0x0e, 0x1f,
+ /*b160:*/ 0x01, 0x2a, 0x00, 0x20, 0x0a, 0x1b, 0x00, 0x80, 0x0a, 0xa8, 0xa0, 0x80, 0x88, 0x88, 0x88, 0x68,
+ /*b170:*/ 0x68, 0x2e, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x25, 0x01, 0x04, 0x07, 0x09, 0x0b, 0x0d, 0x0f,
+ /*b180:*/ 0x13, 0x00, 0xe8, 0x03, 0x00, 0x14, 0x00, 0xe8, 0x03, 0x9a, 0x64, 0xda, 0xb8, 0x0b, 0x00, 0xc0,
+ /*b190:*/ 0x80, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ /*b1a0:*/ 0x10, 0x5a, 0x5e, 0x61, 0x64, 0x67, 0x6a, 0x6d, 0x39, 0x00, 0x1e, 0x00, 0x10, 0x0a, 0x17, 0x00,
+ /*b1b0:*/ 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x30, 0x04, 0x20, 0x40, 0x03, 0x04, 0x03, 0x00,
+ /*b1c0:*/ 0x1d, 0x2b, 0x1d, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x7d, 0x51, 0x51, 0x51, 0xcd,
+ /*b1d0:*/ 0x0d, 0x04, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
+ /*b1e0:*/ 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c,
+ /*b1f0:*/ 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x29, 0x2a, 0x2b, 0x2c, 0xff, 0xff,
+ /*b200:*/ 0xff, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b,
+ /*b210:*/ 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00,
+ /*b220:*/ 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+ /*b230:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+ /*b240:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+ /*b250:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x66, 0x66, 0x6d, 0x6d, 0x73, 0x73, 0x7a, 0x7a, 0x80, 0x80, 0x86,
+ /*b260:*/ 0x86, 0x8d, 0x8d, 0x93, 0x93, 0x9a, 0x9a, 0xa0, 0xa0, 0xa6, 0xa6, 0xad, 0xad, 0xb3, 0xb3, 0x80,
+ /*b270:*/ 0x80, 0x80, 0x80, 0x04, 0x02, 0xff, 0x08, 0xff, 0xff, 0x03, 0x1c, 0x43, 0x80, 0x08, 0x10, 0x0a,
+ /*b280:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b290:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b2f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x5d, 0xdc, 0x9d,
+ /*b300:*/ 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b310:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b320:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b330:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b340:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b350:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b360:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b370:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b380:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b390:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b3f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b400:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b410:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b420:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b430:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b440:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b450:*/ 0x04, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x08, 0x00, 0x19, 0x19, 0x00, 0x10, 0xe2, 0x04, 0xb6, 0x08,
+ /*b460:*/ 0x1e, 0x05, 0x28, 0xf5, 0x28, 0x1e, 0x05, 0x01, 0x30, 0x00, 0x30, 0x00, 0x00, 0x50, 0x00, 0x50,
+ /*b470:*/ 0xf0, 0xd2, 0xf0, 0xd2, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xc0, 0x0f, 0x49, 0x00,
+ /*b480:*/ 0x00, 0x00, 0x85, 0x03, 0x2e, 0x1e, 0x0a, 0x64, 0x07, 0x00, 0x00, 0x56, 0x35, 0x05, 0x10, 0x00,
+ /*b490:*/ 0x00, 0x0b, 0x20, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53,
+ /*b4a0:*/ 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x03, 0x0f, 0x00, 0x03, 0x00, 0x00,
+ /*b4b0:*/ 0x00, 0xf0, 0x15, 0x1e, 0x2e, 0x4c, 0x40, 0xff, 0x4b, 0x20, 0x0c, 0x18, 0x09, 0x04, 0x00, 0x00,
+ /*b4c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b4d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x8a, 0x56,
+ /*b4e0:*/ 0x15, 0x21, 0x11, 0x94, 0x89, 0x50, 0x13, 0x01, 0x01, 0x8b, 0x00, 0x4c, 0x00, 0x01, 0x34, 0x00,
+ /*b4f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b500:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x01, 0x80,
+ /*b510:*/ 0x03, 0x0e, 0x1f, 0x00, 0xde, 0x01, 0x19, 0x04, 0x1b, 0x00, 0x10, 0x0a, 0xc0, 0x00, 0x00, 0x00,
+ /*b520:*/ 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b530:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff,
+ /*b540:*/ 0xff, 0x00, 0xc0, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
+ /*b550:*/ 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x10,
+ /*b560:*/ 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x04, 0x40, 0x40, 0x03,
+ /*b570:*/ 0x00, 0x2e, 0x1e, 0x44, 0x00, 0x19, 0x01, 0x01, 0xbe, 0x00, 0xde, 0x3d, 0x90, 0x80, 0x08, 0x03,
+ /*b580:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b590:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x70, 0x0b, 0x00, 0x01, 0x54, 0x00,
+ /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b600:*/ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x51,
+ /*b610:*/ 0x51, 0x51, 0x51, 0xcd, 0x0d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x04, 0xff, 0x2e,
+ /*b620:*/ 0x1e, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b630:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b640:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b650:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b660:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b670:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b680:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b690:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b6e0:*/ 0x00, 0x00, 0x00, 0x1f, 0x1c, 0x16, 0x00, 0x01, 0x55, 0x1d, 0x00, 0x01, 0x00, 0x01, 0x1a, 0x00,
+ /*b6f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b700:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b710:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b720:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0xff, 0xff, 0x03, 0x32,
+ /*b730:*/ 0x00, 0x80, 0x08, 0x10, 0x0a, 0x04, 0x28, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b740:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b750:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b760:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b770:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b780:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b790:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b7e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x28, 0x00, 0x00, 0x51, 0x00,
+ /*b7f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*b800:*/ 0xff};
+#else
const char *rmi_config_ver = "N80XX_SY_0518";
const u8 rmi_fw[] = {
@@ -2917,4 +11765,5 @@ const u8 rmi_fw[] = {
/*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0xb4, 0x0b, 0x00, 0x01, 0x54, 0x00,
/*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*b600:*/ 0xff};
-#endif /* __RMI_FW_H */ \ No newline at end of file
+ #endif
+ #endif /* __RMI_FW_H */
diff --git a/drivers/input/touchscreen/synaptics_fw_updater.c b/drivers/input/touchscreen/synaptics_fw_updater.c
index 1a15fdc..2b8293f 100644
--- a/drivers/input/touchscreen/synaptics_fw_updater.c
+++ b/drivers/input/touchscreen/synaptics_fw_updater.c
@@ -399,39 +399,79 @@ int synaptics_fw_updater(struct synaptics_drv_data *data, u8 *fw_data)
{
struct synaptics_ts_fw_block *fw;
int irq = gpio_to_irq(data->gpio);
- bool update = true;
+ bool update = false;
fw = kzalloc(sizeof(struct synaptics_ts_fw_block), GFP_KERNEL);
data->fw = fw;
if (NULL == fw_data) {
- u8 *buf, *fw_version;
- buf = kzalloc(4, GFP_KERNEL);
- fw_version = kzalloc(4, GFP_KERNEL);
+ u8 buf[5] = {0, };
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ if (data->pdata->support_extend_button) {
+ fw->fw_data = (u8 *)rmi_fw_button;
+
+ /* set firmware data */
+ data->firm_version[0] = rmi_fw_button[0xb100];
+ data->firm_version[1] = rmi_fw_button[0xb101];
+ data->firm_version[2] = rmi_fw_button[0xb102];
+ data->firm_version[3] = rmi_fw_button[0xb103];
+ data->firm_version[4] = '\0';
+
+ strncpy(data->firm_config, rmi_config_ver_button,
+ sizeof(data->firm_config));
+ } else {
+ fw->fw_data = (u8 *)rmi_fw;
+
+ data->firm_version[0] = rmi_fw[0xb100];
+ data->firm_version[1] = rmi_fw[0xb101];
+ data->firm_version[2] = rmi_fw[0xb102];
+ data->firm_version[3] = rmi_fw[0xb103];
+ data->firm_version[4] = '\0';
+
+ strncpy(data->firm_config, rmi_config_ver,
+ sizeof(data->firm_config));
+ }
+#else
fw->fw_data = (u8 *)rmi_fw;
- strncpy(fw_version, &rmi_fw[0xb100],
- sizeof(fw_version));
- strncpy(data->firm_version, fw_version,
- sizeof(data->firm_version));
+
+ data->firm_version[0] = rmi_fw[0xb100];
+ data->firm_version[1] = rmi_fw[0xb101];
+ data->firm_version[2] = rmi_fw[0xb102];
+ data->firm_version[3] = rmi_fw[0xb103];
+ data->firm_version[4] = '\0';
+
strncpy(data->firm_config, rmi_config_ver,
sizeof(data->firm_config));
- synaptics_ts_read_block(data,
+#endif
+ if (synaptics_ts_read_block(data,
data->f34.control_base_addr,
- buf, 4);
-
- printk(KERN_DEBUG "[TSP] IC FW. : [%s], new FW. : [%s]\n",
- buf, fw_version);
-
- if (strncmp((char *)fw_version, (char *)buf, 4) == 0)
- update = false;
-
- kfree(buf);
- kfree(fw_version);
-
- } else
+ buf, 4) > 0)
+ printk(KERN_DEBUG "[TSP] block read success!\n");
+ else
+ printk(KERN_DEBUG "[TSP] block read failed!\n");
+
+ printk(KERN_DEBUG "[TSP] IC FW. : [%c%c%.2d%.2d00], new FW. : [%c%c%.2d%.2d00]\n",
+ buf[0],buf[1],buf[2],buf[3],
+ data->firm_version[0],data->firm_version[1],
+ data->firm_version[2],data->firm_version[3]);
+
+ /* update firm > tsp */
+ /*
+ if (strcmp(data->firm_version, buf) > 0) {
+ printk(KERN_DEBUG "[TSP] update!\n");
+ update = true;
+ }
+ */
+ /* update if firm != tsp */
+ if (strncmp(data->firm_version, buf, 4) != 0)
+ update = true;
+ } else {
fw->fw_data = fw_data;
-
+ update = true;
+ }
+
if (update) {
+ printk(KERN_DEBUG "[TSP] tsp update!!\n");
disable_irq(irq);
wake_lock(&data->wakelock);
synaptics_fw_initialize(data);
@@ -463,6 +503,13 @@ int synaptics_fw_updater(struct synaptics_drv_data *data, u8 *fw_data)
void forced_fw_update(struct synaptics_drv_data *data)
{
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ if (data->pdata->support_extend_button)
+ synaptics_fw_updater(data, (u8 *)rmi_fw_button);
+ else
+ synaptics_fw_updater(data, (u8 *)rmi_fw);
+#else
synaptics_fw_updater(data, (u8 *)rmi_fw);
+#endif
}
diff --git a/drivers/input/touchscreen/synaptics_s7301.c b/drivers/input/touchscreen/synaptics_s7301.c
index bd2bf8f..fb152e1 100644
--- a/drivers/input/touchscreen/synaptics_s7301.c
+++ b/drivers/input/touchscreen/synaptics_s7301.c
@@ -15,6 +15,14 @@
#include <linux/synaptics_s7301.h>
+#define REPORT_MT_NOZ(x, y, w_max, w_min) \
+do { \
+ input_report_abs(data->input, ABS_MT_POSITION_X, x); \
+ input_report_abs(data->input, ABS_MT_POSITION_Y, y); \
+ input_report_abs(data->input, ABS_MT_TOUCH_MAJOR, w_max); \
+ input_report_abs(data->input, ABS_MT_TOUCH_MINOR, w_min); \
+} while (0)
+
#define REPORT_MT(x, y, z, w_max, w_min) \
do { \
input_report_abs(data->input, ABS_MT_POSITION_X, x); \
@@ -185,6 +193,29 @@ void set_dvfs_lock(struct synaptics_drv_data *data, bool en)
}
#endif /* CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK */
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+static void forced_release_buttons(struct synaptics_drv_data *data)
+{
+ int i;
+#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
+ printk(KERN_DEBUG "[TSP] %s\n", __func__);
+#endif
+ if (data->pdata->support_extend_button) {
+ for (i = 0; i < data->pdata->extend_button_map->nbuttons; i++) {
+ input_report_key(data->input,
+ data->pdata->extend_button_map->map[i],
+ 0);
+ }
+ } else {
+ for (i = 0; i < data->pdata->button_map->nbuttons; i++) {
+ input_report_key(data->input,
+ data->pdata->button_map->map[i], 0);
+ }
+ }
+ input_sync(data->input);
+}
+#endif
+
static void forced_release_fingers(struct synaptics_drv_data *data)
{
int i;
@@ -200,6 +231,9 @@ static void forced_release_fingers(struct synaptics_drv_data *data)
data->finger[i].z = 0;
}
input_sync(data->input);
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ forced_release_buttons(data);
+#endif
set_dvfs_lock(data, false);
return ;
}
@@ -212,9 +246,9 @@ static int synaptics_ts_set_func_info(struct synaptics_drv_data *data)
u16 base_addr = FUNC_ADDR_FIRST;
u16 last_addr = FUNC_ADDR_LAST;
- for (i = 0; i <= PAGE_MAX; i += PAGE_MAX) {
- base_addr += i;
- last_addr += i;
+ for (i = 0; i <= PAGE_MAX; i += NEXT_PAGE) {
+ base_addr = i + FUNC_ADDR_FIRST;
+ last_addr = i + FUNC_ADDR_LAST;
for (addr = base_addr; addr >= last_addr;
addr -= FUNC_ADDR_SIZE) {
synaptics_ts_read_block(data,
@@ -245,6 +279,12 @@ static int synaptics_ts_set_func_info(struct synaptics_drv_data *data)
SET_FUNC_ADDR(11, i);
break;
+#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ case 0x1a:
+ SET_FUNC_ADDR(1a, i);
+ break;
+#endif
+
case 0x34:
SET_FUNC_ADDR(34, i);
break;
@@ -253,12 +293,26 @@ static int synaptics_ts_set_func_info(struct synaptics_drv_data *data)
SET_FUNC_ADDR(54, i);
break;
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ case 0x51:
+ SET_FUNC_ADDR(51, i);
+ break;
+#endif
+
default:
break;
}
}
}
- return cnt;
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ cnt--;
+#endif
+
+#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ return (5 != cnt);
+#else
+ return (4 != cnt);
+#endif
}
static int synaptics_ts_read_dummy(struct synaptics_drv_data *data)
@@ -314,17 +368,43 @@ static void inform_charger_connection(struct charger_callbacks *cb, int mode)
struct synaptics_drv_data, callbacks);
data->charger_connection = !!mode;
- if (data->ready)
+ if (data->ready) {
+#if !defined(CONFIG_MACH_KONA)
set_charger_connection_bit(data);
+#endif
+ }
}
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+static void set_palm_threshold(struct synaptics_drv_data *data)
+{
+ u8 threshold = data->pdata->palm_threshold;
+
+ synaptics_ts_write_data(data,
+ data->f11.control_base_addr + 17, threshold);
+}
+#endif
+
static int synaptics_ts_set_func(struct synaptics_drv_data *data)
{
int i = 0;
-
+ int retry_count = 10;
+ int ret = 0;
+
printk(KERN_DEBUG "[TSP] %s\n", __func__);
-
- if (synaptics_ts_set_func_info(data) != 4) {
+
+ while(retry_count--) {
+ ret = synaptics_ts_set_func_info(data);
+
+ if (ret) {
+ pr_err("[TSP] failed to get function info retry_count = %d \n",retry_count);
+ continue;
+ } else {
+ break;
+ }
+ }
+
+ if (ret) {
pr_err("[TSP] failed to get function info.\n");
forced_fw_update(data);
synaptics_ts_set_func_info(data);
@@ -340,40 +420,159 @@ static int synaptics_ts_set_func(struct synaptics_drv_data *data)
return synaptics_ts_read_dummy(data);
}
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+static void synaptics_ts_check_buttons(struct synaptics_drv_data *data)
+{
+ int ret = 0, i, pos_button = 1;
+ u16 touch_key_addr = data->f1a.data_base_addr;
+ u8 touch_key_data;
+ u8 check_mask_data;
+
+ ret = synaptics_ts_read_block(data,
+ touch_key_addr, &touch_key_data, 1);
+
+ if (ret < 0) {
+ pr_err("[TSP] failed to read button data\n");
+ return ;
+ }
+
+#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
+ printk(KERN_DEBUG "[TSP] button [0x%x]\n", touch_key_data);
+#endif
+
+ if (data->pdata->support_extend_button) {
+ if (data->pdata->enable_extend_button_event) {
+ for (i = 0; i < data->pdata->extend_button_map->nbuttons; i++) {
+ if ((touch_key_data & (pos_button<<i)) != 0) {
+ input_report_key(data->input,
+ data->pdata->extend_button_map->map[i],
+ 1);
+ } else {
+ input_report_key(data->input,
+ data->pdata->extend_button_map->map[i],
+ 0);
+ }
+ input_sync(data->input);
+ }
+ } else {
+ /* check mask data and return */
+ check_mask_data = touch_key_data &
+ data->pdata->extend_button_map->button_mask;
+
+ if (check_mask_data != 0) {
+ printk(KERN_DEBUG "[TSP] igb\n");
+ return;
+ }
+
+ for (i = 0; i < data->pdata->extend_button_map->nbuttons; i++) {
+ if ((data->pdata->extend_button_map->button_mask & (pos_button<<i)) !=0)
+ continue;
+
+ if ((touch_key_data & (pos_button<<i)) != 0) {
+ input_report_key(data->input,
+ data->pdata->extend_button_map->map[i],
+ 1);
+ printk(KERN_DEBUG "[TSP] b[%d][%c]\n", i, 'p');
+ } else {
+ input_report_key(data->input,
+ data->pdata->extend_button_map->map[i],
+ 0);
+ printk(KERN_DEBUG "[TSP] b[%d][%c]\n", i, 'r');
+ }
+ input_sync(data->input);
+ }
+ }
+ } else {
+ for (i = 0; i < data->pdata->button_map->nbuttons; i++) {
+ if ((touch_key_data & (pos_button<<i)) != 0)
+ input_report_key(data->input,
+ data->pdata->button_map->map[i], 1);
+ else
+ input_report_key(data->input,
+ data->pdata->button_map->map[i], 0);
+ input_sync(data->input);
+ }
+ }
+}
+#endif
+
static int check_interrupt_status(struct synaptics_drv_data *data,
u32 *finger_status)
{
int ret = 0;
u8 buf[3];
+ u8 tmp;
u16 addr = 0;
+ int analog_int = 0;
/* read the interrupt status */
addr = data->f01.data_base_addr + 1;
ret = synaptics_ts_read_data(data,
- addr, buf);
+ addr, &tmp);
if (ret < 0) {
pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__);
return -EIO;
}
- /* read the finger states */
- addr = data->f11.data_base_addr;
- ret = synaptics_ts_read_block(data,
- addr, buf, 3);
- if (ret < 0) {
- pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__);
- return -EIO;
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ /* check button */
+ if ((tmp & 0x10) != 0) {
+ synaptics_ts_check_buttons(data);
}
+#endif
- *finger_status = (u32) (buf[0] | (buf[1] << 8) |
- ((buf[2] & 0xf) << 16));
+ /* check analog interrupt */
+ if (tmp & 0x4)
+ analog_int = 1;
- if (data->debug)
- printk(KERN_DEBUG
- "[TSP] finger_status : 0x%x\n",
- *finger_status);
+#if defined(CONFIG_MACH_KONA)
+ /* check interrupt status register */
+ if ((tmp & 0x0F) == 0x2) {
+ addr = data->f01.data_base_addr;
+ /* check esd status register */
+ ret = synaptics_ts_read_data(data,
+ addr, &tmp);
+ if (ret < 0) {
+ pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__);
+ return -EIO;
+ } else if ((tmp & 0x3) == 0x3) {
+ pr_err("[TSP] esd detect\n");
+ forced_release_fingers(data);
+ data->pdata->hw_reset();
+ return 0;
+ }
+ }
+#else
+ /* esd detect */
+ if ((tmp & 0x0F) == 0x03) {
+ pr_err("[TSP] esd detect\n");
+ data->pdata->hw_reset();
+ return 0;
+ }
+#endif
- return 0;
+ if (analog_int) {
+ /* read the finger states */
+ addr = data->f11.data_base_addr;
+ ret = synaptics_ts_read_block(data,
+ addr, buf, 3);
+ if (ret < 0) {
+ pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__);
+ return -EIO;
+ }
+
+ *finger_status = (u32) (buf[0] | (buf[1] << 8) |
+ ((buf[2] & 0xf) << 16));
+
+ if (data->debug)
+ printk(KERN_DEBUG
+ "[TSP] finger_status : [%d] 0x%x\n", analog_int,
+ *finger_status);
+ }
+ if (analog_int == 1)
+ return 1;
+ else
+ return 0;
}
static void synaptics_ts_read_points(struct synaptics_drv_data *data,
@@ -383,10 +582,33 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
bool finger_pressed = false;
int ret = 0;
int id = 0;
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ u8 palm;
+ u8 surface_data[4];
+ u16 palm_addr = data->f11.data_base_addr + 53;
+ u16 surface_addr = data->f51.data_base_addr;
+ int angle = 0;
+#endif
u16 addr = data->f11.data_base_addr + 3;
+ u16 x = 0, y = 0;
+
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ ret = synaptics_ts_read_block(data,
+ palm_addr, &palm, 1);
+ if (ret < 0) {
+ pr_err("[TSP] failed to read palm data\n");
+ return ;
+ }
+
+ palm = (palm & 0x02) ? 1 : 0;
+#endif
for (id = 0; id < MAX_TOUCH_NUM; id++,
addr += sizeof(struct finger_data)) {
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
+ if ((finger_status & (0x3 << (id * 2))) == 0x3)
+ continue;
+#endif
if (finger_status & (0x3 << (id * 2))) {
ret = synaptics_ts_read_block(data,
addr, (u8 *) &buf, 5);
@@ -394,6 +616,15 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
pr_err("[TSP] failed to read finger[%u]\n", id);
return ;
}
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ ret = synaptics_ts_read_block(data,
+ surface_addr + (id * 4),
+ surface_data, 4);
+ if (ret < 0) {
+ pr_err("[TSP] failed to read surface data\n");
+ return ;
+ }
+#endif
#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
if (data->debug)
@@ -405,13 +636,47 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
buf.z);
#endif
- data->finger[id].x =
- (buf.x_msb << 4) +
- (buf.xy_lsb & 0x0F);
- data->finger[id].y =
- (buf.y_msb << 4) +
- (buf.xy_lsb >> 4);
+ x = (buf.x_msb << 4) + (buf.xy_lsb & 0x0F);
+ y = (buf.y_msb << 4) + (buf.xy_lsb >> 4);
+
+ if (data->pdata->swap_xy)
+ swap(x, y);
+
+ if (data->pdata->invert_x)
+ x = data->pdata->max_x - x;
+
+ if (data->pdata->invert_y)
+ y = data->pdata->max_y - y;
+ data->finger[id].x = x;
+ data->finger[id].y = y;
+
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ data->finger[id].w_max = surface_data[2];
+ data->finger[id].w_min = surface_data[3];
+ if (data->pdata->support_extend_button) {
+ if (surface_data[1] >= 90 && surface_data[1] <= 180)
+ angle = surface_data[1] - 90;
+ else if (surface_data[1] < 90)
+ angle = -(90 - surface_data[1]);
+ else
+ printk(KERN_DEBUG "[TSP] wrong TSP angle data [%d][%d]\n", id,
+ surface_data[1]);
+ } else {
+ if (surface_data[1] <= 90)
+ angle = surface_data[1];
+ else if (surface_data[1] > 168 && surface_data[1] < 256)
+ angle = -(256 - surface_data[1]);
+ else
+ printk(KERN_DEBUG "[TSP] wrong TSP angle data [%d][%d]\n", id,
+ surface_data[1]);
+ }
+
+ if (data->finger[id].w_max <
+ data->finger[id].w_min)
+ swap(data->finger[id].w_max,
+ data->finger[id].w_min);
+#else
if ((buf.w >> 4) >
(buf.w & 0x0F)) {
data->finger[id].w_max =
@@ -424,7 +689,12 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
data->finger[id].w_max =
(buf.w & 0x0F);
}
-
+#endif
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ data->finger[id].angle = angle;
+ data->finger[id].width = surface_data[0];
+#endif
+
data->finger[id].z = buf.z;
if (data->finger[id].z) {
if (MT_STATUS_INACTIVE ==
@@ -438,19 +708,35 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
data->finger[id].x,
data->finger[id].y,
data->finger[id].z);
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ printk(KERN_DEBUG
+ "[TSP] palm %d, surface_data %d, %d\n",
+ palm,
+ surface_data[0],
+ surface_data[1]);
+#endif
#else
printk(KERN_DEBUG
"s7301 %d P\n", id);
#endif
}
#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
- else if (data->debug)
+ else if (data->debug) {
printk(KERN_DEBUG
"[TSP] ID: %d, x: %d, y: %d, z: %d\n",
id,
data->finger[id].x,
data->finger[id].y,
data->finger[id].z);
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ printk(KERN_DEBUG
+ "[TSP] palm %d, surface_data %d, %d, %d\n",
+ palm,
+ surface_data[0],
+ surface_data[1],
+ angle);
+#endif
+ }
#endif
}
} else if (MT_STATUS_PRESS == data->finger[id].status) {
@@ -464,7 +750,29 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
}
}
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ if (palm) {
+ if (data->palm_flag == 3)
+ data->palm_flag = 1;
+ else {
+ data->palm_flag = 3;
+ palm = 3;
+ }
+ } else {
+ if (data->palm_flag == 2)
+ data->palm_flag = 0;
+ else {
+ data->palm_flag = 2;
+ palm = 2;
+ }
+ }
+#endif
+
for (id = 0; id < MAX_TOUCH_NUM; ++id) {
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
+ if ((finger_status & (0x3 << (id * 2))) == 0x3)
+ continue;
+#endif
if (MT_STATUS_INACTIVE == data->finger[id].status)
continue;
@@ -477,12 +785,30 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
case MT_STATUS_PRESS:
case MT_STATUS_MOVE:
finger_pressed = true;
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
+ if (0 == !!data->finger[id].z)
+ break;
+
+ REPORT_MT_NOZ(
+ data->finger[id].x,
+ data->finger[id].y,
+ data->finger[id].w_max,
+ data->finger[id].w_min);
+#else
REPORT_MT(
data->finger[id].x,
data->finger[id].y,
data->finger[id].z,
data->finger[id].w_max,
data->finger[id].w_min);
+#endif
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ input_report_abs(data->input, ABS_MT_WIDTH_MAJOR,
+ data->finger[id].width);
+ input_report_abs(data->input, ABS_MT_ANGLE,
+ data->finger[id].angle);
+ input_report_abs(data->input, ABS_MT_PALM, palm);
+#endif
break;
case MT_STATUS_RELEASE:
@@ -496,11 +822,17 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data,
set_dvfs_lock(data, finger_pressed);
}
+#if 0
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ synaptics_ts_check_buttons(data);
+#endif
+#endif
+
static irqreturn_t synaptics_ts_irq_handler(int irq, void *_data)
{
struct synaptics_drv_data *data = (struct synaptics_drv_data *)_data;
u32 finger_status = 0;
- if (!check_interrupt_status(data, &finger_status))
+ if (check_interrupt_status(data, &finger_status) == 1)
synaptics_ts_read_points(data, finger_status);
return IRQ_HANDLED;
}
@@ -510,6 +842,13 @@ static void synaptics_ts_early_suspend(struct early_suspend *h)
{
struct synaptics_drv_data *data =
container_of(h, struct synaptics_drv_data, early_suspend);
+#if defined(CONFIG_MACH_KONA)
+ disable_irq(data->client->irq);
+ forced_release_fingers(data);
+ if (!wake_lock_active(&data->wakelock)) {
+ data->pdata->set_power(0);
+ }
+#else
printk(KERN_DEBUG "[TSP] %s\n", __func__);
cancel_delayed_work_sync(&data->resume_dwork);
mutex_lock(&data->mutex);
@@ -522,6 +861,7 @@ static void synaptics_ts_early_suspend(struct early_suspend *h)
}
}
mutex_unlock(&data->mutex);
+#endif
}
static void synaptics_ts_late_resume(struct early_suspend *h)
@@ -531,11 +871,20 @@ static void synaptics_ts_late_resume(struct early_suspend *h)
printk(KERN_DEBUG "[TSP] %s\n", __func__);
+#if defined(CONFIG_MACH_KONA)
+ /* turned on tsp power */
+ data->pdata->set_power(1);
+
+ mdelay(200);
+ enable_irq(data->client->irq);
+#else
if (data->suspend) {
if (data->pdata->set_power(1))
data->pdata->hw_reset();
}
+
schedule_delayed_work(&data->resume_dwork, HZ / 10);
+#endif
}
#endif
@@ -572,7 +921,12 @@ static void init_function_data_dwork(struct work_struct *work)
#endif
data->ready = true;
+#if !defined(CONFIG_MACH_KONA)
set_charger_connection_bit(data);
+#endif
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ set_palm_threshold(data);
+#endif
if (data->client->irq) {
ret = request_threaded_irq(data->client->irq, NULL,
@@ -602,8 +956,10 @@ static void synaptics_ts_resume_dwork(struct work_struct *work)
mutex_lock(&data->mutex);
if (data->suspend) {
data->suspend = false;
+#if !defined(CONFIG_MACH_KONA)
set_charger_connection_bit(data);
synaptics_ts_drawing_mode(data);
+#endif
synaptics_ts_read_dummy(data);
enable_irq(data->client->irq);
}
@@ -619,6 +975,19 @@ static void synaptics_ts_noti_dwork(struct work_struct *work)
set_charger_connection_bit(data);
}
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
+static void synaptics_reset_ts_dwork(struct work_struct *work)
+{
+ struct synaptics_drv_data *data =
+ container_of(work, struct synaptics_drv_data,
+ reset_dwork.work);
+
+ if (data->firmware_update_check != true) {
+ data->pdata->hw_reset();
+ }
+}
+#endif
+
static int synaptics_ts_open(struct input_dev *dev)
{
struct synaptics_drv_data *data =
@@ -671,6 +1040,11 @@ static int __init synaptics_ts_probe(struct i2c_client *client,
ddata->gpio = pdata->gpio_attn;
ddata->x_line = pdata->x_line;
ddata->y_line = pdata->y_line;
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ ddata->palm_flag = 0;
+#endif
+ if (pdata->swap_xy)
+ swap(pdata->x_line, pdata->y_line);
/* Register callbacks */
/* To inform tsp , charger connection status*/
@@ -702,18 +1076,48 @@ static int __init synaptics_ts_probe(struct i2c_client *client,
__set_bit(EV_KEY, input->evbit);
__set_bit(MT_TOOL_FINGER, input->keybit);
__set_bit(INPUT_PROP_DIRECT, input->propbit);
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+ if (pdata->led_event) {
+ __set_bit(EV_LED, input->evbit);
+ __set_bit(LED_MISC, input->ledbit);
+ }
+#endif
input_mt_init_slots(input, MAX_TOUCH_NUM);
input_set_abs_params(input, ABS_MT_POSITION_X, 0,
pdata->max_x, 0, 0);
input_set_abs_params(input, ABS_MT_POSITION_Y, 0,
pdata->max_y, 0, 0);
+#if !defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
input_set_abs_params(input, ABS_MT_PRESSURE, 0,
- pdata->max_pressure, 0, 0);
+ pdata->max_pressure, 0, 0);
+#endif
input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0,
pdata->max_width, 0, 0);
input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0,
pdata->max_width, 0, 0);
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ input_set_abs_params(input, ABS_MT_WIDTH_MAJOR, 0,
+ pdata->x_line * pdata->y_line, 0, 0);
+ input_set_abs_params(input, ABS_MT_ANGLE,
+ MIN_ANGLE, MAX_ANGLE, 0, 0);
+ input_set_abs_params(input, ABS_MT_PALM,
+ 0, 1, 0, 0);
+#endif
+#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ if (pdata->support_extend_button) {
+ for (ret = 0; ret < pdata->extend_button_map->nbuttons; ret++) {
+ if (pdata->extend_button_map->map[ret] != KEY_RESERVED)
+ input_set_capability(input, EV_KEY,
+ pdata->extend_button_map->map[ret]);
+ }
+ } else {
+ for (ret = 0; ret < pdata->button_map->nbuttons; ret++)
+ input_set_capability(input, EV_KEY,
+ pdata->button_map->map[ret]);
+ }
+#endif
ret = input_register_device(input);
if (ret) {
@@ -727,8 +1131,16 @@ static int __init synaptics_ts_probe(struct i2c_client *client,
INIT_DELAYED_WORK(&ddata->init_dwork, init_function_data_dwork);
INIT_DELAYED_WORK(&ddata->resume_dwork, synaptics_ts_resume_dwork);
+#if !defined(CONFIG_MACH_KONA)
INIT_DELAYED_WORK(&ddata->noti_dwork, synaptics_ts_noti_dwork);
+#endif
schedule_delayed_work(&ddata->init_dwork, HZ);
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
+ pdata->hw_reset();
+// INIT_DELAYED_WORK(&ddata->reset_dwork, synaptics_reset_ts_dwork);
+// schedule_delayed_work(&ddata->reset_dwork, HZ*10);
+#endif
ret = set_tsp_sysfs(ddata);
if (ret) {
diff --git a/drivers/input/touchscreen/synaptics_sysfs.c b/drivers/input/touchscreen/synaptics_sysfs.c
index 510bc98..be82954 100644
--- a/drivers/input/touchscreen/synaptics_sysfs.c
+++ b/drivers/input/touchscreen/synaptics_sysfs.c
@@ -18,6 +18,10 @@
#include <linux/synaptics_s7301.h>
#include "synaptics_sysfs.h"
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+struct device *synaptics_with_gpio_led_device;
+#endif
+
const char *sec_sysfs_cmd_list[] = {
"fw_update",
"get_fw_ver_bin",
@@ -50,7 +54,11 @@ static int synaptics_ts_load_fw(struct synaptics_drv_data *data)
old_fs = get_fs();
set_fs(KERNEL_DS);
+#if defined(CONFIG_MACH_KONA)
+ fp = filp_open(SYNAPTICS_FW2, O_RDONLY, S_IRUSR);
+#else
fp = filp_open(SYNAPTICS_FW, O_RDONLY, S_IRUSR);
+#endif
if (IS_ERR(fp)) {
printk(KERN_ERR "[TSP] failed to open %s.\n", SYNAPTICS_FW);
error = -ENOENT;
@@ -63,8 +71,14 @@ static int synaptics_ts_load_fw(struct synaptics_drv_data *data)
fw_data = kzalloc(fw_size, GFP_KERNEL);
nread = vfs_read(fp, (char __user *)fw_data,
fw_size, &fp->f_pos);
+#if defined(CONFIG_MACH_KONA)
+ printk(KERN_DEBUG "[TSP] start, file path %s, size %u Bytes\n",
+ SYNAPTICS_FW2, fw_size);
+#else
printk(KERN_DEBUG "[TSP] start, file path %s, size %u Bytes\n",
SYNAPTICS_FW, fw_size);
+#endif
+
if (nread != fw_size) {
printk(KERN_ERR
"[TSP] failed to read firmware file, nread %u Bytes\n",
@@ -142,9 +156,69 @@ static void soft_reset(struct synaptics_drv_data *data)
static void check_all_raw_cap(struct synaptics_drv_data *data)
{
- int i;
+ int i, j, k=0;
u16 temp = 0;
- u16 length = data->x_line * data->y_line * 2;
+ u16 length;
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ u8 escape_rx_line;
+
+ if (data->pdata->support_extend_button)
+ escape_rx_line = data->pdata->extend_button_map->nbuttons;
+ else
+ escape_rx_line = data->pdata->button_map->nbuttons;
+
+ length = data->x_line * (data->y_line + escape_rx_line) * 2;
+
+ if (NULL == data->references)
+ data->references = kzalloc(length, GFP_KERNEL);
+
+ data->refer_min = 0xffff;
+ data->refer_max = 0x0;
+
+ /* set the index */
+ set_report_index(data, 0x0000);
+
+ /* Set the GetReport bit to run the AutoScan */
+ set_report_mode(data, 0x01, 0x00);
+
+ /* read all report data */
+ synaptics_ts_read_block(data,
+ data->f54.data_base_addr + 3,
+ data->references, length);
+
+ for (i = 0; i < data->x_line; i++) {
+ for (j = 0; j < data->y_line + escape_rx_line; j++) {
+ temp = (u16)(data->references[k] |
+ (data->references[k+1] << 8));
+
+ if (k != 0 && j !=0) {
+ if (j >= data->y_line) {
+ if (data->debug) {
+ printk(KERN_DEBUG
+ "[TSP][skip] raw cap[%d] : %u\n",
+ k, temp);
+ }
+ k += 2;
+ continue;
+ }
+ }
+ if (data->debug) {
+ if (data->debug) {
+ printk(KERN_DEBUG
+ "[TSP] raw cap[%d] : %u\n",
+ k, temp);
+ }
+ }
+ if (temp < data->refer_min)
+ data->refer_min = temp;
+ if (temp > data->refer_max)
+ data->refer_max = temp;
+ k += 2;
+ }
+ }
+#else
+ length = data->x_line * data->y_line * 2;
if (NULL == data->references)
data->references = kzalloc(length, GFP_KERNEL);
@@ -179,6 +253,7 @@ static void check_all_raw_cap(struct synaptics_drv_data *data)
if (temp > data->refer_max)
data->refer_max = temp;
}
+#endif
printk(KERN_DEBUG "[TSP] min : %u, max : %u\n",
data->refer_min, data->refer_max);
}
@@ -333,6 +408,56 @@ static void check_rx_to_rx(struct synaptics_drv_data *data)
kfree(buff);
}
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+static void check_delta_cap(struct synaptics_drv_data *data)
+{
+ int i, k=0;
+ u16 temp = 0;
+ u16 length;
+ u8 escape_rx_line;
+ u8 *btn_data;
+ int start_button_data;
+
+ if (data->pdata->support_extend_button)
+ escape_rx_line = data->pdata->extend_button_map->nbuttons;
+ else
+ escape_rx_line = data->pdata->button_map->nbuttons;
+
+ length = escape_rx_line * 2;
+
+ btn_data = kzalloc(length, GFP_KERNEL);
+
+ data->refer_min = 0xffff;
+ data->refer_max = 0x0;
+
+ start_button_data = ((data->x_line * (data->y_line + escape_rx_line)) + data->y_line) * 2;
+
+ /* set the index */
+ set_report_index(data, start_button_data);
+
+ /* Set the GetReport bit to run the AutoScan */
+ set_report_mode(data, 0x01, 0x00);
+
+ /* read all report data */
+ synaptics_ts_read_block(data,
+ data->f54.data_base_addr + 3,
+ btn_data, length);
+
+ for (i = 0; i < escape_rx_line; i++) {
+ temp = (u16)(btn_data[k] | (btn_data[k+1] << 8));
+ printk(KERN_DEBUG "[TSP] index[btn:%d] data[0x%x]\n", i, temp);
+
+ if (temp > BUTTON_THRESHOLD_LIMIT)
+ data->pdata->button_pressure[i] = BUTTON_THRESHOLD_MIN;
+ else
+ data->pdata->button_pressure[i] = temp;
+ k = k + 2;
+ }
+
+ kfree(btn_data);
+}
+#endif
+
static void check_diagnostics_mode(struct synaptics_drv_data *data)
{
/* Set report mode */
@@ -355,6 +480,12 @@ static void check_diagnostics_mode(struct synaptics_drv_data *data)
check_rx_to_rx(data);
break;
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ case REPORT_TYPE_DELTA_CAP:
+ check_delta_cap(data);
+ break;
+#endif
+
default:
break;
}
@@ -427,11 +558,25 @@ static u16 get_value(struct synaptics_drv_data *data,
u32 pos_x, u32 pos_y)
{
u16 tmp = 0;
+ u8 escape_rx_line;
switch (data->cmd_report_type) {
case REPORT_TYPE_RAW_CAP:
{
- u16 position = (u16)(data->y_line * pos_x) + pos_y;
+ u16 position;
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ if (data->pdata->support_extend_button)
+ escape_rx_line =
+ data->pdata->extend_button_map->nbuttons;
+ else
+ escape_rx_line =
+ data->pdata->button_map->nbuttons;
+
+ position = (u16)((data->y_line +
+ escape_rx_line) * pos_x) + pos_y;
+#else
+ position = (u16)(data->y_line * pos_x) + pos_y;
+#endif
position *= 2;
tmp = (u16)(data->references[position] |
(data->references[position+1] << 8));
@@ -845,6 +990,263 @@ static struct attribute_group sec_sysfs_attr_group = {
.attrs = sec_sysfs_attributes,
};
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+static ssize_t sec_touchkey_sensitivity_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t size)
+{
+ printk(KERN_INFO "[TSP] do noting!\n");
+ return size;
+}
+
+static ssize_t sec_touchkey_back_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int irq = gpio_to_irq(data->gpio);
+
+ disable_irq(irq);
+ synaptics_ts_write_data(data, 0xf0, 0x01);
+ data->cmd_report_type = REPORT_TYPE_DELTA_CAP;
+ check_diagnostics_mode(data);
+ synaptics_ts_write_data(data, 0xf0, 0x00);
+ enable_irq(irq);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON4]);
+ else
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON2]);
+}
+
+static ssize_t sec_touchkey_menu_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int irq = gpio_to_irq(data->gpio);
+
+ disable_irq(irq);
+ synaptics_ts_write_data(data, 0xf0, 0x01);
+ data->cmd_report_type = REPORT_TYPE_DELTA_CAP;
+ check_diagnostics_mode(data);
+ synaptics_ts_write_data(data, 0xf0, 0x00);
+ enable_irq(irq);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON2]);
+ else
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON1]);
+}
+
+static ssize_t sec_touchkey_threshold_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d %d %d %d %d\n",
+ BUTTON5_0_THRESHOLD,
+ BUTTON5_1_THRESHOLD,
+ BUTTON5_2_THRESHOLD,
+ BUTTON5_3_THRESHOLD,
+ BUTTON5_4_THRESHOLD);
+ else
+ return sprintf(buf, "%d %d\n",
+ BUTTON2_0_THRESHOLD,
+ BUTTON2_1_THRESHOLD);
+}
+
+static ssize_t sec_touchkey_dummy_btn1_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int irq = gpio_to_irq(data->gpio);
+
+ disable_irq(irq);
+ synaptics_ts_write_data(data, 0xf0, 0x01);
+ data->cmd_report_type = REPORT_TYPE_DELTA_CAP;
+ check_diagnostics_mode(data);
+ synaptics_ts_write_data(data, 0xf0, 0x00);
+ enable_irq(irq);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON1]);
+ else {
+ printk(KERN_DEBUG "[TSP] dummy btn1 not supported\n");
+ return 0;
+ }
+}
+
+static ssize_t sec_touchkey_dummy_btn3_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int irq = gpio_to_irq(data->gpio);
+
+ disable_irq(irq);
+ synaptics_ts_write_data(data, 0xf0, 0x01);
+ data->cmd_report_type = REPORT_TYPE_DELTA_CAP;
+ check_diagnostics_mode(data);
+ synaptics_ts_write_data(data, 0xf0, 0x00);
+ enable_irq(irq);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON3]);
+ else {
+ printk(KERN_DEBUG "[TSP] dummy btn3 not supported\n");
+ return 0;
+ }
+}
+
+static ssize_t sec_touchkey_dummy_btn5_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int irq = gpio_to_irq(data->gpio);
+
+ disable_irq(irq);
+ synaptics_ts_write_data(data, 0xf0, 0x01);
+ data->cmd_report_type = REPORT_TYPE_DELTA_CAP;
+ check_diagnostics_mode(data);
+ synaptics_ts_write_data(data, 0xf0, 0x00);
+ enable_irq(irq);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON5]);
+ else {
+ printk(KERN_DEBUG "[TSP] dummy btn5 not supported\n");
+ return 0;
+ }
+}
+
+static ssize_t sec_touchkey_button_all_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int irq = gpio_to_irq(data->gpio);
+
+ disable_irq(irq);
+ synaptics_ts_write_data(data, 0xf0, 0x01);
+ data->cmd_report_type = REPORT_TYPE_DELTA_CAP;
+ check_diagnostics_mode(data);
+ synaptics_ts_write_data(data, 0xf0, 0x00);
+ enable_irq(irq);
+
+ if (data->pdata->support_extend_button)
+ return sprintf(buf, "%d %d %d %d %d\n",
+ data->pdata->button_pressure[BUTTON1],
+ data->pdata->button_pressure[BUTTON2],
+ data->pdata->button_pressure[BUTTON3],
+ data->pdata->button_pressure[BUTTON4],
+ data->pdata->button_pressure[BUTTON5]);
+ else
+ return sprintf(buf, "%d %d\n",
+ data->pdata->button_pressure[BUTTON1],
+ data->pdata->button_pressure[BUTTON2]);
+}
+
+static ssize_t sec_touchkey_button_status_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ u8 int_status = 0;
+ u8 button_status = 0;
+
+ /* check interrupt status */
+ synaptics_ts_read_data(data,
+ data->f01.data_base_addr + 1,
+ &int_status);
+
+ /* check button status */
+ synaptics_ts_read_data(data,
+ data->f1a.data_base_addr,
+ &button_status);
+
+ return sprintf(buf, "%d %d\n",
+ int_status,
+ button_status);
+}
+
+static ssize_t sec_brightness_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t size)
+{
+ struct synaptics_drv_data *data = dev_get_drvdata(dev);
+ int on_off;
+
+ if (sscanf(buf, "%d\n", &on_off) == 1) {
+ //printk(KERN_DEBUG "[TSPLED] touch_led_on [%d]\n", on_off);
+ data->pdata->led_control(on_off);
+ } else {
+ printk(KERN_DEBUG "[TSPLED] buffer read failed\n");
+ }
+ return size;
+}
+
+static ssize_t sec_extra_button_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t size)
+{
+ int extra_event;
+
+ if (sscanf(buf, "%d\n", &extra_event) == 1) {
+ printk(KERN_DEBUG "[TSP] extra event [%d]\n", extra_event);
+ } else {
+ printk(KERN_DEBUG "[TSP] buffer read failed\n");
+ }
+ return size;
+}
+
+static DEVICE_ATTR(touch_sensitivity, S_IRUGO | S_IWUSR,
+ NULL, sec_touchkey_sensitivity_store);
+static DEVICE_ATTR(touchkey_back, S_IRUGO | S_IWUSR,
+ sec_touchkey_back_show, NULL);
+static DEVICE_ATTR(touchkey_menu, S_IRUGO | S_IWUSR,
+ sec_touchkey_menu_show, NULL);
+static DEVICE_ATTR(touchkey_threshold, S_IRUGO | S_IWUSR,
+ sec_touchkey_threshold_show, NULL);
+static DEVICE_ATTR(touchkey_dummy_btn1, S_IRUGO | S_IWUSR,
+ sec_touchkey_dummy_btn1_show, NULL);
+static DEVICE_ATTR(touchkey_dummy_btn3, S_IRUGO | S_IWUSR,
+ sec_touchkey_dummy_btn3_show, NULL);
+static DEVICE_ATTR(touchkey_dummy_btn5, S_IRUGO | S_IWUSR,
+ sec_touchkey_dummy_btn5_show, NULL);
+static DEVICE_ATTR(touchkey_button_all, S_IRUGO | S_IWUSR,
+ sec_touchkey_button_all_show, NULL);
+static DEVICE_ATTR(brightness, S_IRUGO | S_IWUSR,
+ NULL, sec_brightness_store);
+static DEVICE_ATTR(extra_button_event, S_IRUGO | S_IWUSR,
+ NULL, sec_extra_button_store);
+static DEVICE_ATTR(touchkey_button_status, S_IRUGO | S_IWUSR,
+ sec_touchkey_button_status_show, NULL);
+
+static struct attribute *sec_touchkey_sysfs_attributes[] = {
+ &dev_attr_touch_sensitivity.attr,
+ &dev_attr_touchkey_back.attr,
+ &dev_attr_touchkey_menu.attr,
+ &dev_attr_touchkey_threshold.attr,
+ &dev_attr_touchkey_dummy_btn1.attr,
+ &dev_attr_touchkey_dummy_btn3.attr,
+ &dev_attr_touchkey_dummy_btn5.attr,
+ &dev_attr_touchkey_button_all.attr,
+ &dev_attr_brightness.attr,
+ &dev_attr_extra_button_event.attr,
+ &dev_attr_touchkey_button_status.attr,
+ NULL,
+};
+
+static struct attribute_group sec_touchkey_sysfs_attr_group = {
+ .attrs = sec_touchkey_sysfs_attributes,
+};
+#endif
+
int set_tsp_sysfs(struct synaptics_drv_data *data)
{
int ret = 0;
@@ -861,6 +1263,23 @@ int set_tsp_sysfs(struct synaptics_drv_data *data)
pr_err("[TSP] failed to create sysfs group\n");
goto err_device_create;
}
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+ synaptics_with_gpio_led_device = device_create(sec_class,
+ NULL, 0, data, "sec_touchkey");
+ if (IS_ERR(synaptics_with_gpio_led_device)) {
+ pr_err("[TSP] failed to create device for tsp_touchkey sysfs\n");
+ ret = -ENODEV;
+ goto err_device_create;
+ }
+
+ ret = sysfs_create_group(&synaptics_with_gpio_led_device->kobj,
+ &sec_touchkey_sysfs_attr_group);
+ if (ret) {
+ pr_err("[TSP] failed to create sec_touchkey sysfs group\n");
+ goto err_device_create;
+ }
+#endif
+
return 0;
err_device_create:
@@ -877,6 +1296,10 @@ void remove_tsp_sysfs(struct synaptics_drv_data *data)
kfree(data->tx_to_gnd);
sysfs_remove_group(&data->dev->kobj, &sec_sysfs_attr_group);
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+ sysfs_remove_group(&synaptics_with_gpio_led_device->kobj,
+ &sec_touchkey_sysfs_attr_group);
+#endif
put_device(data->dev);
device_unregister(data->dev);
}
diff --git a/drivers/input/touchscreen/synaptics_sysfs.h b/drivers/input/touchscreen/synaptics_sysfs.h
index 6d212c8..0f62b54 100644
--- a/drivers/input/touchscreen/synaptics_sysfs.h
+++ b/drivers/input/touchscreen/synaptics_sysfs.h
@@ -15,6 +15,7 @@
#include <linux/wakelock.h>
#define SYNAPTICS_FW "/sdcard/firmware/synaptics_fw"
+#define SYNAPTICS_FW2 "/sdcard/synaptics_fw.img"
#define FULL_RAW_CAP_LOWER_LIMIT 1000
#define FULL_RAW_CAP_UPPER_LIMIT 3000
#define MAX_RX_SIZE 45
diff --git a/drivers/input/touchscreen/wacom/w9002_flash.c b/drivers/input/touchscreen/wacom/w9002_flash.c
new file mode 100644
index 0000000..e2fe54d
--- /dev/null
+++ b/drivers/input/touchscreen/wacom/w9002_flash.c
@@ -0,0 +1,1253 @@
+/*
+ * w9002_flash.c - Wacom Digitizer Controller Flash Driver
+ *
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <linux/wacom_i2c.h>
+#include "w9002_flash.h"
+
+static int wacom_i2c_flash_chksum(struct wacom_i2c *wac_i2c,
+ unsigned char *flash_data,
+ unsigned long *max_address)
+{
+ unsigned long i;
+ unsigned long chksum = 0;
+
+ for (i = 0x0000; i <= *max_address; i++)
+ chksum += flash_data[i];
+
+ chksum &= 0xFFFF;
+
+ return (int)chksum;
+}
+
+static int wacom_flash_cmd(struct wacom_i2c *wac_i2c)
+{
+ int rv, len, i;
+ u8 buf[10];
+ bool i2c_mode = WACOM_I2C_MODE_BOOT;
+
+#if defined(CONFIG_MACH_KONA)
+ buf[0] = 0x0d;
+ buf[1] = FLASH_START0;
+ buf[2] = FLASH_START1;
+ buf[3] = FLASH_START2;
+ buf[4] = FLASH_START3;
+ buf[5] = FLASH_START4;
+ buf[6] = FLASH_START5;
+ buf[7] = 0x0d;
+
+ len = 8;
+ rv = wacom_i2c_send(wac_i2c, buf, len, i2c_mode);
+#else
+
+ for (i = 0; i < 2; ++i) {
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x32;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, i2c_mode);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen:fail change to normal:%d\n",
+ rv);
+
+ i2c_mode = WACOM_I2C_MODE_NORMAL;
+ continue;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 2;
+ buf[len++] = 2;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, i2c_mode);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen:fail change to normal:%d\n",
+ rv);
+ i2c_mode = WACOM_I2C_MODE_NORMAL;
+ continue;
+ }
+ }
+#endif
+ if (rv < 0) {
+ printk(KERN_ERR
+ "Sending flash command failed\n");
+ return -1;
+ }
+
+ printk(KERN_DEBUG "epen:flash cmd sent:%d\n", rv);
+ msleep(500);
+
+ return 0;
+}
+
+static bool flash_query(struct wacom_i2c *wac_i2c)
+{
+ int rv, ECH;
+ u8 buf[4];
+ u16 len;
+ unsigned char command[CMD_SIZE];
+ unsigned char response[RSP_SIZE];
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ printk(KERN_DEBUG "epen: %s\n", __func__);
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 5;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_QUERY;
+ command[6] = ECH = 7;
+
+ rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 5 rv:%d\n", rv);
+ return false;
+ }
+
+ if ((response[3] != QUERY_CMD) || (response[4] != ECH)) {
+ printk(KERN_DEBUG "epen: res3:%d res4:%d\n", response[3],
+ response[4]);
+ return false;
+ }
+ if (response[5] != QUERY_RSP) {
+ printk(KERN_DEBUG "epen: res5:%d\n", response[5]);
+ return false;
+ }
+
+ return true;
+}
+
+static bool flash_blver(struct wacom_i2c *wac_i2c, int *blver)
+{
+ int rv, ECH;
+ u8 buf[4];
+ u16 len;
+ unsigned char command[CMD_SIZE];
+ unsigned char response[RSP_SIZE];
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 5;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_BLVER;
+ command[6] = ECH = 7;
+
+ rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 5 rv:%d\n", rv);
+ return false;
+ }
+
+ if ((response[3] != BOOT_CMD) || (response[4] != ECH))
+ return false;
+
+ *blver = (int)response[5];
+
+ return true;
+}
+
+static bool flash_mputype(struct wacom_i2c *wac_i2c, int *pMpuType)
+{
+ int rv, ECH;
+ u8 buf[4];
+ u16 len;
+ unsigned char command[CMD_SIZE];
+ unsigned char response[RSP_SIZE];
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE; /* Command-MSB, SET_REPORT */
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 5;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_MPU;
+ command[6] = ECH = 7;
+
+ rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(1000, 1000);
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 5 rv:%d\n", rv);
+ return false;
+ }
+
+ if ((response[3] != MPU_CMD) || (response[4] != ECH))
+ return false;
+
+ *pMpuType = (int)response[5];
+
+ return true;
+}
+
+static bool flash_security_unlock(struct wacom_i2c *wac_i2c, int *status)
+{
+ int rv, ECH;
+ u8 buf[4];
+ u16 len;
+ unsigned char command[CMD_SIZE];
+ unsigned char response[RSP_SIZE];
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 5;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_SECURITY_UNLOCK;
+ command[6] = ECH = 7;
+
+ rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return 0;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(1000, 1000);
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 5 rv:%d\n", rv);
+ return false;
+ }
+
+ if ((response[3] != SEC_CMD) || (response[4] != ECH))
+ return false;
+
+ *status = (int)response[5];
+
+ return true;
+}
+
+static bool flash_end(struct wacom_i2c *wac_i2c)
+{
+ int rv, ECH;
+ u8 buf[4];
+ u16 len;
+ unsigned char command[CMD_SIZE];
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 5;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_EXIT;
+ command[6] = ECH = 7;
+
+ rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ return true;
+}
+
+static int GetBLVersion(struct wacom_i2c *wac_i2c, int *pBLVer)
+{
+ int rv;
+ int retry = 0;
+
+ wacom_flash_cmd(wac_i2c);
+ do {
+ msleep(100);
+ rv = flash_query(wac_i2c);
+ retry++;
+ } while (rv < 0 && retry < 10);
+
+ if (rv < 0)
+ return EXIT_FAIL_GET_BOOT_LOADER_VERSION;
+
+ rv = flash_blver(wac_i2c, pBLVer);
+ if (rv)
+ return EXIT_OK;
+ else
+ return EXIT_FAIL_GET_BOOT_LOADER_VERSION;
+}
+
+static int GetMpuType(struct wacom_i2c *wac_i2c, int *pMpuType)
+{
+ int rv;
+
+ if (!flash_query(wac_i2c)) {
+ if (!wacom_flash_cmd(wac_i2c)) {
+ return EXIT_FAIL_ENTER_FLASH_MODE;
+ } else {
+ msleep(100);
+ if (!flash_query(wac_i2c))
+ return EXIT_FAIL_FLASH_QUERY;
+ }
+ }
+
+ rv = flash_mputype(wac_i2c, pMpuType);
+ if (rv)
+ return EXIT_OK;
+ else
+ return EXIT_FAIL_GET_MPU_TYPE;
+}
+
+static int SetSecurityUnlock(struct wacom_i2c *wac_i2c, int *pStatus)
+{
+ int rv;
+
+ if (!flash_query(wac_i2c)) {
+ if (!wacom_flash_cmd(wac_i2c)) {
+ return EXIT_FAIL_ENTER_FLASH_MODE;
+ } else {
+ msleep(100);
+ if (!flash_query(wac_i2c))
+ return EXIT_FAIL_FLASH_QUERY;
+ }
+ }
+
+ rv = flash_security_unlock(wac_i2c, pStatus);
+ if (rv)
+ return EXIT_OK;
+ else
+ return EXIT_FAIL;
+}
+
+static bool flash_erase(struct wacom_i2c *wac_i2c, bool bAllUserArea,
+ int *eraseBlock, int num)
+{
+ int rv, ECH;
+ unsigned char sum;
+ unsigned char buf[72];
+ unsigned char cmd_chksum;
+ u16 len;
+ int i, j;
+ unsigned char command[CMD_SIZE];
+ unsigned char response[RSP_SIZE];
+
+ for (i = 0; i < num; i++) {
+ /*msleep(500);*/
+retry:
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: failing 1:%d\n", i);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 7;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_ERASE_FLASH;
+ command[6] = ECH = i;
+ command[7] = *eraseBlock;
+ eraseBlock++;
+
+ sum = 0;
+ for (j = 0; j < 8; j++)
+ sum += command[j];
+ cmd_chksum = ~sum + 1;
+ command[8] = cmd_chksum;
+
+ rv = wacom_i2c_send(wac_i2c, command, 9, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: failing 2:%d\n", i);
+ return false;
+ }
+
+ switch (i) {
+ case 0:
+ msleep(3000);
+ break;
+
+ case 1:
+ msleep(3000);
+ break;
+
+ case 2:
+ msleep(5000);
+ break;
+
+ case 3:
+ msleep(500);
+ break;
+
+ default:
+ msleep(5000);
+ break;
+ }
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: failing 3:%d\n", i);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: failing 4:%d\n", i);
+ return false;
+ }
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: failing 5:%d\n", i);
+ return false;
+ }
+
+ if ((response[3] != ERS_CMD) || (response[4] != ECH)) {
+ printk(KERN_DEBUG "epen: failing 6:%d\n", i);
+ return false;
+ }
+
+ if (response[5] == 0x80) {
+ printk(KERN_DEBUG "epen: retry\n");
+ goto retry;
+ }
+ if (response[5] != ACK) {
+ printk(KERN_DEBUG "epen: failing 7:%d res5:%d\n", i,
+ response[5]);
+ return false;
+ }
+ }
+ return true;
+}
+
+static bool is_flash_marking(struct wacom_i2c *wac_i2c,
+ size_t data_size, bool *bMarking, int iMpuID)
+{
+ const int MAX_CMD_SIZE = (12 + FLASH_BLOCK_SIZE + 2);
+ int rv, ECH;
+ unsigned char flash_data[FLASH_BLOCK_SIZE];
+ unsigned char buf[300];
+ unsigned char sum;
+ int len;
+ unsigned int i, j;
+ unsigned char response[RSP_SIZE];
+ unsigned char command[MAX_CMD_SIZE];
+
+ *bMarking = false;
+
+ printk(KERN_DEBUG "epen: started\n");
+ for (i = 0; i < FLASH_BLOCK_SIZE; i++)
+ flash_data[i] = 0xFF;
+
+ flash_data[56] = 0x00;
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 76;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_VERIFY_FLASH;
+ command[6] = ECH = 1;
+ command[7] = 0xC0;
+ command[8] = 0x1F;
+ command[9] = 0x01;
+ command[10] = 0x00;
+ command[11] = 8;
+
+ sum = 0;
+ for (j = 0; j < 12; j++)
+ sum += command[j];
+
+ command[MAX_CMD_SIZE - 2] = ~sum + 1;
+
+ sum = 0;
+ printk(KERN_DEBUG "epen: start writing command\n");
+ for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) {
+ command[i] = flash_data[i - 12];
+ sum += flash_data[i - 12];
+ }
+ command[MAX_CMD_SIZE - 1] = ~sum + 1;
+
+ printk(KERN_DEBUG "epen: sending command\n");
+ rv = wacom_i2c_send(wac_i2c, command, MAX_CMD_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ rv = wacom_i2c_recv(wac_i2c, response, RSP_SIZE, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 5 rv:%d\n", rv);
+ return false;
+ }
+
+ printk(KERN_DEBUG "epen: checking response\n");
+ if ((response[3] != MARK_CMD) ||
+ (response[4] != ECH) || (response[5] != ACK)) {
+ printk(KERN_DEBUG "epen: fails res3:%d res4:%d res5:%d\n",
+ response[3], response[4], response[5]);
+ return false;
+ }
+
+ *bMarking = true;
+ return true;
+}
+
+static bool flash_write_block(struct wacom_i2c *wac_i2c, char *flash_data,
+ unsigned long ulAddress, u8 *pcommand_id)
+{
+ const int MAX_COM_SIZE = (12 + FLASH_BLOCK_SIZE + 2);
+ int len, ECH;
+ unsigned char buf[300];
+ int rv;
+ unsigned char sum;
+ unsigned char command[MAX_COM_SIZE];
+ unsigned char response[RSP_SIZE];
+ unsigned int i;
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0)
+ return false;
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 76;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_WRITE_FLASH;
+ command[6] = ECH = ++(*pcommand_id);
+ command[7] = ulAddress & 0x000000ff;
+ command[8] = (ulAddress & 0x0000ff00) >> 8;
+ command[9] = (ulAddress & 0x00ff0000) >> 16;
+ command[10] = (ulAddress & 0xff000000) >> 24;
+ command[11] = 8;
+ sum = 0;
+ for (i = 0; i < 12; i++)
+ sum += command[i];
+ command[MAX_COM_SIZE - 2] = ~sum + 1;
+
+ sum = 0;
+ for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) {
+ command[i] = flash_data[ulAddress + (i - 12)];
+ sum += flash_data[ulAddress + (i - 12)];
+ }
+ command[MAX_COM_SIZE - 1] = ~sum + 1;
+
+ rv = wacom_i2c_send(wac_i2c, command, BOOT_CMD_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ if ((response[3] != WRITE_CMD) ||
+ (response[4] != ECH) || response[5] != ACK)
+ return false;
+
+ return true;
+
+}
+
+static bool flash_write(struct wacom_i2c *wac_i2c,
+ unsigned char *flash_data, size_t data_size,
+ unsigned long start_address, unsigned long *max_address,
+ int mpuType)
+{
+ unsigned long ulAddress;
+ int i;
+ bool rv;
+ unsigned long pageNo = 0;
+ u8 command_id = 0;
+
+ printk(KERN_DEBUG "epen: flash_write start\n");
+
+ for (ulAddress = start_address; ulAddress < *max_address;
+ ulAddress += FLASH_BLOCK_SIZE) {
+ unsigned int j;
+ bool bWrite = false;
+
+ /* Wacom 2012/10/04: skip if all each data locating on
+ from ulAddr to ulAddr+Block_SIZE_W are 0xff */
+ for (i = 0; i < FLASH_BLOCK_SIZE; i++) {
+ if (flash_data[ulAddress + i] != 0xFF)
+ break;
+ }
+ if (i == (FLASH_BLOCK_SIZE)) {
+ /*printk(KERN_DEBUG"epen:BLOCK PASSED\n"); */
+ continue;
+ }
+ /* Wacom 2012/10/04 */
+
+ for (j = 0; j < FLASH_BLOCK_SIZE; j++) {
+ if (flash_data[ulAddress + j] == 0xFF)
+ continue;
+ else {
+ bWrite = true;
+ break;
+ }
+ }
+
+ if (!bWrite) {
+ pageNo++;
+ continue;
+ }
+
+ rv = flash_write_block(wac_i2c, flash_data, ulAddress,
+ &command_id);
+ if (!rv)
+ return false;
+
+ pageNo++;
+ }
+
+ return true;
+}
+
+static bool flash_verify(struct wacom_i2c *wac_i2c,
+ unsigned char *flash_data, size_t data_size,
+ unsigned long start_address,
+ unsigned long *max_address, int mpuType)
+{
+ int ECH;
+ unsigned long ulAddress;
+ int rv;
+ unsigned long pageNo = 0;
+ u8 command_id = 0;
+ printk(KERN_DEBUG "epen: verify starts\n");
+ for (ulAddress = start_address; ulAddress < *max_address;
+ ulAddress += FLASH_BLOCK_SIZE) {
+ const int MAX_CMD_SIZE = 12 + FLASH_BLOCK_SIZE + 2;
+ unsigned char buf[300];
+ unsigned char sum;
+ int len;
+ unsigned int i, j;
+ unsigned char command[MAX_CMD_SIZE];
+ unsigned char response[RSP_SIZE];
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 76;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_VERIFY_FLASH;
+ command[6] = ECH = ++command_id;
+ command[7] = ulAddress & 0x000000ff;
+ command[8] = (ulAddress & 0x0000ff00) >> 8;
+ command[9] = (ulAddress & 0x00ff0000) >> 16;
+ command[10] = (ulAddress & 0xff000000) >> 24;
+ command[11] = 8;
+
+ sum = 0;
+ for (j = 0; j < 12; j++)
+ sum += command[j];
+ command[MAX_CMD_SIZE - 2] = ~sum + 1;
+
+ sum = 0;
+ for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) {
+ command[i] = flash_data[ulAddress + (i - 12)];
+ sum += flash_data[ulAddress + (i - 12)];
+ }
+ command[MAX_CMD_SIZE - 1] = ~sum + 1;
+
+ rv = wacom_i2c_send(wac_i2c, command, BOOT_CMD_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ if (ulAddress <= 0x0ffff)
+ ndelay(250000);
+ else if (ulAddress >= 0x10000 && ulAddress <= 0x20000)
+ ndelay(350000);
+ else
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 5 rv:%d\n", rv);
+ return false;
+ }
+
+ if ((response[3] != VERIFY_CMD) ||
+ (response[4] != ECH) || (response[5] != ACK)) {
+ printk(KERN_DEBUG "epen: res3:%d res4:%d res5:%d\n",
+ response[3], response[4], response[5]);
+ return false;
+ }
+ pageNo++;
+ }
+
+ return true;
+}
+
+static bool flash_marking(struct wacom_i2c *wac_i2c,
+ size_t data_size, bool bMarking, int iMpuID)
+{
+ const int MAX_CMD_SIZE = 12 + FLASH_BLOCK_SIZE + 2;
+ int rv, ECH;
+ unsigned char flash_data[FLASH_BLOCK_SIZE];
+ unsigned char buf[300];
+ unsigned char response[RSP_SIZE];
+ unsigned char sum;
+ int len;
+ unsigned int i, j;
+ unsigned char command[MAX_CMD_SIZE];
+
+ for (i = 0; i < FLASH_BLOCK_SIZE; i++)
+ flash_data[i] = 0xFF;
+
+ if (bMarking)
+ flash_data[56] = 0x00;
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x37;
+ buf[len++] = CMD_SET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 1 rv:%d\n", rv);
+ return false;
+ }
+
+ command[0] = 5;
+ command[1] = 0;
+ command[2] = 76;
+ command[3] = 0;
+ command[4] = BOOT_CMD_REPORT_ID;
+ command[5] = BOOT_WRITE_FLASH;
+ command[6] = ECH = 1;
+ command[7] = 0xC0;
+ command[8] = 0x1F;
+ command[9] = 0x01;
+ command[10] = 0x00;
+ command[11] = 8;
+
+ sum = 0;
+ for (j = 0; j < 12; j++)
+ sum += command[j];
+ command[MAX_CMD_SIZE - 2] = ~sum + 1;
+
+ sum = 0;
+ for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) {
+ command[i] = flash_data[i - 12];
+ sum += flash_data[i - 12];
+ }
+ command[MAX_CMD_SIZE - 1] = ~sum + 1;
+
+ rv = wacom_i2c_send(wac_i2c, command, BOOT_CMD_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 2 rv:%d\n", rv);
+ return false;
+ }
+
+ usleep_range(10000, 10000);
+
+ len = 0;
+ buf[len++] = 4;
+ buf[len++] = 0;
+ buf[len++] = 0x38;
+ buf[len++] = CMD_GET_FEATURE;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 3 rv:%d\n", rv);
+ return false;
+ }
+
+ len = 0;
+ buf[len++] = 5;
+ buf[len++] = 0;
+
+ rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT);
+ if (rv < 0) {
+ printk(KERN_DEBUG "epen: 4 rv:%d\n", rv);
+ return false;
+ }
+
+ printk(KERN_DEBUG "epen: confirming marking\n");
+ rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE,
+ WACOM_I2C_MODE_BOOT);
+ if (rv < 0)
+ return false;
+
+ if ((response[3] != 1) || (response[4] != ECH)\
+ || (response[5] != ACK)) {
+ printk(KERN_DEBUG "epen: failing res3:%d res4:%d res5:%d\n",
+ response[3], response[4], response[5]);
+ return false;
+ }
+
+ return true;
+}
+
+int wacom_i2c_flash(struct wacom_i2c *wac_i2c)
+{
+ unsigned long max_address = 0;
+ unsigned long start_address = 0x4000;
+ int eraseBlock[50], eraseBlockNum;
+ bool bRet;
+ int iChecksum;
+ int iBLVer, iMpuType, iStatus;
+ bool bMarking;
+ int iRet;
+ unsigned long ulMaxRange;
+
+ if (Binary == NULL) {
+ printk(KERN_ERR"[E-PEN] Data is NULL. Exit.\n");
+ return -1;
+ }
+
+#ifdef WACOM_HAVE_FWE_PIN
+ if (wac_i2c->have_fwe_pin) {
+ wac_i2c->wac_pdata->compulsory_flash_mode(true);
+ /*Reset */
+ wac_i2c->wac_pdata->reset_platform_hw();
+ msleep(200);
+ printk(KERN_DEBUG "epen: Set FWE\n");
+ }
+#endif
+ wake_lock(&wac_i2c->wakelock);
+
+ printk(KERN_DEBUG "epen:start getting the boot loader version\n");
+ /*Obtain boot loader version */
+ iRet = GetBLVersion(wac_i2c, &iBLVer);
+ if (iRet != EXIT_OK) {
+ printk(KERN_DEBUG "epen:failed to get Boot Loader version\n");
+ goto fw_update_error;
+ }
+
+ printk(KERN_DEBUG "epen: start getting the MPU version\n");
+ /*Obtain MPU type: this can be manually done in user space */
+ iRet = GetMpuType(wac_i2c, &iMpuType);
+ if (iRet != EXIT_OK) {
+ printk(KERN_DEBUG "epen: failed to get MPU type\n");
+ goto fw_update_error;
+ }
+
+ /*Set start and end address and block numbers */
+ eraseBlockNum = 0;
+ start_address = 0x4000;
+ max_address = 0x12FFF;
+ eraseBlock[eraseBlockNum++] = 2;
+ eraseBlock[eraseBlockNum++] = 1;
+ eraseBlock[eraseBlockNum++] = 0;
+ eraseBlock[eraseBlockNum++] = 3;
+
+ printk(KERN_DEBUG "epen: obtaining the checksum\n");
+ /*Calculate checksum */
+ iChecksum = wacom_i2c_flash_chksum(wac_i2c, Binary, &max_address);
+ printk(KERN_DEBUG "epen: Checksum is :%d\n", iChecksum);
+
+ bRet = true;
+
+ printk(KERN_DEBUG "epen: setting the security unlock\n");
+ /*Unlock security */
+ iRet = SetSecurityUnlock(wac_i2c, &iStatus);
+ if (iRet != EXIT_OK) {
+ printk(KERN_DEBUG "epen: failed to set security unlock\n");
+ goto fw_update_error;
+ }
+
+ /*Set adress range */
+ ulMaxRange = max_address;
+ ulMaxRange -= start_address;
+ ulMaxRange >>= 6;
+ if (max_address > (ulMaxRange << 6))
+ ulMaxRange++;
+
+ printk(KERN_DEBUG "epen: connecting to Wacom Digitizer\n");
+ printk(KERN_DEBUG "epen: erasing the current firmware\n");
+ /*Erase the old program */
+ bRet = flash_erase(wac_i2c, true, eraseBlock, eraseBlockNum);
+ if (!bRet) {
+ printk(KERN_DEBUG "epen: failed to erase the user program\n");
+ iRet = EXIT_FAIL_ERASE;
+ goto fw_update_error;
+ }
+ printk(KERN_DEBUG "epen: erasing done\n");
+
+ max_address = 0x11FC0;
+
+ printk(KERN_DEBUG "epen: writing new firmware\n");
+ /*Write the new program */
+ bRet =
+ flash_write(wac_i2c, Binary, DATA_SIZE, start_address, &max_address,
+ iMpuType);
+ if (!bRet) {
+ printk(KERN_DEBUG "epen: failed to write firmware\n");
+ iRet = EXIT_FAIL_WRITE_FIRMWARE;
+ goto fw_update_error;
+ }
+
+ printk(KERN_DEBUG "epen: start marking\n");
+ /*Set mark in writing process */
+ bRet = flash_marking(wac_i2c, DATA_SIZE, true, iMpuType);
+ if (!bRet) {
+ printk(KERN_DEBUG "epen: failed to mark firmware\n");
+ iRet = EXIT_FAIL_WRITE_FIRMWARE;
+ goto fw_update_error;
+ }
+
+ /*Set the address for verify */
+ start_address = 0x4000;
+ max_address = 0x11FBF;
+
+ printk(KERN_DEBUG "epen: start the verification\n");
+ /*Verify the written program */
+ bRet =
+ flash_verify(wac_i2c, Binary, DATA_SIZE, start_address,
+ &max_address, iMpuType);
+ if (!bRet) {
+ printk(KERN_DEBUG "epen: failed to verify the firmware\n");
+ iRet = EXIT_FAIL_VERIFY_FIRMWARE;
+ goto fw_update_error;
+ }
+
+ printk(KERN_DEBUG "epen: checking the mark\n");
+ /*Set mark */
+ bRet = is_flash_marking(wac_i2c, DATA_SIZE, &bMarking, iMpuType);
+ if (!bRet) {
+ printk(KERN_DEBUG "epen: marking firmwrae failed\n");
+ iRet = EXIT_FAIL_WRITING_MARK_NOT_SET;
+ goto fw_update_error;
+ }
+
+ /*Enable */
+ printk(KERN_DEBUG "epen: closing the boot mode\n");
+ bRet = flash_end(wac_i2c);
+ if (!bRet) {
+ printk(KERN_DEBUG "epen: closing boot mode failed\n");
+ iRet = EXIT_FAIL_WRITING_MARK_NOT_SET;
+ goto fw_update_error;
+ }
+ iRet = EXIT_OK;
+ printk(KERN_DEBUG "epen: write and verify completed\n");
+
+fw_update_error:
+ wake_unlock(&wac_i2c->wakelock);
+
+#ifdef WACOM_HAVE_FWE_PIN
+ if (wac_i2c->have_fwe_pin) {
+ wac_i2c->wac_pdata->compulsory_flash_mode(false);
+ /*Reset */
+ wac_i2c->wac_pdata->reset_platform_hw();
+ msleep(200);
+ }
+#endif
+ return iRet;
+}
diff --git a/drivers/input/touchscreen/wacom/w9002_flash.h b/drivers/input/touchscreen/wacom/w9002_flash.h
new file mode 100644
index 0000000..a6d0e49
--- /dev/null
+++ b/drivers/input/touchscreen/wacom/w9002_flash.h
@@ -0,0 +1,211 @@
+/*
+ * w9002_flash.h
+ *
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "wacom_i2c_func.h"
+#include "wacom_i2c_firm.h"
+
+#ifndef _WACOM_I2C_FLASH_H
+#define _WACOM_I2C_FLASH_H
+
+#define WACOM_CMD_QUERY0 0x04
+#define WACOM_CMD_QUERY1 0x00
+#define WACOM_CMD_QUERY2 0x33
+#define WACOM_CMD_QUERY3 0x02
+#define WACOM_CMD_THROW0 0x05
+#define WACOM_CMD_THROW1 0x00
+#define WACOM_QUERY_SIZE 19
+#define WACOM_RETRY_CNT 100
+
+struct flash {
+ int BLen;
+ unsigned long size;
+ unsigned char *data;
+};
+
+#define FLASH_START0 'f'
+#define FLASH_START1 'l'
+#define FLASH_START2 'a'
+#define FLASH_START3 's'
+#define FLASH_START4 'h'
+#define FLASH_START5 '\r'
+#define FLASH_ACK 0x06
+
+#define pana_QUERY 0x11
+
+#define flash_END 0x80
+#define flash_VERIFY 0x81
+#define flash_WRITE 0x82
+#define flash_READ 0x83
+#define flash_ERASE 0x84
+#define flash_SET_INFO 0x85
+#define flash_END_TO_BOOT 0x87
+#define flash_BAUDRATE 0x88
+
+#define flash_QUERY 0xE0
+#define flash_BLVER 0xE1
+#define flash_UNITID 0xE2
+#define flash_GET_INFO 0xE3
+#define flash_FWVER 0xE4
+#define flash_MPU 0xE8
+
+#define pen_QUERY '*'
+
+#define V09 0
+#define V095 1
+
+#define HIDIIC_VERSION V095
+
+#define FLASH_BLOCK_SIZE 64
+
+#define ASCINT_ON 0x0
+#define ASCINT_OFF 0x1
+#define ASCINT_ERROR 0xFF
+
+/*#define WRITE 0*/
+#define VERIFY 1
+#define WRITEVERIFY 2
+#define ERASE 3
+#define GETVERSION 4
+
+#define USER_ADDRESS 0x56
+#define BOOT_ADDRESS 0x57
+
+#define CMD_GET_FEATURE 2
+#define CMD_SET_FEATURE 3
+
+#define ACK 0
+
+#define BOOT_CMD_SIZE 78
+#define BOOT_RSP_SIZE 6
+
+#define BOOT_CMD_REPORT_ID 7
+
+#define BOOT_ERASE_FLASH 0
+#define BOOT_WRITE_FLASH 1
+#define BOOT_VERIFY_FLASH 2
+#define BOOT_EXIT 3
+#define BOOT_BLVER 4
+#define BOOT_MPU 5
+#define BOOT_SECURITY_UNLOCK 6
+#define BOOT_QUERY 7
+
+#define QUERY_CMD 0x07
+#define QUERY_ECH 'D'
+#define QUERY_RSP 0x06
+
+#define BOOT_CMD 0x04
+#define BOOT_ECH 'D'
+
+#define MPU_CMD 0x05
+#define MPU_ECH 'D'
+
+#define SEC_CMD 0x06
+#define SEC_ECH 'D'
+#define SEC_RSP 0x00
+
+#define ERS_CMD 0x00
+#define ERS_ECH 'D'
+#define ERS_RSP 0x00
+
+#define MARK_CMD 0x02
+#define MARK_ECH 'D'
+#define MARK_RSP 0x00
+
+#define WRITE_CMD 0x01
+#define WRITE_ECH 'D'
+#define WRITE_RSP 0x00
+
+#define VERIFY_CMD 0x02
+#define VERIFY_ECH 'D'
+#define VERIFY_RSP 0x00
+
+#define CMD_SIZE (72+6)
+#define RSP_SIZE 6
+
+#define DATA_SIZE (65536 * 2)
+
+/*exit codes*/
+#define EXIT_OK (0)
+#define EXIT_REBOOT (1)
+#define EXIT_FAIL (2)
+#define EXIT_USAGE (3)
+#define EXIT_NO_SUCH_FILE (4)
+#define EXIT_NO_INTEL_HEX (5)
+#define EXIT_FAIL_OPEN_COM_PORT (6)
+#define EXIT_FAIL_ENTER_FLASH_MODE (7)
+#define EXIT_FAIL_FLASH_QUERY (8)
+#define EXIT_FAIL_BAUDRATE_CHANGE (9)
+#define EXIT_FAIL_WRITE_FIRMWARE (10)
+#define EXIT_FAIL_EXIT_FLASH_MODE (11)
+#define EXIT_CANCEL_UPDATE (12)
+#define EXIT_SUCCESS_UPDATE (13)
+#define EXIT_FAIL_HID2SERIAL (14)
+#define EXIT_FAIL_VERIFY_FIRMWARE (15)
+#define EXIT_FAIL_MAKE_WRITING_MARK (16)
+#define EXIT_FAIL_ERASE_WRITING_MARK (17)
+#define EXIT_FAIL_READ_WRITING_MARK (18)
+#define EXIT_EXIST_MARKING (19)
+#define EXIT_FAIL_MISMATCHING (20)
+#define EXIT_FAIL_ERASE (21)
+#define EXIT_FAIL_GET_BOOT_LOADER_VERSION (22)
+#define EXIT_FAIL_GET_MPU_TYPE (23)
+#define EXIT_MISMATCH_BOOTLOADER (24)
+#define EXIT_MISMATCH_MPUTYPE (25)
+#define EXIT_FAIL_ERASE_BOOT (26)
+#define EXIT_FAIL_WRITE_BOOTLOADER (27)
+#define EXIT_FAIL_SWAP_BOOT (28)
+#define EXIT_FAIL_WRITE_DATA (29)
+#define EXIT_FAIL_GET_FIRMWARE_VERSION (30)
+#define EXIT_FAIL_GET_UNIT_ID (31)
+#define EXIT_FAIL_SEND_STOP_COMMAND (32)
+#define EXIT_FAIL_SEND_QUERY_COMMAND (33)
+#define EXIT_NOT_FILE_FOR_535 (34)
+#define EXIT_NOT_FILE_FOR_514 (35)
+#define EXIT_NOT_FILE_FOR_503 (36)
+#define EXIT_MISMATCH_MPU_TYPE (37)
+#define EXIT_NOT_FILE_FOR_515 (38)
+#define EXIT_NOT_FILE_FOR_1024 (39)
+#define EXIT_FAIL_VERIFY_WRITING_MARK (40)
+#define EXIT_DEVICE_NOT_FOUND (41)
+#define EXIT_FAIL_WRITING_MARK_NOT_SET (42)
+
+/*For Report Descreptor of HID over I2C*/
+#define HID_USAGE_UNDEFINED 0x00
+#define HID_USAGE_PAGE 0x05
+#define HID_USAGE_PAGE_DIGITIZER 0x0d
+#define HID_USAGE_PAGE_DESKTOP 0x01
+#define HID_USAGE 0x09
+#define HID_USAGE_X 0x30
+#define HID_USAGE_Y 0x31
+#define HID_USAGE_X_TILT 0x3d
+#define HID_USAGE_Y_TILT 0x3e
+#define HID_USAGE_FINGER 0x22
+#define HID_USAGE_STYLUS 0x20
+#define HID_USAGE_TIP_PRESSURE 0x30
+#define HID_COLLECTION 0xc0
+
+#define I2C_REQ_GET_REPORT 0x01
+#define I2C_REQ_SET_REPORT 0x09
+
+#define WAC_HID_FEATURE_REPORT 0x03
+#define WAC_MSG_RETRIES 5
+
+extern int wacom_i2c_flash(struct wacom_i2c *wac_i2c);
+
+#endif /*_WACOM_I2C_FLASH_H*/
diff --git a/drivers/input/touchscreen/wacom/wacom_i2c.c b/drivers/input/touchscreen/wacom/wacom_i2c.c
index e0dd530..4a47709 100644
--- a/drivers/input/touchscreen/wacom/wacom_i2c.c
+++ b/drivers/input/touchscreen/wacom/wacom_i2c.c
@@ -25,7 +25,11 @@
#include <linux/uaccess.h>
#include <linux/firmware.h>
#include "wacom_i2c_func.h"
+#ifdef CONFIG_EPEN_WACOM_G9PL
+#include "w9002_flash.h"
+#else
#include "wacom_i2c_flash.h"
+#endif
#ifdef WACOM_IMPORT_FW_ALGO
#include "wacom_i2c_coord_tables.h"
#endif
@@ -151,13 +155,19 @@ int wacom_i2c_get_ums_data(struct wacom_i2c *wac_i2c, u8 **ums_data)
"[E-PEN] start, file path %s, size %ld Bytes\n",
WACOM_FW_PATH, fsize);
+#ifndef CONFIG_MACH_KONA
if (fsize != nSize) {
printk(KERN_ERR "[E-PEN] UMS firmware size is different\n");
ret = -EFBIG;
goto size_error;
}
+#endif
+#ifdef CONFIG_MACH_KONA
+ *ums_data = kmalloc(65536*2, GFP_KERNEL);
+#else
*ums_data = kmalloc(fsize, GFP_KERNEL);
+#endif
if (IS_ERR(*ums_data)) {
printk(KERN_ERR
"[E-PEN] %s, kmalloc failed\n", __func__);
@@ -165,6 +175,10 @@ int wacom_i2c_get_ums_data(struct wacom_i2c *wac_i2c, u8 **ums_data)
goto malloc_error;
}
+#ifdef CONFIG_MACH_KONA
+ memset((void *)*ums_data, 0xff, 65536*2);
+#endif
+
nread = vfs_read(fp, (char __user *)*ums_data,
fsize, &fp->f_pos);
printk(KERN_NOTICE "[E-PEN] nread %ld Bytes\n", nread);
@@ -223,12 +237,25 @@ int wacom_i2c_fw_update_UMS(struct wacom_i2c *wac_i2c)
return 0;
}
-#if defined(CONFIG_MACH_Q1_BD) || defined(CONFIG_MACH_T0)
+#if defined(CONFIG_MACH_Q1_BD) || defined(CONFIG_MACH_T0)\
+ || defined(CONFIG_MACH_KONA)
int wacom_i2c_firm_update(struct wacom_i2c *wac_i2c)
{
int ret;
int retry = 3;
const struct firmware *firm_data = NULL;
+
+#if defined(CONFIG_MACH_KONA)
+ u8 *flash_data;
+
+ flash_data = kmalloc(65536*2, GFP_KERNEL);
+ if (IS_ERR(flash_data)) {
+ printk(KERN_ERR
+ "[E-PEN] %s, kmalloc failed\n", __func__);
+ return -1;
+ }
+ memset((void *)flash_data, 0xff, 65536*2);
+#endif
firmware_updating_state = true;
@@ -242,8 +269,14 @@ int wacom_i2c_firm_update(struct wacom_i2c *wac_i2c)
ret, retry);
continue;
}
+#if defined(CONFIG_MACH_KONA)
+ memcpy((void *)flash_data,
+ (const void *)firm_data->data,
+ firm_data->size);
+ wacom_i2c_set_firm_data((unsigned char *)flash_data);
+#else
wacom_i2c_set_firm_data((unsigned char *)firm_data->data);
-
+#endif
ret = wacom_i2c_flash(wac_i2c);
if (ret == 0) {
@@ -259,6 +292,10 @@ int wacom_i2c_firm_update(struct wacom_i2c *wac_i2c)
}
firmware_updating_state = false;
+
+#if defined(CONFIG_MACH_KONA)
+ kfree(flash_data);
+#endif
if (ret < 0)
return -1;
@@ -535,6 +572,14 @@ static void wacom_i2c_set_input_values(struct i2c_client *client,
/* __set_bit(BTN_STYLUS2, input_dev->keybit); */
/* __set_bit(ABS_MISC, input_dev->absbit); */
+
+ /*softkey*/
+#ifdef WACOM_USE_SOFTKEY
+ __set_bit(EV_LED, input_dev->evbit);
+ __set_bit(LED_MISC, input_dev->ledbit);
+ __set_bit(KEY_MENU, input_dev->keybit);
+ __set_bit(KEY_BACK, input_dev->keybit);
+#endif
}
static int wacom_check_emr_prox(struct wacom_g5_callbacks *cb)
@@ -1349,6 +1394,9 @@ static int wacom_i2c_probe(struct i2c_client *client,
/*Set switch type*/
wac_i2c->invert_pen_insert = wacom_i2c_invert_by_switch_type();
+#elif defined(CONFIG_MACH_KONA)
+ wac_i2c->wac_pdata->late_resume_platform_hw();
+ msleep(200);
#endif
#ifdef WACOM_PDCT_WORK_AROUND
wac_i2c->pen_pdct = PDCT_NOSIGNAL;
@@ -1447,7 +1495,7 @@ static int wacom_i2c_probe(struct i2c_client *client,
printk(KERN_ERR "[E-PEN] exynos_cpufreq_get_level Error\n");
#ifdef SEC_BUS_LOCK
wac_i2c->dvfs_lock_status = false;
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
wac_i2c->bus_dev = dev_get("exynos-busfreq");
#endif /* CONFIG_MACH_P4NOTE */
#endif /* SEC_BUS_LOCK */
diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_firm.c b/drivers/input/touchscreen/wacom/wacom_i2c_firm.c
index fddb8c9..f826f86 100644
--- a/drivers/input/touchscreen/wacom/wacom_i2c_firm.c
+++ b/drivers/input/touchscreen/wacom/wacom_i2c_firm.c
@@ -71,6 +71,13 @@ char Firmware_checksum[] = { 0x1F, 0x27, 0x85, 0x8B, 0xFB, };
const char B713X_checksum[] = { 0x1F, 0xB5, 0x84, 0x38, 0x34, };
/*checksum for 0x16*/
const char B660X_checksum[] = { 0x1F, 0x83, 0x88, 0xD4, 0x67, };
+#elif defined(CONFIG_MACH_KONA)
+const unsigned int Binary_nLength = 0xCBCB;
+const unsigned char Mpu_type = 0x00;
+unsigned int Firmware_version_of_file = 0x65D;
+unsigned char *firmware_name = "epen/W9002_B781.bin";
+
+char Firmware_checksum[] = { 0x1F, 0x72, 0xCD, 0x6E, 0xE3, };
#endif
void wacom_i2c_set_firm_data(unsigned char *Binary_new)
diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_flash.c b/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
index 691e66c..cf92018 100644
--- a/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
+++ b/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
@@ -73,6 +73,28 @@ int wacom_i2c_flash_cmd(struct wacom_i2c *wac_i2c)
int ret, len, i;
u8 buf[10], flashq;
+
+#if defined(CONFIG_MACH_KONA)
+ buf[0] = 0x0d;
+ buf[1] = FLASH_START0;
+ buf[2] = FLASH_START1;
+ buf[3] = FLASH_START2;
+ buf[4] = FLASH_START3;
+ buf[5] = FLASH_START4;
+ buf[6] = FLASH_START5;
+ buf[7] = 0x0d;
+
+ printk(KERN_DEBUG "[E-PEN][jjals] w9002 running!!\n");
+
+ len = 8;
+ ret = i2c_master_send(wac_i2c->client, buf, len);
+
+ if (ret < 0) {
+ printk(KERN_ERR
+ "Sending flash command failed\n");
+ return -1;
+ }
+#else
buf[0] = 0x0d;
buf[1] = FLASH_START0;
@@ -110,8 +132,7 @@ int wacom_i2c_flash_cmd(struct wacom_i2c *wac_i2c)
printk(KERN_DEBUG "[E-PEN]: flash send?:%d\n", ret);
msleep(270);
}
-
- wac_i2c->boot_mode = true;
+#endif
return 0;
}
@@ -174,6 +195,9 @@ int wacom_i2c_flash_enter(struct wacom_i2c *wac_i2c)
{
if (wacom_i2c_flash_query(wac_i2c, FLASH_QUERY, FLASH_ACK) == -1)
return ERR_NOT_FLASH;
+
+ wac_i2c->boot_mode = true;
+
return 0;
}
diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_func.c b/drivers/input/touchscreen/wacom/wacom_i2c_func.c
index 18a7900..a981cbc 100644
--- a/drivers/input/touchscreen/wacom/wacom_i2c_func.c
+++ b/drivers/input/touchscreen/wacom/wacom_i2c_func.c
@@ -381,7 +381,8 @@ int wacom_i2c_query(struct wacom_i2c *wac_i2c)
#if defined(CONFIG_MACH_Q1_BD)\
|| defined(CONFIG_MACH_P4NOTE)\
- || defined(CONFIG_MACH_T0)
+ || defined(CONFIG_MACH_T0)\
+ || defined(CONFIG_MACH_KONA)
wac_feature->x_max = (u16) WACOM_MAX_COORD_X;
wac_feature->y_max = (u16) WACOM_MAX_COORD_Y;
#else
@@ -425,7 +426,7 @@ int wacom_i2c_query(struct wacom_i2c *wac_i2c)
}
wac_i2c->query_status = true;
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
wacom_checksum(wac_i2c);
#endif
@@ -797,6 +798,9 @@ static bool wacom_i2c_coord_range(s16 *x, s16 *y)
#if defined(CONFIG_MACH_T0)
if ((*x >= 0) && (*y >= 0) &&
(*x <= WACOM_POSX_MAX) && (*y <= WACOM_POSY_MAX - 50))
+#elif defined(CONFIG_MACH_KONA)
+ if ((*x >= WACOM_POSX_OFFSET) && (*y >= WACOM_POSX_OFFSET) &&
+ (*x <= WACOM_POSY_MAX) && (*y <= WACOM_POSX_MAX))
#else
if ((*x <= WACOM_POSX_MAX) && (*y <= WACOM_POSY_MAX))
#endif
@@ -805,6 +809,29 @@ static bool wacom_i2c_coord_range(s16 *x, s16 *y)
return false;
}
+#ifdef WACOM_USE_SOFTKEY
+static int keycode[] = {
+ KEY_MENU, KEY_BACK,
+};
+void wacom_i2c_softkey(struct wacom_i2c *wac_i2c, s16 key, s16 pressed)
+{
+ if (gpio_get_value(wac_i2c->wac_pdata->gpio_pendct) && pressed)
+ forced_release(wac_i2c);
+
+ input_report_key(wac_i2c->input_dev,
+ keycode[key], pressed);
+ input_sync(wac_i2c->input_dev);
+
+#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
+ printk(KERN_DEBUG "[E-PEN] keycode:%d pressed:%d\n",
+ keycode[key], pressed);
+#else
+ printk(KERN_DEBUG "[E-PEN] pressed:%d\n",
+ pressed);
+#endif
+}
+#endif
+
int wacom_i2c_coord(struct wacom_i2c *wac_i2c)
{
bool prox = false;
@@ -817,6 +844,9 @@ int wacom_i2c_coord(struct wacom_i2c *wac_i2c)
u8 gain = 0;
u8 height = 0;
int aveStrength = 2;
+#ifdef WACOM_USE_SOFTKEY
+ static s16 softkey, pressed, keycode;
+#endif
#ifdef WACOM_IRQ_WORK_AROUND
cancel_delayed_work(&wac_i2c->pendct_dwork);
@@ -854,6 +884,15 @@ int wacom_i2c_coord(struct wacom_i2c *wac_i2c)
pr_debug("[E-PEN] is in(%d)\n", wac_i2c->tool);
#endif
}
+#ifdef WACOM_USE_SOFTKEY
+ softkey = !!(data[5] & 0x80);
+ if (softkey) {
+ pressed = !!(data[5] & 0x40);
+ keycode = (data[5] & 0x30) >> 4;
+ wacom_i2c_softkey(wac_i2c, keycode, pressed);
+ return 0;
+ }
+#endif
prox = !!(data[0] & 0x10);
stylus = !!(data[0] & 0x20);
@@ -976,9 +1015,16 @@ int wacom_i2c_coord(struct wacom_i2c *wac_i2c)
wac_i2c->side_pressed = stylus;
}
#if defined(CONFIG_SAMSUNG_KERNEL_DEBUG_USER)
- else
+ else {
printk(KERN_DEBUG "[E-PEN] raw data x=%d, y=%d\n",
x, y);
+#ifdef CONFIG_MACH_KONA
+ /* Pen should be released in the NOT AA area even if rdy value is 1. */
+ if (wac_i2c->pen_pressed || wac_i2c->side_pressed
+ || wac_i2c->pen_prox)
+ forced_release(wac_i2c);
+#endif
+ }
#endif
} else {
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig
index aeedd90..cc7c047 100644
--- a/drivers/media/video/Kconfig
+++ b/drivers/media/video/Kconfig
@@ -652,6 +652,15 @@ config VIDEO_SLP_S5C73M3
---help---
This driver supports s5c73m3 ISP camera module with MIPI CSI-2 as well
+config VIDEO_SR130PC20
+ tristate "SR130PC20 camera driver"
+ depends on I2C && VIDEO_V4L2
+ ---help---
+ This driver supports SR130PC20 SoC camera module.
+ The SR130PC20 camera module uses siliconfile camera sensor
+ supporting 1.3M capture with MIPI interface. And also, It support
+ VGA recording with 25fps.
+
config VIDEO_IMPROVE_STREAMOFF
bool "Improve shtter lag"
depends on VIDEO_FIMC_MIPI
diff --git a/drivers/media/video/Makefile b/drivers/media/video/Makefile
index 64f0f5b..7ce4839 100644
--- a/drivers/media/video/Makefile
+++ b/drivers/media/video/Makefile
@@ -92,6 +92,7 @@ obj-$(CONFIG_VIDEO_M5MOLS) += m5mols/
obj-$(CONFIG_VIDEO_S5C73M3) += s5c73m3.o
obj-$(CONFIG_VIDEO_ISX012) += isx012.o
obj-$(CONFIG_VIDEO_S5C73M3_SPI) += s5c73m3_spi.o
+obj-$(CONFIG_VIDEO_SR130PC20) += sr130pc20.o
obj-$(CONFIG_VIDEO_SLP_S5C73M3) += slp_s5c73m3.o
obj-$(CONFIG_VIDEO_SLP_S5K4ECGX) += slp_s5k4ecgx.o
obj-$(CONFIG_VIDEO_SLP_DB8131M) += slp_db8131m.o
diff --git a/drivers/media/video/isx012.c b/drivers/media/video/isx012.c
index 427d59b..e33a430 100644
--- a/drivers/media/video/isx012.c
+++ b/drivers/media/video/isx012.c
@@ -28,6 +28,7 @@
#define isx012_wait_ae_stable_cap(sd) isx012_wait_ae_stable(sd, false, false)
static int dbg_level;
+static u32 VendorID;
static const struct isx012_fps isx012_framerates[] = {
{ I_FPS_0, FRAME_RATE_AUTO },
@@ -42,6 +43,11 @@ static const struct isx012_framesize isx012_preview_frmsizes[] = {
{ PREVIEW_SZ_320x240, 320, 240 },
{ PREVIEW_SZ_CIF, 352, 288 },
{ PREVIEW_SZ_528x432, 528, 432 },
+#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/
+ { PREVIEW_SZ_VERTICAL_VGA, 480, 640 },
+#endif
{ PREVIEW_SZ_VGA, 640, 480 },
{ PREVIEW_SZ_D1, 720, 480 },
{ PREVIEW_SZ_880x720, 880, 720 },
@@ -83,154 +89,167 @@ static struct isx012_control isx012_ctrls[] = {
static const struct isx012_regs reg_datas = {
.ev = {
ISX012_REGSET(GET_EV_INDEX(EV_MINUS_4),
- ISX012_ExpSetting_M4Step),
+ ISX012_ExpSetting_M4Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_MINUS_3),
- ISX012_ExpSetting_M3Step),
+ ISX012_ExpSetting_M3Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_MINUS_2),
- ISX012_ExpSetting_M2Step),
+ ISX012_ExpSetting_M2Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_MINUS_1),
- ISX012_ExpSetting_M1Step),
+ ISX012_ExpSetting_M1Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_DEFAULT),
- ISX012_ExpSetting_Default),
+ ISX012_ExpSetting_Default, 0),
ISX012_REGSET(GET_EV_INDEX(EV_PLUS_1),
- ISX012_ExpSetting_P1Step),
+ ISX012_ExpSetting_P1Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_PLUS_2),
- ISX012_ExpSetting_P2Step),
+ ISX012_ExpSetting_P2Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_PLUS_3),
- ISX012_ExpSetting_P3Step),
+ ISX012_ExpSetting_P3Step, 0),
ISX012_REGSET(GET_EV_INDEX(EV_PLUS_4),
- ISX012_ExpSetting_P4Step),
+ ISX012_ExpSetting_P4Step, 0),
},
.metering = {
- ISX012_REGSET(METERING_MATRIX, isx012_Metering_Matrix),
- ISX012_REGSET(METERING_CENTER, isx012_Metering_Center),
- ISX012_REGSET(METERING_SPOT, isx012_Metering_Spot),
+ ISX012_REGSET(METERING_MATRIX, isx012_Metering_Matrix, 0),
+ ISX012_REGSET(METERING_CENTER, isx012_Metering_Center, 0),
+ ISX012_REGSET(METERING_SPOT, isx012_Metering_Spot, 0),
},
.iso = {
- ISX012_REGSET(ISO_AUTO, isx012_ISO_Auto),
- ISX012_REGSET(ISO_50, isx012_ISO_50),
- ISX012_REGSET(ISO_100, isx012_ISO_100),
- ISX012_REGSET(ISO_200, isx012_ISO_200),
- ISX012_REGSET(ISO_400, isx012_ISO_400),
+ ISX012_REGSET(ISO_AUTO, isx012_ISO_Auto, 0),
+ ISX012_REGSET(ISO_50, isx012_ISO_50, 0),
+ ISX012_REGSET(ISO_100, isx012_ISO_100, 0),
+ ISX012_REGSET(ISO_200, isx012_ISO_200, 0),
+ ISX012_REGSET(ISO_400, isx012_ISO_400, 0),
},
.effect = {
- ISX012_REGSET(IMAGE_EFFECT_NONE, isx012_Effect_Normal),
- ISX012_REGSET(IMAGE_EFFECT_BNW, isx012_Effect_Black_White),
- ISX012_REGSET(IMAGE_EFFECT_SEPIA, isx012_Effect_Sepia),
+ ISX012_REGSET(IMAGE_EFFECT_NONE, isx012_Effect_Normal, 0),
+ ISX012_REGSET(IMAGE_EFFECT_BNW, isx012_Effect_Black_White, 0),
+ ISX012_REGSET(IMAGE_EFFECT_SEPIA, isx012_Effect_Sepia, 0),
ISX012_REGSET(IMAGE_EFFECT_NEGATIVE,
- ISX012_Effect_Negative),
- ISX012_REGSET(IMAGE_EFFECT_SOLARIZE, isx012_Effect_Solar),
- ISX012_REGSET(IMAGE_EFFECT_SKETCH, isx012_Effect_Sketch),
- ISX012_REGSET(IMAGE_EFFECT_POINT_COLOR_3, isx012_Effect_Pastel),
+ ISX012_Effect_Negative, 0),
+ ISX012_REGSET(IMAGE_EFFECT_SOLARIZE, isx012_Effect_Solar, 0),
+ ISX012_REGSET(IMAGE_EFFECT_SKETCH, isx012_Effect_Sketch, 0),
+ ISX012_REGSET(IMAGE_EFFECT_POINT_COLOR_3,
+ isx012_Effect_Pastel, 0),
},
.white_balance = {
- ISX012_REGSET(WHITE_BALANCE_AUTO, isx012_WB_Auto),
- ISX012_REGSET(WHITE_BALANCE_SUNNY, isx012_WB_Sunny),
- ISX012_REGSET(WHITE_BALANCE_CLOUDY, isx012_WB_Cloudy),
+ ISX012_REGSET(WHITE_BALANCE_AUTO, isx012_WB_Auto, 0),
+ ISX012_REGSET(WHITE_BALANCE_SUNNY, isx012_WB_Sunny, 0),
+ ISX012_REGSET(WHITE_BALANCE_CLOUDY, isx012_WB_Cloudy, 0),
ISX012_REGSET(WHITE_BALANCE_TUNGSTEN,
- isx012_WB_Tungsten),
+ isx012_WB_Tungsten, 0),
ISX012_REGSET(WHITE_BALANCE_FLUORESCENT,
- isx012_WB_Fluorescent),
+ isx012_WB_Fluorescent, 0),
},
.scene_mode = {
- ISX012_REGSET(SCENE_MODE_NONE, isx012_Scene_Default),
- ISX012_REGSET(SCENE_MODE_PORTRAIT, isx012_Scene_Portrait),
- ISX012_REGSET(SCENE_MODE_NIGHTSHOT, isx012_Scene_Nightshot),
- ISX012_REGSET(SCENE_MODE_BACK_LIGHT, isx012_Scene_Backlight),
- ISX012_REGSET(SCENE_MODE_LANDSCAPE, isx012_Scene_Landscape),
- ISX012_REGSET(SCENE_MODE_SPORTS, isx012_Scene_Sports),
+ ISX012_REGSET(SCENE_MODE_NONE, isx012_Scene_Default, 0),
+ ISX012_REGSET(SCENE_MODE_PORTRAIT, isx012_Scene_Portrait, 0),
+ ISX012_REGSET(SCENE_MODE_NIGHTSHOT, isx012_Scene_Nightshot, 0),
+ ISX012_REGSET(SCENE_MODE_BACK_LIGHT, isx012_Scene_Backlight, 0),
+ ISX012_REGSET(SCENE_MODE_LANDSCAPE, isx012_Scene_Landscape, 0),
+ ISX012_REGSET(SCENE_MODE_SPORTS, isx012_Scene_Sports, 0),
ISX012_REGSET(SCENE_MODE_PARTY_INDOOR,
- isx012_Scene_Party_Indoor),
- ISX012_REGSET(SCENE_MODE_BEACH_SNOW, isx012_Scene_Beach_Snow),
- ISX012_REGSET(SCENE_MODE_SUNSET, isx012_Scene_Sunset),
- ISX012_REGSET(SCENE_MODE_DUSK_DAWN, isx012_Scene_Duskdawn),
- ISX012_REGSET(SCENE_MODE_FALL_COLOR, isx012_Scene_Fall_Color),
- ISX012_REGSET(SCENE_MODE_FIREWORKS, isx012_Scene_Fireworks),
- ISX012_REGSET(SCENE_MODE_TEXT, isx012_Scene_Text),
+ isx012_Scene_Party_Indoor, 0),
+ ISX012_REGSET(SCENE_MODE_BEACH_SNOW,
+ isx012_Scene_Beach_Snow, 0),
+ ISX012_REGSET(SCENE_MODE_SUNSET, isx012_Scene_Sunset, 0),
+ ISX012_REGSET(SCENE_MODE_DUSK_DAWN, isx012_Scene_Duskdawn, 0),
+ ISX012_REGSET(SCENE_MODE_FALL_COLOR,
+ isx012_Scene_Fall_Color, 0),
+ ISX012_REGSET(SCENE_MODE_FIREWORKS, isx012_Scene_Fireworks, 0),
+ ISX012_REGSET(SCENE_MODE_TEXT, isx012_Scene_Text, 0),
ISX012_REGSET(SCENE_MODE_CANDLE_LIGHT,
- isx012_Scene_Candle_Light),
+ isx012_Scene_Candle_Light, 0),
},
.saturation = {
- ISX012_REGSET(SATURATION_MINUS_2, isx012_Saturation_Minus_2),
- ISX012_REGSET(SATURATION_MINUS_1, isx012_Saturation_Minus_1),
- ISX012_REGSET(SATURATION_DEFAULT, isx012_Saturation_Default),
- ISX012_REGSET(SATURATION_PLUS_1, isx012_Saturation_Plus_1),
- ISX012_REGSET(SATURATION_PLUS_2, isx012_Saturation_Plus_2),
+ ISX012_REGSET(SATURATION_MINUS_2, isx012_Saturation_Minus_2, 0),
+ ISX012_REGSET(SATURATION_MINUS_1, isx012_Saturation_Minus_1, 0),
+ ISX012_REGSET(SATURATION_DEFAULT, isx012_Saturation_Default, 0),
+ ISX012_REGSET(SATURATION_PLUS_1, isx012_Saturation_Plus_1, 0),
+ ISX012_REGSET(SATURATION_PLUS_2, isx012_Saturation_Plus_2, 0),
},
.contrast = {
- ISX012_REGSET(CONTRAST_MINUS_2, isx012_Contrast_Minus_2),
- ISX012_REGSET(CONTRAST_MINUS_1, isx012_Contrast_Minus_1),
- ISX012_REGSET(CONTRAST_DEFAULT, isx012_Contrast_Default),
- ISX012_REGSET(CONTRAST_PLUS_1, isx012_Contrast_Plus_1),
- ISX012_REGSET(CONTRAST_PLUS_2, isx012_Contrast_Plus_2),
+ ISX012_REGSET(CONTRAST_MINUS_2, isx012_Contrast_Minus_2, 0),
+ ISX012_REGSET(CONTRAST_MINUS_1, isx012_Contrast_Minus_1, 0),
+ ISX012_REGSET(CONTRAST_DEFAULT, isx012_Contrast_Default, 0),
+ ISX012_REGSET(CONTRAST_PLUS_1, isx012_Contrast_Plus_1, 0),
+ ISX012_REGSET(CONTRAST_PLUS_2, isx012_Contrast_Plus_2, 0),
},
.sharpness = {
- ISX012_REGSET(SHARPNESS_MINUS_2, isx012_Sharpness_Minus_2),
- ISX012_REGSET(SHARPNESS_MINUS_1, isx012_Sharpness_Minus_1),
- ISX012_REGSET(SHARPNESS_DEFAULT, isx012_Sharpness_Default),
- ISX012_REGSET(SHARPNESS_PLUS_1, isx012_Sharpness_Plus_1),
- ISX012_REGSET(SHARPNESS_PLUS_2, isx012_Sharpness_Plus_2),
+ ISX012_REGSET(SHARPNESS_MINUS_2, isx012_Sharpness_Minus_2, 0),
+ ISX012_REGSET(SHARPNESS_MINUS_1, isx012_Sharpness_Minus_1, 0),
+ ISX012_REGSET(SHARPNESS_DEFAULT, isx012_Sharpness_Default, 0),
+ ISX012_REGSET(SHARPNESS_PLUS_1, isx012_Sharpness_Plus_1, 0),
+ ISX012_REGSET(SHARPNESS_PLUS_2, isx012_Sharpness_Plus_2, 0),
},
.fps = {
- ISX012_REGSET(I_FPS_0, isx012_fps_auto),
- ISX012_REGSET(I_FPS_7, isx012_fps_7fix),
- ISX012_REGSET(I_FPS_15, isx012_fps_15fix),
- ISX012_REGSET(I_FPS_25, isx012_fps_25fix),
- ISX012_REGSET(I_FPS_30, isx012_fps_30fix),
+ ISX012_REGSET(I_FPS_0, isx012_fps_auto, 0),
+ ISX012_REGSET(I_FPS_7, isx012_fps_7fix, 0),
+ ISX012_REGSET(I_FPS_15, isx012_fps_15fix, 0),
+ ISX012_REGSET(I_FPS_25, isx012_fps_25fix, 0),
+ ISX012_REGSET(I_FPS_30, isx012_fps_30fix, 0),
},
.preview_size = {
- ISX012_REGSET(PREVIEW_SZ_320x240, isx012_320_Preview),
- ISX012_REGSET(PREVIEW_SZ_VGA, isx012_640_Preview),
- ISX012_REGSET(PREVIEW_SZ_D1, isx012_720_Preview),
- ISX012_REGSET(PREVIEW_SZ_XGA, isx012_1024_768_Preview),
- ISX012_REGSET(PREVIEW_SZ_PVGA, isx012_1280_Preview_E),
+ ISX012_REGSET(PREVIEW_SZ_320x240, isx012_320_Preview, 0),
+#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/
+ ISX012_REGSET(PREVIEW_SZ_VERTICAL_VGA, isx012_480_Preview, 0),
+#endif
+ ISX012_REGSET(PREVIEW_SZ_VGA, isx012_640_Preview, 0),
+ ISX012_REGSET(PREVIEW_SZ_D1, isx012_720_Preview, 0),
+ ISX012_REGSET(PREVIEW_SZ_XGA, isx012_1024_768_Preview, 0),
+ ISX012_REGSET(PREVIEW_SZ_PVGA, isx012_1280_Preview_E, 0),
},
.capture_size = {
- ISX012_REGSET(CAPTURE_SZ_VGA, isx012_VGA_Capture),
- ISX012_REGSET(CAPTURE_SZ_960_720, isx012_960_720_Capture),
- ISX012_REGSET(CAPTURE_SZ_3MP, isx012_3M_Capture),
- ISX012_REGSET(CAPTURE_SZ_5MP, isx012_5M_Capture),
+ ISX012_REGSET(CAPTURE_SZ_VGA, isx012_VGA_Capture, 0),
+ ISX012_REGSET(CAPTURE_SZ_960_720, isx012_960_720_Capture, 0),
+ ISX012_REGSET(CAPTURE_SZ_3MP, isx012_3M_Capture, 0),
+ ISX012_REGSET(CAPTURE_SZ_5MP, isx012_5M_Capture, 0),
},
/* AF */
- .af_window_reset = ISX012_REGSET_TABLE(ISX012_AF_Window_Reset),
- .af_winddow_set = ISX012_REGSET_TABLE(ISX012_AF_Window_Set),
- .af_restart = ISX012_REGSET_TABLE(ISX012_AF_ReStart),
- .af_saf_off = ISX012_REGSET_TABLE(ISX012_AF_SAF_OFF),
- .af_touch_saf_off = ISX012_REGSET_TABLE(ISX012_AF_TouchSAF_OFF),
- .cancel_af_macro = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_ON),
- .cancel_af_normal = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_OFF),
- .af_macro_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_ON),
- .af_normal_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_OFF),
- .af_camcorder_start = ISX012_REGSET_TABLE(ISX012_Camcorder_SAF_Start),
+ .af_window_reset = ISX012_REGSET_TABLE(ISX012_AF_Window_Reset, 1),
+ .af_winddow_set = ISX012_REGSET_TABLE(ISX012_AF_Window_Set, 0),
+ .af_restart = ISX012_REGSET_TABLE(ISX012_AF_ReStart, 0),
+ .af_saf_off = ISX012_REGSET_TABLE(ISX012_AF_SAF_OFF, 0),
+ .af_touch_saf_off = ISX012_REGSET_TABLE(ISX012_AF_TouchSAF_OFF, 0),
+ .cancel_af_macro = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_ON, 0),
+ .cancel_af_normal = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_OFF, 0),
+ .af_macro_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_ON, 0),
+ .af_normal_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_OFF, 0),
+ .af_camcorder_start = ISX012_REGSET_TABLE(
+ ISX012_Camcorder_SAF_Start, 0),
/* Flash */
- .flash_ae_line = ISX012_REGSET_TABLE(ISX012_Flash_AELINE),
- .flash_on = ISX012_REGSET_TABLE(ISX012_Flash_ON),
- .flash_off = ISX012_REGSET_TABLE(ISX012_Flash_OFF),
- .ae_manual = ISX012_REGSET_TABLE(ISX012_ae_manual_mode),
- .flash_fast_ae_awb = ISX012_REGSET_TABLE(ISX012_flash_fast_ae_awb),
+ .flash_ae_line = ISX012_REGSET_TABLE(ISX012_Flash_AELINE, 0),
+ .flash_on = ISX012_REGSET_TABLE(ISX012_Flash_ON, 1),
+ .flash_off = ISX012_REGSET_TABLE(ISX012_Flash_OFF, 1),
+ .ae_manual = ISX012_REGSET_TABLE(ISX012_ae_manual_mode, 0),
+ .flash_fast_ae_awb = ISX012_REGSET_TABLE(ISX012_flash_fast_ae_awb, 0),
- .init_reg = ISX012_REGSET_TABLE(ISX012_Init_Reg),
+ .init_reg = ISX012_REGSET_TABLE(ISX012_Init_Reg, 1),
/* Camera mode */
- .preview_mode = ISX012_REGSET_TABLE(ISX012_Preview_Mode),
- .capture_mode = ISX012_REGSET_TABLE(ISX012_Capture_Mode),
+ .preview_mode = ISX012_REGSET_TABLE(ISX012_Preview_Mode, 0),
+ .capture_mode = ISX012_REGSET_TABLE(ISX012_Capture_Mode, 0),
.capture_mode_night =
- ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Capture_Mode),
- .halfrelease_mode = ISX012_REGSET_TABLE(ISX012_Halfrelease_Mode),
+ ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Capture_Mode, 0),
+ .halfrelease_mode = ISX012_REGSET_TABLE(ISX012_Halfrelease_Mode, 0),
.halfrelease_mode_night =
- ISX012_REGSET_TABLE(ISX012_Lowlux_night_Halfrelease_Mode),
- .camcorder_on = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_ON),
- .camcorder_off = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_OFF),
-
- .lowlux_night_reset = ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Reset),
-
- .set_pll_4 = ISX012_REGSET_TABLE(ISX012_Pll_Setting_4),
- .softlanding = ISX012_REGSET_TABLE(ISX012_Sensor_Off_VCM),
+ ISX012_REGSET_TABLE(ISX012_Lowlux_night_Halfrelease_Mode, 0),
+ .camcorder_on = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_ON, 1),
+ .camcorder_off = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_OFF, 1),
+
+ .lowlux_night_reset = ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Reset, 0),
+
+ .set_pll_4 = ISX012_REGSET_TABLE(ISX012_Pll_Setting_4, 1),
+ .shading_0 = ISX012_REGSET_TABLE(ISX012_Shading_0, 1),
+ .shading_1 = ISX012_REGSET_TABLE(ISX012_Shading_1, 1),
+ .shading_2 = ISX012_REGSET_TABLE(ISX012_Shading_2, 1),
+ .shading_nocal = ISX012_REGSET_TABLE(ISX012_Shading_Nocal, 1),
+ .softlanding = ISX012_REGSET_TABLE(ISX012_Sensor_Off_VCM, 0),
#if 0 /* def CONFIG_VIDEO_ISX012_P8*/
- .antibanding = ISX012_REGSET_TABLE(ISX012_ANTIBANDING_REG),
+ .antibanding = ISX012_REGSET_TABLE(ISX012_ANTIBANDING_REG, 0),
#endif
};
@@ -854,6 +873,8 @@ static int isx012_i2c_burst_write_list(struct v4l2_subdev *sd,
struct i2c_msg msg = {isx012_client->addr, 0, 4, buf};
+ cam_trace("%s\n", name);
+
if (!isx012_client->adapter) {
printk(KERN_ERR "%s: %d can't search i2c client adapter\n", __func__, __LINE__);
return -EIO;
@@ -965,7 +986,12 @@ static int isx012_set_from_table(struct v4l2_subdev *sd,
table->name);
# endif /* DEBUG_WRITE_REGS */
- err = isx012_write_regs(sd, table->reg, table->array_size);
+ if (table->burst) {
+ err = isx012_i2c_burst_write_list(sd,
+ table->reg, table->array_size, setting_name);
+ } else
+ err = isx012_write_regs(sd, table->reg, table->array_size);
+
CHECK_ERR_MSG(err, "write regs(%s), err=%d\n", setting_name, err);
return 0;
@@ -2098,11 +2124,11 @@ static int isx012_do_af(struct v4l2_subdev *sd, u32 touch)
break;
af_dbg("AF state= %d(0x%X)\n", read_value, read_value);
- msleep_debug(30, false);
+ msleep_debug(10, false);
}
if (unlikely(count >= AF_SEARCH_COUNT)) {
- cam_warn("warning, AF check failed. val=0x%X\n\n", read_value);
+ cam_warn("warning, AF check timeout. val=0x%X\n\n", read_value);
isx012_writeb(sd, REG_INTCLR, 0x10);
goto check_fail;
}
@@ -2195,6 +2221,13 @@ static int isx012_set_af(struct v4l2_subdev *sd, s32 val)
state->focus.start = val;
if (val == AUTO_FOCUS_ON) {
+ if ((state->runmode != RUNMODE_RUNNING) &&
+ (state->runmode != RUNMODE_RECORDING)) {
+ cam_err("error, AF can't start, not in preview\n");
+ state->focus.start = AUTO_FOCUS_OFF;
+ return -ESRCH;
+ }
+
err = queue_work(state->workqueue, &state->af_work);
if (likely(err))
state->focus.status = AF_RESULT_DOING;
@@ -2604,6 +2637,10 @@ static int isx012_control_stream(struct v4l2_subdev *sd, u32 cmd)
#if !defined(CONFIG_VIDEO_IMPROVE_STREAMOFF)
state->capture.pre_req = 0;
#endif
+
+ if (state->focus.status == AF_RESULT_DOING)
+ isx012_set_af(sd, AUTO_FOCUS_OFF);
+
if (!((state->runmode == RUNMODE_RUNNING)
&& state->capture.pre_req)) {
isx012_writeb(sd, 0x00BF, 0x01);
@@ -3126,8 +3163,10 @@ static int isx012_s_mbus_fmt(struct v4l2_subdev *sd,
isx012_set_framesize(sd, isx012_preview_frmsizes,
ARRAY_SIZE(isx012_preview_frmsizes), true);
- if (previous_index != state->preview.frmsize->index)
+ if ((state->preview.frmsize != NULL) &&
+ (previous_index != state->preview.frmsize->index))
state->preview.update_frmsize = 1;
+
} else {
/*
* In case of image capture mode,
@@ -3136,6 +3175,15 @@ static int isx012_s_mbus_fmt(struct v4l2_subdev *sd,
isx012_set_framesize(sd, isx012_capture_frmsizes,
ARRAY_SIZE(isx012_capture_frmsizes), false);
+ /* for maket app.
+ * Samsung camera app does not use unmatched ratio.*/
+ if (unlikely(NULL == state->preview.frmsize)) {
+ cam_warn("warning, capture without preview resolution\n");
+ } else if (unlikely(FRM_RATIO(state->preview.frmsize)
+ != FRM_RATIO(state->capture.frmsize))) {
+ cam_warn("warning, capture ratio " \
+ "is different with preview ratio\n");
+ }
}
return 0;
@@ -3540,22 +3588,9 @@ static int isx012_s_stream(struct v4l2_subdev *sd, int enable)
return 0;
}
-#if 0 /* DSLIM */
-static int isx012_reset(struct v4l2_subdev *sd, u32 val)
-{
- struct isx012_state *state = to_state(sd);
-
- cam_trace("EX\n");
-
- isx012_return_focus(sd);
- state->initialized = 0;
-
- return 0;
-}
-#endif
-
void isx012_Sensor_Calibration(struct v4l2_subdev *sd)
{
+ struct isx012_state *state = to_state(sd);
int status = 0;
int temp = 0;
@@ -3573,11 +3608,14 @@ void isx012_Sensor_Calibration(struct v4l2_subdev *sd)
/* Write Shading Table */
if (temp == 0x0)
- ISX012_BURST_WRITE_LIST(ISX012_Shading_0);
+ isx012_set_from_table(sd, "Shading_0",
+ &state->regs->shading_0, 1, 0);
else if (temp == 0x1)
- ISX012_BURST_WRITE_LIST(ISX012_Shading_1);
+ isx012_set_from_table(sd, "Shading_1",
+ &state->regs->shading_1, 1, 0);
else if (temp == 0x2)
- ISX012_BURST_WRITE_LIST(ISX012_Shading_2);
+ isx012_set_from_table(sd, "Shading_2",
+ &state->regs->shading_2, 1, 0);
/* Write NorR */
isx012_readw(sd, 0x0054, &status);
@@ -3615,11 +3653,14 @@ void isx012_Sensor_Calibration(struct v4l2_subdev *sd)
/* Write Shading Table */
if (temp == 0x0)
- ISX012_BURST_WRITE_LIST(ISX012_Shading_0);
+ isx012_set_from_table(sd, "Shading_0",
+ &state->regs->shading_0, 1, 0);
else if (temp == 0x1)
- ISX012_BURST_WRITE_LIST(ISX012_Shading_1);
+ isx012_set_from_table(sd, "Shading_1",
+ &state->regs->shading_1, 1, 0);
else if (temp == 0x2)
- ISX012_BURST_WRITE_LIST(ISX012_Shading_2);
+ isx012_set_from_table(sd, "Shading_2",
+ &state->regs->shading_2, 1, 0);
/* Write NorR */
isx012_readw(sd, 0x0045, &status);
@@ -3645,7 +3686,8 @@ void isx012_Sensor_Calibration(struct v4l2_subdev *sd)
boot_dbg("Cal: PreB read : %x\n", temp);
isx012_writew(sd, 0x680A, temp);
} else
- ISX012_BURST_WRITE_LIST(ISX012_Shading_Nocal);
+ isx012_set_from_table(sd, "Shading_nocal",
+ &state->regs->shading_nocal, 1, 0);
}
}
@@ -3658,10 +3700,46 @@ static inline int isx012_check_i2c(struct v4l2_subdev *sd, u16 data)
if (unlikely(err))
return err;
- cam_info("version: 0x%04X is 0x6017?\n", val);
+ cam_dbg("version: 0x%04X is 0x6017?\n", val);
+ return 0;
+}
+
+static int isx012_check_vendorid(struct v4l2_subdev *sd)
+{
+ struct isx012_state *state = to_state(sd);
+ int status = 0;
+ int temp = 0;
+ int temp_msb = 0;
+ int temp_lsb = 0;
+
+ /* Read OTP version */
+ isx012_readw(sd, 0x004F, &status);
+ cam_dbg("OTP : 0x004F read 0x%04X\n", status);
+ if ((status & 0x10) == 0x10) {
+ isx012_readw(sd, 0x0051, &status);
+ temp = (status&0xFFFC);
+ cam_dbg("OTP1 : 0x0051 read : 0x%04X\n", temp);
+ } else {
+ isx012_readw(sd, 0x0042, &status);
+ temp = status&0xFFFC;
+ cam_dbg("OTP0 : 0x0042 read : 0x%04X\n", temp);
+ }
+
+ temp_msb = (temp&0x03FC) << 6;
+ temp_lsb = (temp&0xFC00) >> 10;
+ VendorID = temp_msb | temp_lsb;
+ cam_info("Vendor ID: 0x%04X\n", VendorID);
+
return 0;
}
+u32 isx012_get_vendorid(void)
+{
+ cam_dbg("VendorID: 0x%04X\n", VendorID);
+
+ return VendorID;
+}
+
static int isx012_post_poweron(struct v4l2_subdev *sd)
{
struct isx012_state *state = to_state(sd);
@@ -3675,7 +3753,14 @@ static int isx012_post_poweron(struct v4l2_subdev *sd)
cam_err("%s: error, I2C check fail\n", __func__);
return err;
}
- cam_info("I2C check success!\n");
+ cam_dbg("I2C check success!\n");
+
+ err = isx012_check_vendorid(sd);
+ if (err) {
+ cam_err("%s: error, VendorID check fail\n", __func__);
+ return err;
+ }
+ cam_dbg("VendorID check success!\n");
msleep_debug(10, false);
err = isx012_is_om_changed(sd);
@@ -3953,8 +4038,8 @@ static int is_sysdev(struct device *dev, void *str)
return !strcmp(dev_name(dev), (char *)str) ? 1 : 0;
}
-ssize_t cam_loglevel_show(struct device *dev, struct device_attribute *attr,
- char *buf)
+static ssize_t cam_loglevel_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
{
char temp_buf[60] = {0,};
@@ -3980,8 +4065,9 @@ ssize_t cam_loglevel_show(struct device *dev, struct device_attribute *attr,
return strlen(buf);
}
-ssize_t cam_loglevel_store(struct device *dev, struct device_attribute *attr,
- const char *buf, size_t count)
+static ssize_t cam_loglevel_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
{
printk(KERN_DEBUG "CAM buf=%s, count=%d\n", buf, count);
@@ -4056,6 +4142,6 @@ static void __exit v4l2_i2c_drv_cleanup(void)
module_init(v4l2_i2c_drv_init);
module_exit(v4l2_i2c_drv_cleanup);
-MODULE_DESCRIPTION("LSI ISX012 3MP SOC camera driver");
+MODULE_DESCRIPTION("SONY ISX012 5MP SOC camera driver");
MODULE_AUTHOR("Dong-Seong Lim <dongseong.lim@samsung.com>");
MODULE_LICENSE("GPL");
diff --git a/drivers/media/video/isx012.h b/drivers/media/video/isx012.h
index 5e65195..e427cc2 100644
--- a/drivers/media/video/isx012.h
+++ b/drivers/media/video/isx012.h
@@ -38,9 +38,9 @@
/* #define CONFIG_DEBUG_NO_FRAME */
/** Debuging Feature **/
-/* #define CONFIG_CAM_DEBUG */
-/* #define CONFIG_CAM_TRACE */ /* Enable it with CONFIG_CAM_DEBUG */
-/* #define CONFIG_CAM_AF_DEBUG *//* Enable it with CONFIG_CAM_DEBUG */
+#define CONFIG_CAM_DEBUG
+#define CONFIG_CAM_TRACE /* Enable it with CONFIG_CAM_DEBUG */
+#define CONFIG_CAM_AF_DEBUG //* Enable it with CONFIG_CAM_DEBUG */
/* #define DEBUG_WRITE_REGS */
/***********************************/
@@ -193,6 +193,11 @@ enum isx012_preview_frame_size {
PREVIEW_SZ_320x240, /* 320x240 */
PREVIEW_SZ_CIF, /* 352x288 */
PREVIEW_SZ_528x432, /* 528x432 */
+#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/
+ PREVIEW_SZ_VERTICAL_VGA, /* 480x640 */
+#endif
PREVIEW_SZ_VGA, /* 640x480 */
PREVIEW_SZ_D1, /* 720x480 */
PREVIEW_SZ_880x720, /* 880x720 */
@@ -458,12 +463,12 @@ struct regset_table {
const char *const name;
};
-#define ISX012_REGSET(x, y) \
+#define ISX012_REGSET(x, y, z) \
[(x)] = { \
.name = #y, \
}
-#define ISX012_REGSET_TABLE(y) \
+#define ISX012_REGSET_TABLE(y, z) \
{ \
.name = #y, \
}
@@ -476,31 +481,36 @@ struct regset_table {
#ifdef DEBUG_WRITE_REGS
const char * const name;
#endif
+ const u32 burst; /* on/off */
};
#ifdef DEBUG_WRITE_REGS
-#define ISX012_REGSET(x, y) \
+#define ISX012_REGSET(x, y, z) \
[(x)] = { \
.reg = (y), \
.array_size = ARRAY_SIZE((y)), \
.name = #y, \
+ .burst = z, \
}
-#define ISX012_REGSET_TABLE(y) \
+#define ISX012_REGSET_TABLE(y, z) \
{ \
.reg = (y), \
.array_size = ARRAY_SIZE((y)), \
.name = #y, \
+ .burst = z, \
}
#else /* !DEBUG_WRITE_REGS */
-#define ISX012_REGSET(x, y) \
+#define ISX012_REGSET(x, y, z) \
[(x)] = { \
.reg = (y), \
.array_size = ARRAY_SIZE((y)), \
+ .burst = z, \
}
-#define ISX012_REGSET_TABLE(y) \
+#define ISX012_REGSET_TABLE(y, z) \
{ \
.reg = (y), \
.array_size = ARRAY_SIZE((y)), \
+ .burst = z, \
}
#endif /* DEBUG_WRITE_REGS */
@@ -558,6 +568,11 @@ struct isx012_regs {
struct regset_table init_reg;
struct regset_table set_pll_4;
+ struct regset_table shading_0;
+ struct regset_table shading_1;
+ struct regset_table shading_2;
+ struct regset_table shading_nocal;
+
#ifdef CONFIG_VIDEO_ISX012_P8
struct regset_table antibanding;
#endif /* CONFIG_VIDEO_ISX012_P8 */
@@ -658,7 +673,7 @@ extern int isx012_create_file(struct class *cls);
#define ISX012_CNT_CM_CHECK 280 /* 160 -> 180 */
#define ISX012_CNT_STREAMOFF 300
-#define AF_SEARCH_COUNT 200
+#define AF_SEARCH_COUNT 550 /* about 6s */
#define AE_STABLE_SEARCH_COUNT 7
/* Sensor AF first,second window size.
@@ -736,6 +751,10 @@ extern int isx012_create_file(struct class *cls);
#define TUNING_FILE_PATH "/mnt/sdcard/isx012_regs.h"
#endif /* CONFIG_LOAD_FILE*/
+#ifdef CONFIG_MACH_KONA
+#include "isx012_regs_kona.h"
+#else /* P4NOTE */
#include "isx012_regs.h"
+#endif
#endif /* __ISX012_H__ */
diff --git a/drivers/media/video/isx012_regs.h b/drivers/media/video/isx012_regs.h
index fa8de0c..0bb1a28 100644
--- a/drivers/media/video/isx012_regs.h
+++ b/drivers/media/video/isx012_regs.h
@@ -28,7 +28,7 @@
/* change 4129 to 4802 */
#define AE_SCL_SUBRACT_VALUE 4802
-const uint16_t aeoffset_table[] = { // normal 4.6times
+static const uint16_t aeoffset_table[] = { /* normal 4.6times */
0, 35, 70, 103, 136, 167, 198, 228, 257, 285,
313, 339, 366, 391, 416, 441, 465, 488, 511, 533,
555, 576, 597, 618, 638, 657, 677, 696, 714, 732,
@@ -4760,7 +4760,6 @@ static const isx012_regset_t isx012_720_Preview[] =
{
{0x0090,0x02D0,0x02}, //HSIZE_MONI : 720
{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
-
};
static const isx012_regset_t isx012_640_Preview[] =
@@ -4769,6 +4768,15 @@ static const isx012_regset_t isx012_640_Preview[] =
{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
};
+#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/
+static const isx012_regset_t isx012_480_Preview[] = {
+{0x0090, 0x01E0, 0x02}, /* HSIZE_MONI : 480 */
+{0x0096, 0x0280, 0x02}, /* VSIZE_MONI : 640 */
+};
+#endif
+
static const isx012_regset_t isx012_320_Preview[] =
{
{0x0090,0x0140,0x02}, //HSIZE_MONI : 320
@@ -11223,7 +11231,7 @@ static const isx012_regset_t ISX012_ae_manual_mode[] =
static const isx012_regset_t ISX012_flash_fast_ae_awb[] =
{
{0x5E32,0x0A,0x01},
-{0x5E3D,0x05,0x01},
+{0x5E3D,0x05,0x01}, /* Don't fix me. 0x05 */
{0x0181,0x01,0x01}, // CAP_HALF_AE_CTRL
{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
diff --git a/drivers/media/video/isx012_regs_kona.h b/drivers/media/video/isx012_regs_kona.h
new file mode 100644
index 0000000..9d9496b
--- /dev/null
+++ b/drivers/media/video/isx012_regs_kona.h
@@ -0,0 +1,11284 @@
+/* drivers/media/video/s5k5ccgx_regs-p4w.h
+ *
+ * Driver for s5k5ccgx (5MP Camera) from SEC(LSI), firmware EVT1.1
+ *
+ * Copyright (C) 2010, SAMSUNG ELECTRONICS
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Change Date: 2012.06.28
+ */
+
+#ifndef __ISX012_REGS_H__
+#define __ISX012_REGS_H__
+
+#define AE_OFSETVAL 3450 //for tuning // max 5.1times
+#define AE_MAXDIFF 4000 //for tuning // max =< 5000
+#define GLOWLIGHT_DEFAULT 0x002B //for tuning
+#define GLOWLIGHT_ISO50 0xB52A //for tuning
+#define GLOWLIGHT_ISO100 0x9DBA //for tuning
+#define GLOWLIGHT_ISO200 0x864A //for tuning
+#define GLOWLIGHT_ISO400 0x738A //for tuning
+
+#define ESD_VALUE 0xA6A6
+
+/* change 4129 to 4802 */
+#define AE_SCL_SUBRACT_VALUE 4802
+
+static const uint16_t aeoffset_table[] = { /* normal 4.6times */
+ 0, 35, 70, 103, 136, 167, 198, 228, 257, 285,
+ 313, 339, 366, 391, 416, 441, 465, 488, 511, 533,
+ 555, 576, 597, 618, 638, 657, 677, 696, 714, 732,
+ 750, 768, 785, 802, 818, 835, 851, 866, 882, 897,
+ 912, 927, 941, 955, 969, 983, 997, 1010, 1023, 1036,
+ 1049, 1061, 1074, 1086, 1098, 1109, 1121, 1133, 1144, 1155,
+ 1166, 1177, 1187, 1198, 1208, 1219, 1229, 1239, 1248, 1258,
+ 1268, 1277, 1286, 1296, 1305, 1314, 1322, 1331, 1340, 1348,
+ 1357, 1365, 1373, 1381, 1389, 1397, 1405, 1413, 1420, 1428,
+ 1435, 1443, 1450, 1457, 1464, 1471, 1478, 1485, 1492, 1499,
+ 1505, 1512, 1518, 1525, 1531, 1538, 1544, 1550, 1556, 1562,
+ 1568, 1574, 1580, 1585, 1591, 1597, 1602, 1608, 1613, 1619,
+ 1624, 1629, 1635, 1640, 1645, 1650, 1655, 1660, 1665, 1670,
+ 1675, 1679, 1684, 1689, 1693, 1698, 1703, 1707, 1712, 1716,
+ 1720, 1725, 1729, 1733, 1737, 1742, 1746, 1750, 1754, 1758,
+ 1762, 1766, 1770, 1774, 1777, 1781, 1785, 1789, 1792, 1796,
+ 1800, 1803, 1807, 1810, 1814, 1817, 1821, 1824, 1828, 1831,
+ 1834, 1837, 1841, 1844, 1847, 1850, 1853, 1856, 1860, 1863,
+ 1866, 1869, 1872, 1875, 1877, 1880, 1883, 1886, 1889, 1892,
+ 1894, 1897, 1900, 1903, 1905, 1908, 1911, 1913, 1916, 1918,
+ 1921, 1923, 1926, 1928, 1931, 1933, 1936, 1938, 1941, 1943,
+ 1945, 1948, 1950, 1952, 1954, 1957, 1959, 1961, 1963, 1965,
+ 1968, 1970, 1972, 1974, 1976, 1978, 1980, 1982, 1984, 1986,
+ 1988, 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2003, 2005,
+ 2007, 2009, 2011, 2013, 2014, 2016, 2018, 2020, 2021, 2023,
+ 2025, 2026, 2028, 2030, 2031, 2033, 2034, 2036, 2038, 2039,
+ 2041, 2042, 2044, 2045, 2047, 2048, 2050, 2051, 2053, 2054,
+ 2056, 2057, 2059, 2060, 2061, 2063, 2064, 2066, 2067, 2068,
+ 2070, 2071, 2072, 2074, 2075, 2076, 2077, 2079, 2080, 2081,
+ 2082, 2084, 2085, 2086, 2087, 2089, 2090, 2091, 2092, 2093,
+ 2094, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104,
+ 2105, 2106, 2107, 2109, 2110, 2111, 2112, 2113, 2114, 2115,
+ 2116, 2117, 2118, 2119, 2120, 2120, 2121, 2122, 2123, 2124,
+ 2125, 2126, 2127, 2128, 2129, 2130, 2130, 2131, 2132, 2133,
+ 2134, 2135, 2136, 2136, 2137, 2138, 2139, 2140, 2141, 2141,
+ 2142, 2143, 2144, 2144, 2145, 2146, 2147, 2148, 2148, 2149,
+ 2150, 2150, 2151, 2152, 2153, 2153, 2154, 2155, 2155, 2156,
+ 2157, 2158, 2158, 2159, 2160, 2160, 2161, 2162, 2162, 2163,
+ 2163, 2164, 2165, 2165, 2166, 2167, 2167, 2168, 2168, 2169,
+ 2170, 2170, 2171, 2171, 2172, 2172, 2173, 2174, 2174, 2175,
+ 2175, 2176, 2176, 2177, 2177, 2178, 2179, 2179, 2180, 2180,
+ 2181, 2181, 2182, 2182, 2183, 2183, 2184, 2184, 2185, 2185,
+ 2186, 2186, 2186, 2187, 2187, 2188, 2188, 2189, 2189, 2190,
+ 2190, 2191, 2191, 2191, 2192, 2192, 2193, 2193, 2194, 2194,
+ 2194, 2195, 2195, 2196, 2196, 2196, 2197, 2197, 2198, 2198,
+ 2198, 2199, 2199, 2200, 2200, 2200, 2201, 2201, 2201, 2202,
+ 2202, 2203, 2203, 2203, 2204, 2204, 2204, 2205, 2205, 2205,
+ 2206, 2206, 2206, 2207, 2207, 2207, 2208, 2208, 2208, 2209,
+ 2209, 2209, 2210, 2210, 2210, 2210, 2211, 2211, 2211, 2212,
+ 2212, 2212, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214,
+};
+
+static const isx012_regset_t ISX012_Init_Reg[] =
+{
+/////////////////////////////////////
+//AF driver setting//³»ºÎ AF driver//
+/////////////////////////////////////
+{0x66C2,0x0C,0x01},//AF_INTERNAL_LENSDRV_ADRS
+{0x66C3,0x02,0x01},//AF_INTERNAL_LENSDRV_SIZE
+{0x66C5,0x14,0x01},//AF_INTERNAL_LENSDRV_SHIFT
+{0x66C8,0x0000,0x02},//AF_INTERNAL_LENSDRV_FIXEDPTN
+{0x66CA,0x000F,0x02},
+{0x000B,0x01,0x01},//AF_EXT : AF driver start
+
+//////////////////////////////////////////
+// ISX012_Initial_Setting.ini //
+//////////////////////////////////////////
+// AE window add V02
+{0x6000,0x06,0x01}, // CENTER_FIXWEIGHT_00_TYPE1 :
+{0x6001,0x06,0x01}, // CENTER_FIXWEIGHT_01_TYPE1 :
+{0x6002,0x06,0x01}, // CENTER_FIXWEIGHT_02_TYPE1 :
+{0x6003,0x06,0x01}, // CENTER_FIXWEIGHT_03_TYPE1 :
+{0x6004,0x06,0x01}, // CENTER_FIXWEIGHT_04_TYPE1 :
+{0x6005,0x06,0x01}, // CENTER_FIXWEIGHT_05_TYPE1 :
+{0x6006,0x06,0x01}, // CENTER_FIXWEIGHT_06_TYPE1 :
+{0x6007,0x06,0x01}, // CENTER_FIXWEIGHT_07_TYPE1 :
+{0x6008,0x06,0x01}, // CENTER_FIXWEIGHT_08_TYPE1 :
+{0x6009,0x0C,0x01}, // CENTER_FIXWEIGHT_09_TYPE1 :
+{0x600A,0x0C,0x01}, // CENTER_FIXWEIGHT_10_TYPE1 :
+{0x600B,0x0C,0x01}, // CENTER_FIXWEIGHT_11_TYPE1 :
+{0x600C,0x10,0x01}, // CENTER_FIXWEIGHT_12_TYPE1 :
+{0x600D,0x10,0x01}, // CENTER_FIXWEIGHT_13_TYPE1 :
+{0x600E,0x10,0x01}, // CENTER_FIXWEIGHT_14_TYPE1 :
+{0x600F,0x0C,0x01}, // CENTER_FIXWEIGHT_15_TYPE1 :
+{0x6010,0x0C,0x01}, // CENTER_FIXWEIGHT_16_TYPE1 :
+{0x6011,0x0C,0x01}, // CENTER_FIXWEIGHT_17_TYPE1 :
+{0x6012,0x0C,0x01}, // CENTER_FIXWEIGHT_18_TYPE1 :
+{0x6013,0x0C,0x01}, // CENTER_FIXWEIGHT_19_TYPE1 :
+{0x6014,0x18,0x01}, // CENTER_FIXWEIGHT_20_TYPE1 :
+{0x6015,0x18,0x01}, // CENTER_FIXWEIGHT_21_TYPE1 :
+{0x6016,0x18,0x01}, // CENTER_FIXWEIGHT_22_TYPE1 :
+{0x6017,0x18,0x01}, // CENTER_FIXWEIGHT_23_TYPE1 :
+{0x6018,0x18,0x01}, // CENTER_FIXWEIGHT_24_TYPE1 :
+{0x6019,0x0C,0x01}, // CENTER_FIXWEIGHT_25_TYPE1 :
+{0x601A,0x0C,0x01}, // CENTER_FIXWEIGHT_26_TYPE1 :
+{0x601B,0x0C,0x01}, // CENTER_FIXWEIGHT_27_TYPE1 :
+{0x601C,0x18,0x01}, // CENTER_FIXWEIGHT_28_TYPE1 :
+{0x601D,0x18,0x01}, // CENTER_FIXWEIGHT_29_TYPE1 :
+{0x601E,0x1E,0x01}, // CENTER_FIXWEIGHT_30_TYPE1 :
+{0x601F,0x1E,0x01}, // CENTER_FIXWEIGHT_31_TYPE1 :
+{0x6020,0x1E,0x01}, // CENTER_FIXWEIGHT_32_TYPE1 :
+{0x6021,0x18,0x01}, // CENTER_FIXWEIGHT_33_TYPE1 :
+{0x6022,0x18,0x01}, // CENTER_FIXWEIGHT_34_TYPE1 :
+{0x6023,0x0C,0x01}, // CENTER_FIXWEIGHT_35_TYPE1 :
+{0x6024,0x0C,0x01}, // CENTER_FIXWEIGHT_36_TYPE1 :
+{0x6025,0x18,0x01}, // CENTER_FIXWEIGHT_37_TYPE1 :
+{0x6026,0x18,0x01}, // CENTER_FIXWEIGHT_38_TYPE1 :
+{0x6027,0x1E,0x01}, // CENTER_FIXWEIGHT_39_TYPE1 :
+{0x6028,0x1E,0x01}, // CENTER_FIXWEIGHT_40_TYPE1 :
+{0x6029,0x1E,0x01}, // CENTER_FIXWEIGHT_41_TYPE1 :
+{0x602A,0x18,0x01}, // CENTER_FIXWEIGHT_42_TYPE1 :
+{0x602B,0x18,0x01}, // CENTER_FIXWEIGHT_43_TYPE1 :
+{0x602C,0x0C,0x01}, // CENTER_FIXWEIGHT_44_TYPE1 :
+{0x602D,0x0C,0x01}, // CENTER_FIXWEIGHT_45_TYPE1 :
+{0x602E,0x0C,0x01}, // CENTER_FIXWEIGHT_46_TYPE1 :
+{0x602F,0x18,0x01}, // CENTER_FIXWEIGHT_47_TYPE1 :
+{0x6030,0x18,0x01}, // CENTER_FIXWEIGHT_48_TYPE1 :
+{0x6031,0x18,0x01}, // CENTER_FIXWEIGHT_49_TYPE1 :
+{0x6032,0x18,0x01}, // CENTER_FIXWEIGHT_50_TYPE1 :
+{0x6033,0x18,0x01}, // CENTER_FIXWEIGHT_51_TYPE1 :
+{0x6034,0x0C,0x01}, // CENTER_FIXWEIGHT_52_TYPE1 :
+{0x6035,0x0C,0x01}, // CENTER_FIXWEIGHT_53_TYPE1 :
+{0x6036,0x0C,0x01}, // CENTER_FIXWEIGHT_54_TYPE1 :
+{0x6037,0x0C,0x01}, // CENTER_FIXWEIGHT_55_TYPE1 :
+{0x6038,0x0C,0x01}, // CENTER_FIXWEIGHT_56_TYPE1 :
+{0x6039,0x0C,0x01}, // CENTER_FIXWEIGHT_57_TYPE1 :
+{0x603A,0x0C,0x01}, // CENTER_FIXWEIGHT_58_TYPE1 :
+{0x603B,0x0C,0x01}, // CENTER_FIXWEIGHT_59_TYPE1 :
+{0x603C,0x0C,0x01}, // CENTER_FIXWEIGHT_60_TYPE1 :
+{0x603D,0x0C,0x01}, // CENTER_FIXWEIGHT_61_TYPE1 :
+{0x603E,0x0C,0x01}, // CENTER_FIXWEIGHT_62_TYPE1 :
+
+
+//AF filter
+{0x6D14,0x0001,0x02}, // HPF_HBPF_CORSL_Y1 :
+{0x6D16,0x0001,0x02}, // HPF_HBPF_CORSL_Y2 :
+{0x6D18,0x0002,0x02}, // HPF_HBPF_CORSL_Y3 :
+{0x6D1A,0x0005,0x02}, // HPF_HBPF_CORSL_Y4 :
+
+{0x6D20,0x0004,0x02}, // HPF_HBPF_CORL_Y1 :
+{0x6D22,0x0004,0x02}, // HPF_HBPF_CORL_Y2 :
+{0x6D24,0x000F,0x02}, // HPF_HBPF_CORL_Y3 :
+{0x6D26,0x001E,0x02}, // HPF_HBPF_CORL_Y4 :
+
+{0x6D2C,0x000E,0x02}, // HPF_HBPF_CORH_Y1 :
+{0x6D2E,0x000F,0x02}, // HPF_HBPF_CORH_Y2 :
+{0x6D30,0x0022,0x02}, // HPF_HBPF_CORH_Y3 :
+{0x6D32,0x004D,0x02}, // HPF_HBPF_CORH_Y4 :
+
+{0x6D44,0x0001,0x02}, // HPF_LBPF_CORSL_Y1 :
+{0x6D46,0x0001,0x02}, // HPF_LBPF_CORSL_Y2 :
+{0x6D48,0x0002,0x02}, // HPF_LBPF_CORSL_Y3 :
+{0x6D4A,0x0004,0x02}, // HPF_LBPF_CORSL_Y4 :
+
+{0x6D50,0x03FF,0x02}, // HPF_LBPF_CORL_Y1 :
+{0x6D52,0x03FF,0x02}, // HPF_LBPF_CORL_Y2 :
+{0x6D54,0x03FF,0x02}, // HPF_LBPF_CORL_Y3 :
+{0x6D56,0x03FF,0x02}, // HPF_LBPF_CORL_Y4 :
+
+{0x6D5C,0x03FF,0x02}, // HPF_LBPF_CORH_Y1 :
+{0x6D5E,0x03FF,0x02}, // HPF_LBPF_CORH_Y2 :
+{0x6D60,0x03FF,0x02}, // HPF_LBPF_CORH_Y3 :
+{0x6D62,0x03FF,0x02}, // HPF_LBPF_CORH_Y4 :
+
+{0x6D74,0x0001,0x02}, // HPF_VHBPF_CORSL_Y1 :
+{0x6D76,0x0001,0x02}, // HPF_VHBPF_CORSL_Y2 :
+{0x6D78,0x0002,0x02}, // HPF_VHBPF_CORSL_Y3 :
+{0x6D7A,0x0005,0x02}, // HPF_VHBPF_CORSL_Y4 :
+
+{0x6D80,0x0004,0x02}, // HPF_VHBPF_CORL_Y1 :
+{0x6D82,0x0005,0x02}, // HPF_VHBPF_CORL_Y2 :
+{0x6D84,0x000C,0x02}, // HPF_VHBPF_CORL_Y3 :
+{0x6D86,0x001C,0x02}, // HPF_VHBPF_CORL_Y4 :
+
+{0x6D8C,0x000D,0x02}, // HPF_VHBPF_CORH_Y1 :
+{0x6D8E,0x0010,0x02}, // HPF_VHBPF_CORH_Y2 :
+{0x6D90,0x0026,0x02}, // HPF_VHBPF_CORH_Y3 :
+{0x6D92,0x004D,0x02}, // HPF_VHBPF_CORH_Y4 :
+
+// CAF Ãß°¡ºÎºÐ
+{0x6622,0x0004,0x02}, // AF_CAF_PARAM_WOBBLE_STEP :
+{0x6624,0x0008,0x02}, // AF_CAF_CLIMB_STEP :
+{0x6687,0x01,0x01}, // AF_CAF_CLIMB_PEAK_BACK_STEP_ENABLE :
+{0x6698,0x00,0x01}, // AF_CAF_WOBBLE_FILTER_ENABLE :
+{0x66A4,0x06,0x01}, // AF_CAF_OPD_FLAT_MOVE_ENABLE :
+{0x66B0,0x0002,0x02}, // AF_CAF_WAIT_FOR_AF_STABLE_TH :
+{0x5003,0x04,0x01}, // Z1_HOLD = 1
+//110819
+{0x6696,0x16,0x01}, //AF_CAF_WOBBLE_START_INTERVAL_COUNTER
+{0x6716,0x0000,0x02}, // CAF_LVD_WOB_HBPF_VAL1 :
+{0x6718,0x0000,0x02}, // CAF_LVD_WOB_HBPF_VAL2 :
+{0x671A,0x00C8,0x02}, // CAF_LVD_WOB_HBPF_RATE1 :
+{0x671C,0x00C8,0x02}, // CAF_LVD_WOB_HBPF_RATE2 :
+{0x671E,0x00,0x01}, // CAF_LVD_WOB_HBPF_SHIFT :
+{0x6720,0x0000,0x02}, // CAF_LVD_WOB_LBPF_VAL1 :
+{0x6722,0x0000,0x02}, // CAF_LVD_WOB_LBPF_VAL2 :
+{0x6724,0x0014,0x02}, // CAF_LVD_WOB_LBPF_RATE1 :
+{0x6726,0x0014,0x02}, // CAF_LVD_WOB_LBPF_RATE2 :
+{0x6728,0x00,0x01}, // CAF_LVD_WOB_LBPF_SHIFT :
+{0x672A,0x0000,0x02}, // CAF_LVD_CLMP_HBPF_VAL1 :
+{0x672C,0x0000,0x02}, // CAF_LVD_CLMP_HBPF_VAL2 :
+{0x672E,0x012C,0x02}, // CAF_LVD_CLMP_HBPF_RATE1 :
+{0x6730,0x012C,0x02}, // CAF_LVD_CLMP_HBPF_RATE2 :
+{0x6732,0x00,0x01}, // CAF_LVD_CLMP_HBPF_SHIFT :
+{0x6734,0x0000,0x02}, // CAF_LVD_CLMP_LBPF_VAL1 :
+{0x6736,0x0000,0x02}, // CAF_LVD_CLMP_LBPF_VAL2 :
+{0x6738,0x0046,0x02}, // CAF_LVD_CLMP_LBPF_RATE1 :
+{0x673A,0x0046,0x02}, // CAF_LVD_CLMP_LBPF_RATE2 :
+{0x673C,0x00,0x01}, // CAF_LVD_CLMP_LBPF_SHIFT :
+{0x661E,0x00C8,0x02}, //AF_CAF_FAR_POSITION
+{0x6620,0x02BC,0x02}, //AF_CAF_NEAR_POSITION
+
+//Ãß°¡¼ÂÆúκРSAFºÎºÐ
+{0x00B2,0x02,0x01}, // AFMODE_MONI : manual AF mode
+{0x028E,0x00,0x01}, // AF_SN1_2 :
+{0x028F,0x00,0x01}, // AF_SN3_4 :
+{0x0290,0x00,0x01}, // AF_SN5_6 :
+{0x0291,0x00,0x01}, // AF_SN7_8 :
+{0x0292,0x00,0x01}, // AF_SN9_10 :
+{0x0293,0x00,0x01}, // AF_SN11_12 :
+{0x6604,0x00,0x01}, // AF_SEARCH_DIR :
+{0x6616,0x01,0x01}, // AF_DIRECTBACK_F :On=1
+{0x661B,0x03,0x01}, // AF_OPDDATA_SAVE :
+{0x661C,0x00,0x01}, // AF_MONOTONY_POS :
+{0x663E,0x00,0x01}, // AF_SEARCH_SECOND_DIR :
+{0x663F,0x01,0x01}, // AF_DIRECTBACK_SECOND_F :
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F : AF off½Ã zero positionÀ¸·Î °¥Áö(01) ÇöÀ§Ä¡¿¡ ÀÖÀ»Áö(00) Á¤ÇÔ
+{0x6675,0x01,0x01}, // CAP_AF_CANCEL_F : 1·Î ¼³Á¤½Ã capture¸ðµå¿¡¼­ AFÀÚµ¿ ĵ½½
+{0x6676,0x02,0x01}, // AF_SAxF_MODE :
+{0x669E,0x02,0x01}, // AF_SECOND_WND_CHK :
+{0x6600,0x00C8,0x02}, // AF_SEARCH_AREA_LOW :
+{0x6602,0x02BC,0x02}, // AF_SEARCH_AREA_HIGH :
+{0x6640,0x02,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND :
+{0x6641,0x02,0x01}, // AF_UPN_ON_PEAK_DETECT_SECOND :
+{0x6642,0x02,0x01}, //AF_DROPRATE_ON_DETECT_SECOND_HBPF
+{0x6643,0x02,0x01}, //AF_DROPRATE_ON_DETECT_SECOND_LBPF
+{0x6644,0x14,0x01}, // AF_UPRATE_ON_PEAK_DETECT_HBPF_SECOND :
+{0x6646,0x08,0x01}, // AF_OPD_WEIGHT_TH :
+{0x664A,0x04,0x01}, // AF_DROPN_ON_PEAK_DETECT :
+{0x664B,0x02,0x01}, // AF_UPN_ON_PEAK_DETECT :
+{0x664C,0xFF,0x01}, // AF_UPRATE_ON_PEAK_DETECT_HBPF :
+{0x665A,0x00C8,0x02}, // AF_LENSPOS_ON_AFNG :
+{0x665C,0x0018,0x02}, // AF_DRV_AMOUNT_TONEAR_F :
+{0x665E,0x0003,0x02}, // AF_DRV_AMOUNT_TONEAR_S :
+{0x6660,0x0018,0x02}, // AF_DRV_AMOUNT_TOFAR_F :
+{0x6662,0x0003,0x02}, // AF_DRV_AMOUNT_TOFAR_S :
+{0x6666,0x00C8,0x02}, // AF_AREA_LOW_TYPE1 :
+{0x6668,0x02BC,0x02}, // AF_AREA_HIGH_TYPE1 :
+{0x669A,0x01F4,0x02}, // AF_OPD_MONOTONYUP_HBPF_TH :
+{0x66E4,0x50,0x01}, // AF_TH_1STDEPEND_HBPF_RATE :
+{0x66EE,0x03E8,0x02}, // AF_LVD_HBPF_VAL1_1ST :
+{0x66F0,0x4E20,0x02}, // AF_LVD_HBPF_VAL2_1ST :
+{0x66F2,0x004C,0x02}, // AF_LVD_HBPF_RATE1_1ST :
+{0x66F4,0x0019,0x02}, // AF_LVD_HBPF_RATE2_1ST :
+{0x66F6,0x00,0x01}, // AF_LVD_HBPF_SHIFT_1ST :
+{0x6702,0x03E8,0x02}, // AF_LVD_HBPF_VAL1_2ND :
+{0x6704,0x4E20,0x02}, // AF_LVD_HBPF_VAL2_2ND :
+{0x6706,0x0003,0x02}, // AF_LVD_HBPF_RATE1_2ND :
+{0x6708,0x0003,0x02}, // AF_LVD_HBPF_RATE2_2ND :
+{0x670A,0x00,0x01}, // AF_LVD_HBPF_SHIFT_2ND :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+//chooys add
+{0x6677,0x00,0x01}, // AF_SEND_PARTITION : Use=1
+{0x6678,0x20,0x01}, // AF_SENDNUM_ALL
+{0x6679,0x01,0x01}, // AF_SENDNUM_UP
+{0x667A,0x01,0x01}, // AF_SENDNUM_DOWN
+{0x667C,0x0002,0x02}, // AF_SENDAMOUNT_ADDLIMIT
+{0x667E,0x0020,0x02}, //AF_SENDLINE
+
+// AF opd_TH
+{0x660E,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN
+{0x6610,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX
+
+{0x66E4,0xC8,0x01},
+{0x66E5,0xC8,0x01},
+
+//AF opd window setting
+{0x6A30,0x044E,0x02}, // AF_OPD0_HDELAY :
+{0x6A32,0x02E5,0x02}, // AF_OPD0_VDELAY :
+{0x6A34,0x01D8,0x02}, // AF_OPD0_HVALID :
+{0x6A36,0x01D8,0x02}, // AF_OPD0_VVALID :
+{0x6A38,0x0412,0x02}, // AF_OPD1_HDELAY :
+{0x6A3A,0x02A9,0x02}, // AF_OPD1_VDELAY :
+{0x6A3C,0x0251,0x02}, // AF_OPD1_HVALID :
+{0x6A3E,0x0251,0x02}, // AF_OPD1_VVALID :
+{0x6A40,0x04B4,0x02}, // AF_OPD2_HDELAY :
+{0x6A42,0x0114,0x02}, // AF_OPD2_VDELAY :
+{0x6A44,0x0118,0x02}, // AF_OPD2_HVALID :
+{0x6A46,0x0118,0x02}, // AF_OPD2_VVALID :
+{0x6A48,0x0469,0x02}, // AF_OPD3_HDELAY :
+{0x6A4A,0x00C9,0x02}, // AF_OPD3_VDELAY :
+{0x6A4C,0x01AE,0x02}, // AF_OPD3_HVALID :
+{0x6A4E,0x01AE,0x02}, // AF_OPD3_VVALID :
+{0x6A50,0x04C6,0x02}, // AF_OPD4_HDELAY :
+{0x6A52,0x035D,0x02}, // AF_OPD4_VDELAY :
+{0x6A54,0x00E6,0x02}, // AF_OPD4_HVALID :
+{0x6A56,0x00E6,0x02}, // AF_OPD4_VVALID :
+{0x6A58,0x048A,0x02}, // AF_OPD5_HDELAY :
+{0x6A5A,0x0321,0x02}, // AF_OPD5_VDELAY :
+{0x6A5C,0x015F,0x02}, // AF_OPD5_HVALID :
+{0x6A5E,0x015F,0x02}, // AF_OPD5_VVALID :
+{0x6A60,0x04B4,0x02}, // AF_OPD6_HDELAY :
+{0x6A62,0x0579,0x02}, // AF_OPD6_VDELAY :
+{0x6A64,0x0118,0x02}, // AF_OPD6_HVALID :
+{0x6A66,0x0118,0x02}, // AF_OPD6_VVALID :
+{0x6A68,0x0469,0x02}, // AF_OPD7_HDELAY :
+{0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY :
+{0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID :
+{0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID :
+{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY :
+{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY :
+{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID :
+{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID :
+{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY :
+{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY :
+{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID :
+{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID :
+{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT :
+{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT :
+{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT :
+{0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT :
+{0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT :
+{0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT :
+{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT :
+{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT :
+{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT :
+{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT :
+
+
+//lee haknoh add
+{0x661C,0x00,0x01},
+//S,66BE,0F,8, //AF_JUDGE_CONF
+//S,669A,01F4,16, //AF_OPD_MONOTONYUP_HBPF_TH
+//S,669C,03E8,16, //AF_OPD_MONOTONYUP_LBPF_TH
+{0x673D,0x01,0x01}, //AF_MANUAL_MOVE_TYTPE : manual mode½Ã AF_MANUAL_POS·Î À̵¿ÇÒÁö ¼³Á¤
+{0x6648,0x00C8,0x02}, //AF_MANUAL_POS
+{0x66E0,0x00C8,0x02}, //AF_POS_INF_SET
+{0x66E2,0x02BC,0x02}, //AF_POS_MACRO_SET
+{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
+
+
+//Ãß°¡ ¼¼Æà ºÎºÐ
+{0x00F7,0x52,0x01}, // INIT_QLTY0 : Standard 82
+{0x00F8,0x59,0x01}, // INIT_QLTY1 : Fine 89
+{0x00F9,0x5F,0x01}, // INIT_QLTY2 : SuperFine 95
+
+//minimum shutter speed
+{0x6800,0x03,0x01}, //SHTMINLINE
+
+/////// Normal AE Line //////
+// normal capture AE line
+{0x0326,0x21,0x01}, // SHTCTRLTIME1_TYPE1 :
+{0x0327,0x19,0x01}, // AGCGAIN1_TYPE1 :
+{0x0328,0x52,0x01}, // SHTCTRLTIME2_TYPE1 :
+{0x0329,0x23,0x01}, // AGCGAIN2_TYPE1 :
+{0x032A,0x3E,0x01}, // SHTCTRLTIME3_TYPE1 :
+{0x032B,0x3F,0x01}, // AGCGAIN3_TYPE1 :
+
+// normal preview AE line
+{0x032C,0x7C,0x01}, // SHTCTRLTIME1_TYPE2
+{0x032D,0x3D,0x01}, // AGCGAIN1_TYPE2
+{0x032E,0x7C,0x01}, // SHTCTRLTIME2_TYPE2
+{0x032F,0x3D,0x01}, // AGCGAIN2_TYPE2
+{0x0330,0x3E,0x01}, // SHTCTRLTIME3_TYPE2
+{0x0331,0x3F,0x01}, // AGCGAIN3_TYPE2
+
+// flash ae line
+{0x0332,0x42,0x01}, // SHTCTRLTIME1_TYPE3 :
+{0x0333,0x3C,0x01}, // AGCGAIN1_TYPE3 :
+{0x0334,0x42,0x01}, // SHTCTRLTIME2_TYPE3 :
+{0x0335,0x3C,0x01}, // AGCGAIN2_TYPE3 :
+{0x0336,0x21,0x01}, // SHTCTRLTIME3_TYPE3 :
+{0x0337,0x3C,0x01}, // AGCGAIN3_TYPE3 :
+
+//sports ae line
+{0x0338,0x00,0x01}, // SHTCTRLTIME1_TYPE4
+{0x0339,0x14,0x01}, // AGCGAIN1_TYPE4
+{0x033A,0x21,0x01}, // SHTCTRLTIME2_TYPE4
+{0x033B,0x19,0x01}, // AGCGAIN2_TYPE4
+{0x033C,0x3E,0x01}, // SHTCTRLTIME3_TYPE4
+{0x033D,0x3D,0x01}, // AGCGAIN3_TYPE4
+
+//night mode AF ae line
+{0x033E,0xFF,0x01}, // SHTCTRLTIME1_TYPE5 :
+{0x033F,0x00,0x01}, // AGCGAIN1_TYPE5 :
+{0x0340,0xFF,0x01}, // SHTCTRLTIME2_TYPE5 :
+{0x0341,0x00,0x01}, // AGCGAIN2_TYPE5 :
+{0x0342,0xA6,0x01}, // SHTCTRLTIME3_TYPE5 :
+{0x0343,0x49,0x01}, // AGCGAIN3_TYPE5 :
+
+//night mode capture ae line
+{0x0344,0xFF,0x01}, // SHTCTRLTIME1_TYPE6 :
+{0x0345,0x00,0x01}, // AGCGAIN1_TYPE6 :
+{0x0346,0xFF,0x01}, // SHTCTRLTIME2_TYPE6 :
+{0x0347,0x00,0x01}, // AGCGAIN2_TYPE6 :
+{0x0348,0xFA,0x01}, // SHTCTRLTIME3_TYPE6 :
+{0x0349,0x3B,0x01}, // AGCGAIN3_TYPE6 :
+
+// fire mode line
+{0x0356,0x01,0x01}, // SHTCTRLTIME1_TYPE9 :
+{0x0357,0x04,0x01}, // AGCGAIN1_TYPE9 :
+{0x0358,0x01,0x01}, // SHTCTRLTIME2_TYPE9 :
+{0x0359,0x04,0x01}, // AGCGAIN2_TYPE9 :
+{0x035A,0xF8,0x01}, // SHTCTRLTIME3_TYPE9 :
+{0x035B,0x04,0x01}, // AGCGAIN3_TYPE9 :
+
+// fire mode AF line
+{0x035C,0x01,0x01}, // SHTCTRLTIME1_TYPE10 :
+{0x035D,0x04,0x01}, // AGCGAIN1_TYPE10 :
+{0x035E,0x01,0x01}, // SHTCTRLTIME2_TYPE10 :
+{0x035F,0x04,0x01}, // AGCGAIN2_TYPE10 :
+{0x0360,0x21,0x01}, // SHTCTRLTIME3_TYPE10 :
+{0x0361,0x3E,0x01}, // AGCGAIN3_TYPE10 :
+
+
+//AE ref tunning
+{0x5E8A,0x02,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x02,0x01}, // EVREF_GAIN_B :
+{0x5E8C,0xFD,0x01}, // EVREF_GAIN_C :
+{0x5E8D,0xFD,0x01}, // EVREF_GAIN_D :
+{0x5E8E,0xFD,0x01}, // EVREF_GAIN_E :
+{0x5E8F,0x90,0x01}, // EVREF_TH_A :
+{0x5E90,0x94,0x01}, // EVREF_TH_B :
+{0x5E91,0xA5,0x01}, // EVREF_TH_C :
+{0x5E92,0xC0,0x01}, // EVREF_TH_D :
+{0x5E93,0xD5,0x01}, // EVREF_TH_E :
+
+
+//gamma Ilumi
+{0x9211,0x58,0x01}, // GAIN_TH_A_TYPE3 :
+{0x9212,0x63,0x01}, // GAIN_TH_B_TYPE3 :
+{0x9213,0x9F,0x01}, // GAIN_TH_C_TYPE3 :
+
+{0x984E,0x0A,0x01}, // GAMMA0_0CLIP_A :
+{0x984F,0x0A,0x01}, // GAMMA0_0CLIP_B :
+{0x9850,0x05,0x01}, // GAMMA0_0CLIP_C :
+{0x9851,0x1E,0x01}, // GAMMA0_SLOPE_A :
+{0x9852,0x1E,0x01}, // GAMMA0_SLOPE_B :
+{0x9853,0x1E,0x01}, // GAMMA0_SLOPE_C :
+{0x9854,0x0A,0x01}, // GAMMA1_0CLIP_A :
+{0x9855,0x0F,0x01}, // GAMMA1_0CLIP_B :
+{0x9856,0x0F,0x01}, // GAMMA1_0CLIP_C :
+{0x9857,0x32,0x01}, // GAMMA1_SLOPE_A :
+{0x9858,0x1E,0x01}, // GAMMA1_SLOPE_B :
+{0x9859,0x1E,0x01}, // GAMMA1_SLOPE_C :
+
+
+//Gammma Table 0
+{0x7000,0x0000,0x02}, // G0_KNOT_G0 :
+{0x7002,0x0015,0x02}, // G0_KNOT_G1 :
+{0x7004,0x002C,0x02}, // G0_KNOT_G2 :
+{0x7006,0x0041,0x02}, // G0_KNOT_G3 :
+{0x7008,0x004D,0x02}, // G0_KNOT_G4 :
+{0x700A,0x005B,0x02}, // G0_KNOT_G5 :
+{0x700C,0x0060,0x02}, // G0_KNOT_G6 :
+{0x700E,0x0068,0x02}, // G0_KNOT_G7 :
+{0x7010,0x006F,0x02}, // G0_KNOT_G8 :
+{0x7012,0x0078,0x02}, // G0_KNOT_G9 :
+{0x7014,0x0057,0x02}, // G0_KNOT_G10 :
+{0x7016,0x0090,0x02}, // G0_KNOT_G11 :
+{0x7018,0x00BB,0x02}, // G0_KNOT_G12 :
+{0x701A,0x00D6,0x02}, // G0_KNOT_G13 :
+{0x701C,0x00E5,0x02}, // G0_KNOT_G14 :
+{0x701E,0x00F0,0x02}, // G0_KNOT_G15 :
+{0x7020,0x00F9,0x02}, // G0_KNOT_G16 :
+{0x7022,0x0103,0x02}, // G0_KNOT_G17 :
+{0x7024,0x010C,0x02}, // G0_KNOT_G18 :
+{0x7026,0x00,0x01}, // G0_KNOT_R0_OFFSET :
+{0x7027,0x00,0x01}, // G0_KNOT_R2_OFFSET :
+{0x7028,0x00,0x01}, // G0_KNOT_R4_OFFSET :
+{0x7029,0x00,0x01}, // G0_KNOT_R6_OFFSET :
+{0x702A,0x00,0x01}, // G0_KNOT_R8_OFFSET :
+{0x702B,0x00,0x01}, // G0_KNOT_R10_OFFSET :
+{0x702C,0x00,0x01}, // G0_KNOT_R12_OFFSET :
+{0x702D,0x00,0x01}, // G0_KNOT_R14_OFFSET :
+{0x702E,0x00,0x01}, // G0_KNOT_R16_OFFSET :
+{0x702F,0x00,0x01}, // G0_KNOT_R18_OFFSET :
+{0x7030,0x00,0x01}, // G0_KNOT_B0_OFFSET :
+{0x7031,0x00,0x01}, // G0_KNOT_B2_OFFSET :
+{0x7032,0x00,0x01}, // G0_KNOT_B4_OFFSET :
+{0x7033,0x00,0x01}, // G0_KNOT_B6_OFFSET :
+{0x7034,0x00,0x01}, // G0_KNOT_B8_OFFSET :
+{0x7035,0x00,0x01}, // G0_KNOT_B10_OFFSET :
+{0x7036,0x00,0x01}, // G0_KNOT_B12_OFFSET :
+{0x7037,0x00,0x01}, // G0_KNOT_B14_OFFSET :
+{0x7038,0x00,0x01}, // G0_KNOT_B16_OFFSET :
+{0x7039,0x00,0x01}, // G0_KNOT_B18_OFFSET :
+{0x703A,0x0611,0x02}, // G0_LOWGM_ON_R :
+{0x703C,0x1E0A,0x02}, // G0_0CLIP_R :
+{0x703E,0x0611,0x02}, // G0_LOWGM_ON_G :
+{0x7040,0x1E0A,0x02}, // G0_0CLIP_G :
+{0x7042,0x0611,0x02}, // G0_LOWGM_ON_B :
+{0x7044,0x1E0A,0x02}, // G0_0CLIP_B :
+{0x7046,0x9C,0x01}, // G0_KNOT_GAINCTRL_TH_L :
+{0x7047,0xA1,0x01}, // G0_KNOT_GAINCTRL_TH_H :
+{0x7048,0x0000,0x02}, // G0_KNOT_L_G0 :
+{0x704A,0x0007,0x02}, // G0_KNOT_L_G1 :
+{0x704C,0x0016,0x02}, // G0_KNOT_L_G2 :
+{0x704E,0x002A,0x02}, // G0_KNOT_L_G3 :
+{0x7050,0x0039,0x02}, // G0_KNOT_L_G4 :
+{0x7052,0x004A,0x02}, // G0_KNOT_L_G5 :
+{0x7054,0x0051,0x02}, // G0_KNOT_L_G6 :
+{0x7056,0x005D,0x02}, // G0_KNOT_L_G7 :
+{0x7058,0x0065,0x02}, // G0_KNOT_L_G8 :
+{0x705A,0x006C,0x02}, // G0_KNOT_L_G9 :
+{0x705C,0x004E,0x02}, // G0_KNOT_L_G10 :
+{0x705E,0x0083,0x02}, // G0_KNOT_L_G11 :
+{0x7060,0x00AA,0x02}, // G0_KNOT_L_G12 :
+{0x7062,0x00C8,0x02}, // G0_KNOT_L_G13 :
+{0x7064,0x00E1,0x02}, // G0_KNOT_L_G14 :
+{0x7066,0x00F5,0x02}, // G0_KNOT_L_G15 :
+{0x7068,0x0100,0x02}, // G0_KNOT_L_G16 :
+{0x706A,0x0106,0x02}, // G0_KNOT_L_G17 :
+{0x706C,0x010C,0x02}, // G0_KNOT_L_G18 :
+
+//Gammma Table 1
+{0x7200,0x0000,0x02}, // G1_KNOT_G0 :
+{0x7202,0x0008,0x02}, // G1_KNOT_G1 :
+{0x7204,0x0020,0x02}, // G1_KNOT_G2 :
+{0x7206,0x0037,0x02}, // G1_KNOT_G3 :
+{0x7208,0x004D,0x02}, // G1_KNOT_G4 :
+{0x720A,0x0064,0x02}, // G1_KNOT_G5 :
+{0x720C,0x006E,0x02}, // G1_KNOT_G6 :
+{0x720E,0x0072,0x02}, // G1_KNOT_G7 :
+{0x7210,0x007A,0x02}, // G1_KNOT_G8 :
+{0x7212,0x007E,0x02}, // G1_KNOT_G9 :
+{0x7214,0x0064,0x02}, // G1_KNOT_G10 :
+{0x7216,0x0093,0x02}, // G1_KNOT_G11 :
+{0x7218,0x00B7,0x02}, // G1_KNOT_G12 :
+{0x721A,0x00CD,0x02}, // G1_KNOT_G13 :
+{0x721C,0x00DD,0x02}, // G1_KNOT_G14 :
+{0x721E,0x00ED,0x02}, // G1_KNOT_G15 :
+{0x7220,0x00F9,0x02}, // G1_KNOT_G16 :
+{0x7222,0x0102,0x02}, // G1_KNOT_G17 :
+{0x7224,0x0101,0x02}, // G1_KNOT_G18 :
+{0x7226,0x00,0x01}, // G1_KNOT_R0_OFFSET :
+{0x7227,0x00,0x01}, // G1_KNOT_R2_OFFSET :
+{0x7228,0x00,0x01}, // G1_KNOT_R4_OFFSET :
+{0x7229,0x00,0x01}, // G1_KNOT_R6_OFFSET :
+{0x722A,0x00,0x01}, // G1_KNOT_R8_OFFSET :
+{0x722B,0x00,0x01}, // G1_KNOT_R10_OFFSET :
+{0x722C,0x00,0x01}, // G1_KNOT_R12_OFFSET :
+{0x722D,0x00,0x01}, // G1_KNOT_R14_OFFSET :
+{0x722E,0x00,0x01}, // G1_KNOT_R16_OFFSET :
+{0x722F,0x00,0x01}, // G1_KNOT_R18_OFFSET :
+{0x7230,0x00,0x01}, // G1_KNOT_B0_OFFSET :
+{0x7231,0x00,0x01}, // G1_KNOT_B2_OFFSET :
+{0x7232,0x00,0x01}, // G1_KNOT_B4_OFFSET :
+{0x7233,0x00,0x01}, // G1_KNOT_B6_OFFSET :
+{0x7234,0x00,0x01}, // G1_KNOT_B8_OFFSET :
+{0x7235,0x00,0x01}, // G1_KNOT_B10_OFFSET :
+{0x7236,0x00,0x01}, // G1_KNOT_B12_OFFSET :
+{0x7237,0x00,0x01}, // G1_KNOT_B14_OFFSET :
+{0x7238,0x00,0x01}, // G1_KNOT_B16_OFFSET :
+{0x7239,0x00,0x01}, // G1_KNOT_B18_OFFSET :
+{0x723A,0x0321,0x02}, // G1_LOWGM_ON_R :
+{0x723C,0x0C00,0x02}, // G1_0CLIP_R :
+{0x723E,0x0321,0x02}, // G1_LOWGM_ON_G :
+{0x7240,0x0C00,0x02}, // G1_0CLIP_G :
+{0x7242,0x0321,0x02}, // G1_LOWGM_ON_B :
+{0x7244,0x0C00,0x02}, // G1_0CLIP_B :
+
+
+//Gammma Table 2
+{0x7400,0x0000,0x02}, // G2_KNOT_G0 :
+{0x7402,0x000A,0x02}, // G2_KNOT_G1 :
+{0x7404,0x0023,0x02}, // G2_KNOT_G2 :
+{0x7406,0x0038,0x02}, // G2_KNOT_G3 :
+{0x7408,0x003F,0x02}, // G2_KNOT_G4 :
+{0x740A,0x0047,0x02}, // G2_KNOT_G5 :
+{0x740C,0x004F,0x02}, // G2_KNOT_G6 :
+{0x740E,0x0058,0x02}, // G2_KNOT_G7 :
+{0x7410,0x005F,0x02}, // G2_KNOT_G8 :
+{0x7412,0x0068,0x02}, // G2_KNOT_G9 :
+{0x7414,0x0044,0x02}, // G2_KNOT_G10 :
+{0x7416,0x0083,0x02}, // G2_KNOT_G11 :
+{0x7418,0x00B6,0x02}, // G2_KNOT_G12 :
+{0x741A,0x00D1,0x02}, // G2_KNOT_G13 :
+{0x741C,0x00E4,0x02}, // G2_KNOT_G14 :
+{0x741E,0x00F0,0x02}, // G2_KNOT_G15 :
+{0x7420,0x00F9,0x02}, // G2_KNOT_G16 :
+{0x7422,0x0103,0x02}, // G2_KNOT_G17 :
+{0x7424,0x010C,0x02}, // G2_KNOT_G18 :
+{0x7426,0x00,0x01}, // G2_KNOT_R0_OFFSET :
+{0x7427,0x00,0x01}, // G2_KNOT_R2_OFFSET :
+{0x7428,0x00,0x01}, // G2_KNOT_R4_OFFSET :
+{0x7429,0x00,0x01}, // G2_KNOT_R6_OFFSET :
+{0x742A,0x00,0x01}, // G2_KNOT_R8_OFFSET :
+{0x742B,0x00,0x01}, // G2_KNOT_R10_OFFSET :
+{0x742C,0x00,0x01}, // G2_KNOT_R12_OFFSET :
+{0x742D,0x00,0x01}, // G2_KNOT_R14_OFFSET :
+{0x742E,0x00,0x01}, // G2_KNOT_R16_OFFSET :
+{0x742F,0x00,0x01}, // G2_KNOT_R18_OFFSET :
+{0x7430,0x00,0x01}, // G2_KNOT_B0_OFFSET :
+{0x7431,0x00,0x01}, // G2_KNOT_B2_OFFSET :
+{0x7432,0x00,0x01}, // G2_KNOT_B4_OFFSET :
+{0x7433,0x00,0x01}, // G2_KNOT_B6_OFFSET :
+{0x7434,0x00,0x01}, // G2_KNOT_B8_OFFSET :
+{0x7435,0x00,0x01}, // G2_KNOT_B10_OFFSET :
+{0x7436,0x00,0x01}, // G2_KNOT_B12_OFFSET :
+{0x7437,0x00,0x01}, // G2_KNOT_B14_OFFSET :
+{0x7438,0x00,0x01}, // G2_KNOT_B16_OFFSET :
+{0x7439,0x00,0x01}, // G2_KNOT_B18_OFFSET :
+{0x743A,0x0611,0x02}, // G2_LOWGM_ON_R :
+{0x743C,0x1E0A,0x02}, // G2_0CLIP_R :
+{0x743E,0x0611,0x02}, // G2_LOWGM_ON_G :
+{0x7440,0x1E0A,0x02}, // G2_0CLIP_G :
+{0x7442,0x0611,0x02}, // G2_LOWGM_ON_B :
+{0x7444,0x1E0A,0x02}, // G2_0CLIP_B :
+
+
+//AWB tuning
+{0x64A4,0xFF,0x01}, // OUTFRM_LEFT00 :
+{0x64A5,0xFF,0x01}, // OUTFRM_LEFT01 :
+{0x64A6,0xFF,0x01}, // OUTFRM_LEFT02 :
+{0x64A7,0xFF,0x01}, // OUTFRM_LEFT03 :
+{0x64A8,0xFF,0x01}, // OUTFRM_LEFT04 :
+{0x64A9,0xFF,0x01}, // OUTFRM_LEFT05 :
+{0x64AA,0xFF,0x01}, // OUTFRM_LEFT06 :
+{0x64AB,0xFF,0x01}, // OUTFRM_LEFT07 :
+{0x64AC,0xFF,0x01}, // OUTFRM_LEFT08 :
+{0x64AD,0xFD,0x01}, // OUTFRM_LEFT09 :
+{0x64AE,0xCB,0x01}, // OUTFRM_LEFT10 :
+{0x64AF,0xA9,0x01}, // OUTFRM_LEFT11 :
+{0x64B0,0x90,0x01}, // OUTFRM_LEFT12 :
+{0x64B1,0x7D,0x01}, // OUTFRM_LEFT13 :
+{0x64B2,0x70,0x01}, // OUTFRM_LEFT14 :
+{0x64B3,0x65,0x01}, // OUTFRM_LEFT15 :
+{0x64B4,0x5C,0x01}, // OUTFRM_LEFT16 :
+{0x64B5,0x55,0x01}, // OUTFRM_LEFT17 :
+{0x64B6,0x4F,0x01}, // OUTFRM_LEFT18 :
+{0x64B7,0x32,0x01}, // OUTFRM_LEFT19 :
+{0x64B8,0x4D,0x01}, // OUTFRM_LEFT20 :
+{0x64B9,0x40,0x01}, // OUTFRM_LEFT21 :
+{0x64BA,0x2D,0x01}, // OUTFRM_LEFT22 :
+{0x64BB,0x2B,0x01}, // OUTFRM_LEFT23 :
+{0x64BC,0x29,0x01}, // OUTFRM_LEFT24 :
+{0x64BD,0x27,0x01}, // OUTFRM_LEFT25 :
+{0x64BE,0x25,0x01}, // OUTFRM_LEFT26 :
+{0x64BF,0x23,0x01}, // OUTFRM_LEFT27 :
+{0x64C0,0x21,0x01}, // OUTFRM_LEFT28 :
+{0x64C1,0x1F,0x01}, // OUTFRM_LEFT29 :
+{0x64C2,0x1D,0x01}, // OUTFRM_LEFT30 :
+{0x64C3,0x1B,0x01}, // OUTFRM_LEFT31 :
+{0x64C4,0x1A,0x01}, // OUTFRM_LEFT32 :
+{0x64C5,0x1A,0x01}, // OUTFRM_LEFT33 :
+{0x64C6,0x1A,0x01}, // OUTFRM_LEFT34 :
+{0x64C7,0x28,0x01}, // OUTFRM_LEFT35 :
+{0x64C8,0x27,0x01}, // OUTFRM_LEFT36 :
+{0x64C9,0x26,0x01}, // OUTFRM_LEFT37 :
+{0x64CA,0xFF,0x01}, // OUTFRM_RIGHT00 :
+{0x64CB,0xFF,0x01}, // OUTFRM_RIGHT01 :
+{0x64CC,0xFF,0x01}, // OUTFRM_RIGHT02 :
+{0x64CD,0xFF,0x01}, // OUTFRM_RIGHT03 :
+{0x64CE,0xFF,0x01}, // OUTFRM_RIGHT04 :
+{0x64CF,0xFF,0x01}, // OUTFRM_RIGHT05 :
+{0x64D0,0xFF,0x01}, // OUTFRM_RIGHT06 :
+{0x64D1,0xFF,0x01}, // OUTFRM_RIGHT07 :
+{0x64D2,0xFF,0x01}, // OUTFRM_RIGHT08 :
+{0x64D3,0xFF,0x01}, // OUTFRM_RIGHT09 :
+{0x64D4,0xD3,0x01}, // OUTFRM_RIGHT10 :
+{0x64D5,0xB1,0x01}, // OUTFRM_RIGHT11 :
+{0x64D6,0x98,0x01}, // OUTFRM_RIGHT12 :
+{0x64D7,0x85,0x01}, // OUTFRM_RIGHT13 :
+{0x64D8,0x78,0x01}, // OUTFRM_RIGHT14 :
+{0x64D9,0x6D,0x01}, // OUTFRM_RIGHT15 :
+{0x64DA,0x64,0x01}, // OUTFRM_RIGHT16 :
+{0x64DB,0x5D,0x01}, // OUTFRM_RIGHT17 :
+{0x64DC,0x57,0x01}, // OUTFRM_RIGHT18 :
+{0x64DD,0x63,0x01}, // OUTFRM_RIGHT19 :
+{0x64DE,0x5E,0x01}, // OUTFRM_RIGHT20 :
+{0x64DF,0x5A,0x01}, // OUTFRM_RIGHT21 :
+{0x64E0,0x56,0x01}, // OUTFRM_RIGHT22 :
+{0x64E1,0x52,0x01}, // OUTFRM_RIGHT23 :
+{0x64E2,0x50,0x01}, // OUTFRM_RIGHT24 :
+{0x64E3,0x4E,0x01}, // OUTFRM_RIGHT25 :
+{0x64E4,0x4C,0x01}, // OUTFRM_RIGHT26 :
+{0x64E5,0x4A,0x01}, // OUTFRM_RIGHT27 :
+{0x64E6,0x48,0x01}, // OUTFRM_RIGHT28 :
+{0x64E7,0x46,0x01}, // OUTFRM_RIGHT29 :
+{0x64E8,0x44,0x01}, // OUTFRM_RIGHT30 :
+{0x64E9,0x43,0x01}, // OUTFRM_RIGHT31 :
+{0x64EA,0x42,0x01}, // OUTFRM_RIGHT32 :
+{0x64EB,0x42,0x01}, // OUTFRM_RIGHT33 :
+{0x64EC,0x42,0x01}, // OUTFRM_RIGHT34 :
+{0x64ED,0x30,0x01}, // OUTFRM_RIGHT35 :
+{0x64EE,0x2F,0x01}, // OUTFRM_RIGHT36 :
+{0x64EF,0x2E,0x01}, // OUTFRM_RIGHT37 :
+{0x64F0,0x2163,0x02}, // OUTFRM_TOP :
+{0x64F2,0x1400,0x02}, // OUTFRM_BOTM :
+{0x64F4,0x19,0x01}, // OUTFRM_FLTOP :
+{0x64F5,0x14,0x01}, // OUTFRM_FLBOTM :
+{0x64F6,0xFF,0x01}, // OUTAIM_LEFT00 :
+{0x64F7,0xFF,0x01}, // OUTAIM_LEFT01 :
+{0x64F8,0xFF,0x01}, // OUTAIM_LEFT02 :
+{0x64F9,0xFF,0x01}, // OUTAIM_LEFT03 :
+{0x64FA,0xFF,0x01}, // OUTAIM_LEFT04 :
+{0x64FB,0xFF,0x01}, // OUTAIM_LEFT05 :
+{0x64FC,0xFF,0x01}, // OUTAIM_LEFT06 :
+{0x64FD,0xFF,0x01}, // OUTAIM_LEFT07 :
+{0x64FE,0xFF,0x01}, // OUTAIM_LEFT08 :
+{0x64FF,0xFF,0x01}, // OUTAIM_LEFT09 :
+{0x6500,0x91,0x01}, // OUTAIM_LEFT10 :
+{0x6501,0x91,0x01}, // OUTAIM_LEFT11 :
+{0x6502,0x91,0x01}, // OUTAIM_LEFT12 :
+{0x6503,0x66,0x01}, // OUTAIM_LEFT13 :
+{0x6504,0x5D,0x01}, // OUTAIM_LEFT14 :
+{0x6505,0x3C,0x01}, // OUTAIM_LEFT15 :
+{0x6506,0x3C,0x01}, // OUTAIM_LEFT16 :
+{0x6507,0x3C,0x01}, // OUTAIM_LEFT17 :
+{0x6508,0x3A,0x01}, // OUTAIM_LEFT18 :
+{0x6509,0x39,0x01}, // OUTAIM_LEFT19 :
+{0x650A,0x40,0x01}, // OUTAIM_LEFT20 :
+{0x650B,0x46,0x01}, // OUTAIM_LEFT21 :
+{0x650C,0x42,0x01}, // OUTAIM_LEFT22 :
+{0x650D,0x3D,0x01}, // OUTAIM_LEFT23 :
+{0x650E,0x3A,0x01}, // OUTAIM_LEFT24 :
+{0x650F,0x3E,0x01}, // OUTAIM_LEFT25 :
+{0x6510,0x38,0x01}, // OUTAIM_LEFT26 :
+{0x6511,0x36,0x01}, // OUTAIM_LEFT27 :
+{0x6512,0x34,0x01}, // OUTAIM_LEFT28 :
+{0x6513,0x32,0x01}, // OUTAIM_LEFT29 :
+{0x6514,0x30,0x01}, // OUTAIM_LEFT30 :
+{0x6515,0x2F,0x01}, // OUTAIM_LEFT31 :
+{0x6516,0x2D,0x01}, // OUTAIM_LEFT32 :
+{0x6517,0x2C,0x01}, // OUTAIM_LEFT33 :
+{0x6518,0x2B,0x01}, // OUTAIM_LEFT34 :
+{0x6519,0x2A,0x01}, // OUTAIM_LEFT35 :
+{0x651A,0x29,0x01}, // OUTAIM_LEFT36 :
+{0x651B,0x28,0x01}, // OUTAIM_LEFT37 :
+{0x651C,0xFF,0x01}, // OUTAIM_RIGHT00 :
+{0x651D,0xFF,0x01}, // OUTAIM_RIGHT01 :
+{0x651E,0xFF,0x01}, // OUTAIM_RIGHT02 :
+{0x651F,0xFF,0x01}, // OUTAIM_RIGHT03 :
+{0x6520,0xFF,0x01}, // OUTAIM_RIGHT04 :
+{0x6521,0xFF,0x01}, // OUTAIM_RIGHT05 :
+{0x6522,0xFF,0x01}, // OUTAIM_RIGHT06 :
+{0x6523,0xFF,0x01}, // OUTAIM_RIGHT07 :
+{0x6524,0xFF,0x01}, // OUTAIM_RIGHT08 :
+{0x6525,0xFF,0x01}, // OUTAIM_RIGHT09 :
+{0x6526,0xD9,0x01}, // OUTAIM_RIGHT10 :
+{0x6527,0xB7,0x01}, // OUTAIM_RIGHT11 :
+{0x6528,0x96,0x01}, // OUTAIM_RIGHT12 :
+{0x6529,0x6C,0x01}, // OUTAIM_RIGHT13 :
+{0x652A,0x64,0x01}, // OUTAIM_RIGHT14 :
+{0x652B,0x62,0x01}, // OUTAIM_RIGHT15 :
+{0x652C,0x62,0x01}, // OUTAIM_RIGHT16 :
+{0x652D,0x61,0x01}, // OUTAIM_RIGHT17 :
+{0x652E,0x60,0x01}, // OUTAIM_RIGHT18 :
+{0x652F,0x5E,0x01}, // OUTAIM_RIGHT19 :
+{0x6530,0x5B,0x01}, // OUTAIM_RIGHT20 :
+{0x6531,0x4F,0x01}, // OUTAIM_RIGHT21 :
+{0x6532,0x48,0x01}, // OUTAIM_RIGHT22 :
+{0x6533,0x43,0x01}, // OUTAIM_RIGHT23 :
+{0x6534,0x41,0x01}, // OUTAIM_RIGHT24 :
+{0x6535,0x40,0x01}, // OUTAIM_RIGHT25 :
+{0x6536,0x3D,0x01}, // OUTAIM_RIGHT26 :
+{0x6537,0x3B,0x01}, // OUTAIM_RIGHT27 :
+{0x6538,0x39,0x01}, // OUTAIM_RIGHT28 :
+{0x6539,0x37,0x01}, // OUTAIM_RIGHT29 :
+{0x653A,0x36,0x01}, // OUTAIM_RIGHT30 :
+{0x653B,0x35,0x01}, // OUTAIM_RIGHT31 :
+{0x653C,0x33,0x01}, // OUTAIM_RIGHT32 :
+{0x653D,0x32,0x01}, // OUTAIM_RIGHT33 :
+{0x653E,0x31,0x01}, // OUTAIM_RIGHT34 :
+{0x653F,0x30,0x01}, // OUTAIM_RIGHT35 :
+{0x6540,0x2F,0x01}, // OUTAIM_RIGHT36 :
+{0x6541,0x2E,0x01}, // OUTAIM_RIGHT37 :
+{0x6542,0x1F40,0x02}, // OUTAIM_TOP :
+{0x6544,0x1752,0x02}, // OUTAIM_BOTM :
+{0x6546,0x19,0x01}, // OUTAIM_FLTOP :
+{0x6547,0x17,0x01}, // OUTAIM_FLBOTM :
+
+{0x657A,0x82,0x01}, // IN_CTMP_FRM_BG0 :
+{0x657B,0x78,0x01}, // IN_CTMP_FRM_BG1 :
+{0x657C,0x65,0x01}, // IN_CTMP_FRM_BG2 :
+{0x657D,0x5B,0x01}, // IN_CTMP_FRM_BG3 :
+{0x657E,0x55,0x01}, // IN_CTMP_FRM_BG4 :
+{0x657F,0x4F,0x01}, // IN_CTMP_FRM_BG5 :
+{0x6580,0x49,0x01}, // IN_CTMP_FRM_BG6 :
+{0x6581,0x43,0x01}, // IN_CTMP_FRM_BG7 :
+{0x6582,0x3E,0x01}, // IN_CTMP_FRM_BG8 :
+{0x6583,0x35,0x01}, // IN_CTMP_FRM_BG9 :
+{0x6584,0x30,0x01}, // IN_CTMP_FRM_BG10 :
+{0x6585,0x23,0x01}, // IN_CTMP_FRM_RG0 :
+{0x6586,0x33,0x01}, // IN_CTMP_FRM_RG1 :
+{0x6587,0x3F,0x01}, // IN_CTMP_FRM_RG2 :
+{0x6588,0x53,0x01}, // IN_CTMP_FRM_RG3 :
+{0x6589,0x63,0x01}, // IN_CTMP_FRM_RG4 :
+{0x658A,0x76,0x01}, // IN_CTMP_FRM_RG5 :
+{0x658B,0x9A,0x01}, // IN_CTMP_FRM_RG6 :
+{0x658C,0x00,0x01}, // IN_CTMP_WEIGHT00_01 :
+{0x658D,0x00,0x01}, // IN_CTMP_WEIGHT02_03 :
+{0x658E,0x00,0x01}, // IN_CTMP_WEIGHT04_05 :
+{0x658F,0x00,0x01}, // IN_CTMP_WEIGHT06_07 :
+{0x6590,0x00,0x01}, // IN_CTMP_WEIGHT08_09 :
+{0x6591,0x00,0x01}, // IN_CTMP_WEIGHT10_11 :
+{0x6592,0x00,0x01}, // IN_CTMP_WEIGHT12_13 :
+{0x6593,0x00,0x01}, // IN_CTMP_WEIGHT14_15 :
+{0x6594,0x00,0x01}, // IN_CTMP_WEIGHT16_17 :
+{0x6595,0x00,0x01}, // IN_CTMP_WEIGHT18_19 :
+{0x6596,0x00,0x01}, // IN_CTMP_WEIGHT20_21 :
+{0x6597,0x00,0x01}, // IN_CTMP_WEIGHT22_23 :
+{0x6598,0x00,0x01}, // IN_CTMP_WEIGHT24_25 :
+{0x6599,0x00,0x01}, // IN_CTMP_WEIGHT26_27 :
+{0x659A,0x00,0x01}, // IN_CTMP_WEIGHT28_29 :
+{0x659B,0x00,0x01}, // IN_CTMP_WEIGHT30_31 :
+{0x659C,0x00,0x01}, // IN_CTMP_WEIGHT32_33 :
+{0x659D,0x00,0x01}, // IN_CTMP_WEIGHT34_35 :
+{0x659E,0x00,0x01}, // IN_CTMP_WEIGHT36_37 :
+{0x659F,0x00,0x01}, // IN_CTMP_WEIGHT38_39 :
+{0x65A0,0x00,0x01}, // IN_CTMP_WEIGHT40_41 :
+{0x65A1,0x00,0x01}, // IN_CTMP_WEIGHT42_43 :
+{0x65A2,0x00,0x01}, // IN_CTMP_WEIGHT44_45 :
+{0x65A3,0x00,0x01}, // IN_CTMP_WEIGHT46_47 :
+{0x65A4,0x00,0x01}, // IN_CTMP_WEIGHT48_49 :
+{0x65A5,0x00,0x01}, // IN_CTMP_WEIGHT50_51 :
+{0x65A6,0x00,0x01}, // IN_CTMP_WEIGHT52_53 :
+{0x65A7,0x00,0x01}, // IN_CTMP_WEIGHT54_55 :
+{0x65A8,0x00,0x01}, // IN_CTMP_WEIGHT56_57 :
+{0x65A9,0x10,0x01}, // IN_CTMP_WEIGHT58_59 :
+
+{0x65AA,0x78,0x01}, // OUT_CTMP_FRM_BG0 :
+{0x65AB,0x74,0x01}, // OUT_CTMP_FRM_BG1 :
+{0x65AC,0x70,0x01}, // OUT_CTMP_FRM_BG2 :
+{0x65AD,0x6D,0x01}, // OUT_CTMP_FRM_BG3 :
+{0x65AE,0x69,0x01}, // OUT_CTMP_FRM_BG4 :
+{0x65AF,0x66,0x01}, // OUT_CTMP_FRM_BG5 :
+{0x65B0,0x61,0x01}, // OUT_CTMP_FRM_BG6 :
+{0x65B1,0x5D,0x01}, // OUT_CTMP_FRM_BG7 :
+{0x65B2,0x52,0x01}, // OUT_CTMP_FRM_BG8 :
+{0x65B3,0x4B,0x01}, // OUT_CTMP_FRM_BG9 :
+{0x65B4,0x44,0x01}, // OUT_CTMP_FRM_BG10 :
+{0x65B5,0x19,0x01}, // OUT_CTMP_FRM_RG0 :
+{0x65B6,0x27,0x01}, // OUT_CTMP_FRM_RG1 :
+{0x65B7,0x32,0x01}, // OUT_CTMP_FRM_RG2 :
+{0x65B8,0x3A,0x01}, // OUT_CTMP_FRM_RG3 :
+{0x65B9,0x43,0x01}, // OUT_CTMP_FRM_RG4 :
+{0x65BA,0x4A,0x01}, // OUT_CTMP_FRM_RG5 :
+{0x65BB,0x5E,0x01}, // OUT_CTMP_FRM_RG6 :
+{0x65BC,0x00,0x01}, // OUT_CTMP_WEIGHT00_01 :
+{0x65BD,0x00,0x01}, // OUT_CTMP_WEIGHT02_03 :
+{0x65BE,0x00,0x01}, // OUT_CTMP_WEIGHT04_05 :
+{0x65BF,0x00,0x01}, // OUT_CTMP_WEIGHT06_07 :
+{0x65C0,0x33,0x01}, // OUT_CTMP_WEIGHT08_09 :
+{0x65C1,0x00,0x01}, // OUT_CTMP_WEIGHT10_11 :
+{0x65C2,0x30,0x01}, // OUT_CTMP_WEIGHT12_13 :
+{0x65C3,0x33,0x01}, // OUT_CTMP_WEIGHT14_15 :
+{0x65C4,0x00,0x01}, // OUT_CTMP_WEIGHT16_17 :
+{0x65C5,0x30,0x01}, // OUT_CTMP_WEIGHT18_19 :
+{0x65C6,0x33,0x01}, // OUT_CTMP_WEIGHT20_21 :
+{0x65C7,0x00,0x01}, // OUT_CTMP_WEIGHT22_23 :
+{0x65C8,0x30,0x01}, // OUT_CTMP_WEIGHT24_25 :
+{0x65C9,0x33,0x01}, // OUT_CTMP_WEIGHT26_27 :
+{0x65CA,0x00,0x01}, // OUT_CTMP_WEIGHT28_29 :
+{0x65CB,0x30,0x01}, // OUT_CTMP_WEIGHT30_31 :
+{0x65CC,0x44,0x01}, // OUT_CTMP_WEIGHT32_33 :
+{0x65CD,0x00,0x01}, // OUT_CTMP_WEIGHT34_35 :
+{0x65CE,0x40,0x01}, // OUT_CTMP_WEIGHT36_37 :
+{0x65CF,0x55,0x01}, // OUT_CTMP_WEIGHT38_39 :
+{0x65D0,0x05,0x01}, // OUT_CTMP_WEIGHT40_41 :
+{0x65D1,0x20,0x01}, // OUT_CTMP_WEIGHT42_43 :
+{0x65D2,0x72,0x01}, // OUT_CTMP_WEIGHT44_45 :
+{0x65D3,0x07,0x01}, // OUT_CTMP_WEIGHT46_47 :
+{0x65D4,0x00,0x01}, // OUT_CTMP_WEIGHT48_49 :
+{0x65D5,0x00,0x01}, // OUT_CTMP_WEIGHT50_51 :
+{0x65D6,0x00,0x01}, // OUT_CTMP_WEIGHT52_53 :
+{0x65D7,0x00,0x01}, // OUT_CTMP_WEIGHT54_55 :
+{0x65D8,0x00,0x01}, // OUT_CTMP_WEIGHT56_57 :
+{0x65D9,0x00,0x01}, // OUT_CTMP_WEIGHT58_59 :
+
+{0x6400,0xAA,0x01}, // INFRM_LEFT00 :
+{0x6401,0xAA,0x01}, // INFRM_LEFT01 :
+{0x6402,0xAA,0x01}, // INFRM_LEFT02 :
+{0x6403,0xAA,0x01}, // INFRM_LEFT03 :
+{0x6404,0xAA,0x01}, // INFRM_LEFT04 :
+{0x6405,0xAA,0x01}, // INFRM_LEFT05 :
+{0x6406,0xAA,0x01}, // INFRM_LEFT06 :
+{0x6407,0xAA,0x01}, // INFRM_LEFT07 :
+{0x6408,0xAA,0x01}, // INFRM_LEFT08 :
+{0x6409,0xAE,0x01}, // INFRM_LEFT09 :
+{0x640A,0xA0,0x01}, // INFRM_LEFT10 :
+{0x640B,0x8C,0x01}, // INFRM_LEFT11 :
+{0x640C,0x72,0x01}, // INFRM_LEFT12 :
+{0x640D,0x64,0x01}, // INFRM_LEFT13 :
+{0x640E,0x5A,0x01}, // INFRM_LEFT14 :
+{0x640F,0x52,0x01}, // INFRM_LEFT15 :
+{0x6410,0x48,0x01}, // INFRM_LEFT16 :
+{0x6411,0x43,0x01}, // INFRM_LEFT17 :
+{0x6412,0x3D,0x01}, // INFRM_LEFT18 :
+{0x6413,0x37,0x01}, // INFRM_LEFT19 :
+{0x6414,0x33,0x01}, // INFRM_LEFT20 :
+{0x6415,0x30,0x01}, // INFRM_LEFT21 :
+{0x6416,0x2E,0x01}, // INFRM_LEFT22 :
+{0x6417,0x2B,0x01}, // INFRM_LEFT23 :
+{0x6418,0x28,0x01}, // INFRM_LEFT24 :
+{0x6419,0x26,0x01}, // INFRM_LEFT25 :
+{0x641A,0x24,0x01}, // INFRM_LEFT26 :
+{0x641B,0x23,0x01}, // INFRM_LEFT27 :
+{0x641C,0x22,0x01}, // INFRM_LEFT28 :
+{0x641D,0x22,0x01}, // INFRM_LEFT29 :
+{0x641E,0x21,0x01}, // INFRM_LEFT30 :
+{0x641F,0x20,0x01}, // INFRM_LEFT31 :
+{0x6420,0x1D,0x01}, // INFRM_LEFT32 :
+{0x6421,0x1A,0x01}, // INFRM_LEFT33 :
+{0x6422,0x18,0x01}, // INFRM_LEFT34 :
+{0x6423,0x17,0x01}, // INFRM_LEFT35 :
+{0x6424,0x16,0x01}, // INFRM_LEFT36 :
+{0x6425,0x17,0x01}, // INFRM_LEFT37 :
+{0x6426,0xAF,0x01}, // INFRM_RIGHT00 :
+{0x6427,0xAF,0x01}, // INFRM_RIGHT01 :
+{0x6428,0xAF,0x01}, // INFRM_RIGHT02 :
+{0x6429,0xAF,0x01}, // INFRM_RIGHT03 :
+{0x642A,0xAF,0x01}, // INFRM_RIGHT04 :
+{0x642B,0xAF,0x01}, // INFRM_RIGHT05 :
+{0x642C,0xAF,0x01}, // INFRM_RIGHT06 :
+{0x642D,0xAF,0x01}, // INFRM_RIGHT07 :
+{0x642E,0xAF,0x01}, // INFRM_RIGHT08 :
+{0x642F,0xAA,0x01}, // INFRM_RIGHT09 :
+{0x6430,0xB2,0x01}, // INFRM_RIGHT10 :
+{0x6431,0xB4,0x01}, // INFRM_RIGHT11 :
+{0x6432,0xB6,0x01}, // INFRM_RIGHT12 :
+{0x6433,0xB4,0x01}, // INFRM_RIGHT13 :
+{0x6434,0x9B,0x01}, // INFRM_RIGHT14 :
+{0x6435,0x8E,0x01}, // INFRM_RIGHT15 :
+{0x6436,0x84,0x01}, // INFRM_RIGHT16 :
+{0x6437,0x7A,0x01}, // INFRM_RIGHT17 :
+{0x6438,0x72,0x01}, // INFRM_RIGHT18 :
+{0x6439,0x6A,0x01}, // INFRM_RIGHT19 :
+{0x643A,0x63,0x01}, // INFRM_RIGHT20 :
+{0x643B,0x5E,0x01}, // INFRM_RIGHT21 :
+{0x643C,0x58,0x01}, // INFRM_RIGHT22 :
+{0x643D,0x53,0x01}, // INFRM_RIGHT23 :
+{0x643E,0x4E,0x01}, // INFRM_RIGHT24 :
+{0x643F,0x4A,0x01}, // INFRM_RIGHT25 :
+{0x6440,0x46,0x01}, // INFRM_RIGHT26 :
+{0x6441,0x42,0x01}, // INFRM_RIGHT27 :
+{0x6442,0x3F,0x01}, // INFRM_RIGHT28 :
+{0x6443,0x3C,0x01}, // INFRM_RIGHT29 :
+{0x6444,0x3A,0x01}, // INFRM_RIGHT30 :
+{0x6445,0x38,0x01}, // INFRM_RIGHT31 :
+{0x6446,0x37,0x01}, // INFRM_RIGHT32 :
+{0x6447,0x35,0x01}, // INFRM_RIGHT33 :
+{0x6448,0x33,0x01}, // INFRM_RIGHT34 :
+{0x6449,0x32,0x01}, // INFRM_RIGHT35 :
+{0x644A,0x32,0x01}, // INFRM_RIGHT36 :
+{0x644B,0x32,0x01}, // INFRM_RIGHT37 :
+{0x644C,0x24FA,0x02}, // INFRM_TOP :
+{0x644E,0x0940,0x02}, // INFRM_BOTM :
+{0x6450,0x19,0x01}, // INFRM_FLTOP :
+{0x6451,0x10,0x01}, // INFRM_FLBOTM :
+{0x6452,0x91,0x01}, // INAIM_LEFT00 :
+{0x6453,0x91,0x01}, // INAIM_LEFT01 :
+{0x6454,0x91,0x01}, // INAIM_LEFT02 :
+{0x6455,0x91,0x01}, // INAIM_LEFT03 :
+{0x6456,0x91,0x01}, // INAIM_LEFT04 :
+{0x6457,0x91,0x01}, // INAIM_LEFT05 :
+{0x6458,0x91,0x01}, // INAIM_LEFT06 :
+{0x6459,0x91,0x01}, // INAIM_LEFT07 :
+{0x645A,0x91,0x01}, // INAIM_LEFT08 :
+{0x645B,0x91,0x01}, // INAIM_LEFT09 :
+{0x645C,0x91,0x01}, // INAIM_LEFT10 :
+{0x645D,0x91,0x01}, // INAIM_LEFT11 :
+{0x645E,0x91,0x01}, // INAIM_LEFT12 :
+{0x645F,0x66,0x01}, // INAIM_LEFT13 :
+{0x6460,0x71,0x01}, // INAIM_LEFT14 :
+{0x6461,0x5A,0x01}, // INAIM_LEFT15 :
+{0x6462,0x4E,0x01}, // INAIM_LEFT16 :
+{0x6463,0x47,0x01}, // INAIM_LEFT17 :
+{0x6464,0x42,0x01}, // INAIM_LEFT18 :
+{0x6465,0x3C,0x01}, // INAIM_LEFT19 :
+{0x6466,0x38,0x01}, // INAIM_LEFT20 :
+{0x6467,0x36,0x01}, // INAIM_LEFT21 :
+{0x6468,0x33,0x01}, // INAIM_LEFT22 :
+{0x6469,0x30,0x01}, // INAIM_LEFT23 :
+{0x646A,0x2F,0x01}, // INAIM_LEFT24 :
+{0x646B,0x2B,0x01}, // INAIM_LEFT25 :
+{0x646C,0x29,0x01}, // INAIM_LEFT26 :
+{0x646D,0x27,0x01}, // INAIM_LEFT27 :
+{0x646E,0x26,0x01}, // INAIM_LEFT28 :
+{0x646F,0x28,0x01}, // INAIM_LEFT29 :
+{0x6470,0x2A,0x01}, // INAIM_LEFT30 :
+{0x6471,0x28,0x01}, // INAIM_LEFT31 :
+{0x6472,0x26,0x01}, // INAIM_LEFT32 :
+{0x6473,0x24,0x01}, // INAIM_LEFT33 :
+{0x6474,0x29,0x01}, // INAIM_LEFT34 :
+{0x6475,0x28,0x01}, // INAIM_LEFT35 :
+{0x6476,0x29,0x01}, // INAIM_LEFT36 :
+{0x6477,0x26,0x01}, // INAIM_LEFT37 :
+{0x6478,0xFF,0x01}, // INAIM_RIGHT00 :
+{0x6479,0xFF,0x01}, // INAIM_RIGHT01 :
+{0x647A,0xFF,0x01}, // INAIM_RIGHT02 :
+{0x647B,0xFF,0x01}, // INAIM_RIGHT03 :
+{0x647C,0xFF,0x01}, // INAIM_RIGHT04 :
+{0x647D,0xFF,0x01}, // INAIM_RIGHT05 :
+{0x647E,0xFF,0x01}, // INAIM_RIGHT06 :
+{0x647F,0xFF,0x01}, // INAIM_RIGHT07 :
+{0x6480,0xFF,0x01}, // INAIM_RIGHT08 :
+{0x6481,0xFF,0x01}, // INAIM_RIGHT09 :
+{0x6482,0xD9,0x01}, // INAIM_RIGHT10 :
+{0x6483,0xB7,0x01}, // INAIM_RIGHT11 :
+{0x6484,0x96,0x01}, // INAIM_RIGHT12 :
+{0x6485,0x68,0x01}, // INAIM_RIGHT13 :
+{0x6486,0x72,0x01}, // INAIM_RIGHT14 :
+{0x6487,0x71,0x01}, // INAIM_RIGHT15 :
+{0x6488,0x6E,0x01}, // INAIM_RIGHT16 :
+{0x6489,0x6A,0x01}, // INAIM_RIGHT17 :
+{0x648A,0x65,0x01}, // INAIM_RIGHT18 :
+{0x648B,0x60,0x01}, // INAIM_RIGHT19 :
+{0x648C,0x5B,0x01}, // INAIM_RIGHT20 :
+{0x648D,0x56,0x01}, // INAIM_RIGHT21 :
+{0x648E,0x51,0x01}, // INAIM_RIGHT22 :
+{0x648F,0x4C,0x01}, // INAIM_RIGHT23 :
+{0x6490,0x47,0x01}, // INAIM_RIGHT24 :
+{0x6491,0x44,0x01}, // INAIM_RIGHT25 :
+{0x6492,0x41,0x01}, // INAIM_RIGHT26 :
+{0x6493,0x3E,0x01}, // INAIM_RIGHT27 :
+{0x6494,0x3B,0x01}, // INAIM_RIGHT28 :
+{0x6495,0x39,0x01}, // INAIM_RIGHT29 :
+{0x6496,0x37,0x01}, // INAIM_RIGHT30 :
+{0x6497,0x34,0x01}, // INAIM_RIGHT31 :
+{0x6498,0x33,0x01}, // INAIM_RIGHT32 :
+{0x6499,0x32,0x01}, // INAIM_RIGHT33 :
+{0x649A,0x31,0x01}, // INAIM_RIGHT34 :
+{0x649B,0x30,0x01}, // INAIM_RIGHT35 :
+{0x649C,0x2F,0x01}, // INAIM_RIGHT36 :
+{0x649D,0x2E,0x01}, // INAIM_RIGHT37 :
+{0x649E,0x1E00,0x02}, // INAIM_TOP :
+{0x64A0,0x0DFF,0x02}, // INAIM_BOTM :
+{0x64A2,0x18,0x01}, // INAIM_FLTOP :
+{0x64A3,0x09,0x01}, // INAIM_FLBOTM :
+
+//AWB setting
+{0x629A,0x13,0x01}, // CAT_AWB_2 : OPDG ±â´É off
+{0x629B,0x41,0x01}, // CAT_AWB_3 : outdoor_°¡ÁßÄ¡ on
+{0x625F,0x15,0x01}, // CAT_AWB_1 : MWB½Ã userÁÂÇ¥·Î ÁÂÇ¥ °íÁ¤(AWB½Ã¿¡´Â ¿µÇâ ¹«)
+{0x629C,0x80,0x01}, // FRMOUT_RATIO_BLEND1_OUT
+{0x6224,0x04,0x01}, // ATW_DELAY
+{0x6226,0x08,0x01}, // ATW_GAINS_IN_NR :
+{0x6227,0x04,0x01}, // ATW_GAINS_IN :
+{0x6228,0x08,0x01}, // ATW_GAINS_OUT_NR :
+{0x6229,0x04,0x01}, // ATW_GAINS_OUT :
+
+//Bluesky threshold º¯°æ
+{0x6548,0x18F7,0x02}, // OUTAIM_TOP_BLUESKY :
+
+//Hue, Gain setting
+{0x6E86,0x0000,0x02}, // IBYHUE1_POS1 :
+{0x6E88,0xFFF5,0x02}, // IRYHUE1_POS1 :
+{0x6E8A,0xFFF8,0x02}, // IBYHUE2_POS1 :
+{0x6E8C,0xFFF5,0x02}, // IRYHUE2_POS1 :
+{0x6E8E,0xFFF8,0x02}, // IBYHUE3_POS1 :
+{0x6E90,0xFFEE,0x02}, // IRYHUE3_POS1 :
+{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 :
+{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 :
+{0x6E96,0x0000,0x02}, // IBYHUE1_POS2 :
+{0x6E98,0xFFF5,0x02}, // IRYHUE1_POS2 :
+{0x6E9A,0xFFFD,0x02}, // IBYHUE2_POS2 :
+{0x6E9C,0xFFF5,0x02}, // IRYHUE2_POS2 :
+{0x6E9E,0xFFFD,0x02}, // IBYHUE3_POS2 :
+{0x6EA0,0xFFEE,0x02}, // IRYHUE3_POS2 :
+{0x6EA2,0x0000,0x02}, // IBYHUE4_POS2 :
+{0x6EA4,0xFFEC,0x02}, // IRYHUE4_POS2 :
+{0x6EA6,0x0000,0x02}, // IBYHUE1_POS3 :
+{0x6EA8,0xFFF5,0x02}, // IRYHUE1_POS3 :
+{0x6EAA,0xFFF8,0x02}, // IBYHUE2_POS3 :
+{0x6EAC,0xFFF5,0x02}, // IRYHUE2_POS3 :
+{0x6EAE,0xFFF8,0x02}, // IBYHUE3_POS3 :
+{0x6EB0,0xFFEE,0x02}, // IRYHUE3_POS3 :
+{0x6EB2,0x0000,0x02}, // IBYHUE4_POS3 :
+{0x6EB4,0xFFEC,0x02}, // IRYHUE4_POS3 :
+{0x6EB6,0x0000,0x02}, // IBYHUE1_POS4 :
+{0x6EB8,0xFFF5,0x02}, // IRYHUE1_POS4 :
+{0x6EBA,0xFFF8,0x02}, // IBYHUE2_POS4 :
+{0x6EBC,0xFFF5,0x02}, // IRYHUE2_POS4 :
+{0x6EBE,0xFFF8,0x02}, // IBYHUE3_POS4 :
+{0x6EC0,0xFFEE,0x02}, // IRYHUE3_POS4 :
+{0x6EC2,0x0000,0x02}, // IBYHUE4_POS4 :
+{0x6EC4,0xFFEC,0x02}, // IRYHUE4_POS4 :
+{0x6EC6,0x0000,0x02}, // IBYHUE1_POS5 :
+{0x6EC8,0xFFF5,0x02}, // IRYHUE1_POS5 :
+{0x6ECA,0xFFF8,0x02}, // IBYHUE2_POS5 :
+{0x6ECC,0xFFF5,0x02}, // IRYHUE2_POS5 :
+{0x6ECE,0xFFF8,0x02}, // IBYHUE3_POS5 :
+{0x6ED0,0xFFEE,0x02}, // IRYHUE3_POS5 :
+{0x6ED2,0x0000,0x02}, // IBYHUE4_POS5 :
+{0x6ED4,0xFFEC,0x02}, // IRYHUE4_POS5 :
+{0x6ED6,0x0000,0x02}, // IBYHUE1_POS6 :
+{0x6ED8,0xFFF5,0x02}, // IRYHUE1_POS6 :
+{0x6EDA,0xFFF8,0x02}, // IBYHUE2_POS6 :
+{0x6EDC,0xFFF5,0x02}, // IRYHUE2_POS6 :
+{0x6EDE,0xFFF8,0x02}, // IBYHUE3_POS6 :
+{0x6EE0,0xFFEE,0x02}, // IRYHUE3_POS6 :
+{0x6EE2,0x0000,0x02}, // IBYHUE4_POS6 :
+{0x6EE4,0xFFEC,0x02}, // IRYHUE4_POS6 :
+{0x6EE6,0x0000,0x02}, // IBYHUE1_POS7 :
+{0x6EE8,0xFFF5,0x02}, // IRYHUE1_POS7 :
+{0x6EEA,0xFFEA,0x02}, // IBYHUE2_POS7 :
+{0x6EEC,0xFFF5,0x02}, // IRYHUE2_POS7 :
+{0x6EEE,0xFFEA,0x02}, // IBYHUE3_POS7 :
+{0x6EF0,0xFFEE,0x02}, // IRYHUE3_POS7 :
+{0x6EF2,0x0000,0x02}, // IBYHUE4_POS7 :
+{0x6EF4,0xFFEC,0x02}, // IRYHUE4_POS7 :
+{0x6EF6,0xFFF2,0x02}, // IBYHUE1_OUT :
+{0x6EF8,0x0000,0x02}, // IRYHUE1_OUT :
+{0x6EFA,0xFFFA,0x02}, // IBYHUE2_OUT :
+{0x6EFC,0x0000,0x02}, // IRYHUE2_OUT :
+{0x6EFE,0xFFFA,0x02}, // IBYHUE3_OUT :
+{0x6F00,0xFFE7,0x02}, // IRYHUE3_OUT :
+{0x6F02,0xFFF2,0x02}, // IBYHUE4_OUT :
+{0x6F04,0xFFE7,0x02}, // IRYHUE4_OUT :
+{0x6F06,0x0000,0x02}, // IBYHUE1_R2_POS4 :
+{0x6F08,0xFFF5,0x02}, // IRYHUE1_R2_POS4 :
+{0x6F0A,0xFFF8,0x02}, // IBYHUE2_R2_POS4 :
+{0x6F0C,0xFFF5,0x02}, // IRYHUE2_R2_POS4 :
+{0x6F0E,0xFFF8,0x02}, // IBYHUE3_R2_POS4 :
+{0x6F10,0xFFEE,0x02}, // IRYHUE3_R2_POS4 :
+{0x6F12,0x0000,0x02}, // IBYHUE4_R2_POS4 :
+{0x6F14,0xFFEC,0x02}, // IRYHUE4_R2_POS4 :
+{0x6F16,0x0000,0x02}, // IBYHUE1_R2_POS5 :
+{0x6F18,0xFFF5,0x02}, // IRYHUE1_R2_POS5 :
+{0x6F1A,0xFFF8,0x02}, // IBYHUE2_R2_POS5 :
+{0x6F1C,0xFFF5,0x02}, // IRYHUE2_R2_POS5 :
+{0x6F1E,0xFFF8,0x02}, // IBYHUE3_R2_POS5 :
+{0x6F20,0xFFEE,0x02}, // IRYHUE3_R2_POS5 :
+{0x6F22,0x0000,0x02}, // IBYHUE4_R2_POS5 :
+{0x6F24,0xFFEC,0x02}, // IRYHUE4_R2_POS5 :
+{0x6F26,0x4B,0x01}, // IRYGAIN1_POS1 :
+{0x6F27,0x50,0x01}, // IBYGAIN1_POS1 :
+{0x6F28,0x4B,0x01}, // IRYGAIN2_POS1 :
+{0x6F29,0x57,0x01}, // IBYGAIN2_POS1 :
+{0x6F2A,0x56,0x01}, // IRYGAIN3_POS1 :
+{0x6F2B,0x57,0x01}, // IBYGAIN3_POS1 :
+{0x6F2C,0x56,0x01}, // IRYGAIN4_POS1 :
+{0x6F2D,0x50,0x01}, // IBYGAIN4_POS1 :
+{0x6F2E,0x4B,0x01}, // IRYGAIN1_POS2 :
+{0x6F2F,0x50,0x01}, // IBYGAIN1_POS2 :
+{0x6F30,0x4B,0x01}, // IRYGAIN2_POS2 :
+{0x6F31,0x57,0x01}, // IBYGAIN2_POS2 :
+{0x6F32,0x54,0x01}, // IRYGAIN3_POS2 :
+{0x6F33,0x57,0x01}, // IBYGAIN3_POS2 :
+{0x6F34,0x54,0x01}, // IRYGAIN4_POS2 :
+{0x6F35,0x50,0x01}, // IBYGAIN4_POS2 :
+{0x6F36,0x4B,0x01}, // IRYGAIN1_POS3 :
+{0x6F37,0x50,0x01}, // IBYGAIN1_POS3 :
+{0x6F38,0x4B,0x01}, // IRYGAIN2_POS3 :
+{0x6F39,0x57,0x01}, // IBYGAIN2_POS3 :
+{0x6F3A,0x50,0x01}, // IRYGAIN3_POS3 :
+{0x6F3B,0x57,0x01}, // IBYGAIN3_POS3 :
+{0x6F3C,0x50,0x01}, // IRYGAIN4_POS3 :
+{0x6F3D,0x50,0x01}, // IBYGAIN4_POS3 :
+{0x6F3E,0x4B,0x01}, // IRYGAIN1_POS4 :
+{0x6F3F,0x50,0x01}, // IBYGAIN1_POS4 :
+{0x6F40,0x4B,0x01}, // IRYGAIN2_POS4 :
+{0x6F41,0x57,0x01}, // IBYGAIN2_POS4 :
+{0x6F42,0x50,0x01}, // IRYGAIN3_POS4 :
+{0x6F43,0x57,0x01}, // IBYGAIN3_POS4 :
+{0x6F44,0x50,0x01}, // IRYGAIN4_POS4 :
+{0x6F45,0x50,0x01}, // IBYGAIN4_POS4 :
+{0x6F46,0x4B,0x01}, // IRYGAIN1_POS5 :
+{0x6F47,0x50,0x01}, // IBYGAIN1_POS5 :
+{0x6F48,0x4B,0x01}, // IRYGAIN2_POS5 :
+{0x6F49,0x57,0x01}, // IBYGAIN2_POS5 :
+{0x6F4A,0x50,0x01}, // IRYGAIN3_POS5 :
+{0x6F4B,0x57,0x01}, // IBYGAIN3_POS5 :
+{0x6F4C,0x50,0x01}, // IRYGAIN4_POS5 :
+{0x6F4D,0x50,0x01}, // IBYGAIN4_POS5 :
+{0x6F4E,0x4B,0x01}, // IRYGAIN1_POS6 :
+{0x6F4F,0x50,0x01}, // IBYGAIN1_POS6 :
+{0x6F50,0x4B,0x01}, // IRYGAIN2_POS6 :
+{0x6F51,0x57,0x01}, // IBYGAIN2_POS6 :
+{0x6F52,0x50,0x01}, // IRYGAIN3_POS6 :
+{0x6F53,0x57,0x01}, // IBYGAIN3_POS6 :
+{0x6F54,0x50,0x01}, // IRYGAIN4_POS6 :
+{0x6F55,0x50,0x01}, // IBYGAIN4_POS6 :
+{0x6F56,0x4B,0x01}, // IRYGAIN1_POS7 :
+{0x6F57,0x50,0x01}, // IBYGAIN1_POS7 :
+{0x6F58,0x4B,0x01}, // IRYGAIN2_POS7 :
+{0x6F59,0x57,0x01}, // IBYGAIN2_POS7 :
+{0x6F5A,0x50,0x01}, // IRYGAIN3_POS7 :
+{0x6F5B,0x57,0x01}, // IBYGAIN3_POS7 :
+{0x6F5C,0x50,0x01}, // IRYGAIN4_POS7 :
+{0x6F5D,0x50,0x01}, // IBYGAIN4_POS7 :
+{0x6F5E,0x50,0x01}, // IRYGAIN1_OUT :
+{0x6F5F,0x5A,0x01}, // IBYGAIN1_OUT :
+{0x6F60,0x50,0x01}, // IRYGAIN2_OUT :
+{0x6F61,0x51,0x01}, // IBYGAIN2_OUT :
+{0x6F62,0x64,0x01}, // IRYGAIN3_OUT :
+{0x6F63,0x51,0x01}, // IBYGAIN3_OUT :
+{0x6F64,0x64,0x01}, // IRYGAIN4_OUT :
+{0x6F65,0x5A,0x01}, // IBYGAIN4_OUT :
+{0x6F66,0x4B,0x01}, // IRYGAIN1_R2_POS4 :
+{0x6F67,0x50,0x01}, // IBYGAIN1_R2_POS4 :
+{0x6F68,0x4B,0x01}, // IRYGAIN2_R2_POS4 :
+{0x6F69,0x57,0x01}, // IBYGAIN2_R2_POS4 :
+{0x6F6A,0x50,0x01}, // IRYGAIN3_R2_POS4 :
+{0x6F6B,0x57,0x01}, // IBYGAIN3_R2_POS4 :
+{0x6F6C,0x50,0x01}, // IRYGAIN4_R2_POS4 :
+{0x6F6D,0x50,0x01}, // IBYGAIN4_R2_POS4 :
+{0x6F6E,0x4B,0x01}, // IRYGAIN1_R2_POS5 :
+{0x6F6F,0x50,0x01}, // IBYGAIN1_R2_POS5 :
+{0x6F70,0x4B,0x01}, // IRYGAIN2_R2_POS5 :
+{0x6F71,0x57,0x01}, // IBYGAIN2_R2_POS5 :
+{0x6F72,0x50,0x01}, // IRYGAIN3_R2_POS5 :
+{0x6F73,0x57,0x01}, // IBYGAIN3_R2_POS5 :
+{0x6F74,0x50,0x01}, // IRYGAIN4_R2_POS5 :
+{0x6F75,0x50,0x01}, // IBYGAIN4_R2_POS5 :
+
+
+//LMT outdoor setting
+{0x6E54,0xFFB1,0x02}, // LM_GRG_OUT :
+{0x6E56,0x0015,0x02}, // LM_GRB_OUT :
+{0x6E58,0xFFE5,0x02}, // LM_GGR_OUT :
+{0x6E5A,0xFFFA,0x02}, // LM_GGB_OUT :
+{0x6E5C,0xFFDA,0x02}, // LM_GBR_OUT :
+{0x6E5E,0xFFE9,0x02}, // LM_GBG_OUT :
+
+//MC3 ON&OFF
+{0x6C49,0xF5,0x01}, // MAIN_CONFIG4 :
+
+
+////////////////////////////////////////////////////////////////
+
+{0x941F,0x00,0x01}, // AP_N_GC_POS_CORE_A : <<N´ë¿ª Coring ¾ç¼öÃø Äھ ¹üÀ§ A¼³Á¤°ª
+{0x9420,0x00,0x01}, // AP_N_GC_POS_CORE_B :
+{0x9421,0x02,0x01}, // AP_N_GC_POS_CORE_C1 :
+{0x9422,0x01,0x01}, // AP_N_GC_POS_CORE_C2 :
+{0x9423,0x20,0x01}, // AP_N_GC_POS_SLOPE_A : <<N´ë¿ª Coring ¾ç¼öÃø °íÁøÆøÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x9424,0x0D,0x01}, // AP_N_GC_POS_SLOPE_B :
+{0x9425,0x0F,0x01}, // AP_N_GC_POS_SLOPE_C1 :
+{0x9426,0x08,0x01}, // AP_N_GC_POS_SLOPE_C2 :
+{0x9427,0x00,0x01}, // AP_N_GC_NEG_CORE_A : <<N´ë¿ª Coring À½¼öÃøÄھ¹üÀ§ A¼³Á¤°ª
+{0x9428,0x00,0x01}, // AP_N_GC_NEG_CORE_B :
+{0x9429,0x02,0x01}, // AP_N_GC_NEG_CORE_C1 :
+{0x942A,0x01,0x01}, // AP_N_GC_NEG_CORE_C2 :
+{0x942B,0x20,0x01}, // AP_N_GC_NEG_SLOPE_A : <<N´ë¿ª Coring À½¼öÃø °íÁøÆøÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x942C,0x13,0x01}, // AP_N_GC_NEG_SLOPE_B :
+{0x942D,0x10,0x01}, // AP_N_GC_NEG_SLOPE_C1 :
+{0x942E,0x08,0x01}, // AP_N_GC_NEG_SLOPE_C2 :
+{0x942F,0x20,0x01}, // AP_N_GAIN_POS_A : <<N´ë¿ª POST Gain ¾ç¼öÃø A¼³Á¤°ª
+{0x9430,0x3C,0x01}, // AP_N_GAIN_POS_B :
+{0x9431,0x33,0x01}, // AP_N_GAIN_POS_C1 :
+{0x9432,0x30,0x01}, // AP_N_GAIN_POS_C2 :
+{0x9433,0x20,0x01}, // AP_N_GAIN_NEG_A : <<N´ë¿ª POST Gain À½¼öÃø A¼³Á¤°ª
+{0x9434,0x48,0x01}, // AP_N_GAIN_NEG_B :
+{0x9435,0x37,0x01}, // AP_N_GAIN_NEG_C1 :
+{0x9436,0x38,0x01}, // AP_N_GAIN_NEG_C2 :
+////////////////////////////////////////////////////////////////
+
+{0x9437,0x01,0x01}, // AP_H_GC_POS_CORE_A : <<H´ë¿ª Coring ¾ç¼öÃøÄھ¹üÀ§ A¼³Á¤°ª
+{0x9438,0x01,0x01}, // AP_H_GC_POS_CORE_B :
+{0x9439,0x00,0x01}, // AP_H_GC_POS_CORE_C1 :
+{0x943A,0x00,0x01}, // AP_H_GC_POS_CORE_C2 :
+{0x943B,0x38,0x01}, // AP_H_GC_POS_SLOPE_A : <<H´ë¿ª Coring ¾ç¼öÃø °íÁøÆøÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x943C,0x3F,0x01}, // AP_H_GC_POS_SLOPE_B :
+{0x943D,0x30,0x01}, // AP_H_GC_POS_SLOPE_C1 :
+{0x943E,0x13,0x01}, // AP_H_GC_POS_SLOPE_C2 :
+{0x943F,0x00,0x01}, // AP_H_GC_NEG_CORE_A : <<H´ë¿ª Coring À½¼öÃøÄھ¹üÀ§ A¼³Á¤°ª
+{0x9440,0x01,0x01}, // AP_H_GC_NEG_CORE_B :
+{0x9441,0x00,0x01}, // AP_H_GC_NEG_CORE_C1 :
+{0x9442,0x00,0x01}, // AP_H_GC_NEG_CORE_C2 :
+{0x9443,0x38,0x01}, // AP_H_GC_NEG_SLOPE_A : <<H´ë¿ª Coring À½¼öÃø °íÁøÆøÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x9444,0x09,0x01}, // AP_H_GC_NEG_SLOPE_B :
+{0x9445,0x2D,0x01}, // AP_H_GC_NEG_SLOPE_C1 :
+{0x9446,0x0A,0x01}, // AP_H_GC_NEG_SLOPE_C2 :
+{0x9447,0x50,0x01}, // AP_H_GAIN_POS_A : <<H´ë¿ª POST Gain ¾ç¼öÃø A¼³Á¤°ª
+{0x9448,0x38,0x01}, // AP_H_GAIN_POS_B :
+{0x9449,0x72,0x01}, // AP_H_GAIN_POS_C1 :
+{0x944A,0x72,0x01}, // AP_H_GAIN_POS_C2 :
+{0x944B,0x50,0x01}, // AP_H_GAIN_NEG_A : <<H´ë¿ª POST Gain À½¼öÃø A¼³Á¤°ª
+{0x944C,0x40,0x01}, // AP_H_GAIN_NEG_B :
+{0x944D,0x66,0x01}, // AP_H_GAIN_NEG_C1 :
+{0x944E,0x96,0x01}, // AP_H_GAIN_NEG_C2 :
+{0x944F,0x01,0x01}, // AP_L_GC_POS_CORE_A : <<L´ë¿ª Coring ¾ç¼öÃøÄھ¹üÀ§ A¼³Á¤°ª
+{0x9450,0x00,0x01}, // AP_L_GC_POS_CORE_B :
+{0x9451,0x00,0x01}, // AP_L_GC_POS_CORE_C1 :
+{0x9452,0x04,0x01}, // AP_L_GC_POS_CORE_C2
+{0x9453,0x24,0x01}, // AP_L_GC_POS_SLOPE_A : <<L´ë¿ª Coring ¾ç¼öÃø °íÁøÆøÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x9454,0x20,0x01}, // AP_L_GC_POS_SLOPE_B :
+{0x9455,0x08,0x01}, // AP_L_GC_POS_SLOPE_C1 :
+{0x9456,0x08,0x01}, // AP_L_GC_POS_SLOPE_C2 :
+{0x9457,0x01,0x01}, // AP_L_GC_NEG_CORE_A : <L´ë¿ª Coring À½¼öÃøÄھ¹üÀ§ A¼³Á¤°ª
+{0x9458,0x00,0x01}, // AP_L_GC_NEG_CORE_B :
+{0x9459,0x00,0x01}, // AP_L_GC_NEG_CORE_C1
+{0x945A,0x04,0x01}, // AP_L_GC_NEG_CORE_C2
+{0x945B,0x24,0x01}, // AP_L_GC_NEG_SLOPE_A : <<L´ë¿ª Coring À½¼öÃø °íÁøÆøÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x945C,0x20,0x01}, // AP_L_GC_NEG_SLOPE_B :
+{0x945D,0x04,0x01}, // AP_L_GC_NEG_SLOPE_C1 :
+{0x945E,0x04,0x01}, // AP_L_GC_NEG_SLOPE_C2 :
+{0x945F,0x0A,0x01}, // AP_L_GAIN_POS_A : <<L´ë¿ª POST Gain ¾ç¼öÃø A¼³Á¤°ª
+{0x9460,0x11,0x01}, // AP_L_GAIN_POS_B :
+{0x9461,0x1C,0x01}, // AP_L_GAIN_POS_C1 :
+{0x9462,0x60,0x01}, // AP_L_GAIN_POS_C2 :
+{0x9463,0x08,0x01}, // AP_L_GAIN_NEG_A : <<L´ë¿ª POST Gain À½¼öÃø A¼³Á¤°ª
+{0x9464,0x0B,0x01}, // AP_L_GAIN_NEG_B :
+{0x9465,0x0A,0x01}, // AP_L_GAIN_NEG_C1 :
+{0x9466,0x20,0x01}, // AP_L_GAIN_NEG_C2 :
+////////////////////////////////////////////////////////////////
+{0x9468,0x0200,0x02}, // AP_N_GC_POS_TH_A : <<N´ë¿ª Coring ¾ç¼öÃø °íÁøÆø ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x946A,0x00C0,0x02}, // AP_N_GC_POS_TH_B :
+{0x946C,0x0168,0x02}, // AP_N_GC_POS_TH_C1 :
+{0x946E,0x0168,0x02}, // AP_N_GC_POS_TH_C2 :
+{0x9470,0x0200,0x02}, // AP_N_GC_NEG_TH_A : <<N´ë¿ª Coring À½¼öÃø °íÁøÆø ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x9472,0x00C0,0x02}, // AP_N_GC_NEG_TH_B :
+{0x9474,0x00B4,0x02}, // AP_N_GC_NEG_TH_C1 :
+{0x9476,0x00B4,0x02}, // AP_N_GC_NEG_TH_C2 :
+{0x9478,0x0000,0x02}, // AP_N_LD_DARK_TH_A : <<£Î´ë¿ª LevelDepend ÀúÈÖµµ ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x947A,0x0000,0x02}, // AP_N_LD_DARK_TH_B :
+{0x947C,0x0000,0x02}, // AP_N_LD_DARK_TH_C1 :
+{0x947E,0x0000,0x02}, // AP_N_LD_DARK_TH_C2 :
+{0x9480,0x0096,0x02}, // AP_N_LD_HIGH_TH0_X_A: <<£Î´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡0 A¼³Á¤°ª
+{0x9482,0x0050,0x02}, // AP_N_LD_HIGH_TH0_X_B :
+{0x9484,0x0050,0x02}, // AP_N_LD_HIGH_TH0_X_C1 :
+{0x9486,0x0050,0x02}, // AP_N_LD_HIGH_TH0_X_C2 :
+{0x9488,0x0080,0x02}, // AP_N_LD_HIGH_TH0_Y_A : <<£Î´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡0¿¡¼­ÀÇ Ãâ·Â Gain A¼³Á¤°ª
+{0x948A,0x0080,0x02}, // AP_N_LD_HIGH_TH0_Y_B :
+{0x948C,0x0080,0x02}, // AP_N_LD_HIGH_TH0_Y_C1 :
+{0x948E,0x0080,0x02}, // AP_N_LD_HIGH_TH0_Y_C2 :
+{0x9490,0x00C8,0x02}, // AP_N_LD_HIGH_TH1_X_A : <<N´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡1 A¼³Á¤°ª
+{0x9492,0x012C,0x02}, // AP_N_LD_HIGH_TH1_X_B :
+{0x9494,0x00C8,0x02}, // AP_N_LD_HIGH_TH1_X_C1 :
+{0x9496,0x00C8,0x02}, // AP_N_LD_HIGH_TH1_X_C2
+{0x9498,0x01F4,0x02}, // AP_N_LD_HIGH_TH2_X_A : <<N´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡2 A¼³Á¤°ª
+{0x949A,0x0200,0x02}, // AP_N_LD_HIGH_TH2_X_B :
+{0x949C,0x0200,0x02}, // AP_N_LD_HIGH_TH2_X_C1 :
+{0x949E,0x0200,0x02}, // AP_N_LD_HIGH_TH2_X_C2 :
+////////////////////////////////////////////////////////////////
+
+{0x94A0,0x0050,0x02}, // AP_H_GC_POS_TH_A : <<H´ë¿ª Coring ¾ç¼öÃø °íÁøÆø ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x94A2,0x00A0,0x02}, // AP_H_GC_POS_TH_B :
+{0x94A4,0x0033,0x02}, // AP_H_GC_POS_TH_C1 :
+{0x94A6,0x0033,0x02}, // AP_H_GC_POS_TH_C2 :
+{0x94A8,0x0050,0x02}, // AP_H_GC_NEG_TH_A : <<H´ë¿ª Coring À½¼öÃø °íÁøÆø ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x94AA,0x00A0,0x02}, // AP_H_GC_NEG_TH_B :
+{0x94AC,0x0033,0x02}, // AP_H_GC_NEG_TH_C1 :
+{0x94AE,0x0033,0x02}, // AP_H_GC_NEG_TH_C2 :
+{0x94B0,0x0021,0x02}, // AP_H_LD_DARK_TH_A : <<H´ë¿ª LevelDepend ÀúÈÖµµ ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x94B2,0x0000,0x02}, // AP_H_LD_DARK_TH_B :
+{0x94B4,0x0000,0x02}, // AP_H_LD_DARK_TH_C1 :
+{0x94B6,0x0000,0x02}, // AP_H_LD_DARK_TH_C2
+{0x94B8,0x01F4,0x02}, // AP_H_LD_HIGH_TH0_X_A : <<H´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡0 A¼³Á¤°ª
+{0x94BA,0x0083,0x02}, // AP_H_LD_HIGH_TH0_X_B :
+{0x94BC,0x0064,0x02}, // AP_H_LD_HIGH_TH0_X_C1 :
+{0x94BE,0x0064,0x02}, // AP_H_LD_HIGH_TH0_X_C2 :
+{0x94C0,0x0080,0x02}, // AP_H_LD_HIGH_TH0_Y_A : <<H´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡0¿¡¼­ÀÇ Ãâ·Â Gain A¼³Á¤°ª
+{0x94C2,0x0080,0x02}, // AP_H_LD_HIGH_TH0_Y_B :
+{0x94C4,0x0080,0x02}, // AP_H_LD_HIGH_TH0_Y_C1 :
+{0x94C6,0x0080,0x02}, // AP_H_LD_HIGH_TH0_Y_C2 :
+{0x94C8,0x0244,0x02}, // AP_H_LD_HIGH_TH1_X_A : <<H´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡1 A¼³Á¤
+{0x94CA,0x01AA,0x02}, // AP_H_LD_HIGH_TH1_X_B :
+{0x94CC,0x00C8,0x02}, // AP_H_LD_HIGH_TH1_X_C1 :
+{0x94CE,0x00C8,0x02}, // AP_H_LD_HIGH_TH1_X_C2 :
+{0x94D0,0x02EC,0x02}, // AP_H_LD_HIGH_TH2_X_A : <<H´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡2 A¼³Á¤°ª
+{0x94D2,0x01EF,0x02}, // AP_H_LD_HIGH_TH2_X_B :
+{0x94D4,0x01E0,0x02}, // AP_H_LD_HIGH_TH2_X_C1 :
+{0x94D6,0x01E0,0x02}, // AP_H_LD_HIGH_TH2_X_C2 :
+{0x94D8,0x0001,0x02}, // AP_L_GC_POS_TH_A : <<L´ë¿ª Coring ¾ç¼öÃø °íÁøÆø ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x94DA,0x0040,0x02}, // AP_L_GC_POS_TH_B :
+{0x94DC,0x0010,0x02}, // AP_L_GC_POS_TH_C1 :
+{0x94DE,0x0010,0x02}, // AP_L_GC_POS_TH_C2 :
+{0x94E0,0x0001,0x02}, // AP_L_GC_NEG_TH_A : <<L´ë¿ª Coring À½¼öÃø °íÁøÆø ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x94E2,0x0030,0x02}, // AP_L_GC_NEG_TH_B :
+{0x94E4,0x0020,0x02}, // AP_L_GC_NEG_TH_C1 :
+{0x94E6,0x0020,0x02}, // AP_L_GC_NEG_TH_C2 :
+{0x94E8,0x0000,0x02}, // AP_L_LD_DARK_TH_A : <<L´ë¿ª LevelDepend ÀúÈÖµµ ÀÓ°èÄ¡ A¼³Á¤°ª
+{0x94EA,0x0000,0x02}, // AP_L_LD_DARK_TH_B :
+{0x94EC,0x0000,0x02}, // AP_L_LD_DARK_TH_C1 :
+{0x94EE,0x0000,0x02}, // AP_L_LD_DARK_TH_C2 :
+{0x94F0,0x015E,0x02}, // AP_L_LD_HIGH_TH0_X_A : <<L´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡0 A¼³Á¤°ª
+{0x94F2,0x015E,0x02}, // AP_L_LD_HIGH_TH0_X_B :
+{0x94F4,0x0010,0x02}, // AP_L_LD_HIGH_TH0_X_C1 :
+{0x94F6,0x0010,0x02}, // AP_L_LD_HIGH_TH0_X_C2 :
+{0x94F8,0x0080,0x02}, // AP_L_LD_HIGH_TH0_Y_A : <<L´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡0¿¡¼­ÀÇ Ãâ·Â Gain A¼³Á¤°ª
+{0x94FA,0x0080,0x02}, // AP_L_LD_HIGH_TH0_Y_B :
+{0x94FC,0x0080,0x02}, // AP_L_LD_HIGH_TH0_Y_C1 :
+{0x94FE,0x0080,0x02}, // AP_L_LD_HIGH_TH0_Y_C2 :
+{0x9500,0x0226,0x02}, // AP_L_LD_HIGH_TH1_X_A : <<L´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡1 A¼³Á¤°ª
+{0x9502,0x0226,0x02}, // AP_L_LD_HIGH_TH1_X_B :
+{0x9504,0x0020,0x02}, // AP_L_LD_HIGH_TH1_X_C1 :
+{0x9506,0x0020,0x02}, // AP_L_LD_HIGH_TH1_X_C2 :
+{0x9508,0x02A2,0x02}, // AP_L_LD_HIGH_TH2_X_A : <<L´ë¿ª LevelDepend °íÈÖµµ ÀÓ°èÄ¡2 A¼³Á¤°ª
+{0x950A,0x028A,0x02}, // AP_L_LD_HIGH_TH2_X_B :
+{0x950C,0x0050,0x02}, // AP_L_LD_HIGH_TH2_X_C1 :
+{0x950E,0x0050,0x02}, // AP_L_LD_HIGH_TH2_X_C2 :
+
+//blendÈÄ ¸®¹ÌÆ® ¼³Á¤
+
+{0x9510,0x0020,0x02}, // AP_POST_LIM_POS_A : <<
+{0x9512,0x0060,0x02}, // AP_POST_LIM_POS_B :
+{0x9514,0x0060,0x02}, // AP_POST_LIM_POS_C1 :
+{0x9516,0x0060,0x02}, // AP_POST_LIM_POS_C2 :
+{0x9518,0x0030,0x02}, // AP_POST_LIM_NEG_A : <<
+{0x951A,0x0048,0x02}, // AP_POST_LIM_NEG_B :
+{0x951C,0x0048,0x02}, // AP_POST_LIM_NEG_C1 :
+{0x951E,0x0048,0x02}, // AP_POST_LIM_NEG_C2 :
+{0x9520,0x0000,0x02}, // AP_POST_CORE_POS_A : <<
+{0x9522,0x0000,0x02}, // AP_POST_CORE_POS_B :
+{0x9524,0x0001,0x02}, // AP_POST_CORE_POS_C1 :
+{0x9526,0x0001,0x02}, // AP_POST_CORE_POS_C2 :
+{0x9528,0x0002,0x02}, // AP_POST_CORE_NEG_A : <
+{0x952A,0x0000,0x02}, // AP_POST_CORE_NEG_B :
+{0x952C,0x0000,0x02}, // AP_POST_CORE_NEG_C1 :
+{0x952E,0x0000,0x02}, // AP_POST_CORE_NEG_C2 :
+
+//level defender ¼³Á¤
+
+{0x9530,0x0000,0x02}, // AP_N_LD_DARK_SLOPE_A : << N´ë¿ª LevelDepend ÀúÈÖµµÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x9532,0x0000,0x02},
+{0x9534,0x0000,0x02}, // AP_N_LD_DARK_SLOPE_B :
+{0x9536,0x0000,0x02},
+{0x9538,0x0000,0x02}, // AP_N_LD_DARK_SLOPE_C1 :
+{0x953A,0x0000,0x02},
+{0x953C,0x0000,0x02}, // AP_N_LD_DARK_SLOPE_C2 :
+{0x953E,0x0000,0x02},
+{0x9540,0x0061,0x02}, // AP_N_LD_HIGH_SLOPE0_A : << N´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡0¢¦ÀÓ°èÄ¡1¿¡¼­ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x9542,0x0000,0x02},
+{0x9544,0x0031,0x02}, // AP_N_LD_HIGH_SLOPE0_B :
+{0x9546,0x0000,0x02},
+{0x9548,0x0000,0x02}, // AP_N_LD_HIGH_SLOPE0_C1 :
+{0x954A,0x0000,0x02},
+{0x954C,0x0000,0x02}, // AP_N_LD_HIGH_SLOPE0_C2 :
+{0x954E,0x0000,0x02},
+{0x9550,0x001C,0x02}, // AP_N_LD_HIGH_SLOPE1_A : <<N´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡1¢¦ÀÓ°èÄ¡2¿¡¼­ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x9552,0x0000,0x02},
+{0x9554,0x000C,0x02}, // AP_N_LD_HIGH_SLOPE1_B :
+{0x9556,0x0000,0x02},
+{0x9558,0x001A,0x02}, // AP_N_LD_HIGH_SLOPE1_C1 :
+{0x955A,0x0000,0x02},
+{0x955C,0x001A,0x02}, // AP_N_LD_HIGH_SLOPE1_C2 :
+{0x955E,0x0000,0x02},
+{0x9560,0x0000,0x02}, // AP_N_LD_HIGH_SLOPE2_A : <<N´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡2ì¤Ë½ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x9562,0x0000,0x02},
+{0x9564,0x0005,0x02}, // AP_N_LD_HIGH_SLOPE2_B :
+{0x9566,0x0000,0x02},
+{0x9568,0x0014,0x02}, // AP_N_LD_HIGH_SLOPE2_C1 :
+{0x956A,0x0000,0x02},
+{0x956C,0x0014,0x02}, // AP_N_LD_HIGH_SLOPE2_C2 :
+{0x956E,0x0000,0x02},
+{0x9570,0x0000,0x02}, // AP_H_LD_DARK_SLOPE_A : <<H´ë¿ª LevelDepend ÀúÈÖµµÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x9572,0x0000,0x02},
+{0x9574,0x0000,0x02}, // AP_H_LD_DARK_SLOPE_B :
+{0x9576,0x0000,0x02},
+{0x9578,0x0000,0x02}, // AP_H_LD_DARK_SLOPE_C1 :
+{0x957A,0x0000,0x02},
+{0x957C,0x0000,0x02}, // AP_H_LD_DARK_SLOPE_C2 :
+{0x957E,0x0000,0x02},
+{0x9580,0x0025,0x02}, // AP_H_LD_HIGH_SLOPE0_A : <<H´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡0¢¦ÀÓ°èÄ¡1¿¡¼­ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x9582,0x0000,0x02},
+{0x9584,0x0025,0x02}, // AP_H_LD_HIGH_SLOPE0_B :
+{0x9586,0x0000,0x02},
+{0x9588,0x0064,0x02}, // AP_H_LD_HIGH_SLOPE0_C1 :
+{0x958A,0x0000,0x02},
+{0x958C,0x004D,0x02}, // AP_H_LD_HIGH_SLOPE0_C2 :
+{0x958E,0x0000,0x02},
+{0x9590,0x0050,0x02}, // AP_H_LD_HIGH_SLOPE1_A : <<H´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡1¢¦ÀÓ°èÄ¡2¿¡¼­ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x9592,0x0000,0x02},
+{0x9594,0x0050,0x02}, // AP_H_LD_HIGH_SLOPE1_B :
+{0x9596,0x0000,0x02},
+{0x9598,0x0004,0x02}, // AP_H_LD_HIGH_SLOPE1_C1 :
+{0x959A,0x0000,0x02},
+{0x959C,0x000C,0x02}, // AP_H_LD_HIGH_SLOPE1_C2 :
+{0x959E,0x0000,0x02},
+{0x95A0,0x0000,0x02}, // AP_H_LD_HIGH_SLOPE2_A : <<H´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡2ì¤Ë½ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x95A2,0x0000,0x02},
+{0x95A4,0x0000,0x02}, // AP_H_LD_HIGH_SLOPE2_B :
+{0x95A6,0x0000,0x02},
+{0x95A8,0x000D,0x02}, // AP_H_LD_HIGH_SLOPE2_C1 :
+{0x95AA,0x0000,0x02},
+{0x95AC,0x000D,0x02}, // AP_H_LD_HIGH_SLOPE2_C2 :
+{0x95AE,0x0000,0x02},
+{0x95B0,0x0000,0x02}, // AP_L_LD_DARK_SLOPE_A : <<L´ë¿ª LevelDepend ÀúÈÖµµÂÊ ±â¿ï±â A¼³Á¤°ª
+{0x95B2,0x0000,0x02},
+{0x95B4,0x0000,0x02}, // AP_L_LD_DARK_SLOPE_B :
+{0x95B6,0x0000,0x02},
+{0x95B8,0x0000,0x02}, // AP_L_LD_DARK_SLOPE_C1 :
+{0x95BA,0x0000,0x02},
+{0x95BC,0x0000,0x02}, // AP_L_LD_DARK_SLOPE_C2 :
+{0x95BE,0x0000,0x02},
+{0x95C0,0x0020,0x02}, // AP_L_LD_HIGH_SLOPE0_A : <<L´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡0¢¦ÀÓ°èÄ¡1¿¡¼­ÀÇ ±â¿ï±â A¼³Á¤
+{0x95C2,0x0000,0x02},
+{0x95C4,0x0023,0x02}, // AP_L_LD_HIGH_SLOPE0_B :
+{0x95C6,0x0000,0x02},
+{0x95C8,0x012C,0x02}, // AP_L_LD_HIGH_SLOPE0_C1 :
+{0x95CA,0x0000,0x02},
+{0x95CC,0x012C,0x02}, // AP_L_LD_HIGH_SLOPE0_C2 :
+{0x95CE,0x0000,0x02},
+{0x95D0,0x0051,0x02}, // AP_L_LD_HIGH_SLOPE1_A : <<L´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡1¢¦ÀÓ°èÄ¡2¿¡¼­ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x95D2,0x0000,0x02},
+{0x95D4,0x0050,0x02}, // AP_L_LD_HIGH_SLOPE1_B :
+{0x95D6,0x0000,0x02},
+{0x95D8,0x0058,0x02}, // AP_L_LD_HIGH_SLOPE1_C1 :
+{0x95DA,0x0000,0x02},
+{0x95DC,0x0058,0x02}, // AP_L_LD_HIGH_SLOPE1_C2 :
+{0x95DE,0x0000,0x02},
+{0x95E0,0x0000,0x02}, // AP_L_LD_HIGH_SLOPE2_A : <<L´ë¿ª LevelDepend °íÈÖµµÂÊ ÀÓ°èÄ¡2ì¤Ë½ÀÇ ±â¿ï±â A¼³Á¤°ª
+{0x95E2,0x0000,0x02},
+{0x95E4,0x0050,0x02}, // AP_L_LD_HIGH_SLOPE2_B :
+{0x95E6,0x0000,0x02},
+{0x95E8,0x002A,0x02}, // AP_L_LD_HIGH_SLOPE2_C1 :
+{0x95EA,0x0000,0x02},
+{0x95EC,0x002A,0x02}, // AP_L_LD_HIGH_SLOPE2_C2 :
+{0x95EE,0x0000,0x02},
+
+//C-sup tuning
+{0x6C47,0x0F,0x01}, // MAIN_CONFIG2 :
+{0x6C48,0x03,0x01}, // MAIN_CONFIG3 :
+{0x9805,0x0A,0x01}, // CS_SLP_C_A :
+{0x9806,0x0A,0x01}, // CS_SLP_C_B :
+{0x9807,0x0A,0x01}, // CS_SLP_C_C :
+{0x9808,0x20,0x01}, // CS_SLP_YC_A :
+{0x9809,0x20,0x01}, // CS_SLP_YC_B :
+{0x980A,0x20,0x01}, // CS_SLP_YC_C :
+{0x980B,0x20,0x01}, // CS_SLP_Y_A :
+{0x980C,0x20,0x01}, // CS_SLP_Y_B :
+{0x980D,0x20,0x01}, // CS_SLP_Y_C :
+{0x980E,0x14,0x01}, // CS_CBHLEV_A :
+{0x980F,0x14,0x01}, // CS_CBHLEV_B :
+{0x9810,0x14,0x01}, // CS_CBHLEV_C :
+{0x9811,0x14,0x01}, // CS_CRHLEV_A :
+{0x9812,0x14,0x01}, // CS_CRHLEV_B :
+{0x9813,0x14,0x01}, // CS_CRHLEV_C :
+{0x9802,0x77,0x01}, // CS_YHCOEF_A :
+{0x9803,0x77,0x01}, // CS_YHCOEF_B :
+{0x9804,0x77,0x01}, // CS_YHCOEF_C :
+{0x9808,0x20,0x01}, // CS_SLP_YC_A :
+{0x9809,0x20,0x01}, // CS_SLP_YC_B :
+{0x980A,0x20,0x01}, // CS_SLP_YC_C :
+{0x980B,0x20,0x01}, // CS_SLP_Y_A :
+{0x980C,0x20,0x01}, // CS_SLP_Y_B :
+{0x980D,0x20,0x01}, // CS_SLP_Y_C :
+{0x9814,0x14,0x01}, // CS_CBHLEV_Y_A :
+{0x9815,0x14,0x01}, // CS_CBHLEV_Y_B :
+{0x9816,0x14,0x01}, // CS_CBHLEV_Y_C :
+{0x9817,0x00,0x01}, // CS_CRHLEV_Y_A :
+{0x9818,0x00,0x01}, // CS_CRHLEV_Y_B :
+{0x9819,0x00,0x01}, // CS_CRHLEV_Y_C :
+{0x9836,0x0000,0x02}, // CS_CBLLEV_Y_A :
+{0x9838,0x0000,0x02}, // CS_CBLLEV_Y_B :
+{0x983A,0x0000,0x02}, // CS_CBLLEV_Y_C :
+{0x983C,0xFFEC,0x02}, // CS_CRLLEV_Y_A :
+{0x983E,0xFFEC,0x02}, // CS_CRLLEV_Y_B :
+{0x9840,0xFFEC,0x02}, // CS_CRLLEV_Y_C :
+{0x981A,0x03,0x01}, // CS_SLP_YC_L_A :
+{0x981B,0x03,0x01}, // CS_SLP_YC_L_B :
+{0x981C,0x03,0x01}, // CS_SLP_YC_L_C :
+{0x981D,0x32,0x01}, // CS_SLP_Y_L_A :
+{0x981E,0x20,0x01}, // CS_SLP_Y_L_B :
+{0x981F,0x20,0x01}, // CS_SLP_Y_L_C :
+{0x9820,0x1E,0x01}, // CS_YLCOEF_A :
+{0x9821,0x1E,0x01}, // CS_YLCOEF_B :
+{0x9822,0x1E,0x01}, // CS_YLCOEF_C :
+{0x9823,0x32,0x01}, // CS_CBHLEV_Y_L_A :
+{0x9824,0x32,0x01}, // CS_CBHLEV_Y_L_B :
+{0x9825,0x32,0x01}, // CS_CBHLEV_Y_L_C :
+{0x9826,0x32,0x01}, // CS_CRHLEV_Y_L_A :
+{0x9827,0x32,0x01}, // CS_CRHLEV_Y_L_B :
+{0x9828,0x32,0x01}, // CS_CRHLEV_Y_L_C :
+{0x982A,0xFFEC,0x02}, // CS_CBLLEV_A :
+{0x982C,0xFFEC,0x02}, // CS_CBLLEV_B :
+{0x982E,0xFFEC,0x02}, // CS_CBLLEV_C :
+{0x9830,0xFFEC,0x02}, // CS_CRLLEV_A :
+{0x9832,0xFFEC,0x02}, // CS_CRLLEV_B :
+{0x9834,0xFFEC,0x02}, // CS_CRLLEV_C :
+{0x9836,0x0000,0x02}, // CS_CBLLEV_Y_A :
+{0x9838,0x0000,0x02}, // CS_CBLLEV_Y_B :
+{0x983A,0x0000,0x02}, // CS_CBLLEV_Y_C :
+{0x983C,0xFFEC,0x02}, // CS_CRLLEV_Y_A :
+{0x983E,0xFFEC,0x02}, // CS_CRLLEV_Y_B :
+{0x9840,0xFFEC,0x02}, // CS_CRLLEV_Y_C :
+{0x9842,0xFFCE,0x02}, // CS_CBLLEV_Y_L_A :
+{0x9844,0xFFCE,0x02}, // CS_CBLLEV_Y_L_B :
+{0x9846,0xFFCE,0x02}, // CS_CBLLEV_Y_L_C :
+{0x9848,0xFFCE,0x02}, // CS_CRLLEV_Y_L_A :
+{0x984A,0xFFCE,0x02}, // CS_CRLLEV_Y_L_B :
+{0x984C,0xFFCE,0x02}, // CS_CRLLEV_Y_L_C :
+
+//CNR°ü·Ã
+{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 :
+{0x6C4C,0x190A,0x02}, // CNR_CTRL_TH_H :
+{0x6C4E,0x1000,0x02}, // CNR_CTRL_TH_L :
+{0x9866,0x40,0x01}, // CNR_PREHNR_GAIN_A :
+{0x9867,0x00,0x01}, // CNR_PREHNR_GAIN_B :
+{0x9868,0x00,0x01}, // CNR_PREHNR_GAIN_C :
+{0x9869,0x32,0x01}, // CNR_NLM_TH_CR_H_A :
+{0x986A,0x04,0x01}, // CNR_NLM_TH_CR_H_B :
+{0x986B,0x0E,0x01}, // CNR_NLM_TH_CR_H_C :
+{0x986C,0x32,0x01}, // CNR_NLM_TH_CR_L_A :
+{0x986D,0x04,0x01}, // CNR_NLM_TH_CR_L_B :
+{0x986E,0x0E,0x01}, // CNR_NLM_TH_CR_L_C :
+{0x986F,0x32,0x01}, // CNR_NLM_TH_CR_M_H_A :
+{0x9870,0x04,0x01}, // CNR_NLM_TH_CR_M_H_B :
+{0x9871,0x0E,0x01}, // CNR_NLM_TH_CR_M_H_C :
+{0x9872,0x32,0x01}, // CNR_NLM_TH_CR_M_L_A :
+{0x9873,0x04,0x01}, // CNR_NLM_TH_CR_M_L_B :
+{0x9874,0x0E,0x01}, // CNR_NLM_TH_CR_M_L_C :
+{0x9875,0x32,0x01}, // CNR_NLM_TH_CB_H_A :
+{0x9876,0x04,0x01}, // CNR_NLM_TH_CB_H_B :
+{0x9877,0x0E,0x01}, // CNR_NLM_TH_CB_H_C :
+{0x9878,0x32,0x01}, // CNR_NLM_TH_CB_L_A :
+{0x9879,0x04,0x01}, // CNR_NLM_TH_CB_L_B :
+{0x987A,0x0E,0x01}, // CNR_NLM_TH_CB_L_C :
+{0x987B,0x32,0x01}, // CNR_NLM_TH_CB_M_H_A :
+{0x987C,0x04,0x01}, // CNR_NLM_TH_CB_M_H_B :
+{0x987D,0x0E,0x01}, // CNR_NLM_TH_CB_M_H_C :
+{0x987E,0x32,0x01}, // CNR_NLM_TH_CB_M_L_A :
+{0x987F,0x04,0x01}, // CNR_NLM_TH_CB_M_L_B :
+{0x9880,0x0E,0x01}, // CNR_NLM_TH_CB_M_L_C :
+{0x9881,0x7F,0x01}, // CNR_VE_TH_CR_H_A :
+{0x9882,0x01,0x01}, // CNR_VE_TH_CR_H_B :
+{0x9883,0x04,0x01}, // CNR_VE_TH_CR_H_C :
+{0x9884,0x7F,0x01}, // CNR_VE_TH_CR_L_A :
+{0x9885,0x01,0x01}, // CNR_VE_TH_CR_L_B :
+{0x9886,0x04,0x01}, // CNR_VE_TH_CR_L_C :
+{0x9887,0x7F,0x01}, // CNR_VE_TH_CR_M_H_A :
+{0x9888,0x01,0x01}, // CNR_VE_TH_CR_M_H_B :
+{0x9889,0x04,0x01}, // CNR_VE_TH_CR_M_H_C :
+{0x988A,0x7F,0x01}, // CNR_VE_TH_CR_M_L_A :
+{0x988B,0x01,0x01}, // CNR_VE_TH_CR_M_L_B :
+{0x988C,0x04,0x01}, // CNR_VE_TH_CR_M_L_C :
+{0x988D,0x7F,0x01}, // CNR_VE_TH_CB_H_A :
+{0x988E,0x01,0x01}, // CNR_VE_TH_CB_H_B :
+{0x988F,0x04,0x01}, // CNR_VE_TH_CB_H_C :
+{0x9890,0x7F,0x01}, // CNR_VE_TH_CB_L_A :
+{0x9891,0x01,0x01}, // CNR_VE_TH_CB_L_B :
+{0x9892,0x04,0x01}, // CNR_VE_TH_CB_L_C :
+{0x9893,0x7F,0x01}, // CNR_VE_TH_CB_M_H_A :
+{0x9894,0x01,0x01}, // CNR_VE_TH_CB_M_H_B :
+{0x9895,0x04,0x01}, // CNR_VE_TH_CB_M_H_C :
+{0x9896,0x7F,0x01}, // CNR_VE_TH_CB_M_L_A :
+{0x9897,0x01,0x01}, // CNR_VE_TH_CB_M_L_B :
+{0x9898,0x04,0x01}, // CNR_VE_TH_CB_M_L_C :
+{0x9881,0x7F,0x01}, // CNR_VE_TH_CR_H_A :
+{0x9882,0x01,0x01}, // CNR_VE_TH_CR_H_B :
+{0x9883,0x04,0x01}, // CNR_VE_TH_CR_H_C :
+{0x9884,0x7F,0x01}, // CNR_VE_TH_CR_L_A :
+{0x9885,0x01,0x01}, // CNR_VE_TH_CR_L_B :
+{0x9886,0x04,0x01}, // CNR_VE_TH_CR_L_C :
+{0x9887,0x7F,0x01}, // CNR_VE_TH_CR_M_H_A :
+{0x9888,0x01,0x01}, // CNR_VE_TH_CR_M_H_B :
+{0x9889,0x04,0x01}, // CNR_VE_TH_CR_M_H_C :
+{0x988A,0x7F,0x01}, // CNR_VE_TH_CR_M_L_A :
+{0x988B,0x01,0x01}, // CNR_VE_TH_CR_M_L_B :
+{0x988C,0x04,0x01}, // CNR_VE_TH_CR_M_L_C :
+{0x988D,0x7F,0x01}, // CNR_VE_TH_CB_H_A :
+{0x988E,0x01,0x01}, // CNR_VE_TH_CB_H_B :
+{0x988F,0x04,0x01}, // CNR_VE_TH_CB_H_C :
+{0x9890,0x7F,0x01}, // CNR_VE_TH_CB_L_A :
+{0x9891,0x01,0x01}, // CNR_VE_TH_CB_L_B :
+{0x9892,0x04,0x01}, // CNR_VE_TH_CB_L_C :
+{0x9893,0x7F,0x01}, // CNR_VE_TH_CB_M_H_A :
+{0x9894,0x01,0x01}, // CNR_VE_TH_CB_M_H_B :
+{0x9895,0x04,0x01}, // CNR_VE_TH_CB_M_H_C :
+{0x9896,0x7F,0x01}, // CNR_VE_TH_CB_M_L_A :
+{0x9897,0x01,0x01}, // CNR_VE_TH_CB_M_L_B :
+{0x9898,0x04,0x01}, // CNR_VE_TH_CB_M_L_C :
+{0x989A,0x0066,0x02}, // CNR_COEF_CR_H_A :
+{0x989C,0x0100,0x02}, // CNR_COEF_CR_H_B :
+{0x989E,0x0100,0x02}, // CNR_COEF_CR_H_C :
+{0x98A0,0x0066,0x02}, // CNR_COEF_CR_L_A :
+{0x98A2,0x0100,0x02}, // CNR_COEF_CR_L_B :
+{0x98A4,0x0100,0x02}, // CNR_COEF_CR_L_C :
+{0x98A6,0x0066,0x02}, // CNR_COEF_CR_M_H_A :
+{0x98A8,0x0100,0x02}, // CNR_COEF_CR_M_H_B :
+{0x98AA,0x0100,0x02}, // CNR_COEF_CR_M_H_C :
+{0x98AC,0x0066,0x02}, // CNR_COEF_CR_M_L_A :
+{0x98AE,0x0100,0x02}, // CNR_COEF_CR_M_L_B :
+{0x98B0,0x0100,0x02}, // CNR_COEF_CR_M_L_C :
+{0x98B2,0x0066,0x02}, // CNR_COEF_CB_H_A :
+{0x98B4,0x0100,0x02}, // CNR_COEF_CB_H_B :
+{0x98B6,0x0100,0x02}, // CNR_COEF_CB_H_C :
+{0x98B8,0x0066,0x02}, // CNR_COEF_CB_L_A :
+{0x98BA,0x0100,0x02}, // CNR_COEF_CB_L_B :
+{0x98BC,0x0100,0x02}, // CNR_COEF_CB_L_C :
+{0x98BE,0x0066,0x02}, // CNR_COEF_CB_M_H_A :
+{0x98C0,0x0100,0x02}, // CNR_COEF_CB_M_H_B :
+{0x98C2,0x0100,0x02}, // CNR_COEF_CB_M_H_C :
+{0x98C4,0x0066,0x02}, // CNR_COEF_CB_M_L_A :
+{0x98C6,0x0100,0x02}, // CNR_COEF_CB_M_L_B :
+{0x98C8,0x0100,0x02}, // CNR_COEF_CB_M_L_C :
+{0x98CA,0x1770,0x02}, // CNR_EDGE_GAIN_CR_H_A :
+{0x98CC,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_H_B :
+{0x98CE,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_H_C :
+{0x98D0,0x1770,0x02}, // CNR_EDGE_GAIN_CR_L_A :
+{0x98D2,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_L_B :
+{0x98D4,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_L_C :
+{0x98D6,0x1770,0x02}, // CNR_EDGE_GAIN_CR_M_H_A :
+{0x98D8,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_M_H_B :
+{0x98DA,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_M_H_C :
+{0x98DC,0x1770,0x02}, // CNR_EDGE_GAIN_CR_M_L_A :
+{0x98DE,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_M_L_B :
+{0x98E0,0x07D0,0x02}, // CNR_EDGE_GAIN_CR_M_L_C :
+{0x98E2,0x1770,0x02}, // CNR_EDGE_GAIN_CB_H_A :
+{0x98E4,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_H_B :
+{0x98E6,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_H_C :
+{0x98E8,0x1770,0x02}, // CNR_EDGE_GAIN_CB_L_A :
+{0x98EA,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_L_B :
+{0x98EC,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_L_C :
+{0x98EE,0x1770,0x02}, // CNR_EDGE_GAIN_CB_M_H_A :
+{0x98F0,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_M_H_B :
+{0x98F2,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_M_H_C :
+{0x98F4,0x1770,0x02}, // CNR_EDGE_GAIN_CB_M_L_A :
+{0x98F6,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_M_L_B :
+{0x98F8,0x07D0,0x02}, // CNR_EDGE_GAIN_CB_M_L_C :
+{0x98FA,0x7530,0x02}, // CNR_EDGE_TH_CR_H_A :
+{0x98FC,0x0000,0x02}, // CNR_EDGE_TH_CR_H_B :
+{0x98FE,0x0000,0x02}, // CNR_EDGE_TH_CR_H_C :
+{0x9900,0x7530,0x02}, // CNR_EDGE_TH_CR_L_A :
+{0x9902,0x0000,0x02}, // CNR_EDGE_TH_CR_L_B :
+{0x9904,0x0000,0x02}, // CNR_EDGE_TH_CR_L_C :
+{0x9906,0x7530,0x02}, // CNR_EDGE_TH_CR_M_H_A :
+{0x9908,0x0000,0x02}, // CNR_EDGE_TH_CR_M_H_B :
+{0x990A,0x0000,0x02}, // CNR_EDGE_TH_CR_M_H_C :
+{0x990C,0x7530,0x02}, // CNR_EDGE_TH_CR_M_L_A :
+{0x990E,0x0000,0x02}, // CNR_EDGE_TH_CR_M_L_B :
+{0x9910,0x0000,0x02}, // CNR_EDGE_TH_CR_M_L_C :
+{0x9912,0x7530,0x02}, // CNR_EDGE_TH_CB_H_A :
+{0x9914,0x0000,0x02}, // CNR_EDGE_TH_CB_H_B :
+{0x9916,0x0000,0x02}, // CNR_EDGE_TH_CB_H_C :
+{0x9918,0x7530,0x02}, // CNR_EDGE_TH_CB_L_A :
+{0x991A,0x0000,0x02}, // CNR_EDGE_TH_CB_L_B :
+{0x991C,0x0000,0x02}, // CNR_EDGE_TH_CB_L_C :
+{0x991E,0x7530,0x02}, // CNR_EDGE_TH_CB_M_H_A :
+{0x9920,0x0000,0x02}, // CNR_EDGE_TH_CB_M_H_B :
+{0x9922,0x0000,0x02}, // CNR_EDGE_TH_CB_M_H_C :
+{0x9924,0x7530,0x02}, // CNR_EDGE_TH_CB_M_L_A :
+{0x9926,0x0000,0x02}, // CNR_EDGE_TH_CB_M_L_B :
+{0x9928,0x0000,0x02}, // CNR_EDGE_TH_CB_M_L_C :
+
+//ITP NR°ü·Ã
+{0x5005,0xBB,0x01}, // DM_SW1 :
+{0x5006,0x03,0x01}, // DM_SW2 :
+{0x9608,0x0000,0x02}, // DS_GRADCORE_A :
+{0x960A,0x0004,0x02}, // DS_GRADCORE_B :
+{0x960C,0x0000,0x02}, // DS_GRADCORE_C1 :
+{0x960E,0x0000,0x02}, // DS_GRADCORE_C2 :
+{0x9610,0x000A,0x02}, // DS_GRADLIM_A :
+{0x9612,0x0019,0x02}, // DS_GRADLIM_B :
+{0x9614,0x0020,0x02}, // DS_GRADLIM_C1 :
+{0x9616,0x0020,0x02}, // DS_GRADLIM_C2 :
+{0x9600,0x0080,0x02}, // DS_NOISELVL_A :
+{0x9602,0x0039,0x02}, // DS_NOISELVL_B :
+{0x9604,0x0030,0x02}, // DS_NOISELVL_C1 :
+{0x9606,0x0030,0x02}, // DS_NOISELVL_C2
+{0x9670,0x14,0x01}, // YN_SLOPELIMIT_A :
+{0x9671,0x20,0x01}, // YN_SLOPELIMIT_B :
+{0x9672,0x20,0x01}, // YN_SLOPELIMIT_C1 :
+{0x9673,0x20,0x01}, // YN_SLOPELIMIT_C2 :
+{0x9674,0x0032,0x02}, // YN_LNRTH_CORE_A :
+{0x9676,0x0006,0x02}, // YN_LNRTH_CORE_B :
+{0x9678,0x0003,0x02}, // YN_LNRTH_CORE_C1 :
+{0x967A,0x0003,0x02}, // YN_LNRTH_CORE_C2 :
+{0x967C,0x0032,0x02}, // YN_LNRTH_LIM_A :
+{0x967E,0x0058,0x02}, // YN_LNRTH_LIM_B :
+{0x9680,0x00A0,0x02}, // YN_LNRTH_LIM_C1 :
+{0x9682,0x00A0,0x02}, // YN_LNRTH_LIM_C2 :
+{0x9684,0x000F,0x02}, // LN_CNRTH_A :
+{0x9686,0x0014,0x02}, // LN_CNRTH_B :
+{0x9688,0x0014,0x02}, // LN_CNRTH_C1 :
+{0x968A,0x0014,0x02}, // LN_CNRTH_C2 :
+{0x968C,0x0100,0x02}, // CS_BLEND_LL_A :
+{0x968E,0x0000,0x02}, // CS_BLEND_LL_B :
+{0x9690,0x03FF,0x02}, // CS_BLEND_LL_C1 :
+{0x9692,0x03FF,0x02}, // CS_BLEND_LL_C2 :
+{0x9628,0x0008,0x02}, // DS_HLNLBLENDCORE_A :
+{0x962A,0x0003,0x02}, // DS_HLNLBLENDCORE_B :
+{0x962C,0x0000,0x02}, // DS_HLNLBLENDCORE_C1 :
+{0x962E,0x0000,0x02}, // DS_HLNLBLENDCORE_C2 :
+{0x9630,0x0018,0x02}, // DS_HLNLBLENDLIM_A :
+{0x9632,0x0024,0x02}, // DS_HLNLBLENDLIM_B :
+{0x9634,0x0028,0x02}, // DS_HLNLBLENDLIM_C1 :
+{0x9636,0x0028,0x02}, // DS_HLNLBLENDLIM_C2 :
+{0x9638,0x0000,0x02}, // DS_MNBLENDCORE_A :
+{0x963A,0x000C,0x02}, // DS_MNBLENDCORE_B :
+{0x963C,0x0000,0x02}, // DS_MNBLENDCORE_C1 :
+{0x963E,0x0000,0x02}, // DS_MNBLENDCORE_C2 :
+{0x9640,0x0020,0x02}, // DS_MNBLENDLIM_A :
+{0x9642,0x0030,0x02}, // DS_MNBLENDLIM_B :
+{0x9644,0x0080,0x02}, // DS_MNBLENDLIM_C1 :
+{0x9646,0x0080,0x02}, // DS_MNBLENDLIM_C2 :
+{0x9648,0x0008,0x02}, // DS_MHBLENDCORE_A :
+{0x964A,0x0005,0x02}, // DS_MHBLENDCORE_B :
+{0x964C,0x0001,0x02}, // DS_MHBLENDCORE_C1 :
+{0x964E,0x0001,0x02}, // DS_MHBLENDCORE_C2 :
+{0x9650,0x0018,0x02}, // DS_MHBLENDLIM_A :
+{0x9652,0x0041,0x02}, // DS_MHBLENDLIM_B :
+{0x9654,0x005A,0x02}, // DS_MHBLENDLIM_C1 :
+{0x9656,0x0050,0x02}, // DS_MHBLENDLIM_C2 :
+{0x9668,0x0008,0x02}, // DS_NAPMSKLIM_A :
+{0x966A,0x0010,0x02}, // DS_NAPMSKLIM_B :
+{0x966C,0x0018,0x02}, // DS_NAPMSKLIM_C1 :
+{0x966E,0x0018,0x02}, // DS_NAPMSKLIM_C2 :
+{0x9618,0x0018,0x02}, // DS_ZIPSUPCORE_A :
+{0x961A,0x0018,0x02}, // DS_ZIPSUPCORE_B :
+{0x961C,0x0004,0x02}, // DS_ZIPSUPCORE_C1 :
+{0x961E,0x0004,0x02}, // DS_ZIPSUPCORE_C2 :
+{0x9620,0x0010,0x02}, // DS_ZIPSUPLIM_A :
+{0x9622,0x0010,0x02}, // DS_ZIPSUPLIM_B :
+{0x9624,0x0010,0x02}, // DS_ZIPSUPLIM_C1 :
+{0x9626,0x0010,0x02}, // DS_ZIPSUPLIM_C2 :
+{0x9658,0x0020,0x02}, // DS_ICDCORE_A :
+{0x965A,0x0010,0x02}, // DS_ICDCORE_B :
+{0x965C,0x0000,0x02}, // DS_ICDCORE_C1 :
+{0x965E,0x0000,0x02}, // DS_ICDCORE_C2 :
+{0x9660,0x0020,0x02}, // DS_ICDLIM_A :
+{0x9662,0x0040,0x02}, // DS_ICDLIM_B :
+{0x9664,0x0040,0x02}, // DS_ICDLIM_C1 :
+{0x9666,0x0040,0x02}, // DS_ICDLIM_C2 :
+{0x9694,0x000C,0x02}, // CS_EDGE_CSUP_CORE_A :
+{0x9696,0x000C,0x02}, // CS_EDGE_CSUP_CORE_B :
+{0x9698,0x000C,0x02}, // CS_EDGE_CSUP_CORE_C1 :
+{0x969A,0x0006,0x02}, // CS_EDGE_CSUP_CORE_C2 :
+{0x969C,0x000C,0x02}, // CS_EDGE_CSUP_LIM_A :
+{0x969E,0x000C,0x02}, // CS_EDGE_CSUP_LIM_B :
+{0x96A0,0x0010,0x02}, // CS_EDGE_CSUP_LIM_C1 :
+{0x96A2,0x0008,0x02}, // CS_EDGE_CSUP_LIM_C2 :
+{0x96A4,0x0180,0x02}, // CS_SPOT_CSUP_CORE_A :
+{0x96A6,0x0180,0x02}, // CS_SPOT_CSUP_CORE_B :
+{0x96A8,0x0100,0x02}, // CS_SPOT_CSUP_CORE_C1 :
+{0x96AA,0x0100,0x02}, // CS_SPOT_CSUP_CORE_C2 :
+{0x96AC,0x000A,0x02}, // CS_SPOT_CSUP_LIM_A :
+{0x96AE,0x000A,0x02}, // CS_SPOT_CSUP_LIM_B :
+{0x96B0,0x0018,0x02}, // CS_SPOT_CSUP_LIM_C1 :
+{0x96B2,0x0018,0x02}, // CS_SPOT_CSUP_LIM_C2 :
+
+//LMT Á¶µµ¿¬µ¿ Blend °ü·Ã
+{0x9800,0x40,0x01}, //
+{0x9801,0x80,0x01}, //
+
+//°ÔÀוּ¿ Type ¼³Á¤ °ü·Ã
+{0x9217,0x3C,0x01}, // GAIN_TH_A_TYPE5 :
+{0x9218,0x28,0x01}, // GAIN_TH_B_TYPE5 :
+{0x9219,0x1E,0x01}, // GAIN_TH_C_TYPE5 :
+
+//CNR Á¶µµ¿¬µ¿ °ü·Ã
+{0x928F,0x05,0x01}, // CNR_PREHNR_GAIN_SEL :
+{0x9290,0x05,0x01}, // CNR_NLM_TH_CR_H_SEL :
+{0x9291,0x05,0x01}, // CNR_NLM_TH_CR_L_SEL :
+{0x9292,0x05,0x01}, // CNR_NLM_TH_CR_M_H_SEL :
+{0x9293,0x05,0x01}, // CNR_NLM_TH_CR_M_L_SEL :
+{0x9294,0x05,0x01}, // CNR_NLM_TH_CB_H_SEL :
+{0x9295,0x05,0x01}, // CNR_NLM_TH_CB_L_SEL :
+{0x9296,0x05,0x01}, // CNR_NLM_TH_CB_M_H_SEL :
+{0x9297,0x05,0x01}, // CNR_NLM_TH_CB_M_L_SEL :
+{0x9298,0x05,0x01}, // CNR_VE_TH_CR_H_SEL :
+{0x9299,0x05,0x01}, // CNR_VE_TH_CR_L_SEL :
+{0x929A,0x05,0x01}, // CNR_VE_TH_CR_M_H_SEL :
+{0x929B,0x05,0x01}, // CNR_VE_TH_CR_M_L_SEL :
+{0x929C,0x05,0x01}, // CNR_VE_TH_CB_H_SEL :
+{0x929D,0x05,0x01}, // CNR_VE_TH_CB_L_SEL :
+{0x929E,0x05,0x01}, // CNR_VE_TH_CB_M_H_SEL :
+{0x929F,0x05,0x01}, // CNR_VE_TH_CB_M_L_SEL :
+{0x92A0,0x05,0x01}, // CNR_COEF_CR_H_SEL :
+{0x92A1,0x05,0x01}, // CNR_COEF_CR_L_SEL :
+{0x92A2,0x05,0x01}, // CNR_COEF_CR_M_H_SEL :
+{0x92A3,0x05,0x01}, // CNR_COEF_CR_M_L_SEL :
+{0x92A4,0x05,0x01}, // CNR_COEF_CB_H_SEL :
+{0x92A5,0x05,0x01}, // CNR_COEF_CB_L_SEL :
+{0x92A6,0x05,0x01}, // CNR_COEF_CB_M_H_SEL :
+{0x92A7,0x05,0x01}, // CNR_COEF_CB_M_L_SEL :
+{0x92A8,0x05,0x01}, // CNR_EDGE_GAIN_CR_H_SEL :
+{0x92A9,0x05,0x01}, // CNR_EDGE_GAIN_CR_L_SEL :
+{0x92AA,0x05,0x01}, // CNR_EDGE_GAIN_CR_M_H_SEL :
+{0x92AB,0x05,0x01}, // CNR_EDGE_GAIN_CR_M_L_SEL :
+{0x92AC,0x05,0x01}, // CNR_EDGE_GAIN_CB_H_SEL :
+{0x92AD,0x05,0x01}, // CNR_EDGE_GAIN_CB_L_SEL :
+{0x92AE,0x05,0x01}, // CNR_EDGE_GAIN_CB_M_H_SEL :
+{0x92AF,0x05,0x01}, // CNR_EDGE_GAIN_CB_M_L_SEL :
+{0x92B0,0x05,0x01}, // CNR_EDGE_TH_CR_H_SEL :
+{0x92B1,0x05,0x01}, // CNR_EDGE_TH_CR_L_SEL :
+{0x92B2,0x05,0x01}, // CNR_EDGE_TH_CR_M_H_SEL :
+{0x92B3,0x05,0x01}, // CNR_EDGE_TH_CR_M_L_SEL :
+{0x92B4,0x05,0x01}, // CNR_EDGE_TH_CB_H_SEL :
+{0x92B5,0x05,0x01}, // CNR_EDGE_TH_CB_L_SEL :
+{0x92B6,0x05,0x01}, // CNR_EDGE_TH_CB_M_H_SEL :
+{0x92B7,0x05,0x01}, // CNR_EDGE_TH_CB_M_L_SEL :
+
+////////////////MWB & AWB Æ©´×////////////
+{0x6244,0x0B81,0x02}, // USER0R :
+{0x6246,0x1832,0x02}, // USER0B :
+{0x6248,0x0C9E,0x02}, // USER1R : Daylight
+{0x624A,0x1766,0x02}, // USER1B :
+{0x624C,0x09C8,0x02}, // USER2R : Cloudy
+{0x624E,0x1A06,0x02}, // USER2B :
+{0x6250,0x0D61,0x02}, // USER3R : Fluorescent
+{0x6252,0x1161,0x02}, // USER3B :
+{0x6254,0x130B,0x02}, // USER4R : A
+{0x6256,0x0E92,0x02}, // USER4B :
+
+{0x6270,0x0000,0x02}, // USER2_CONT_SHIFT_R : Cloudy cont shift
+{0x6272,0x0000,0x02}, // USER2_CONT_SHIFT_B :
+{0x62C6,0x1096,0x02}, // A_LIGHT_R :
+{0x62C8,0x0F26,0x02}, // A_LIGHT_B :
+{0x62CA,0x00B0,0x02}, // A_LIGHT_AIM_SHIFT_R :
+{0x62CC,0x00C0,0x02}, // A_LIGHT_AIM_SHIFT_B :
+{0x62CE,0x04,0x01}, // A_LIGHT_SCOPE_S_UP :
+{0x62CF,0x04,0x01}, // A_LIGHT_SCOPE_S_DOWN :
+{0x62D0,0x04,0x01}, // A_LIGHT_SCOPE_S_RIGHT :
+{0x62D1,0x04,0x01}, // A_LIGHT_SCOPE_S_LEFT :
+{0x62D2,0x14,0x01}, // A_LIGHT_SCOPE_L_UP :
+{0x62D3,0x14,0x01}, // A_LIGHT_SCOPE_L_DOWN :
+{0x62D4,0x14,0x01}, // A_LIGHT_SCOPE_L_RIGHT :
+{0x62D5,0x14,0x01}, // A_LIGHT_SCOPE_L_LEFT :
+{0x62D6,0x1217,0x02}, // H_LIGHT_R :
+{0x62D8,0x0B95,0x02}, // H_LIGHT_B :
+{0x62DA,0xFF7E,0x02}, // H_LIGHT_AIM_SHIFT_R :
+{0x62DC,0xFF36,0x02}, // H_LIGHT_AIM_SHIFT_B :
+{0x62DE,0x04,0x01}, // H_LIGHT_SCOPE_S_UP :
+{0x62DF,0x04,0x01}, // H_LIGHT_SCOPE_S_DOWN :
+{0x62E0,0x04,0x01}, // H_LIGHT_SCOPE_S_RIGHT :
+{0x62E1,0x04,0x01}, // H_LIGHT_SCOPE_S_LEFT :
+{0x62E2,0x14,0x01}, // H_LIGHT_SCOPE_L_UP :
+{0x62E3,0x17,0x01}, // H_LIGHT_SCOPE_L_DOWN :
+{0x62E4,0x26,0x01}, // H_LIGHT_SCOPE_L_RIGHT :
+{0x62E5,0x19,0x01}, // H_LIGHT_SCOPE_L_LEFT :
+
+/////MC3 Setting/////
+{0x7600,0x07,0x01}, // MC3_PXDEF0_SEL :
+{0x7601,0x07,0x01}, // MC3_PYDEF0_SEL :
+{0x7602,0x07,0x01}, // MC3_PXDEF1_SEL :
+{0x7603,0x07,0x01}, // MC3_PYDEF1_SEL :
+{0x7604,0x07,0x01}, // MC3_PXDEF2_SEL :
+{0x7605,0x07,0x01}, // MC3_PYDEF2_SEL :
+{0x7606,0x07,0x01}, // MC3_PXDEF3_SEL :
+{0x7607,0x07,0x01}, // MC3_PYDEF3_SEL :
+{0x7608,0x40,0x01}, // MC3_PXDEF0_A :
+{0x7609,0x40,0x01}, // MC3_PXDEF0_B :
+{0x760A,0x40,0x01}, // MC3_PXDEF0_C :
+{0x760B,0x40,0x01}, // MC3_PYDEF0_A :
+{0x760C,0x40,0x01}, // MC3_PYDEF0_B :
+{0x760D,0x40,0x01}, // MC3_PYDEF0_C :
+{0x760E,0x40,0x01}, // MC3_PXDEF1_A :
+{0x760F,0x40,0x01}, // MC3_PXDEF1_B :
+{0x7610,0x40,0x01}, // MC3_PXDEF1_C :
+{0x7611,0x40,0x01}, // MC3_PYDEF1_A :
+{0x7612,0x40,0x01}, // MC3_PYDEF1_B :
+{0x7613,0x40,0x01}, // MC3_PYDEF1_C :
+{0x7614,0x40,0x01}, // MC3_PXDEF2_A :
+{0x7615,0x40,0x01}, // MC3_PXDEF2_B :
+{0x7616,0x40,0x01}, // MC3_PXDEF2_C :
+{0x7617,0x40,0x01}, // MC3_PYDEF2_A :
+{0x7618,0x40,0x01}, // MC3_PYDEF2_B :
+{0x7619,0x40,0x01}, // MC3_PYDEF2_C :
+{0x761A,0x40,0x01}, // MC3_PXDEF3_A :
+{0x761B,0x40,0x01}, // MC3_PXDEF3_B :
+{0x761C,0x40,0x01}, // MC3_PXDEF3_C :
+{0x761D,0x40,0x01}, // MC3_PYDEF3_A :
+{0x761E,0x40,0x01}, // MC3_PYDEF3_B :
+{0x761F,0x40,0x01}, // MC3_PYDEF3_C :
+{0x7620,0x00,0x01}, // MC3_LUMSL0_IN :
+{0x7621,0x06,0x01}, // MC3_LUMSL1_IN :
+{0x7622,0x03,0x01}, // MC3_LUMSL2_IN :
+{0x7623,0x06,0x01}, // MC3_LUMSL3_IN :
+{0x7624,0x00,0x01}, // MC3_LUMSL0_OUT :
+{0x7625,0x03,0x01}, // MC3_LUMSL1_OUT :
+{0x7626,0x00,0x01}, // MC3_LUMSL2_OUT :
+{0x7627,0x00,0x01}, // MC3_LUMSL3_OUT :
+{0x7628,0x0000,0x02}, // MC3_L0DEF0_IN :
+{0x762A,0x008C,0x02}, // MC3_L0DEF1_IN :
+{0x762C,0x0078,0x02}, // MC3_L0DEF2_IN :
+{0x762E,0x00E6,0x02}, // MC3_L0DEF3_IN :
+{0x7630,0x0000,0x02}, // MC3_L0DEF0_OUT :
+{0x7632,0x0082,0x02}, // MC3_L0DEF1_OUT :
+{0x7634,0x0000,0x02}, // MC3_L0DEF2_OUT :
+{0x7636,0x0000,0x02}, // MC3_L0DEF3_OUT :
+{0x7638,0x41,0x01}, // MC3_RDEF0_POS1 :
+{0x7639,0x10,0x01}, // MC3_RDEF1_POS1 :
+{0x763A,0x15,0x01}, // MC3_RDEF2_POS1 :
+{0x763B,0x71,0x01}, // MC3_RDEF3_POS1 :
+{0x763C,0x41,0x01}, // MC3_RDEF0_POS2 :
+{0x763D,0x10,0x01}, // MC3_RDEF1_POS2 :
+{0x763E,0x15,0x01}, // MC3_RDEF2_POS2 :
+{0x763F,0x71,0x01}, // MC3_RDEF3_POS2 :
+{0x7640,0x3C,0x01}, // MC3_RDEF0_POS3 :
+{0x7641,0x10,0x01}, // MC3_RDEF1_POS3 :
+{0x7642,0x15,0x01}, // MC3_RDEF2_POS3 :
+{0x7643,0x71,0x01}, // MC3_RDEF3_POS3 :
+{0x7644,0x46,0x01}, // MC3_RDEF0_POS4 :
+{0x7645,0x32,0x01}, // MC3_RDEF1_POS4 :
+{0x7646,0x15,0x01}, // MC3_RDEF2_POS4 :
+{0x7647,0x71,0x01}, // MC3_RDEF3_POS4 :
+{0x7648,0x46,0x01}, // MC3_RDEF0_POS5 :
+{0x7649,0x32,0x01}, // MC3_RDEF1_POS5 :
+{0x764A,0x15,0x01}, // MC3_RDEF2_POS5 :
+{0x764B,0x71,0x01}, // MC3_RDEF3_POS5 :
+{0x764C,0x46,0x01}, // MC3_RDEF0_POS6 :
+{0x764D,0x10,0x01}, // MC3_RDEF1_POS6 :
+{0x764E,0x15,0x01}, // MC3_RDEF2_POS6 :
+{0x764F,0x71,0x01}, // MC3_RDEF3_POS6 :
+{0x7650,0x46,0x01}, // MC3_RDEF0_POS7 :
+{0x7651,0x10,0x01}, // MC3_RDEF1_POS7 :
+{0x7652,0x15,0x01}, // MC3_RDEF2_POS7 :
+{0x7653,0x71,0x01}, // MC3_RDEF3_POS7 :
+{0x7654,0x2D,0x01}, // MC3_RDEF0_OUT :
+{0x7655,0x10,0x01}, // MC3_RDEF1_OUT :
+{0x7656,0x15,0x01}, // MC3_RDEF2_OUT :
+{0x7657,0x54,0x01}, // MC3_RDEF3_OUT :
+{0x7658,0x46,0x01}, // MC3_RDEF0_R2_POS4 :
+{0x7659,0x32,0x01}, // MC3_RDEF1_R2_POS4 :
+{0x765A,0x15,0x01}, // MC3_RDEF2_R2_POS4 :
+{0x765B,0x71,0x01}, // MC3_RDEF3_R2_POS4 :
+{0x765C,0x46,0x01}, // MC3_RDEF0_R2_POS5 :
+{0x765D,0x32,0x01}, // MC3_RDEF1_R2_POS5 :
+{0x765E,0x15,0x01}, // MC3_RDEF2_R2_POS5 :
+{0x765F,0x71,0x01}, // MC3_RDEF3_R2_POS5 :
+{0x7660,0xFFBA,0x02}, // MC3_X0DEF0_POS1 :
+{0x7662,0xFFBA,0x02}, // MC3_Y0DEF0_POS1 :
+{0x7664,0xFFFE,0x02}, // MC3_X0DEF1_POS1 :
+{0x7666,0x000D,0x02}, // MC3_Y0DEF1_POS1 :
+{0x7668,0x0002,0x02}, // MC3_X0DEF2_POS1 :
+{0x766A,0xFFF6,0x02}, // MC3_Y0DEF2_POS1 :
+{0x766C,0x003B,0x02}, // MC3_X0DEF3_POS1 :
+{0x766E,0xFFBB,0x02}, // MC3_Y0DEF3_POS1 :
+{0x7670,0xFFBA,0x02}, // MC3_X0DEF0_POS2 :
+{0x7672,0xFFBA,0x02}, // MC3_Y0DEF0_POS2 :
+{0x7674,0xFFFE,0x02}, // MC3_X0DEF1_POS2 :
+{0x7676,0x000D,0x02}, // MC3_Y0DEF1_POS2 :
+{0x7678,0x0002,0x02}, // MC3_X0DEF2_POS2 :
+{0x767A,0xFFF6,0x02}, // MC3_Y0DEF2_POS2 :
+{0x767C,0x003B,0x02}, // MC3_X0DEF3_POS2 :
+{0x767E,0xFFBB,0x02}, // MC3_Y0DEF3_POS2 :
+{0x7680,0xFFCE,0x02}, // MC3_X0DEF0_POS3 :
+{0x7682,0xFFBA,0x02}, // MC3_Y0DEF0_POS3 :
+{0x7684,0xFFFE,0x02}, // MC3_X0DEF1_POS3 :
+{0x7686,0x000D,0x02}, // MC3_Y0DEF1_POS3 :
+{0x7688,0x0002,0x02}, // MC3_X0DEF2_POS3 :
+{0x768A,0xFFF6,0x02}, // MC3_Y0DEF2_POS3 :
+{0x768C,0x003B,0x02}, // MC3_X0DEF3_POS3 :
+{0x768E,0xFFBB,0x02}, // MC3_Y0DEF3_POS3 :
+{0x7690,0xFFCE,0x02}, // MC3_X0DEF0_POS4 :
+{0x7692,0xFFC9,0x02}, // MC3_Y0DEF0_POS4 :
+{0x7694,0xFFD0,0x02}, // MC3_X0DEF1_POS4 :
+{0x7696,0x0037,0x02}, // MC3_Y0DEF1_POS4 :
+{0x7698,0x0002,0x02}, // MC3_X0DEF2_POS4 :
+{0x769A,0xFFF6,0x02}, // MC3_Y0DEF2_POS4 :
+{0x769C,0x003B,0x02}, // MC3_X0DEF3_POS4 :
+{0x769E,0xFFBB,0x02}, // MC3_Y0DEF3_POS4 :
+{0x76A0,0xFFCE,0x02}, // MC3_X0DEF0_POS5 :
+{0x76A2,0xFFC9,0x02}, // MC3_Y0DEF0_POS5 :
+{0x76A4,0xFFD0,0x02}, // MC3_X0DEF1_POS5 :
+{0x76A6,0x0037,0x02}, // MC3_Y0DEF1_POS5 :
+{0x76A8,0x0002,0x02}, // MC3_X0DEF2_POS5 :
+{0x76AA,0xFFF6,0x02}, // MC3_Y0DEF2_POS5 :
+{0x76AC,0x003B,0x02}, // MC3_X0DEF3_POS5 :
+{0x76AE,0xFFBB,0x02}, // MC3_Y0DEF3_POS5 :
+{0x76B0,0xFFCE,0x02}, // MC3_X0DEF0_POS6 :
+{0x76B2,0xFFC9,0x02}, // MC3_Y0DEF0_POS6 :
+{0x76B4,0xFFFE,0x02}, // MC3_X0DEF1_POS6 :
+{0x76B6,0x000D,0x02}, // MC3_Y0DEF1_POS6 :
+{0x76B8,0x0002,0x02}, // MC3_X0DEF2_POS6 :
+{0x76BA,0xFFF6,0x02}, // MC3_Y0DEF2_POS6 :
+{0x76BC,0x003B,0x02}, // MC3_X0DEF3_POS6 :
+{0x76BE,0xFFBB,0x02}, // MC3_Y0DEF3_POS6 :
+{0x76C0,0xFFCE,0x02}, // MC3_X0DEF0_POS7 :
+{0x76C2,0xFFC9,0x02}, // MC3_Y0DEF0_POS7 :
+{0x76C4,0xFFFE,0x02}, // MC3_X0DEF1_POS7 :
+{0x76C6,0x000D,0x02}, // MC3_Y0DEF1_POS7 :
+{0x76C8,0x0002,0x02}, // MC3_X0DEF2_POS7 :
+{0x76CA,0xFFF6,0x02}, // MC3_Y0DEF2_POS7 :
+{0x76CC,0x003B,0x02}, // MC3_X0DEF3_POS7 :
+{0x76CE,0xFFBB,0x02}, // MC3_Y0DEF3_POS7 :
+{0x76D0,0xFF7E,0x02}, // MC3_X0DEF0_OUT :
+{0x76D2,0xFFE2,0x02}, // MC3_Y0DEF0_OUT :
+{0x76D4,0xFFFE,0x02}, // MC3_X0DEF1_OUT :
+{0x76D6,0x000D,0x02}, // MC3_Y0DEF1_OUT :
+{0x76D8,0x0002,0x02}, // MC3_X0DEF2_OUT :
+{0x76DA,0xFFF6,0x02}, // MC3_Y0DEF2_OUT :
+{0x76DC,0xFFC4,0x02}, // MC3_X0DEF3_OUT :
+{0x76DE,0xFFEC,0x02}, // MC3_Y0DEF3_OUT :
+{0x76E0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS4 :
+{0x76E2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS4 :
+{0x76E4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS4 :
+{0x76E6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS4 :
+{0x76E8,0x0002,0x02}, // MC3_X0DEF2_R2_POS4 :
+{0x76EA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS4 :
+{0x76EC,0x003B,0x02}, // MC3_X0DEF3_R2_POS4 :
+{0x76EE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS4 :
+{0x76F0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS5 :
+{0x76F2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS5 :
+{0x76F4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS5 :
+{0x76F6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS5 :
+{0x76F8,0x0002,0x02}, // MC3_X0DEF2_R2_POS5 :
+{0x76FA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS5 :
+{0x76FC,0x003B,0x02}, // MC3_X0DEF3_R2_POS5 :
+{0x76FE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS5 :
+{0x7700,0x0019,0x02}, // MC3_PXDEF0_POS1 :
+{0x7702,0xFF66,0x02}, // MC3_PYDEF0_POS1 :
+{0x7704,0x0000,0x02}, // MC3_PXDEF1_POS1 :
+{0x7706,0x0000,0x02}, // MC3_PYDEF1_POS1 :
+{0x7708,0x0000,0x02}, // MC3_PXDEF2_POS1 :
+{0x770A,0x0000,0x02}, // MC3_PYDEF2_POS1 :
+{0x770C,0xFFD7,0x02}, // MC3_PXDEF3_POS1 :
+{0x770E,0x0068,0x02}, // MC3_PYDEF3_POS1 :
+{0x7710,0x0000,0x02}, // MC3_PXDEF0_POS2 :
+{0x7712,0xFF66,0x02}, // MC3_PYDEF0_POS2 :
+{0x7714,0x0033,0x02}, // MC3_PXDEF1_POS2 :
+{0x7716,0xFF4C,0x02}, // MC3_PYDEF1_POS2 :
+{0x7718,0x0000,0x02}, // MC3_PXDEF2_POS2 :
+{0x771A,0x00B3,0x02}, // MC3_PYDEF2_POS2 :
+{0x771C,0xFFD7,0x02}, // MC3_PXDEF3_POS2 :
+{0x771E,0x0068,0x02}, // MC3_PYDEF3_POS2 :
+{0x7720,0x0000,0x02}, // MC3_PXDEF0_POS3 :
+{0x7722,0xFF80,0x02}, // MC3_PYDEF0_POS3 :
+{0x7724,0x0000,0x02}, // MC3_PXDEF1_POS3 :
+{0x7726,0x0000,0x02}, // MC3_PYDEF1_POS3 :
+{0x7728,0x0000,0x02}, // MC3_PXDEF2_POS3 :
+{0x772A,0x0000,0x02}, // MC3_PYDEF2_POS3 :
+{0x772C,0xFFD7,0x02}, // MC3_PXDEF3_POS3 :
+{0x772E,0x0068,0x02}, // MC3_PYDEF3_POS3 :
+{0x7730,0x0000,0x02}, // MC3_PXDEF0_POS4 :
+{0x7732,0xFFCC,0x02}, // MC3_PYDEF0_POS4 :
+{0x7734,0x0000,0x02}, // MC3_PXDEF1_POS4 :
+{0x7736,0x0000,0x02}, // MC3_PYDEF1_POS4 :
+{0x7738,0x0000,0x02}, // MC3_PXDEF2_POS4 :
+{0x773A,0x0000,0x02}, // MC3_PYDEF2_POS4 :
+{0x773C,0xFFD7,0x02}, // MC3_PXDEF3_POS4 :
+{0x773E,0x0068,0x02}, // MC3_PYDEF3_POS4 :
+{0x7740,0x0000,0x02}, // MC3_PXDEF0_POS5 :
+{0x7742,0xFFCC,0x02}, // MC3_PYDEF0_POS5 :
+{0x7744,0x0000,0x02}, // MC3_PXDEF1_POS5 :
+{0x7746,0x0000,0x02}, // MC3_PYDEF1_POS5 :
+{0x7748,0x0000,0x02}, // MC3_PXDEF2_POS5 :
+{0x774A,0x0000,0x02}, // MC3_PYDEF2_POS5 :
+{0x774C,0xFFD7,0x02}, // MC3_PXDEF3_POS5 :
+{0x774E,0x0068,0x02}, // MC3_PYDEF3_POS5 :
+{0x7750,0xFFB3,0x02}, // MC3_PXDEF0_POS6 :
+{0x7752,0x0000,0x02}, // MC3_PYDEF0_POS6 :
+{0x7754,0x0033,0x02}, // MC3_PXDEF1_POS6 :
+{0x7756,0xFF4C,0x02}, // MC3_PYDEF1_POS6 :
+{0x7758,0x0000,0x02}, // MC3_PXDEF2_POS6 :
+{0x775A,0x00B3,0x02}, // MC3_PYDEF2_POS6 :
+{0x775C,0xFFD7,0x02}, // MC3_PXDEF3_POS6 :
+{0x775E,0x0068,0x02}, // MC3_PYDEF3_POS6 :
+{0x7760,0xFFB3,0x02}, // MC3_PXDEF0_POS7 :
+{0x7762,0x0000,0x02}, // MC3_PYDEF0_POS7 :
+{0x7764,0x0000,0x02}, // MC3_PXDEF1_POS7 :
+{0x7766,0x0000,0x02}, // MC3_PYDEF1_POS7 :
+{0x7768,0x0000,0x02}, // MC3_PXDEF2_POS7 :
+{0x776A,0x0000,0x02}, // MC3_PYDEF2_POS7 :
+{0x776C,0xFFD7,0x02}, // MC3_PXDEF3_POS7 :
+{0x776E,0x0068,0x02}, // MC3_PYDEF3_POS7 :
+{0x7770,0x0019,0x02}, // MC3_PXDEF0_OUT :
+{0x7772,0xFFE6,0x02}, // MC3_PYDEF0_OUT :
+{0x7774,0x0000,0x02}, // MC3_PXDEF1_OUT :
+{0x7776,0x0000,0x02}, // MC3_PYDEF1_OUT :
+{0x7778,0x0000,0x02}, // MC3_PXDEF2_OUT :
+{0x777A,0x0000,0x02}, // MC3_PYDEF2_OUT :
+{0x777C,0xFFE1,0x02}, // MC3_PXDEF3_OUT :
+{0x777E,0xFFEB,0x02}, // MC3_PYDEF3_OUT :
+{0x7780,0x0000,0x02}, // MC3_PXDEF0_R2_POS4 :
+{0x7782,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS4 :
+{0x7784,0x0000,0x02}, // MC3_PXDEF1_R2_POS4 :
+{0x7786,0x0000,0x02}, // MC3_PYDEF1_R2_POS4 :
+{0x7788,0x0000,0x02}, // MC3_PXDEF2_R2_POS4 :
+{0x778A,0x0000,0x02}, // MC3_PYDEF2_R2_POS4 :
+{0x778C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS4 :
+{0x778E,0x0068,0x02}, // MC3_PYDEF3_R2_POS4 :
+{0x7790,0x0000,0x02}, // MC3_PXDEF0_R2_POS5 :
+{0x7792,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS5 :
+{0x7794,0x0000,0x02}, // MC3_PXDEF1_R2_POS5 :
+{0x7796,0x0000,0x02}, // MC3_PYDEF1_R2_POS5 :
+{0x7798,0x0000,0x02}, // MC3_PXDEF2_R2_POS5 :
+{0x779A,0x0000,0x02}, // MC3_PYDEF2_R2_POS5 :
+{0x779C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS5 :
+{0x779E,0x0068,0x02}, // MC3_PYDEF3_R2_POS5 :
+
+
+{0x6C44,0x13,0x01}, // G_CTRL_SEL :
+{0x0363,0x95,0x01}, // PICT3_GAMMA_MONI1 :
+{0x0366,0x95,0x01}, // PICT3_GAMMA_CAP1 :
+
+
+///////Scene Mode Setting////////////
+{0x0282,0x20,0x01}, //AWB_SN1 :
+{0x0283,0x20,0x01}, //AWB_SN2 :
+{0x0284,0x20,0x01}, //AWB_SN3 :
+{0x0285,0x20,0x01}, //AWB_SN4 :
+{0x0286,0x20,0x01}, //AWB_SN5 :
+{0x0287,0x25,0x01}, //AWB_SN6 :
+{0x0288,0x20,0x01}, //AWB_SN7 :
+{0x0289,0x20,0x01}, //AWB_SN8 :
+{0x028A,0x20,0x01}, //AWB_SN9 :
+{0x028B,0x20,0x01}, //AWB_SN10 :
+{0x028C,0x20,0x01}, //AWB_SN11 :
+{0x028D,0x20,0x01}, //AWB_SN12 :
+{0x028E,0x00,0x01}, //AF_SN1_2 :
+{0x028F,0x00,0x01}, //AF_SN3_4 :
+{0x0290,0x00,0x01}, //AF_SN5_6 :
+{0x0291,0x00,0x01}, //AF_SN7_8 :
+{0x0292,0x00,0x01}, //AF_SN9_10 :
+{0x0293,0x00,0x01}, //AF_SN11_12 :
+{0x0294,0x00,0x01}, //AE_SN1 :
+{0x0295,0x00,0x01}, //AE_SN2 :
+{0x0296,0x00,0x01}, //AE_SN3 :
+{0x0297,0x40,0x01}, //AE_SN4 :
+{0x0298,0x20,0x01}, //AE_SN5 :
+{0x0299,0x00,0x01}, //AE_SN6 :
+{0x029A,0x00,0x01}, //AE_SN7 :
+{0x029B,0x00,0x01}, //AE_SN8 :
+{0x029C,0x60,0x01}, //AE_SN9 :
+{0x029D,0x00,0x01}, //AE_SN10 :
+{0x029E,0x00,0x01}, //AE_SN11 :
+{0x029F,0x00,0x01}, //AE_SN12 :
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : AUTO
+{0x02A9,0x04,0x01}, //ISO_TYPE2 : ISO50
+{0x02AA,0x0A,0x01}, //ISO_TYPE3 : ISO200
+{0x02AB,0x00,0x01}, //ISO_TYPE4 : AUTO
+{0x02AC,0x01,0x01}, //AE_SUB_SN1 :
+{0x02AD,0x00,0x01}, //AE_SUB_SN2 :
+{0x02AE,0x01,0x01}, //AE_SUB_SN3 :
+{0x02AF,0x01,0x01}, //AE_SUB_SN4 :
+{0x02B0,0x01,0x01}, //AE_SUB_SN5 :
+{0x02B1,0x01,0x01}, //AE_SUB_SN6 :
+{0x02B2,0x01,0x01}, //AE_SUB_SN7 :
+{0x02B3,0x01,0x01}, //AE_SUB_SN8 :
+{0x02B4,0x01,0x01}, //AE_SUB_SN9 :
+{0x02B5,0x01,0x01}, //AE_SUB_SN10 :
+{0x02B6,0x02,0x01}, //AE_SUB_SN11 :
+{0x02B7,0x01,0x01}, //AE_SUB_SN12 :
+{0x02EA,0x00,0x01}, //EVREF_MONI_SN1_2 :
+{0x02EB,0x00,0x01}, //EVREF_MONI_SN3_4 :
+{0x02EC,0x03,0x01}, //EVREF_MONI_SN5_6 :
+{0x02ED,0x00,0x01}, //EVREF_MONI_SN7_8 :
+{0x02EE,0x00,0x01}, //EVREF_MONI_SN9_10 :
+{0x02EF,0x00,0x01}, //EVREF_MONI_SN11_12 :
+{0x02F0,0x01,0x01}, //EVREF_CAP_SN1_2 :
+{0x02F1,0x00,0x01}, //EVREF_CAP_SN3_4 :
+{0x02F2,0x03,0x01}, //EVREF_CAP_SN5_6 :
+{0x02F3,0x00,0x01}, //EVREF_CAP_SN7_8 :
+{0x02F4,0x00,0x01}, //EVREF_CAP_SN9_10 :
+{0x02F5,0x00,0x01}, //EVREF_CAP_SN11_12 :
+{0x02F6,0x00,0x01}, //EVREF_MOVIE_SN1_2 :
+{0x02F7,0x00,0x01}, //EVREF_MOVIE_SN3_4 :
+{0x02F8,0x03,0x01}, //EVREF_MOVIE_SN5_6 :
+{0x02F9,0x00,0x01}, //EVREF_MOVIE_SN7_8 :
+{0x02FA,0x00,0x01}, //EVREF_MOVIE_SN9_10 :
+{0x02FB,0x00,0x01}, //EVREF_MOVIE_SN11_12 :
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x0390,0xA4,0x01}, //PICT1_SN2 :
+{0x0391,0x00,0x01}, //PICT1_SN3 :
+{0x0392,0x04,0x01}, //PICT1_SN4 :
+{0x0393,0x04,0x01}, //PICT1_SN5 :
+{0x0394,0x00,0x01}, //PICT1_SN6 :
+{0x0395,0x50,0x01}, //PICT1_SN7 :
+{0x0396,0x0A,0x01}, //PICT1_SN8 :
+{0x0397,0x00,0x01}, //PICT1_SN9 :
+{0x0398,0xA0,0x01}, //PICT1_SN10 :
+{0x0399,0x00,0x01}, //PICT1_SN11 :
+{0x039A,0x00,0x01}, //PICT1_SN12 :
+{0x039B,0x00,0x01}, //UIHUE_TYPE1 :
+{0x039C,0x00,0x01}, //UIHUE_TYPE2 :
+{0x039D,0x00,0x01}, //UIHUE_TYPE3 :
+{0x039E,0x80,0x01}, //UISATURATION_TYPE1 :
+{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 :
+{0x03A0,0x80,0x01}, //UISATURATION_TYPE3 :
+{0x03A1,0x20,0x01}, //UISHARPNESS_POS_TYPE1 :
+{0x03A2,0x14,0x01}, //UISHARPNESS_POS_TYPE2 :
+{0x03A3,0x2C,0x01}, //UISHARPNESS_POS_TYPE3 :
+{0x03A4,0x20,0x01}, //UISHARPNESS_NEG_TYPE1 :
+{0x03A5,0x14,0x01}, //UISHARPNESS_NEG_TYPE2 :
+{0x03A6,0x2C,0x01}, //UISHARPNESS_NEG_TYPE3 :
+{0x0308,0x11,0x01}, //AELINE_MONI_SN1_2 :
+{0x0309,0x13,0x01}, //AELINE_MONI_SN3_4 :
+{0x030A,0x11,0x01}, //AELINE_MONI_SN5_6 :
+{0x030B,0x41,0x01}, //AELINE_MONI_SN7_8 :
+{0x030C,0x19,0x01}, //AELINE_MONI_SN9_10 :
+{0x030D,0x11,0x01}, //AELINE_MONI_SN11_12 :
+{0x030E,0x11,0x01}, //AELINE_HALF_SN1_2 :
+{0x030F,0x13,0x01}, //AELINE_HALF_SN3_4 :
+{0x0310,0x11,0x01}, //AELINE_HALF_SN5_6 :
+{0x0311,0x41,0x01}, //AELINE_HALF_SN7_8 :
+{0x0312,0x19,0x01}, //AELINE_HALF_SN9_10 :
+{0x0313,0x11,0x01}, //AELINE_HALF_SN11_12 :
+{0x0314,0x11,0x01}, //AELINE_HALF_AFEND_SN1_2 :
+{0x0315,0x13,0x01}, //AELINE_HALF_AFEND_SN3_4 :
+{0x0316,0x11,0x01}, //AELINE_HALF_AFEND_SN5_6 :
+{0x0317,0x41,0x01}, //AELINE_HALF_AFEND_SN7_8 :
+{0x0318,0x19,0x01}, //AELINE_HALF_AFEND_SN9_10 :
+{0x0319,0x11,0x01}, //AELINE_HALF_AFEND_SN11_12 :
+{0x031A,0x00,0x01}, //AELINE_CAP_SN1_2 :
+{0x031B,0x03,0x01}, //AELINE_CAP_SN3_4 :
+{0x031C,0x00,0x01}, //AELINE_CAP_SN5_6 :
+{0x031D,0x50,0x01}, //AELINE_CAP_SN7_8 :
+{0x031E,0x08,0x01}, //AELINE_CAP_SN9_10 :
+{0x031F,0x00,0x01}, //AELINE_CAP_SN11_12 :
+{0x0320,0x22,0x01}, //AELINE_MOVIE_SN1_2 :
+{0x0321,0x22,0x01}, //AELINE_MOVIE_SN3_4 :
+{0x0322,0x22,0x01}, //AELINE_MOVIE_SN5_6 :
+{0x0323,0x22,0x01}, //AELINE_MOVIE_SN7_8 :
+{0x0324,0x22,0x01}, //AELINE_MOVIE_SN9_10 :
+{0x0325,0x22,0x01}, //AELINE_MOVIE_SN11_12 :
+{0x02DB,0x33,0x01}, //VADD_SHTGAIN_CTRL_SN1_2 :
+{0x02DC,0x33,0x01}, //VADD_SHTGAIN_CTRL_SN3_4 :
+{0x02DD,0x33,0x01}, //VADD_SHTGAIN_CTRL_SN5_6 :
+{0x02DE,0x33,0x01}, //VADD_SHTGAIN_CTRL_SN7_8 :
+{0x02DF,0x33,0x01}, //VADD_SHTGAIN_CTRL_SN9_10 :
+{0x02E0,0x33,0x01}, //VADD_SHTGAIN_CTRL_SN11_12 :
+{0x0383,0x80,0x01}, // MC3_MODE_SN_1 :
+{0x0384,0x80,0x01}, // MC3_MODE_SN_2 :
+{0x0385,0x80,0x01}, // MC3_MODE_SN_3 :
+{0x0386,0x80,0x01}, // MC3_MODE_SN_4 :
+{0x0387,0x80,0x01}, // MC3_MODE_SN_5 :
+{0x0388,0x80,0x01}, // MC3_MODE_SN_6 :
+{0x0389,0x80,0x01}, // MC3_MODE_SN_7 :
+{0x038A,0x80,0x01}, // MC3_MODE_SN_8 :
+{0x038B,0x80,0x01}, // MC3_MODE_SN_9 :
+{0x038C,0x80,0x01}, // MC3_MODE_SN_10 :
+{0x038D,0x80,0x01}, // MC3_MODE_SN_11 :
+{0x038E,0x80,0x01}, // MC3_MODE_SN_12 :
+
+///AWBÃʱâÁÂÇ¥
+{0x6238,0x0BE3,0x02}, // INIT_CONT_INR :
+{0x623A,0x1718,0x02}, // INIT_CONT_INB :
+{0x623C,0x0BBB,0x02}, // INIT_CONT_OUTR :
+{0x623E,0x18B7,0x02}, // INIT_CONT_OUTB :
+
+//bluesky brightness setting
+{0x6298,0xB0,0x01}, // SHADE_JUDGPOS :
+{0x6299,0xB5,0x01}, // BLUESKY_JUDGPOS :
+
+//EV SEL gain step
+{0x5E6B,0x04,0x01}, // EVSEL_GAIN_P1_3 :
+{0x5E6C,0x08,0x01}, // EVSEL_GAIN_P2_3 :
+{0x5E6D,0x0C,0x01}, // EVSEL_GAIN_P3_3 :
+{0x5E6E,0x10,0x01}, // EVSEL_GAIN_P4_3 :
+{0x5E6F,0x14,0x01}, // EVSEL_GAIN_P5_3 :
+{0x5E70,0x18,0x01}, // EVSEL_GAIN_P6_3 :
+{0x5E71,0x05,0x01}, // EVSEL_GAIN_M1_3 :
+{0x5E72,0x0A,0x01}, // EVSEL_GAIN_M2_3 :
+{0x5E73,0x0F,0x01}, // EVSEL_GAIN_M3_3 :
+{0x5E74,0x16,0x01}, // EVSEL_GAIN_M4_3 :
+{0x5E75,0x1B,0x01}, // EVSEL_GAIN_M5_3 :
+{0x5E76,0x20,0x01}, // EVSEL_GAIN_M6_3 :
+
+//In, Out judge
+{0x62A2,0x8C,0x01}, // INOUT_WEIGHT_AREA_ST : 140
+{0x6258,0xA0,0x01}, // IN_JUDGPOS : 160
+{0x6259,0xA1,0x01}, // OUT_JUDGPOS : 161
+{0x62A3,0xA4,0x01}, // INOUT_WEIGHT_AREA_ED : 164
+{0x62A4,0x92,0x01}, // IN_LUMST : 146
+{0x62A5,0x9C,0x01}, // OUT_LUMST : 156
+
+//ISO output setting
+{0x5E3F,0x00,0x01}, // ISOSENS_OUT_SEL :
+
+/* ++CONFIG_MACH_KONA */
+{0x008C,0x03,0x01},
+{0x008D,0x03,0x01},
+{0x008E,0x03,0x01},
+{0x0082,0x01,0x01},
+/* --CONFIG_MACH_KONA */
+};
+
+// ISX012-0
+// MIPI 2LANE 648
+// PLL 648MHz
+// DCK 81
+// inifile
+// size address data
+//
+static const isx012_regset_t ISX012_Pll_Setting_2[] =
+{
+{0x0007,0x01,0x01}, // PLL_CKSEL : PLL 648MHz
+{0x0008,0x03,0x01}, // SRCCK_DIV : 1/8 frequency
+
+{0x0004,0x03,0x01}, //I2C_ADR_SEL 2: 0x3C MIPI selected, 3: 0x3D MIPI selected
+{0x5008,0x00,0x01}, //ENDIAN_SEL : 0:Little Endian
+{0x6DA8,0x01,0x01}, //SHD_CoEF (OTP shading ON flag)
+{0x6DA9,0x09,0x01}, // WHITE_CTRL
+{0x6DCB,0x22,0x01}, // YGAM_CONFIG2 :
+
+{0x00C4,0x11,0x01}, // VIF_CLKCONFIG1 : VIFSEL and VIFDIV setting value with full frame pixel setting for other then JPG
+{0x00C5,0x11,0x01}, // VIF_CLKCONFIG2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other then JPG
+{0x00C6,0x11,0x01}, // VIF_CLKCONFIG3 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other then JPG
+{0x00C7,0x11,0x01}, // VIF_CLKCONFIG4 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other then JPG
+{0x00C8,0x11,0x01}, // VIF_CLKCONFIG5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode
+{0x00C9,0x11,0x01}, // VIF_CLKCONFIG6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode
+{0x00CA,0x11,0x01}, // VIF_CLKCONFIG7 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for JPG mode
+{0x018C,0x0000,0x02}, // VADJ_SENS_1_1 : VMAX adjustment value for full frame pixel
+{0x018E,0x0000,0x02}, // VADJ_SENS_1_2 : VMAX adjustment value for 1/2 sub-sampling
+{0x0190,0x0000,0x02}, // VADJ_SENS_1_4 : VMAX adjustment value for 1/4 sub-sampling
+{0x0192,0x0000,0x02}, // VADJ_SENS_1_8 : VMAX adjustment value for 1/8 sub-sampling
+{0x0194,0x0000,0x02}, // VADJ_SENS_HD_1_1 : VMAX adjustment value for HD full frame pixel
+{0x0196,0x0000,0x02}, // VADJ_SENS_HD_1_2 : VMAX adjustment value for HD 1/2 sub-sampling
+{0x6A16,0x0400,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_1 : Detection window vertical size with all 32 windows for FLC full frame pixel
+{0x6A18,0x03C0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_2 : Detection window vertical size with all 32 windows for FLC 1/2 sub-sampling
+{0x6A1A,0x01E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_4 : Detection window vertical size with all 32 windows for FLC 1/4 sub-sampling
+{0x6A1C,0x00E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_8 : Detection window vertical size with all 32 windows for FLC 1/8 sub-sampling
+{0x6A1E,0x0400,0x02}, // FLC_OPD_HEIGHT_HD_1_1 : Detection window vertical size with all 32 windows for FLC HD full frame pixel
+{0x6A20,0x02C0,0x02}, // FLC_OPD_HEIGHT_HD_1_2 : Detection window vertical size with all 32 windows for FLC HD 1/2 sub-sampling
+{0x0016,0x0010,0x02}, // GPIO_FUNCSEL : GPIO setting
+{0x5C01,0x00,0x01}, // RGLANESEL : Select 1Lane or 2Lane
+
+{0x5C04,0x06,0x01}, // RGTLPX : //0x5C04 0x4 -> 0x6
+{0x5C05,0x05,0x01}, // RGTCLKPREPARE : //0x5C05 0x3 -> 0x5
+{0x5C06,0x14,0x01}, // RGTCLKZERO :
+{0x5C07,0x02,0x01}, // RGTCLKPRE :
+{0x5C08,0x0D,0x01}, // RGTCLKPOST : //0x5C08 0x11 -> 0xD
+{0x5C09,0x07,0x01}, // RGTCLKTRAIL : //0x5C09 0x5 -> 0x7
+{0x5C0A,0x0A,0x01}, // RGTHSEXIT : //0x5C0A 0x7 -> 0xA
+{0x5C0B,0x05,0x01}, // RGTHSPREPARE : //0x5C0B 0x3 -> 0x5
+{0x5C0C,0x08,0x01}, // RGTHSZERO : //0x5C0C 0x7 -> 0x8
+{0x5C0D,0x07,0x01}, // RGTHSTRAIL : //0x5C0D 0x5 -> 0x7
+
+{0x0009,0x01,0x01}, // EXT_PLL_CKSEL : PLL 648MHz
+{0x00D0,0x11,0x01}, // VIF_CLKCONFIG_EXT1 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG and interleave mode
+{0x00D1,0x11,0x01}, // VIF_CLKCONFIG_EXT2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG and interleave mode
+{0x00D4,0x11,0x01}, // VIF_CLKCONFIG_EXT5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode
+{0x00D5,0x11,0x01}, // VIF_CLKCONFIG_EXT6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode
+{0x00D8,0x11,0x01}, // VIF_CLKCONFIG_EXT9 : VIFSEL and VIFDIV setting value with full frame pixel setting for other than JPG
+{0x00D9,0x11,0x01}, // VIF_CLKCONFIG_EXT10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other than JPG
+
+//init Preview setting
+{0x0089,0x00,0x01},//OUTFMT_MONI
+{0x0090,0x0280,0x02},//HSIZE_MONI : 640
+{0x0096,0x01E0,0x02},//VSIZE_MONI : 480
+{0x0083,0x01,0x01},//SENSMODE_MONI
+{0x0086,0x02,0x01},//FPSTYPE_MONI
+{0x0081,0x00,0x01},//MODESEL
+{0x0082,0x01,0x01},//MONI_REFRESH
+
+//jpeg setting
+//Apex40 is not Jpeg Capture
+
+//Fast mode setting
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT
+
+//Select sensor inversion link control
+{0x501A,0x00,0x01}, //SENS_REVERSE_CTRL
+
+//shading
+{0x6DBC,0x03,0x01}, // WHITE_EDGE_MAX :
+{0x6DF6,0xFF,0x01}, // WHITE_SHD_JUDGE_BODY_COLOR_RATIO :
+{0x6DF7,0xF0,0x01}, // WHITE_SHD_JUDGE_RED_RATIO :
+{0x6DAD,0x0C,0x01}, // WHITE_OFSET1_UP :
+{0x6DAE,0x0C,0x01}, // WHITE_OFSET1_DOWN :
+{0x6DAF,0x11,0x01}, // WHITE_OFSET1_RIGHT :
+{0x6DB0,0x1B,0x01}, // WHITE_OFSET1_LEFT :
+{0x6DB1,0x0D,0x01}, // WHITE_OFSET2_UP :
+{0x6DB2,0x13,0x01}, // WHITE_OFSET2_DOWN :
+{0x6DB3,0x11,0x01}, // WHITE_OFSET2_RIGHT :
+{0x6DB4,0x17,0x01}, // WHITE_OFSET2_LEFT :
+
+//addtional code
+{0xF200,0xB9B9,0x02},
+{0xF202,0x4E12,0x02},
+{0xF204,0x6055,0x02},
+{0xF206,0x008B,0x02},
+{0xF208,0xF177,0x02},
+{0xF20A,0xFA70,0x02},
+{0xF20C,0x0000,0x02},
+{0xF20E,0x0000,0x02},
+{0xF210,0x0000,0x02},
+{0xF212,0x0000,0x02},
+{0xF214,0x0000,0x02},
+{0xF216,0x0000,0x02},
+{0xF218,0x0000,0x02},
+{0xF21A,0x0000,0x02},
+{0xF21C,0x0000,0x02},
+{0xF21E,0x0000,0x02},
+{0xF220,0x0000,0x02},
+{0xF222,0x0000,0x02},
+{0xF224,0x0000,0x02},
+{0xF226,0x0000,0x02},
+{0xF228,0x0000,0x02},
+{0xF22A,0x0000,0x02},
+{0xF22C,0x0000,0x02},
+{0xF22E,0x0000,0x02},
+{0xF230,0x0000,0x02},
+{0xF232,0x0000,0x02},
+{0xF234,0x0000,0x02},
+{0xF236,0x0000,0x02},
+{0xF238,0x0000,0x02},
+{0xF23A,0x0000,0x02},
+{0xF23C,0x0000,0x02},
+{0xF23E,0x0000,0x02},
+{0xF240,0x0000,0x02},
+{0xF242,0x0000,0x02},
+{0xF244,0xB47E,0x02},
+{0xF246,0x4808,0x02},
+{0xF248,0x7800,0x02},
+{0xF24A,0x07C0,0x02},
+{0xF24C,0x0FC0,0x02},
+{0xF24E,0xF687,0x02},
+{0xF250,0xF8ED,0x02},
+{0xF252,0xF68E,0x02},
+{0xF254,0xFE2B,0x02},
+{0xF256,0xF688,0x02},
+{0xF258,0xFF6B,0x02},
+{0xF25A,0xF693,0x02},
+{0xF25C,0xFB6B,0x02},
+{0xF25E,0xF687,0x02},
+{0xF260,0xF947,0x02},
+{0xF262,0xBC7E,0x02},
+{0xF264,0xF688,0x02},
+{0xF266,0xFD8F,0x02},
+{0xF268,0x239C,0x02},
+{0xF26A,0x0018,0x02},
+
+
+{0x0006,0x16,0x01}, //INCK_SET : 24MHz
+};
+
+// ISX012-0
+// MIPI 2LANE 432/LANE
+// PLL 432MHz
+// DCK 54
+// inifile
+// size address data
+//
+static const isx012_regset_t ISX012_Pll_Setting_3[] =
+{
+{0x0007,0x00,0x01}, // PLL_CKSEL : PLL 432MHz
+{0x0008,0x00,0x01}, // SRCCK_DIV : 1/5 frequency
+
+{0x0004,0x03,0x01}, //I2C_ADR_SEL 2: 0x3C MIPI selected, 3: 0x3D MIPI selected
+{0x5008,0x00,0x01}, //ENDIAN_SEL : 0:Little Endian
+{0x6DA8,0x01,0x01}, //SHD_CoEF (OTP shading ON flag)
+{0x6DA9,0x09,0x01}, // WHITE_CTRL
+{0x6DCB,0x22,0x01}, // YGAM_CONFIG2 :
+
+{0x00C4,0x11,0x01}, // VIF_CLKCONFIG1 : VIFSEL and VIFDIV setting value with full frame pixel setting for other then JPG
+{0x00C5,0x11,0x01}, // VIF_CLKCONFIG2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other then JPG
+{0x00C6,0x11,0x01}, // VIF_CLKCONFIG3 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other then JPG
+{0x00C7,0x11,0x01}, // VIF_CLKCONFIG4 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other then JPG
+{0x00C8,0x11,0x01}, // VIF_CLKCONFIG5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode
+{0x00C9,0x11,0x01}, // VIF_CLKCONFIG6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode
+{0x00CA,0x11,0x01}, // VIF_CLKCONFIG7 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for JPG mode
+{0x00CC,0x11,0x01}, // VIF_CLKCONFIG9 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG and interleave mode
+{0x00CD,0x11,0x01}, // VIF_CLKCONFIG10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG and interleave mode
+{0x6A12,0x11,0x01}, // VIF_CLKCONFIG13 for RAW8 : VIFSEL and VIFDIV setting value with full frame pixel setting for RAW mode
+{0x6A13,0x11,0x01}, // VIF_CLKCONFIG14 for RAW8 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for RAW mode
+{0x6A14,0x11,0x01}, // VIF_CLKCONFIG15 for RAW8 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for RAW mode
+{0x6A15,0x11,0x01}, // VIF_CLKCONFIG16 for RAW8 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for RAW mode
+{0x018C,0x0000,0x02}, // VADJ_SENS_1_1 : VMAX adjustment value for full frame pixel
+{0x018E,0x0012,0x02}, // VADJ_SENS_1_2 : VMAX adjustment value for 1/2 sub-sampling
+{0x0190,0x0000,0x02}, // VADJ_SENS_1_4 : VMAX adjustment value for 1/4 sub-sampling
+{0x0192,0x0000,0x02}, // VADJ_SENS_1_8 : VMAX adjustment value for 1/8 sub-sampling
+{0x0194,0x0027,0x02}, // VADJ_SENS_HD_1_1 : VMAX adjustment value for HD full frame pixel
+{0x0196,0x0015,0x02}, // VADJ_SENS_HD_1_2 : VMAX adjustment value for HD 1/2 sub-sampling
+{0x6A16,0x0440,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_1 : Detection window vertical size with all 32 windows for FLC full frame pixel
+{0x6A18,0x03C0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_2 : Detection window vertical size with all 32 windows for FLC 1/2 sub-sampling
+{0x6A1A,0x01E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_4 : Detection window vertical size with all 32 windows for FLC 1/4 sub-sampling
+{0x6A1C,0x00E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_8 : Detection window vertical size with all 32 windows for FLC 1/8 sub-sampling
+{0x6A1E,0x0420,0x02}, // FLC_OPD_HEIGHT_HD_1_1 : Detection window vertical size with all 32 windows for FLC HD full frame pixel
+{0x6A20,0x02C0,0x02}, // FLC_OPD_HEIGHT_HD_1_2 : Detection window vertical size with all 32 windows for FLC HD 1/2 sub-sampling
+{0x0016,0x0010,0x02}, // GPIO_FUNCSEL : GPIO setting
+{0x5C01,0x00,0x01}, // RGLANESEL :
+{0x5C04,0x04,0x01}, // RGTLPX :
+{0x5C05,0x03,0x01}, // RGTCLKPREPARE :
+{0x5C06,0x0E,0x01}, // RGTCLKZERO :
+{0x5C07,0x02,0x01}, // RGTCLKPRE :
+{0x5C08,0x0B,0x01}, // RGTCLKPOST :
+{0x5C09,0x05,0x01}, // RGTCLKTRAIL :
+{0x5C0A,0x07,0x01}, // RGTHSEXIT :
+{0x5C0B,0x03,0x01}, // RGTHSPREPARE :
+{0x5C0C,0x07,0x01}, // RGTHSZERO :
+{0x5C0D,0x05,0x01}, // RGTHSTRAIL :
+
+{0x0009,0x01,0x01}, //
+{0x000A,0x03,0x01}, // EXT_SRCCK_DIV : 1/8 frequency
+{0x00D8,0x11,0x01}, // VIF_CLKCONFIG_EXT9 : VIFSEL and VIFDIV setting value with full frame pixel setting for other than JPG
+{0x00D9,0x11,0x01}, // VIF_CLKCONFIG_EXT10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other than JPG
+{0x00DA,0x11,0x01}, // VIF_CLKCONFIG_EXT11 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other than JPG
+{0x00DB,0x11,0x01}, // VIF_CLKCONFIG_EXT12 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other than JPG
+{0x00AC,0x02,0x01}, //
+
+//init Preview setting
+{0x0089,0x00,0x01},//OUTFMT_MONI
+{0x0090,0x0280,0x02},//HSIZE_MONI : 640
+{0x0096,0x01E0,0x02},//VSIZE_MONI : 480
+{0x0083,0x01,0x01},//SENSMODE_MONI
+{0x0086,0x02,0x01},//FPSTYPE_MONI
+{0x0081,0x00,0x01},//MODESEL
+{0x0082,0x01,0x01},//MONI_REFRESH
+
+//jpeg setting
+//Apex40 is not Jpeg Capture
+
+//Fast mode setting
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT
+
+//Select sensor inversion link control
+{0x501A,0x00,0x01}, //SENS_REVERSE_CTRL
+
+//shading
+{0x6DBC,0x03,0x01}, // WHITE_EDGE_MAX :
+{0x6DF6,0xFF,0x01}, // WHITE_SHD_JUDGE_BODY_COLOR_RATIO :
+{0x6DF7,0xF0,0x01}, // WHITE_SHD_JUDGE_RED_RATIO :
+{0x6DAD,0x0C,0x01}, // WHITE_OFSET1_UP :
+{0x6DAE,0x0C,0x01}, // WHITE_OFSET1_DOWN :
+{0x6DAF,0x11,0x01}, // WHITE_OFSET1_RIGHT :
+{0x6DB0,0x1B,0x01}, // WHITE_OFSET1_LEFT :
+{0x6DB1,0x0D,0x01}, // WHITE_OFSET2_UP :
+{0x6DB2,0x13,0x01}, // WHITE_OFSET2_DOWN :
+{0x6DB3,0x11,0x01}, // WHITE_OFSET2_RIGHT :
+{0x6DB4,0x17,0x01}, // WHITE_OFSET2_LEFT :
+
+//additional code
+{0xF200,0xB9B9,0x02},
+{0xF202,0x4E12,0x02},
+{0xF204,0x6055,0x02},
+{0xF206,0x008B,0x02},
+{0xF208,0xF177,0x02},
+{0xF20A,0xFA70,0x02},
+{0xF20C,0x0000,0x02},
+{0xF20E,0x0000,0x02},
+{0xF210,0x0000,0x02},
+{0xF212,0x0000,0x02},
+{0xF214,0x0000,0x02},
+{0xF216,0x0000,0x02},
+{0xF218,0x0000,0x02},
+{0xF21A,0x0000,0x02},
+{0xF21C,0x0000,0x02},
+{0xF21E,0x0000,0x02},
+{0xF220,0x0000,0x02},
+{0xF222,0x0000,0x02},
+{0xF224,0x0000,0x02},
+{0xF226,0x0000,0x02},
+{0xF228,0x0000,0x02},
+{0xF22A,0x0000,0x02},
+{0xF22C,0x0000,0x02},
+{0xF22E,0x0000,0x02},
+{0xF230,0x0000,0x02},
+{0xF232,0x0000,0x02},
+{0xF234,0x0000,0x02},
+{0xF236,0x0000,0x02},
+{0xF238,0x0000,0x02},
+{0xF23A,0x0000,0x02},
+{0xF23C,0x0000,0x02},
+{0xF23E,0x0000,0x02},
+{0xF240,0x0000,0x02},
+{0xF242,0x0000,0x02},
+{0xF244,0xB47E,0x02},
+{0xF246,0x4808,0x02},
+{0xF248,0x7800,0x02},
+{0xF24A,0x07C0,0x02},
+{0xF24C,0x0FC0,0x02},
+{0xF24E,0xF687,0x02},
+{0xF250,0xF8ED,0x02},
+{0xF252,0xF68E,0x02},
+{0xF254,0xFE2B,0x02},
+{0xF256,0xF688,0x02},
+{0xF258,0xFF6B,0x02},
+{0xF25A,0xF693,0x02},
+{0xF25C,0xFB6B,0x02},
+{0xF25E,0xF687,0x02},
+{0xF260,0xF947,0x02},
+{0xF262,0xBC7E,0x02},
+{0xF264,0xF688,0x02},
+{0xF266,0xFD8F,0x02},
+{0xF268,0x239C,0x02},
+{0xF26A,0x0018,0x02},
+
+{0x0006,0x16,0x01}, //INCK_SET : 24MHz
+};
+
+// ISX012-0
+// MIPI 2LANE 432/LANE
+// PLL 432MHz
+// DCK 54
+// inifile
+// size address data
+//
+static const isx012_regset_t ISX012_Pll_Setting_4[] =
+{
+{0x0007,0x00,0x01}, // PLL_CKSEL : PLL 432MHz
+{0x0008,0x00,0x01}, // SRCCK_DIV : 1/5 frequency
+
+{0x0004,0x03,0x01}, //I2C_ADR_SEL 2: 0x3C MIPI selected, 3: 0x3D MIPI selected
+{0x5008,0x00,0x01}, //ENDIAN_SEL : 0:Little Endian
+{0x6DA8,0x01,0x01}, //SHD_CoEF (OTP shading ON flag)
+{0x6DA9,0x09,0x01}, // WHITE_CTRL
+{0x6DCB,0x22,0x01}, // YGAM_CONFIG2 :
+
+{0x00C4,0x11,0x01}, // VIF_CLKCONFIG1 : VIFSEL and VIFDIV setting value with full frame pixel setting for other then JPG
+{0x00C5,0x11,0x01}, // VIF_CLKCONFIG2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other then JPG
+{0x00C6,0x11,0x01}, // VIF_CLKCONFIG3 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other then JPG
+{0x00C7,0x11,0x01}, // VIF_CLKCONFIG4 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other then JPG
+{0x00C8,0x11,0x01}, // VIF_CLKCONFIG5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode
+{0x00C9,0x11,0x01}, // VIF_CLKCONFIG6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode
+{0x00CA,0x11,0x01}, // VIF_CLKCONFIG7 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for JPG mode
+{0x00CC,0x11,0x01}, // VIF_CLKCONFIG9 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG and interleave mode
+{0x00CD,0x11,0x01}, // VIF_CLKCONFIG10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG and interleave mode
+{0x6A12,0x11,0x01}, // VIF_CLKCONFIG13 for RAW8 : VIFSEL and VIFDIV setting value with full frame pixel setting for RAW mode
+{0x6A13,0x11,0x01}, // VIF_CLKCONFIG14 for RAW8 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for RAW mode
+{0x6A14,0x11,0x01}, // VIF_CLKCONFIG15 for RAW8 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for RAW mode
+{0x6A15,0x11,0x01}, // VIF_CLKCONFIG16 for RAW8 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for RAW mode
+{0x018C,0x0026,0x02}, // VADJ_SENS_1_1 : VMAX adjustment value for full frame pixel
+{0x018E,0x0012,0x02}, // VADJ_SENS_1_2 : VMAX adjustment value for 1/2 sub-sampling
+{0x0190,0x0000,0x02}, // VADJ_SENS_1_4 : VMAX adjustment value for 1/4 sub-sampling
+{0x0192,0x0000,0x02}, // VADJ_SENS_1_8 : VMAX adjustment value for 1/8 sub-sampling
+{0x0194,0x0027,0x02}, // VADJ_SENS_HD_1_1 : VMAX adjustment value for HD full frame pixel
+{0x0196,0x0015,0x02}, // VADJ_SENS_HD_1_2 : VMAX adjustment value for HD 1/2 sub-sampling
+{0x6A16,0x0440,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_1 : Detection window vertical size with all 32 windows for FLC full frame pixel
+{0x6A18,0x03C0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_2 : Detection window vertical size with all 32 windows for FLC 1/2 sub-sampling
+{0x6A1A,0x01E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_4 : Detection window vertical size with all 32 windows for FLC 1/4 sub-sampling
+{0x6A1C,0x00E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_8 : Detection window vertical size with all 32 windows for FLC 1/8 sub-sampling
+{0x6A1E,0x0420,0x02}, // FLC_OPD_HEIGHT_HD_1_1 : Detection window vertical size with all 32 windows for FLC HD full frame pixel
+{0x6A20,0x02C0,0x02}, // FLC_OPD_HEIGHT_HD_1_2 : Detection window vertical size with all 32 windows for FLC HD 1/2 sub-sampling
+{0x0016,0x0010,0x02}, // GPIO_FUNCSEL : GPIO setting
+{0x5C01,0x00,0x01}, // RGLANESEL :
+{0x5C04,0x04,0x01}, // RGTLPX :
+{0x5C05,0x03,0x01}, // RGTCLKPREPARE :
+{0x5C06,0x0E,0x01}, // RGTCLKZERO :
+{0x5C07,0x02,0x01}, // RGTCLKPRE :
+{0x5C08,0x0B,0x01}, // RGTCLKPOST :
+{0x5C09,0x05,0x01}, // RGTCLKTRAIL :
+{0x5C0A,0x07,0x01}, // RGTHSEXIT :
+{0x5C0B,0x03,0x01}, // RGTHSPREPARE :
+{0x5C0C,0x07,0x01}, // RGTHSZERO :
+{0x5C0D,0x05,0x01}, // RGTHSTRAIL :
+
+{0x6A9E,0x15C0,0x02}, //HMAX_1_1(0x6A9E)=0x15C0
+
+{0x0009,0x01,0x01}, //
+{0x000A,0x03,0x01}, // EXT_SRCCK_DIV : 1/8 frequency
+{0x00D8,0x11,0x01}, // VIF_CLKCONFIG_EXT9 : VIFSEL and VIFDIV setting value with full frame pixel setting for other than JPG
+{0x00D9,0x11,0x01}, // VIF_CLKCONFIG_EXT10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other than JPG
+{0x00DA,0x11,0x01}, // VIF_CLKCONFIG_EXT11 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other than JPG
+{0x00DB,0x11,0x01}, // VIF_CLKCONFIG_EXT12 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other than JPG
+{0x00AC,0x00,0x01}, //
+
+//init Preview setting
+{0x0089,0x00,0x01},//OUTFMT_MONI
+{0x0090,0x0280,0x02},//HSIZE_MONI : 640
+{0x0096,0x01E0,0x02},//VSIZE_MONI : 480
+{0x0083,0x01,0x01},//SENSMODE_MONI
+{0x0086,0x02,0x01},//FPSTYPE_MONI
+{0x0081,0x00,0x01},//MODESEL
+{0x0082,0x01,0x01},//MONI_REFRESH
+
+//jpeg setting
+//Apex40 is not Jpeg Capture
+
+//Fast mode setting
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT
+
+//Select sensor inversion link control
+{0x501A,0x00,0x01}, //SENS_REVERSE_CTRL
+
+//shading
+{0x6DBC,0x03,0x01}, // WHITE_EDGE_MAX :
+{0x6DF6,0xFF,0x01}, // WHITE_SHD_JUDGE_BODY_COLOR_RATIO :
+{0x6DF7,0xF0,0x01}, // WHITE_SHD_JUDGE_RED_RATIO :
+{0x6DAD,0x0C,0x01}, // WHITE_OFSET1_UP :
+{0x6DAE,0x0C,0x01}, // WHITE_OFSET1_DOWN :
+{0x6DAF,0x11,0x01}, // WHITE_OFSET1_RIGHT :
+{0x6DB0,0x1B,0x01}, // WHITE_OFSET1_LEFT :
+{0x6DB1,0x0D,0x01}, // WHITE_OFSET2_UP :
+{0x6DB2,0x13,0x01}, // WHITE_OFSET2_DOWN :
+{0x6DB3,0x11,0x01}, // WHITE_OFSET2_RIGHT :
+{0x6DB4,0x17,0x01}, // WHITE_OFSET2_LEFT :
+
+//additional code
+{0xF200,0xB9B9,0x02},
+{0xF202,0x4E12,0x02},
+{0xF204,0x6055,0x02},
+{0xF206,0x008B,0x02},
+{0xF208,0xF177,0x02},
+{0xF20A,0xFA70,0x02},
+{0xF20C,0x0000,0x02},
+{0xF20E,0x0000,0x02},
+{0xF210,0x0000,0x02},
+{0xF212,0x0000,0x02},
+{0xF214,0x0000,0x02},
+{0xF216,0x0000,0x02},
+{0xF218,0x0000,0x02},
+{0xF21A,0x0000,0x02},
+{0xF21C,0x0000,0x02},
+{0xF21E,0x0000,0x02},
+{0xF220,0x0000,0x02},
+{0xF222,0x0000,0x02},
+{0xF224,0x0000,0x02},
+{0xF226,0x0000,0x02},
+{0xF228,0x0000,0x02},
+{0xF22A,0x0000,0x02},
+{0xF22C,0x0000,0x02},
+{0xF22E,0x0000,0x02},
+{0xF230,0x0000,0x02},
+{0xF232,0x0000,0x02},
+{0xF234,0x0000,0x02},
+{0xF236,0x0000,0x02},
+{0xF238,0x0000,0x02},
+{0xF23A,0x0000,0x02},
+{0xF23C,0x0000,0x02},
+{0xF23E,0x0000,0x02},
+{0xF240,0x0000,0x02},
+{0xF242,0x0000,0x02},
+{0xF244,0xB47E,0x02},
+{0xF246,0x4808,0x02},
+{0xF248,0x7800,0x02},
+{0xF24A,0x07C0,0x02},
+{0xF24C,0x0FC0,0x02},
+{0xF24E,0xF687,0x02},
+{0xF250,0xF8ED,0x02},
+{0xF252,0xF68E,0x02},
+{0xF254,0xFE2B,0x02},
+{0xF256,0xF688,0x02},
+{0xF258,0xFF6B,0x02},
+{0xF25A,0xF693,0x02},
+{0xF25C,0xFB6B,0x02},
+{0xF25E,0xF687,0x02},
+{0xF260,0xF947,0x02},
+{0xF262,0xBC7E,0x02},
+{0xF264,0xF688,0x02},
+{0xF266,0xFD8F,0x02},
+{0xF268,0x239C,0x02},
+{0xF26A,0x0018,0x02},
+
+{0x0006,0x16,0x01}, //INCK_SET : 24MHz
+};
+
+static const isx012_regset_t ISX012_Preview_SizeSetting[] =
+{
+{0x0090,0x0280,0x02}, //HSIZE_MONI : 640
+{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
+};
+
+static const isx012_regset_t ISX012_Preview_Mode[] =
+{
+{0x5000,0x00,0x01}, /* CPUEXT, added by SAMSUNG TN */
+{0x5E32,0x0F,0x01}, /* for Fast-AE reset */
+{0x5E3D,0x0A,0x01}, /* for Fast-AE reset */
+{0x0181,0x00,0x01}, // CAP_HALF_AE_CTRL
+
+{0x0089,0x00,0x01}, //OUTFMT_MONI
+{0x0083,0x01,0x01}, //SENSMODE_MONI
+{0x0086,0x02,0x01}, //FPSTYPE_MONI
+{0x0012,0xFF,0x01}, //INTCLR0
+{0x00F7,0x52,0x01}, // INIT_QLTY0 : Standard 82
+{0x00F8,0x59,0x01}, // INIT_QLTY1 : Fine 89
+{0x00F9,0x5F,0x01}, // INIT_QLTY2 : SuperFine 95
+{0x0081,0x00,0x01}, //MODESEL
+{0x0082,0x01,0x01}, //MONI_REFRESH
+{0xFFFF,0x1E,0x01}, //$wait,30
+};
+
+static const isx012_regset_t ISX012_Camcorder_Mode_ON[] =
+{
+//SN setting
+{0x0308,0x02,0x01}, // AELINE_MONI_SN1_2 :
+{0x0320,0x02,0x01}, // AELINE_MONI_SN1_2 :
+{0x00B2,0x02,0x01}, /* AFMODE_MONI : manual mode */
+
+//BRIGHTNESS setting
+{0x01C6,0x10,0x01}, //UIBRIGHTNESS
+
+//AE speed
+{0x02AC,0x00,0x01}, // AE_SUB_SN1 :
+{0x5E2D,0x0C,0x01}, // AEMOVECNT :
+{0x5E2E,0x20,0x01}, // AEINDEADBAND :
+{0x5E2F,0x08,0x01}, // AEOUTDEADBAND :
+{0x5E30,0xA0,0x01}, // AESPEED :
+
+{0x5E31,0x0F,0x01}, // AESPEED_INIT :
+{0x5E32,0x0F,0x01}, // AESPEED_FAST :
+
+{0x621E,0x18,0x01}, // AIM_NR_TH_UP :
+{0x621F,0x18,0x01}, // AIM_NR_TH_DOWN :
+{0x6220,0x18,0x01}, // AIM_NR_TH_RIGHT :
+{0x6221,0x18,0x01}, // AIM_NR_TH_LEFT :
+
+//AWB speed
+{0x6222,0x00,0x01}, // INIT_AIMW :
+{0x6223,0x04,0x01}, // INIT_GAINS :
+{0x6224,0x10,0x01}, // ATW_DELAY :
+{0x6225,0x00,0x01}, // ATW_AIMW :
+
+{0x6226,0x20,0x01}, // ATW_GAINS_IN_NR :
+{0x6227,0x30,0x01}, // ATW_GAINS_IN :
+{0x6228,0x20,0x01}, // ATW_GAINS_OUT_NR :
+{0x6229,0x30,0x01}, // ATW_GAINS_OUT :
+{0x622A,0x0D,0x01}, // ALLWB_GAINS :
+
+//Gammma Table 0
+{0x7000,0x0000,0x02}, // G0_KNOT_G0 :
+{0x7002,0x0000,0x02}, // G0_KNOT_G1 :
+{0x7004,0x001E,0x02}, // G0_KNOT_G2 :
+{0x7006,0x0038,0x02}, // G0_KNOT_G3 :
+{0x7008,0x0046,0x02}, // G0_KNOT_G4 :
+{0x700A,0x0053,0x02}, // G0_KNOT_G5 :
+{0x700C,0x005A,0x02}, // G0_KNOT_G6 :
+{0x700E,0x0063,0x02}, // G0_KNOT_G7 :
+{0x7010,0x006D,0x02}, // G0_KNOT_G8 :
+{0x7012,0x0076,0x02}, // G0_KNOT_G9 :
+{0x7014,0x0055,0x02}, // G0_KNOT_G10 :
+{0x7016,0x008E,0x02}, // G0_KNOT_G11 :
+{0x7018,0x00B9,0x02}, // G0_KNOT_G12 :
+{0x701A,0x00D5,0x02}, // G0_KNOT_G13 :
+{0x701C,0x00E4,0x02}, // G0_KNOT_G14 :
+{0x701E,0x00F0,0x02}, // G0_KNOT_G15 :
+{0x7020,0x00F9,0x02}, // G0_KNOT_G16 :
+{0x7022,0x0103,0x02}, // G0_KNOT_G17 :
+{0x7024,0x010C,0x02}, // G0_KNOT_G18 :
+{0x7026,0x00,0x01}, // G0_KNOT_R0_OFFSET :
+{0x7027,0x00,0x01}, // G0_KNOT_R2_OFFSET :
+{0x7028,0x00,0x01}, // G0_KNOT_R4_OFFSET :
+{0x7029,0x00,0x01}, // G0_KNOT_R6_OFFSET :
+{0x702A,0x00,0x01}, // G0_KNOT_R8_OFFSET :
+{0x702B,0x00,0x01}, // G0_KNOT_R10_OFFSET :
+{0x702C,0x00,0x01}, // G0_KNOT_R12_OFFSET :
+{0x702D,0x00,0x01}, // G0_KNOT_R14_OFFSET :
+{0x702E,0x00,0x01}, // G0_KNOT_R16_OFFSET :
+{0x702F,0x00,0x01}, // G0_KNOT_R18_OFFSET :
+{0x7030,0x00,0x01}, // G0_KNOT_B0_OFFSET :
+{0x7031,0x00,0x01}, // G0_KNOT_B2_OFFSET :
+{0x7032,0x00,0x01}, // G0_KNOT_B4_OFFSET :
+{0x7033,0x00,0x01}, // G0_KNOT_B6_OFFSET :
+{0x7034,0x00,0x01}, // G0_KNOT_B8_OFFSET :
+{0x7035,0x00,0x01}, // G0_KNOT_B10_OFFSET :
+{0x7036,0x00,0x01}, // G0_KNOT_B12_OFFSET :
+{0x7037,0x00,0x01}, // G0_KNOT_B14_OFFSET :
+{0x7038,0x00,0x01}, // G0_KNOT_B16_OFFSET :
+{0x7039,0x00,0x01}, // G0_KNOT_B18_OFFSET :
+{0x703A,0x0611,0x02}, // G0_LOWGM_ON_R :
+{0x703C,0x1E0A,0x02}, // G0_0CLIP_R :
+{0x703E,0x0611,0x02}, // G0_LOWGM_ON_G :
+{0x7040,0x1E0A,0x02}, // G0_0CLIP_G :
+{0x7042,0x0611,0x02}, // G0_LOWGM_ON_B :
+{0x7044,0x1E0A,0x02}, // G0_0CLIP_B :
+{0x7046,0x91,0x01}, // G0_KNOT_GAINCTRL_TH_L :
+{0x7047,0x96,0x01}, // G0_KNOT_GAINCTRL_TH_H :
+{0x7048,0x0000,0x02}, // G0_KNOT_L_G0 :
+{0x704A,0x0000,0x02}, // G0_KNOT_L_G1 :
+{0x704C,0x000E,0x02}, // G0_KNOT_L_G2 :
+{0x704E,0x002F,0x02}, // G0_KNOT_L_G3 :
+{0x7050,0x003D,0x02}, // G0_KNOT_L_G4 :
+{0x7052,0x004A,0x02}, // G0_KNOT_L_G5 :
+{0x7054,0x0051,0x02}, // G0_KNOT_L_G6 :
+{0x7056,0x005A,0x02}, // G0_KNOT_L_G7 :
+{0x7058,0x0061,0x02}, // G0_KNOT_L_G8 :
+{0x705A,0x006A,0x02}, // G0_KNOT_L_G9 :
+{0x705C,0x0049,0x02}, // G0_KNOT_L_G10 :
+{0x705E,0x0082,0x02}, // G0_KNOT_L_G11 :
+{0x7060,0x00AD,0x02}, // G0_KNOT_L_G12 :
+{0x7062,0x00CC,0x02}, // G0_KNOT_L_G13 :
+{0x7064,0x00E1,0x02}, // G0_KNOT_L_G14 :
+{0x7066,0x00ED,0x02}, // G0_KNOT_L_G15 :
+{0x7068,0x00F6,0x02}, // G0_KNOT_L_G16 :
+{0x706A,0x0106,0x02}, // G0_KNOT_L_G17 :
+{0x706C,0x010C,0x02}, // G0_KNOT_L_G18 :
+
+
+{0x6400,0x00,0x01}, // INFRM_LEFT00 :
+{0x6401,0x00,0x01}, // INFRM_LEFT01 :
+{0x6402,0x00,0x01}, // INFRM_LEFT02 :
+{0x6403,0x00,0x01}, // INFRM_LEFT03 :
+{0x6404,0x00,0x01}, // INFRM_LEFT04 :
+{0x6405,0x00,0x01}, // INFRM_LEFT05 :
+{0x6406,0x00,0x01}, // INFRM_LEFT06 :
+{0x6407,0x00,0x01}, // INFRM_LEFT07 :
+{0x6408,0x00,0x01}, // INFRM_LEFT08 :
+{0x6409,0x00,0x01}, // INFRM_LEFT09 :
+{0x640A,0x00,0x01}, // INFRM_LEFT10 :
+{0x640B,0x00,0x01}, // INFRM_LEFT11 :
+{0x640C,0x00,0x01}, // INFRM_LEFT12 :
+{0x640D,0x00,0x01}, // INFRM_LEFT13 :
+{0x640E,0x00,0x01}, // INFRM_LEFT14 :
+{0x640F,0x00,0x01}, // INFRM_LEFT15 :
+{0x6410,0x00,0x01}, // INFRM_LEFT16 :
+{0x6411,0x00,0x01}, // INFRM_LEFT17 :
+{0x6412,0x00,0x01}, // INFRM_LEFT18 :
+{0x6413,0x00,0x01}, // INFRM_LEFT19 :
+{0x6414,0x00,0x01}, // INFRM_LEFT20 :
+{0x6415,0x00,0x01}, // INFRM_LEFT21 :
+{0x6416,0x00,0x01}, // INFRM_LEFT22 :
+{0x6417,0x00,0x01}, // INFRM_LEFT23 :
+{0x6418,0x00,0x01}, // INFRM_LEFT24 :
+{0x6419,0x00,0x01}, // INFRM_LEFT25 :
+{0x641A,0x00,0x01}, // INFRM_LEFT26 :
+{0x641B,0x00,0x01}, // INFRM_LEFT27 :
+{0x641C,0x00,0x01}, // INFRM_LEFT28 :
+{0x641D,0x00,0x01}, // INFRM_LEFT29 :
+{0x641E,0x00,0x01}, // INFRM_LEFT30 :
+{0x641F,0x00,0x01}, // INFRM_LEFT31 :
+{0x6420,0x00,0x01}, // INFRM_LEFT32 :
+{0x6421,0x00,0x01}, // INFRM_LEFT33 :
+{0x6422,0x00,0x01}, // INFRM_LEFT34 :
+{0x6423,0x00,0x01}, // INFRM_LEFT35 :
+{0x6424,0x00,0x01}, // INFRM_LEFT36 :
+{0x6425,0x00,0x01}, // INFRM_LEFT37 :
+{0x6426,0xFF,0x01}, // INFRM_RIGHT00 :
+{0x6427,0xFF,0x01}, // INFRM_RIGHT01 :
+{0x6428,0xFF,0x01}, // INFRM_RIGHT02 :
+{0x6429,0xFF,0x01}, // INFRM_RIGHT03 :
+{0x642A,0xFF,0x01}, // INFRM_RIGHT04 :
+{0x642B,0xFF,0x01}, // INFRM_RIGHT05 :
+{0x642C,0xFF,0x01}, // INFRM_RIGHT06 :
+{0x642D,0xFF,0x01}, // INFRM_RIGHT07 :
+{0x642E,0xFF,0x01}, // INFRM_RIGHT08 :
+{0x642F,0xFF,0x01}, // INFRM_RIGHT09 :
+{0x6430,0xFF,0x01}, // INFRM_RIGHT10 :
+{0x6431,0xFF,0x01}, // INFRM_RIGHT11 :
+{0x6432,0xFF,0x01}, // INFRM_RIGHT12 :
+{0x6433,0xFF,0x01}, // INFRM_RIGHT13 :
+{0x6434,0xFF,0x01}, // INFRM_RIGHT14 :
+{0x6435,0xFF,0x01}, // INFRM_RIGHT15 :
+{0x6436,0xFF,0x01}, // INFRM_RIGHT16 :
+{0x6437,0xFF,0x01}, // INFRM_RIGHT17 :
+{0x6438,0xFF,0x01}, // INFRM_RIGHT18 :
+{0x6439,0xFF,0x01}, // INFRM_RIGHT19 :
+{0x643A,0xFF,0x01}, // INFRM_RIGHT20 :
+{0x643B,0xFF,0x01}, // INFRM_RIGHT21 :
+{0x643C,0xFF,0x01}, // INFRM_RIGHT22 :
+{0x643D,0xFF,0x01}, // INFRM_RIGHT23 :
+{0x643E,0xFF,0x01}, // INFRM_RIGHT24 :
+{0x643F,0xFF,0x01}, // INFRM_RIGHT25 :
+{0x6440,0xFF,0x01}, // INFRM_RIGHT26 :
+{0x6441,0xFF,0x01}, // INFRM_RIGHT27 :
+{0x6442,0xFF,0x01}, // INFRM_RIGHT28 :
+{0x6443,0xFF,0x01}, // INFRM_RIGHT29 :
+{0x6444,0xFF,0x01}, // INFRM_RIGHT30 :
+{0x6445,0xFF,0x01}, // INFRM_RIGHT31 :
+{0x6446,0xFF,0x01}, // INFRM_RIGHT32 :
+{0x6447,0xFF,0x01}, // INFRM_RIGHT33 :
+{0x6448,0xFF,0x01}, // INFRM_RIGHT34 :
+{0x6449,0xFF,0x01}, // INFRM_RIGHT35 :
+{0x644A,0xFF,0x01}, // INFRM_RIGHT36 :
+{0x644B,0xFF,0x01}, // INFRM_RIGHT37 :
+{0x644C,0xFFFF,0x02}, // INFRM_TOP :
+{0x644E,0x0000,0x02}, // INFRM_BOTM :
+{0x6450,0x25,0x01}, // INFRM_FLTOP :
+{0x6451,0x00,0x01}, // INFRM_FLBOTM :
+{0x6452,0x91,0x01}, // INAIM_LEFT00 :
+{0x6453,0x91,0x01}, // INAIM_LEFT01 :
+{0x6454,0x91,0x01}, // INAIM_LEFT02 :
+{0x6455,0x91,0x01}, // INAIM_LEFT03 :
+{0x6456,0x91,0x01}, // INAIM_LEFT04 :
+{0x6457,0x91,0x01}, // INAIM_LEFT05 :
+{0x6458,0x91,0x01}, // INAIM_LEFT06 :
+{0x6459,0x91,0x01}, // INAIM_LEFT07 :
+{0x645A,0x91,0x01}, // INAIM_LEFT08 :
+{0x645B,0x91,0x01}, // INAIM_LEFT09 :
+{0x645C,0x91,0x01}, // INAIM_LEFT10 :
+{0x645D,0x91,0x01}, // INAIM_LEFT11 :
+{0x645E,0x91,0x01}, // INAIM_LEFT12 :
+{0x645F,0x66,0x01}, // INAIM_LEFT13 :
+{0x6460,0x5D,0x01}, // INAIM_LEFT14 :
+{0x6461,0x69,0x01}, // INAIM_LEFT15 :
+{0x6462,0x54,0x01}, // INAIM_LEFT16 :
+{0x6463,0x4B,0x01}, // INAIM_LEFT17 :
+{0x6464,0x42,0x01}, // INAIM_LEFT18 :
+{0x6465,0x3C,0x01}, // INAIM_LEFT19 :
+{0x6466,0x38,0x01}, // INAIM_LEFT20 :
+{0x6467,0x36,0x01}, // INAIM_LEFT21 :
+{0x6468,0x35,0x01}, // INAIM_LEFT22 :
+{0x6469,0x33,0x01}, // INAIM_LEFT23 :
+{0x646A,0x32,0x01}, // INAIM_LEFT24 :
+{0x646B,0x30,0x01}, // INAIM_LEFT25 :
+{0x646C,0x2F,0x01}, // INAIM_LEFT26 :
+{0x646D,0x2D,0x01}, // INAIM_LEFT27 :
+{0x646E,0x2C,0x01}, // INAIM_LEFT28 :
+{0x646F,0x2B,0x01}, // INAIM_LEFT29 :
+{0x6470,0x2A,0x01}, // INAIM_LEFT30 :
+{0x6471,0x28,0x01}, // INAIM_LEFT31 :
+{0x6472,0x26,0x01}, // INAIM_LEFT32 :
+{0x6473,0x24,0x01}, // INAIM_LEFT33 :
+{0x6474,0x29,0x01}, // INAIM_LEFT34 :
+{0x6475,0x28,0x01}, // INAIM_LEFT35 :
+{0x6476,0x29,0x01}, // INAIM_LEFT36 :
+{0x6477,0x26,0x01}, // INAIM_LEFT37 :
+{0x6478,0xFF,0x01}, // INAIM_RIGHT00 :
+{0x6479,0xFF,0x01}, // INAIM_RIGHT01 :
+{0x647A,0xFF,0x01}, // INAIM_RIGHT02 :
+{0x647B,0xFF,0x01}, // INAIM_RIGHT03 :
+{0x647C,0xFF,0x01}, // INAIM_RIGHT04 :
+{0x647D,0xFF,0x01}, // INAIM_RIGHT05 :
+{0x647E,0xFF,0x01}, // INAIM_RIGHT06 :
+{0x647F,0xFF,0x01}, // INAIM_RIGHT07 :
+{0x6480,0xFF,0x01}, // INAIM_RIGHT08 :
+{0x6481,0xFF,0x01}, // INAIM_RIGHT09 :
+{0x6482,0xD9,0x01}, // INAIM_RIGHT10 :
+{0x6483,0xB7,0x01}, // INAIM_RIGHT11 :
+{0x6484,0x96,0x01}, // INAIM_RIGHT12 :
+{0x6485,0x68,0x01}, // INAIM_RIGHT13 :
+{0x6486,0x70,0x01}, // INAIM_RIGHT14 :
+{0x6487,0x72,0x01}, // INAIM_RIGHT15 :
+{0x6488,0x71,0x01}, // INAIM_RIGHT16 :
+{0x6489,0x6B,0x01}, // INAIM_RIGHT17 :
+{0x648A,0x65,0x01}, // INAIM_RIGHT18 :
+{0x648B,0x60,0x01}, // INAIM_RIGHT19 :
+{0x648C,0x5B,0x01}, // INAIM_RIGHT20 :
+{0x648D,0x56,0x01}, // INAIM_RIGHT21 :
+{0x648E,0x51,0x01}, // INAIM_RIGHT22 :
+{0x648F,0x4C,0x01}, // INAIM_RIGHT23 :
+{0x6490,0x47,0x01}, // INAIM_RIGHT24 :
+{0x6491,0x44,0x01}, // INAIM_RIGHT25 :
+{0x6492,0x41,0x01}, // INAIM_RIGHT26 :
+{0x6493,0x3E,0x01}, // INAIM_RIGHT27 :
+{0x6494,0x3B,0x01}, // INAIM_RIGHT28 :
+{0x6495,0x39,0x01}, // INAIM_RIGHT29 :
+{0x6496,0x37,0x01}, // INAIM_RIGHT30 :
+{0x6497,0x34,0x01}, // INAIM_RIGHT31 :
+{0x6498,0x33,0x01}, // INAIM_RIGHT32 :
+{0x6499,0x32,0x01}, // INAIM_RIGHT33 :
+{0x649A,0x31,0x01}, // INAIM_RIGHT34 :
+{0x649B,0x30,0x01}, // INAIM_RIGHT35 :
+{0x649C,0x2F,0x01}, // INAIM_RIGHT36 :
+{0x649D,0x2E,0x01}, // INAIM_RIGHT37 :
+{0x649E,0x1E00,0x02}, // INAIM_TOP :
+{0x64A0,0x0F48,0x02}, // INAIM_BOTM :
+{0x64A2,0x18,0x01}, // INAIM_FLTOP :
+{0x64A3,0x11,0x01}, // INAIM_FLBOTM :
+{0x64A4,0x00,0x01}, // OUTFRM_LEFT00 :
+{0x64A5,0x00,0x01}, // OUTFRM_LEFT01 :
+{0x64A6,0x00,0x01}, // OUTFRM_LEFT02 :
+{0x64A7,0x00,0x01}, // OUTFRM_LEFT03 :
+{0x64A8,0x00,0x01}, // OUTFRM_LEFT04 :
+{0x64A9,0x00,0x01}, // OUTFRM_LEFT05 :
+{0x64AA,0x00,0x01}, // OUTFRM_LEFT06 :
+{0x64AB,0x00,0x01}, // OUTFRM_LEFT07 :
+{0x64AC,0x00,0x01}, // OUTFRM_LEFT08 :
+{0x64AD,0x00,0x01}, // OUTFRM_LEFT09 :
+{0x64AE,0x00,0x01}, // OUTFRM_LEFT10 :
+{0x64AF,0x00,0x01}, // OUTFRM_LEFT11 :
+{0x64B0,0x00,0x01}, // OUTFRM_LEFT12 :
+{0x64B1,0x00,0x01}, // OUTFRM_LEFT13 :
+{0x64B2,0x00,0x01}, // OUTFRM_LEFT14 :
+{0x64B3,0x00,0x01}, // OUTFRM_LEFT15 :
+{0x64B4,0x00,0x01}, // OUTFRM_LEFT16 :
+{0x64B5,0x00,0x01}, // OUTFRM_LEFT17 :
+{0x64B6,0x00,0x01}, // OUTFRM_LEFT18 :
+{0x64B7,0x00,0x01}, // OUTFRM_LEFT19 :
+{0x64B8,0x00,0x01}, // OUTFRM_LEFT20 :
+{0x64B9,0x00,0x01}, // OUTFRM_LEFT21 :
+{0x64BA,0x00,0x01}, // OUTFRM_LEFT22 :
+{0x64BB,0x00,0x01}, // OUTFRM_LEFT23 :
+{0x64BC,0x00,0x01}, // OUTFRM_LEFT24 :
+{0x64BD,0x00,0x01}, // OUTFRM_LEFT25 :
+{0x64BE,0x00,0x01}, // OUTFRM_LEFT26 :
+{0x64BF,0x00,0x01}, // OUTFRM_LEFT27 :
+{0x64C0,0x00,0x01}, // OUTFRM_LEFT28 :
+{0x64C1,0x00,0x01}, // OUTFRM_LEFT29 :
+{0x64C2,0x00,0x01}, // OUTFRM_LEFT30 :
+{0x64C3,0x00,0x01}, // OUTFRM_LEFT31 :
+{0x64C4,0x00,0x01}, // OUTFRM_LEFT32 :
+{0x64C5,0x00,0x01}, // OUTFRM_LEFT33 :
+{0x64C6,0x00,0x01}, // OUTFRM_LEFT34 :
+{0x64C7,0x00,0x01}, // OUTFRM_LEFT35 :
+{0x64C8,0x00,0x01}, // OUTFRM_LEFT36 :
+{0x64C9,0x00,0x01}, // OUTFRM_LEFT37 :
+{0x64CA,0xFF,0x01}, // OUTFRM_RIGHT00 :
+{0x64CB,0xFF,0x01}, // OUTFRM_RIGHT01 :
+{0x64CC,0xFF,0x01}, // OUTFRM_RIGHT02 :
+{0x64CD,0xFF,0x01}, // OUTFRM_RIGHT03 :
+{0x64CE,0xFF,0x01}, // OUTFRM_RIGHT04 :
+{0x64CF,0xFF,0x01}, // OUTFRM_RIGHT05 :
+{0x64D0,0xFF,0x01}, // OUTFRM_RIGHT06 :
+{0x64D1,0xFF,0x01}, // OUTFRM_RIGHT07 :
+{0x64D2,0xFF,0x01}, // OUTFRM_RIGHT08 :
+{0x64D3,0xFF,0x01}, // OUTFRM_RIGHT09 :
+{0x64D4,0xFF,0x01}, // OUTFRM_RIGHT10 :
+{0x64D5,0xFF,0x01}, // OUTFRM_RIGHT11 :
+{0x64D6,0xFF,0x01}, // OUTFRM_RIGHT12 :
+{0x64D7,0xFF,0x01}, // OUTFRM_RIGHT13 :
+{0x64D8,0xFF,0x01}, // OUTFRM_RIGHT14 :
+{0x64D9,0xFF,0x01}, // OUTFRM_RIGHT15 :
+{0x64DA,0xFF,0x01}, // OUTFRM_RIGHT16 :
+{0x64DB,0xFF,0x01}, // OUTFRM_RIGHT17 :
+{0x64DC,0xFF,0x01}, // OUTFRM_RIGHT18 :
+{0x64DD,0xFF,0x01}, // OUTFRM_RIGHT19 :
+{0x64DE,0xFF,0x01}, // OUTFRM_RIGHT20 :
+{0x64DF,0xFF,0x01}, // OUTFRM_RIGHT21 :
+{0x64E0,0xFF,0x01}, // OUTFRM_RIGHT22 :
+{0x64E1,0xFF,0x01}, // OUTFRM_RIGHT23 :
+{0x64E2,0xFF,0x01}, // OUTFRM_RIGHT24 :
+{0x64E3,0xFF,0x01}, // OUTFRM_RIGHT25 :
+{0x64E4,0xFF,0x01}, // OUTFRM_RIGHT26 :
+{0x64E5,0xFF,0x01}, // OUTFRM_RIGHT27 :
+{0x64E6,0xFF,0x01}, // OUTFRM_RIGHT28 :
+{0x64E7,0xFF,0x01}, // OUTFRM_RIGHT29 :
+{0x64E8,0xFF,0x01}, // OUTFRM_RIGHT30 :
+{0x64E9,0xFF,0x01}, // OUTFRM_RIGHT31 :
+{0x64EA,0xFF,0x01}, // OUTFRM_RIGHT32 :
+{0x64EB,0xFF,0x01}, // OUTFRM_RIGHT33 :
+{0x64EC,0xFF,0x01}, // OUTFRM_RIGHT34 :
+{0x64ED,0xFF,0x01}, // OUTFRM_RIGHT35 :
+{0x64EE,0xFF,0x01}, // OUTFRM_RIGHT36 :
+{0x64EF,0xFF,0x01}, // OUTFRM_RIGHT37 :
+{0x64F0,0x24F0,0x02}, // OUTFRM_TOP :
+{0x64F2,0x1400,0x02}, // OUTFRM_BOTM :
+{0x64F4,0x37,0x01}, // OUTFRM_FLTOP :
+{0x64F5,0x00,0x01}, // OUTFRM_FLBOTM :
+
+//AWB
+{0x6232,0x07,0x01},//ATW_SFTLMT_OUT_NR
+{0x6234,0x05,0x01},//ATW_SFTLMT_OUT
+
+/////MC3 Setting/////
+{0x7600,0x07,0x01}, // MC3_PXDEF0_SEL :
+{0x7601,0x07,0x01}, // MC3_PYDEF0_SEL :
+{0x7602,0x07,0x01}, // MC3_PXDEF1_SEL :
+{0x7603,0x07,0x01}, // MC3_PYDEF1_SEL :
+{0x7604,0x07,0x01}, // MC3_PXDEF2_SEL :
+{0x7605,0x07,0x01}, // MC3_PYDEF2_SEL :
+{0x7606,0x07,0x01}, // MC3_PXDEF3_SEL :
+{0x7607,0x07,0x01}, // MC3_PYDEF3_SEL :
+{0x7608,0x40,0x01}, // MC3_PXDEF0_A :
+{0x7609,0x40,0x01}, // MC3_PXDEF0_B :
+{0x760A,0x40,0x01}, // MC3_PXDEF0_C :
+{0x760B,0x40,0x01}, // MC3_PYDEF0_A :
+{0x760C,0x40,0x01}, // MC3_PYDEF0_B :
+{0x760D,0x40,0x01}, // MC3_PYDEF0_C :
+{0x760E,0x40,0x01}, // MC3_PXDEF1_A :
+{0x760F,0x40,0x01}, // MC3_PXDEF1_B :
+{0x7610,0x40,0x01}, // MC3_PXDEF1_C :
+{0x7611,0x40,0x01}, // MC3_PYDEF1_A :
+{0x7612,0x40,0x01}, // MC3_PYDEF1_B :
+{0x7613,0x40,0x01}, // MC3_PYDEF1_C :
+{0x7614,0x40,0x01}, // MC3_PXDEF2_A :
+{0x7615,0x40,0x01}, // MC3_PXDEF2_B :
+{0x7616,0x40,0x01}, // MC3_PXDEF2_C :
+{0x7617,0x40,0x01}, // MC3_PYDEF2_A :
+{0x7618,0x40,0x01}, // MC3_PYDEF2_B :
+{0x7619,0x40,0x01}, // MC3_PYDEF2_C :
+{0x761A,0x40,0x01}, // MC3_PXDEF3_A :
+{0x761B,0x40,0x01}, // MC3_PXDEF3_B :
+{0x761C,0x40,0x01}, // MC3_PXDEF3_C :
+{0x761D,0x40,0x01}, // MC3_PYDEF3_A :
+{0x761E,0x40,0x01}, // MC3_PYDEF3_B :
+{0x761F,0x40,0x01}, // MC3_PYDEF3_C :
+{0x7620,0x00,0x01}, // MC3_LUMSL0_IN :
+{0x7621,0x06,0x01}, // MC3_LUMSL1_IN :
+{0x7622,0x03,0x01}, // MC3_LUMSL2_IN :
+{0x7623,0x06,0x01}, // MC3_LUMSL3_IN :
+{0x7624,0x00,0x01}, // MC3_LUMSL0_OUT :
+{0x7625,0x03,0x01}, // MC3_LUMSL1_OUT :
+{0x7626,0x00,0x01}, // MC3_LUMSL2_OUT :
+{0x7627,0x00,0x01}, // MC3_LUMSL3_OUT :
+{0x7628,0x0000,0x02}, // MC3_L0DEF0_IN :
+{0x762A,0x008C,0x02}, // MC3_L0DEF1_IN :
+{0x762C,0x0078,0x02}, // MC3_L0DEF2_IN :
+{0x762E,0x00E6,0x02}, // MC3_L0DEF3_IN :
+{0x7630,0x0000,0x02}, // MC3_L0DEF0_OUT :
+{0x7632,0x0082,0x02}, // MC3_L0DEF1_OUT :
+{0x7634,0x0000,0x02}, // MC3_L0DEF2_OUT :
+{0x7636,0x0000,0x02}, // MC3_L0DEF3_OUT :
+{0x7638,0x41,0x01}, // MC3_RDEF0_POS1 :
+{0x7639,0x10,0x01}, // MC3_RDEF1_POS1 :
+{0x763A,0x15,0x01}, // MC3_RDEF2_POS1 :
+{0x763B,0x71,0x01}, // MC3_RDEF3_POS1 :
+{0x763C,0x41,0x01}, // MC3_RDEF0_POS2 :
+{0x763D,0x10,0x01}, // MC3_RDEF1_POS2 :
+{0x763E,0x15,0x01}, // MC3_RDEF2_POS2 :
+{0x763F,0x71,0x01}, // MC3_RDEF3_POS2 :
+{0x7640,0x3C,0x01}, // MC3_RDEF0_POS3 :
+{0x7641,0x10,0x01}, // MC3_RDEF1_POS3 :
+{0x7642,0x15,0x01}, // MC3_RDEF2_POS3 :
+{0x7643,0x71,0x01}, // MC3_RDEF3_POS3 :
+{0x7644,0x46,0x01}, // MC3_RDEF0_POS4 :
+{0x7645,0x32,0x01}, // MC3_RDEF1_POS4 :
+{0x7646,0x15,0x01}, // MC3_RDEF2_POS4 :
+{0x7647,0x71,0x01}, // MC3_RDEF3_POS4 :
+{0x7648,0x46,0x01}, // MC3_RDEF0_POS5 :
+{0x7649,0x32,0x01}, // MC3_RDEF1_POS5 :
+{0x764A,0x15,0x01}, // MC3_RDEF2_POS5 :
+{0x764B,0x71,0x01}, // MC3_RDEF3_POS5 :
+{0x764C,0x46,0x01}, // MC3_RDEF0_POS6 :
+{0x764D,0x10,0x01}, // MC3_RDEF1_POS6 :
+{0x764E,0x15,0x01}, // MC3_RDEF2_POS6 :
+{0x764F,0x71,0x01}, // MC3_RDEF3_POS6 :
+{0x7650,0x46,0x01}, // MC3_RDEF0_POS7 :
+{0x7651,0x10,0x01}, // MC3_RDEF1_POS7 :
+{0x7652,0x15,0x01}, // MC3_RDEF2_POS7 :
+{0x7653,0x71,0x01}, // MC3_RDEF3_POS7 :
+{0x7654,0x2D,0x01}, // MC3_RDEF0_OUT :
+{0x7655,0x10,0x01}, // MC3_RDEF1_OUT :
+{0x7656,0x15,0x01}, // MC3_RDEF2_OUT :
+{0x7657,0x54,0x01}, // MC3_RDEF3_OUT :
+{0x7658,0x46,0x01}, // MC3_RDEF0_R2_POS4 :
+{0x7659,0x32,0x01}, // MC3_RDEF1_R2_POS4 :
+{0x765A,0x15,0x01}, // MC3_RDEF2_R2_POS4 :
+{0x765B,0x71,0x01}, // MC3_RDEF3_R2_POS4 :
+{0x765C,0x46,0x01}, // MC3_RDEF0_R2_POS5 :
+{0x765D,0x32,0x01}, // MC3_RDEF1_R2_POS5 :
+{0x765E,0x15,0x01}, // MC3_RDEF2_R2_POS5 :
+{0x765F,0x71,0x01}, // MC3_RDEF3_R2_POS5 :
+{0x7660,0xFFBA,0x02}, // MC3_X0DEF0_POS1 :
+{0x7662,0xFFBA,0x02}, // MC3_Y0DEF0_POS1 :
+{0x7664,0xFFFE,0x02}, // MC3_X0DEF1_POS1 :
+{0x7666,0x000D,0x02}, // MC3_Y0DEF1_POS1 :
+{0x7668,0x0002,0x02}, // MC3_X0DEF2_POS1 :
+{0x766A,0xFFF6,0x02}, // MC3_Y0DEF2_POS1 :
+{0x766C,0x003B,0x02}, // MC3_X0DEF3_POS1 :
+{0x766E,0xFFBB,0x02}, // MC3_Y0DEF3_POS1 :
+{0x7670,0xFFBA,0x02}, // MC3_X0DEF0_POS2 :
+{0x7672,0xFFBA,0x02}, // MC3_Y0DEF0_POS2 :
+{0x7674,0xFFFE,0x02}, // MC3_X0DEF1_POS2 :
+{0x7676,0x000D,0x02}, // MC3_Y0DEF1_POS2 :
+{0x7678,0x0002,0x02}, // MC3_X0DEF2_POS2 :
+{0x767A,0xFFF6,0x02}, // MC3_Y0DEF2_POS2 :
+{0x767C,0x003B,0x02}, // MC3_X0DEF3_POS2 :
+{0x767E,0xFFBB,0x02}, // MC3_Y0DEF3_POS2 :
+{0x7680,0xFFCE,0x02}, // MC3_X0DEF0_POS3 :
+{0x7682,0xFFBA,0x02}, // MC3_Y0DEF0_POS3 :
+{0x7684,0xFFFE,0x02}, // MC3_X0DEF1_POS3 :
+{0x7686,0x000D,0x02}, // MC3_Y0DEF1_POS3 :
+{0x7688,0x0002,0x02}, // MC3_X0DEF2_POS3 :
+{0x768A,0xFFF6,0x02}, // MC3_Y0DEF2_POS3 :
+{0x768C,0x003B,0x02}, // MC3_X0DEF3_POS3 :
+{0x768E,0xFFBB,0x02}, // MC3_Y0DEF3_POS3 :
+{0x7690,0xFFCE,0x02}, // MC3_X0DEF0_POS4 :
+{0x7692,0xFFC9,0x02}, // MC3_Y0DEF0_POS4 :
+{0x7694,0xFFD0,0x02}, // MC3_X0DEF1_POS4 :
+{0x7696,0x0037,0x02}, // MC3_Y0DEF1_POS4 :
+{0x7698,0x0002,0x02}, // MC3_X0DEF2_POS4 :
+{0x769A,0xFFF6,0x02}, // MC3_Y0DEF2_POS4 :
+{0x769C,0x003B,0x02}, // MC3_X0DEF3_POS4 :
+{0x769E,0xFFBB,0x02}, // MC3_Y0DEF3_POS4 :
+{0x76A0,0xFFCE,0x02}, // MC3_X0DEF0_POS5 :
+{0x76A2,0xFFC9,0x02}, // MC3_Y0DEF0_POS5 :
+{0x76A4,0xFFD0,0x02}, // MC3_X0DEF1_POS5 :
+{0x76A6,0x0037,0x02}, // MC3_Y0DEF1_POS5 :
+{0x76A8,0x0002,0x02}, // MC3_X0DEF2_POS5 :
+{0x76AA,0xFFF6,0x02}, // MC3_Y0DEF2_POS5 :
+{0x76AC,0x003B,0x02}, // MC3_X0DEF3_POS5 :
+{0x76AE,0xFFBB,0x02}, // MC3_Y0DEF3_POS5 :
+{0x76B0,0xFFCE,0x02}, // MC3_X0DEF0_POS6 :
+{0x76B2,0xFFC9,0x02}, // MC3_Y0DEF0_POS6 :
+{0x76B4,0xFFFE,0x02}, // MC3_X0DEF1_POS6 :
+{0x76B6,0x000D,0x02}, // MC3_Y0DEF1_POS6 :
+{0x76B8,0x0002,0x02}, // MC3_X0DEF2_POS6 :
+{0x76BA,0xFFF6,0x02}, // MC3_Y0DEF2_POS6 :
+{0x76BC,0x003B,0x02}, // MC3_X0DEF3_POS6 :
+{0x76BE,0xFFBB,0x02}, // MC3_Y0DEF3_POS6 :
+{0x76C0,0xFFCE,0x02}, // MC3_X0DEF0_POS7 :
+{0x76C2,0xFFC9,0x02}, // MC3_Y0DEF0_POS7 :
+{0x76C4,0xFFFE,0x02}, // MC3_X0DEF1_POS7 :
+{0x76C6,0x000D,0x02}, // MC3_Y0DEF1_POS7 :
+{0x76C8,0x0002,0x02}, // MC3_X0DEF2_POS7 :
+{0x76CA,0xFFF6,0x02}, // MC3_Y0DEF2_POS7 :
+{0x76CC,0x003B,0x02}, // MC3_X0DEF3_POS7 :
+{0x76CE,0xFFBB,0x02}, // MC3_Y0DEF3_POS7 :
+{0x76D0,0xFF7E,0x02}, // MC3_X0DEF0_OUT :
+{0x76D2,0xFFE2,0x02}, // MC3_Y0DEF0_OUT :
+{0x76D4,0xFFFE,0x02}, // MC3_X0DEF1_OUT :
+{0x76D6,0x000D,0x02}, // MC3_Y0DEF1_OUT :
+{0x76D8,0x0002,0x02}, // MC3_X0DEF2_OUT :
+{0x76DA,0xFFF6,0x02}, // MC3_Y0DEF2_OUT :
+{0x76DC,0xFFC4,0x02}, // MC3_X0DEF3_OUT :
+{0x76DE,0xFFEC,0x02}, // MC3_Y0DEF3_OUT :
+{0x76E0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS4 :
+{0x76E2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS4 :
+{0x76E4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS4 :
+{0x76E6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS4 :
+{0x76E8,0x0002,0x02}, // MC3_X0DEF2_R2_POS4 :
+{0x76EA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS4 :
+{0x76EC,0x003B,0x02}, // MC3_X0DEF3_R2_POS4 :
+{0x76EE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS4 :
+{0x76F0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS5 :
+{0x76F2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS5 :
+{0x76F4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS5 :
+{0x76F6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS5 :
+{0x76F8,0x0002,0x02}, // MC3_X0DEF2_R2_POS5 :
+{0x76FA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS5 :
+{0x76FC,0x003B,0x02}, // MC3_X0DEF3_R2_POS5 :
+{0x76FE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS5 :
+{0x7700,0x0019,0x02}, // MC3_PXDEF0_POS1 :
+{0x7702,0xFF66,0x02}, // MC3_PYDEF0_POS1 :
+{0x7704,0x0000,0x02}, // MC3_PXDEF1_POS1 :
+{0x7706,0x0000,0x02}, // MC3_PYDEF1_POS1 :
+{0x7708,0x0000,0x02}, // MC3_PXDEF2_POS1 :
+{0x770A,0x0000,0x02}, // MC3_PYDEF2_POS1 :
+{0x770C,0xFFD7,0x02}, // MC3_PXDEF3_POS1 :
+{0x770E,0x0068,0x02}, // MC3_PYDEF3_POS1 :
+{0x7710,0x0000,0x02}, // MC3_PXDEF0_POS2 :
+{0x7712,0xFF66,0x02}, // MC3_PYDEF0_POS2 :
+{0x7714,0x0033,0x02}, // MC3_PXDEF1_POS2 :
+{0x7716,0xFF4C,0x02}, // MC3_PYDEF1_POS2 :
+{0x7718,0x0000,0x02}, // MC3_PXDEF2_POS2 :
+{0x771A,0x00B3,0x02}, // MC3_PYDEF2_POS2 :
+{0x771C,0xFFD7,0x02}, // MC3_PXDEF3_POS2 :
+{0x771E,0x0068,0x02}, // MC3_PYDEF3_POS2 :
+{0x7720,0x0000,0x02}, // MC3_PXDEF0_POS3 :
+{0x7722,0xFF80,0x02}, // MC3_PYDEF0_POS3 :
+{0x7724,0x0000,0x02}, // MC3_PXDEF1_POS3 :
+{0x7726,0x0000,0x02}, // MC3_PYDEF1_POS3 :
+{0x7728,0x0000,0x02}, // MC3_PXDEF2_POS3 :
+{0x772A,0x0000,0x02}, // MC3_PYDEF2_POS3 :
+{0x772C,0xFFD7,0x02}, // MC3_PXDEF3_POS3 :
+{0x772E,0x0068,0x02}, // MC3_PYDEF3_POS3 :
+{0x7730,0x0000,0x02}, // MC3_PXDEF0_POS4 :
+{0x7732,0xFFCC,0x02}, // MC3_PYDEF0_POS4 :
+{0x7734,0x0000,0x02}, // MC3_PXDEF1_POS4 :
+{0x7736,0x0000,0x02}, // MC3_PYDEF1_POS4 :
+{0x7738,0x0000,0x02}, // MC3_PXDEF2_POS4 :
+{0x773A,0x0000,0x02}, // MC3_PYDEF2_POS4 :
+{0x773C,0xFFD7,0x02}, // MC3_PXDEF3_POS4 :
+{0x773E,0x0068,0x02}, // MC3_PYDEF3_POS4 :
+{0x7740,0x0000,0x02}, // MC3_PXDEF0_POS5 :
+{0x7742,0xFFCC,0x02}, // MC3_PYDEF0_POS5 :
+{0x7744,0x0000,0x02}, // MC3_PXDEF1_POS5 :
+{0x7746,0x0000,0x02}, // MC3_PYDEF1_POS5 :
+{0x7748,0x0000,0x02}, // MC3_PXDEF2_POS5 :
+{0x774A,0x0000,0x02}, // MC3_PYDEF2_POS5 :
+{0x774C,0xFFD7,0x02}, // MC3_PXDEF3_POS5 :
+{0x774E,0x0068,0x02}, // MC3_PYDEF3_POS5 :
+{0x7750,0xFFB3,0x02}, // MC3_PXDEF0_POS6 :
+{0x7752,0x0000,0x02}, // MC3_PYDEF0_POS6 :
+{0x7754,0x0033,0x02}, // MC3_PXDEF1_POS6 :
+{0x7756,0xFF4C,0x02}, // MC3_PYDEF1_POS6 :
+{0x7758,0x0000,0x02}, // MC3_PXDEF2_POS6 :
+{0x775A,0x00B3,0x02}, // MC3_PYDEF2_POS6 :
+{0x775C,0xFFD7,0x02}, // MC3_PXDEF3_POS6 :
+{0x775E,0x0068,0x02}, // MC3_PYDEF3_POS6 :
+{0x7760,0xFFB3,0x02}, // MC3_PXDEF0_POS7 :
+{0x7762,0x0000,0x02}, // MC3_PYDEF0_POS7 :
+{0x7764,0x0000,0x02}, // MC3_PXDEF1_POS7 :
+{0x7766,0x0000,0x02}, // MC3_PYDEF1_POS7 :
+{0x7768,0x0000,0x02}, // MC3_PXDEF2_POS7 :
+{0x776A,0x0000,0x02}, // MC3_PYDEF2_POS7 :
+{0x776C,0xFFD7,0x02}, // MC3_PXDEF3_POS7 :
+{0x776E,0x0068,0x02}, // MC3_PYDEF3_POS7 :
+{0x7770,0x0019,0x02}, // MC3_PXDEF0_OUT :
+{0x7772,0xFFE6,0x02}, // MC3_PYDEF0_OUT :
+{0x7774,0x0000,0x02}, // MC3_PXDEF1_OUT :
+{0x7776,0x0000,0x02}, // MC3_PYDEF1_OUT :
+{0x7778,0x0000,0x02}, // MC3_PXDEF2_OUT :
+{0x777A,0x0000,0x02}, // MC3_PYDEF2_OUT :
+{0x777C,0xFFE1,0x02}, // MC3_PXDEF3_OUT :
+{0x777E,0xFFEB,0x02}, // MC3_PYDEF3_OUT :
+{0x7780,0x0000,0x02}, // MC3_PXDEF0_R2_POS4 :
+{0x7782,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS4 :
+{0x7784,0x0000,0x02}, // MC3_PXDEF1_R2_POS4 :
+{0x7786,0x0000,0x02}, // MC3_PYDEF1_R2_POS4 :
+{0x7788,0x0000,0x02}, // MC3_PXDEF2_R2_POS4 :
+{0x778A,0x0000,0x02}, // MC3_PYDEF2_R2_POS4 :
+{0x778C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS4 :
+{0x778E,0x0068,0x02}, // MC3_PYDEF3_R2_POS4 :
+{0x7790,0x0000,0x02}, // MC3_PXDEF0_R2_POS5 :
+{0x7792,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS5 :
+{0x7794,0x0000,0x02}, // MC3_PXDEF1_R2_POS5 :
+{0x7796,0x0000,0x02}, // MC3_PYDEF1_R2_POS5 :
+{0x7798,0x0000,0x02}, // MC3_PXDEF2_R2_POS5 :
+{0x779A,0x0000,0x02}, // MC3_PYDEF2_R2_POS5 :
+{0x779C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS5 :
+{0x779E,0x0068,0x02}, // MC3_PYDEF3_R2_POS5 :
+
+};
+
+static const isx012_regset_t ISX012_Camcorder_Mode_OFF[] = {
+//SN setting
+{0x0308,0x11,0x01}, // AELINE_MONI_SN1_2 :
+{0x0320,0x22,0x01}, // AELINE_MONI_SN1_2 :
+{0x00B2,0x02,0x01}, // AFMODE_MONI :
+//BRIGHTNESS setting
+{0x01C6,0x00,0x01}, // UIBRIGHTNESS
+//AE speed
+{0x02AC,0x01,0x01}, // AE_SUB_SN1 :
+{0x5E2D,0x08,0x01}, // AEMOVECNT :
+{0x5E2E,0x1A,0x01}, // AEINDEADBAND :
+{0x5E2F,0x04,0x01}, // AEOUTDEADBAND :
+{0x5E30,0x20,0x01}, // AESPEED :
+{0x5E31,0x0F,0x01}, // AESPEED_INIT :
+{0x5E32,0x0F,0x01}, // AESPEED_FAST :
+{0x621E,0x20,0x01}, // AIM_NR_TH_UP :
+{0x621F,0x20,0x01}, // AIM_NR_TH_DOWN :
+{0x6220,0x20,0x01}, // AIM_NR_TH_RIGHT :
+{0x6221,0x20,0x01}, // AIM_NR_TH_LEFT :
+//AWB speed
+{0x6222,0x00,0x01}, // INIT_AIMW :
+{0x6223,0x04,0x01}, // INIT_GAINS :
+{0x6224,0x04,0x01}, // ATW_DELAY :
+{0x6225,0x00,0x01}, // ATW_AIMW :
+{0x6226,0x08,0x01}, // ATW_GAINS_IN_NR :
+{0x6227,0x04,0x01}, // ATW_GAINS_IN :
+{0x6228,0x08,0x01}, // ATW_GAINS_OUT_NR :
+{0x6229,0x04,0x01}, // ATW_GAINS_OUT :
+{0x622A,0x02,0x01}, // ALLWB_GAINS :
+//Gammma Table 0
+{0x7000,0x0000,0x02}, // G0_KNOT_G0 :
+{0x7002,0x0015,0x02}, // G0_KNOT_G1 :
+{0x7004,0x002C,0x02}, // G0_KNOT_G2 :
+{0x7006,0x0041,0x02}, // G0_KNOT_G3 :
+{0x7008,0x004D,0x02}, // G0_KNOT_G4 :
+{0x700A,0x005B,0x02}, // G0_KNOT_G5 :
+{0x700C,0x0060,0x02}, // G0_KNOT_G6 :
+{0x700E,0x0068,0x02}, // G0_KNOT_G7 :
+{0x7010,0x006F,0x02}, // G0_KNOT_G8 :
+{0x7012,0x0078,0x02}, // G0_KNOT_G9 :
+{0x7014,0x0057,0x02}, // G0_KNOT_G10 :
+{0x7016,0x0090,0x02}, // G0_KNOT_G11 :
+{0x7018,0x00BB,0x02}, // G0_KNOT_G12 :
+{0x701A,0x00D6,0x02}, // G0_KNOT_G13 :
+{0x701C,0x00E5,0x02}, // G0_KNOT_G14 :
+{0x701E,0x00F0,0x02}, // G0_KNOT_G15 :
+{0x7020,0x00F9,0x02}, // G0_KNOT_G16 :
+{0x7022,0x0103,0x02}, // G0_KNOT_G17 :
+{0x7024,0x010C,0x02}, // G0_KNOT_G18 :
+{0x7026,0x00,0x01}, // G0_KNOT_R0_OFFSET :
+{0x7027,0x00,0x01}, // G0_KNOT_R2_OFFSET :
+{0x7028,0x00,0x01}, // G0_KNOT_R4_OFFSET :
+{0x7029,0x00,0x01}, // G0_KNOT_R6_OFFSET :
+{0x702A,0x00,0x01}, // G0_KNOT_R8_OFFSET :
+{0x702B,0x00,0x01}, // G0_KNOT_R10_OFFSET :
+{0x702C,0x00,0x01}, // G0_KNOT_R12_OFFSET :
+{0x702D,0x00,0x01}, // G0_KNOT_R14_OFFSET :
+{0x702E,0x00,0x01}, // G0_KNOT_R16_OFFSET :
+{0x702F,0x00,0x01}, // G0_KNOT_R18_OFFSET :
+{0x7030,0x00,0x01}, // G0_KNOT_B0_OFFSET :
+{0x7031,0x00,0x01}, // G0_KNOT_B2_OFFSET :
+{0x7032,0x00,0x01}, // G0_KNOT_B4_OFFSET :
+{0x7033,0x00,0x01}, // G0_KNOT_B6_OFFSET :
+{0x7034,0x00,0x01}, // G0_KNOT_B8_OFFSET :
+{0x7035,0x00,0x01}, // G0_KNOT_B10_OFFSET :
+{0x7036,0x00,0x01}, // G0_KNOT_B12_OFFSET :
+{0x7037,0x00,0x01}, // G0_KNOT_B14_OFFSET :
+{0x7038,0x00,0x01}, // G0_KNOT_B16_OFFSET :
+{0x7039,0x00,0x01}, // G0_KNOT_B18_OFFSET :
+{0x703A,0x0611,0x02}, // G0_LOWGM_ON_R :
+{0x703C,0x1E0A,0x02}, // G0_0CLIP_R :
+{0x703E,0x0611,0x02}, // G0_LOWGM_ON_G :
+{0x7040,0x1E0A,0x02}, // G0_0CLIP_G :
+{0x7042,0x0611,0x02}, // G0_LOWGM_ON_B :
+{0x7044,0x1E0A,0x02}, // G0_0CLIP_B :
+{0x7046,0x9C,0x01}, // G0_KNOT_GAINCTRL_TH_L :
+{0x7047,0xA1,0x01}, // G0_KNOT_GAINCTRL_TH_H :
+{0x7048,0x0000,0x02}, // G0_KNOT_L_G0 :
+{0x704A,0x0007,0x02}, // G0_KNOT_L_G1 :
+{0x704C,0x0016,0x02}, // G0_KNOT_L_G2 :
+{0x704E,0x002A,0x02}, // G0_KNOT_L_G3 :
+{0x7050,0x0039,0x02}, // G0_KNOT_L_G4 :
+{0x7052,0x004A,0x02}, // G0_KNOT_L_G5 :
+{0x7054,0x0051,0x02}, // G0_KNOT_L_G6 :
+{0x7056,0x005D,0x02}, // G0_KNOT_L_G7 :
+{0x7058,0x0065,0x02}, // G0_KNOT_L_G8 :
+{0x705A,0x006C,0x02}, // G0_KNOT_L_G9 :
+{0x705C,0x004E,0x02}, // G0_KNOT_L_G10 :
+{0x705E,0x0083,0x02}, // G0_KNOT_L_G11 :
+{0x7060,0x00AA,0x02}, // G0_KNOT_L_G12 :
+{0x7062,0x00C8,0x02}, // G0_KNOT_L_G13 :
+{0x7064,0x00E1,0x02}, // G0_KNOT_L_G14 :
+{0x7066,0x00F5,0x02}, // G0_KNOT_L_G15 :
+{0x7068,0x0100,0x02}, // G0_KNOT_L_G16 :
+{0x706A,0x0106,0x02}, // G0_KNOT_L_G17 :
+{0x706C,0x010C,0x02}, // G0_KNOT_L_G18 :
+{0x6400,0xAA,0x01}, // INFRM_LEFT00 :
+{0x6401,0xAA,0x01}, // INFRM_LEFT01 :
+{0x6402,0xAA,0x01}, // INFRM_LEFT02 :
+{0x6403,0xAA,0x01}, // INFRM_LEFT03 :
+{0x6404,0xAA,0x01}, // INFRM_LEFT04 :
+{0x6405,0xAA,0x01}, // INFRM_LEFT05 :
+{0x6406,0xAA,0x01}, // INFRM_LEFT06 :
+{0x6407,0xAA,0x01}, // INFRM_LEFT07 :
+{0x6408,0xAA,0x01}, // INFRM_LEFT08 :
+{0x6409,0xAE,0x01}, // INFRM_LEFT09 :
+{0x640A,0xA0,0x01}, // INFRM_LEFT10 :
+{0x640B,0x8C,0x01}, // INFRM_LEFT11 :
+{0x640C,0x72,0x01}, // INFRM_LEFT12 :
+{0x640D,0x64,0x01}, // INFRM_LEFT13 :
+{0x640E,0x5A,0x01}, // INFRM_LEFT14 :
+{0x640F,0x52,0x01}, // INFRM_LEFT15 :
+{0x6410,0x48,0x01}, // INFRM_LEFT16 :
+{0x6411,0x43,0x01}, // INFRM_LEFT17 :
+{0x6412,0x3D,0x01}, // INFRM_LEFT18 :
+{0x6413,0x37,0x01}, // INFRM_LEFT19 :
+{0x6414,0x33,0x01}, // INFRM_LEFT20 :
+{0x6415,0x30,0x01}, // INFRM_LEFT21 :
+{0x6416,0x2E,0x01}, // INFRM_LEFT22 :
+{0x6417,0x2B,0x01}, // INFRM_LEFT23 :
+{0x6418,0x28,0x01}, // INFRM_LEFT24 :
+{0x6419,0x26,0x01}, // INFRM_LEFT25 :
+{0x641A,0x24,0x01}, // INFRM_LEFT26 :
+{0x641B,0x23,0x01}, // INFRM_LEFT27 :
+{0x641C,0x22,0x01}, // INFRM_LEFT28 :
+{0x641D,0x22,0x01}, // INFRM_LEFT29 :
+{0x641E,0x21,0x01}, // INFRM_LEFT30 :
+{0x641F,0x20,0x01}, // INFRM_LEFT31 :
+{0x6420,0x1D,0x01}, // INFRM_LEFT32 :
+{0x6421,0x1A,0x01}, // INFRM_LEFT33 :
+{0x6422,0x18,0x01}, // INFRM_LEFT34 :
+{0x6423,0x17,0x01}, // INFRM_LEFT35 :
+{0x6424,0x16,0x01}, // INFRM_LEFT36 :
+{0x6425,0x17,0x01}, // INFRM_LEFT37 :
+{0x6426,0xAF,0x01}, // INFRM_RIGHT00 :
+{0x6427,0xAF,0x01}, // INFRM_RIGHT01 :
+{0x6428,0xAF,0x01}, // INFRM_RIGHT02 :
+{0x6429,0xAF,0x01}, // INFRM_RIGHT03 :
+{0x642A,0xAF,0x01}, // INFRM_RIGHT04 :
+{0x642B,0xAF,0x01}, // INFRM_RIGHT05 :
+{0x642C,0xAF,0x01}, // INFRM_RIGHT06 :
+{0x642D,0xAF,0x01}, // INFRM_RIGHT07 :
+{0x642E,0xAF,0x01}, // INFRM_RIGHT08 :
+{0x642F,0xAA,0x01}, // INFRM_RIGHT09 :
+{0x6430,0xB2,0x01}, // INFRM_RIGHT10 :
+{0x6431,0xB4,0x01}, // INFRM_RIGHT11 :
+{0x6432,0xB6,0x01}, // INFRM_RIGHT12 :
+{0x6433,0xB4,0x01}, // INFRM_RIGHT13 :
+{0x6434,0x9B,0x01}, // INFRM_RIGHT14 :
+{0x6435,0x8E,0x01}, // INFRM_RIGHT15 :
+{0x6436,0x84,0x01}, // INFRM_RIGHT16 :
+{0x6437,0x7A,0x01}, // INFRM_RIGHT17 :
+{0x6438,0x72,0x01}, // INFRM_RIGHT18 :
+{0x6439,0x6A,0x01}, // INFRM_RIGHT19 :
+{0x643A,0x63,0x01}, // INFRM_RIGHT20 :
+{0x643B,0x5E,0x01}, // INFRM_RIGHT21 :
+{0x643C,0x58,0x01}, // INFRM_RIGHT22 :
+{0x643D,0x53,0x01}, // INFRM_RIGHT23 :
+{0x643E,0x4E,0x01}, // INFRM_RIGHT24 :
+{0x643F,0x4A,0x01}, // INFRM_RIGHT25 :
+{0x6440,0x46,0x01}, // INFRM_RIGHT26 :
+{0x6441,0x42,0x01}, // INFRM_RIGHT27 :
+{0x6442,0x3F,0x01}, // INFRM_RIGHT28 :
+{0x6443,0x3C,0x01}, // INFRM_RIGHT29 :
+{0x6444,0x3A,0x01}, // INFRM_RIGHT30 :
+{0x6445,0x38,0x01}, // INFRM_RIGHT31 :
+{0x6446,0x37,0x01}, // INFRM_RIGHT32 :
+{0x6447,0x35,0x01}, // INFRM_RIGHT33 :
+{0x6448,0x33,0x01}, // INFRM_RIGHT34 :
+{0x6449,0x32,0x01}, // INFRM_RIGHT35 :
+{0x644A,0x32,0x01}, // INFRM_RIGHT36 :
+{0x644B,0x32,0x01}, // INFRM_RIGHT37 :
+{0x644C,0x24FA,0x02}, // INFRM_TOP :
+{0x644E,0x0940,0x02}, // INFRM_BOTM :
+{0x6450,0x19,0x01}, // INFRM_FLTOP :
+{0x6451,0x10,0x01}, // INFRM_FLBOTM :
+{0x6452,0x91,0x01}, // INAIM_LEFT00 :
+{0x6453,0x91,0x01}, // INAIM_LEFT01 :
+{0x6454,0x91,0x01}, // INAIM_LEFT02 :
+{0x6455,0x91,0x01}, // INAIM_LEFT03 :
+{0x6456,0x91,0x01}, // INAIM_LEFT04 :
+{0x6457,0x91,0x01}, // INAIM_LEFT05 :
+{0x6458,0x91,0x01}, // INAIM_LEFT06 :
+{0x6459,0x91,0x01}, // INAIM_LEFT07 :
+{0x645A,0x91,0x01}, // INAIM_LEFT08 :
+{0x645B,0x91,0x01}, // INAIM_LEFT09 :
+{0x645C,0x91,0x01}, // INAIM_LEFT10 :
+{0x645D,0x91,0x01}, // INAIM_LEFT11 :
+{0x645E,0x91,0x01}, // INAIM_LEFT12 :
+{0x645F,0x66,0x01}, // INAIM_LEFT13 :
+{0x6460,0x71,0x01}, // INAIM_LEFT14 :
+{0x6461,0x5A,0x01}, // INAIM_LEFT15 :
+{0x6462,0x4E,0x01}, // INAIM_LEFT16 :
+{0x6463,0x47,0x01}, // INAIM_LEFT17 :
+{0x6464,0x42,0x01}, // INAIM_LEFT18 :
+{0x6465,0x3C,0x01}, // INAIM_LEFT19 :
+{0x6466,0x38,0x01}, // INAIM_LEFT20 :
+{0x6467,0x36,0x01}, // INAIM_LEFT21 :
+{0x6468,0x33,0x01}, // INAIM_LEFT22 :
+{0x6469,0x30,0x01}, // INAIM_LEFT23 :
+{0x646A,0x2F,0x01}, // INAIM_LEFT24 :
+{0x646B,0x2B,0x01}, // INAIM_LEFT25 :
+{0x646C,0x29,0x01}, // INAIM_LEFT26 :
+{0x646D,0x27,0x01}, // INAIM_LEFT27 :
+{0x646E,0x26,0x01}, // INAIM_LEFT28 :
+{0x646F,0x28,0x01}, // INAIM_LEFT29 :
+{0x6470,0x2A,0x01}, // INAIM_LEFT30 :
+{0x6471,0x28,0x01}, // INAIM_LEFT31 :
+{0x6472,0x26,0x01}, // INAIM_LEFT32 :
+{0x6473,0x24,0x01}, // INAIM_LEFT33 :
+{0x6474,0x29,0x01}, // INAIM_LEFT34 :
+{0x6475,0x28,0x01}, // INAIM_LEFT35 :
+{0x6476,0x29,0x01}, // INAIM_LEFT36 :
+{0x6477,0x26,0x01}, // INAIM_LEFT37 :
+{0x6478,0xFF,0x01}, // INAIM_RIGHT00 :
+{0x6479,0xFF,0x01}, // INAIM_RIGHT01 :
+{0x647A,0xFF,0x01}, // INAIM_RIGHT02 :
+{0x647B,0xFF,0x01}, // INAIM_RIGHT03 :
+{0x647C,0xFF,0x01}, // INAIM_RIGHT04 :
+{0x647D,0xFF,0x01}, // INAIM_RIGHT05 :
+{0x647E,0xFF,0x01}, // INAIM_RIGHT06 :
+{0x647F,0xFF,0x01}, // INAIM_RIGHT07 :
+{0x6480,0xFF,0x01}, // INAIM_RIGHT08 :
+{0x6481,0xFF,0x01}, // INAIM_RIGHT09 :
+{0x6482,0xD9,0x01}, // INAIM_RIGHT10 :
+{0x6483,0xB7,0x01}, // INAIM_RIGHT11 :
+{0x6484,0x96,0x01}, // INAIM_RIGHT12 :
+{0x6485,0x68,0x01}, // INAIM_RIGHT13 :
+{0x6486,0x72,0x01}, // INAIM_RIGHT14 :
+{0x6487,0x71,0x01}, // INAIM_RIGHT15 :
+{0x6488,0x6E,0x01}, // INAIM_RIGHT16 :
+{0x6489,0x6A,0x01}, // INAIM_RIGHT17 :
+{0x648A,0x65,0x01}, // INAIM_RIGHT18 :
+{0x648B,0x60,0x01}, // INAIM_RIGHT19 :
+{0x648C,0x5B,0x01}, // INAIM_RIGHT20 :
+{0x648D,0x56,0x01}, // INAIM_RIGHT21 :
+{0x648E,0x51,0x01}, // INAIM_RIGHT22 :
+{0x648F,0x4C,0x01}, // INAIM_RIGHT23 :
+{0x6490,0x47,0x01}, // INAIM_RIGHT24 :
+{0x6491,0x44,0x01}, // INAIM_RIGHT25 :
+{0x6492,0x41,0x01}, // INAIM_RIGHT26 :
+{0x6493,0x3E,0x01}, // INAIM_RIGHT27 :
+{0x6494,0x3B,0x01}, // INAIM_RIGHT28 :
+{0x6495,0x39,0x01}, // INAIM_RIGHT29 :
+{0x6496,0x37,0x01}, // INAIM_RIGHT30 :
+{0x6497,0x34,0x01}, // INAIM_RIGHT31 :
+{0x6498,0x33,0x01}, // INAIM_RIGHT32 :
+{0x6499,0x32,0x01}, // INAIM_RIGHT33 :
+{0x649A,0x31,0x01}, // INAIM_RIGHT34 :
+{0x649B,0x30,0x01}, // INAIM_RIGHT35 :
+{0x649C,0x2F,0x01}, // INAIM_RIGHT36 :
+{0x649D,0x2E,0x01}, // INAIM_RIGHT37 :
+{0x649E,0x1E00,0x02}, // INAIM_TOP :
+{0x64A0,0x0DFF,0x02}, // INAIM_BOTM :
+{0x64A2,0x18,0x01}, // INAIM_FLTOP :
+{0x64A3,0x09,0x01}, // INAIM_FLBOTM :
+{0x64A4,0xFF,0x01}, // OUTFRM_LEFT00 :
+{0x64A5,0xFF,0x01}, // OUTFRM_LEFT01 :
+{0x64A6,0xFF,0x01}, // OUTFRM_LEFT02 :
+{0x64A7,0xFF,0x01}, // OUTFRM_LEFT03 :
+{0x64A8,0xFF,0x01}, // OUTFRM_LEFT04 :
+{0x64A9,0xFF,0x01}, // OUTFRM_LEFT05 :
+{0x64AA,0xFF,0x01}, // OUTFRM_LEFT06 :
+{0x64AB,0xFF,0x01}, // OUTFRM_LEFT07 :
+{0x64AC,0xFF,0x01}, // OUTFRM_LEFT08 :
+{0x64AD,0xFD,0x01}, // OUTFRM_LEFT09 :
+{0x64AE,0xCB,0x01}, // OUTFRM_LEFT10 :
+{0x64AF,0xA9,0x01}, // OUTFRM_LEFT11 :
+{0x64B0,0x90,0x01}, // OUTFRM_LEFT12 :
+{0x64B1,0x7D,0x01}, // OUTFRM_LEFT13 :
+{0x64B2,0x70,0x01}, // OUTFRM_LEFT14 :
+{0x64B3,0x65,0x01}, // OUTFRM_LEFT15 :
+{0x64B4,0x5C,0x01}, // OUTFRM_LEFT16 :
+{0x64B5,0x55,0x01}, // OUTFRM_LEFT17 :
+{0x64B6,0x4F,0x01}, // OUTFRM_LEFT18 :
+{0x64B7,0x32,0x01}, // OUTFRM_LEFT19 :
+{0x64B8,0x4D,0x01}, // OUTFRM_LEFT20 :
+{0x64B9,0x40,0x01}, // OUTFRM_LEFT21 :
+{0x64BA,0x2D,0x01}, // OUTFRM_LEFT22 :
+{0x64BB,0x2B,0x01}, // OUTFRM_LEFT23 :
+{0x64BC,0x29,0x01}, // OUTFRM_LEFT24 :
+{0x64BD,0x27,0x01}, // OUTFRM_LEFT25 :
+{0x64BE,0x25,0x01}, // OUTFRM_LEFT26 :
+{0x64BF,0x23,0x01}, // OUTFRM_LEFT27 :
+{0x64C0,0x21,0x01}, // OUTFRM_LEFT28 :
+{0x64C1,0x1F,0x01}, // OUTFRM_LEFT29 :
+{0x64C2,0x1D,0x01}, // OUTFRM_LEFT30 :
+{0x64C3,0x1B,0x01}, // OUTFRM_LEFT31 :
+{0x64C4,0x1A,0x01}, // OUTFRM_LEFT32 :
+{0x64C5,0x1A,0x01}, // OUTFRM_LEFT33 :
+{0x64C6,0x1A,0x01}, // OUTFRM_LEFT34 :
+{0x64C7,0x28,0x01}, // OUTFRM_LEFT35 :
+{0x64C8,0x27,0x01}, // OUTFRM_LEFT36 :
+{0x64C9,0x26,0x01}, // OUTFRM_LEFT37 :
+{0x64CA,0xFF,0x01}, // OUTFRM_RIGHT00 :
+{0x64CB,0xFF,0x01}, // OUTFRM_RIGHT01 :
+{0x64CC,0xFF,0x01}, // OUTFRM_RIGHT02 :
+{0x64CD,0xFF,0x01}, // OUTFRM_RIGHT03 :
+{0x64CE,0xFF,0x01}, // OUTFRM_RIGHT04 :
+{0x64CF,0xFF,0x01}, // OUTFRM_RIGHT05 :
+{0x64D0,0xFF,0x01}, // OUTFRM_RIGHT06 :
+{0x64D1,0xFF,0x01}, // OUTFRM_RIGHT07 :
+{0x64D2,0xFF,0x01}, // OUTFRM_RIGHT08 :
+{0x64D3,0xFF,0x01}, // OUTFRM_RIGHT09 :
+{0x64D4,0xD3,0x01}, // OUTFRM_RIGHT10 :
+{0x64D5,0xB1,0x01}, // OUTFRM_RIGHT11 :
+{0x64D6,0x98,0x01}, // OUTFRM_RIGHT12 :
+{0x64D7,0x85,0x01}, // OUTFRM_RIGHT13 :
+{0x64D8,0x78,0x01}, // OUTFRM_RIGHT14 :
+{0x64D9,0x6D,0x01}, // OUTFRM_RIGHT15 :
+{0x64DA,0x64,0x01}, // OUTFRM_RIGHT16 :
+{0x64DB,0x5D,0x01}, // OUTFRM_RIGHT17 :
+{0x64DC,0x57,0x01}, // OUTFRM_RIGHT18 :
+{0x64DD,0x63,0x01}, // OUTFRM_RIGHT19 :
+{0x64DE,0x5E,0x01}, // OUTFRM_RIGHT20 :
+{0x64DF,0x5A,0x01}, // OUTFRM_RIGHT21 :
+{0x64E0,0x56,0x01}, // OUTFRM_RIGHT22 :
+{0x64E1,0x52,0x01}, // OUTFRM_RIGHT23 :
+{0x64E2,0x50,0x01}, // OUTFRM_RIGHT24 :
+{0x64E3,0x4E,0x01}, // OUTFRM_RIGHT25 :
+{0x64E4,0x4C,0x01}, // OUTFRM_RIGHT26 :
+{0x64E5,0x4A,0x01}, // OUTFRM_RIGHT27 :
+{0x64E6,0x48,0x01}, // OUTFRM_RIGHT28 :
+{0x64E7,0x46,0x01}, // OUTFRM_RIGHT29 :
+{0x64E8,0x44,0x01}, // OUTFRM_RIGHT30 :
+{0x64E9,0x43,0x01}, // OUTFRM_RIGHT31 :
+{0x64EA,0x42,0x01}, // OUTFRM_RIGHT32 :
+{0x64EB,0x42,0x01}, // OUTFRM_RIGHT33 :
+{0x64EC,0x42,0x01}, // OUTFRM_RIGHT34 :
+{0x64ED,0x30,0x01}, // OUTFRM_RIGHT35 :
+{0x64EE,0x2F,0x01}, // OUTFRM_RIGHT36 :
+{0x64EF,0x2E,0x01}, // OUTFRM_RIGHT37 :
+{0x64F0,0x2163,0x02}, // OUTFRM_TOP :
+{0x64F2,0x1400,0x02}, // OUTFRM_BOTM :
+{0x64F4,0x19,0x01}, // OUTFRM_FLTOP :
+{0x64F5,0x14,0x01}, // OUTFRM_FLBOTM :
+//AWB
+{0x6232,0xFF,0x01}, // ATW_SFTLMT_OUT_NR
+{0x6234,0xFF,0x01}, // ATW_SFTLMT_OUT
+/////MC3 Setting/////
+{0x7600,0x07,0x01}, // MC3_PXDEF0_SEL :
+{0x7601,0x07,0x01}, // MC3_PYDEF0_SEL :
+{0x7602,0x07,0x01}, // MC3_PXDEF1_SEL :
+{0x7603,0x07,0x01}, // MC3_PYDEF1_SEL :
+{0x7604,0x07,0x01}, // MC3_PXDEF2_SEL :
+{0x7605,0x07,0x01}, // MC3_PYDEF2_SEL :
+{0x7606,0x07,0x01}, // MC3_PXDEF3_SEL :
+{0x7607,0x07,0x01}, // MC3_PYDEF3_SEL :
+{0x7608,0x40,0x01}, // MC3_PXDEF0_A :
+{0x7609,0x40,0x01}, // MC3_PXDEF0_B :
+{0x760A,0x40,0x01}, // MC3_PXDEF0_C :
+{0x760B,0x40,0x01}, // MC3_PYDEF0_A :
+{0x760C,0x40,0x01}, // MC3_PYDEF0_B :
+{0x760D,0x40,0x01}, // MC3_PYDEF0_C :
+{0x760E,0x40,0x01}, // MC3_PXDEF1_A :
+{0x760F,0x40,0x01}, // MC3_PXDEF1_B :
+{0x7610,0x40,0x01}, // MC3_PXDEF1_C :
+{0x7611,0x40,0x01}, // MC3_PYDEF1_A :
+{0x7612,0x40,0x01}, // MC3_PYDEF1_B :
+{0x7613,0x40,0x01}, // MC3_PYDEF1_C :
+{0x7614,0x40,0x01}, // MC3_PXDEF2_A :
+{0x7615,0x40,0x01}, // MC3_PXDEF2_B :
+{0x7616,0x40,0x01}, // MC3_PXDEF2_C :
+{0x7617,0x40,0x01}, // MC3_PYDEF2_A :
+{0x7618,0x40,0x01}, // MC3_PYDEF2_B :
+{0x7619,0x40,0x01}, // MC3_PYDEF2_C :
+{0x761A,0x40,0x01}, // MC3_PXDEF3_A :
+{0x761B,0x40,0x01}, // MC3_PXDEF3_B :
+{0x761C,0x40,0x01}, // MC3_PXDEF3_C :
+{0x761D,0x40,0x01}, // MC3_PYDEF3_A :
+{0x761E,0x40,0x01}, // MC3_PYDEF3_B :
+{0x761F,0x40,0x01}, // MC3_PYDEF3_C :
+{0x7620,0x00,0x01}, // MC3_LUMSL0_IN :
+{0x7621,0x06,0x01}, // MC3_LUMSL1_IN :
+{0x7622,0x03,0x01}, // MC3_LUMSL2_IN :
+{0x7623,0x06,0x01}, // MC3_LUMSL3_IN :
+{0x7624,0x00,0x01}, // MC3_LUMSL0_OUT :
+{0x7625,0x03,0x01}, // MC3_LUMSL1_OUT :
+{0x7626,0x00,0x01}, // MC3_LUMSL2_OUT :
+{0x7627,0x00,0x01}, // MC3_LUMSL3_OUT :
+{0x7628,0x0000,0x02}, // MC3_L0DEF0_IN :
+{0x762A,0x008C,0x02}, // MC3_L0DEF1_IN :
+{0x762C,0x0078,0x02}, // MC3_L0DEF2_IN :
+{0x762E,0x00E6,0x02}, // MC3_L0DEF3_IN :
+{0x7630,0x0000,0x02}, // MC3_L0DEF0_OUT :
+{0x7632,0x0082,0x02}, // MC3_L0DEF1_OUT :
+{0x7634,0x0000,0x02}, // MC3_L0DEF2_OUT :
+{0x7636,0x0000,0x02}, // MC3_L0DEF3_OUT :
+{0x7638,0x41,0x01}, // MC3_RDEF0_POS1 :
+{0x7639,0x10,0x01}, // MC3_RDEF1_POS1 :
+{0x763A,0x15,0x01}, // MC3_RDEF2_POS1 :
+{0x763B,0x71,0x01}, // MC3_RDEF3_POS1 :
+{0x763C,0x41,0x01}, // MC3_RDEF0_POS2 :
+{0x763D,0x10,0x01}, // MC3_RDEF1_POS2 :
+{0x763E,0x15,0x01}, // MC3_RDEF2_POS2 :
+{0x763F,0x71,0x01}, // MC3_RDEF3_POS2 :
+{0x7640,0x3C,0x01}, // MC3_RDEF0_POS3 :
+{0x7641,0x10,0x01}, // MC3_RDEF1_POS3 :
+{0x7642,0x15,0x01}, // MC3_RDEF2_POS3 :
+{0x7643,0x71,0x01}, // MC3_RDEF3_POS3 :
+{0x7644,0x46,0x01}, // MC3_RDEF0_POS4 :
+{0x7645,0x32,0x01}, // MC3_RDEF1_POS4 :
+{0x7646,0x15,0x01}, // MC3_RDEF2_POS4 :
+{0x7647,0x71,0x01}, // MC3_RDEF3_POS4 :
+{0x7648,0x46,0x01}, // MC3_RDEF0_POS5 :
+{0x7649,0x32,0x01}, // MC3_RDEF1_POS5 :
+{0x764A,0x15,0x01}, // MC3_RDEF2_POS5 :
+{0x764B,0x71,0x01}, // MC3_RDEF3_POS5 :
+{0x764C,0x46,0x01}, // MC3_RDEF0_POS6 :
+{0x764D,0x10,0x01}, // MC3_RDEF1_POS6 :
+{0x764E,0x15,0x01}, // MC3_RDEF2_POS6 :
+{0x764F,0x71,0x01}, // MC3_RDEF3_POS6 :
+{0x7650,0x46,0x01}, // MC3_RDEF0_POS7 :
+{0x7651,0x10,0x01}, // MC3_RDEF1_POS7 :
+{0x7652,0x15,0x01}, // MC3_RDEF2_POS7 :
+{0x7653,0x71,0x01}, // MC3_RDEF3_POS7 :
+{0x7654,0x2D,0x01}, // MC3_RDEF0_OUT :
+{0x7655,0x10,0x01}, // MC3_RDEF1_OUT :
+{0x7656,0x15,0x01}, // MC3_RDEF2_OUT :
+{0x7657,0x54,0x01}, // MC3_RDEF3_OUT :
+{0x7658,0x46,0x01}, // MC3_RDEF0_R2_POS4 :
+{0x7659,0x32,0x01}, // MC3_RDEF1_R2_POS4 :
+{0x765A,0x15,0x01}, // MC3_RDEF2_R2_POS4 :
+{0x765B,0x71,0x01}, // MC3_RDEF3_R2_POS4 :
+{0x765C,0x46,0x01}, // MC3_RDEF0_R2_POS5 :
+{0x765D,0x32,0x01}, // MC3_RDEF1_R2_POS5 :
+{0x765E,0x15,0x01}, // MC3_RDEF2_R2_POS5 :
+{0x765F,0x71,0x01}, // MC3_RDEF3_R2_POS5 :
+{0x7660,0xFFBA,0x02}, // MC3_X0DEF0_POS1 :
+{0x7662,0xFFBA,0x02}, // MC3_Y0DEF0_POS1 :
+{0x7664,0xFFFE,0x02}, // MC3_X0DEF1_POS1 :
+{0x7666,0x000D,0x02}, // MC3_Y0DEF1_POS1 :
+{0x7668,0x0002,0x02}, // MC3_X0DEF2_POS1 :
+{0x766A,0xFFF6,0x02}, // MC3_Y0DEF2_POS1 :
+{0x766C,0x003B,0x02}, // MC3_X0DEF3_POS1 :
+{0x766E,0xFFBB,0x02}, // MC3_Y0DEF3_POS1 :
+{0x7670,0xFFBA,0x02}, // MC3_X0DEF0_POS2 :
+{0x7672,0xFFBA,0x02}, // MC3_Y0DEF0_POS2 :
+{0x7674,0xFFFE,0x02}, // MC3_X0DEF1_POS2 :
+{0x7676,0x000D,0x02}, // MC3_Y0DEF1_POS2 :
+{0x7678,0x0002,0x02}, // MC3_X0DEF2_POS2 :
+{0x767A,0xFFF6,0x02}, // MC3_Y0DEF2_POS2 :
+{0x767C,0x003B,0x02}, // MC3_X0DEF3_POS2 :
+{0x767E,0xFFBB,0x02}, // MC3_Y0DEF3_POS2 :
+{0x7680,0xFFCE,0x02}, // MC3_X0DEF0_POS3 :
+{0x7682,0xFFBA,0x02}, // MC3_Y0DEF0_POS3 :
+{0x7684,0xFFFE,0x02}, // MC3_X0DEF1_POS3 :
+{0x7686,0x000D,0x02}, // MC3_Y0DEF1_POS3 :
+{0x7688,0x0002,0x02}, // MC3_X0DEF2_POS3 :
+{0x768A,0xFFF6,0x02}, // MC3_Y0DEF2_POS3 :
+{0x768C,0x003B,0x02}, // MC3_X0DEF3_POS3 :
+{0x768E,0xFFBB,0x02}, // MC3_Y0DEF3_POS3 :
+{0x7690,0xFFCE,0x02}, // MC3_X0DEF0_POS4 :
+{0x7692,0xFFC9,0x02}, // MC3_Y0DEF0_POS4 :
+{0x7694,0xFFD0,0x02}, // MC3_X0DEF1_POS4 :
+{0x7696,0x0037,0x02}, // MC3_Y0DEF1_POS4 :
+{0x7698,0x0002,0x02}, // MC3_X0DEF2_POS4 :
+{0x769A,0xFFF6,0x02}, // MC3_Y0DEF2_POS4 :
+{0x769C,0x003B,0x02}, // MC3_X0DEF3_POS4 :
+{0x769E,0xFFBB,0x02}, // MC3_Y0DEF3_POS4 :
+{0x76A0,0xFFCE,0x02}, // MC3_X0DEF0_POS5 :
+{0x76A2,0xFFC9,0x02}, // MC3_Y0DEF0_POS5 :
+{0x76A4,0xFFD0,0x02}, // MC3_X0DEF1_POS5 :
+{0x76A6,0x0037,0x02}, // MC3_Y0DEF1_POS5 :
+{0x76A8,0x0002,0x02}, // MC3_X0DEF2_POS5 :
+{0x76AA,0xFFF6,0x02}, // MC3_Y0DEF2_POS5 :
+{0x76AC,0x003B,0x02}, // MC3_X0DEF3_POS5 :
+{0x76AE,0xFFBB,0x02}, // MC3_Y0DEF3_POS5 :
+{0x76B0,0xFFCE,0x02}, // MC3_X0DEF0_POS6 :
+{0x76B2,0xFFC9,0x02}, // MC3_Y0DEF0_POS6 :
+{0x76B4,0xFFFE,0x02}, // MC3_X0DEF1_POS6 :
+{0x76B6,0x000D,0x02}, // MC3_Y0DEF1_POS6 :
+{0x76B8,0x0002,0x02}, // MC3_X0DEF2_POS6 :
+{0x76BA,0xFFF6,0x02}, // MC3_Y0DEF2_POS6 :
+{0x76BC,0x003B,0x02}, // MC3_X0DEF3_POS6 :
+{0x76BE,0xFFBB,0x02}, // MC3_Y0DEF3_POS6 :
+{0x76C0,0xFFCE,0x02}, // MC3_X0DEF0_POS7 :
+{0x76C2,0xFFC9,0x02}, // MC3_Y0DEF0_POS7 :
+{0x76C4,0xFFFE,0x02}, // MC3_X0DEF1_POS7 :
+{0x76C6,0x000D,0x02}, // MC3_Y0DEF1_POS7 :
+{0x76C8,0x0002,0x02}, // MC3_X0DEF2_POS7 :
+{0x76CA,0xFFF6,0x02}, // MC3_Y0DEF2_POS7 :
+{0x76CC,0x003B,0x02}, // MC3_X0DEF3_POS7 :
+{0x76CE,0xFFBB,0x02}, // MC3_Y0DEF3_POS7 :
+{0x76D0,0xFF7E,0x02}, // MC3_X0DEF0_OUT :
+{0x76D2,0xFFE2,0x02}, // MC3_Y0DEF0_OUT :
+{0x76D4,0xFFFE,0x02}, // MC3_X0DEF1_OUT :
+{0x76D6,0x000D,0x02}, // MC3_Y0DEF1_OUT :
+{0x76D8,0x0002,0x02}, // MC3_X0DEF2_OUT :
+{0x76DA,0xFFF6,0x02}, // MC3_Y0DEF2_OUT :
+{0x76DC,0xFFC4,0x02}, // MC3_X0DEF3_OUT :
+{0x76DE,0xFFEC,0x02}, // MC3_Y0DEF3_OUT :
+{0x76E0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS4 :
+{0x76E2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS4 :
+{0x76E4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS4 :
+{0x76E6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS4 :
+{0x76E8,0x0002,0x02}, // MC3_X0DEF2_R2_POS4 :
+{0x76EA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS4 :
+{0x76EC,0x003B,0x02}, // MC3_X0DEF3_R2_POS4 :
+{0x76EE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS4 :
+{0x76F0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS5 :
+{0x76F2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS5 :
+{0x76F4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS5 :
+{0x76F6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS5 :
+{0x76F8,0x0002,0x02}, // MC3_X0DEF2_R2_POS5 :
+{0x76FA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS5 :
+{0x76FC,0x003B,0x02}, // MC3_X0DEF3_R2_POS5 :
+{0x76FE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS5 :
+{0x7700,0x0019,0x02}, // MC3_PXDEF0_POS1 :
+{0x7702,0xFF66,0x02}, // MC3_PYDEF0_POS1 :
+{0x7704,0x0000,0x02}, // MC3_PXDEF1_POS1 :
+{0x7706,0x0000,0x02}, // MC3_PYDEF1_POS1 :
+{0x7708,0x0000,0x02}, // MC3_PXDEF2_POS1 :
+{0x770A,0x0000,0x02}, // MC3_PYDEF2_POS1 :
+{0x770C,0xFFD7,0x02}, // MC3_PXDEF3_POS1 :
+{0x770E,0x0068,0x02}, // MC3_PYDEF3_POS1 :
+{0x7710,0x0000,0x02}, // MC3_PXDEF0_POS2 :
+{0x7712,0xFF66,0x02}, // MC3_PYDEF0_POS2 :
+{0x7714,0x0033,0x02}, // MC3_PXDEF1_POS2 :
+{0x7716,0xFF4C,0x02}, // MC3_PYDEF1_POS2 :
+{0x7718,0x0000,0x02}, // MC3_PXDEF2_POS2 :
+{0x771A,0x00B3,0x02}, // MC3_PYDEF2_POS2 :
+{0x771C,0xFFD7,0x02}, // MC3_PXDEF3_POS2 :
+{0x771E,0x0068,0x02}, // MC3_PYDEF3_POS2 :
+{0x7720,0x0000,0x02}, // MC3_PXDEF0_POS3 :
+{0x7722,0xFF80,0x02}, // MC3_PYDEF0_POS3 :
+{0x7724,0x0000,0x02}, // MC3_PXDEF1_POS3 :
+{0x7726,0x0000,0x02}, // MC3_PYDEF1_POS3 :
+{0x7728,0x0000,0x02}, // MC3_PXDEF2_POS3 :
+{0x772A,0x0000,0x02}, // MC3_PYDEF2_POS3 :
+{0x772C,0xFFD7,0x02}, // MC3_PXDEF3_POS3 :
+{0x772E,0x0068,0x02}, // MC3_PYDEF3_POS3 :
+{0x7730,0x0000,0x02}, // MC3_PXDEF0_POS4 :
+{0x7732,0xFFCC,0x02}, // MC3_PYDEF0_POS4 :
+{0x7734,0x0000,0x02}, // MC3_PXDEF1_POS4 :
+{0x7736,0x0000,0x02}, // MC3_PYDEF1_POS4 :
+{0x7738,0x0000,0x02}, // MC3_PXDEF2_POS4 :
+{0x773A,0x0000,0x02}, // MC3_PYDEF2_POS4 :
+{0x773C,0xFFD7,0x02}, // MC3_PXDEF3_POS4 :
+{0x773E,0x0068,0x02}, // MC3_PYDEF3_POS4 :
+{0x7740,0x0000,0x02}, // MC3_PXDEF0_POS5 :
+{0x7742,0xFFCC,0x02}, // MC3_PYDEF0_POS5 :
+{0x7744,0x0000,0x02}, // MC3_PXDEF1_POS5 :
+{0x7746,0x0000,0x02}, // MC3_PYDEF1_POS5 :
+{0x7748,0x0000,0x02}, // MC3_PXDEF2_POS5 :
+{0x774A,0x0000,0x02}, // MC3_PYDEF2_POS5 :
+{0x774C,0xFFD7,0x02}, // MC3_PXDEF3_POS5 :
+{0x774E,0x0068,0x02}, // MC3_PYDEF3_POS5 :
+{0x7750,0xFFB3,0x02}, // MC3_PXDEF0_POS6 :
+{0x7752,0x0000,0x02}, // MC3_PYDEF0_POS6 :
+{0x7754,0x0033,0x02}, // MC3_PXDEF1_POS6 :
+{0x7756,0xFF4C,0x02}, // MC3_PYDEF1_POS6 :
+{0x7758,0x0000,0x02}, // MC3_PXDEF2_POS6 :
+{0x775A,0x00B3,0x02}, // MC3_PYDEF2_POS6 :
+{0x775C,0xFFD7,0x02}, // MC3_PXDEF3_POS6 :
+{0x775E,0x0068,0x02}, // MC3_PYDEF3_POS6 :
+{0x7760,0xFFB3,0x02}, // MC3_PXDEF0_POS7 :
+{0x7762,0x0000,0x02}, // MC3_PYDEF0_POS7 :
+{0x7764,0x0000,0x02}, // MC3_PXDEF1_POS7 :
+{0x7766,0x0000,0x02}, // MC3_PYDEF1_POS7 :
+{0x7768,0x0000,0x02}, // MC3_PXDEF2_POS7 :
+{0x776A,0x0000,0x02}, // MC3_PYDEF2_POS7 :
+{0x776C,0xFFD7,0x02}, // MC3_PXDEF3_POS7 :
+{0x776E,0x0068,0x02}, // MC3_PYDEF3_POS7 :
+{0x7770,0x0019,0x02}, // MC3_PXDEF0_OUT :
+{0x7772,0xFFE6,0x02}, // MC3_PYDEF0_OUT :
+{0x7774,0x0000,0x02}, // MC3_PXDEF1_OUT :
+{0x7776,0x0000,0x02}, // MC3_PYDEF1_OUT :
+{0x7778,0x0000,0x02}, // MC3_PXDEF2_OUT :
+{0x777A,0x0000,0x02}, // MC3_PYDEF2_OUT :
+{0x777C,0xFFE1,0x02}, // MC3_PXDEF3_OUT :
+{0x777E,0xFFEB,0x02}, // MC3_PYDEF3_OUT :
+{0x7780,0x0000,0x02}, // MC3_PXDEF0_R2_POS4 :
+{0x7782,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS4 :
+{0x7784,0x0000,0x02}, // MC3_PXDEF1_R2_POS4 :
+{0x7786,0x0000,0x02}, // MC3_PYDEF1_R2_POS4 :
+{0x7788,0x0000,0x02}, // MC3_PXDEF2_R2_POS4 :
+{0x778A,0x0000,0x02}, // MC3_PYDEF2_R2_POS4 :
+{0x778C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS4 :
+{0x778E,0x0068,0x02}, // MC3_PYDEF3_R2_POS4 :
+{0x7790,0x0000,0x02}, // MC3_PXDEF0_R2_POS5 :
+{0x7792,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS5 :
+{0x7794,0x0000,0x02}, // MC3_PXDEF1_R2_POS5 :
+{0x7796,0x0000,0x02}, // MC3_PYDEF1_R2_POS5 :
+{0x7798,0x0000,0x02}, // MC3_PXDEF2_R2_POS5 :
+{0x779A,0x0000,0x02}, // MC3_PYDEF2_R2_POS5 :
+{0x779C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS5 :
+{0x779E,0x0068,0x02}, // MC3_PYDEF3_R2_POS5 :
+};
+
+static const isx012_regset_t ISX012_Halfrelease_Mode[] =
+{
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B1,0x01,0x01}, //AF_RESTART_F :
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x00,0x01}, //AFMODE_HREL :
+//{0xFFFF,0x42,0x01}, //$wait, 66
+{0x0081,0x01,0x01}, //MODESEL
+};
+
+static const isx012_regset_t ISX012_Barcode_SAF[] =
+{
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B1,0x01,0x01}, //AF_RESTART_F :
+//{0xFFFF,0x21,0x01}, //$wait, 33
+{0x00B2,0x00,0x01}, //AFMODE_MONI :
+};
+
+static const isx012_regset_t ISX012_Lowlux_night_Halfrelease_Mode[] =
+{
+{0x660E,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN
+{0x6610,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX
+{0x664A,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT :
+{0x6640,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND :
+{0x0289,0x21,0x01}, //AWB_SN8
+{0x6674,0x01,0x01}, // AF_MONICHG_MOVE_F
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B1,0x01,0x01}, //AF_RESTART_F
+{0x00B3,0x00,0x01}, //AFMODE_HREL :
+//{0xFFFF,0x42,0x01}, //$wait, 66
+{0x0081,0x01,0x01}, //MODESEL
+};
+
+static const isx012_regset_t ISX012_AF_Cancel_Macro_ON[] =
+{
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
+{0x0081,0x00,0x01}, //MODESEL : Monitoring mode
+{0x6648,0x02BC,0x02}, //AF_MANUAL_POS : MANUA AF search start position
+{0x00B1,0x01,0x01}, //AF_RESTART_F
+};
+
+static const isx012_regset_t ISX012_AF_Cancel_Macro_OFF[] =
+{
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
+{0x0081,0x00,0x01}, //MODESEL : Monitoring mode
+{0x6648,0x00C8,0x02}, //AF_MANUAL_POS : MANUA AF search start position
+{0x00B1,0x01,0x01}, //AF_RESTART_F
+};
+
+static const isx012_regset_t ISX012_AF_ReStart[] =
+{
+{0x00B1,0x01,0x01}, //AF_RESTART_F
+{0x0082,0x01,0x01}, // MONI_REFRESH
+};
+
+static const isx012_regset_t ISX012_AF_Macro_OFF[] =
+{
+{0x0081,0x00,0x01}, //MODESEL : Monitoring mode
+{0x6648,0x00C8,0x02}, //AF_MANUAL_POS : MANUA AF search start position
+{0x66DC,0x02BC,0x02}, //AF_JUDGE_MONO_POS_S
+{0x665A,0x00C8,0x02}, // AF_LENSPOS_ON_AFNG :
+{0x028E,0x00,0x01}, //AF_SEARCH_DIR : NEAR->FAR
+{0x00B3,0x00,0x01}, //AFMODE_HREL : Manual AF mode
+{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
+//{0xFFFF,0x21,0x01}, //$wait, 33
+};
+
+static const isx012_regset_t ISX012_AF_Macro_ON[] =
+{
+{0x0081,0x00,0x01}, //MODESEL : Monitoring mode
+{0x6648,0x02BC,0x02}, //AF_MANUAL_POS : MANUA AF search start position
+{0x66DC,0x00C8,0x02}, //AF_JUDGE_MONO_POS_S
+{0x665A,0x02BC,0x02}, // AF_LENSPOS_ON_AFNG :
+{0x028E,0x01,0x01}, //AF_SEARCH_DIR : NEAR->FAR
+{0x00B3,0x00,0x01}, //AFMODE_HREL : Manual AF mode
+{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
+//{0xFFFF,0x21,0x01}, //$wait, 33
+};
+
+static const isx012_regset_t ISX012_AF_SAF[] =
+{
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B1,0x01,0x01}, //AF_RESTART_F :
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x00,0x01}, //AFMODE_HREL :
+//{0xFFFF,0x42,0x01}, //$wait, 66
+{0x0081,0x01,0x01}, //MODESEL
+};
+
+static const isx012_regset_t ISX012_AF_SAF_OFF[] =
+{
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F
+{0x0082,0x01,0x01}, // MONI_REFRESH
+//{0xFFFF,0x42,0x01}, //$wait, 66
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF
+};
+
+static const isx012_regset_t ISX012_AF_TouchSAF_OFF[] =
+{
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F
+{0x0082,0x01,0x01}, // MONI_REFRESH
+//{0xFFFF,0x42,0x01}, //$wait, 66
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF
+{0x0081,0x00,0x01}, //MODESEL
+};
+
+static const isx012_regset_t ISX012_Camcorder_SAF_Start[] =
+{
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B1,0x01,0x01}, /* AF_RESTART_F */
+//{0xFFFF,0x21,0x01}, /* $wait, 33 */
+{0x00B2,0x00,0x01}, /* AFMODE_MONI */
+};
+
+static const isx012_regset_t ISX012_Camcorder_CAF_Start[] =
+{
+{0x00B2,0x01,0x01}, /* AFMODE_MONI */
+};
+
+static const isx012_regset_t ISX012_AF_Window_Reset[] =
+{
+//AF opd window setting
+{0x6A30,0x044E,0x02}, // AF_OPD0_HDELAY :
+{0x6A32,0x02E5,0x02}, // AF_OPD0_VDELAY :
+{0x6A34,0x01D8,0x02}, // AF_OPD0_HVALID :
+{0x6A36,0x01D8,0x02}, // AF_OPD0_VVALID :
+{0x6A38,0x0412,0x02}, // AF_OPD1_HDELAY :
+{0x6A3A,0x02A9,0x02}, // AF_OPD1_VDELAY :
+{0x6A3C,0x0251,0x02}, // AF_OPD1_HVALID :
+{0x6A3E,0x0251,0x02}, // AF_OPD1_VVALID :
+{0x6A40,0x04B4,0x02}, // AF_OPD2_HDELAY :
+{0x6A42,0x0114,0x02}, // AF_OPD2_VDELAY :
+{0x6A44,0x0118,0x02}, // AF_OPD2_HVALID :
+{0x6A46,0x0118,0x02}, // AF_OPD2_VVALID :
+{0x6A48,0x0469,0x02}, // AF_OPD3_HDELAY :
+{0x6A4A,0x00C9,0x02}, // AF_OPD3_VDELAY :
+{0x6A4C,0x01AE,0x02}, // AF_OPD3_HVALID :
+{0x6A4E,0x01AE,0x02}, // AF_OPD3_VVALID :
+{0x6A50,0x04C6,0x02}, // AF_OPD4_HDELAY :
+{0x6A52,0x035D,0x02}, // AF_OPD4_VDELAY :
+{0x6A54,0x00E6,0x02}, // AF_OPD4_HVALID :
+{0x6A56,0x00E6,0x02}, // AF_OPD4_VVALID :
+{0x6A58,0x048A,0x02}, // AF_OPD5_HDELAY :
+{0x6A5A,0x0321,0x02}, // AF_OPD5_VDELAY :
+{0x6A5C,0x015F,0x02}, // AF_OPD5_HVALID :
+{0x6A5E,0x015F,0x02}, // AF_OPD5_VVALID :
+{0x6A60,0x04B4,0x02}, // AF_OPD6_HDELAY :
+{0x6A62,0x0579,0x02}, // AF_OPD6_VDELAY :
+{0x6A64,0x0118,0x02}, // AF_OPD6_HVALID :
+{0x6A66,0x0118,0x02}, // AF_OPD6_VVALID :
+{0x6A68,0x0469,0x02}, // AF_OPD7_HDELAY :
+{0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY :
+{0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID :
+{0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID :
+{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY :
+{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY :
+{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID :
+{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID :
+{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY :
+{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY :
+{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID :
+{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID :
+{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT :
+{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT :
+{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT :
+{0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT :
+{0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT :
+{0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT :
+{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT :
+{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT :
+{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT :
+{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT :
+{0x6646,0x08,0x01}, // AF_OPD_WEIGHT_TH :
+};
+
+/* Added by Samsung TN */
+static const isx012_regset_t ISX012_AF_Window_Set[] =
+{
+{0x6A80,0x00,0x01},
+{0x6A81,0x00,0x01},
+{0x6A82,0x00,0x01},
+{0x6A83,0x00,0x01},
+{0x6A84,0x08,0x01},
+{0x6A85,0x00,0x01},
+{0x6A86,0x00,0x01},
+{0x6A87,0x00,0x01},
+{0x6A88,0x00,0x01},
+{0x6A89,0x00,0x01},
+{0x6646,0x08,0x01},
+};
+
+static const isx012_regset_t isx012_Contrast_Minus_2[] =
+{
+{0x01C7,0x58,0x01}, //UICONTRAST
+};
+
+static const isx012_regset_t isx012_Contrast_Minus_1[] =
+{
+{0x01C7,0x6C,0x01}, //UICONTRAST
+};
+
+static const isx012_regset_t isx012_Contrast_Default[] =
+{
+{0x01C7,0x80,0x01}, //UICONTRAST
+};
+
+static const isx012_regset_t isx012_Contrast_Plus_1[] =
+{
+{0x01C7,0x94,0x01}, //UICONTRAST
+};
+
+static const isx012_regset_t isx012_Contrast_Plus_2[] =
+{
+{0x01C7,0xA8,0x01}, //UICONTRAST
+};
+
+static const isx012_regset_t isx012_Effect_Sketch[] =
+{
+{0x01C5,0x06,0x01}, /* FMODE */
+{0x6C5F,0x04,0x01}, /* SKETCH_APGAIN */
+};
+
+static const isx012_regset_t isx012_Effect_Pastel[] =
+{
+{0x01C5,0x05,0x01}, /* FMODE */
+};
+
+static const isx012_regset_t isx012_Effect_Black_White[] =
+{
+{0x01C5,0x04,0x01}, //FMODE
+};
+
+static const isx012_regset_t ISX012_Effect_Negative[] =
+{
+{0x01C5,0x02,0x01}, //FMODE
+};
+
+static const isx012_regset_t isx012_Effect_Solar[] =
+{
+{0x01C5,0x01,0x01}, /* FMODE */
+};
+
+static const isx012_regset_t isx012_Effect_Normal[] =
+{
+{0x01C5,0x00,0x01}, //FMODE
+};
+
+static const isx012_regset_t isx012_Effect_Sepia[] =
+{
+{0x01C5,0x03,0x01}, //FMODE
+};
+
+static const isx012_regset_t isx012_Metering_Center[] =
+{
+{0x02AC,0x01,0x01}, //AE_SUB_SN1
+{0x02B6,0x01,0x01}, //AE_SUB_SN11
+};
+
+static const isx012_regset_t isx012_Metering_Matrix[] =
+{
+{0x02AC,0x00,0x01}, //AE_SUB_SN1
+};
+
+static const isx012_regset_t isx012_Metering_Spot[] =
+{
+{0x02AC,0x02,0x01}, //AE_SUB_SN1
+{0x02B6,0x02,0x01}, //AE_SUB_SN11
+};
+
+static const isx012_regset_t ISX012_ExpSetting_Default[] =
+{
+{0x0180,0x00,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_M1Step[] =
+{
+{0x0180,0xFF,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_M2Step[] =
+{
+{0x0180,0xFE,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_M3Step[] =
+{
+{0x0180,0xFD,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_M4Step[] =
+{
+{0x0180,0xFC,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_P1Step[] =
+{
+{0x0180,0x01,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_P2Step[] =
+{
+{0x0180,0x02,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_P3Step[] =
+{
+{0x0180,0x03,0x01}, //EVSEL
+};
+
+static const isx012_regset_t ISX012_ExpSetting_P4Step[] =
+{
+{0x0180,0x04,0x01}, //EVSEL
+};
+
+static const isx012_regset_t isx012_ISO_50[] =
+{
+{0x02A8,0x04,0x01}, //ISO_TYPE1
+{0x5E8A,0x00,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x00,0x01}, // EVREF_GAIN_B :
+{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 :
+{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 :
+};
+
+static const isx012_regset_t isx012_ISO_100[] =
+{
+{0x02A8,0x07,0x01}, //ISO_TYPE1
+{0x5E8A,0x00,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x00,0x01}, // EVREF_GAIN_B :
+{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 :
+{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 :
+};
+
+static const isx012_regset_t isx012_ISO_200[] =
+{
+{0x02A8,0x0A,0x01}, //ISO_TYPE1
+{0x5E8A,0x00,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x00,0x01}, // EVREF_GAIN_B :
+{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 :
+{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 :
+};
+
+static const isx012_regset_t isx012_ISO_400[] =
+{
+{0x02A8,0x0D,0x01}, //ISO_TYPE1
+{0x5E8A,0x00,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x00,0x01}, // EVREF_GAIN_B :
+{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 :
+{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 :
+};
+
+#if 0
+static const isx012_regset_t ISX012_ISO_800[] =
+{
+{0x02A8,0x10,0x01}, //ISO_TYPE1
+{0x5E8A,0x00,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x00,0x01}, // EVREF_GAIN_B :
+{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 :
+{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 :
+};
+#endif
+
+static const isx012_regset_t isx012_ISO_Auto[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1
+{0x5E8A,0x02,0x01}, // EVREF_GAIN_A :
+{0x5E8B,0x02,0x01}, // EVREF_GAIN_B :
+{0x0362,0x55,0x01}, // PICT3_GAMMA_MONI0 :
+{0x0365,0x55,0x01}, // PICT3_GAMMA_CAP0 :
+};
+
+static const isx012_regset_t ISX012_Capture_SizeSetting[] =
+{
+{0x0092,0x0A20,0x02}, //HSIZE_CAP : 2592
+{0x0098,0x0798,0x02}, //VSIZE_CAP : 1944
+};
+
+static const isx012_regset_t ISX012_Capture_Mode[] =
+{
+{0x008A,0x00,0x01}, //OUTFMT_CAP
+{0x0084,0x00,0x01}, //SENSMODE_CAP
+{0x0087,0x03,0x01}, //FPSTYPE_CAP
+{0x0012,0xFF,0x01}, //INTCLR0
+{0x0081,0x02,0x01}, //MODESEL
+{0x0082,0x01,0x01}, //MONI_REFRESH
+};
+
+static const isx012_regset_t ISX012_Lowlux_Night_Capture_Mode[] =
+{
+{0x03A0,0xA0,0x01}, //UISATURATION_TYPE3 :
+{0x039D,0xF4,0x01}, //UIHUE_TYPE3 :
+{0x982A,0xFFD8,0x02}, // CS_CBLLEV_A :
+{0x9830,0xFFD8,0x02}, // CS_CRLLEV_A :
+{0x9805,0x06,0x01}, // CS_SLP_C_A :
+{0x008A,0x00,0x01}, //OUTFMT_CAP
+{0x0084,0x00,0x01}, //SENSMODE_CAP
+{0x0087,0x03,0x01}, //FPSTYPE_CAP
+{0x0012,0xFF,0x01}, //INTCLR0
+{0x0081,0x02,0x01}, //MODESEL
+{0x0082,0x01,0x01}, //MONI_REFRESH
+};
+
+static const isx012_regset_t isx012_Saturation_Default[] =
+{
+{0x039E,0x80,0x01}, //UISATURATION_TYPE1
+};
+
+static const isx012_regset_t isx012_Saturation_Minus_1[] =
+{
+{0x039E,0x62,0x01}, //UISATURATION_TYPE1
+};
+
+static const isx012_regset_t isx012_Saturation_Minus_2[] =
+{
+{0x039E,0x44,0x01}, //UISATURATION_TYPE1
+};
+
+static const isx012_regset_t isx012_Saturation_Plus_1[] =
+{
+{0x039E,0x9E,0x01}, //UISATURATION_TYPE1
+};
+
+static const isx012_regset_t isx012_Saturation_Plus_2[] =
+{
+{0x039E,0xBC,0x01}, //UISATURATION_TYPE1
+};
+
+static const isx012_regset_t isx012_Scene_Default[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x00,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Landscape[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 :
+{0x03A3,0x2C,0x01}, //UISHARPNESS_POS_TYPE3 : +1
+{0x03A6,0x2C,0x01}, //UISHARPNESS_NEG_TYPE3 : +1
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x01,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Sports[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x02,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Party_Indoor[] =
+{
+{0x02A8,0x0A,0x01}, //ISO_TYPE1 : ISO200
+{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 :
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x04,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x00,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Beach_Snow[] =
+{
+{0x02A8,0x04,0x01}, //ISO_TYPE1 : ISO50
+{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 :
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x04,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Sunset[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x0287,0x25,0x01}, //AWB_SN6 : daylight
+{0x0394,0x00,0x01}, //PICT1_SN6 :
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x05,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Duskdawn[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x0287,0x27,0x01}, //AWB_SN6 : CWF
+{0x0394,0x00,0x01}, //PICT1_SN6 :
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x05,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Candle_Light[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x0287,0x25,0x01}, //AWB_SN6 : daylight
+{0x0394,0x00,0x01}, //PICT1_SN6 :
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x05,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Fall_Color[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x039F,0xBC,0x01}, //UISATURATION_TYPE2 :
+{0x0287,0x20,0x01}, //AWB_SN6 : AWB
+{0x0394,0x04,0x01}, //PICT1_SN6 :
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x05,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Portrait[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x50,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x00,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Nightshot[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x07,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Fireworks[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : AUTO
+{0x5E06,0x04,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x08,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Text[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x03A3,0x38,0x01}, //UISHARPNESS_POS_TYPE3 : +2
+{0x03A6,0x38,0x01}, //UISHARPNESS_NEG_TYPE3 : +2
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0xA0,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x00,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Scene_Backlight[] =
+{
+{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
+{0x5E06,0x02,0x01}, //SHTCTRLMAG3
+{0x038F,0x00,0x01}, //PICT1_SN1 :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
+{0x0280,0x00,0x01}, //SCENE_SELECT
+};
+
+static const isx012_regset_t isx012_Sharpness_Default[] =
+{
+{0x00A1,0x20,0x01}, //UISHARPNESS_POS_TYPE1
+{0x00A4,0x20,0x01}, //UISHARPNESS_NEG_TYPE1
+};
+
+static const isx012_regset_t isx012_Sharpness_Minus_1[] =
+{
+{0x00A1,0x14,0x01}, //UISHARPNESS_POS_TYPE1
+{0x00A4,0x14,0x01}, //UISHARPNESS_NEG_TYPE1
+};
+
+static const isx012_regset_t isx012_Sharpness_Minus_2[] =
+{
+{0x00A1,0x08,0x01}, //UISHARPNESS_POS_TYPE1
+{0x00A4,0x08,0x01}, //UISHARPNESS_NEG_TYPE1
+};
+
+static const isx012_regset_t isx012_Sharpness_Plus_1[] =
+{
+{0x00A1,0x2C,0x01}, //UISHARPNESS_POS_TYPE1
+{0x00A4,0x2C,0x01}, //UISHARPNESS_NEG_TYPE1
+};
+
+static const isx012_regset_t isx012_Sharpness_Plus_2[] =
+{
+{0x00A1,0x38,0x01}, //UISHARPNESS_POS_TYPE1
+{0x00A4,0x38,0x01}, //UISHARPNESS_NEG_TYPE1
+};
+
+static const isx012_regset_t isx012_WB_Auto[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_WB_Cloudy[] =
+{
+{0x0282,0x26,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_WB_Sunny[] =
+{
+{0x0282,0x25,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_WB_Fluorescent[] =
+{
+{0x0282,0x27,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_WB_Tungsten[] =
+{
+{0x0282,0x28,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t ISX012_Image_Quality_Standard[] =
+{
+{0x00F6,0x00,0x01}, //JPG_QLTY
+{0x0082,0x01,0x01}, //MONI_REFRESH
+};
+
+static const isx012_regset_t ISX012_Image_Quality_Fine[] =
+{
+{0x00F6,0x01,0x01}, //JPG_QLTY
+{0x0082,0x01,0x01}, //MONI_REFRESH
+};
+
+static const isx012_regset_t ISX012_Image_Quality_Super_Fine[] =
+{
+{0x00F6,0x02,0x01}, //JPG_QLTY
+{0x0082,0x01,0x01}, //MONI_REFRESH
+};
+
+static const isx012_regset_t ISX012_Image_Quality_Table[] =
+{
+{0x00F7,0x52,0x01}, // INIT_QLTY0 : Standard 82
+{0x00F8,0x59,0x01}, // INIT_QLTY1 : Fine 89
+{0x00F9,0x5F,0x01}, // INIT_QLTY2 : SuperFine 95
+};
+
+static const isx012_regset_t ISX012_Sensor_Off_VCM[] =
+{
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F
+{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
+{0x0081,0x00,0x01}, //MODESEL : Monitoring mode
+{0x6600,0x0000,0x02}, // AF_SEARCH_AREA_LOW
+{0x6666,0x0000,0x02}, // AF_AREA_LOW_TYPE1
+{0x6648,0x00C8,0x02}, // AF_MANUAL_POS :
+{0x00B1,0x01,0x01}, //AF_RESTART_F
+{0xFFFF,0x64,0x01}, // $wait, 100
+{0x6648,0x0019,0x02}, // AF_MANUAL_POS :
+{0x00B1,0x01,0x01}, // AF_RESTART_F
+{0xFFFF,0x64,0x01}, // $wait, 100
+};
+
+static const isx012_regset_t isx012_1280_Preview_E[] =
+{
+{0x0090,0x0500,0x02}, //HSIZE_MONI : 1280
+{0x0096,0x02D0,0x02}, //VSIZE_MONI : 720
+};
+
+static const isx012_regset_t isx012_1024_768_Preview[] = {
+{0x0090,0x0400,0x02}, /* HSIZE_MONI : 1024 */
+{0x0096,0x0300,0x02}, /* VSIZE_MONI : 768 */
+};
+
+static const isx012_regset_t isx012_800_Preview[] =
+{
+{0x0090,0x0320,0x02}, //HSIZE_MONI : 800
+{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
+};
+
+static const isx012_regset_t isx012_720_Preview[] =
+{
+{0x0090,0x02D0,0x02}, //HSIZE_MONI : 720
+{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
+};
+
+static const isx012_regset_t isx012_640_Preview[] =
+{
+{0x0090,0x0280,0x02}, //HSIZE_MONI : 640
+{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
+};
+
+#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \
+ || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/
+static const isx012_regset_t isx012_480_Preview[] = {
+{0x0090, 0x01E0, 0x02}, /* HSIZE_MONI : 480 */
+{0x0096, 0x0280, 0x02}, /* VSIZE_MONI : 640 */
+};
+#endif
+
+static const isx012_regset_t isx012_320_Preview[] =
+{
+{0x0090,0x0140,0x02}, //HSIZE_MONI : 320
+{0x0096,0x00F0,0x02}, //VSIZE_MONI :240
+
+};
+static const isx012_regset_t isx012_176_Preview[] =
+{
+{0x0090,0x00B0,0x02}, //HSIZE_MONI : 176
+{0x0096,0x0090,0x02}, //VSIZE_MONI : 144
+};
+
+
+static const isx012_regset_t isx012_5M_Capture[] = {
+{0x0092,0x0A00,0x02}, /* HSIZE_CAP: 2560 */
+{0x0098,0x0780,0x02}, /* VSIZE_CAP: 1920 */
+};
+
+static const isx012_regset_t isx012_4M_WIDE_Capture[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_3M_Capture[] = {
+{0x0092,0x0800,0x02}, /* HSIZE_CAP : 2048 */
+{0x0098,0x0600,0x02}, /* VSIZE_CAP : 1536 */
+};
+
+static const isx012_regset_t isx012_2_4M_WIDE_Capture[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_1_5M_WIDE_Capture[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_960_720_Capture[] = {
+{0x0092,0x03C0,0x02}, /* HSIZE_CAP : 960 */
+{0x0098,0x02D0,0x02}, /* VSIZE_CAP : 720 */
+};
+
+static const isx012_regset_t isx012_1M_Capture[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_4K_WIDE_Capture[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_VGA_Capture[] = {
+{0x0092,0x0280,0x02}, /* HSIZE_CAP : 640 */
+{0x0098,0x01E0,0x02}, /* VSIZE_CAP : 480 */
+};
+
+static const isx012_regset_t isx012_QVGA_Capture[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_DTP_init[] =
+{
+{0x01BC,0x50,0x01},//Shading Gain off
+{0x5E00,0x07,0x01},//Flicker off
+
+// Pre-WB
+{0x6804,0x1000,0x02}, // NORMR
+{0x6806,0x1000,0x02}, // NORMB
+{0x6808,0x0100,0x02}, // AWBPRER
+{0x680A,0x0100,0x02}, // AWBPREB
+{0x6818,0x00,0x01}, //REFERENCE SENSITIVITY RATIO OF SENSOR (R/G)
+{0x6819,0x00,0x01}, //REFERENCE SENSITIVITY RATIO OF SENSOR (B/G)
+
+{0x036B,0x11,0x01},
+{0x0377,0x11,0x01},
+{0x0383,0x11,0x01},
+
+//
+{0x6C44,0x00,0x01}, // G_CTRL_SEL :
+
+//CNR
+{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 :
+
+//ITP NR
+{0x5005,0xBB,0x01}, // DM_SW1 :
+{0x5006,0x03,0x01}, // DM_SW2 :
+{0x0362,0x00,0x01},
+
+{0x6C0B,0x04,0x01}, // PICT_FLAG :
+{0x9800,0x80,0x01}, // LMT_WEIGHT_A :
+{0x9801,0x80,0x01}, // LMT_WEIGHT_B :
+
+{0x6C46,0x00,0x01}, // MAIN_CONFIG1 :
+{0x6C47,0x00,0x01}, // MAIN_CONFIG2 :
+{0x6C48,0x00,0x01}, // MAIN_CONFIG3 :
+{0x6C49,0x00,0x01}, // MAIN_CONFIG4 :
+{0x6C4A,0x00,0x01}, // MAIN_CONFIG5 :
+
+
+{0x5001,0x04,0x01}, // MUTECNT :
+{0x5002,0x00,0x01}, // WDT_EN :
+{0x5003,0x07,0x01}, // Z1_SEL1 :
+{0x5004,0x00,0x01}, // Z1_SEL2 :
+{0x5005,0x00,0x01}, // DM_SW1 :
+{0x5006,0x00,0x01}, // DM_SW2 :
+{0x5007,0x00,0x01}, // CLMP_CTRL :
+{0x5009,0x00,0x01}, // CPUSLEEP_EN :
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN :
+{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL :
+{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT :
+{0x500E,0x06D0,0x02}, // SYSINT3_VDLY_1_1 :
+{0x5010,0x02F8,0x02}, // SYSINT3_VDLY_1_2 :
+{0x5012,0x0118,0x02}, // SYSINT3_VDLY_1_4 :
+{0x5014,0x0028,0x02}, // SYSINT3_VDLY_1_8 :
+{0x5016,0x0370,0x02}, // SYSINT3_VDLY_1_1_HD :
+{0x5018,0x0208,0x02}, // SYSINT3_VDLY_1_2_HD :
+{0x501A,0x00,0x01}, // SENS_REVERSE_CTRL :
+{0x501B,0x19,0x01}, // EEP_ADDRESS :
+{0x501C,0x5180,0x02}, // SRCCK :
+{0x501E,0x0001,0x02},
+
+{0x6E86,0x0000,0x02}, // IBYHUE1_POS1 :
+{0x6E88,0xFFF5,0x02}, // IRYHUE1_POS1 :
+{0x6E8A,0xFFF8,0x02}, // IBYHUE2_POS1 :
+{0x6E8C,0xFFF5,0x02}, // IRYHUE2_POS1 :
+{0x6E8E,0xFFF8,0x02}, // IBYHUE3_POS1 :
+{0x6E90,0xFFEE,0x02}, // IRYHUE3_POS1 :
+{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 :
+{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 :
+{0x6F26,0x4E,0x01}, // IRYGAIN1_POS1 :
+{0x6F27,0x50,0x01}, // IBYGAIN1_POS1 :
+{0x6F28,0x4E,0x01}, // IRYGAIN2_POS1 :
+{0x6F29,0x5A,0x01}, // IBYGAIN2_POS1 :
+{0x6F2A,0x50,0x01}, // IRYGAIN3_POS1 :
+{0x6F2B,0x5A,0x01}, // IBYGAIN3_POS1 :
+{0x6F2C,0x50,0x01}, // IRYGAIN4_POS1 :
+{0x6F2D,0x50,0x01}, // IBYGAIN4_POS1 :
+
+//ae
+{0x5E12,0x0000,0x02},
+{0x5E14,0x0000,0x02},
+{0x0294,0x03,0x01},
+
+//AWB
+{0x625F,0x35,0x01},//CAT_AWB_1
+{0x0282,0x05,0x01},//AWB_SN1
+//S, 5000, 3F, 8, // CPUEXT :
+
+
+{0x5021,0x00,0x01}, // PG_GAIN_SEL :
+{0x5022,0x01,0x01}, // PG_WIDTH_SEL :
+{0x5023,0x04,0x01}, // PG_MODE_SEL :
+{0x5024,0x0000,0x02}, // PG_LEVEL_SEL :
+{0x5026,0x00,0x01}, // PG_DATEN_OFF_SEL :
+{0x5020,0x01,0x01}, // PGSEL :
+
+};
+
+static const isx012_regset_t isx012_DTP_stop[] =
+{
+{0x01BC,0x57,0x01}, // Shading Gain off
+{0x5E00,0x00,0x01}, // Flicker off
+{0x6804,0x11F0,0x02}, // NORMR
+{0x6806,0x106F,0x02}, // NORMB
+{0x6808,0x014C,0x02}, // AWBPRER
+{0x680A,0x021E,0x02}, // AWBPREB
+{0x6818,0x00,0x01}, // REFERENCE SENSITIVITY RATIO OF SENSOR (R/G)
+{0x6819,0x00,0x01}, // REFERENCE SENSITIVITY RATIO OF SENSOR (B/G)
+{0x036B,0x80,0x01}, //
+{0x0377,0x80,0x01}, //
+{0x0383,0x80,0x01}, //
+{0x6C44,0x13,0x01}, // G_CTRL_SEL :
+{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 :
+{0x5005,0xBB,0x01}, // DM_SW1 :
+{0x5006,0x03,0x01}, // DM_SW2 :
+{0x0362,0x55,0x01}, //
+{0x6C0B,0x00,0x01}, // PICT_FLAG :
+{0x9800,0x40,0x01}, // LMT_WEIGHT_A :
+{0x9801,0x80,0x01}, // LMT_WEIGHT_B :
+{0x6C46,0x1C,0x01}, // MAIN_CONFIG1 :
+{0x6C47,0x0F,0x01}, // MAIN_CONFIG2 :
+{0x6C48,0x03,0x01}, // MAIN_CONFIG3 :
+{0x6C49,0xF5,0x01}, // MAIN_CONFIG4 :
+{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 :
+{0x5001,0x04,0x01}, // MUTECNT :
+{0x5002,0x01,0x01}, // WDT_EN :
+{0x5003,0x04,0x01}, // Z1_SEL1 :
+{0x5004,0x00,0x01}, // Z1_SEL2 :
+{0x5005,0xBB,0x01}, // DM_SW1 :
+{0x5006,0x03,0x01}, // DM_SW2 :
+{0x5007,0x01,0x01}, // CLMP_CTRL :
+{0x5009,0x00,0x01}, // CPUSLEEP_EN :
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN :
+{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL :
+{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT :
+{0x500E,0x06D0,0x02}, // SYSINT3_VDLY_1_1 :
+{0x5010,0x02F8,0x02}, // SYSINT3_VDLY_1_2 :
+{0x5012,0x0118,0x02}, // SYSINT3_VDLY_1_4 :
+{0x5014,0x0028,0x02}, // SYSINT3_VDLY_1_8 :
+{0x5016,0x0370,0x02}, // SYSINT3_VDLY_1_1_HD :
+{0x5018,0x0208,0x02}, // SYSINT3_VDLY_1_2_HD :
+{0x501A,0x00,0x01}, // SENS_REVERSE_CTRL :
+{0x501B,0x50,0x01}, // EEP_ADDRESS :
+{0x501C,0x5180,0x02}, // SRCCK :
+{0x501E,0x0001,0x02},
+{0x6E86,0x0000,0x02}, // IBYHUE1_POS1 :
+{0x6E88,0xFFF5,0x02}, // IRYHUE1_POS1 :
+{0x6E8A,0xFFF8,0x02}, // IBYHUE2_POS1 :
+{0x6E8C,0xFFF5,0x02}, // IRYHUE2_POS1 :
+{0x6E8E,0xFFF8,0x02}, // IBYHUE3_POS1 :
+{0x6E90,0xFFEE,0x02}, // IRYHUE3_POS1 :
+{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 :
+{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 :
+{0x6F26,0x4E,0x01}, // IRYGAIN1_POS1 :
+{0x6F27,0x50,0x01}, // IBYGAIN1_POS1 :
+{0x6F28,0x4E,0x01}, // IRYGAIN2_POS1 :
+{0x6F29,0x5A,0x01}, // IBYGAIN2_POS1 :
+{0x6F2A,0x50,0x01}, // IRYGAIN3_POS1 :
+{0x6F2B,0x5A,0x01}, // IBYGAIN3_POS1 :
+{0x6F2C,0x50,0x01}, // IRYGAIN4_POS1 :
+{0x6F2D,0x50,0x01}, // IBYGAIN4_POS1 :
+{0x5E12,0x014A,0x02}, //
+{0x5E14,0x000D,0x02}, //
+{0x0294,0x00,0x01}, //
+{0x625F,0x35,0x01}, // CAT_AWB_1
+{0x0282,0x20,0x01}, // AWB_SN1
+{0x5021,0x00,0x01}, // PG_GAIN_SEL :
+{0x5022,0x00,0x01}, // PG_WIDTH_SEL :
+{0x5023,0x00,0x01}, // PG_MODE_SEL :
+{0x5024,0x0000,0x02}, // PG_LEVEL_SEL :
+{0x5026,0x00,0x01}, // PG_DATEN_OFF_SEL :
+{0x5020,0x00,0x01}, // PGSEL :
+
+};
+
+static const isx012_regset_t isx012_Preview_Return[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+
+};
+
+static const isx012_regset_t isx012_Capture_Start[] =
+{
+ {0x008A,0x00,0x01}, //OUTFMT_CAP
+ {0x0084,0x00,0x01}, //SENSMODE_CAP
+ {0x0087,0x03,0x01}, //FPSTYPE_CAP
+ {0x0012,0x06,0x01}, //INTCLR0
+ {0x0081,0x02,0x01}, //MODESEL
+ {0x0082,0x01,0x01}, //MONI_REFRESH
+};
+#if 0
+static const isx012_regset_t isx012_Preview_Return[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+#endif
+
+static const isx012_regset_t isx012_fps_auto[] =
+{
+{0x0308,0x11,0x01}, /* AELINE_MONI_SN1_2 */
+{0x018E,0x0012,0x02}, /* VADJ_SENS_1_2 */
+};
+
+static const isx012_regset_t isx012_fps_7fix[] =
+{
+{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */
+{0x018E,0x0D59,0x02}, /* VADJ_SENS_1_2 */
+};
+
+static const isx012_regset_t isx012_fps_15fix[] =
+{
+{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */
+{0x018E,0x041C,0x02}, /* VADJ_SENS_1_2 */
+};
+
+static const isx012_regset_t isx012_fps_25fix[] =
+{
+{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */
+{0x018E,0x00E1,0x02}, /* VADJ_SENS_1_2 */
+};
+
+static const isx012_regset_t isx012_fps_30fix[] =
+{
+{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */
+{0x018E,0x0012,0x02}, /* VADJ_SENS_1_2 */
+};
+
+static const isx012_regset_t isx012_ae_lock[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_ae_unlock[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_awb_lock[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+static const isx012_regset_t isx012_awb_unlock[] =
+{
+{0x0282,0x20,0x01}, //AWB_SN1
+};
+
+
+static const isx012_regset_t ISX012_Shading_Nocal[] =
+{
+{0x01BC,0x50,0x01}, // CXC OFF SHD OFF
+{0xEB00,0x8282,0x02}, //valid_code
+{0xEB02,0xFE,0x01},
+{0xEB03,0x84,0x01},
+{0xEB04,0x3F,0x01},
+{0xEB05,0x01,0x01},
+{0xEB06,0x50,0x01},
+{0xEB07,0x08,0x01},
+{0xEB08,0x14,0x01},
+{0xEB09,0xFF,0x01},
+{0xEB0A,0x45,0x01},
+{0xEB0B,0x80,0x01},
+{0xEB0C,0x01,0x01},
+{0xEB0D,0x68,0x01},
+{0xEB0E,0x04,0x01},
+{0xEB0F,0x1A,0x01},
+{0xEB10,0x81,0x01},
+{0xEB11,0x86,0x01},
+{0xEB12,0x3F,0x01},
+{0xEB13,0xE1,0x01},
+{0xEB14,0x4F,0x01},
+{0xEB15,0x00,0x01},
+{0xEB16,0x14,0x01},
+{0xEB17,0x02,0x01},
+{0xEB18,0xC5,0x01},
+{0xEB19,0x7F,0x01},
+{0xEB1A,0x11,0x01},
+{0xEB1B,0x60,0x01},
+{0xEB1C,0x00,0x01},
+{0xEB1D,0x1A,0x01},
+{0xEB1E,0x81,0x01},
+{0xEB1F,0x46,0x01},
+{0xEB20,0xA0,0x01},
+{0xEB21,0x01,0x01},
+{0xEB22,0x48,0x01},
+{0xEB23,0x00,0x01},
+{0xEB24,0x12,0x01},
+{0xEB25,0x81,0x01},
+{0xEB26,0x05,0x01},
+{0xEB27,0x20,0x01},
+{0xEB28,0xF1,0x01},
+{0xEB29,0x4F,0x01},
+{0xEB2A,0x00,0x01},
+{0xEB2B,0x14,0x01},
+{0xEB2C,0x82,0x01},
+{0xEB2D,0x85,0x01},
+{0xEB2E,0x80,0x01},
+{0xEB2F,0x21,0x01},
+{0xEB30,0x60,0x01},
+{0xEB31,0x04,0x01},
+{0xEB32,0x12,0x01},
+{0xEB33,0x81,0x01},
+{0xEB34,0x84,0x01},
+{0xEB35,0xE0,0x01},
+{0xEB36,0x00,0x01},
+{0xEB37,0x28,0x01},
+{0xEB38,0x04,0x01},
+{0xEB39,0x0C,0x01},
+{0xEB3A,0x82,0x01},
+{0xEB3B,0x43,0x01},
+{0xEB3C,0x20,0x01},
+{0xEB3D,0x11,0x01},
+{0xEB3E,0x68,0x01},
+{0xEB3F,0x04,0x01},
+{0xEB40,0x1A,0x01},
+{0xEB41,0x82,0x01},
+{0xEB42,0x83,0x01},
+{0xEB43,0xE0,0x01},
+{0xEB44,0x00,0x01},
+{0xEB45,0x20,0x01},
+{0xEB46,0x00,0x01},
+{0xEB47,0x06,0x01},
+{0xEB48,0xFF,0x01},
+{0xEB49,0x41,0x01},
+{0xEB4A,0x80,0x01},
+{0xEB4B,0x10,0x01},
+{0xEB4C,0x30,0x01},
+{0xEB4D,0x08,0x01},
+{0xEB4E,0x14,0x01},
+{0xEB4F,0x02,0x01},
+{0xEB50,0x45,0x01},
+{0xEB51,0xC0,0x01},
+{0xEB52,0x10,0x01},
+{0xEB53,0x30,0x01},
+{0xEB54,0x04,0x01},
+{0xEB55,0x04,0x01},
+{0xEB56,0x01,0x01},
+{0xEB57,0xC0,0x01},
+{0xEB58,0x3F,0x01},
+{0xEB59,0x10,0x01},
+{0xEB5A,0x10,0x01},
+{0xEB5B,0x04,0x01},
+{0xEB5C,0x0A,0x01},
+{0xEB5D,0x80,0x01},
+{0xEB5E,0x03,0x01},
+{0xEB5F,0xE0,0x01},
+{0xEB60,0x10,0x01},
+{0xEB61,0x28,0x01},
+{0xEB62,0x04,0x01},
+{0xEB63,0x0A,0x01},
+{0xEB64,0x81,0x01},
+{0xEB65,0x01,0x01},
+{0xEB66,0x00,0x01},
+{0xEB67,0x10,0x01},
+{0xEB68,0x00,0x01},
+{0xEB69,0x04,0x01},
+{0xEB6A,0x04,0x01},
+{0xEB6B,0x01,0x01},
+{0xEB6C,0x42,0x01},
+{0xEB6D,0xE0,0x01},
+{0xEB6E,0x10,0x01},
+{0xEB6F,0x38,0x01},
+{0xEB70,0xFC,0x01},
+{0xEB71,0x0D,0x01},
+{0xEB72,0x7F,0x01},
+{0xEB73,0x43,0x01},
+{0xEB74,0x60,0x01},
+{0xEB75,0x00,0x01},
+{0xEB76,0x08,0x01},
+{0xEB77,0x08,0x01},
+{0xEB78,0x02,0x01},
+{0xEB79,0x81,0x01},
+{0xEB7A,0x41,0x01},
+{0xEB7B,0x80,0x01},
+{0xEB7C,0x10,0x01},
+{0xEB7D,0x30,0x01},
+{0xEB7E,0x04,0x01},
+{0xEB7F,0x0C,0x01},
+{0xEB80,0x01,0x01},
+{0xEB81,0x43,0x01},
+{0xEB82,0xC0,0x01},
+{0xEB83,0x20,0x01},
+{0xEB84,0x28,0x01},
+{0xEB85,0x08,0x01},
+{0xEB86,0x06,0x01},
+{0xEB87,0x02,0x01},
+{0xEB88,0xC2,0x01},
+{0xEB89,0xA0,0x01},
+{0xEB8A,0x30,0x01},
+{0xEB8B,0x30,0x01},
+{0xEB8C,0x0C,0x01},
+{0xEB8D,0x12,0x01},
+{0xEB8E,0x83,0x01},
+{0xEB8F,0x84,0x01},
+{0xEB90,0x00,0x01},
+{0xEB91,0x21,0x01},
+{0xEB92,0x40,0x01},
+{0xEB93,0x0C,0x01},
+{0xEB94,0x0C,0x01},
+{0xEB95,0x82,0x01},
+{0xEB96,0x03,0x01},
+{0xEB97,0xC1,0x01},
+{0xEB98,0x40,0x01},
+{0xEB99,0x40,0x01},
+{0xEB9A,0x08,0x01},
+{0xEB9B,0x10,0x01},
+{0xEB9C,0x03,0x01},
+{0xEB9D,0xC4,0x01},
+{0xEB9E,0x00,0x01},
+{0xEB9F,0x21,0x01},
+{0xEBA0,0x38,0x01},
+{0xEBA1,0x08,0x01},
+{0xEBA2,0x0E,0x01},
+{0xEBA3,0x82,0x01},
+{0xEBA4,0xC3,0x01},
+{0xEBA5,0x20,0x01},
+{0xEBA6,0x41,0x01},
+{0xEBA7,0x48,0x01},
+{0xEBA8,0x00,0x01},
+{0xEBA9,0x14,0x01},
+{0xEBAA,0x83,0x01},
+{0xEBAB,0x44,0x01},
+{0xEBAC,0x20,0x01},
+{0xEBAD,0x11,0x01},
+{0xEBAE,0x48,0x01},
+{0xEBAF,0x08,0x01},
+{0xEBB0,0x0E,0x01},
+{0xEBB1,0x82,0x01},
+{0xEBB2,0x83,0x01},
+{0xEBB3,0xE0,0x01},
+{0xEBB4,0x30,0x01},
+{0xEBB5,0x48,0x01},
+{0xEBB6,0x10,0x01},
+{0xEBB7,0x12,0x01},
+{0xEBB8,0x00,0x01},
+{0xEBB9,0xC5,0x01},
+{0xEBBA,0x20,0x01},
+{0xEBBB,0x11,0x01},
+{0xEBBC,0x48,0x01},
+{0xEBBD,0x04,0x01},
+{0xEBBE,0x12,0x01},
+{0xEBBF,0x04,0x01},
+{0xEBC0,0x3B,0x01},
+{0xEBC1,0xC1,0x01},
+{0xEBC2,0x1E,0x01},
+{0xEBC3,0xC8,0x01},
+{0xEBC4,0x0F,0x01},
+{0xEBC5,0xF8,0x01},
+{0xEBC6,0x02,0x01},
+{0xEBC7,0xBB,0x01},
+{0xEBC8,0x60,0x01},
+{0xEBC9,0x0F,0x01},
+{0xEBCA,0xB8,0x01},
+{0xEBCB,0x0F,0x01},
+{0xEBCC,0xEA,0x01},
+{0xEBCD,0x83,0x01},
+{0xEBCE,0x3A,0x01},
+{0xEBCF,0xC1,0x01},
+{0xEBD0,0x4E,0x01},
+{0xEBD1,0xB0,0x01},
+{0xEBD2,0x07,0x01},
+{0xEBD3,0xF2,0x01},
+{0xEBD4,0x03,0x01},
+{0xEBD5,0xBE,0x01},
+{0xEBD6,0xC0,0x01},
+{0xEBD7,0x2E,0x01},
+{0xEBD8,0xD8,0x01},
+{0xEBD9,0x03,0x01},
+{0xEBDA,0xEE,0x01},
+{0xEBDB,0x83,0x01},
+{0xEBDC,0xFA,0x01},
+{0xEBDD,0xA0,0x01},
+{0xEBDE,0x2E,0x01},
+{0xEBDF,0xB0,0x01},
+{0xEBE0,0x0B,0x01},
+{0xEBE1,0xEC,0x01},
+{0xEBE2,0x05,0x01},
+{0xEBE3,0xBD,0x01},
+{0xEBE4,0x60,0x01},
+{0xEBE5,0x2F,0x01},
+{0xEBE6,0xD0,0x01},
+{0xEBE7,0x07,0x01},
+{0xEBE8,0xEC,0x01},
+{0xEBE9,0x02,0x01},
+{0xEBEA,0xBC,0x01},
+{0xEBEB,0x40,0x01},
+{0xEBEC,0x2F,0x01},
+{0xEBED,0xD0,0x01},
+{0xEBEE,0x13,0x01},
+{0xEBEF,0xEE,0x01},
+{0xEBF0,0x84,0x01},
+{0xEBF1,0xBB,0x01},
+{0xEBF2,0x00,0x01},
+{0xEBF3,0x1F,0x01},
+{0xEBF4,0xC8,0x01},
+{0xEBF5,0xFF,0x01},
+{0xEBF6,0xEF,0x01},
+{0xEBF7,0x00,0x01},
+{0xEBF8,0x7D,0x01},
+{0xEBF9,0x60,0x01},
+{0xEBFA,0x2F,0x01},
+{0xEBFB,0xD0,0x01},
+{0xEBFC,0x0B,0x01},
+{0xEBFD,0xF4,0x01},
+{0xEBFE,0x85,0x01},
+{0xEBFF,0x7D,0x01},
+{0xEC00,0x61,0x01},
+{0xEC01,0x0F,0x01},
+{0xEC02,0xC0,0x01},
+{0xEC03,0xFF,0x01},
+{0xEC04,0xF7,0x01},
+{0xEC05,0x7F,0x01},
+{0xEC06,0x3D,0x01},
+{0xEC07,0x40,0x01},
+{0xEC08,0xFF,0x01},
+{0xEC09,0xDF,0x01},
+{0xEC0A,0x07,0x01},
+{0xEC0B,0xFA,0x01},
+{0xEC0C,0x81,0x01},
+{0xEC0D,0x3E,0x01},
+{0xEC0E,0x61,0x01},
+{0xEC0F,0x4F,0x01},
+{0xEC10,0xD8,0x01},
+{0xEC11,0x0B,0x01},
+{0xEC12,0xFC,0x01},
+{0xEC13,0xFE,0x01},
+{0xEC14,0x3D,0x01},
+{0xEC15,0xC0,0x01},
+{0xEC16,0xFF,0x01},
+{0xEC17,0xFF,0x01},
+{0xEC18,0x03,0x01},
+{0xEC19,0xFC,0x01},
+{0xEC1A,0x82,0x01},
+{0xEC1B,0xBE,0x01},
+{0xEC1C,0xA0,0x01},
+{0xEC1D,0x6F,0x01},
+{0xEC1E,0xF8,0x01},
+{0xEC1F,0x1B,0x01},
+{0xEC20,0xFE,0x01},
+{0xEC21,0x83,0x01},
+{0xEC22,0xBF,0x01},
+{0xEC23,0xE0,0x01},
+{0xEC24,0x0F,0x01},
+{0xEC25,0x10,0x01},
+{0xEC26,0x00,0x01},
+{0xEC27,0x00,0x01},
+{0xEC28,0x82,0x01},
+{0xEC29,0xC0,0x01},
+{0xEC2A,0x60,0x01},
+{0xEC2B,0x30,0x01},
+{0xEC2C,0x18,0x01},
+{0xEC2D,0x20,0x01},
+{0xEC2E,0x04,0x01},
+{0xEC2F,0x08,0x01},
+{0xEC30,0x81,0x01},
+{0xEC31,0x21,0x01},
+{0xEC32,0x30,0x01},
+{0xEC33,0x08,0x01},
+{0xEC34,0x08,0x01},
+{0xEC35,0x08,0x01},
+{0xEC36,0x82,0x01},
+{0xEC37,0x01,0x01},
+{0xEC38,0x81,0x01},
+{0xEC39,0x50,0x01},
+{0xEC3A,0x08,0x01},
+{0xEC3B,0x14,0x01},
+{0xEC3C,0x02,0x01},
+{0xEC3D,0x09,0x01},
+{0xEC3E,0x41,0x01},
+{0xEC3F,0x42,0x01},
+{0xEC40,0x70,0x01},
+{0xEC41,0x20,0x01},
+{0xEC42,0x0C,0x01},
+{0xEC43,0x06,0x01},
+{0xEC44,0x84,0x01},
+{0xEC45,0x42,0x01},
+{0xEC46,0xE1,0x01},
+{0xEC47,0x40,0x01},
+{0xEC48,0x38,0x01},
+{0xEC49,0x1C,0x01},
+{0xEC4A,0x0C,0x01},
+{0xEC4B,0x07,0x01},
+{0xEC4C,0x03,0x01},
+{0xEC4D,0xA2,0x01},
+{0xEC4E,0x80,0x01},
+{0xEC4F,0x28,0x01},
+{0xEC50,0x18,0x01},
+{0xEC51,0x10,0x01},
+{0xEC52,0x87,0x01},
+{0xEC53,0x43,0x01},
+{0xEC54,0x61,0x01},
+{0xEC55,0x41,0x01},
+{0xEC56,0x48,0x01},
+{0xEC57,0x14,0x01},
+{0xEC58,0x10,0x01},
+{0xEC59,0x07,0x01},
+{0xEC5A,0xC2,0x01},
+{0xEC5B,0x81,0x01},
+{0xEC5C,0x80,0x01},
+{0xEC5D,0x30,0x01},
+{0xEC5E,0x20,0x01},
+{0xEC5F,0x0C,0x01},
+{0xEC60,0x87,0x01},
+{0xEC61,0x83,0x01},
+{0xEC62,0xC1,0x01},
+{0xEC63,0x40,0x01},
+{0xEC64,0x38,0x01},
+{0xEC65,0x14,0x01},
+{0xEC66,0x0A,0x01},
+{0xEC67,0x07,0x01},
+{0xEC68,0xC3,0x01},
+{0xEC69,0xC1,0x01},
+{0xEC6A,0x70,0x01},
+{0xEC6B,0x30,0x01},
+{0xEC6C,0x20,0x01},
+{0xEC6D,0x0C,0x01},
+{0xEC6E,0x08,0x01},
+{0xEC6F,0xC3,0x01},
+{0xEC70,0xE1,0x01},
+{0xEC71,0x60,0x01},
+{0xEC72,0x30,0x01},
+{0xEC73,0x10,0x01},
+{0xEC74,0x0E,0x01},
+{0xEC75,0x85,0x01},
+{0xEC76,0xC2,0x01},
+{0xEC77,0xC1,0x01},
+{0xEC78,0x70,0x01},
+{0xEC79,0x30,0x01},
+{0xEC7A,0x1C,0x01},
+{0xEC7B,0x0C,0x01},
+
+//SHD1(from CO1)
+{0xED02,0xE6,0x01},
+{0xED03,0x61,0x01},
+{0xED04,0x92,0x01},
+{0xED05,0x7C,0x01},
+{0xED06,0xBE,0x01},
+{0xED07,0xB4,0x01},
+{0xED08,0x9E,0x01},
+{0xED09,0x2C,0x01},
+{0xED0A,0x75,0x01},
+{0xED0B,0x47,0x01},
+{0xED0C,0x49,0x01},
+{0xED0D,0xD7,0x01},
+{0xED0E,0x61,0x01},
+{0xED0F,0x12,0x01},
+{0xED10,0x76,0x01},
+{0xED11,0xA8,0x01},
+{0xED12,0x34,0x01},
+{0xED13,0x1E,0x01},
+{0xED14,0x31,0x01},
+{0xED15,0xA1,0x01},
+{0xED16,0xC7,0x01},
+{0xED17,0x4C,0x01},
+{0xED18,0xDE,0x01},
+{0xED19,0xC1,0x01},
+{0xED1A,0xD2,0x01},
+{0xED1B,0x77,0x01},
+{0xED1C,0x76,0x01},
+{0xED1D,0x94,0x01},
+{0xED1E,0x9C,0x01},
+{0xED1F,0x10,0x01},
+{0xED20,0xC9,0x01},
+{0xED21,0xC6,0x01},
+{0xED22,0x40,0x01},
+{0xED23,0xA2,0x01},
+{0xED24,0x99,0x01},
+{0xED25,0x8F,0x01},
+{0xED26,0x66,0x01},
+{0xED27,0xDC,0x01},
+{0xED28,0xF3,0x01},
+{0xED29,0x19,0x01},
+{0xED2A,0xFC,0x01},
+{0xED2B,0xB0,0x01},
+{0xED2C,0xA6,0x01},
+{0xED2D,0x41,0x01},
+{0xED2E,0xC1,0x01},
+{0xED2F,0x49,0x01},
+{0xED30,0x91,0x01},
+{0xED31,0x75,0x01},
+{0xED32,0x8C,0x01},
+{0xED33,0x74,0x01},
+{0xED34,0x1C,0x01},
+{0xED35,0x0B,0x01},
+{0xED36,0x91,0x01},
+{0xED37,0x86,0x01},
+{0xED38,0x3D,0x01},
+{0xED39,0x87,0x01},
+{0xED3A,0x39,0x01},
+{0xED3B,0x4E,0x01},
+{0xED3C,0x5C,0x01},
+{0xED3D,0x50,0x01},
+{0xED3E,0x83,0x01},
+{0xED3F,0x16,0x01},
+{0xED40,0xCF,0x01},
+{0xED41,0xBC,0x01},
+{0xED42,0x45,0x01},
+{0xED43,0x35,0x01},
+{0xED44,0x83,0x01},
+{0xED45,0x41,0x01},
+{0xED46,0xCE,0x01},
+{0xED47,0x67,0x01},
+{0xED48,0xE8,0x01},
+{0xED49,0x33,0x01},
+{0xED4A,0x1C,0x01},
+{0xED4B,0x16,0x01},
+{0xED4C,0xC1,0x01},
+{0xED4D,0x86,0x01},
+{0xED4E,0x3E,0x01},
+{0xED4F,0x83,0x01},
+{0xED50,0xC1,0x01},
+{0xED51,0x0D,0x01},
+{0xED52,0x57,0x01},
+{0xED53,0x02,0x01},
+{0xED54,0x23,0x01},
+{0xED55,0x14,0x01},
+{0xED56,0xAE,0x01},
+{0xED57,0xE4,0x01},
+{0xED58,0x44,0x01},
+{0xED59,0x2A,0x01},
+{0xED5A,0x43,0x01},
+{0xED5B,0xF9,0x01},
+{0xED5C,0xCA,0x01},
+{0xED5D,0x56,0x01},
+{0xED5E,0x0C,0x01},
+{0xED5F,0x03,0x01},
+{0xED60,0x98,0x01},
+{0xED61,0xE2,0x01},
+{0xED62,0xA8,0x01},
+{0xED63,0x26,0x01},
+{0xED64,0x41,0x01},
+{0xED65,0x9E,0x01},
+{0xED66,0xC1,0x01},
+{0xED67,0xCE,0x01},
+{0xED68,0x59,0x01},
+{0xED69,0x1C,0x01},
+{0xED6A,0xB3,0x01},
+{0xED6B,0x93,0x01},
+{0xED6C,0xA7,0x01},
+{0xED6D,0x74,0x01},
+{0xED6E,0x04,0x01},
+{0xED6F,0x25,0x01},
+{0xED70,0x13,0x01},
+{0xED71,0xD9,0x01},
+{0xED72,0xC8,0x01},
+{0xED73,0x47,0x01},
+{0xED74,0x54,0x01},
+{0xED75,0xD2,0x01},
+{0xED76,0x93,0x01},
+{0xED77,0xAA,0x01},
+{0xED78,0x98,0x01},
+{0xED79,0xE5,0x01},
+{0xED7A,0x32,0x01},
+{0xED7B,0x9A,0x01},
+{0xED7C,0x29,0x01},
+{0xED7D,0xCF,0x01},
+{0xED7E,0x64,0x01},
+{0xED7F,0x8E,0x01},
+{0xED80,0x73,0x01},
+{0xED81,0x95,0x01},
+{0xED82,0xBB,0x01},
+{0xED83,0xA4,0x01},
+{0xED84,0xA4,0x01},
+{0xED85,0x26,0x01},
+{0xED86,0x0A,0x01},
+{0xED87,0x59,0x01},
+{0xED88,0x08,0x01},
+{0xED89,0x40,0x01},
+{0xED8A,0x00,0x01},
+{0xED8B,0xC2,0x01},
+{0xED8C,0x10,0x01},
+{0xED8D,0x88,0x01},
+{0xED8E,0xB0,0x01},
+{0xED8F,0x84,0x01},
+{0xED90,0x27,0x01},
+{0xED91,0x59,0x01},
+{0xED92,0xF1,0x01},
+{0xED93,0x0B,0x01},
+{0xED94,0x64,0x01},
+{0xED95,0xA2,0x01},
+{0xED96,0x43,0x01},
+{0xED97,0x99,0x01},
+{0xED98,0xE4,0x01},
+{0xED99,0x68,0x01},
+{0xED9A,0x25,0x01},
+{0xED9B,0x2F,0x01},
+{0xED9C,0x2B,0x01},
+{0xED9D,0xB1,0x01},
+{0xED9E,0xC9,0x01},
+{0xED9F,0x42,0x01},
+{0xEDA0,0x18,0x01},
+{0xEDA1,0x32,0x01},
+{0xEDA2,0x90,0x01},
+{0xEDA3,0x80,0x01},
+{0xEDA4,0x3C,0x01},
+{0xEDA5,0x24,0x01},
+{0xEDA6,0x22,0x01},
+{0xEDA7,0x2F,0x01},
+{0xEDA8,0xF1,0x01},
+{0xEDA9,0x09,0x01},
+{0xEDAA,0x57,0x01},
+{0xEDAB,0x00,0x01},
+{0xEDAC,0x53,0x01},
+{0xEDAD,0x99,0x01},
+{0xEDAE,0xEA,0x01},
+{0xEDAF,0x90,0x01},
+{0xEDB0,0xC6,0x01},
+{0xEDB1,0x3B,0x01},
+{0xEDB2,0x6D,0x01},
+{0xEDB3,0x99,0x01},
+{0xEDB4,0x4C,0x01},
+{0xEDB5,0x50,0x01},
+{0xEDB6,0xA4,0x01},
+{0xEDB7,0x32,0x01},
+{0xEDB8,0x12,0x01},
+{0xEDB9,0x94,0x01},
+{0xEDBA,0x64,0x01},
+{0xEDBB,0xA4,0x01},
+{0xEDBC,0x23,0x01},
+{0xEDBD,0x25,0x01},
+{0xEDBE,0x71,0x01},
+{0xEDBF,0x49,0x01},
+{0xEDC0,0x51,0x01},
+{0xEDC1,0xB2,0x01},
+{0xEDC2,0x02,0x01},
+{0xEDC3,0x17,0x01},
+{0xEDC4,0xCD,0x01},
+{0xEDC5,0x98,0x01},
+{0xEDC6,0x86,0x01},
+{0xEDC7,0x3D,0x01},
+{0xEDC8,0xBC,0x01},
+{0xEDC9,0x01,0x01},
+{0xEDCA,0x50,0x01},
+{0xEDCB,0x63,0x01},
+{0xEDCC,0x80,0x01},
+{0xEDCD,0x63,0x01},
+{0xEDCE,0x16,0x01},
+{0xEDCF,0xC3,0x01},
+{0xEDD0,0x2C,0x01},
+{0xEDD1,0x25,0x01},
+{0xEDD2,0x2C,0x01},
+{0xEDD3,0x43,0x01},
+{0xEDD4,0xB1,0x01},
+{0xEDD5,0x4A,0x01},
+{0xEDD6,0x53,0x01},
+{0xEDD7,0xCC,0x01},
+{0xEDD8,0x82,0x01},
+{0xEDD9,0x96,0x01},
+{0xEDDA,0xC7,0x01},
+{0xEDDB,0x40,0x01},
+{0xEDDC,0xA6,0x01},
+{0xEDDD,0x39,0x01},
+{0xEDDE,0xBE,0x01},
+{0xEDDF,0x91,0x01},
+{0xEDE0,0xD0,0x01},
+{0xEDE1,0x75,0x01},
+{0xEDE2,0x54,0x01},
+{0xEDE3,0x34,0x01},
+{0xEDE4,0x1B,0x01},
+{0xEDE5,0xFC,0x01},
+{0xEDE6,0x4C,0x01},
+{0xEDE7,0x46,0x01},
+{0xEDE8,0x39,0x01},
+{0xEDE9,0x7D,0x01},
+{0xEDEA,0x71,0x01},
+{0xEDEB,0x8D,0x01},
+{0xEDEC,0x5D,0x01},
+{0xEDED,0x46,0x01},
+{0xEDEE,0xE3,0x01},
+{0xEDEF,0x17,0x01},
+{0xEDF0,0xD9,0x01},
+{0xEDF1,0x50,0x01},
+{0xEDF2,0x86,0x01},
+{0xEDF3,0x3A,0x01},
+{0xEDF4,0xB3,0x01},
+{0xEDF5,0x09,0x01},
+{0xEDF6,0x50,0x01},
+{0xEDF7,0x76,0x01},
+{0xEDF8,0x6A,0x01},
+{0xEDF9,0xF4,0x01},
+{0xEDFA,0x1E,0x01},
+{0xEDFB,0x25,0x01},
+{0xEDFC,0x61,0x01},
+{0xEDFD,0x67,0x01},
+{0xEDFE,0x45,0x01},
+{0xEDFF,0xC0,0x01},
+{0xEE00,0x69,0x01},
+{0xEE01,0xD0,0x01},
+{0xEE02,0x6B,0x01},
+{0xEE03,0xF6,0x01},
+{0xEE04,0x93,0x01},
+{0xEE05,0x9A,0x01},
+{0xEE06,0xFA,0x01},
+{0xEE07,0xB8,0x01},
+{0xEE08,0x26,0x01},
+{0xEE09,0x40,0x01},
+{0xEE0A,0xC0,0x01},
+{0xEE0B,0xB9,0x01},
+{0xEE0C,0xD0,0x01},
+{0xEE0D,0x75,0x01},
+{0xEE0E,0x6E,0x01},
+{0xEE0F,0xE4,0x01},
+{0xEE10,0x9E,0x01},
+{0xEE11,0x2D,0x01},
+{0xEE12,0xE1,0x01},
+{0xEE13,0xA7,0x01},
+{0xEE14,0x49,0x01},
+{0xEE15,0xFD,0x01},
+{0xEE16,0xB9,0x01},
+{0xEE17,0x52,0x01},
+{0xEE18,0x7C,0x01},
+{0xEE19,0x98,0x01},
+{0xEE1A,0x64,0x01},
+{0xEE1B,0x1E,0x01},
+{0xEE1C,0x22,0x01},
+{0xEE1D,0x89,0x01},
+{0xEE1E,0xA7,0x01},
+{0xEE1F,0x48,0x01},
+{0xEE20,0xE4,0x01},
+{0xEE21,0x49,0x01},
+{0xEE22,0x12,0x01},
+{0xEE23,0x7D,0x01},
+{0xEE24,0xB4,0x01},
+{0xEE25,0xB4,0x01},
+{0xEE26,0x1F,0x01},
+{0xEE27,0x31,0x01},
+{0xEE28,0xC5,0x01},
+{0xEE29,0x47,0x01},
+{0xEE2A,0x4B,0x01},
+{0xEE2B,0xC2,0x01},
+{0xEE2C,0x19,0x01},
+{0xEE2D,0x0F,0x01},
+{0xEE2E,0x73,0x01},
+{0xEE2F,0xE2,0x01},
+{0xEE30,0x13,0x01},
+{0xEE31,0x1C,0x01},
+{0xEE32,0xF5,0x01},
+{0xEE33,0xE0,0x01},
+{0xEE34,0xC6,0x01},
+{0xEE35,0x3B,0x01},
+{0xEE36,0xB6,0x01},
+{0xEE37,0xB1,0x01},
+{0xEE38,0xCE,0x01},
+{0xEE39,0x6D,0x01},
+{0xEE3A,0xB8,0x01},
+{0xEE3B,0xF3,0x01},
+{0xEE3C,0x9B,0x01},
+{0xEE3D,0xF2,0x01},
+{0xEE3E,0x18,0x01},
+{0xEE3F,0x27,0x01},
+{0xEE40,0x3D,0x01},
+{0xEE41,0xBF,0x01},
+{0xEE42,0xE9,0x01},
+{0xEE43,0xCE,0x01},
+{0xEE44,0x6E,0x01},
+{0xEE45,0xBA,0x01},
+{0xEE46,0x83,0x01},
+{0xEE47,0x9A,0x01},
+{0xEE48,0xE4,0x01},
+{0xEE49,0x50,0x01},
+{0xEE4A,0x66,0x01},
+{0xEE4B,0x36,0x01},
+{0xEE4C,0x8A,0x01},
+{0xEE4D,0x29,0x01},
+{0xEE4E,0x4D,0x01},
+{0xEE4F,0x61,0x01},
+{0xEE50,0x3A,0x01},
+{0xEE51,0xA3,0x01},
+{0xEE52,0x18,0x01},
+{0xEE53,0xD2,0x01},
+{0xEE54,0x50,0x01},
+{0xEE55,0x26,0x01},
+{0xEE56,0x36,0x01},
+{0xEE57,0xA8,0x01},
+{0xEE58,0x21,0x01},
+{0xEE59,0xCE,0x01},
+{0xEE5A,0x6E,0x01},
+{0xEE5B,0xB2,0x01},
+{0xEE5C,0x03,0x01},
+{0xEE5D,0x9A,0x01},
+{0xEE5E,0xE0,0x01},
+{0xEE5F,0x1C,0x01},
+{0xEE60,0x46,0x01},
+{0xEE61,0x34,0x01},
+{0xEE62,0x72,0x01},
+{0xEE63,0x41,0x01},
+{0xEE64,0x8C,0x01},
+{0xEE65,0x58,0x01},
+{0xEE66,0xE8,0x01},
+{0xEE67,0xC2,0x01},
+{0xEE68,0x95,0x01},
+{0xEE69,0xB5,0x01},
+{0xEE6A,0x88,0x01},
+{0xEE6B,0x65,0x01},
+{0xEE6C,0x2E,0x01},
+{0xEE6D,0x72,0x01},
+{0xEE6E,0x39,0x01},
+{0xEE6F,0x8C,0x01},
+{0xEE70,0x62,0x01},
+{0xEE71,0x48,0x01},
+{0xEE72,0x83,0x01},
+{0xEE73,0x1A,0x01},
+{0xEE74,0xE4,0x01},
+{0xEE75,0x28,0x01},
+{0xEE76,0x06,0x01},
+{0xEE77,0x35,0x01},
+{0xEE78,0x6A,0x01},
+{0xEE79,0xF9,0x01},
+{0xEE7A,0x4B,0x01},
+{0xEE7B,0x53,0x01},
+{0xEE7C,0xB8,0x01},
+{0xEE7D,0x92,0x01},
+{0xEE7E,0x13,0x01},
+{0xEE7F,0xA2,0x01},
+{0xEE80,0xCC,0x01},
+{0xEE81,0x64,0x01},
+{0xEE82,0x27,0x01},
+{0xEE83,0x3B,0x01},
+{0xEE84,0x29,0x01},
+{0xEE85,0x0A,0x01},
+{0xEE86,0x54,0x01},
+{0xEE87,0xBC,0x01},
+{0xEE88,0xF2,0x01},
+{0xEE89,0x96,0x01},
+{0xEE8A,0xC1,0x01},
+{0xEE8B,0x40,0x01},
+{0xEE8C,0xA6,0x01},
+{0xEE8D,0x35,0x01},
+{0xEE8E,0x7A,0x01},
+{0xEE8F,0xB1,0x01},
+{0xEE90,0x8C,0x01},
+{0xEE91,0x54,0x01},
+{0xEE92,0xC8,0x01},
+{0xEE93,0xF2,0x01},
+{0xEE94,0x92,0x01},
+{0xEE95,0x9D,0x01},
+{0xEE96,0x64,0x01},
+{0xEE97,0xE4,0x01},
+{0xEE98,0x23,0x01},
+{0xEE99,0x13,0x01},
+{0xEE9A,0xA9,0x01},
+{0xEE9B,0x48,0x01},
+{0xEE9C,0x47,0x01},
+{0xEE9D,0x40,0x01},
+{0xEE9E,0x42,0x01},
+{0xEE9F,0x13,0x01},
+{0xEEA0,0x9F,0x01},
+{0xEEA1,0x58,0x01},
+{0xEEA2,0xE5,0x01},
+{0xEEA3,0x2C,0x01},
+{0xEEA4,0x7F,0x01},
+{0xEEA5,0xD9,0x01},
+{0xEEA6,0x8C,0x01},
+{0xEEA7,0x5B,0x01},
+{0xEEA8,0x12,0x01},
+{0xEEA9,0x43,0x01},
+{0xEEAA,0x14,0x01},
+{0xEEAB,0xAA,0x01},
+{0xEEAC,0x80,0x01},
+{0xEEAD,0x04,0x01},
+{0xEEAE,0x25,0x01},
+{0xEEAF,0x06,0x01},
+{0xEEB0,0x51,0x01},
+{0xEEB1,0x08,0x01},
+{0xEEB2,0x40,0x01},
+{0xEEB3,0x00,0x01},
+{0xEEB4,0xB2,0x01},
+{0xEEB5,0x10,0x01},
+{0xEEB6,0x86,0x01},
+{0xEEB7,0x98,0x01},
+{0xEEB8,0x64,0x01},
+{0xEEB9,0x25,0x01},
+{0xEEBA,0x4A,0x01},
+{0xEEBB,0xB9,0x01},
+{0xEEBC,0x0A,0x01},
+{0xEEBD,0x5D,0x01},
+{0xEEBE,0x1C,0x01},
+{0xEEBF,0x13,0x01},
+{0xEEC0,0x97,0x01},
+{0xEEC1,0xC4,0x01},
+{0xEEC2,0x18,0x01},
+{0xEEC3,0x85,0x01},
+{0xEEC4,0x2A,0x01},
+{0xEEC5,0x21,0x01},
+{0xEEC6,0x41,0x01},
+{0xEEC7,0xC9,0x01},
+{0xEEC8,0x41,0x01},
+{0xEEC9,0x12,0x01},
+{0xEECA,0x02,0x01},
+{0xEECB,0x10,0x01},
+{0xEECC,0x80,0x01},
+{0xEECD,0x2C,0x01},
+{0xEECE,0x64,0x01},
+{0xEECF,0x21,0x01},
+{0xEED0,0x27,0x01},
+{0xEED1,0x61,0x01},
+{0xEED2,0xC9,0x01},
+{0xEED3,0x52,0x01},
+{0xEED4,0xB0,0x01},
+{0xEED5,0x42,0x01},
+{0xEED6,0x17,0x01},
+{0xEED7,0xC8,0x01},
+{0xEED8,0x04,0x01},
+{0xEED9,0xE6,0x01},
+{0xEEDA,0x32,0x01},
+{0xEEDB,0x58,0x01},
+{0xEEDC,0x29,0x01},
+{0xEEDD,0xCB,0x01},
+{0xEEDE,0x4C,0x01},
+{0xEEDF,0x74,0x01},
+{0xEEE0,0x92,0x01},
+{0xEEE1,0x91,0x01},
+{0xEEE2,0x8E,0x01},
+{0xEEE3,0x48,0x01},
+{0xEEE4,0x84,0x01},
+{0xEEE5,0x22,0x01},
+{0xEEE6,0x1D,0x01},
+{0xEEE7,0x01,0x01},
+{0xEEE8,0xC9,0x01},
+{0xEEE9,0x4D,0x01},
+{0xEEEA,0x7E,0x01},
+{0xEEEB,0x82,0x01},
+{0xEEEC,0x15,0x01},
+{0xEEED,0xB5,0x01},
+{0xEEEE,0x04,0x01},
+{0xEEEF,0xE6,0x01},
+{0xEEF0,0x33,0x01},
+{0xEEF1,0x99,0x01},
+{0xEEF2,0x69,0x01},
+{0xEEF3,0x0D,0x01},
+{0xEEF4,0x5D,0x01},
+{0xEEF5,0x06,0x01},
+{0xEEF6,0x33,0x01},
+{0xEEF7,0x15,0x01},
+{0xEEF8,0xAF,0x01},
+{0xEEF9,0xEC,0x01},
+{0xEEFA,0xA4,0x01},
+{0xEEFB,0x28,0x01},
+{0xEEFC,0x35,0x01},
+{0xEEFD,0xE9,0x01},
+{0xEEFE,0x09,0x01},
+{0xEEFF,0x4F,0x01},
+{0xEF00,0x8E,0x01},
+{0xEF01,0x02,0x01},
+{0xEF02,0x95,0x01},
+{0xEF03,0xB1,0x01},
+{0xEF04,0xC4,0x01},
+{0xEF05,0x25,0x01},
+{0xEF06,0x31,0x01},
+{0xEF07,0x94,0x01},
+{0xEF08,0xB1,0x01},
+{0xEF09,0x4D,0x01},
+{0xEF0A,0x6C,0x01},
+{0xEF0B,0x94,0x01},
+{0xEF0C,0x43,0x01},
+{0xEF0D,0x99,0x01},
+{0xEF0E,0xD4,0x01},
+{0xEF0F,0xEC,0x01},
+{0xEF10,0xC5,0x01},
+{0xEF11,0x31,0x01},
+{0xEF12,0x69,0x01},
+{0xEF13,0xC9,0x01},
+{0xEF14,0x0B,0x01},
+{0xEF15,0x58,0x01},
+{0xEF16,0xE6,0x01},
+{0xEF17,0x52,0x01},
+{0xEF18,0x16,0x01},
+{0xEF19,0xBE,0x01},
+{0xEF1A,0xD4,0x01},
+{0xEF1B,0x45,0x01},
+{0xEF1C,0x32,0x01},
+{0xEF1D,0x8E,0x01},
+{0xEF1E,0x79,0x01},
+{0xEF1F,0x4D,0x01},
+{0xEF20,0x6A,0x01},
+{0xEF21,0xA4,0x01},
+{0xEF22,0x83,0x01},
+{0xEF23,0x1C,0x01},
+{0xEF24,0xF2,0x01},
+{0xEF25,0xDC,0x01},
+{0xEF26,0x26,0x01},
+{0xEF27,0x3A,0x01},
+{0xEF28,0xA3,0x01},
+{0xEF29,0xE1,0x01},
+{0xEF2A,0x4D,0x01},
+{0xEF2B,0x65,0x01},
+{0xEF2C,0x5C,0x01},
+{0xEF2D,0xC3,0x01},
+{0xEF2E,0x98,0x01},
+{0xEF2F,0xD4,0x01},
+{0xEF30,0x3C,0x01},
+{0xEF31,0xE6,0x01},
+{0xEF32,0x35,0x01},
+{0xEF33,0x9D,0x01},
+{0xEF34,0x09,0x01},
+{0xEF35,0x8E,0x01},
+{0xEF36,0x6B,0x01},
+{0xEF37,0xAC,0x01},
+{0xEF38,0xE3,0x01},
+{0xEF39,0x9B,0x01},
+{0xEF3A,0xF4,0x01},
+{0xEF3B,0x34,0x01},
+{0xEF3C,0x07,0x01},
+{0xEF3D,0x3E,0x01},
+{0xEF3E,0xDA,0x01},
+{0xEF3F,0xC1,0x01},
+{0xEF40,0x8F,0x01},
+{0xEF41,0x74,0x01},
+{0xEF42,0xEA,0x01},
+{0xEF43,0x13,0x01},
+{0xEF44,0x9C,0x01},
+{0xEF45,0xF4,0x01},
+{0xEF46,0xF0,0x01},
+{0xEF47,0xA6,0x01},
+{0xEF48,0x3C,0x01},
+{0xEF49,0xC0,0x01},
+{0xEF4A,0x49,0x01},
+{0xEF4B,0x0F,0x01},
+{0xEF4C,0x72,0x01},
+{0xEF4D,0xEA,0x01},
+{0xEF4E,0xD3,0x01},
+{0xEF4F,0x9C,0x01},
+{0xEF50,0xFE,0x01},
+{0xEF51,0x04,0x01},
+{0xEF52,0xA7,0x01},
+{0xEF53,0x3D,0x01},
+
+//SHD2 CW+TL84 33:66
+
+{0xED00,0x9191,0x02},//
+{0xEF54,0x28,0x01},
+{0xEF55,0xC2,0x01},
+{0xEF56,0x11,0x01},
+{0xEF57,0x8C,0x01},
+{0xEF58,0x46,0x01},
+{0xEF59,0x34,0x01},
+{0xEF5A,0xA2,0x01},
+{0xEF5B,0x12,0x01},
+{0xEF5C,0xCD,0x01},
+{0xEF5D,0x08,0x01},
+{0xEF5E,0x47,0x01},
+{0xEF5F,0x27,0x01},
+{0xEF60,0xAA,0x01},
+{0xEF61,0x10,0x01},
+{0xEF62,0x7F,0x01},
+{0xEF63,0xC2,0x01},
+{0xEF64,0xF3,0x01},
+{0xEF65,0x1C,0x01},
+{0xEF66,0xE4,0x01},
+{0xEF67,0x40,0x01},
+{0xEF68,0x27,0x01},
+{0xEF69,0x3C,0x01},
+{0xEF6A,0xFB,0x01},
+{0xEF6B,0xA1,0x01},
+{0xEF6C,0x90,0x01},
+{0xEF6D,0x7C,0x01},
+{0xEF6E,0x92,0x01},
+{0xEF6F,0x63,0x01},
+{0xEF70,0x9A,0x01},
+{0xEF71,0xC5,0x01},
+{0xEF72,0x0C,0x01},
+{0xEF73,0x66,0x01},
+{0xEF74,0x31,0x01},
+{0xEF75,0xA4,0x01},
+{0xEF76,0x49,0x01},
+{0xEF77,0x0E,0x01},
+{0xEF78,0x7F,0x01},
+{0xEF79,0xA0,0x01},
+{0xEF7A,0xB3,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB6,0x01},
+{0xEF7D,0x34,0x01},
+{0xEF7E,0x85,0x01},
+{0xEF7F,0x28,0x01},
+{0xEF80,0x4D,0x01},
+{0xEF81,0x61,0x01},
+{0xEF82,0x0B,0x01},
+{0xEF83,0x68,0x01},
+{0xEF84,0xB6,0x01},
+{0xEF85,0x73,0x01},
+{0xEF86,0x9B,0x01},
+{0xEF87,0xBB,0x01},
+{0xEF88,0x0C,0x01},
+{0xEF89,0x45,0x01},
+{0xEF8A,0x24,0x01},
+{0xEF8B,0x17,0x01},
+{0xEF8C,0x11,0x01},
+{0xEF8D,0x49,0x01},
+{0xEF8E,0x51,0x01},
+{0xEF8F,0xF4,0x01},
+{0xEF90,0xC2,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD4,0x01},
+{0xEF93,0x94,0x01},
+{0xEF94,0xC5,0x01},
+{0xEF95,0x25,0x01},
+{0xEF96,0x0B,0x01},
+{0xEF97,0x01,0x01},
+{0xEF98,0x48,0x01},
+{0xEF99,0x43,0x01},
+{0xEF9A,0x62,0x01},
+{0xEF9B,0x62,0x01},
+{0xEF9C,0x96,0x01},
+{0xEF9D,0xD5,0x01},
+{0xEF9E,0xA4,0x01},
+{0xEF9F,0xC6,0x01},
+{0xEFA0,0x2C,0x01},
+{0xEFA1,0x2F,0x01},
+{0xEFA2,0x51,0x01},
+{0xEFA3,0x48,0x01},
+{0xEFA4,0x40,0x01},
+{0xEFA5,0x1C,0x01},
+{0xEFA6,0x22,0x01},
+{0xEFA7,0x13,0x01},
+{0xEFA8,0xB4,0x01},
+{0xEFA9,0xC0,0x01},
+{0xEFAA,0x86,0x01},
+{0xEFAB,0x37,0x01},
+{0xEFAC,0x7B,0x01},
+{0xEFAD,0x29,0x01},
+{0xEFAE,0x8A,0x01},
+{0xEFAF,0x48,0x01},
+{0xEFB0,0x30,0x01},
+{0xEFB1,0x52,0x01},
+{0xEFB2,0x12,0x01},
+{0xEFB3,0xA4,0x01},
+{0xEFB4,0xF4,0x01},
+{0xEFB5,0x25,0x01},
+{0xEFB6,0x38,0x01},
+{0xEFB7,0xD9,0x01},
+{0xEFB8,0x01,0x01},
+{0xEFB9,0xCD,0x01},
+{0xEFBA,0x5B,0x01},
+{0xEFBB,0xA0,0x01},
+{0xEFBC,0x72,0x01},
+{0xEFBD,0x14,0x01},
+{0xEFBE,0xA9,0x01},
+{0xEFBF,0xCC,0x01},
+{0xEFC0,0xC5,0x01},
+{0xEFC1,0x34,0x01},
+{0xEFC2,0xE3,0x01},
+{0xEFC3,0xF1,0x01},
+{0xEFC4,0x0F,0x01},
+{0xEFC5,0x74,0x01},
+{0xEFC6,0x50,0x01},
+{0xEFC7,0xF3,0x01},
+{0xEFC8,0x98,0x01},
+{0xEFC9,0xC2,0x01},
+{0xEFCA,0x40,0x01},
+{0xEFCB,0x86,0x01},
+{0xEFCC,0x35,0x01},
+{0xEFCD,0xD4,0x01},
+{0xEFCE,0x29,0x01},
+{0xEFCF,0xD0,0x01},
+{0xEFD0,0x86,0x01},
+{0xEFD1,0xFE,0x01},
+{0xEFD2,0x23,0x01},
+{0xEFD3,0x9E,0x01},
+{0xEFD4,0xE8,0x01},
+{0xEFD5,0x28,0x01},
+{0xEFD6,0x87,0x01},
+{0xEFD7,0x3A,0x01},
+{0xEFD8,0xE7,0x01},
+{0xEFD9,0x21,0x01},
+{0xEFDA,0x10,0x01},
+{0xEFDB,0x89,0x01},
+{0xEFDC,0x3E,0x01},
+{0xEFDD,0x64,0x01},
+{0xEFDE,0xA2,0x01},
+{0xEFDF,0x0D,0x01},
+{0xEFE0,0x41,0x01},
+{0xEFE1,0xC8,0x01},
+{0xEFE2,0x41,0x01},
+{0xEFE3,0x14,0x01},
+{0xEFE4,0x02,0x01},
+{0xEFE5,0x11,0x01},
+{0xEFE6,0x8A,0x01},
+{0xEFE7,0x4C,0x01},
+{0xEFE8,0x04,0x01},
+{0xEFE9,0x00,0x01},
+{0xEFEA,0x00,0x01},
+{0xEFEB,0x00,0x01},
+{0xEFEC,0x00,0x01},
+{0xEFED,0x00,0x01},
+
+
+//SHD3 D65+TL84 C01//
+{0xED00,0x9191,0x02},//
+{0xEFEE,0x12,0x01},
+{0xEFEF,0x42,0x01},
+{0xEFF0,0x51,0x01},
+{0xEFF1,0x89,0x01},
+{0xEFF2,0x38,0x01},
+{0xEFF3,0xD4,0x01},
+{0xEFF4,0x21,0x01},
+{0xEFF5,0x10,0x01},
+{0xEFF6,0xAD,0x01},
+{0xEFF7,0xA8,0x01},
+{0xEFF8,0x45,0x01},
+{0xEFF9,0x18,0x01},
+{0xEFFA,0x4A,0x01},
+{0xEFFB,0x50,0x01},
+{0xEFFC,0x7D,0x01},
+{0xEFFD,0xBA,0x01},
+{0xEFFE,0xD3,0x01},
+{0xEFFF,0x1C,0x01},
+{0xF000,0xE4,0x01},
+{0xF001,0x40,0x01},
+{0xF002,0x27,0x01},
+{0xF003,0x3C,0x01},
+{0xF004,0xF8,0x01},
+{0xF005,0x69,0x01},
+{0xF006,0x10,0x01},
+{0xF007,0x7B,0x01},
+{0xF008,0x8E,0x01},
+{0xF009,0x63,0x01},
+{0xF00A,0x1A,0x01},
+{0xF00B,0xC6,0x01},
+{0xF00C,0x10,0x01},
+{0xF00D,0xA6,0x01},
+{0xF00E,0x31,0x01},
+{0xF00F,0xA6,0x01},
+{0xF010,0x59,0x01},
+{0xF011,0x8E,0x01},
+{0xF012,0x7E,0x01},
+{0xF013,0x9A,0x01},
+{0xF014,0xB3,0x01},
+{0xF015,0x19,0x01},
+{0xF016,0xB6,0x01},
+{0xF017,0x38,0x01},
+{0xF018,0xA5,0x01},
+{0xF019,0x28,0x01},
+{0xF01A,0x4F,0x01},
+{0xF01B,0x79,0x01},
+{0xF01C,0xCB,0x01},
+{0xF01D,0x68,0x01},
+{0xF01E,0xBA,0x01},
+{0xF01F,0x53,0x01},
+{0xF020,0x9B,0x01},
+{0xF021,0xBB,0x01},
+{0xF022,0x0C,0x01},
+{0xF023,0x65,0x01},
+{0xF024,0x24,0x01},
+{0xF025,0x17,0x01},
+{0xF026,0x21,0x01},
+{0xF027,0xC9,0x01},
+{0xF028,0x51,0x01},
+{0xF029,0xFC,0x01},
+{0xF02A,0xF2,0x01},
+{0xF02B,0x9B,0x01},
+{0xF02C,0xD3,0x01},
+{0xF02D,0x94,0x01},
+{0xF02E,0xC5,0x01},
+{0xF02F,0x25,0x01},
+{0xF030,0x0A,0x01},
+{0xF031,0x01,0x01},
+{0xF032,0x48,0x01},
+{0xF033,0x43,0x01},
+{0xF034,0x66,0x01},
+{0xF035,0x92,0x01},
+{0xF036,0x96,0x01},
+{0xF037,0xD7,0x01},
+{0xF038,0xA0,0x01},
+{0xF039,0xE6,0x01},
+{0xF03A,0x2C,0x01},
+{0xF03B,0x2F,0x01},
+{0xF03C,0x51,0x01},
+{0xF03D,0x48,0x01},
+{0xF03E,0x40,0x01},
+{0xF03F,0x1E,0x01},
+{0xF040,0x42,0x01},
+{0xF041,0x93,0x01},
+{0xF042,0xB5,0x01},
+{0xF043,0xCC,0x01},
+{0xF044,0x46,0x01},
+{0xF045,0x37,0x01},
+{0xF046,0x7C,0x01},
+{0xF047,0x29,0x01},
+{0xF048,0x8A,0x01},
+{0xF049,0x48,0x01},
+{0xF04A,0x32,0x01},
+{0xF04B,0x72,0x01},
+{0xF04C,0x12,0x01},
+{0xF04D,0xA5,0x01},
+{0xF04E,0x00,0x01},
+{0xF04F,0xA6,0x01},
+{0xF050,0x38,0x01},
+{0xF051,0xD7,0x01},
+{0xF052,0x01,0x01},
+{0xF053,0x0D,0x01},
+{0xF054,0x5C,0x01},
+{0xF055,0xA2,0x01},
+{0xF056,0x82,0x01},
+{0xF057,0x94,0x01},
+{0xF058,0xAA,0x01},
+{0xF059,0xD8,0x01},
+{0xF05A,0x45,0x01},
+{0xF05B,0x35,0x01},
+{0xF05C,0xE5,0x01},
+{0xF05D,0xC9,0x01},
+{0xF05E,0xCF,0x01},
+{0xF05F,0x73,0x01},
+{0xF060,0x50,0x01},
+{0xF061,0x03,0x01},
+{0xF062,0x99,0x01},
+{0xF063,0xC3,0x01},
+{0xF064,0x4C,0x01},
+{0xF065,0xE6,0x01},
+{0xF066,0x35,0x01},
+{0xF067,0xD7,0x01},
+{0xF068,0x21,0x01},
+{0xF069,0x10,0x01},
+{0xF06A,0x84,0x01},
+{0xF06B,0xF2,0x01},
+{0xF06C,0x03,0x01},
+{0xF06D,0x9E,0x01},
+{0xF06E,0xE8,0x01},
+{0xF06F,0x2C,0x01},
+{0xF070,0xA7,0x01},
+{0xF071,0x3A,0x01},
+{0xF072,0xE8,0x01},
+{0xF073,0x11,0x01},
+{0xF074,0x90,0x01},
+{0xF075,0x87,0x01},
+{0xF076,0x18,0x01},
+{0xF077,0x94,0x01},
+{0xF078,0x21,0x01},
+{0xF079,0x09,0x01},
+{0xF07A,0x2D,0x01},
+{0xF07B,0x68,0x01},
+{0xF07C,0x41,0x01},
+{0xF07D,0x11,0x01},
+{0xF07E,0xDA,0x01},
+{0xF07F,0x10,0x01},
+{0xF080,0x88,0x01},
+{0xF081,0x2A,0x01},
+{0xF082,0x04,0x01},
+{0xF083,0x00,0x01},
+{0xF084,0x00,0x01},
+{0xF085,0x00,0x01},
+{0xF086,0x00,0x01},
+{0xF087,0x00,0x01},
+{0xF088,0xBE,0x01},
+{0xF089,0x51,0x01},
+{0xF08A,0x4E,0x01},
+{0xF08B,0x6F,0x01},
+{0xF08C,0x6C,0x01},
+{0xF08D,0x43,0x01},
+{0xF08E,0x1B,0x01},
+{0xF08F,0xDA,0x01},
+{0xF090,0xEC,0x01},
+{0xF091,0x46,0x01},
+{0xF092,0x38,0x01},
+{0xF093,0xBB,0x01},
+{0xF094,0xC1,0x01},
+{0xF095,0xCD,0x01},
+{0xF096,0x69,0x01},
+{0xF097,0x26,0x01},
+{0xF098,0x93,0x01},
+{0xF099,0x98,0x01},
+{0xF09A,0xC1,0x01},
+{0xF09B,0x20,0x01},
+{0xF09C,0x26,0x01},
+{0xF09D,0x32,0x01},
+{0xF09E,0xA5,0x01},
+{0xF09F,0xB1,0x01},
+{0xF0A0,0x8D,0x01},
+{0xF0A1,0x67,0x01},
+{0xF0A2,0x0E,0x01},
+{0xF0A3,0x23,0x01},
+{0xF0A4,0x97,0x01},
+{0xF0A5,0xB0,0x01},
+{0xF0A6,0x6C,0x01},
+{0xF0A7,0x25,0x01},
+{0xF0A8,0x2C,0x01},
+{0xF0A9,0x71,0x01},
+{0xF0AA,0x41,0x01},
+{0xF0AB,0x0C,0x01},
+{0xF0AC,0x69,0x01},
+{0xF0AD,0x14,0x01},
+{0xF0AE,0xB3,0x01},
+{0xF0AF,0x96,0x01},
+{0xF0B0,0xA6,0x01},
+{0xF0B1,0xE8,0x01},
+{0xF0B2,0x64,0x01},
+{0xF0B3,0x26,0x01},
+{0xF0B4,0x3A,0x01},
+{0xF0B5,0x79,0x01},
+{0xF0B6,0x4A,0x01},
+{0xF0B7,0x5B,0x01},
+{0xF0B8,0x18,0x01},
+{0xF0B9,0xA3,0x01},
+{0xF0BA,0x97,0x01},
+{0xF0BB,0xA9,0x01},
+{0xF0BC,0xBC,0x01},
+{0xF0BD,0x24,0x01},
+{0xF0BE,0x23,0x01},
+{0xF0BF,0x13,0x01},
+{0xF0C0,0xE1,0x01},
+{0xF0C1,0xC8,0x01},
+{0xF0C2,0x4C,0x01},
+{0xF0C3,0xAA,0x01},
+{0xF0C4,0xA2,0x01},
+{0xF0C5,0x97,0x01},
+{0xF0C6,0xB6,0x01},
+{0xF0C7,0x14,0x01},
+{0xF0C8,0x05,0x01},
+{0xF0C9,0x24,0x01},
+{0xF0CA,0x06,0x01},
+{0xF0CB,0x09,0x01},
+{0xF0CC,0xC8,0x01},
+{0xF0CD,0x42,0x01},
+{0xF0CE,0x48,0x01},
+{0xF0CF,0x82,0x01},
+{0xF0D0,0x14,0x01},
+{0xF0D1,0xB8,0x01},
+{0xF0D2,0xC0,0x01},
+{0xF0D3,0xE5,0x01},
+{0xF0D4,0x28,0x01},
+{0xF0D5,0x21,0x01},
+{0xF0D6,0x39,0x01},
+{0xF0D7,0x08,0x01},
+{0xF0D8,0x40,0x01},
+{0xF0D9,0x14,0x01},
+{0xF0DA,0x62,0x01},
+{0xF0DB,0x92,0x01},
+{0xF0DC,0xA4,0x01},
+{0xF0DD,0xC4,0x01},
+{0xF0DE,0x05,0x01},
+{0xF0DF,0x30,0x01},
+{0xF0E0,0x58,0x01},
+{0xF0E1,0xA1,0x01},
+{0xF0E2,0x49,0x01},
+{0xF0E3,0x46,0x01},
+{0xF0E4,0x22,0x01},
+{0xF0E5,0xB2,0x01},
+{0xF0E6,0x91,0x01},
+{0xF0E7,0x9A,0x01},
+{0xF0E8,0x58,0x01},
+{0xF0E9,0xA5,0x01},
+{0xF0EA,0x2F,0x01},
+{0xF0EB,0x96,0x01},
+{0xF0EC,0x99,0x01},
+{0xF0ED,0x8B,0x01},
+{0xF0EE,0x54,0x01},
+{0xF0EF,0x74,0x01},
+{0xF0F0,0x32,0x01},
+{0xF0F1,0x13,0x01},
+{0xF0F2,0x9D,0x01},
+{0xF0F3,0x38,0x01},
+{0xF0F4,0xC5,0x01},
+{0xF0F5,0x2D,0x01},
+{0xF0F6,0x90,0x01},
+{0xF0F7,0x59,0x01},
+{0xF0F8,0x4D,0x01},
+{0xF0F9,0x64,0x01},
+{0xF0FA,0xEE,0x01},
+{0xF0FB,0x62,0x01},
+{0xF0FC,0x16,0x01},
+{0xF0FD,0xAE,0x01},
+{0xF0FE,0x84,0x01},
+{0xF0FF,0x25,0x01},
+{0xF100,0x2E,0x01},
+{0xF101,0x8B,0x01},
+{0xF102,0x31,0x01},
+{0xF103,0xCD,0x01},
+{0xF104,0x6F,0x01},
+{0xF105,0x60,0x01},
+{0xF106,0xC3,0x01},
+{0xF107,0x19,0x01},
+{0xF108,0xC7,0x01},
+{0xF109,0x14,0x01},
+{0xF10A,0x26,0x01},
+{0xF10B,0x31,0x01},
+{0xF10C,0x97,0x01},
+{0xF10D,0x41,0x01},
+{0xF10E,0x8D,0x01},
+{0xF10F,0x6D,0x01},
+{0xF110,0x86,0x01},
+{0xF111,0xE3,0x01},
+{0xF112,0x9C,0x01},
+{0xF113,0xE2,0x01},
+{0xF114,0xD8,0x01},
+{0xF115,0x06,0x01},
+{0xF116,0x36,0x01},
+{0xF117,0xB5,0x01},
+{0xF118,0xE9,0x01},
+{0xF119,0x4D,0x01},
+{0xF11A,0x70,0x01},
+{0xF11B,0x68,0x01},
+{0xF11C,0x03,0x01},
+{0xF11D,0x00,0x01},
+{0xF11E,0x00,0x01},
+{0xF11F,0x00,0x01},
+{0xF120,0x00,0x01},
+{0xF121,0x00,0x01},
+
+
+//SHD TH
+{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2
+{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2
+{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2
+{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2
+{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB
+{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB
+{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB
+{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB
+
+//PreWB_offset (for SHD2)
+{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
+//PreWB_offset (for SHD3)
+{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB :
+{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB :
+
+// CXC/SHD EN
+{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF
+};
+
+static const isx012_regset_t ISX012_Shading_0[] =
+{
+{0x01BC,0x50,0x01}, // CXC OFF SHD OFF
+{0xEB00,0x8282,0x02}, //valid_code
+{0xEB02,0xFE,0x01},
+{0xEB03,0x84,0x01},
+{0xEB04,0x3F,0x01},
+{0xEB05,0x01,0x01},
+{0xEB06,0x50,0x01},
+{0xEB07,0x08,0x01},
+{0xEB08,0x14,0x01},
+{0xEB09,0xFF,0x01},
+{0xEB0A,0x45,0x01},
+{0xEB0B,0x80,0x01},
+{0xEB0C,0x01,0x01},
+{0xEB0D,0x68,0x01},
+{0xEB0E,0x04,0x01},
+{0xEB0F,0x1A,0x01},
+{0xEB10,0x81,0x01},
+{0xEB11,0x86,0x01},
+{0xEB12,0x3F,0x01},
+{0xEB13,0xE1,0x01},
+{0xEB14,0x4F,0x01},
+{0xEB15,0x00,0x01},
+{0xEB16,0x14,0x01},
+{0xEB17,0x02,0x01},
+{0xEB18,0xC5,0x01},
+{0xEB19,0x7F,0x01},
+{0xEB1A,0x11,0x01},
+{0xEB1B,0x60,0x01},
+{0xEB1C,0x00,0x01},
+{0xEB1D,0x1A,0x01},
+{0xEB1E,0x81,0x01},
+{0xEB1F,0x46,0x01},
+{0xEB20,0xA0,0x01},
+{0xEB21,0x01,0x01},
+{0xEB22,0x48,0x01},
+{0xEB23,0x00,0x01},
+{0xEB24,0x12,0x01},
+{0xEB25,0x81,0x01},
+{0xEB26,0x05,0x01},
+{0xEB27,0x20,0x01},
+{0xEB28,0xF1,0x01},
+{0xEB29,0x4F,0x01},
+{0xEB2A,0x00,0x01},
+{0xEB2B,0x14,0x01},
+{0xEB2C,0x82,0x01},
+{0xEB2D,0x85,0x01},
+{0xEB2E,0x80,0x01},
+{0xEB2F,0x21,0x01},
+{0xEB30,0x60,0x01},
+{0xEB31,0x04,0x01},
+{0xEB32,0x12,0x01},
+{0xEB33,0x81,0x01},
+{0xEB34,0x84,0x01},
+{0xEB35,0xE0,0x01},
+{0xEB36,0x00,0x01},
+{0xEB37,0x28,0x01},
+{0xEB38,0x04,0x01},
+{0xEB39,0x0C,0x01},
+{0xEB3A,0x82,0x01},
+{0xEB3B,0x43,0x01},
+{0xEB3C,0x20,0x01},
+{0xEB3D,0x11,0x01},
+{0xEB3E,0x68,0x01},
+{0xEB3F,0x04,0x01},
+{0xEB40,0x1A,0x01},
+{0xEB41,0x82,0x01},
+{0xEB42,0x83,0x01},
+{0xEB43,0xE0,0x01},
+{0xEB44,0x00,0x01},
+{0xEB45,0x20,0x01},
+{0xEB46,0x00,0x01},
+{0xEB47,0x06,0x01},
+{0xEB48,0xFF,0x01},
+{0xEB49,0x41,0x01},
+{0xEB4A,0x80,0x01},
+{0xEB4B,0x10,0x01},
+{0xEB4C,0x30,0x01},
+{0xEB4D,0x08,0x01},
+{0xEB4E,0x14,0x01},
+{0xEB4F,0x02,0x01},
+{0xEB50,0x45,0x01},
+{0xEB51,0xC0,0x01},
+{0xEB52,0x10,0x01},
+{0xEB53,0x30,0x01},
+{0xEB54,0x04,0x01},
+{0xEB55,0x04,0x01},
+{0xEB56,0x01,0x01},
+{0xEB57,0xC0,0x01},
+{0xEB58,0x3F,0x01},
+{0xEB59,0x10,0x01},
+{0xEB5A,0x10,0x01},
+{0xEB5B,0x04,0x01},
+{0xEB5C,0x0A,0x01},
+{0xEB5D,0x80,0x01},
+{0xEB5E,0x03,0x01},
+{0xEB5F,0xE0,0x01},
+{0xEB60,0x10,0x01},
+{0xEB61,0x28,0x01},
+{0xEB62,0x04,0x01},
+{0xEB63,0x0A,0x01},
+{0xEB64,0x81,0x01},
+{0xEB65,0x01,0x01},
+{0xEB66,0x00,0x01},
+{0xEB67,0x10,0x01},
+{0xEB68,0x00,0x01},
+{0xEB69,0x04,0x01},
+{0xEB6A,0x04,0x01},
+{0xEB6B,0x01,0x01},
+{0xEB6C,0x42,0x01},
+{0xEB6D,0xE0,0x01},
+{0xEB6E,0x10,0x01},
+{0xEB6F,0x38,0x01},
+{0xEB70,0xFC,0x01},
+{0xEB71,0x0D,0x01},
+{0xEB72,0x7F,0x01},
+{0xEB73,0x43,0x01},
+{0xEB74,0x60,0x01},
+{0xEB75,0x00,0x01},
+{0xEB76,0x08,0x01},
+{0xEB77,0x08,0x01},
+{0xEB78,0x02,0x01},
+{0xEB79,0x81,0x01},
+{0xEB7A,0x41,0x01},
+{0xEB7B,0x80,0x01},
+{0xEB7C,0x10,0x01},
+{0xEB7D,0x30,0x01},
+{0xEB7E,0x04,0x01},
+{0xEB7F,0x0C,0x01},
+{0xEB80,0x01,0x01},
+{0xEB81,0x43,0x01},
+{0xEB82,0xC0,0x01},
+{0xEB83,0x20,0x01},
+{0xEB84,0x28,0x01},
+{0xEB85,0x08,0x01},
+{0xEB86,0x06,0x01},
+{0xEB87,0x02,0x01},
+{0xEB88,0xC2,0x01},
+{0xEB89,0xA0,0x01},
+{0xEB8A,0x30,0x01},
+{0xEB8B,0x30,0x01},
+{0xEB8C,0x0C,0x01},
+{0xEB8D,0x12,0x01},
+{0xEB8E,0x83,0x01},
+{0xEB8F,0x84,0x01},
+{0xEB90,0x00,0x01},
+{0xEB91,0x21,0x01},
+{0xEB92,0x40,0x01},
+{0xEB93,0x0C,0x01},
+{0xEB94,0x0C,0x01},
+{0xEB95,0x82,0x01},
+{0xEB96,0x03,0x01},
+{0xEB97,0xC1,0x01},
+{0xEB98,0x40,0x01},
+{0xEB99,0x40,0x01},
+{0xEB9A,0x08,0x01},
+{0xEB9B,0x10,0x01},
+{0xEB9C,0x03,0x01},
+{0xEB9D,0xC4,0x01},
+{0xEB9E,0x00,0x01},
+{0xEB9F,0x21,0x01},
+{0xEBA0,0x38,0x01},
+{0xEBA1,0x08,0x01},
+{0xEBA2,0x0E,0x01},
+{0xEBA3,0x82,0x01},
+{0xEBA4,0xC3,0x01},
+{0xEBA5,0x20,0x01},
+{0xEBA6,0x41,0x01},
+{0xEBA7,0x48,0x01},
+{0xEBA8,0x00,0x01},
+{0xEBA9,0x14,0x01},
+{0xEBAA,0x83,0x01},
+{0xEBAB,0x44,0x01},
+{0xEBAC,0x20,0x01},
+{0xEBAD,0x11,0x01},
+{0xEBAE,0x48,0x01},
+{0xEBAF,0x08,0x01},
+{0xEBB0,0x0E,0x01},
+{0xEBB1,0x82,0x01},
+{0xEBB2,0x83,0x01},
+{0xEBB3,0xE0,0x01},
+{0xEBB4,0x30,0x01},
+{0xEBB5,0x48,0x01},
+{0xEBB6,0x10,0x01},
+{0xEBB7,0x12,0x01},
+{0xEBB8,0x00,0x01},
+{0xEBB9,0xC5,0x01},
+{0xEBBA,0x20,0x01},
+{0xEBBB,0x11,0x01},
+{0xEBBC,0x48,0x01},
+{0xEBBD,0x04,0x01},
+{0xEBBE,0x12,0x01},
+{0xEBBF,0x04,0x01},
+{0xEBC0,0x3B,0x01},
+{0xEBC1,0xC1,0x01},
+{0xEBC2,0x1E,0x01},
+{0xEBC3,0xC8,0x01},
+{0xEBC4,0x0F,0x01},
+{0xEBC5,0xF8,0x01},
+{0xEBC6,0x02,0x01},
+{0xEBC7,0xBB,0x01},
+{0xEBC8,0x60,0x01},
+{0xEBC9,0x0F,0x01},
+{0xEBCA,0xB8,0x01},
+{0xEBCB,0x0F,0x01},
+{0xEBCC,0xEA,0x01},
+{0xEBCD,0x83,0x01},
+{0xEBCE,0x3A,0x01},
+{0xEBCF,0xC1,0x01},
+{0xEBD0,0x4E,0x01},
+{0xEBD1,0xB0,0x01},
+{0xEBD2,0x07,0x01},
+{0xEBD3,0xF2,0x01},
+{0xEBD4,0x03,0x01},
+{0xEBD5,0xBE,0x01},
+{0xEBD6,0xC0,0x01},
+{0xEBD7,0x2E,0x01},
+{0xEBD8,0xD8,0x01},
+{0xEBD9,0x03,0x01},
+{0xEBDA,0xEE,0x01},
+{0xEBDB,0x83,0x01},
+{0xEBDC,0xFA,0x01},
+{0xEBDD,0xA0,0x01},
+{0xEBDE,0x2E,0x01},
+{0xEBDF,0xB0,0x01},
+{0xEBE0,0x0B,0x01},
+{0xEBE1,0xEC,0x01},
+{0xEBE2,0x05,0x01},
+{0xEBE3,0xBD,0x01},
+{0xEBE4,0x60,0x01},
+{0xEBE5,0x2F,0x01},
+{0xEBE6,0xD0,0x01},
+{0xEBE7,0x07,0x01},
+{0xEBE8,0xEC,0x01},
+{0xEBE9,0x02,0x01},
+{0xEBEA,0xBC,0x01},
+{0xEBEB,0x40,0x01},
+{0xEBEC,0x2F,0x01},
+{0xEBED,0xD0,0x01},
+{0xEBEE,0x13,0x01},
+{0xEBEF,0xEE,0x01},
+{0xEBF0,0x84,0x01},
+{0xEBF1,0xBB,0x01},
+{0xEBF2,0x00,0x01},
+{0xEBF3,0x1F,0x01},
+{0xEBF4,0xC8,0x01},
+{0xEBF5,0xFF,0x01},
+{0xEBF6,0xEF,0x01},
+{0xEBF7,0x00,0x01},
+{0xEBF8,0x7D,0x01},
+{0xEBF9,0x60,0x01},
+{0xEBFA,0x2F,0x01},
+{0xEBFB,0xD0,0x01},
+{0xEBFC,0x0B,0x01},
+{0xEBFD,0xF4,0x01},
+{0xEBFE,0x85,0x01},
+{0xEBFF,0x7D,0x01},
+{0xEC00,0x61,0x01},
+{0xEC01,0x0F,0x01},
+{0xEC02,0xC0,0x01},
+{0xEC03,0xFF,0x01},
+{0xEC04,0xF7,0x01},
+{0xEC05,0x7F,0x01},
+{0xEC06,0x3D,0x01},
+{0xEC07,0x40,0x01},
+{0xEC08,0xFF,0x01},
+{0xEC09,0xDF,0x01},
+{0xEC0A,0x07,0x01},
+{0xEC0B,0xFA,0x01},
+{0xEC0C,0x81,0x01},
+{0xEC0D,0x3E,0x01},
+{0xEC0E,0x61,0x01},
+{0xEC0F,0x4F,0x01},
+{0xEC10,0xD8,0x01},
+{0xEC11,0x0B,0x01},
+{0xEC12,0xFC,0x01},
+{0xEC13,0xFE,0x01},
+{0xEC14,0x3D,0x01},
+{0xEC15,0xC0,0x01},
+{0xEC16,0xFF,0x01},
+{0xEC17,0xFF,0x01},
+{0xEC18,0x03,0x01},
+{0xEC19,0xFC,0x01},
+{0xEC1A,0x82,0x01},
+{0xEC1B,0xBE,0x01},
+{0xEC1C,0xA0,0x01},
+{0xEC1D,0x6F,0x01},
+{0xEC1E,0xF8,0x01},
+{0xEC1F,0x1B,0x01},
+{0xEC20,0xFE,0x01},
+{0xEC21,0x83,0x01},
+{0xEC22,0xBF,0x01},
+{0xEC23,0xE0,0x01},
+{0xEC24,0x0F,0x01},
+{0xEC25,0x10,0x01},
+{0xEC26,0x00,0x01},
+{0xEC27,0x00,0x01},
+{0xEC28,0x82,0x01},
+{0xEC29,0xC0,0x01},
+{0xEC2A,0x60,0x01},
+{0xEC2B,0x30,0x01},
+{0xEC2C,0x18,0x01},
+{0xEC2D,0x20,0x01},
+{0xEC2E,0x04,0x01},
+{0xEC2F,0x08,0x01},
+{0xEC30,0x81,0x01},
+{0xEC31,0x21,0x01},
+{0xEC32,0x30,0x01},
+{0xEC33,0x08,0x01},
+{0xEC34,0x08,0x01},
+{0xEC35,0x08,0x01},
+{0xEC36,0x82,0x01},
+{0xEC37,0x01,0x01},
+{0xEC38,0x81,0x01},
+{0xEC39,0x50,0x01},
+{0xEC3A,0x08,0x01},
+{0xEC3B,0x14,0x01},
+{0xEC3C,0x02,0x01},
+{0xEC3D,0x09,0x01},
+{0xEC3E,0x41,0x01},
+{0xEC3F,0x42,0x01},
+{0xEC40,0x70,0x01},
+{0xEC41,0x20,0x01},
+{0xEC42,0x0C,0x01},
+{0xEC43,0x06,0x01},
+{0xEC44,0x84,0x01},
+{0xEC45,0x42,0x01},
+{0xEC46,0xE1,0x01},
+{0xEC47,0x40,0x01},
+{0xEC48,0x38,0x01},
+{0xEC49,0x1C,0x01},
+{0xEC4A,0x0C,0x01},
+{0xEC4B,0x07,0x01},
+{0xEC4C,0x03,0x01},
+{0xEC4D,0xA2,0x01},
+{0xEC4E,0x80,0x01},
+{0xEC4F,0x28,0x01},
+{0xEC50,0x18,0x01},
+{0xEC51,0x10,0x01},
+{0xEC52,0x87,0x01},
+{0xEC53,0x43,0x01},
+{0xEC54,0x61,0x01},
+{0xEC55,0x41,0x01},
+{0xEC56,0x48,0x01},
+{0xEC57,0x14,0x01},
+{0xEC58,0x10,0x01},
+{0xEC59,0x07,0x01},
+{0xEC5A,0xC2,0x01},
+{0xEC5B,0x81,0x01},
+{0xEC5C,0x80,0x01},
+{0xEC5D,0x30,0x01},
+{0xEC5E,0x20,0x01},
+{0xEC5F,0x0C,0x01},
+{0xEC60,0x87,0x01},
+{0xEC61,0x83,0x01},
+{0xEC62,0xC1,0x01},
+{0xEC63,0x40,0x01},
+{0xEC64,0x38,0x01},
+{0xEC65,0x14,0x01},
+{0xEC66,0x0A,0x01},
+{0xEC67,0x07,0x01},
+{0xEC68,0xC3,0x01},
+{0xEC69,0xC1,0x01},
+{0xEC6A,0x70,0x01},
+{0xEC6B,0x30,0x01},
+{0xEC6C,0x20,0x01},
+{0xEC6D,0x0C,0x01},
+{0xEC6E,0x08,0x01},
+{0xEC6F,0xC3,0x01},
+{0xEC70,0xE1,0x01},
+{0xEC71,0x60,0x01},
+{0xEC72,0x30,0x01},
+{0xEC73,0x10,0x01},
+{0xEC74,0x0E,0x01},
+{0xEC75,0x85,0x01},
+{0xEC76,0xC2,0x01},
+{0xEC77,0xC1,0x01},
+{0xEC78,0x70,0x01},
+{0xEC79,0x30,0x01},
+{0xEC7A,0x1C,0x01},
+{0xEC7B,0x0C,0x01},
+
+//SHD1(from CO1)
+{0xED02,0xE6,0x01},
+{0xED03,0x61,0x01},
+{0xED04,0x92,0x01},
+{0xED05,0x7C,0x01},
+{0xED06,0xBE,0x01},
+{0xED07,0xB4,0x01},
+{0xED08,0x9E,0x01},
+{0xED09,0x2C,0x01},
+{0xED0A,0x75,0x01},
+{0xED0B,0x47,0x01},
+{0xED0C,0x49,0x01},
+{0xED0D,0xD7,0x01},
+{0xED0E,0x61,0x01},
+{0xED0F,0x12,0x01},
+{0xED10,0x76,0x01},
+{0xED11,0xA8,0x01},
+{0xED12,0x34,0x01},
+{0xED13,0x1E,0x01},
+{0xED14,0x31,0x01},
+{0xED15,0xA1,0x01},
+{0xED16,0xC7,0x01},
+{0xED17,0x4C,0x01},
+{0xED18,0xDE,0x01},
+{0xED19,0xC1,0x01},
+{0xED1A,0xD2,0x01},
+{0xED1B,0x77,0x01},
+{0xED1C,0x76,0x01},
+{0xED1D,0x94,0x01},
+{0xED1E,0x9C,0x01},
+{0xED1F,0x10,0x01},
+{0xED20,0xC9,0x01},
+{0xED21,0xC6,0x01},
+{0xED22,0x40,0x01},
+{0xED23,0xA2,0x01},
+{0xED24,0x99,0x01},
+{0xED25,0x8F,0x01},
+{0xED26,0x66,0x01},
+{0xED27,0xDC,0x01},
+{0xED28,0xF3,0x01},
+{0xED29,0x19,0x01},
+{0xED2A,0xFC,0x01},
+{0xED2B,0xB0,0x01},
+{0xED2C,0xA6,0x01},
+{0xED2D,0x41,0x01},
+{0xED2E,0xC1,0x01},
+{0xED2F,0x49,0x01},
+{0xED30,0x91,0x01},
+{0xED31,0x75,0x01},
+{0xED32,0x8C,0x01},
+{0xED33,0x74,0x01},
+{0xED34,0x1C,0x01},
+{0xED35,0x0B,0x01},
+{0xED36,0x91,0x01},
+{0xED37,0x86,0x01},
+{0xED38,0x3D,0x01},
+{0xED39,0x87,0x01},
+{0xED3A,0x39,0x01},
+{0xED3B,0x4E,0x01},
+{0xED3C,0x5C,0x01},
+{0xED3D,0x50,0x01},
+{0xED3E,0x83,0x01},
+{0xED3F,0x16,0x01},
+{0xED40,0xCF,0x01},
+{0xED41,0xBC,0x01},
+{0xED42,0x45,0x01},
+{0xED43,0x35,0x01},
+{0xED44,0x83,0x01},
+{0xED45,0x41,0x01},
+{0xED46,0xCE,0x01},
+{0xED47,0x67,0x01},
+{0xED48,0xE8,0x01},
+{0xED49,0x33,0x01},
+{0xED4A,0x1C,0x01},
+{0xED4B,0x16,0x01},
+{0xED4C,0xC1,0x01},
+{0xED4D,0x86,0x01},
+{0xED4E,0x3E,0x01},
+{0xED4F,0x83,0x01},
+{0xED50,0xC1,0x01},
+{0xED51,0x0D,0x01},
+{0xED52,0x57,0x01},
+{0xED53,0x02,0x01},
+{0xED54,0x23,0x01},
+{0xED55,0x14,0x01},
+{0xED56,0xAE,0x01},
+{0xED57,0xE4,0x01},
+{0xED58,0x44,0x01},
+{0xED59,0x2A,0x01},
+{0xED5A,0x43,0x01},
+{0xED5B,0xF9,0x01},
+{0xED5C,0xCA,0x01},
+{0xED5D,0x56,0x01},
+{0xED5E,0x0C,0x01},
+{0xED5F,0x03,0x01},
+{0xED60,0x98,0x01},
+{0xED61,0xE2,0x01},
+{0xED62,0xA8,0x01},
+{0xED63,0x26,0x01},
+{0xED64,0x41,0x01},
+{0xED65,0x9E,0x01},
+{0xED66,0xC1,0x01},
+{0xED67,0xCE,0x01},
+{0xED68,0x59,0x01},
+{0xED69,0x1C,0x01},
+{0xED6A,0xB3,0x01},
+{0xED6B,0x93,0x01},
+{0xED6C,0xA7,0x01},
+{0xED6D,0x74,0x01},
+{0xED6E,0x04,0x01},
+{0xED6F,0x25,0x01},
+{0xED70,0x13,0x01},
+{0xED71,0xD9,0x01},
+{0xED72,0xC8,0x01},
+{0xED73,0x47,0x01},
+{0xED74,0x54,0x01},
+{0xED75,0xD2,0x01},
+{0xED76,0x93,0x01},
+{0xED77,0xAA,0x01},
+{0xED78,0x98,0x01},
+{0xED79,0xE5,0x01},
+{0xED7A,0x32,0x01},
+{0xED7B,0x9A,0x01},
+{0xED7C,0x29,0x01},
+{0xED7D,0xCF,0x01},
+{0xED7E,0x64,0x01},
+{0xED7F,0x8E,0x01},
+{0xED80,0x73,0x01},
+{0xED81,0x95,0x01},
+{0xED82,0xBB,0x01},
+{0xED83,0xA4,0x01},
+{0xED84,0xA4,0x01},
+{0xED85,0x26,0x01},
+{0xED86,0x0A,0x01},
+{0xED87,0x59,0x01},
+{0xED88,0x08,0x01},
+{0xED89,0x40,0x01},
+{0xED8A,0x00,0x01},
+{0xED8B,0xC2,0x01},
+{0xED8C,0x10,0x01},
+{0xED8D,0x88,0x01},
+{0xED8E,0xB0,0x01},
+{0xED8F,0x84,0x01},
+{0xED90,0x27,0x01},
+{0xED91,0x59,0x01},
+{0xED92,0xF1,0x01},
+{0xED93,0x0B,0x01},
+{0xED94,0x64,0x01},
+{0xED95,0xA2,0x01},
+{0xED96,0x43,0x01},
+{0xED97,0x99,0x01},
+{0xED98,0xE4,0x01},
+{0xED99,0x68,0x01},
+{0xED9A,0x25,0x01},
+{0xED9B,0x2F,0x01},
+{0xED9C,0x2B,0x01},
+{0xED9D,0xB1,0x01},
+{0xED9E,0xC9,0x01},
+{0xED9F,0x42,0x01},
+{0xEDA0,0x18,0x01},
+{0xEDA1,0x32,0x01},
+{0xEDA2,0x90,0x01},
+{0xEDA3,0x80,0x01},
+{0xEDA4,0x3C,0x01},
+{0xEDA5,0x24,0x01},
+{0xEDA6,0x22,0x01},
+{0xEDA7,0x2F,0x01},
+{0xEDA8,0xF1,0x01},
+{0xEDA9,0x09,0x01},
+{0xEDAA,0x57,0x01},
+{0xEDAB,0x00,0x01},
+{0xEDAC,0x53,0x01},
+{0xEDAD,0x99,0x01},
+{0xEDAE,0xEA,0x01},
+{0xEDAF,0x90,0x01},
+{0xEDB0,0xC6,0x01},
+{0xEDB1,0x3B,0x01},
+{0xEDB2,0x6D,0x01},
+{0xEDB3,0x99,0x01},
+{0xEDB4,0x4C,0x01},
+{0xEDB5,0x50,0x01},
+{0xEDB6,0xA4,0x01},
+{0xEDB7,0x32,0x01},
+{0xEDB8,0x12,0x01},
+{0xEDB9,0x94,0x01},
+{0xEDBA,0x64,0x01},
+{0xEDBB,0xA4,0x01},
+{0xEDBC,0x23,0x01},
+{0xEDBD,0x25,0x01},
+{0xEDBE,0x71,0x01},
+{0xEDBF,0x49,0x01},
+{0xEDC0,0x51,0x01},
+{0xEDC1,0xB2,0x01},
+{0xEDC2,0x02,0x01},
+{0xEDC3,0x17,0x01},
+{0xEDC4,0xCD,0x01},
+{0xEDC5,0x98,0x01},
+{0xEDC6,0x86,0x01},
+{0xEDC7,0x3D,0x01},
+{0xEDC8,0xBC,0x01},
+{0xEDC9,0x01,0x01},
+{0xEDCA,0x50,0x01},
+{0xEDCB,0x63,0x01},
+{0xEDCC,0x80,0x01},
+{0xEDCD,0x63,0x01},
+{0xEDCE,0x16,0x01},
+{0xEDCF,0xC3,0x01},
+{0xEDD0,0x2C,0x01},
+{0xEDD1,0x25,0x01},
+{0xEDD2,0x2C,0x01},
+{0xEDD3,0x43,0x01},
+{0xEDD4,0xB1,0x01},
+{0xEDD5,0x4A,0x01},
+{0xEDD6,0x53,0x01},
+{0xEDD7,0xCC,0x01},
+{0xEDD8,0x82,0x01},
+{0xEDD9,0x96,0x01},
+{0xEDDA,0xC7,0x01},
+{0xEDDB,0x40,0x01},
+{0xEDDC,0xA6,0x01},
+{0xEDDD,0x39,0x01},
+{0xEDDE,0xBE,0x01},
+{0xEDDF,0x91,0x01},
+{0xEDE0,0xD0,0x01},
+{0xEDE1,0x75,0x01},
+{0xEDE2,0x54,0x01},
+{0xEDE3,0x34,0x01},
+{0xEDE4,0x1B,0x01},
+{0xEDE5,0xFC,0x01},
+{0xEDE6,0x4C,0x01},
+{0xEDE7,0x46,0x01},
+{0xEDE8,0x39,0x01},
+{0xEDE9,0x7D,0x01},
+{0xEDEA,0x71,0x01},
+{0xEDEB,0x8D,0x01},
+{0xEDEC,0x5D,0x01},
+{0xEDED,0x46,0x01},
+{0xEDEE,0xE3,0x01},
+{0xEDEF,0x17,0x01},
+{0xEDF0,0xD9,0x01},
+{0xEDF1,0x50,0x01},
+{0xEDF2,0x86,0x01},
+{0xEDF3,0x3A,0x01},
+{0xEDF4,0xB3,0x01},
+{0xEDF5,0x09,0x01},
+{0xEDF6,0x50,0x01},
+{0xEDF7,0x76,0x01},
+{0xEDF8,0x6A,0x01},
+{0xEDF9,0xF4,0x01},
+{0xEDFA,0x1E,0x01},
+{0xEDFB,0x25,0x01},
+{0xEDFC,0x61,0x01},
+{0xEDFD,0x67,0x01},
+{0xEDFE,0x45,0x01},
+{0xEDFF,0xC0,0x01},
+{0xEE00,0x69,0x01},
+{0xEE01,0xD0,0x01},
+{0xEE02,0x6B,0x01},
+{0xEE03,0xF6,0x01},
+{0xEE04,0x93,0x01},
+{0xEE05,0x9A,0x01},
+{0xEE06,0xFA,0x01},
+{0xEE07,0xB8,0x01},
+{0xEE08,0x26,0x01},
+{0xEE09,0x40,0x01},
+{0xEE0A,0xC0,0x01},
+{0xEE0B,0xB9,0x01},
+{0xEE0C,0xD0,0x01},
+{0xEE0D,0x75,0x01},
+{0xEE0E,0x6E,0x01},
+{0xEE0F,0xE4,0x01},
+{0xEE10,0x9E,0x01},
+{0xEE11,0x2D,0x01},
+{0xEE12,0xE1,0x01},
+{0xEE13,0xA7,0x01},
+{0xEE14,0x49,0x01},
+{0xEE15,0xFD,0x01},
+{0xEE16,0xB9,0x01},
+{0xEE17,0x52,0x01},
+{0xEE18,0x7C,0x01},
+{0xEE19,0x98,0x01},
+{0xEE1A,0x64,0x01},
+{0xEE1B,0x1E,0x01},
+{0xEE1C,0x22,0x01},
+{0xEE1D,0x89,0x01},
+{0xEE1E,0xA7,0x01},
+{0xEE1F,0x48,0x01},
+{0xEE20,0xE4,0x01},
+{0xEE21,0x49,0x01},
+{0xEE22,0x12,0x01},
+{0xEE23,0x7D,0x01},
+{0xEE24,0xB4,0x01},
+{0xEE25,0xB4,0x01},
+{0xEE26,0x1F,0x01},
+{0xEE27,0x31,0x01},
+{0xEE28,0xC5,0x01},
+{0xEE29,0x47,0x01},
+{0xEE2A,0x4B,0x01},
+{0xEE2B,0xC2,0x01},
+{0xEE2C,0x19,0x01},
+{0xEE2D,0x0F,0x01},
+{0xEE2E,0x73,0x01},
+{0xEE2F,0xE2,0x01},
+{0xEE30,0x13,0x01},
+{0xEE31,0x1C,0x01},
+{0xEE32,0xF5,0x01},
+{0xEE33,0xE0,0x01},
+{0xEE34,0xC6,0x01},
+{0xEE35,0x3B,0x01},
+{0xEE36,0xB6,0x01},
+{0xEE37,0xB1,0x01},
+{0xEE38,0xCE,0x01},
+{0xEE39,0x6D,0x01},
+{0xEE3A,0xB8,0x01},
+{0xEE3B,0xF3,0x01},
+{0xEE3C,0x9B,0x01},
+{0xEE3D,0xF2,0x01},
+{0xEE3E,0x18,0x01},
+{0xEE3F,0x27,0x01},
+{0xEE40,0x3D,0x01},
+{0xEE41,0xBF,0x01},
+{0xEE42,0xE9,0x01},
+{0xEE43,0xCE,0x01},
+{0xEE44,0x6E,0x01},
+{0xEE45,0xBA,0x01},
+{0xEE46,0x83,0x01},
+{0xEE47,0x9A,0x01},
+{0xEE48,0xE4,0x01},
+{0xEE49,0x50,0x01},
+{0xEE4A,0x66,0x01},
+{0xEE4B,0x36,0x01},
+{0xEE4C,0x8A,0x01},
+{0xEE4D,0x29,0x01},
+{0xEE4E,0x4D,0x01},
+{0xEE4F,0x61,0x01},
+{0xEE50,0x3A,0x01},
+{0xEE51,0xA3,0x01},
+{0xEE52,0x18,0x01},
+{0xEE53,0xD2,0x01},
+{0xEE54,0x50,0x01},
+{0xEE55,0x26,0x01},
+{0xEE56,0x36,0x01},
+{0xEE57,0xA8,0x01},
+{0xEE58,0x21,0x01},
+{0xEE59,0xCE,0x01},
+{0xEE5A,0x6E,0x01},
+{0xEE5B,0xB2,0x01},
+{0xEE5C,0x03,0x01},
+{0xEE5D,0x9A,0x01},
+{0xEE5E,0xE0,0x01},
+{0xEE5F,0x1C,0x01},
+{0xEE60,0x46,0x01},
+{0xEE61,0x34,0x01},
+{0xEE62,0x72,0x01},
+{0xEE63,0x41,0x01},
+{0xEE64,0x8C,0x01},
+{0xEE65,0x58,0x01},
+{0xEE66,0xE8,0x01},
+{0xEE67,0xC2,0x01},
+{0xEE68,0x95,0x01},
+{0xEE69,0xB5,0x01},
+{0xEE6A,0x88,0x01},
+{0xEE6B,0x65,0x01},
+{0xEE6C,0x2E,0x01},
+{0xEE6D,0x72,0x01},
+{0xEE6E,0x39,0x01},
+{0xEE6F,0x8C,0x01},
+{0xEE70,0x62,0x01},
+{0xEE71,0x48,0x01},
+{0xEE72,0x83,0x01},
+{0xEE73,0x1A,0x01},
+{0xEE74,0xE4,0x01},
+{0xEE75,0x28,0x01},
+{0xEE76,0x06,0x01},
+{0xEE77,0x35,0x01},
+{0xEE78,0x6A,0x01},
+{0xEE79,0xF9,0x01},
+{0xEE7A,0x4B,0x01},
+{0xEE7B,0x53,0x01},
+{0xEE7C,0xB8,0x01},
+{0xEE7D,0x92,0x01},
+{0xEE7E,0x13,0x01},
+{0xEE7F,0xA2,0x01},
+{0xEE80,0xCC,0x01},
+{0xEE81,0x64,0x01},
+{0xEE82,0x27,0x01},
+{0xEE83,0x3B,0x01},
+{0xEE84,0x29,0x01},
+{0xEE85,0x0A,0x01},
+{0xEE86,0x54,0x01},
+{0xEE87,0xBC,0x01},
+{0xEE88,0xF2,0x01},
+{0xEE89,0x96,0x01},
+{0xEE8A,0xC1,0x01},
+{0xEE8B,0x40,0x01},
+{0xEE8C,0xA6,0x01},
+{0xEE8D,0x35,0x01},
+{0xEE8E,0x7A,0x01},
+{0xEE8F,0xB1,0x01},
+{0xEE90,0x8C,0x01},
+{0xEE91,0x54,0x01},
+{0xEE92,0xC8,0x01},
+{0xEE93,0xF2,0x01},
+{0xEE94,0x92,0x01},
+{0xEE95,0x9D,0x01},
+{0xEE96,0x64,0x01},
+{0xEE97,0xE4,0x01},
+{0xEE98,0x23,0x01},
+{0xEE99,0x13,0x01},
+{0xEE9A,0xA9,0x01},
+{0xEE9B,0x48,0x01},
+{0xEE9C,0x47,0x01},
+{0xEE9D,0x40,0x01},
+{0xEE9E,0x42,0x01},
+{0xEE9F,0x13,0x01},
+{0xEEA0,0x9F,0x01},
+{0xEEA1,0x58,0x01},
+{0xEEA2,0xE5,0x01},
+{0xEEA3,0x2C,0x01},
+{0xEEA4,0x7F,0x01},
+{0xEEA5,0xD9,0x01},
+{0xEEA6,0x8C,0x01},
+{0xEEA7,0x5B,0x01},
+{0xEEA8,0x12,0x01},
+{0xEEA9,0x43,0x01},
+{0xEEAA,0x14,0x01},
+{0xEEAB,0xAA,0x01},
+{0xEEAC,0x80,0x01},
+{0xEEAD,0x04,0x01},
+{0xEEAE,0x25,0x01},
+{0xEEAF,0x06,0x01},
+{0xEEB0,0x51,0x01},
+{0xEEB1,0x08,0x01},
+{0xEEB2,0x40,0x01},
+{0xEEB3,0x00,0x01},
+{0xEEB4,0xB2,0x01},
+{0xEEB5,0x10,0x01},
+{0xEEB6,0x86,0x01},
+{0xEEB7,0x98,0x01},
+{0xEEB8,0x64,0x01},
+{0xEEB9,0x25,0x01},
+{0xEEBA,0x4A,0x01},
+{0xEEBB,0xB9,0x01},
+{0xEEBC,0x0A,0x01},
+{0xEEBD,0x5D,0x01},
+{0xEEBE,0x1C,0x01},
+{0xEEBF,0x13,0x01},
+{0xEEC0,0x97,0x01},
+{0xEEC1,0xC4,0x01},
+{0xEEC2,0x18,0x01},
+{0xEEC3,0x85,0x01},
+{0xEEC4,0x2A,0x01},
+{0xEEC5,0x21,0x01},
+{0xEEC6,0x41,0x01},
+{0xEEC7,0xC9,0x01},
+{0xEEC8,0x41,0x01},
+{0xEEC9,0x12,0x01},
+{0xEECA,0x02,0x01},
+{0xEECB,0x10,0x01},
+{0xEECC,0x80,0x01},
+{0xEECD,0x2C,0x01},
+{0xEECE,0x64,0x01},
+{0xEECF,0x21,0x01},
+{0xEED0,0x27,0x01},
+{0xEED1,0x61,0x01},
+{0xEED2,0xC9,0x01},
+{0xEED3,0x52,0x01},
+{0xEED4,0xB0,0x01},
+{0xEED5,0x42,0x01},
+{0xEED6,0x17,0x01},
+{0xEED7,0xC8,0x01},
+{0xEED8,0x04,0x01},
+{0xEED9,0xE6,0x01},
+{0xEEDA,0x32,0x01},
+{0xEEDB,0x58,0x01},
+{0xEEDC,0x29,0x01},
+{0xEEDD,0xCB,0x01},
+{0xEEDE,0x4C,0x01},
+{0xEEDF,0x74,0x01},
+{0xEEE0,0x92,0x01},
+{0xEEE1,0x91,0x01},
+{0xEEE2,0x8E,0x01},
+{0xEEE3,0x48,0x01},
+{0xEEE4,0x84,0x01},
+{0xEEE5,0x22,0x01},
+{0xEEE6,0x1D,0x01},
+{0xEEE7,0x01,0x01},
+{0xEEE8,0xC9,0x01},
+{0xEEE9,0x4D,0x01},
+{0xEEEA,0x7E,0x01},
+{0xEEEB,0x82,0x01},
+{0xEEEC,0x15,0x01},
+{0xEEED,0xB5,0x01},
+{0xEEEE,0x04,0x01},
+{0xEEEF,0xE6,0x01},
+{0xEEF0,0x33,0x01},
+{0xEEF1,0x99,0x01},
+{0xEEF2,0x69,0x01},
+{0xEEF3,0x0D,0x01},
+{0xEEF4,0x5D,0x01},
+{0xEEF5,0x06,0x01},
+{0xEEF6,0x33,0x01},
+{0xEEF7,0x15,0x01},
+{0xEEF8,0xAF,0x01},
+{0xEEF9,0xEC,0x01},
+{0xEEFA,0xA4,0x01},
+{0xEEFB,0x28,0x01},
+{0xEEFC,0x35,0x01},
+{0xEEFD,0xE9,0x01},
+{0xEEFE,0x09,0x01},
+{0xEEFF,0x4F,0x01},
+{0xEF00,0x8E,0x01},
+{0xEF01,0x02,0x01},
+{0xEF02,0x95,0x01},
+{0xEF03,0xB1,0x01},
+{0xEF04,0xC4,0x01},
+{0xEF05,0x25,0x01},
+{0xEF06,0x31,0x01},
+{0xEF07,0x94,0x01},
+{0xEF08,0xB1,0x01},
+{0xEF09,0x4D,0x01},
+{0xEF0A,0x6C,0x01},
+{0xEF0B,0x94,0x01},
+{0xEF0C,0x43,0x01},
+{0xEF0D,0x99,0x01},
+{0xEF0E,0xD4,0x01},
+{0xEF0F,0xEC,0x01},
+{0xEF10,0xC5,0x01},
+{0xEF11,0x31,0x01},
+{0xEF12,0x69,0x01},
+{0xEF13,0xC9,0x01},
+{0xEF14,0x0B,0x01},
+{0xEF15,0x58,0x01},
+{0xEF16,0xE6,0x01},
+{0xEF17,0x52,0x01},
+{0xEF18,0x16,0x01},
+{0xEF19,0xBE,0x01},
+{0xEF1A,0xD4,0x01},
+{0xEF1B,0x45,0x01},
+{0xEF1C,0x32,0x01},
+{0xEF1D,0x8E,0x01},
+{0xEF1E,0x79,0x01},
+{0xEF1F,0x4D,0x01},
+{0xEF20,0x6A,0x01},
+{0xEF21,0xA4,0x01},
+{0xEF22,0x83,0x01},
+{0xEF23,0x1C,0x01},
+{0xEF24,0xF2,0x01},
+{0xEF25,0xDC,0x01},
+{0xEF26,0x26,0x01},
+{0xEF27,0x3A,0x01},
+{0xEF28,0xA3,0x01},
+{0xEF29,0xE1,0x01},
+{0xEF2A,0x4D,0x01},
+{0xEF2B,0x65,0x01},
+{0xEF2C,0x5C,0x01},
+{0xEF2D,0xC3,0x01},
+{0xEF2E,0x98,0x01},
+{0xEF2F,0xD4,0x01},
+{0xEF30,0x3C,0x01},
+{0xEF31,0xE6,0x01},
+{0xEF32,0x35,0x01},
+{0xEF33,0x9D,0x01},
+{0xEF34,0x09,0x01},
+{0xEF35,0x8E,0x01},
+{0xEF36,0x6B,0x01},
+{0xEF37,0xAC,0x01},
+{0xEF38,0xE3,0x01},
+{0xEF39,0x9B,0x01},
+{0xEF3A,0xF4,0x01},
+{0xEF3B,0x34,0x01},
+{0xEF3C,0x07,0x01},
+{0xEF3D,0x3E,0x01},
+{0xEF3E,0xDA,0x01},
+{0xEF3F,0xC1,0x01},
+{0xEF40,0x8F,0x01},
+{0xEF41,0x74,0x01},
+{0xEF42,0xEA,0x01},
+{0xEF43,0x13,0x01},
+{0xEF44,0x9C,0x01},
+{0xEF45,0xF4,0x01},
+{0xEF46,0xF0,0x01},
+{0xEF47,0xA6,0x01},
+{0xEF48,0x3C,0x01},
+{0xEF49,0xC0,0x01},
+{0xEF4A,0x49,0x01},
+{0xEF4B,0x0F,0x01},
+{0xEF4C,0x72,0x01},
+{0xEF4D,0xEA,0x01},
+{0xEF4E,0xD3,0x01},
+{0xEF4F,0x9C,0x01},
+{0xEF50,0xFE,0x01},
+{0xEF51,0x04,0x01},
+{0xEF52,0xA7,0x01},
+{0xEF53,0x3D,0x01},
+
+//SHD2 CW+TL84 33:66
+
+{0xED00,0x9191,0x02},//
+{0xEF54,0x28,0x01},
+{0xEF55,0xC2,0x01},
+{0xEF56,0x11,0x01},
+{0xEF57,0x8C,0x01},
+{0xEF58,0x46,0x01},
+{0xEF59,0x34,0x01},
+{0xEF5A,0xA2,0x01},
+{0xEF5B,0x12,0x01},
+{0xEF5C,0xCD,0x01},
+{0xEF5D,0x08,0x01},
+{0xEF5E,0x47,0x01},
+{0xEF5F,0x27,0x01},
+{0xEF60,0xAA,0x01},
+{0xEF61,0x10,0x01},
+{0xEF62,0x7F,0x01},
+{0xEF63,0xC2,0x01},
+{0xEF64,0xF3,0x01},
+{0xEF65,0x1C,0x01},
+{0xEF66,0xE4,0x01},
+{0xEF67,0x40,0x01},
+{0xEF68,0x27,0x01},
+{0xEF69,0x3C,0x01},
+{0xEF6A,0xFB,0x01},
+{0xEF6B,0xA1,0x01},
+{0xEF6C,0x90,0x01},
+{0xEF6D,0x7C,0x01},
+{0xEF6E,0x92,0x01},
+{0xEF6F,0x63,0x01},
+{0xEF70,0x9A,0x01},
+{0xEF71,0xC5,0x01},
+{0xEF72,0x0C,0x01},
+{0xEF73,0x66,0x01},
+{0xEF74,0x31,0x01},
+{0xEF75,0xA4,0x01},
+{0xEF76,0x49,0x01},
+{0xEF77,0x0E,0x01},
+{0xEF78,0x7F,0x01},
+{0xEF79,0xA0,0x01},
+{0xEF7A,0xB3,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB6,0x01},
+{0xEF7D,0x34,0x01},
+{0xEF7E,0x85,0x01},
+{0xEF7F,0x28,0x01},
+{0xEF80,0x4D,0x01},
+{0xEF81,0x61,0x01},
+{0xEF82,0x0B,0x01},
+{0xEF83,0x68,0x01},
+{0xEF84,0xB6,0x01},
+{0xEF85,0x73,0x01},
+{0xEF86,0x9B,0x01},
+{0xEF87,0xBB,0x01},
+{0xEF88,0x0C,0x01},
+{0xEF89,0x45,0x01},
+{0xEF8A,0x24,0x01},
+{0xEF8B,0x17,0x01},
+{0xEF8C,0x11,0x01},
+{0xEF8D,0x49,0x01},
+{0xEF8E,0x51,0x01},
+{0xEF8F,0xF4,0x01},
+{0xEF90,0xC2,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD4,0x01},
+{0xEF93,0x94,0x01},
+{0xEF94,0xC5,0x01},
+{0xEF95,0x25,0x01},
+{0xEF96,0x0B,0x01},
+{0xEF97,0x01,0x01},
+{0xEF98,0x48,0x01},
+{0xEF99,0x43,0x01},
+{0xEF9A,0x62,0x01},
+{0xEF9B,0x62,0x01},
+{0xEF9C,0x96,0x01},
+{0xEF9D,0xD5,0x01},
+{0xEF9E,0xA4,0x01},
+{0xEF9F,0xC6,0x01},
+{0xEFA0,0x2C,0x01},
+{0xEFA1,0x2F,0x01},
+{0xEFA2,0x51,0x01},
+{0xEFA3,0x48,0x01},
+{0xEFA4,0x40,0x01},
+{0xEFA5,0x1C,0x01},
+{0xEFA6,0x22,0x01},
+{0xEFA7,0x13,0x01},
+{0xEFA8,0xB4,0x01},
+{0xEFA9,0xC0,0x01},
+{0xEFAA,0x86,0x01},
+{0xEFAB,0x37,0x01},
+{0xEFAC,0x7B,0x01},
+{0xEFAD,0x29,0x01},
+{0xEFAE,0x8A,0x01},
+{0xEFAF,0x48,0x01},
+{0xEFB0,0x30,0x01},
+{0xEFB1,0x52,0x01},
+{0xEFB2,0x12,0x01},
+{0xEFB3,0xA4,0x01},
+{0xEFB4,0xF4,0x01},
+{0xEFB5,0x25,0x01},
+{0xEFB6,0x38,0x01},
+{0xEFB7,0xD9,0x01},
+{0xEFB8,0x01,0x01},
+{0xEFB9,0xCD,0x01},
+{0xEFBA,0x5B,0x01},
+{0xEFBB,0xA0,0x01},
+{0xEFBC,0x72,0x01},
+{0xEFBD,0x14,0x01},
+{0xEFBE,0xA9,0x01},
+{0xEFBF,0xCC,0x01},
+{0xEFC0,0xC5,0x01},
+{0xEFC1,0x34,0x01},
+{0xEFC2,0xE3,0x01},
+{0xEFC3,0xF1,0x01},
+{0xEFC4,0x0F,0x01},
+{0xEFC5,0x74,0x01},
+{0xEFC6,0x50,0x01},
+{0xEFC7,0xF3,0x01},
+{0xEFC8,0x98,0x01},
+{0xEFC9,0xC2,0x01},
+{0xEFCA,0x40,0x01},
+{0xEFCB,0x86,0x01},
+{0xEFCC,0x35,0x01},
+{0xEFCD,0xD4,0x01},
+{0xEFCE,0x29,0x01},
+{0xEFCF,0xD0,0x01},
+{0xEFD0,0x86,0x01},
+{0xEFD1,0xFE,0x01},
+{0xEFD2,0x23,0x01},
+{0xEFD3,0x9E,0x01},
+{0xEFD4,0xE8,0x01},
+{0xEFD5,0x28,0x01},
+{0xEFD6,0x87,0x01},
+{0xEFD7,0x3A,0x01},
+{0xEFD8,0xE7,0x01},
+{0xEFD9,0x21,0x01},
+{0xEFDA,0x10,0x01},
+{0xEFDB,0x89,0x01},
+{0xEFDC,0x3E,0x01},
+{0xEFDD,0x64,0x01},
+{0xEFDE,0xA2,0x01},
+{0xEFDF,0x0D,0x01},
+{0xEFE0,0x41,0x01},
+{0xEFE1,0xC8,0x01},
+{0xEFE2,0x41,0x01},
+{0xEFE3,0x14,0x01},
+{0xEFE4,0x02,0x01},
+{0xEFE5,0x11,0x01},
+{0xEFE6,0x8A,0x01},
+{0xEFE7,0x4C,0x01},
+{0xEFE8,0x04,0x01},
+{0xEFE9,0x00,0x01},
+{0xEFEA,0x00,0x01},
+{0xEFEB,0x00,0x01},
+{0xEFEC,0x00,0x01},
+{0xEFED,0x00,0x01},
+
+
+//SHD3 D65+TL84 C01//
+{0xED00,0x9191,0x02},//
+{0xEFEE,0x12,0x01},
+{0xEFEF,0x42,0x01},
+{0xEFF0,0x51,0x01},
+{0xEFF1,0x89,0x01},
+{0xEFF2,0x38,0x01},
+{0xEFF3,0xD4,0x01},
+{0xEFF4,0x21,0x01},
+{0xEFF5,0x10,0x01},
+{0xEFF6,0xAD,0x01},
+{0xEFF7,0xA8,0x01},
+{0xEFF8,0x45,0x01},
+{0xEFF9,0x18,0x01},
+{0xEFFA,0x4A,0x01},
+{0xEFFB,0x50,0x01},
+{0xEFFC,0x7D,0x01},
+{0xEFFD,0xBA,0x01},
+{0xEFFE,0xD3,0x01},
+{0xEFFF,0x1C,0x01},
+{0xF000,0xE4,0x01},
+{0xF001,0x40,0x01},
+{0xF002,0x27,0x01},
+{0xF003,0x3C,0x01},
+{0xF004,0xF8,0x01},
+{0xF005,0x69,0x01},
+{0xF006,0x10,0x01},
+{0xF007,0x7B,0x01},
+{0xF008,0x8E,0x01},
+{0xF009,0x63,0x01},
+{0xF00A,0x1A,0x01},
+{0xF00B,0xC6,0x01},
+{0xF00C,0x10,0x01},
+{0xF00D,0xA6,0x01},
+{0xF00E,0x31,0x01},
+{0xF00F,0xA6,0x01},
+{0xF010,0x59,0x01},
+{0xF011,0x8E,0x01},
+{0xF012,0x7E,0x01},
+{0xF013,0x9A,0x01},
+{0xF014,0xB3,0x01},
+{0xF015,0x19,0x01},
+{0xF016,0xB6,0x01},
+{0xF017,0x38,0x01},
+{0xF018,0xA5,0x01},
+{0xF019,0x28,0x01},
+{0xF01A,0x4F,0x01},
+{0xF01B,0x79,0x01},
+{0xF01C,0xCB,0x01},
+{0xF01D,0x68,0x01},
+{0xF01E,0xBA,0x01},
+{0xF01F,0x53,0x01},
+{0xF020,0x9B,0x01},
+{0xF021,0xBB,0x01},
+{0xF022,0x0C,0x01},
+{0xF023,0x65,0x01},
+{0xF024,0x24,0x01},
+{0xF025,0x17,0x01},
+{0xF026,0x21,0x01},
+{0xF027,0xC9,0x01},
+{0xF028,0x51,0x01},
+{0xF029,0xFC,0x01},
+{0xF02A,0xF2,0x01},
+{0xF02B,0x9B,0x01},
+{0xF02C,0xD3,0x01},
+{0xF02D,0x94,0x01},
+{0xF02E,0xC5,0x01},
+{0xF02F,0x25,0x01},
+{0xF030,0x0A,0x01},
+{0xF031,0x01,0x01},
+{0xF032,0x48,0x01},
+{0xF033,0x43,0x01},
+{0xF034,0x66,0x01},
+{0xF035,0x92,0x01},
+{0xF036,0x96,0x01},
+{0xF037,0xD7,0x01},
+{0xF038,0xA0,0x01},
+{0xF039,0xE6,0x01},
+{0xF03A,0x2C,0x01},
+{0xF03B,0x2F,0x01},
+{0xF03C,0x51,0x01},
+{0xF03D,0x48,0x01},
+{0xF03E,0x40,0x01},
+{0xF03F,0x1E,0x01},
+{0xF040,0x42,0x01},
+{0xF041,0x93,0x01},
+{0xF042,0xB5,0x01},
+{0xF043,0xCC,0x01},
+{0xF044,0x46,0x01},
+{0xF045,0x37,0x01},
+{0xF046,0x7C,0x01},
+{0xF047,0x29,0x01},
+{0xF048,0x8A,0x01},
+{0xF049,0x48,0x01},
+{0xF04A,0x32,0x01},
+{0xF04B,0x72,0x01},
+{0xF04C,0x12,0x01},
+{0xF04D,0xA5,0x01},
+{0xF04E,0x00,0x01},
+{0xF04F,0xA6,0x01},
+{0xF050,0x38,0x01},
+{0xF051,0xD7,0x01},
+{0xF052,0x01,0x01},
+{0xF053,0x0D,0x01},
+{0xF054,0x5C,0x01},
+{0xF055,0xA2,0x01},
+{0xF056,0x82,0x01},
+{0xF057,0x94,0x01},
+{0xF058,0xAA,0x01},
+{0xF059,0xD8,0x01},
+{0xF05A,0x45,0x01},
+{0xF05B,0x35,0x01},
+{0xF05C,0xE5,0x01},
+{0xF05D,0xC9,0x01},
+{0xF05E,0xCF,0x01},
+{0xF05F,0x73,0x01},
+{0xF060,0x50,0x01},
+{0xF061,0x03,0x01},
+{0xF062,0x99,0x01},
+{0xF063,0xC3,0x01},
+{0xF064,0x4C,0x01},
+{0xF065,0xE6,0x01},
+{0xF066,0x35,0x01},
+{0xF067,0xD7,0x01},
+{0xF068,0x21,0x01},
+{0xF069,0x10,0x01},
+{0xF06A,0x84,0x01},
+{0xF06B,0xF2,0x01},
+{0xF06C,0x03,0x01},
+{0xF06D,0x9E,0x01},
+{0xF06E,0xE8,0x01},
+{0xF06F,0x2C,0x01},
+{0xF070,0xA7,0x01},
+{0xF071,0x3A,0x01},
+{0xF072,0xE8,0x01},
+{0xF073,0x11,0x01},
+{0xF074,0x90,0x01},
+{0xF075,0x87,0x01},
+{0xF076,0x18,0x01},
+{0xF077,0x94,0x01},
+{0xF078,0x21,0x01},
+{0xF079,0x09,0x01},
+{0xF07A,0x2D,0x01},
+{0xF07B,0x68,0x01},
+{0xF07C,0x41,0x01},
+{0xF07D,0x11,0x01},
+{0xF07E,0xDA,0x01},
+{0xF07F,0x10,0x01},
+{0xF080,0x88,0x01},
+{0xF081,0x2A,0x01},
+{0xF082,0x04,0x01},
+{0xF083,0x00,0x01},
+{0xF084,0x00,0x01},
+{0xF085,0x00,0x01},
+{0xF086,0x00,0x01},
+{0xF087,0x00,0x01},
+{0xF088,0xBE,0x01},
+{0xF089,0x51,0x01},
+{0xF08A,0x4E,0x01},
+{0xF08B,0x6F,0x01},
+{0xF08C,0x6C,0x01},
+{0xF08D,0x43,0x01},
+{0xF08E,0x1B,0x01},
+{0xF08F,0xDA,0x01},
+{0xF090,0xEC,0x01},
+{0xF091,0x46,0x01},
+{0xF092,0x38,0x01},
+{0xF093,0xBB,0x01},
+{0xF094,0xC1,0x01},
+{0xF095,0xCD,0x01},
+{0xF096,0x69,0x01},
+{0xF097,0x26,0x01},
+{0xF098,0x93,0x01},
+{0xF099,0x98,0x01},
+{0xF09A,0xC1,0x01},
+{0xF09B,0x20,0x01},
+{0xF09C,0x26,0x01},
+{0xF09D,0x32,0x01},
+{0xF09E,0xA5,0x01},
+{0xF09F,0xB1,0x01},
+{0xF0A0,0x8D,0x01},
+{0xF0A1,0x67,0x01},
+{0xF0A2,0x0E,0x01},
+{0xF0A3,0x23,0x01},
+{0xF0A4,0x97,0x01},
+{0xF0A5,0xB0,0x01},
+{0xF0A6,0x6C,0x01},
+{0xF0A7,0x25,0x01},
+{0xF0A8,0x2C,0x01},
+{0xF0A9,0x71,0x01},
+{0xF0AA,0x41,0x01},
+{0xF0AB,0x0C,0x01},
+{0xF0AC,0x69,0x01},
+{0xF0AD,0x14,0x01},
+{0xF0AE,0xB3,0x01},
+{0xF0AF,0x96,0x01},
+{0xF0B0,0xA6,0x01},
+{0xF0B1,0xE8,0x01},
+{0xF0B2,0x64,0x01},
+{0xF0B3,0x26,0x01},
+{0xF0B4,0x3A,0x01},
+{0xF0B5,0x79,0x01},
+{0xF0B6,0x4A,0x01},
+{0xF0B7,0x5B,0x01},
+{0xF0B8,0x18,0x01},
+{0xF0B9,0xA3,0x01},
+{0xF0BA,0x97,0x01},
+{0xF0BB,0xA9,0x01},
+{0xF0BC,0xBC,0x01},
+{0xF0BD,0x24,0x01},
+{0xF0BE,0x23,0x01},
+{0xF0BF,0x13,0x01},
+{0xF0C0,0xE1,0x01},
+{0xF0C1,0xC8,0x01},
+{0xF0C2,0x4C,0x01},
+{0xF0C3,0xAA,0x01},
+{0xF0C4,0xA2,0x01},
+{0xF0C5,0x97,0x01},
+{0xF0C6,0xB6,0x01},
+{0xF0C7,0x14,0x01},
+{0xF0C8,0x05,0x01},
+{0xF0C9,0x24,0x01},
+{0xF0CA,0x06,0x01},
+{0xF0CB,0x09,0x01},
+{0xF0CC,0xC8,0x01},
+{0xF0CD,0x42,0x01},
+{0xF0CE,0x48,0x01},
+{0xF0CF,0x82,0x01},
+{0xF0D0,0x14,0x01},
+{0xF0D1,0xB8,0x01},
+{0xF0D2,0xC0,0x01},
+{0xF0D3,0xE5,0x01},
+{0xF0D4,0x28,0x01},
+{0xF0D5,0x21,0x01},
+{0xF0D6,0x39,0x01},
+{0xF0D7,0x08,0x01},
+{0xF0D8,0x40,0x01},
+{0xF0D9,0x14,0x01},
+{0xF0DA,0x62,0x01},
+{0xF0DB,0x92,0x01},
+{0xF0DC,0xA4,0x01},
+{0xF0DD,0xC4,0x01},
+{0xF0DE,0x05,0x01},
+{0xF0DF,0x30,0x01},
+{0xF0E0,0x58,0x01},
+{0xF0E1,0xA1,0x01},
+{0xF0E2,0x49,0x01},
+{0xF0E3,0x46,0x01},
+{0xF0E4,0x22,0x01},
+{0xF0E5,0xB2,0x01},
+{0xF0E6,0x91,0x01},
+{0xF0E7,0x9A,0x01},
+{0xF0E8,0x58,0x01},
+{0xF0E9,0xA5,0x01},
+{0xF0EA,0x2F,0x01},
+{0xF0EB,0x96,0x01},
+{0xF0EC,0x99,0x01},
+{0xF0ED,0x8B,0x01},
+{0xF0EE,0x54,0x01},
+{0xF0EF,0x74,0x01},
+{0xF0F0,0x32,0x01},
+{0xF0F1,0x13,0x01},
+{0xF0F2,0x9D,0x01},
+{0xF0F3,0x38,0x01},
+{0xF0F4,0xC5,0x01},
+{0xF0F5,0x2D,0x01},
+{0xF0F6,0x90,0x01},
+{0xF0F7,0x59,0x01},
+{0xF0F8,0x4D,0x01},
+{0xF0F9,0x64,0x01},
+{0xF0FA,0xEE,0x01},
+{0xF0FB,0x62,0x01},
+{0xF0FC,0x16,0x01},
+{0xF0FD,0xAE,0x01},
+{0xF0FE,0x84,0x01},
+{0xF0FF,0x25,0x01},
+{0xF100,0x2E,0x01},
+{0xF101,0x8B,0x01},
+{0xF102,0x31,0x01},
+{0xF103,0xCD,0x01},
+{0xF104,0x6F,0x01},
+{0xF105,0x60,0x01},
+{0xF106,0xC3,0x01},
+{0xF107,0x19,0x01},
+{0xF108,0xC7,0x01},
+{0xF109,0x14,0x01},
+{0xF10A,0x26,0x01},
+{0xF10B,0x31,0x01},
+{0xF10C,0x97,0x01},
+{0xF10D,0x41,0x01},
+{0xF10E,0x8D,0x01},
+{0xF10F,0x6D,0x01},
+{0xF110,0x86,0x01},
+{0xF111,0xE3,0x01},
+{0xF112,0x9C,0x01},
+{0xF113,0xE2,0x01},
+{0xF114,0xD8,0x01},
+{0xF115,0x06,0x01},
+{0xF116,0x36,0x01},
+{0xF117,0xB5,0x01},
+{0xF118,0xE9,0x01},
+{0xF119,0x4D,0x01},
+{0xF11A,0x70,0x01},
+{0xF11B,0x68,0x01},
+{0xF11C,0x03,0x01},
+{0xF11D,0x00,0x01},
+{0xF11E,0x00,0x01},
+{0xF11F,0x00,0x01},
+{0xF120,0x00,0x01},
+{0xF121,0x00,0x01},
+
+
+//SHD TH
+{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2
+{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2
+{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2
+{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2
+{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB
+{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB
+{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB
+{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB
+
+//PreWB_offset (for SHD2)
+{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
+//PreWB_offset (for SHD3)
+{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB :
+{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB :
+
+// CXC/SHD EN
+{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF
+};
+
+static const isx012_regset_t ISX012_Shading_1[] =
+{
+{0x01BC,0x50,0x01}, // CXC OFF SHD OFF
+{0xEB00,0x8282,0x02}, //valid_code
+{0xEB02,0xFE,0x01},
+{0xEB03,0x84,0x01},
+{0xEB04,0x3F,0x01},
+{0xEB05,0x01,0x01},
+{0xEB06,0x50,0x01},
+{0xEB07,0x08,0x01},
+{0xEB08,0x14,0x01},
+{0xEB09,0xFF,0x01},
+{0xEB0A,0x45,0x01},
+{0xEB0B,0x80,0x01},
+{0xEB0C,0x01,0x01},
+{0xEB0D,0x68,0x01},
+{0xEB0E,0x04,0x01},
+{0xEB0F,0x1A,0x01},
+{0xEB10,0x81,0x01},
+{0xEB11,0x86,0x01},
+{0xEB12,0x3F,0x01},
+{0xEB13,0xE1,0x01},
+{0xEB14,0x4F,0x01},
+{0xEB15,0x00,0x01},
+{0xEB16,0x14,0x01},
+{0xEB17,0x02,0x01},
+{0xEB18,0xC5,0x01},
+{0xEB19,0x7F,0x01},
+{0xEB1A,0x11,0x01},
+{0xEB1B,0x60,0x01},
+{0xEB1C,0x00,0x01},
+{0xEB1D,0x1A,0x01},
+{0xEB1E,0x81,0x01},
+{0xEB1F,0x46,0x01},
+{0xEB20,0xA0,0x01},
+{0xEB21,0x01,0x01},
+{0xEB22,0x48,0x01},
+{0xEB23,0x00,0x01},
+{0xEB24,0x12,0x01},
+{0xEB25,0x81,0x01},
+{0xEB26,0x05,0x01},
+{0xEB27,0x20,0x01},
+{0xEB28,0xF1,0x01},
+{0xEB29,0x4F,0x01},
+{0xEB2A,0x00,0x01},
+{0xEB2B,0x14,0x01},
+{0xEB2C,0x82,0x01},
+{0xEB2D,0x85,0x01},
+{0xEB2E,0x80,0x01},
+{0xEB2F,0x21,0x01},
+{0xEB30,0x60,0x01},
+{0xEB31,0x04,0x01},
+{0xEB32,0x12,0x01},
+{0xEB33,0x81,0x01},
+{0xEB34,0x84,0x01},
+{0xEB35,0xE0,0x01},
+{0xEB36,0x00,0x01},
+{0xEB37,0x28,0x01},
+{0xEB38,0x04,0x01},
+{0xEB39,0x0C,0x01},
+{0xEB3A,0x82,0x01},
+{0xEB3B,0x43,0x01},
+{0xEB3C,0x20,0x01},
+{0xEB3D,0x11,0x01},
+{0xEB3E,0x68,0x01},
+{0xEB3F,0x04,0x01},
+{0xEB40,0x1A,0x01},
+{0xEB41,0x82,0x01},
+{0xEB42,0x83,0x01},
+{0xEB43,0xE0,0x01},
+{0xEB44,0x00,0x01},
+{0xEB45,0x20,0x01},
+{0xEB46,0x00,0x01},
+{0xEB47,0x06,0x01},
+{0xEB48,0xFF,0x01},
+{0xEB49,0x41,0x01},
+{0xEB4A,0x80,0x01},
+{0xEB4B,0x10,0x01},
+{0xEB4C,0x30,0x01},
+{0xEB4D,0x08,0x01},
+{0xEB4E,0x14,0x01},
+{0xEB4F,0x02,0x01},
+{0xEB50,0x45,0x01},
+{0xEB51,0xC0,0x01},
+{0xEB52,0x10,0x01},
+{0xEB53,0x30,0x01},
+{0xEB54,0x04,0x01},
+{0xEB55,0x04,0x01},
+{0xEB56,0x01,0x01},
+{0xEB57,0xC0,0x01},
+{0xEB58,0x3F,0x01},
+{0xEB59,0x10,0x01},
+{0xEB5A,0x10,0x01},
+{0xEB5B,0x04,0x01},
+{0xEB5C,0x0A,0x01},
+{0xEB5D,0x80,0x01},
+{0xEB5E,0x03,0x01},
+{0xEB5F,0xE0,0x01},
+{0xEB60,0x10,0x01},
+{0xEB61,0x28,0x01},
+{0xEB62,0x04,0x01},
+{0xEB63,0x0A,0x01},
+{0xEB64,0x81,0x01},
+{0xEB65,0x01,0x01},
+{0xEB66,0x00,0x01},
+{0xEB67,0x10,0x01},
+{0xEB68,0x00,0x01},
+{0xEB69,0x04,0x01},
+{0xEB6A,0x04,0x01},
+{0xEB6B,0x01,0x01},
+{0xEB6C,0x42,0x01},
+{0xEB6D,0xE0,0x01},
+{0xEB6E,0x10,0x01},
+{0xEB6F,0x38,0x01},
+{0xEB70,0xFC,0x01},
+{0xEB71,0x0D,0x01},
+{0xEB72,0x7F,0x01},
+{0xEB73,0x43,0x01},
+{0xEB74,0x60,0x01},
+{0xEB75,0x00,0x01},
+{0xEB76,0x08,0x01},
+{0xEB77,0x08,0x01},
+{0xEB78,0x02,0x01},
+{0xEB79,0x81,0x01},
+{0xEB7A,0x41,0x01},
+{0xEB7B,0x80,0x01},
+{0xEB7C,0x10,0x01},
+{0xEB7D,0x30,0x01},
+{0xEB7E,0x04,0x01},
+{0xEB7F,0x0C,0x01},
+{0xEB80,0x01,0x01},
+{0xEB81,0x43,0x01},
+{0xEB82,0xC0,0x01},
+{0xEB83,0x20,0x01},
+{0xEB84,0x28,0x01},
+{0xEB85,0x08,0x01},
+{0xEB86,0x06,0x01},
+{0xEB87,0x02,0x01},
+{0xEB88,0xC2,0x01},
+{0xEB89,0xA0,0x01},
+{0xEB8A,0x30,0x01},
+{0xEB8B,0x30,0x01},
+{0xEB8C,0x0C,0x01},
+{0xEB8D,0x12,0x01},
+{0xEB8E,0x83,0x01},
+{0xEB8F,0x84,0x01},
+{0xEB90,0x00,0x01},
+{0xEB91,0x21,0x01},
+{0xEB92,0x40,0x01},
+{0xEB93,0x0C,0x01},
+{0xEB94,0x0C,0x01},
+{0xEB95,0x82,0x01},
+{0xEB96,0x03,0x01},
+{0xEB97,0xC1,0x01},
+{0xEB98,0x40,0x01},
+{0xEB99,0x40,0x01},
+{0xEB9A,0x08,0x01},
+{0xEB9B,0x10,0x01},
+{0xEB9C,0x03,0x01},
+{0xEB9D,0xC4,0x01},
+{0xEB9E,0x00,0x01},
+{0xEB9F,0x21,0x01},
+{0xEBA0,0x38,0x01},
+{0xEBA1,0x08,0x01},
+{0xEBA2,0x0E,0x01},
+{0xEBA3,0x82,0x01},
+{0xEBA4,0xC3,0x01},
+{0xEBA5,0x20,0x01},
+{0xEBA6,0x41,0x01},
+{0xEBA7,0x48,0x01},
+{0xEBA8,0x00,0x01},
+{0xEBA9,0x14,0x01},
+{0xEBAA,0x83,0x01},
+{0xEBAB,0x44,0x01},
+{0xEBAC,0x20,0x01},
+{0xEBAD,0x11,0x01},
+{0xEBAE,0x48,0x01},
+{0xEBAF,0x08,0x01},
+{0xEBB0,0x0E,0x01},
+{0xEBB1,0x82,0x01},
+{0xEBB2,0x83,0x01},
+{0xEBB3,0xE0,0x01},
+{0xEBB4,0x30,0x01},
+{0xEBB5,0x48,0x01},
+{0xEBB6,0x10,0x01},
+{0xEBB7,0x12,0x01},
+{0xEBB8,0x00,0x01},
+{0xEBB9,0xC5,0x01},
+{0xEBBA,0x20,0x01},
+{0xEBBB,0x11,0x01},
+{0xEBBC,0x48,0x01},
+{0xEBBD,0x04,0x01},
+{0xEBBE,0x12,0x01},
+{0xEBBF,0x04,0x01},
+{0xEBC0,0x3B,0x01},
+{0xEBC1,0xC1,0x01},
+{0xEBC2,0x1E,0x01},
+{0xEBC3,0xC8,0x01},
+{0xEBC4,0x0F,0x01},
+{0xEBC5,0xF8,0x01},
+{0xEBC6,0x02,0x01},
+{0xEBC7,0xBB,0x01},
+{0xEBC8,0x60,0x01},
+{0xEBC9,0x0F,0x01},
+{0xEBCA,0xB8,0x01},
+{0xEBCB,0x0F,0x01},
+{0xEBCC,0xEA,0x01},
+{0xEBCD,0x83,0x01},
+{0xEBCE,0x3A,0x01},
+{0xEBCF,0xC1,0x01},
+{0xEBD0,0x4E,0x01},
+{0xEBD1,0xB0,0x01},
+{0xEBD2,0x07,0x01},
+{0xEBD3,0xF2,0x01},
+{0xEBD4,0x03,0x01},
+{0xEBD5,0xBE,0x01},
+{0xEBD6,0xC0,0x01},
+{0xEBD7,0x2E,0x01},
+{0xEBD8,0xD8,0x01},
+{0xEBD9,0x03,0x01},
+{0xEBDA,0xEE,0x01},
+{0xEBDB,0x83,0x01},
+{0xEBDC,0xFA,0x01},
+{0xEBDD,0xA0,0x01},
+{0xEBDE,0x2E,0x01},
+{0xEBDF,0xB0,0x01},
+{0xEBE0,0x0B,0x01},
+{0xEBE1,0xEC,0x01},
+{0xEBE2,0x05,0x01},
+{0xEBE3,0xBD,0x01},
+{0xEBE4,0x60,0x01},
+{0xEBE5,0x2F,0x01},
+{0xEBE6,0xD0,0x01},
+{0xEBE7,0x07,0x01},
+{0xEBE8,0xEC,0x01},
+{0xEBE9,0x02,0x01},
+{0xEBEA,0xBC,0x01},
+{0xEBEB,0x40,0x01},
+{0xEBEC,0x2F,0x01},
+{0xEBED,0xD0,0x01},
+{0xEBEE,0x13,0x01},
+{0xEBEF,0xEE,0x01},
+{0xEBF0,0x84,0x01},
+{0xEBF1,0xBB,0x01},
+{0xEBF2,0x00,0x01},
+{0xEBF3,0x1F,0x01},
+{0xEBF4,0xC8,0x01},
+{0xEBF5,0xFF,0x01},
+{0xEBF6,0xEF,0x01},
+{0xEBF7,0x00,0x01},
+{0xEBF8,0x7D,0x01},
+{0xEBF9,0x60,0x01},
+{0xEBFA,0x2F,0x01},
+{0xEBFB,0xD0,0x01},
+{0xEBFC,0x0B,0x01},
+{0xEBFD,0xF4,0x01},
+{0xEBFE,0x85,0x01},
+{0xEBFF,0x7D,0x01},
+{0xEC00,0x61,0x01},
+{0xEC01,0x0F,0x01},
+{0xEC02,0xC0,0x01},
+{0xEC03,0xFF,0x01},
+{0xEC04,0xF7,0x01},
+{0xEC05,0x7F,0x01},
+{0xEC06,0x3D,0x01},
+{0xEC07,0x40,0x01},
+{0xEC08,0xFF,0x01},
+{0xEC09,0xDF,0x01},
+{0xEC0A,0x07,0x01},
+{0xEC0B,0xFA,0x01},
+{0xEC0C,0x81,0x01},
+{0xEC0D,0x3E,0x01},
+{0xEC0E,0x61,0x01},
+{0xEC0F,0x4F,0x01},
+{0xEC10,0xD8,0x01},
+{0xEC11,0x0B,0x01},
+{0xEC12,0xFC,0x01},
+{0xEC13,0xFE,0x01},
+{0xEC14,0x3D,0x01},
+{0xEC15,0xC0,0x01},
+{0xEC16,0xFF,0x01},
+{0xEC17,0xFF,0x01},
+{0xEC18,0x03,0x01},
+{0xEC19,0xFC,0x01},
+{0xEC1A,0x82,0x01},
+{0xEC1B,0xBE,0x01},
+{0xEC1C,0xA0,0x01},
+{0xEC1D,0x6F,0x01},
+{0xEC1E,0xF8,0x01},
+{0xEC1F,0x1B,0x01},
+{0xEC20,0xFE,0x01},
+{0xEC21,0x83,0x01},
+{0xEC22,0xBF,0x01},
+{0xEC23,0xE0,0x01},
+{0xEC24,0x0F,0x01},
+{0xEC25,0x10,0x01},
+{0xEC26,0x00,0x01},
+{0xEC27,0x00,0x01},
+{0xEC28,0x82,0x01},
+{0xEC29,0xC0,0x01},
+{0xEC2A,0x60,0x01},
+{0xEC2B,0x30,0x01},
+{0xEC2C,0x18,0x01},
+{0xEC2D,0x20,0x01},
+{0xEC2E,0x04,0x01},
+{0xEC2F,0x08,0x01},
+{0xEC30,0x81,0x01},
+{0xEC31,0x21,0x01},
+{0xEC32,0x30,0x01},
+{0xEC33,0x08,0x01},
+{0xEC34,0x08,0x01},
+{0xEC35,0x08,0x01},
+{0xEC36,0x82,0x01},
+{0xEC37,0x01,0x01},
+{0xEC38,0x81,0x01},
+{0xEC39,0x50,0x01},
+{0xEC3A,0x08,0x01},
+{0xEC3B,0x14,0x01},
+{0xEC3C,0x02,0x01},
+{0xEC3D,0x09,0x01},
+{0xEC3E,0x41,0x01},
+{0xEC3F,0x42,0x01},
+{0xEC40,0x70,0x01},
+{0xEC41,0x20,0x01},
+{0xEC42,0x0C,0x01},
+{0xEC43,0x06,0x01},
+{0xEC44,0x84,0x01},
+{0xEC45,0x42,0x01},
+{0xEC46,0xE1,0x01},
+{0xEC47,0x40,0x01},
+{0xEC48,0x38,0x01},
+{0xEC49,0x1C,0x01},
+{0xEC4A,0x0C,0x01},
+{0xEC4B,0x07,0x01},
+{0xEC4C,0x03,0x01},
+{0xEC4D,0xA2,0x01},
+{0xEC4E,0x80,0x01},
+{0xEC4F,0x28,0x01},
+{0xEC50,0x18,0x01},
+{0xEC51,0x10,0x01},
+{0xEC52,0x87,0x01},
+{0xEC53,0x43,0x01},
+{0xEC54,0x61,0x01},
+{0xEC55,0x41,0x01},
+{0xEC56,0x48,0x01},
+{0xEC57,0x14,0x01},
+{0xEC58,0x10,0x01},
+{0xEC59,0x07,0x01},
+{0xEC5A,0xC2,0x01},
+{0xEC5B,0x81,0x01},
+{0xEC5C,0x80,0x01},
+{0xEC5D,0x30,0x01},
+{0xEC5E,0x20,0x01},
+{0xEC5F,0x0C,0x01},
+{0xEC60,0x87,0x01},
+{0xEC61,0x83,0x01},
+{0xEC62,0xC1,0x01},
+{0xEC63,0x40,0x01},
+{0xEC64,0x38,0x01},
+{0xEC65,0x14,0x01},
+{0xEC66,0x0A,0x01},
+{0xEC67,0x07,0x01},
+{0xEC68,0xC3,0x01},
+{0xEC69,0xC1,0x01},
+{0xEC6A,0x70,0x01},
+{0xEC6B,0x30,0x01},
+{0xEC6C,0x20,0x01},
+{0xEC6D,0x0C,0x01},
+{0xEC6E,0x08,0x01},
+{0xEC6F,0xC3,0x01},
+{0xEC70,0xE1,0x01},
+{0xEC71,0x60,0x01},
+{0xEC72,0x30,0x01},
+{0xEC73,0x10,0x01},
+{0xEC74,0x0E,0x01},
+{0xEC75,0x85,0x01},
+{0xEC76,0xC2,0x01},
+{0xEC77,0xC1,0x01},
+{0xEC78,0x70,0x01},
+{0xEC79,0x30,0x01},
+{0xEC7A,0x1C,0x01},
+{0xEC7B,0x0C,0x01},
+
+//SHD1(from CO1)
+{0xED02,0xE6,0x01},
+{0xED03,0x61,0x01},
+{0xED04,0x92,0x01},
+{0xED05,0x7C,0x01},
+{0xED06,0xBE,0x01},
+{0xED07,0xB4,0x01},
+{0xED08,0x9E,0x01},
+{0xED09,0x2C,0x01},
+{0xED0A,0x75,0x01},
+{0xED0B,0x47,0x01},
+{0xED0C,0x49,0x01},
+{0xED0D,0xD7,0x01},
+{0xED0E,0x61,0x01},
+{0xED0F,0x12,0x01},
+{0xED10,0x76,0x01},
+{0xED11,0xA8,0x01},
+{0xED12,0x34,0x01},
+{0xED13,0x1E,0x01},
+{0xED14,0x31,0x01},
+{0xED15,0xA1,0x01},
+{0xED16,0xC7,0x01},
+{0xED17,0x4C,0x01},
+{0xED18,0xDE,0x01},
+{0xED19,0xC1,0x01},
+{0xED1A,0xD2,0x01},
+{0xED1B,0x77,0x01},
+{0xED1C,0x76,0x01},
+{0xED1D,0x94,0x01},
+{0xED1E,0x9C,0x01},
+{0xED1F,0x10,0x01},
+{0xED20,0xC9,0x01},
+{0xED21,0xC6,0x01},
+{0xED22,0x40,0x01},
+{0xED23,0xA2,0x01},
+{0xED24,0x99,0x01},
+{0xED25,0x8F,0x01},
+{0xED26,0x66,0x01},
+{0xED27,0xDC,0x01},
+{0xED28,0xF3,0x01},
+{0xED29,0x19,0x01},
+{0xED2A,0xFC,0x01},
+{0xED2B,0xB0,0x01},
+{0xED2C,0xA6,0x01},
+{0xED2D,0x41,0x01},
+{0xED2E,0xC1,0x01},
+{0xED2F,0x49,0x01},
+{0xED30,0x91,0x01},
+{0xED31,0x75,0x01},
+{0xED32,0x8C,0x01},
+{0xED33,0x74,0x01},
+{0xED34,0x1C,0x01},
+{0xED35,0x0B,0x01},
+{0xED36,0x91,0x01},
+{0xED37,0x86,0x01},
+{0xED38,0x3D,0x01},
+{0xED39,0x87,0x01},
+{0xED3A,0x39,0x01},
+{0xED3B,0x4E,0x01},
+{0xED3C,0x5C,0x01},
+{0xED3D,0x50,0x01},
+{0xED3E,0x83,0x01},
+{0xED3F,0x16,0x01},
+{0xED40,0xCF,0x01},
+{0xED41,0xBC,0x01},
+{0xED42,0x45,0x01},
+{0xED43,0x35,0x01},
+{0xED44,0x83,0x01},
+{0xED45,0x41,0x01},
+{0xED46,0xCE,0x01},
+{0xED47,0x67,0x01},
+{0xED48,0xE8,0x01},
+{0xED49,0x33,0x01},
+{0xED4A,0x1C,0x01},
+{0xED4B,0x16,0x01},
+{0xED4C,0xC1,0x01},
+{0xED4D,0x86,0x01},
+{0xED4E,0x3E,0x01},
+{0xED4F,0x83,0x01},
+{0xED50,0xC1,0x01},
+{0xED51,0x0D,0x01},
+{0xED52,0x57,0x01},
+{0xED53,0x02,0x01},
+{0xED54,0x23,0x01},
+{0xED55,0x14,0x01},
+{0xED56,0xAE,0x01},
+{0xED57,0xE4,0x01},
+{0xED58,0x44,0x01},
+{0xED59,0x2A,0x01},
+{0xED5A,0x43,0x01},
+{0xED5B,0xF9,0x01},
+{0xED5C,0xCA,0x01},
+{0xED5D,0x56,0x01},
+{0xED5E,0x0C,0x01},
+{0xED5F,0x03,0x01},
+{0xED60,0x98,0x01},
+{0xED61,0xE2,0x01},
+{0xED62,0xA8,0x01},
+{0xED63,0x26,0x01},
+{0xED64,0x41,0x01},
+{0xED65,0x9E,0x01},
+{0xED66,0xC1,0x01},
+{0xED67,0xCE,0x01},
+{0xED68,0x59,0x01},
+{0xED69,0x1C,0x01},
+{0xED6A,0xB3,0x01},
+{0xED6B,0x93,0x01},
+{0xED6C,0xA7,0x01},
+{0xED6D,0x74,0x01},
+{0xED6E,0x04,0x01},
+{0xED6F,0x25,0x01},
+{0xED70,0x13,0x01},
+{0xED71,0xD9,0x01},
+{0xED72,0xC8,0x01},
+{0xED73,0x47,0x01},
+{0xED74,0x54,0x01},
+{0xED75,0xD2,0x01},
+{0xED76,0x93,0x01},
+{0xED77,0xAA,0x01},
+{0xED78,0x98,0x01},
+{0xED79,0xE5,0x01},
+{0xED7A,0x32,0x01},
+{0xED7B,0x9A,0x01},
+{0xED7C,0x29,0x01},
+{0xED7D,0xCF,0x01},
+{0xED7E,0x64,0x01},
+{0xED7F,0x8E,0x01},
+{0xED80,0x73,0x01},
+{0xED81,0x95,0x01},
+{0xED82,0xBB,0x01},
+{0xED83,0xA4,0x01},
+{0xED84,0xA4,0x01},
+{0xED85,0x26,0x01},
+{0xED86,0x0A,0x01},
+{0xED87,0x59,0x01},
+{0xED88,0x08,0x01},
+{0xED89,0x40,0x01},
+{0xED8A,0x00,0x01},
+{0xED8B,0xC2,0x01},
+{0xED8C,0x10,0x01},
+{0xED8D,0x88,0x01},
+{0xED8E,0xB0,0x01},
+{0xED8F,0x84,0x01},
+{0xED90,0x27,0x01},
+{0xED91,0x59,0x01},
+{0xED92,0xF1,0x01},
+{0xED93,0x0B,0x01},
+{0xED94,0x64,0x01},
+{0xED95,0xA2,0x01},
+{0xED96,0x43,0x01},
+{0xED97,0x99,0x01},
+{0xED98,0xE4,0x01},
+{0xED99,0x68,0x01},
+{0xED9A,0x25,0x01},
+{0xED9B,0x2F,0x01},
+{0xED9C,0x2B,0x01},
+{0xED9D,0xB1,0x01},
+{0xED9E,0xC9,0x01},
+{0xED9F,0x42,0x01},
+{0xEDA0,0x18,0x01},
+{0xEDA1,0x32,0x01},
+{0xEDA2,0x90,0x01},
+{0xEDA3,0x80,0x01},
+{0xEDA4,0x3C,0x01},
+{0xEDA5,0x24,0x01},
+{0xEDA6,0x22,0x01},
+{0xEDA7,0x2F,0x01},
+{0xEDA8,0xF1,0x01},
+{0xEDA9,0x09,0x01},
+{0xEDAA,0x57,0x01},
+{0xEDAB,0x00,0x01},
+{0xEDAC,0x53,0x01},
+{0xEDAD,0x99,0x01},
+{0xEDAE,0xEA,0x01},
+{0xEDAF,0x90,0x01},
+{0xEDB0,0xC6,0x01},
+{0xEDB1,0x3B,0x01},
+{0xEDB2,0x6D,0x01},
+{0xEDB3,0x99,0x01},
+{0xEDB4,0x4C,0x01},
+{0xEDB5,0x50,0x01},
+{0xEDB6,0xA4,0x01},
+{0xEDB7,0x32,0x01},
+{0xEDB8,0x12,0x01},
+{0xEDB9,0x94,0x01},
+{0xEDBA,0x64,0x01},
+{0xEDBB,0xA4,0x01},
+{0xEDBC,0x23,0x01},
+{0xEDBD,0x25,0x01},
+{0xEDBE,0x71,0x01},
+{0xEDBF,0x49,0x01},
+{0xEDC0,0x51,0x01},
+{0xEDC1,0xB2,0x01},
+{0xEDC2,0x02,0x01},
+{0xEDC3,0x17,0x01},
+{0xEDC4,0xCD,0x01},
+{0xEDC5,0x98,0x01},
+{0xEDC6,0x86,0x01},
+{0xEDC7,0x3D,0x01},
+{0xEDC8,0xBC,0x01},
+{0xEDC9,0x01,0x01},
+{0xEDCA,0x50,0x01},
+{0xEDCB,0x63,0x01},
+{0xEDCC,0x80,0x01},
+{0xEDCD,0x63,0x01},
+{0xEDCE,0x16,0x01},
+{0xEDCF,0xC3,0x01},
+{0xEDD0,0x2C,0x01},
+{0xEDD1,0x25,0x01},
+{0xEDD2,0x2C,0x01},
+{0xEDD3,0x43,0x01},
+{0xEDD4,0xB1,0x01},
+{0xEDD5,0x4A,0x01},
+{0xEDD6,0x53,0x01},
+{0xEDD7,0xCC,0x01},
+{0xEDD8,0x82,0x01},
+{0xEDD9,0x96,0x01},
+{0xEDDA,0xC7,0x01},
+{0xEDDB,0x40,0x01},
+{0xEDDC,0xA6,0x01},
+{0xEDDD,0x39,0x01},
+{0xEDDE,0xBE,0x01},
+{0xEDDF,0x91,0x01},
+{0xEDE0,0xD0,0x01},
+{0xEDE1,0x75,0x01},
+{0xEDE2,0x54,0x01},
+{0xEDE3,0x34,0x01},
+{0xEDE4,0x1B,0x01},
+{0xEDE5,0xFC,0x01},
+{0xEDE6,0x4C,0x01},
+{0xEDE7,0x46,0x01},
+{0xEDE8,0x39,0x01},
+{0xEDE9,0x7D,0x01},
+{0xEDEA,0x71,0x01},
+{0xEDEB,0x8D,0x01},
+{0xEDEC,0x5D,0x01},
+{0xEDED,0x46,0x01},
+{0xEDEE,0xE3,0x01},
+{0xEDEF,0x17,0x01},
+{0xEDF0,0xD9,0x01},
+{0xEDF1,0x50,0x01},
+{0xEDF2,0x86,0x01},
+{0xEDF3,0x3A,0x01},
+{0xEDF4,0xB3,0x01},
+{0xEDF5,0x09,0x01},
+{0xEDF6,0x50,0x01},
+{0xEDF7,0x76,0x01},
+{0xEDF8,0x6A,0x01},
+{0xEDF9,0xF4,0x01},
+{0xEDFA,0x1E,0x01},
+{0xEDFB,0x25,0x01},
+{0xEDFC,0x61,0x01},
+{0xEDFD,0x67,0x01},
+{0xEDFE,0x45,0x01},
+{0xEDFF,0xC0,0x01},
+{0xEE00,0x69,0x01},
+{0xEE01,0xD0,0x01},
+{0xEE02,0x6B,0x01},
+{0xEE03,0xF6,0x01},
+{0xEE04,0x93,0x01},
+{0xEE05,0x9A,0x01},
+{0xEE06,0xFA,0x01},
+{0xEE07,0xB8,0x01},
+{0xEE08,0x26,0x01},
+{0xEE09,0x40,0x01},
+{0xEE0A,0xC0,0x01},
+{0xEE0B,0xB9,0x01},
+{0xEE0C,0xD0,0x01},
+{0xEE0D,0x75,0x01},
+{0xEE0E,0x6E,0x01},
+{0xEE0F,0xE4,0x01},
+{0xEE10,0x9E,0x01},
+{0xEE11,0x2D,0x01},
+{0xEE12,0xE1,0x01},
+{0xEE13,0xA7,0x01},
+{0xEE14,0x49,0x01},
+{0xEE15,0xFD,0x01},
+{0xEE16,0xB9,0x01},
+{0xEE17,0x52,0x01},
+{0xEE18,0x7C,0x01},
+{0xEE19,0x98,0x01},
+{0xEE1A,0x64,0x01},
+{0xEE1B,0x1E,0x01},
+{0xEE1C,0x22,0x01},
+{0xEE1D,0x89,0x01},
+{0xEE1E,0xA7,0x01},
+{0xEE1F,0x48,0x01},
+{0xEE20,0xE4,0x01},
+{0xEE21,0x49,0x01},
+{0xEE22,0x12,0x01},
+{0xEE23,0x7D,0x01},
+{0xEE24,0xB4,0x01},
+{0xEE25,0xB4,0x01},
+{0xEE26,0x1F,0x01},
+{0xEE27,0x31,0x01},
+{0xEE28,0xC5,0x01},
+{0xEE29,0x47,0x01},
+{0xEE2A,0x4B,0x01},
+{0xEE2B,0xC2,0x01},
+{0xEE2C,0x19,0x01},
+{0xEE2D,0x0F,0x01},
+{0xEE2E,0x73,0x01},
+{0xEE2F,0xE2,0x01},
+{0xEE30,0x13,0x01},
+{0xEE31,0x1C,0x01},
+{0xEE32,0xF5,0x01},
+{0xEE33,0xE0,0x01},
+{0xEE34,0xC6,0x01},
+{0xEE35,0x3B,0x01},
+{0xEE36,0xB6,0x01},
+{0xEE37,0xB1,0x01},
+{0xEE38,0xCE,0x01},
+{0xEE39,0x6D,0x01},
+{0xEE3A,0xB8,0x01},
+{0xEE3B,0xF3,0x01},
+{0xEE3C,0x9B,0x01},
+{0xEE3D,0xF2,0x01},
+{0xEE3E,0x18,0x01},
+{0xEE3F,0x27,0x01},
+{0xEE40,0x3D,0x01},
+{0xEE41,0xBF,0x01},
+{0xEE42,0xE9,0x01},
+{0xEE43,0xCE,0x01},
+{0xEE44,0x6E,0x01},
+{0xEE45,0xBA,0x01},
+{0xEE46,0x83,0x01},
+{0xEE47,0x9A,0x01},
+{0xEE48,0xE4,0x01},
+{0xEE49,0x50,0x01},
+{0xEE4A,0x66,0x01},
+{0xEE4B,0x36,0x01},
+{0xEE4C,0x8A,0x01},
+{0xEE4D,0x29,0x01},
+{0xEE4E,0x4D,0x01},
+{0xEE4F,0x61,0x01},
+{0xEE50,0x3A,0x01},
+{0xEE51,0xA3,0x01},
+{0xEE52,0x18,0x01},
+{0xEE53,0xD2,0x01},
+{0xEE54,0x50,0x01},
+{0xEE55,0x26,0x01},
+{0xEE56,0x36,0x01},
+{0xEE57,0xA8,0x01},
+{0xEE58,0x21,0x01},
+{0xEE59,0xCE,0x01},
+{0xEE5A,0x6E,0x01},
+{0xEE5B,0xB2,0x01},
+{0xEE5C,0x03,0x01},
+{0xEE5D,0x9A,0x01},
+{0xEE5E,0xE0,0x01},
+{0xEE5F,0x1C,0x01},
+{0xEE60,0x46,0x01},
+{0xEE61,0x34,0x01},
+{0xEE62,0x72,0x01},
+{0xEE63,0x41,0x01},
+{0xEE64,0x8C,0x01},
+{0xEE65,0x58,0x01},
+{0xEE66,0xE8,0x01},
+{0xEE67,0xC2,0x01},
+{0xEE68,0x95,0x01},
+{0xEE69,0xB5,0x01},
+{0xEE6A,0x88,0x01},
+{0xEE6B,0x65,0x01},
+{0xEE6C,0x2E,0x01},
+{0xEE6D,0x72,0x01},
+{0xEE6E,0x39,0x01},
+{0xEE6F,0x8C,0x01},
+{0xEE70,0x62,0x01},
+{0xEE71,0x48,0x01},
+{0xEE72,0x83,0x01},
+{0xEE73,0x1A,0x01},
+{0xEE74,0xE4,0x01},
+{0xEE75,0x28,0x01},
+{0xEE76,0x06,0x01},
+{0xEE77,0x35,0x01},
+{0xEE78,0x6A,0x01},
+{0xEE79,0xF9,0x01},
+{0xEE7A,0x4B,0x01},
+{0xEE7B,0x53,0x01},
+{0xEE7C,0xB8,0x01},
+{0xEE7D,0x92,0x01},
+{0xEE7E,0x13,0x01},
+{0xEE7F,0xA2,0x01},
+{0xEE80,0xCC,0x01},
+{0xEE81,0x64,0x01},
+{0xEE82,0x27,0x01},
+{0xEE83,0x3B,0x01},
+{0xEE84,0x29,0x01},
+{0xEE85,0x0A,0x01},
+{0xEE86,0x54,0x01},
+{0xEE87,0xBC,0x01},
+{0xEE88,0xF2,0x01},
+{0xEE89,0x96,0x01},
+{0xEE8A,0xC1,0x01},
+{0xEE8B,0x40,0x01},
+{0xEE8C,0xA6,0x01},
+{0xEE8D,0x35,0x01},
+{0xEE8E,0x7A,0x01},
+{0xEE8F,0xB1,0x01},
+{0xEE90,0x8C,0x01},
+{0xEE91,0x54,0x01},
+{0xEE92,0xC8,0x01},
+{0xEE93,0xF2,0x01},
+{0xEE94,0x92,0x01},
+{0xEE95,0x9D,0x01},
+{0xEE96,0x64,0x01},
+{0xEE97,0xE4,0x01},
+{0xEE98,0x23,0x01},
+{0xEE99,0x13,0x01},
+{0xEE9A,0xA9,0x01},
+{0xEE9B,0x48,0x01},
+{0xEE9C,0x47,0x01},
+{0xEE9D,0x40,0x01},
+{0xEE9E,0x42,0x01},
+{0xEE9F,0x13,0x01},
+{0xEEA0,0x9F,0x01},
+{0xEEA1,0x58,0x01},
+{0xEEA2,0xE5,0x01},
+{0xEEA3,0x2C,0x01},
+{0xEEA4,0x7F,0x01},
+{0xEEA5,0xD9,0x01},
+{0xEEA6,0x8C,0x01},
+{0xEEA7,0x5B,0x01},
+{0xEEA8,0x12,0x01},
+{0xEEA9,0x43,0x01},
+{0xEEAA,0x14,0x01},
+{0xEEAB,0xAA,0x01},
+{0xEEAC,0x80,0x01},
+{0xEEAD,0x04,0x01},
+{0xEEAE,0x25,0x01},
+{0xEEAF,0x06,0x01},
+{0xEEB0,0x51,0x01},
+{0xEEB1,0x08,0x01},
+{0xEEB2,0x40,0x01},
+{0xEEB3,0x00,0x01},
+{0xEEB4,0xB2,0x01},
+{0xEEB5,0x10,0x01},
+{0xEEB6,0x86,0x01},
+{0xEEB7,0x98,0x01},
+{0xEEB8,0x64,0x01},
+{0xEEB9,0x25,0x01},
+{0xEEBA,0x4A,0x01},
+{0xEEBB,0xB9,0x01},
+{0xEEBC,0x0A,0x01},
+{0xEEBD,0x5D,0x01},
+{0xEEBE,0x1C,0x01},
+{0xEEBF,0x13,0x01},
+{0xEEC0,0x97,0x01},
+{0xEEC1,0xC4,0x01},
+{0xEEC2,0x18,0x01},
+{0xEEC3,0x85,0x01},
+{0xEEC4,0x2A,0x01},
+{0xEEC5,0x21,0x01},
+{0xEEC6,0x41,0x01},
+{0xEEC7,0xC9,0x01},
+{0xEEC8,0x41,0x01},
+{0xEEC9,0x12,0x01},
+{0xEECA,0x02,0x01},
+{0xEECB,0x10,0x01},
+{0xEECC,0x80,0x01},
+{0xEECD,0x2C,0x01},
+{0xEECE,0x64,0x01},
+{0xEECF,0x21,0x01},
+{0xEED0,0x27,0x01},
+{0xEED1,0x61,0x01},
+{0xEED2,0xC9,0x01},
+{0xEED3,0x52,0x01},
+{0xEED4,0xB0,0x01},
+{0xEED5,0x42,0x01},
+{0xEED6,0x17,0x01},
+{0xEED7,0xC8,0x01},
+{0xEED8,0x04,0x01},
+{0xEED9,0xE6,0x01},
+{0xEEDA,0x32,0x01},
+{0xEEDB,0x58,0x01},
+{0xEEDC,0x29,0x01},
+{0xEEDD,0xCB,0x01},
+{0xEEDE,0x4C,0x01},
+{0xEEDF,0x74,0x01},
+{0xEEE0,0x92,0x01},
+{0xEEE1,0x91,0x01},
+{0xEEE2,0x8E,0x01},
+{0xEEE3,0x48,0x01},
+{0xEEE4,0x84,0x01},
+{0xEEE5,0x22,0x01},
+{0xEEE6,0x1D,0x01},
+{0xEEE7,0x01,0x01},
+{0xEEE8,0xC9,0x01},
+{0xEEE9,0x4D,0x01},
+{0xEEEA,0x7E,0x01},
+{0xEEEB,0x82,0x01},
+{0xEEEC,0x15,0x01},
+{0xEEED,0xB5,0x01},
+{0xEEEE,0x04,0x01},
+{0xEEEF,0xE6,0x01},
+{0xEEF0,0x33,0x01},
+{0xEEF1,0x99,0x01},
+{0xEEF2,0x69,0x01},
+{0xEEF3,0x0D,0x01},
+{0xEEF4,0x5D,0x01},
+{0xEEF5,0x06,0x01},
+{0xEEF6,0x33,0x01},
+{0xEEF7,0x15,0x01},
+{0xEEF8,0xAF,0x01},
+{0xEEF9,0xEC,0x01},
+{0xEEFA,0xA4,0x01},
+{0xEEFB,0x28,0x01},
+{0xEEFC,0x35,0x01},
+{0xEEFD,0xE9,0x01},
+{0xEEFE,0x09,0x01},
+{0xEEFF,0x4F,0x01},
+{0xEF00,0x8E,0x01},
+{0xEF01,0x02,0x01},
+{0xEF02,0x95,0x01},
+{0xEF03,0xB1,0x01},
+{0xEF04,0xC4,0x01},
+{0xEF05,0x25,0x01},
+{0xEF06,0x31,0x01},
+{0xEF07,0x94,0x01},
+{0xEF08,0xB1,0x01},
+{0xEF09,0x4D,0x01},
+{0xEF0A,0x6C,0x01},
+{0xEF0B,0x94,0x01},
+{0xEF0C,0x43,0x01},
+{0xEF0D,0x99,0x01},
+{0xEF0E,0xD4,0x01},
+{0xEF0F,0xEC,0x01},
+{0xEF10,0xC5,0x01},
+{0xEF11,0x31,0x01},
+{0xEF12,0x69,0x01},
+{0xEF13,0xC9,0x01},
+{0xEF14,0x0B,0x01},
+{0xEF15,0x58,0x01},
+{0xEF16,0xE6,0x01},
+{0xEF17,0x52,0x01},
+{0xEF18,0x16,0x01},
+{0xEF19,0xBE,0x01},
+{0xEF1A,0xD4,0x01},
+{0xEF1B,0x45,0x01},
+{0xEF1C,0x32,0x01},
+{0xEF1D,0x8E,0x01},
+{0xEF1E,0x79,0x01},
+{0xEF1F,0x4D,0x01},
+{0xEF20,0x6A,0x01},
+{0xEF21,0xA4,0x01},
+{0xEF22,0x83,0x01},
+{0xEF23,0x1C,0x01},
+{0xEF24,0xF2,0x01},
+{0xEF25,0xDC,0x01},
+{0xEF26,0x26,0x01},
+{0xEF27,0x3A,0x01},
+{0xEF28,0xA3,0x01},
+{0xEF29,0xE1,0x01},
+{0xEF2A,0x4D,0x01},
+{0xEF2B,0x65,0x01},
+{0xEF2C,0x5C,0x01},
+{0xEF2D,0xC3,0x01},
+{0xEF2E,0x98,0x01},
+{0xEF2F,0xD4,0x01},
+{0xEF30,0x3C,0x01},
+{0xEF31,0xE6,0x01},
+{0xEF32,0x35,0x01},
+{0xEF33,0x9D,0x01},
+{0xEF34,0x09,0x01},
+{0xEF35,0x8E,0x01},
+{0xEF36,0x6B,0x01},
+{0xEF37,0xAC,0x01},
+{0xEF38,0xE3,0x01},
+{0xEF39,0x9B,0x01},
+{0xEF3A,0xF4,0x01},
+{0xEF3B,0x34,0x01},
+{0xEF3C,0x07,0x01},
+{0xEF3D,0x3E,0x01},
+{0xEF3E,0xDA,0x01},
+{0xEF3F,0xC1,0x01},
+{0xEF40,0x8F,0x01},
+{0xEF41,0x74,0x01},
+{0xEF42,0xEA,0x01},
+{0xEF43,0x13,0x01},
+{0xEF44,0x9C,0x01},
+{0xEF45,0xF4,0x01},
+{0xEF46,0xF0,0x01},
+{0xEF47,0xA6,0x01},
+{0xEF48,0x3C,0x01},
+{0xEF49,0xC0,0x01},
+{0xEF4A,0x49,0x01},
+{0xEF4B,0x0F,0x01},
+{0xEF4C,0x72,0x01},
+{0xEF4D,0xEA,0x01},
+{0xEF4E,0xD3,0x01},
+{0xEF4F,0x9C,0x01},
+{0xEF50,0xFE,0x01},
+{0xEF51,0x04,0x01},
+{0xEF52,0xA7,0x01},
+{0xEF53,0x3D,0x01},
+
+//SHD2 CW+TL84 33:66
+
+{0xED00,0x9191,0x02},//
+{0xEF54,0x0B,0x01},
+{0xEF55,0xFA,0x01},
+{0xEF56,0x10,0x01},
+{0xEF57,0x87,0x01},
+{0xEF58,0x24,0x01},
+{0xEF59,0x24,0x01},
+{0xEF5A,0xA1,0x01},
+{0xEF5B,0x09,0x01},
+{0xEF5C,0x7D,0x01},
+{0xEF5D,0x08,0x01},
+{0xEF5E,0x44,0x01},
+{0xEF5F,0x0A,0x01},
+{0xEF60,0x0A,0x01},
+{0xEF61,0x50,0x01},
+{0xEF62,0x7B,0x01},
+{0xEF63,0xAA,0x01},
+{0xEF64,0x53,0x01},
+{0xEF65,0x9C,0x01},
+{0xEF66,0xDF,0x01},
+{0xEF67,0x18,0x01},
+{0xEF68,0xC7,0x01},
+{0xEF69,0x3A,0x01},
+{0xEF6A,0xEC,0x01},
+{0xEF6B,0xF9,0x01},
+{0xEF6C,0x0F,0x01},
+{0xEF6D,0x79,0x01},
+{0xEF6E,0x80,0x01},
+{0xEF6F,0x03,0x01},
+{0xEF70,0x9A,0x01},
+{0xEF71,0xC3,0x01},
+{0xEF72,0xF8,0x01},
+{0xEF73,0xE5,0x01},
+{0xEF74,0x30,0x01},
+{0xEF75,0x9D,0x01},
+{0xEF76,0x01,0x01},
+{0xEF77,0x4E,0x01},
+{0xEF78,0x7B,0x01},
+{0xEF79,0x8C,0x01},
+{0xEF7A,0x53,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB4,0x01},
+{0xEF7D,0x2C,0x01},
+{0xEF7E,0x45,0x01},
+{0xEF7F,0x28,0x01},
+{0xEF80,0x4B,0x01},
+{0xEF81,0x49,0x01},
+{0xEF82,0x8B,0x01},
+{0xEF83,0x66,0x01},
+{0xEF84,0xA0,0x01},
+{0xEF85,0xF3,0x01},
+{0xEF86,0x9A,0x01},
+{0xEF87,0xB9,0x01},
+{0xEF88,0x04,0x01},
+{0xEF89,0x45,0x01},
+{0xEF8A,0x24,0x01},
+{0xEF8B,0x16,0x01},
+{0xEF8C,0x09,0x01},
+{0xEF8D,0xC9,0x01},
+{0xEF8E,0x50,0x01},
+{0xEF8F,0xEC,0x01},
+{0xEF90,0x42,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD1,0x01},
+{0xEF93,0x88,0x01},
+{0xEF94,0xA5,0x01},
+{0xEF95,0x25,0x01},
+{0xEF96,0x0A,0x01},
+{0xEF97,0x01,0x01},
+{0xEF98,0x48,0x01},
+{0xEF99,0x43,0x01},
+{0xEF9A,0x60,0x01},
+{0xEF9B,0x32,0x01},
+{0xEF9C,0x96,0x01},
+{0xEF9D,0xD2,0x01},
+{0xEF9E,0x88,0x01},
+{0xEF9F,0x66,0x01},
+{0xEFA0,0x2C,0x01},
+{0xEFA1,0x2E,0x01},
+{0xEFA2,0x51,0x01},
+{0xEFA3,0x48,0x01},
+{0xEFA4,0x40,0x01},
+{0xEFA5,0x1C,0x01},
+{0xEFA6,0x12,0x01},
+{0xEFA7,0x93,0x01},
+{0xEFA8,0xB2,0x01},
+{0xEFA9,0xA4,0x01},
+{0xEFAA,0x86,0x01},
+{0xEFAB,0x36,0x01},
+{0xEFAC,0x77,0x01},
+{0xEFAD,0x19,0x01},
+{0xEFAE,0x4A,0x01},
+{0xEFAF,0x48,0x01},
+{0xEFB0,0x30,0x01},
+{0xEFB1,0x52,0x01},
+{0xEFB2,0x12,0x01},
+{0xEFB3,0xA3,0x01},
+{0xEFB4,0xE4,0x01},
+{0xEFB5,0x25,0x01},
+{0xEFB6,0x37,0x01},
+{0xEFB7,0xCF,0x01},
+{0xEFB8,0xD1,0x01},
+{0xEFB9,0xCC,0x01},
+{0xEFBA,0x5A,0x01},
+{0xEFBB,0x9A,0x01},
+{0xEFBC,0x52,0x01},
+{0xEFBD,0x14,0x01},
+{0xEFBE,0xA8,0x01},
+{0xEFBF,0xC0,0x01},
+{0xEFC0,0x05,0x01},
+{0xEFC1,0x34,0x01},
+{0xEFC2,0xD8,0x01},
+{0xEFC3,0x79,0x01},
+{0xEFC4,0xCF,0x01},
+{0xEFC5,0x71,0x01},
+{0xEFC6,0x42,0x01},
+{0xEFC7,0xA3,0x01},
+{0xEFC8,0x98,0x01},
+{0xEFC9,0xC0,0x01},
+{0xEFCA,0x30,0x01},
+{0xEFCB,0xA6,0x01},
+{0xEFCC,0x34,0x01},
+{0xEFCD,0xCA,0x01},
+{0xEFCE,0xB1,0x01},
+{0xEFCF,0x8F,0x01},
+{0xEFD0,0x81,0x01},
+{0xEFD1,0xE0,0x01},
+{0xEFD2,0x73,0x01},
+{0xEFD3,0x9D,0x01},
+{0xEFD4,0xE3,0x01},
+{0xEFD5,0x04,0x01},
+{0xEFD6,0x47,0x01},
+{0xEFD7,0x39,0x01},
+{0xEFD8,0xDB,0x01},
+{0xEFD9,0xA9,0x01},
+{0xEFDA,0x8F,0x01},
+{0xEFDB,0x83,0x01},
+{0xEFDC,0x06,0x01},
+{0xEFDD,0xE4,0x01},
+{0xEFDE,0xA0,0x01},
+{0xEFDF,0x03,0x01},
+{0xEFE0,0xFD,0x01},
+{0xEFE1,0xA7,0x01},
+{0xEFE2,0x3F,0x01},
+{0xEFE3,0x03,0x01},
+{0xEFE4,0x62,0x01},
+{0xEFE5,0x10,0x01},
+{0xEFE6,0x84,0x01},
+{0xEFE7,0x12,0x01},
+{0xEFE8,0x04,0x01},
+{0xEFE9,0x00,0x01},
+{0xEFEA,0x00,0x01},
+{0xEFEB,0x00,0x01},
+{0xEFEC,0x00,0x01},
+{0xEFED,0x00,0x01},
+
+
+
+//SHD3 D65+TL84 C01//
+{0xED00,0x9191,0x02},//
+{0xEFEE,0x0B,0x01},
+{0xEFEF,0x12,0x01},
+{0xEFF0,0x11,0x01},
+{0xEFF1,0x88,0x01},
+{0xEFF2,0x2E,0x01},
+{0xEFF3,0x94,0x01},
+{0xEFF4,0x21,0x01},
+{0xEFF5,0x0E,0x01},
+{0xEFF6,0x99,0x01},
+{0xEFF7,0xE8,0x01},
+{0xEFF8,0x44,0x01},
+{0xEFF9,0x10,0x01},
+{0xEFFA,0x22,0x01},
+{0xEFFB,0x50,0x01},
+{0xEFFC,0x7C,0x01},
+{0xEFFD,0xB6,0x01},
+{0xEFFE,0xB3,0x01},
+{0xEFFF,0x1C,0x01},
+{0xF000,0xE3,0x01},
+{0xF001,0x38,0x01},
+{0xF002,0xC7,0x01},
+{0xF003,0x3B,0x01},
+{0xF004,0xF4,0x01},
+{0xF005,0x39,0x01},
+{0xF006,0x10,0x01},
+{0xF007,0x7A,0x01},
+{0xF008,0x8A,0x01},
+{0xF009,0x53,0x01},
+{0xF00A,0x9A,0x01},
+{0xF00B,0xC5,0x01},
+{0xF00C,0x0C,0x01},
+{0xF00D,0x86,0x01},
+{0xF00E,0x31,0x01},
+{0xF00F,0xA5,0x01},
+{0xF010,0x49,0x01},
+{0xF011,0xCE,0x01},
+{0xF012,0x7D,0x01},
+{0xF013,0x94,0x01},
+{0xF014,0xA3,0x01},
+{0xF015,0x19,0x01},
+{0xF016,0xB6,0x01},
+{0xF017,0x38,0x01},
+{0xF018,0xA5,0x01},
+{0xF019,0x28,0x01},
+{0xF01A,0x4F,0x01},
+{0xF01B,0x79,0x01},
+{0xF01C,0x8B,0x01},
+{0xF01D,0x68,0x01},
+{0xF01E,0xB4,0x01},
+{0xF01F,0x43,0x01},
+{0xF020,0x1B,0x01},
+{0xF021,0xBB,0x01},
+{0xF022,0x0C,0x01},
+{0xF023,0x45,0x01},
+{0xF024,0x24,0x01},
+{0xF025,0x17,0x01},
+{0xF026,0x19,0x01},
+{0xF027,0xC9,0x01},
+{0xF028,0x51,0x01},
+{0xF029,0xFA,0x01},
+{0xF02A,0xD2,0x01},
+{0xF02B,0x1B,0x01},
+{0xF02C,0xD3,0x01},
+{0xF02D,0x94,0x01},
+{0xF02E,0xC5,0x01},
+{0xF02F,0x25,0x01},
+{0xF030,0x0A,0x01},
+{0xF031,0x01,0x01},
+{0xF032,0x48,0x01},
+{0xF033,0x43,0x01},
+{0xF034,0x66,0x01},
+{0xF035,0x82,0x01},
+{0xF036,0x96,0x01},
+{0xF037,0xD6,0x01},
+{0xF038,0x98,0x01},
+{0xF039,0xC6,0x01},
+{0xF03A,0x2C,0x01},
+{0xF03B,0x2F,0x01},
+{0xF03C,0x51,0x01},
+{0xF03D,0x48,0x01},
+{0xF03E,0x40,0x01},
+{0xF03F,0x1E,0x01},
+{0xF040,0x42,0x01},
+{0xF041,0x13,0x01},
+{0xF042,0xB5,0x01},
+{0xF043,0xC8,0x01},
+{0xF044,0x06,0x01},
+{0xF045,0x37,0x01},
+{0xF046,0x7B,0x01},
+{0xF047,0x29,0x01},
+{0xF048,0x8A,0x01},
+{0xF049,0x48,0x01},
+{0xF04A,0x32,0x01},
+{0xF04B,0x72,0x01},
+{0xF04C,0x12,0x01},
+{0xF04D,0xA5,0x01},
+{0xF04E,0xFC,0x01},
+{0xF04F,0x65,0x01},
+{0xF050,0x38,0x01},
+{0xF051,0xD4,0x01},
+{0xF052,0xF9,0x01},
+{0xF053,0xCC,0x01},
+{0xF054,0x5B,0x01},
+{0xF055,0xA0,0x01},
+{0xF056,0x82,0x01},
+{0xF057,0x14,0x01},
+{0xF058,0xAA,0x01},
+{0xF059,0xD4,0x01},
+{0xF05A,0x05,0x01},
+{0xF05B,0x35,0x01},
+{0xF05C,0xE2,0x01},
+{0xF05D,0xA9,0x01},
+{0xF05E,0x4F,0x01},
+{0xF05F,0x73,0x01},
+{0xF060,0x4E,0x01},
+{0xF061,0xF3,0x01},
+{0xF062,0x18,0x01},
+{0xF063,0xC3,0x01},
+{0xF064,0x48,0x01},
+{0xF065,0xC6,0x01},
+{0xF066,0x35,0x01},
+{0xF067,0xD4,0x01},
+{0xF068,0x01,0x01},
+{0xF069,0xD0,0x01},
+{0xF06A,0x82,0x01},
+{0xF06B,0xEA,0x01},
+{0xF06C,0xD3,0x01},
+{0xF06D,0x1D,0x01},
+{0xF06E,0xE7,0x01},
+{0xF06F,0x24,0x01},
+{0xF070,0x47,0x01},
+{0xF071,0x3A,0x01},
+{0xF072,0xE5,0x01},
+{0xF073,0xF1,0x01},
+{0xF074,0x0F,0x01},
+{0xF075,0x86,0x01},
+{0xF076,0x0A,0x01},
+{0xF077,0x34,0x01},
+{0xF078,0xA1,0x01},
+{0xF079,0x06,0x01},
+{0xF07A,0x19,0x01},
+{0xF07B,0xE8,0x01},
+{0xF07C,0x40,0x01},
+{0xF07D,0x0D,0x01},
+{0xF07E,0xB2,0x01},
+{0xF07F,0x90,0x01},
+{0xF080,0x86,0x01},
+{0xF081,0x1C,0x01},
+{0xF082,0x04,0x01},
+{0xF083,0x00,0x01},
+{0xF084,0x00,0x01},
+{0xF085,0x00,0x01},
+{0xF086,0x00,0x01},
+{0xF087,0x00,0x01},
+{0xF088,0xBE,0x01},
+{0xF089,0x51,0x01},
+{0xF08A,0x4E,0x01},
+{0xF08B,0x6F,0x01},
+{0xF08C,0x6C,0x01},
+{0xF08D,0x43,0x01},
+{0xF08E,0x1B,0x01},
+{0xF08F,0xDA,0x01},
+{0xF090,0xEC,0x01},
+{0xF091,0x46,0x01},
+{0xF092,0x38,0x01},
+{0xF093,0xBB,0x01},
+{0xF094,0xC1,0x01},
+{0xF095,0xCD,0x01},
+{0xF096,0x69,0x01},
+{0xF097,0x26,0x01},
+{0xF098,0x93,0x01},
+{0xF099,0x98,0x01},
+{0xF09A,0xC1,0x01},
+{0xF09B,0x20,0x01},
+{0xF09C,0x26,0x01},
+{0xF09D,0x32,0x01},
+{0xF09E,0xA5,0x01},
+{0xF09F,0xB1,0x01},
+{0xF0A0,0x8D,0x01},
+{0xF0A1,0x67,0x01},
+{0xF0A2,0x0E,0x01},
+{0xF0A3,0x23,0x01},
+{0xF0A4,0x97,0x01},
+{0xF0A5,0xB0,0x01},
+{0xF0A6,0x6C,0x01},
+{0xF0A7,0x25,0x01},
+{0xF0A8,0x2C,0x01},
+{0xF0A9,0x71,0x01},
+{0xF0AA,0x41,0x01},
+{0xF0AB,0x0C,0x01},
+{0xF0AC,0x69,0x01},
+{0xF0AD,0x14,0x01},
+{0xF0AE,0xB3,0x01},
+{0xF0AF,0x96,0x01},
+{0xF0B0,0xA6,0x01},
+{0xF0B1,0xE8,0x01},
+{0xF0B2,0x64,0x01},
+{0xF0B3,0x26,0x01},
+{0xF0B4,0x3A,0x01},
+{0xF0B5,0x79,0x01},
+{0xF0B6,0x4A,0x01},
+{0xF0B7,0x5B,0x01},
+{0xF0B8,0x18,0x01},
+{0xF0B9,0xA3,0x01},
+{0xF0BA,0x97,0x01},
+{0xF0BB,0xA9,0x01},
+{0xF0BC,0xBC,0x01},
+{0xF0BD,0x24,0x01},
+{0xF0BE,0x23,0x01},
+{0xF0BF,0x13,0x01},
+{0xF0C0,0xE1,0x01},
+{0xF0C1,0xC8,0x01},
+{0xF0C2,0x4C,0x01},
+{0xF0C3,0xAA,0x01},
+{0xF0C4,0xA2,0x01},
+{0xF0C5,0x97,0x01},
+{0xF0C6,0xB6,0x01},
+{0xF0C7,0x14,0x01},
+{0xF0C8,0x05,0x01},
+{0xF0C9,0x24,0x01},
+{0xF0CA,0x06,0x01},
+{0xF0CB,0x09,0x01},
+{0xF0CC,0xC8,0x01},
+{0xF0CD,0x42,0x01},
+{0xF0CE,0x48,0x01},
+{0xF0CF,0x82,0x01},
+{0xF0D0,0x14,0x01},
+{0xF0D1,0xB8,0x01},
+{0xF0D2,0xC0,0x01},
+{0xF0D3,0xE5,0x01},
+{0xF0D4,0x28,0x01},
+{0xF0D5,0x21,0x01},
+{0xF0D6,0x39,0x01},
+{0xF0D7,0x08,0x01},
+{0xF0D8,0x40,0x01},
+{0xF0D9,0x14,0x01},
+{0xF0DA,0x62,0x01},
+{0xF0DB,0x92,0x01},
+{0xF0DC,0xA4,0x01},
+{0xF0DD,0xC4,0x01},
+{0xF0DE,0x05,0x01},
+{0xF0DF,0x30,0x01},
+{0xF0E0,0x58,0x01},
+{0xF0E1,0xA1,0x01},
+{0xF0E2,0x49,0x01},
+{0xF0E3,0x46,0x01},
+{0xF0E4,0x22,0x01},
+{0xF0E5,0xB2,0x01},
+{0xF0E6,0x91,0x01},
+{0xF0E7,0x9A,0x01},
+{0xF0E8,0x58,0x01},
+{0xF0E9,0xA5,0x01},
+{0xF0EA,0x2F,0x01},
+{0xF0EB,0x96,0x01},
+{0xF0EC,0x99,0x01},
+{0xF0ED,0x8B,0x01},
+{0xF0EE,0x54,0x01},
+{0xF0EF,0x74,0x01},
+{0xF0F0,0x32,0x01},
+{0xF0F1,0x13,0x01},
+{0xF0F2,0x9D,0x01},
+{0xF0F3,0x38,0x01},
+{0xF0F4,0xC5,0x01},
+{0xF0F5,0x2D,0x01},
+{0xF0F6,0x90,0x01},
+{0xF0F7,0x59,0x01},
+{0xF0F8,0x4D,0x01},
+{0xF0F9,0x64,0x01},
+{0xF0FA,0xEE,0x01},
+{0xF0FB,0x62,0x01},
+{0xF0FC,0x16,0x01},
+{0xF0FD,0xAE,0x01},
+{0xF0FE,0x84,0x01},
+{0xF0FF,0x25,0x01},
+{0xF100,0x2E,0x01},
+{0xF101,0x8B,0x01},
+{0xF102,0x31,0x01},
+{0xF103,0xCD,0x01},
+{0xF104,0x6F,0x01},
+{0xF105,0x60,0x01},
+{0xF106,0xC3,0x01},
+{0xF107,0x19,0x01},
+{0xF108,0xC7,0x01},
+{0xF109,0x14,0x01},
+{0xF10A,0x26,0x01},
+{0xF10B,0x31,0x01},
+{0xF10C,0x97,0x01},
+{0xF10D,0x41,0x01},
+{0xF10E,0x8D,0x01},
+{0xF10F,0x6D,0x01},
+{0xF110,0x86,0x01},
+{0xF111,0xE3,0x01},
+{0xF112,0x9C,0x01},
+{0xF113,0xE2,0x01},
+{0xF114,0xD8,0x01},
+{0xF115,0x06,0x01},
+{0xF116,0x36,0x01},
+{0xF117,0xB5,0x01},
+{0xF118,0xE9,0x01},
+{0xF119,0x4D,0x01},
+{0xF11A,0x70,0x01},
+{0xF11B,0x68,0x01},
+{0xF11C,0x03,0x01},
+{0xF11D,0x00,0x01},
+{0xF11E,0x00,0x01},
+{0xF11F,0x00,0x01},
+{0xF120,0x00,0x01},
+{0xF121,0x00,0x01},
+
+
+//SHD TH
+{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2
+{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2
+{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2
+{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2
+{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB
+{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB
+{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB
+{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB
+
+//PreWB_offset (for SHD2)
+{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
+//PreWB_offset (for SHD3)
+{0x682C,0x000D,0x02}, // SHD_PRER_OFFSET_RB :
+{0x6830,0xFFFE,0x02}, // SHD_PREB_OFFSET_RB :
+
+// CXC/SHD EN
+{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF
+};
+
+static const isx012_regset_t ISX012_Shading_2[] =
+{
+{0x01BC,0x50,0x01}, // CXC OFF SHD OFF
+{0xEB00,0x8282,0x02}, //valid_code
+{0xEB02,0xFE,0x01},
+{0xEB03,0x84,0x01},
+{0xEB04,0x3F,0x01},
+{0xEB05,0x01,0x01},
+{0xEB06,0x50,0x01},
+{0xEB07,0x08,0x01},
+{0xEB08,0x14,0x01},
+{0xEB09,0xFF,0x01},
+{0xEB0A,0x45,0x01},
+{0xEB0B,0x80,0x01},
+{0xEB0C,0x01,0x01},
+{0xEB0D,0x68,0x01},
+{0xEB0E,0x04,0x01},
+{0xEB0F,0x1A,0x01},
+{0xEB10,0x81,0x01},
+{0xEB11,0x86,0x01},
+{0xEB12,0x3F,0x01},
+{0xEB13,0xE1,0x01},
+{0xEB14,0x4F,0x01},
+{0xEB15,0x00,0x01},
+{0xEB16,0x14,0x01},
+{0xEB17,0x02,0x01},
+{0xEB18,0xC5,0x01},
+{0xEB19,0x7F,0x01},
+{0xEB1A,0x11,0x01},
+{0xEB1B,0x60,0x01},
+{0xEB1C,0x00,0x01},
+{0xEB1D,0x1A,0x01},
+{0xEB1E,0x81,0x01},
+{0xEB1F,0x46,0x01},
+{0xEB20,0xA0,0x01},
+{0xEB21,0x01,0x01},
+{0xEB22,0x48,0x01},
+{0xEB23,0x00,0x01},
+{0xEB24,0x12,0x01},
+{0xEB25,0x81,0x01},
+{0xEB26,0x05,0x01},
+{0xEB27,0x20,0x01},
+{0xEB28,0xF1,0x01},
+{0xEB29,0x4F,0x01},
+{0xEB2A,0x00,0x01},
+{0xEB2B,0x14,0x01},
+{0xEB2C,0x82,0x01},
+{0xEB2D,0x85,0x01},
+{0xEB2E,0x80,0x01},
+{0xEB2F,0x21,0x01},
+{0xEB30,0x60,0x01},
+{0xEB31,0x04,0x01},
+{0xEB32,0x12,0x01},
+{0xEB33,0x81,0x01},
+{0xEB34,0x84,0x01},
+{0xEB35,0xE0,0x01},
+{0xEB36,0x00,0x01},
+{0xEB37,0x28,0x01},
+{0xEB38,0x04,0x01},
+{0xEB39,0x0C,0x01},
+{0xEB3A,0x82,0x01},
+{0xEB3B,0x43,0x01},
+{0xEB3C,0x20,0x01},
+{0xEB3D,0x11,0x01},
+{0xEB3E,0x68,0x01},
+{0xEB3F,0x04,0x01},
+{0xEB40,0x1A,0x01},
+{0xEB41,0x82,0x01},
+{0xEB42,0x83,0x01},
+{0xEB43,0xE0,0x01},
+{0xEB44,0x00,0x01},
+{0xEB45,0x20,0x01},
+{0xEB46,0x00,0x01},
+{0xEB47,0x06,0x01},
+{0xEB48,0xFF,0x01},
+{0xEB49,0x41,0x01},
+{0xEB4A,0x80,0x01},
+{0xEB4B,0x10,0x01},
+{0xEB4C,0x30,0x01},
+{0xEB4D,0x08,0x01},
+{0xEB4E,0x14,0x01},
+{0xEB4F,0x02,0x01},
+{0xEB50,0x45,0x01},
+{0xEB51,0xC0,0x01},
+{0xEB52,0x10,0x01},
+{0xEB53,0x30,0x01},
+{0xEB54,0x04,0x01},
+{0xEB55,0x04,0x01},
+{0xEB56,0x01,0x01},
+{0xEB57,0xC0,0x01},
+{0xEB58,0x3F,0x01},
+{0xEB59,0x10,0x01},
+{0xEB5A,0x10,0x01},
+{0xEB5B,0x04,0x01},
+{0xEB5C,0x0A,0x01},
+{0xEB5D,0x80,0x01},
+{0xEB5E,0x03,0x01},
+{0xEB5F,0xE0,0x01},
+{0xEB60,0x10,0x01},
+{0xEB61,0x28,0x01},
+{0xEB62,0x04,0x01},
+{0xEB63,0x0A,0x01},
+{0xEB64,0x81,0x01},
+{0xEB65,0x01,0x01},
+{0xEB66,0x00,0x01},
+{0xEB67,0x10,0x01},
+{0xEB68,0x00,0x01},
+{0xEB69,0x04,0x01},
+{0xEB6A,0x04,0x01},
+{0xEB6B,0x01,0x01},
+{0xEB6C,0x42,0x01},
+{0xEB6D,0xE0,0x01},
+{0xEB6E,0x10,0x01},
+{0xEB6F,0x38,0x01},
+{0xEB70,0xFC,0x01},
+{0xEB71,0x0D,0x01},
+{0xEB72,0x7F,0x01},
+{0xEB73,0x43,0x01},
+{0xEB74,0x60,0x01},
+{0xEB75,0x00,0x01},
+{0xEB76,0x08,0x01},
+{0xEB77,0x08,0x01},
+{0xEB78,0x02,0x01},
+{0xEB79,0x81,0x01},
+{0xEB7A,0x41,0x01},
+{0xEB7B,0x80,0x01},
+{0xEB7C,0x10,0x01},
+{0xEB7D,0x30,0x01},
+{0xEB7E,0x04,0x01},
+{0xEB7F,0x0C,0x01},
+{0xEB80,0x01,0x01},
+{0xEB81,0x43,0x01},
+{0xEB82,0xC0,0x01},
+{0xEB83,0x20,0x01},
+{0xEB84,0x28,0x01},
+{0xEB85,0x08,0x01},
+{0xEB86,0x06,0x01},
+{0xEB87,0x02,0x01},
+{0xEB88,0xC2,0x01},
+{0xEB89,0xA0,0x01},
+{0xEB8A,0x30,0x01},
+{0xEB8B,0x30,0x01},
+{0xEB8C,0x0C,0x01},
+{0xEB8D,0x12,0x01},
+{0xEB8E,0x83,0x01},
+{0xEB8F,0x84,0x01},
+{0xEB90,0x00,0x01},
+{0xEB91,0x21,0x01},
+{0xEB92,0x40,0x01},
+{0xEB93,0x0C,0x01},
+{0xEB94,0x0C,0x01},
+{0xEB95,0x82,0x01},
+{0xEB96,0x03,0x01},
+{0xEB97,0xC1,0x01},
+{0xEB98,0x40,0x01},
+{0xEB99,0x40,0x01},
+{0xEB9A,0x08,0x01},
+{0xEB9B,0x10,0x01},
+{0xEB9C,0x03,0x01},
+{0xEB9D,0xC4,0x01},
+{0xEB9E,0x00,0x01},
+{0xEB9F,0x21,0x01},
+{0xEBA0,0x38,0x01},
+{0xEBA1,0x08,0x01},
+{0xEBA2,0x0E,0x01},
+{0xEBA3,0x82,0x01},
+{0xEBA4,0xC3,0x01},
+{0xEBA5,0x20,0x01},
+{0xEBA6,0x41,0x01},
+{0xEBA7,0x48,0x01},
+{0xEBA8,0x00,0x01},
+{0xEBA9,0x14,0x01},
+{0xEBAA,0x83,0x01},
+{0xEBAB,0x44,0x01},
+{0xEBAC,0x20,0x01},
+{0xEBAD,0x11,0x01},
+{0xEBAE,0x48,0x01},
+{0xEBAF,0x08,0x01},
+{0xEBB0,0x0E,0x01},
+{0xEBB1,0x82,0x01},
+{0xEBB2,0x83,0x01},
+{0xEBB3,0xE0,0x01},
+{0xEBB4,0x30,0x01},
+{0xEBB5,0x48,0x01},
+{0xEBB6,0x10,0x01},
+{0xEBB7,0x12,0x01},
+{0xEBB8,0x00,0x01},
+{0xEBB9,0xC5,0x01},
+{0xEBBA,0x20,0x01},
+{0xEBBB,0x11,0x01},
+{0xEBBC,0x48,0x01},
+{0xEBBD,0x04,0x01},
+{0xEBBE,0x12,0x01},
+{0xEBBF,0x04,0x01},
+{0xEBC0,0x3B,0x01},
+{0xEBC1,0xC1,0x01},
+{0xEBC2,0x1E,0x01},
+{0xEBC3,0xC8,0x01},
+{0xEBC4,0x0F,0x01},
+{0xEBC5,0xF8,0x01},
+{0xEBC6,0x02,0x01},
+{0xEBC7,0xBB,0x01},
+{0xEBC8,0x60,0x01},
+{0xEBC9,0x0F,0x01},
+{0xEBCA,0xB8,0x01},
+{0xEBCB,0x0F,0x01},
+{0xEBCC,0xEA,0x01},
+{0xEBCD,0x83,0x01},
+{0xEBCE,0x3A,0x01},
+{0xEBCF,0xC1,0x01},
+{0xEBD0,0x4E,0x01},
+{0xEBD1,0xB0,0x01},
+{0xEBD2,0x07,0x01},
+{0xEBD3,0xF2,0x01},
+{0xEBD4,0x03,0x01},
+{0xEBD5,0xBE,0x01},
+{0xEBD6,0xC0,0x01},
+{0xEBD7,0x2E,0x01},
+{0xEBD8,0xD8,0x01},
+{0xEBD9,0x03,0x01},
+{0xEBDA,0xEE,0x01},
+{0xEBDB,0x83,0x01},
+{0xEBDC,0xFA,0x01},
+{0xEBDD,0xA0,0x01},
+{0xEBDE,0x2E,0x01},
+{0xEBDF,0xB0,0x01},
+{0xEBE0,0x0B,0x01},
+{0xEBE1,0xEC,0x01},
+{0xEBE2,0x05,0x01},
+{0xEBE3,0xBD,0x01},
+{0xEBE4,0x60,0x01},
+{0xEBE5,0x2F,0x01},
+{0xEBE6,0xD0,0x01},
+{0xEBE7,0x07,0x01},
+{0xEBE8,0xEC,0x01},
+{0xEBE9,0x02,0x01},
+{0xEBEA,0xBC,0x01},
+{0xEBEB,0x40,0x01},
+{0xEBEC,0x2F,0x01},
+{0xEBED,0xD0,0x01},
+{0xEBEE,0x13,0x01},
+{0xEBEF,0xEE,0x01},
+{0xEBF0,0x84,0x01},
+{0xEBF1,0xBB,0x01},
+{0xEBF2,0x00,0x01},
+{0xEBF3,0x1F,0x01},
+{0xEBF4,0xC8,0x01},
+{0xEBF5,0xFF,0x01},
+{0xEBF6,0xEF,0x01},
+{0xEBF7,0x00,0x01},
+{0xEBF8,0x7D,0x01},
+{0xEBF9,0x60,0x01},
+{0xEBFA,0x2F,0x01},
+{0xEBFB,0xD0,0x01},
+{0xEBFC,0x0B,0x01},
+{0xEBFD,0xF4,0x01},
+{0xEBFE,0x85,0x01},
+{0xEBFF,0x7D,0x01},
+{0xEC00,0x61,0x01},
+{0xEC01,0x0F,0x01},
+{0xEC02,0xC0,0x01},
+{0xEC03,0xFF,0x01},
+{0xEC04,0xF7,0x01},
+{0xEC05,0x7F,0x01},
+{0xEC06,0x3D,0x01},
+{0xEC07,0x40,0x01},
+{0xEC08,0xFF,0x01},
+{0xEC09,0xDF,0x01},
+{0xEC0A,0x07,0x01},
+{0xEC0B,0xFA,0x01},
+{0xEC0C,0x81,0x01},
+{0xEC0D,0x3E,0x01},
+{0xEC0E,0x61,0x01},
+{0xEC0F,0x4F,0x01},
+{0xEC10,0xD8,0x01},
+{0xEC11,0x0B,0x01},
+{0xEC12,0xFC,0x01},
+{0xEC13,0xFE,0x01},
+{0xEC14,0x3D,0x01},
+{0xEC15,0xC0,0x01},
+{0xEC16,0xFF,0x01},
+{0xEC17,0xFF,0x01},
+{0xEC18,0x03,0x01},
+{0xEC19,0xFC,0x01},
+{0xEC1A,0x82,0x01},
+{0xEC1B,0xBE,0x01},
+{0xEC1C,0xA0,0x01},
+{0xEC1D,0x6F,0x01},
+{0xEC1E,0xF8,0x01},
+{0xEC1F,0x1B,0x01},
+{0xEC20,0xFE,0x01},
+{0xEC21,0x83,0x01},
+{0xEC22,0xBF,0x01},
+{0xEC23,0xE0,0x01},
+{0xEC24,0x0F,0x01},
+{0xEC25,0x10,0x01},
+{0xEC26,0x00,0x01},
+{0xEC27,0x00,0x01},
+{0xEC28,0x82,0x01},
+{0xEC29,0xC0,0x01},
+{0xEC2A,0x60,0x01},
+{0xEC2B,0x30,0x01},
+{0xEC2C,0x18,0x01},
+{0xEC2D,0x20,0x01},
+{0xEC2E,0x04,0x01},
+{0xEC2F,0x08,0x01},
+{0xEC30,0x81,0x01},
+{0xEC31,0x21,0x01},
+{0xEC32,0x30,0x01},
+{0xEC33,0x08,0x01},
+{0xEC34,0x08,0x01},
+{0xEC35,0x08,0x01},
+{0xEC36,0x82,0x01},
+{0xEC37,0x01,0x01},
+{0xEC38,0x81,0x01},
+{0xEC39,0x50,0x01},
+{0xEC3A,0x08,0x01},
+{0xEC3B,0x14,0x01},
+{0xEC3C,0x02,0x01},
+{0xEC3D,0x09,0x01},
+{0xEC3E,0x41,0x01},
+{0xEC3F,0x42,0x01},
+{0xEC40,0x70,0x01},
+{0xEC41,0x20,0x01},
+{0xEC42,0x0C,0x01},
+{0xEC43,0x06,0x01},
+{0xEC44,0x84,0x01},
+{0xEC45,0x42,0x01},
+{0xEC46,0xE1,0x01},
+{0xEC47,0x40,0x01},
+{0xEC48,0x38,0x01},
+{0xEC49,0x1C,0x01},
+{0xEC4A,0x0C,0x01},
+{0xEC4B,0x07,0x01},
+{0xEC4C,0x03,0x01},
+{0xEC4D,0xA2,0x01},
+{0xEC4E,0x80,0x01},
+{0xEC4F,0x28,0x01},
+{0xEC50,0x18,0x01},
+{0xEC51,0x10,0x01},
+{0xEC52,0x87,0x01},
+{0xEC53,0x43,0x01},
+{0xEC54,0x61,0x01},
+{0xEC55,0x41,0x01},
+{0xEC56,0x48,0x01},
+{0xEC57,0x14,0x01},
+{0xEC58,0x10,0x01},
+{0xEC59,0x07,0x01},
+{0xEC5A,0xC2,0x01},
+{0xEC5B,0x81,0x01},
+{0xEC5C,0x80,0x01},
+{0xEC5D,0x30,0x01},
+{0xEC5E,0x20,0x01},
+{0xEC5F,0x0C,0x01},
+{0xEC60,0x87,0x01},
+{0xEC61,0x83,0x01},
+{0xEC62,0xC1,0x01},
+{0xEC63,0x40,0x01},
+{0xEC64,0x38,0x01},
+{0xEC65,0x14,0x01},
+{0xEC66,0x0A,0x01},
+{0xEC67,0x07,0x01},
+{0xEC68,0xC3,0x01},
+{0xEC69,0xC1,0x01},
+{0xEC6A,0x70,0x01},
+{0xEC6B,0x30,0x01},
+{0xEC6C,0x20,0x01},
+{0xEC6D,0x0C,0x01},
+{0xEC6E,0x08,0x01},
+{0xEC6F,0xC3,0x01},
+{0xEC70,0xE1,0x01},
+{0xEC71,0x60,0x01},
+{0xEC72,0x30,0x01},
+{0xEC73,0x10,0x01},
+{0xEC74,0x0E,0x01},
+{0xEC75,0x85,0x01},
+{0xEC76,0xC2,0x01},
+{0xEC77,0xC1,0x01},
+{0xEC78,0x70,0x01},
+{0xEC79,0x30,0x01},
+{0xEC7A,0x1C,0x01},
+{0xEC7B,0x0C,0x01},
+
+//SHD1(from CO1)
+{0xED02,0xE6,0x01},
+{0xED03,0xD9,0x01},
+{0xED04,0x92,0x01},
+{0xED05,0x7C,0x01},
+{0xED06,0xD8,0x01},
+{0xED07,0xB4,0x01},
+{0xED08,0x1E,0x01},
+{0xED09,0x32,0x01},
+{0xED0A,0x75,0x01},
+{0xED0B,0x67,0x01},
+{0xED0C,0x4A,0x01},
+{0xED0D,0xD7,0x01},
+{0xED0E,0xA9,0x01},
+{0xED0F,0x12,0x01},
+{0xED10,0x76,0x01},
+{0xED11,0xBC,0x01},
+{0xED12,0x34,0x01},
+{0xED13,0x1E,0x01},
+{0xED14,0x37,0x01},
+{0xED15,0xA1,0x01},
+{0xED16,0x87,0x01},
+{0xED17,0x4E,0x01},
+{0xED18,0xDE,0x01},
+{0xED19,0x41,0x01},
+{0xED1A,0xD3,0x01},
+{0xED1B,0x77,0x01},
+{0xED1C,0x8C,0x01},
+{0xED1D,0x94,0x01},
+{0xED1E,0x9C,0x01},
+{0xED1F,0x14,0x01},
+{0xED20,0xC9,0x01},
+{0xED21,0xA6,0x01},
+{0xED22,0x41,0x01},
+{0xED23,0xA2,0x01},
+{0xED24,0xC1,0x01},
+{0xED25,0x8F,0x01},
+{0xED26,0x66,0x01},
+{0xED27,0xE6,0x01},
+{0xED28,0xF3,0x01},
+{0xED29,0x19,0x01},
+{0xED2A,0xFF,0x01},
+{0xED2B,0xB0,0x01},
+{0xED2C,0x66,0x01},
+{0xED2D,0x42,0x01},
+{0xED2E,0xC1,0x01},
+{0xED2F,0x91,0x01},
+{0xED30,0x91,0x01},
+{0xED31,0x75,0x01},
+{0xED32,0xA2,0x01},
+{0xED33,0x74,0x01},
+{0xED34,0x1C,0x01},
+{0xED35,0x0F,0x01},
+{0xED36,0x91,0x01},
+{0xED37,0x26,0x01},
+{0xED38,0x3E,0x01},
+{0xED39,0x87,0x01},
+{0xED3A,0x51,0x01},
+{0xED3B,0x4E,0x01},
+{0xED3C,0x5C,0x01},
+{0xED3D,0x54,0x01},
+{0xED3E,0x83,0x01},
+{0xED3F,0x96,0x01},
+{0xED40,0xD0,0x01},
+{0xED41,0xBC,0x01},
+{0xED42,0xA5,0x01},
+{0xED43,0x35,0x01},
+{0xED44,0x83,0x01},
+{0xED45,0x61,0x01},
+{0xED46,0xCE,0x01},
+{0xED47,0x67,0x01},
+{0xED48,0xF2,0x01},
+{0xED49,0x33,0x01},
+{0xED4A,0x1C,0x01},
+{0xED4B,0x1A,0x01},
+{0xED4C,0xC1,0x01},
+{0xED4D,0x46,0x01},
+{0xED4E,0x3F,0x01},
+{0xED4F,0x83,0x01},
+{0xED50,0xD9,0x01},
+{0xED51,0x0D,0x01},
+{0xED52,0x57,0x01},
+{0xED53,0x06,0x01},
+{0xED54,0x23,0x01},
+{0xED55,0x14,0x01},
+{0xED56,0xAF,0x01},
+{0xED57,0xE4,0x01},
+{0xED58,0x64,0x01},
+{0xED59,0x2A,0x01},
+{0xED5A,0x43,0x01},
+{0xED5B,0x01,0x01},
+{0xED5C,0xCB,0x01},
+{0xED5D,0x56,0x01},
+{0xED5E,0x10,0x01},
+{0xED5F,0x03,0x01},
+{0xED60,0x18,0x01},
+{0xED61,0xE4,0x01},
+{0xED62,0xA8,0x01},
+{0xED63,0xE6,0x01},
+{0xED64,0x41,0x01},
+{0xED65,0x9E,0x01},
+{0xED66,0xE1,0x01},
+{0xED67,0xCE,0x01},
+{0xED68,0x59,0x01},
+{0xED69,0x20,0x01},
+{0xED6A,0xB3,0x01},
+{0xED6B,0x13,0x01},
+{0xED6C,0xA8,0x01},
+{0xED6D,0x74,0x01},
+{0xED6E,0x04,0x01},
+{0xED6F,0x25,0x01},
+{0xED70,0x13,0x01},
+{0xED71,0xE1,0x01},
+{0xED72,0xC8,0x01},
+{0xED73,0x47,0x01},
+{0xED74,0x56,0x01},
+{0xED75,0xD2,0x01},
+{0xED76,0x13,0x01},
+{0xED77,0xAB,0x01},
+{0xED78,0x98,0x01},
+{0xED79,0x25,0x01},
+{0xED7A,0x33,0x01},
+{0xED7B,0x9A,0x01},
+{0xED7C,0x49,0x01},
+{0xED7D,0xCF,0x01},
+{0xED7E,0x64,0x01},
+{0xED7F,0x96,0x01},
+{0xED80,0x73,0x01},
+{0xED81,0x95,0x01},
+{0xED82,0xBC,0x01},
+{0xED83,0xA4,0x01},
+{0xED84,0xC4,0x01},
+{0xED85,0x26,0x01},
+{0xED86,0x0A,0x01},
+{0xED87,0x59,0x01},
+{0xED88,0x08,0x01},
+{0xED89,0x40,0x01},
+{0xED8A,0x00,0x01},
+{0xED8B,0xC2,0x01},
+{0xED8C,0x10,0x01},
+{0xED8D,0x88,0x01},
+{0xED8E,0xB0,0x01},
+{0xED8F,0xA4,0x01},
+{0xED90,0x27,0x01},
+{0xED91,0x59,0x01},
+{0xED92,0xF9,0x01},
+{0xED93,0x0B,0x01},
+{0xED94,0x64,0x01},
+{0xED95,0xA8,0x01},
+{0xED96,0x43,0x01},
+{0xED97,0x19,0x01},
+{0xED98,0xE6,0x01},
+{0xED99,0x68,0x01},
+{0xED9A,0x45,0x01},
+{0xED9B,0x2F,0x01},
+{0xED9C,0x2B,0x01},
+{0xED9D,0xB9,0x01},
+{0xED9E,0xC9,0x01},
+{0xED9F,0x42,0x01},
+{0xEDA0,0x18,0x01},
+{0xEDA1,0x32,0x01},
+{0xEDA2,0x90,0x01},
+{0xEDA3,0x80,0x01},
+{0xEDA4,0x3C,0x01},
+{0xEDA5,0x44,0x01},
+{0xEDA6,0x22,0x01},
+{0xEDA7,0x2F,0x01},
+{0xEDA8,0xF1,0x01},
+{0xEDA9,0x09,0x01},
+{0xEDAA,0x57,0x01},
+{0xEDAB,0x04,0x01},
+{0xEDAC,0x53,0x01},
+{0xEDAD,0x99,0x01},
+{0xEDAE,0xEC,0x01},
+{0xEDAF,0x90,0x01},
+{0xEDB0,0x66,0x01},
+{0xEDB1,0x3C,0x01},
+{0xEDB2,0x6D,0x01},
+{0xEDB3,0xA9,0x01},
+{0xEDB4,0x4C,0x01},
+{0xEDB5,0x50,0x01},
+{0xEDB6,0xA6,0x01},
+{0xEDB7,0x32,0x01},
+{0xEDB8,0x12,0x01},
+{0xEDB9,0x94,0x01},
+{0xEDBA,0x64,0x01},
+{0xEDBB,0xA4,0x01},
+{0xEDBC,0x23,0x01},
+{0xEDBD,0x25,0x01},
+{0xEDBE,0x71,0x01},
+{0xEDBF,0x49,0x01},
+{0xEDC0,0x51,0x01},
+{0xEDC1,0xB4,0x01},
+{0xEDC2,0x02,0x01},
+{0xEDC3,0x17,0x01},
+{0xEDC4,0xCE,0x01},
+{0xEDC5,0x98,0x01},
+{0xEDC6,0x06,0x01},
+{0xEDC7,0x3E,0x01},
+{0xEDC8,0xBC,0x01},
+{0xEDC9,0x31,0x01},
+{0xEDCA,0x50,0x01},
+{0xEDCB,0x63,0x01},
+{0xEDCC,0x86,0x01},
+{0xEDCD,0x63,0x01},
+{0xEDCE,0x16,0x01},
+{0xEDCF,0xC4,0x01},
+{0xEDD0,0x2C,0x01},
+{0xEDD1,0x45,0x01},
+{0xEDD2,0x2C,0x01},
+{0xEDD3,0x43,0x01},
+{0xEDD4,0xB9,0x01},
+{0xEDD5,0x4A,0x01},
+{0xEDD6,0x53,0x01},
+{0xEDD7,0xCE,0x01},
+{0xEDD8,0x82,0x01},
+{0xEDD9,0x96,0x01},
+{0xEDDA,0xC8,0x01},
+{0xEDDB,0x40,0x01},
+{0xEDDC,0x06,0x01},
+{0xEDDD,0x3A,0x01},
+{0xEDDE,0xBE,0x01},
+{0xEDDF,0xC1,0x01},
+{0xEDE0,0xD0,0x01},
+{0xEDE1,0x75,0x01},
+{0xEDE2,0x64,0x01},
+{0xEDE3,0x34,0x01},
+{0xEDE4,0x9B,0x01},
+{0xEDE5,0xFE,0x01},
+{0xEDE6,0x4C,0x01},
+{0xEDE7,0xA6,0x01},
+{0xEDE8,0x39,0x01},
+{0xEDE9,0x7D,0x01},
+{0xEDEA,0x89,0x01},
+{0xEDEB,0x8D,0x01},
+{0xEDEC,0x5D,0x01},
+{0xEDED,0x4A,0x01},
+{0xEDEE,0xE3,0x01},
+{0xEDEF,0x97,0x01},
+{0xEDF0,0xDA,0x01},
+{0xEDF1,0x50,0x01},
+{0xEDF2,0xE6,0x01},
+{0xEDF3,0x3A,0x01},
+{0xEDF4,0xB3,0x01},
+{0xEDF5,0x39,0x01},
+{0xEDF6,0x50,0x01},
+{0xEDF7,0x76,0x01},
+{0xEDF8,0x7A,0x01},
+{0xEDF9,0xF4,0x01},
+{0xEDFA,0x9E,0x01},
+{0xEDFB,0x2A,0x01},
+{0xEDFC,0x61,0x01},
+{0xEDFD,0x87,0x01},
+{0xEDFE,0x46,0x01},
+{0xEDFF,0xC0,0x01},
+{0xEE00,0x99,0x01},
+{0xEE01,0xD0,0x01},
+{0xEE02,0x6B,0x01},
+{0xEE03,0x02,0x01},
+{0xEE04,0x94,0x01},
+{0xEE05,0x1A,0x01},
+{0xEE06,0xFD,0x01},
+{0xEE07,0xB8,0x01},
+{0xEE08,0xE6,0x01},
+{0xEE09,0x40,0x01},
+{0xEE0A,0xC0,0x01},
+{0xEE0B,0xF1,0x01},
+{0xEE0C,0xD0,0x01},
+{0xEE0D,0x75,0x01},
+{0xEE0E,0x80,0x01},
+{0xEE0F,0xE4,0x01},
+{0xEE10,0x9E,0x01},
+{0xEE11,0x33,0x01},
+{0xEE12,0xE1,0x01},
+{0xEE13,0xA7,0x01},
+{0xEE14,0x4B,0x01},
+{0xEE15,0xFD,0x01},
+{0xEE16,0x21,0x01},
+{0xEE17,0x53,0x01},
+{0xEE18,0x7C,0x01},
+{0xEE19,0xAE,0x01},
+{0xEE1A,0x64,0x01},
+{0xEE1B,0x9E,0x01},
+{0xEE1C,0x26,0x01},
+{0xEE1D,0x89,0x01},
+{0xEE1E,0xC7,0x01},
+{0xEE1F,0x49,0x01},
+{0xEE20,0xE4,0x01},
+{0xEE21,0x99,0x01},
+{0xEE22,0x12,0x01},
+{0xEE23,0x7D,0x01},
+{0xEE24,0xCA,0x01},
+{0xEE25,0xB4,0x01},
+{0xEE26,0x9F,0x01},
+{0xEE27,0x37,0x01},
+{0xEE28,0xC5,0x01},
+{0xEE29,0x47,0x01},
+{0xEE2A,0x4D,0x01},
+{0xEE2B,0xC2,0x01},
+{0xEE2C,0x19,0x01},
+{0xEE2D,0x0F,0x01},
+{0xEE2E,0x73,0x01},
+{0xEE2F,0xE2,0x01},
+{0xEE30,0x13,0x01},
+{0xEE31,0x1C,0x01},
+{0xEE32,0xF5,0x01},
+{0xEE33,0xE0,0x01},
+{0xEE34,0xC6,0x01},
+{0xEE35,0x3B,0x01},
+{0xEE36,0xB6,0x01},
+{0xEE37,0xB1,0x01},
+{0xEE38,0xCE,0x01},
+{0xEE39,0x6D,0x01},
+{0xEE3A,0xB8,0x01},
+{0xEE3B,0xF3,0x01},
+{0xEE3C,0x9B,0x01},
+{0xEE3D,0xF2,0x01},
+{0xEE3E,0x18,0x01},
+{0xEE3F,0x27,0x01},
+{0xEE40,0x3D,0x01},
+{0xEE41,0xBF,0x01},
+{0xEE42,0xE9,0x01},
+{0xEE43,0xCE,0x01},
+{0xEE44,0x6E,0x01},
+{0xEE45,0xBA,0x01},
+{0xEE46,0x83,0x01},
+{0xEE47,0x9A,0x01},
+{0xEE48,0xE4,0x01},
+{0xEE49,0x50,0x01},
+{0xEE4A,0x66,0x01},
+{0xEE4B,0x36,0x01},
+{0xEE4C,0x8A,0x01},
+{0xEE4D,0x29,0x01},
+{0xEE4E,0x4D,0x01},
+{0xEE4F,0x61,0x01},
+{0xEE50,0x3A,0x01},
+{0xEE51,0xA3,0x01},
+{0xEE52,0x18,0x01},
+{0xEE53,0xD2,0x01},
+{0xEE54,0x50,0x01},
+{0xEE55,0x26,0x01},
+{0xEE56,0x36,0x01},
+{0xEE57,0xA8,0x01},
+{0xEE58,0x21,0x01},
+{0xEE59,0xCE,0x01},
+{0xEE5A,0x6E,0x01},
+{0xEE5B,0xB2,0x01},
+{0xEE5C,0x03,0x01},
+{0xEE5D,0x9A,0x01},
+{0xEE5E,0xE0,0x01},
+{0xEE5F,0x1C,0x01},
+{0xEE60,0x46,0x01},
+{0xEE61,0x34,0x01},
+{0xEE62,0x72,0x01},
+{0xEE63,0x41,0x01},
+{0xEE64,0x8C,0x01},
+{0xEE65,0x58,0x01},
+{0xEE66,0xE8,0x01},
+{0xEE67,0xC2,0x01},
+{0xEE68,0x95,0x01},
+{0xEE69,0xB5,0x01},
+{0xEE6A,0x88,0x01},
+{0xEE6B,0x65,0x01},
+{0xEE6C,0x2E,0x01},
+{0xEE6D,0x72,0x01},
+{0xEE6E,0x39,0x01},
+{0xEE6F,0x8C,0x01},
+{0xEE70,0x62,0x01},
+{0xEE71,0x48,0x01},
+{0xEE72,0x83,0x01},
+{0xEE73,0x1A,0x01},
+{0xEE74,0xE4,0x01},
+{0xEE75,0x28,0x01},
+{0xEE76,0x06,0x01},
+{0xEE77,0x35,0x01},
+{0xEE78,0x6A,0x01},
+{0xEE79,0xF9,0x01},
+{0xEE7A,0x4B,0x01},
+{0xEE7B,0x53,0x01},
+{0xEE7C,0xB8,0x01},
+{0xEE7D,0x92,0x01},
+{0xEE7E,0x13,0x01},
+{0xEE7F,0xA2,0x01},
+{0xEE80,0xCC,0x01},
+{0xEE81,0x64,0x01},
+{0xEE82,0x27,0x01},
+{0xEE83,0x3B,0x01},
+{0xEE84,0x29,0x01},
+{0xEE85,0x0A,0x01},
+{0xEE86,0x54,0x01},
+{0xEE87,0xBC,0x01},
+{0xEE88,0xF2,0x01},
+{0xEE89,0x96,0x01},
+{0xEE8A,0xC1,0x01},
+{0xEE8B,0x40,0x01},
+{0xEE8C,0xA6,0x01},
+{0xEE8D,0x35,0x01},
+{0xEE8E,0x7A,0x01},
+{0xEE8F,0xB1,0x01},
+{0xEE90,0x8C,0x01},
+{0xEE91,0x54,0x01},
+{0xEE92,0xC8,0x01},
+{0xEE93,0xF2,0x01},
+{0xEE94,0x92,0x01},
+{0xEE95,0x9D,0x01},
+{0xEE96,0x64,0x01},
+{0xEE97,0xE4,0x01},
+{0xEE98,0x23,0x01},
+{0xEE99,0x13,0x01},
+{0xEE9A,0xA9,0x01},
+{0xEE9B,0x48,0x01},
+{0xEE9C,0x47,0x01},
+{0xEE9D,0x40,0x01},
+{0xEE9E,0x42,0x01},
+{0xEE9F,0x13,0x01},
+{0xEEA0,0x9F,0x01},
+{0xEEA1,0x58,0x01},
+{0xEEA2,0xE5,0x01},
+{0xEEA3,0x2C,0x01},
+{0xEEA4,0x7F,0x01},
+{0xEEA5,0xD9,0x01},
+{0xEEA6,0x8C,0x01},
+{0xEEA7,0x5B,0x01},
+{0xEEA8,0x12,0x01},
+{0xEEA9,0x43,0x01},
+{0xEEAA,0x14,0x01},
+{0xEEAB,0xAA,0x01},
+{0xEEAC,0x80,0x01},
+{0xEEAD,0x04,0x01},
+{0xEEAE,0x25,0x01},
+{0xEEAF,0x06,0x01},
+{0xEEB0,0x51,0x01},
+{0xEEB1,0x08,0x01},
+{0xEEB2,0x40,0x01},
+{0xEEB3,0x00,0x01},
+{0xEEB4,0xB2,0x01},
+{0xEEB5,0x10,0x01},
+{0xEEB6,0x86,0x01},
+{0xEEB7,0x98,0x01},
+{0xEEB8,0x64,0x01},
+{0xEEB9,0x25,0x01},
+{0xEEBA,0x4A,0x01},
+{0xEEBB,0xB9,0x01},
+{0xEEBC,0x0A,0x01},
+{0xEEBD,0x5D,0x01},
+{0xEEBE,0x1C,0x01},
+{0xEEBF,0x13,0x01},
+{0xEEC0,0x97,0x01},
+{0xEEC1,0xC4,0x01},
+{0xEEC2,0x18,0x01},
+{0xEEC3,0x85,0x01},
+{0xEEC4,0x2A,0x01},
+{0xEEC5,0x21,0x01},
+{0xEEC6,0x41,0x01},
+{0xEEC7,0xC9,0x01},
+{0xEEC8,0x41,0x01},
+{0xEEC9,0x12,0x01},
+{0xEECA,0x02,0x01},
+{0xEECB,0x10,0x01},
+{0xEECC,0x80,0x01},
+{0xEECD,0x2C,0x01},
+{0xEECE,0x64,0x01},
+{0xEECF,0x21,0x01},
+{0xEED0,0x27,0x01},
+{0xEED1,0x61,0x01},
+{0xEED2,0xC9,0x01},
+{0xEED3,0x52,0x01},
+{0xEED4,0xB0,0x01},
+{0xEED5,0x42,0x01},
+{0xEED6,0x17,0x01},
+{0xEED7,0xC8,0x01},
+{0xEED8,0x04,0x01},
+{0xEED9,0xE6,0x01},
+{0xEEDA,0x32,0x01},
+{0xEEDB,0x58,0x01},
+{0xEEDC,0x29,0x01},
+{0xEEDD,0xCB,0x01},
+{0xEEDE,0x4C,0x01},
+{0xEEDF,0x74,0x01},
+{0xEEE0,0x92,0x01},
+{0xEEE1,0x91,0x01},
+{0xEEE2,0x8E,0x01},
+{0xEEE3,0x48,0x01},
+{0xEEE4,0x84,0x01},
+{0xEEE5,0x22,0x01},
+{0xEEE6,0x1D,0x01},
+{0xEEE7,0x01,0x01},
+{0xEEE8,0xC9,0x01},
+{0xEEE9,0x4D,0x01},
+{0xEEEA,0x7E,0x01},
+{0xEEEB,0x82,0x01},
+{0xEEEC,0x15,0x01},
+{0xEEED,0xB5,0x01},
+{0xEEEE,0x04,0x01},
+{0xEEEF,0xE6,0x01},
+{0xEEF0,0x33,0x01},
+{0xEEF1,0x99,0x01},
+{0xEEF2,0x69,0x01},
+{0xEEF3,0x0D,0x01},
+{0xEEF4,0x5D,0x01},
+{0xEEF5,0x06,0x01},
+{0xEEF6,0x33,0x01},
+{0xEEF7,0x15,0x01},
+{0xEEF8,0xAF,0x01},
+{0xEEF9,0xEC,0x01},
+{0xEEFA,0xA4,0x01},
+{0xEEFB,0x28,0x01},
+{0xEEFC,0x35,0x01},
+{0xEEFD,0xE9,0x01},
+{0xEEFE,0x09,0x01},
+{0xEEFF,0x4F,0x01},
+{0xEF00,0x8E,0x01},
+{0xEF01,0x02,0x01},
+{0xEF02,0x95,0x01},
+{0xEF03,0xB1,0x01},
+{0xEF04,0xC4,0x01},
+{0xEF05,0x25,0x01},
+{0xEF06,0x31,0x01},
+{0xEF07,0x94,0x01},
+{0xEF08,0xB1,0x01},
+{0xEF09,0x4D,0x01},
+{0xEF0A,0x6C,0x01},
+{0xEF0B,0x94,0x01},
+{0xEF0C,0x43,0x01},
+{0xEF0D,0x99,0x01},
+{0xEF0E,0xD4,0x01},
+{0xEF0F,0xEC,0x01},
+{0xEF10,0xC5,0x01},
+{0xEF11,0x31,0x01},
+{0xEF12,0x69,0x01},
+{0xEF13,0xC9,0x01},
+{0xEF14,0x0B,0x01},
+{0xEF15,0x58,0x01},
+{0xEF16,0xE6,0x01},
+{0xEF17,0x52,0x01},
+{0xEF18,0x16,0x01},
+{0xEF19,0xBE,0x01},
+{0xEF1A,0xD4,0x01},
+{0xEF1B,0x45,0x01},
+{0xEF1C,0x32,0x01},
+{0xEF1D,0x8E,0x01},
+{0xEF1E,0x79,0x01},
+{0xEF1F,0x4D,0x01},
+{0xEF20,0x6A,0x01},
+{0xEF21,0xA4,0x01},
+{0xEF22,0x83,0x01},
+{0xEF23,0x1C,0x01},
+{0xEF24,0xF2,0x01},
+{0xEF25,0xDC,0x01},
+{0xEF26,0x26,0x01},
+{0xEF27,0x3A,0x01},
+{0xEF28,0xA3,0x01},
+{0xEF29,0xE1,0x01},
+{0xEF2A,0x4D,0x01},
+{0xEF2B,0x65,0x01},
+{0xEF2C,0x5C,0x01},
+{0xEF2D,0xC3,0x01},
+{0xEF2E,0x98,0x01},
+{0xEF2F,0xD4,0x01},
+{0xEF30,0x3C,0x01},
+{0xEF31,0xE6,0x01},
+{0xEF32,0x35,0x01},
+{0xEF33,0x9D,0x01},
+{0xEF34,0x09,0x01},
+{0xEF35,0x8E,0x01},
+{0xEF36,0x6B,0x01},
+{0xEF37,0xAC,0x01},
+{0xEF38,0xE3,0x01},
+{0xEF39,0x9B,0x01},
+{0xEF3A,0xF4,0x01},
+{0xEF3B,0x34,0x01},
+{0xEF3C,0x07,0x01},
+{0xEF3D,0x3E,0x01},
+{0xEF3E,0xDA,0x01},
+{0xEF3F,0xC1,0x01},
+{0xEF40,0x8F,0x01},
+{0xEF41,0x74,0x01},
+{0xEF42,0xEA,0x01},
+{0xEF43,0x13,0x01},
+{0xEF44,0x9C,0x01},
+{0xEF45,0xF4,0x01},
+{0xEF46,0xF0,0x01},
+{0xEF47,0xA6,0x01},
+{0xEF48,0x3C,0x01},
+{0xEF49,0xC0,0x01},
+{0xEF4A,0x49,0x01},
+{0xEF4B,0x0F,0x01},
+{0xEF4C,0x72,0x01},
+{0xEF4D,0xEA,0x01},
+{0xEF4E,0xD3,0x01},
+{0xEF4F,0x9C,0x01},
+{0xEF50,0xFE,0x01},
+{0xEF51,0x04,0x01},
+{0xEF52,0xA7,0x01},
+{0xEF53,0x3D,0x01},
+
+//SHD2 CW+TL84 33:66
+
+{0xED00,0x9191,0x02},//
+{0xEF54,0x2F,0x01},
+{0xEF55,0xF2,0x01},
+{0xEF56,0x51,0x01},
+{0xEF57,0x8D,0x01},
+{0xEF58,0x50,0x01},
+{0xEF59,0x74,0x01},
+{0xEF5A,0xA2,0x01},
+{0xEF5B,0x14,0x01},
+{0xEF5C,0xE1,0x01},
+{0xEF5D,0xC8,0x01},
+{0xEF5E,0x47,0x01},
+{0xEF5F,0x2E,0x01},
+{0xEF60,0xD2,0x01},
+{0xEF61,0x10,0x01},
+{0xEF62,0x80,0x01},
+{0xEF63,0xC8,0x01},
+{0xEF64,0x13,0x01},
+{0xEF65,0x9D,0x01},
+{0xEF66,0xE5,0x01},
+{0xEF67,0x48,0x01},
+{0xEF68,0x87,0x01},
+{0xEF69,0x3C,0x01},
+{0xEF6A,0xFE,0x01},
+{0xEF6B,0xC9,0x01},
+{0xEF6C,0x50,0x01},
+{0xEF6D,0x7D,0x01},
+{0xEF6E,0x96,0x01},
+{0xEF6F,0x83,0x01},
+{0xEF70,0x9A,0x01},
+{0xEF71,0xC6,0x01},
+{0xEF72,0x10,0x01},
+{0xEF73,0xA6,0x01},
+{0xEF74,0x31,0x01},
+{0xEF75,0xA5,0x01},
+{0xEF76,0x61,0x01},
+{0xEF77,0xCE,0x01},
+{0xEF78,0x7F,0x01},
+{0xEF79,0xA4,0x01},
+{0xEF7A,0xD3,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB6,0x01},
+{0xEF7D,0x38,0x01},
+{0xEF7E,0xA5,0x01},
+{0xEF7F,0x28,0x01},
+{0xEF80,0x4E,0x01},
+{0xEF81,0x69,0x01},
+{0xEF82,0x4B,0x01},
+{0xEF83,0x68,0x01},
+{0xEF84,0xBA,0x01},
+{0xEF85,0x93,0x01},
+{0xEF86,0x1B,0x01},
+{0xEF87,0xBC,0x01},
+{0xEF88,0x0C,0x01},
+{0xEF89,0x65,0x01},
+{0xEF8A,0x24,0x01},
+{0xEF8B,0x17,0x01},
+{0xEF8C,0x19,0x01},
+{0xEF8D,0x49,0x01},
+{0xEF8E,0x51,0x01},
+{0xEF8F,0xF6,0x01},
+{0xEF90,0xE2,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD5,0x01},
+{0xEF93,0x98,0x01},
+{0xEF94,0xC5,0x01},
+{0xEF95,0x25,0x01},
+{0xEF96,0x0B,0x01},
+{0xEF97,0x01,0x01},
+{0xEF98,0x48,0x01},
+{0xEF99,0x43,0x01},
+{0xEF9A,0x64,0x01},
+{0xEF9B,0x72,0x01},
+{0xEF9C,0x96,0x01},
+{0xEF9D,0xD6,0x01},
+{0xEF9E,0xA8,0x01},
+{0xEF9F,0xE6,0x01},
+{0xEFA0,0x2C,0x01},
+{0xEFA1,0x30,0x01},
+{0xEFA2,0x51,0x01},
+{0xEFA3,0x48,0x01},
+{0xEFA4,0x40,0x01},
+{0xEFA5,0x1C,0x01},
+{0xEFA6,0x22,0x01},
+{0xEFA7,0x93,0x01},
+{0xEFA8,0xB4,0x01},
+{0xEFA9,0xC8,0x01},
+{0xEFAA,0xA6,0x01},
+{0xEFAB,0x37,0x01},
+{0xEFAC,0x7C,0x01},
+{0xEFAD,0x29,0x01},
+{0xEFAE,0x8A,0x01},
+{0xEFAF,0x48,0x01},
+{0xEFB0,0x30,0x01},
+{0xEFB1,0x62,0x01},
+{0xEFB2,0x12,0x01},
+{0xEFB3,0xA4,0x01},
+{0xEFB4,0xF8,0x01},
+{0xEFB5,0x65,0x01},
+{0xEFB6,0x38,0x01},
+{0xEFB7,0xDB,0x01},
+{0xEFB8,0x11,0x01},
+{0xEFB9,0x0D,0x01},
+{0xEFBA,0x5C,0x01},
+{0xEFBB,0xA0,0x01},
+{0xEFBC,0x72,0x01},
+{0xEFBD,0x94,0x01},
+{0xEFBE,0xA9,0x01},
+{0xEFBF,0xD0,0x01},
+{0xEFC0,0x05,0x01},
+{0xEFC1,0x35,0x01},
+{0xEFC2,0xE5,0x01},
+{0xEFC3,0x11,0x01},
+{0xEFC4,0xD0,0x01},
+{0xEFC5,0x74,0x01},
+{0xEFC6,0x52,0x01},
+{0xEFC7,0x03,0x01},
+{0xEFC8,0x19,0x01},
+{0xEFC9,0xC3,0x01},
+{0xEFCA,0x48,0x01},
+{0xEFCB,0xC6,0x01},
+{0xEFCC,0x35,0x01},
+{0xEFCD,0xD7,0x01},
+{0xEFCE,0x41,0x01},
+{0xEFCF,0x10,0x01},
+{0xEFD0,0x88,0x01},
+{0xEFD1,0x06,0x01},
+{0xEFD2,0x54,0x01},
+{0xEFD3,0x9E,0x01},
+{0xEFD4,0xE9,0x01},
+{0xEFD5,0x30,0x01},
+{0xEFD6,0xC7,0x01},
+{0xEFD7,0x3A,0x01},
+{0xEFD8,0xEA,0x01},
+{0xEFD9,0x41,0x01},
+{0xEFDA,0x50,0x01},
+{0xEFDB,0x8A,0x01},
+{0xEFDC,0x4E,0x01},
+{0xEFDD,0xB4,0x01},
+{0xEFDE,0x22,0x01},
+{0xEFDF,0x10,0x01},
+{0xEFE0,0x51,0x01},
+{0xEFE1,0x48,0x01},
+{0xEFE2,0x42,0x01},
+{0xEFE3,0x19,0x01},
+{0xEFE4,0x2A,0x01},
+{0xEFE5,0x91,0x01},
+{0xEFE6,0x8B,0x01},
+{0xEFE7,0x5A,0x01},
+{0xEFE8,0x04,0x01},
+{0xEFE9,0x00,0x01},
+{0xEFEA,0x00,0x01},
+{0xEFEB,0x00,0x01},
+{0xEFEC,0x00,0x01},
+{0xEFED,0x00,0x01},
+
+
+
+//SHD3 D65+TL84 C01//
+{0xED00,0x9191,0x02},//
+{0xEFEE,0x21,0x01},
+{0xEFEF,0xAA,0x01},
+{0xEFF0,0xD1,0x01},
+{0xEFF1,0x8B,0x01},
+{0xEFF2,0x4A,0x01},
+{0xEFF3,0x64,0x01},
+{0xEFF4,0x22,0x01},
+{0xEFF5,0x15,0x01},
+{0xEFF6,0xD9,0x01},
+{0xEFF7,0x28,0x01},
+{0xEFF8,0x47,0x01},
+{0xEFF9,0x26,0x01},
+{0xEFFA,0xA2,0x01},
+{0xEFFB,0x50,0x01},
+{0xEFFC,0x7F,0x01},
+{0xEFFD,0xC6,0x01},
+{0xEFFE,0x23,0x01},
+{0xEFFF,0x9D,0x01},
+{0xF000,0xE6,0x01},
+{0xF001,0x54,0x01},
+{0xF002,0xE7,0x01},
+{0xF003,0x3C,0x01},
+{0xF004,0x00,0x01},
+{0xF005,0xBA,0x01},
+{0xF006,0xD0,0x01},
+{0xF007,0x7C,0x01},
+{0xF008,0x98,0x01},
+{0xF009,0xA3,0x01},
+{0xF00A,0x9A,0x01},
+{0xF00B,0xC7,0x01},
+{0xF00C,0x18,0x01},
+{0xF00D,0x06,0x01},
+{0xF00E,0x32,0x01},
+{0xF00F,0xAA,0x01},
+{0xF010,0x81,0x01},
+{0xF011,0x8E,0x01},
+{0xF012,0x80,0x01},
+{0xF013,0xA4,0x01},
+{0xF014,0xE3,0x01},
+{0xF015,0x19,0x01},
+{0xF016,0xB7,0x01},
+{0xF017,0x3C,0x01},
+{0xF018,0xC5,0x01},
+{0xF019,0x28,0x01},
+{0xF01A,0x51,0x01},
+{0xF01B,0x89,0x01},
+{0xF01C,0x8B,0x01},
+{0xF01D,0x69,0x01},
+{0xF01E,0xC4,0x01},
+{0xF01F,0x93,0x01},
+{0xF020,0x9B,0x01},
+{0xF021,0xBC,0x01},
+{0xF022,0x10,0x01},
+{0xF023,0x65,0x01},
+{0xF024,0x24,0x01},
+{0xF025,0x18,0x01},
+{0xF026,0x21,0x01},
+{0xF027,0x09,0x01},
+{0xF028,0x52,0x01},
+{0xF029,0x00,0x01},
+{0xF02A,0x33,0x01},
+{0xF02B,0x9C,0x01},
+{0xF02C,0xD5,0x01},
+{0xF02D,0x9C,0x01},
+{0xF02E,0xE5,0x01},
+{0xF02F,0x25,0x01},
+{0xF030,0x0A,0x01},
+{0xF031,0x01,0x01},
+{0xF032,0x88,0x01},
+{0xF033,0x43,0x01},
+{0xF034,0x68,0x01},
+{0xF035,0xA2,0x01},
+{0xF036,0x16,0x01},
+{0xF037,0xD9,0x01},
+{0xF038,0xAC,0x01},
+{0xF039,0x06,0x01},
+{0xF03A,0x2D,0x01},
+{0xF03B,0x30,0x01},
+{0xF03C,0x51,0x01},
+{0xF03D,0x48,0x01},
+{0xF03E,0x40,0x01},
+{0xF03F,0x1E,0x01},
+{0xF040,0x42,0x01},
+{0xF041,0x93,0x01},
+{0xF042,0xB6,0x01},
+{0xF043,0xDC,0x01},
+{0xF044,0xC6,0x01},
+{0xF045,0x37,0x01},
+{0xF046,0x7E,0x01},
+{0xF047,0x31,0x01},
+{0xF048,0xCA,0x01},
+{0xF049,0x48,0x01},
+{0xF04A,0x32,0x01},
+{0xF04B,0x72,0x01},
+{0xF04C,0x92,0x01},
+{0xF04D,0xA5,0x01},
+{0xF04E,0x08,0x01},
+{0xF04F,0x26,0x01},
+{0xF050,0x39,0x01},
+{0xF051,0xDC,0x01},
+{0xF052,0x19,0x01},
+{0xF053,0x8D,0x01},
+{0xF054,0x5C,0x01},
+{0xF055,0xA4,0x01},
+{0xF056,0x92,0x01},
+{0xF057,0x14,0x01},
+{0xF058,0xAB,0x01},
+{0xF059,0xE0,0x01},
+{0xF05A,0xA5,0x01},
+{0xF05B,0x35,0x01},
+{0xF05C,0xEA,0x01},
+{0xF05D,0x09,0x01},
+{0xF05E,0x10,0x01},
+{0xF05F,0x75,0x01},
+{0xF060,0x58,0x01},
+{0xF061,0x33,0x01},
+{0xF062,0x99,0x01},
+{0xF063,0xC4,0x01},
+{0xF064,0x58,0x01},
+{0xF065,0x66,0x01},
+{0xF066,0x36,0x01},
+{0xF067,0xDB,0x01},
+{0xF068,0x61,0x01},
+{0xF069,0xD0,0x01},
+{0xF06A,0x86,0x01},
+{0xF06B,0x02,0x01},
+{0xF06C,0x64,0x01},
+{0xF06D,0x1E,0x01},
+{0xF06E,0xEB,0x01},
+{0xF06F,0x40,0x01},
+{0xF070,0x47,0x01},
+{0xF071,0x3B,0x01},
+{0xF072,0xEE,0x01},
+{0xF073,0x51,0x01},
+{0xF074,0x10,0x01},
+{0xF075,0x8A,0x01},
+{0xF076,0x36,0x01},
+{0xF077,0x54,0x01},
+{0xF078,0x22,0x01},
+{0xF079,0x0E,0x01},
+{0xF07A,0x51,0x01},
+{0xF07B,0x88,0x01},
+{0xF07C,0x42,0x01},
+{0xF07D,0x1A,0x01},
+{0xF07E,0x2A,0x01},
+{0xF07F,0x11,0x01},
+{0xF080,0x8B,0x01},
+{0xF081,0x48,0x01},
+{0xF082,0x04,0x01},
+{0xF083,0x00,0x01},
+{0xF084,0x00,0x01},
+{0xF085,0x00,0x01},
+{0xF086,0x00,0x01},
+{0xF087,0x00,0x01},
+{0xF088,0xBE,0x01},
+{0xF089,0x51,0x01},
+{0xF08A,0x4E,0x01},
+{0xF08B,0x6F,0x01},
+{0xF08C,0x6C,0x01},
+{0xF08D,0x43,0x01},
+{0xF08E,0x1B,0x01},
+{0xF08F,0xDA,0x01},
+{0xF090,0xEC,0x01},
+{0xF091,0x46,0x01},
+{0xF092,0x38,0x01},
+{0xF093,0xBB,0x01},
+{0xF094,0xC1,0x01},
+{0xF095,0xCD,0x01},
+{0xF096,0x69,0x01},
+{0xF097,0x26,0x01},
+{0xF098,0x93,0x01},
+{0xF099,0x98,0x01},
+{0xF09A,0xC1,0x01},
+{0xF09B,0x20,0x01},
+{0xF09C,0x26,0x01},
+{0xF09D,0x32,0x01},
+{0xF09E,0xA5,0x01},
+{0xF09F,0xB1,0x01},
+{0xF0A0,0x8D,0x01},
+{0xF0A1,0x67,0x01},
+{0xF0A2,0x0E,0x01},
+{0xF0A3,0x23,0x01},
+{0xF0A4,0x97,0x01},
+{0xF0A5,0xB0,0x01},
+{0xF0A6,0x6C,0x01},
+{0xF0A7,0x25,0x01},
+{0xF0A8,0x2C,0x01},
+{0xF0A9,0x71,0x01},
+{0xF0AA,0x41,0x01},
+{0xF0AB,0x0C,0x01},
+{0xF0AC,0x69,0x01},
+{0xF0AD,0x14,0x01},
+{0xF0AE,0xB3,0x01},
+{0xF0AF,0x96,0x01},
+{0xF0B0,0xA6,0x01},
+{0xF0B1,0xE8,0x01},
+{0xF0B2,0x64,0x01},
+{0xF0B3,0x26,0x01},
+{0xF0B4,0x3A,0x01},
+{0xF0B5,0x79,0x01},
+{0xF0B6,0x4A,0x01},
+{0xF0B7,0x5B,0x01},
+{0xF0B8,0x18,0x01},
+{0xF0B9,0xA3,0x01},
+{0xF0BA,0x97,0x01},
+{0xF0BB,0xA9,0x01},
+{0xF0BC,0xBC,0x01},
+{0xF0BD,0x24,0x01},
+{0xF0BE,0x23,0x01},
+{0xF0BF,0x13,0x01},
+{0xF0C0,0xE1,0x01},
+{0xF0C1,0xC8,0x01},
+{0xF0C2,0x4C,0x01},
+{0xF0C3,0xAA,0x01},
+{0xF0C4,0xA2,0x01},
+{0xF0C5,0x97,0x01},
+{0xF0C6,0xB6,0x01},
+{0xF0C7,0x14,0x01},
+{0xF0C8,0x05,0x01},
+{0xF0C9,0x24,0x01},
+{0xF0CA,0x06,0x01},
+{0xF0CB,0x09,0x01},
+{0xF0CC,0xC8,0x01},
+{0xF0CD,0x42,0x01},
+{0xF0CE,0x48,0x01},
+{0xF0CF,0x82,0x01},
+{0xF0D0,0x14,0x01},
+{0xF0D1,0xB8,0x01},
+{0xF0D2,0xC0,0x01},
+{0xF0D3,0xE5,0x01},
+{0xF0D4,0x28,0x01},
+{0xF0D5,0x21,0x01},
+{0xF0D6,0x39,0x01},
+{0xF0D7,0x08,0x01},
+{0xF0D8,0x40,0x01},
+{0xF0D9,0x14,0x01},
+{0xF0DA,0x62,0x01},
+{0xF0DB,0x92,0x01},
+{0xF0DC,0xA4,0x01},
+{0xF0DD,0xC4,0x01},
+{0xF0DE,0x05,0x01},
+{0xF0DF,0x30,0x01},
+{0xF0E0,0x58,0x01},
+{0xF0E1,0xA1,0x01},
+{0xF0E2,0x49,0x01},
+{0xF0E3,0x46,0x01},
+{0xF0E4,0x22,0x01},
+{0xF0E5,0xB2,0x01},
+{0xF0E6,0x91,0x01},
+{0xF0E7,0x9A,0x01},
+{0xF0E8,0x58,0x01},
+{0xF0E9,0xA5,0x01},
+{0xF0EA,0x2F,0x01},
+{0xF0EB,0x96,0x01},
+{0xF0EC,0x99,0x01},
+{0xF0ED,0x8B,0x01},
+{0xF0EE,0x54,0x01},
+{0xF0EF,0x74,0x01},
+{0xF0F0,0x32,0x01},
+{0xF0F1,0x13,0x01},
+{0xF0F2,0x9D,0x01},
+{0xF0F3,0x38,0x01},
+{0xF0F4,0xC5,0x01},
+{0xF0F5,0x2D,0x01},
+{0xF0F6,0x90,0x01},
+{0xF0F7,0x59,0x01},
+{0xF0F8,0x4D,0x01},
+{0xF0F9,0x64,0x01},
+{0xF0FA,0xEE,0x01},
+{0xF0FB,0x62,0x01},
+{0xF0FC,0x16,0x01},
+{0xF0FD,0xAE,0x01},
+{0xF0FE,0x84,0x01},
+{0xF0FF,0x25,0x01},
+{0xF100,0x2E,0x01},
+{0xF101,0x8B,0x01},
+{0xF102,0x31,0x01},
+{0xF103,0xCD,0x01},
+{0xF104,0x6F,0x01},
+{0xF105,0x60,0x01},
+{0xF106,0xC3,0x01},
+{0xF107,0x19,0x01},
+{0xF108,0xC7,0x01},
+{0xF109,0x14,0x01},
+{0xF10A,0x26,0x01},
+{0xF10B,0x31,0x01},
+{0xF10C,0x97,0x01},
+{0xF10D,0x41,0x01},
+{0xF10E,0x8D,0x01},
+{0xF10F,0x6D,0x01},
+{0xF110,0x86,0x01},
+{0xF111,0xE3,0x01},
+{0xF112,0x9C,0x01},
+{0xF113,0xE2,0x01},
+{0xF114,0xD8,0x01},
+{0xF115,0x06,0x01},
+{0xF116,0x36,0x01},
+{0xF117,0xB5,0x01},
+{0xF118,0xE9,0x01},
+{0xF119,0x4D,0x01},
+{0xF11A,0x70,0x01},
+{0xF11B,0x68,0x01},
+{0xF11C,0x03,0x01},
+{0xF11D,0x00,0x01},
+{0xF11E,0x00,0x01},
+{0xF11F,0x00,0x01},
+{0xF120,0x00,0x01},
+{0xF121,0x00,0x01},
+
+
+//SHD TH
+{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2
+{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2
+{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2
+{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2
+{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB
+{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB
+{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB
+{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB
+
+//PreWB_offset (for SHD2)
+{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
+//PreWB_offset (for SHD3)
+{0x682C,0x000B,0x02}, // SHD_PRER_OFFSET_RB :
+{0x6830,0xFFFD,0x02}, // SHD_PREB_OFFSET_RB :
+
+// CXC/SHD EN
+{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF
+};
+
+static const isx012_regset_t ISX012_Flash_ON[] =
+{
+//Flash_ON_SET
+{0x00B7,0x15,0x01}, // LED_ON
+{0x0016,0x10,0x01}, // GPIO_FUNCSEL
+{0x0181,0x05,0x01}, // CAP_HALF_AE_CTRL
+{0x01AE,0x01,0x01}, // HALF_AWB_CTRL
+{0x6223,0x01,0x01}, // INIT_GAINS
+{0x6226,0x01,0x01}, // ATW_GAINS_IN_NR
+{0x6227,0x01,0x01}, // ATW_GAINS_IN
+{0x6228,0x01,0x01}, // ATW_GAINS_OUT_NR
+{0x6229,0x01,0x01}, // ATW_GAINS_OUT
+{0x5E3D,0x0F,0x01}, // FASTMOVE_TIMEOUT
+{0x5E32,0x0F,0x01}, // AESPEED_FAST
+{0x5E2E,0x1A,0x01}, // AEIINDEADBAND
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN
+{0x01AF,0x01,0x01}, // CAP_AWB_CTRL
+{0x6224,0x01,0x01}, // ATW_DELAY
+//AWB boundary set
+{0x6400,0x00,0x01}, // INFRM_LEFT00 :
+{0x6401,0x00,0x01}, // INFRM_LEFT01 :
+{0x6402,0x00,0x01}, // INFRM_LEFT02 :
+{0x6403,0x00,0x01}, // INFRM_LEFT03 :
+{0x6404,0x00,0x01}, // INFRM_LEFT04 :
+{0x6405,0x00,0x01}, // INFRM_LEFT05 :
+{0x6406,0x00,0x01}, // INFRM_LEFT06 :
+{0x6407,0x00,0x01}, // INFRM_LEFT07 :
+{0x6408,0x00,0x01}, // INFRM_LEFT08 :
+{0x6409,0x00,0x01}, // INFRM_LEFT09 :
+{0x640A,0x00,0x01}, // INFRM_LEFT10 :
+{0x640B,0x00,0x01}, // INFRM_LEFT11 :
+{0x640C,0x00,0x01}, // INFRM_LEFT12 :
+{0x640D,0x00,0x01}, // INFRM_LEFT13 :
+{0x640E,0x00,0x01}, // INFRM_LEFT14 :
+{0x640F,0x00,0x01}, // INFRM_LEFT15 :
+{0x6410,0x00,0x01}, // INFRM_LEFT16 :
+{0x6411,0x00,0x01}, // INFRM_LEFT17 :
+{0x6412,0x00,0x01}, // INFRM_LEFT18 :
+{0x6413,0x00,0x01}, // INFRM_LEFT19 :
+{0x6414,0x00,0x01}, // INFRM_LEFT20 :
+{0x6415,0x00,0x01}, // INFRM_LEFT21 :
+{0x6416,0x00,0x01}, // INFRM_LEFT22 :
+{0x6417,0x00,0x01}, // INFRM_LEFT23 :
+{0x6418,0x00,0x01}, // INFRM_LEFT24 :
+{0x6419,0x00,0x01}, // INFRM_LEFT25 :
+{0x641A,0x00,0x01}, // INFRM_LEFT26 :
+{0x641B,0x00,0x01}, // INFRM_LEFT27 :
+{0x641C,0x00,0x01}, // INFRM_LEFT28 :
+{0x641D,0x00,0x01}, // INFRM_LEFT29 :
+{0x641E,0x00,0x01}, // INFRM_LEFT30 :
+{0x641F,0x00,0x01}, // INFRM_LEFT31 :
+{0x6420,0x00,0x01}, // INFRM_LEFT32 :
+{0x6421,0x00,0x01}, // INFRM_LEFT33 :
+{0x6422,0x00,0x01}, // INFRM_LEFT34 :
+{0x6423,0x00,0x01}, // INFRM_LEFT35 :
+{0x6424,0x00,0x01}, // INFRM_LEFT36 :
+{0x6425,0x00,0x01}, // INFRM_LEFT37 :
+{0x6426,0xFF,0x01}, // INFRM_RIGHT00 :
+{0x6427,0xFF,0x01}, // INFRM_RIGHT01 :
+{0x6428,0xFF,0x01}, // INFRM_RIGHT02 :
+{0x6429,0xFF,0x01}, // INFRM_RIGHT03 :
+{0x642A,0xFF,0x01}, // INFRM_RIGHT04 :
+{0x642B,0xFF,0x01}, // INFRM_RIGHT05 :
+{0x642C,0xFF,0x01}, // INFRM_RIGHT06 :
+{0x642D,0xFF,0x01}, // INFRM_RIGHT07 :
+{0x642E,0xFF,0x01}, // INFRM_RIGHT08 :
+{0x642F,0xFF,0x01}, // INFRM_RIGHT09 :
+{0x6430,0xFF,0x01}, // INFRM_RIGHT10 :
+{0x6431,0xFF,0x01}, // INFRM_RIGHT11 :
+{0x6432,0xFF,0x01}, // INFRM_RIGHT12 :
+{0x6433,0xFF,0x01}, // INFRM_RIGHT13 :
+{0x6434,0xFF,0x01}, // INFRM_RIGHT14 :
+{0x6435,0xFF,0x01}, // INFRM_RIGHT15 :
+{0x6436,0xFF,0x01}, // INFRM_RIGHT16 :
+{0x6437,0xFF,0x01}, // INFRM_RIGHT17 :
+{0x6438,0xFF,0x01}, // INFRM_RIGHT18 :
+{0x6439,0xFF,0x01}, // INFRM_RIGHT19 :
+{0x643A,0xFF,0x01}, // INFRM_RIGHT20 :
+{0x643B,0xFF,0x01}, // INFRM_RIGHT21 :
+{0x643C,0xFF,0x01}, // INFRM_RIGHT22 :
+{0x643D,0xFF,0x01}, // INFRM_RIGHT23 :
+{0x643E,0xFF,0x01}, // INFRM_RIGHT24 :
+{0x643F,0xFF,0x01}, // INFRM_RIGHT25 :
+{0x6440,0xFF,0x01}, // INFRM_RIGHT26 :
+{0x6441,0xFF,0x01}, // INFRM_RIGHT27 :
+{0x6442,0xFF,0x01}, // INFRM_RIGHT28 :
+{0x6443,0xFF,0x01}, // INFRM_RIGHT29 :
+{0x6444,0xFF,0x01}, // INFRM_RIGHT30 :
+{0x6445,0xFF,0x01}, // INFRM_RIGHT31 :
+{0x6446,0xFF,0x01}, // INFRM_RIGHT32 :
+{0x6447,0xFF,0x01}, // INFRM_RIGHT33 :
+{0x6448,0xFF,0x01}, // INFRM_RIGHT34 :
+{0x6449,0xFF,0x01}, // INFRM_RIGHT35 :
+{0x644A,0xFF,0x01}, // INFRM_RIGHT36 :
+{0x644B,0xFF,0x01}, // INFRM_RIGHT37 :
+{0x644C,0x25C2,0x02}, // INFRM_TOP :
+{0x644E,0x0348,0x02}, // INFRM_BOTM :
+{0x6450,0x1D,0x01}, // INFRM_FLTOP :
+{0x6451,0x00,0x01}, // INFRM_FLBOTM :
+//halfrelease_mode value
+{0x0082,0x01,0x01}, // MONI_REFRESH
+{0x00B1,0x01,0x01}, //AF_RESTART_F :
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x00,0x01}, //AFMODE_HREL :
+{0xFFFF,0x42,0x01},//$wait, 66
+{0x0081,0x01,0x01}, //MODESEL
+};
+
+static const isx012_regset_t ISX012_Flash_OFF[] =
+{
+//Flash_OFF_RESET
+{0x00B7,0x00,0x01}, // LED_ON
+{0x0016,0x10,0x01}, // GPIO_FUNCSEL
+{0x0181,0x00,0x01}, // CAP_HALF_AE_CTRL
+{0x01AE,0x00,0x01}, // HALF_AWB_CTRL
+{0x6223,0x04,0x01}, // INIT_GAINS
+{0x6226,0x08,0x01}, // ATW_GAINS_IN_NR
+{0x6227,0x04,0x01}, // ATW_GAINS_IN
+{0x6228,0x08,0x01}, // ATW_GAINS_OUT_NR
+{0x6229,0x04,0x01}, // ATW_GAINS_OUT
+{0x5E3D,0x0A,0x01}, // FASTMOVE_TIMEOUT
+{0x5E32,0x0F,0x01}, // AESPEED_FAST
+{0x5E2E,0x1A,0x01}, // AEIINDEADBAND
+{0x500A,0x00,0x01}, // FAST_MODECHG_EN
+{0x01AF,0x00,0x01}, // CAP_AWB_CTRL
+{0x6224,0x04,0x01}, // ATW_DELAY
+//AWB boundary reset
+{0x6400,0xAA,0x01}, // INFRM_LEFT00 :
+{0x6401,0xAA,0x01}, // INFRM_LEFT01 :
+{0x6402,0xAA,0x01}, // INFRM_LEFT02 :
+{0x6403,0xAA,0x01}, // INFRM_LEFT03 :
+{0x6404,0xAA,0x01}, // INFRM_LEFT04 :
+{0x6405,0xAA,0x01}, // INFRM_LEFT05 :
+{0x6406,0xAA,0x01}, // INFRM_LEFT06 :
+{0x6407,0xAA,0x01}, // INFRM_LEFT07 :
+{0x6408,0xAA,0x01}, // INFRM_LEFT08 :
+{0x6409,0xAE,0x01}, // INFRM_LEFT09 :
+{0x640A,0xA0,0x01}, // INFRM_LEFT10 :
+{0x640B,0x8C,0x01}, // INFRM_LEFT11 :
+{0x640C,0x72,0x01}, // INFRM_LEFT12 :
+{0x640D,0x64,0x01}, // INFRM_LEFT13 :
+{0x640E,0x5A,0x01}, // INFRM_LEFT14 :
+{0x640F,0x52,0x01}, // INFRM_LEFT15 :
+{0x6410,0x48,0x01}, // INFRM_LEFT16 :
+{0x6411,0x43,0x01}, // INFRM_LEFT17 :
+{0x6412,0x3D,0x01}, // INFRM_LEFT18 :
+{0x6413,0x37,0x01}, // INFRM_LEFT19 :
+{0x6414,0x33,0x01}, // INFRM_LEFT20 :
+{0x6415,0x30,0x01}, // INFRM_LEFT21 :
+{0x6416,0x2E,0x01}, // INFRM_LEFT22 :
+{0x6417,0x2B,0x01}, // INFRM_LEFT23 :
+{0x6418,0x28,0x01}, // INFRM_LEFT24 :
+{0x6419,0x26,0x01}, // INFRM_LEFT25 :
+{0x641A,0x24,0x01}, // INFRM_LEFT26 :
+{0x641B,0x23,0x01}, // INFRM_LEFT27 :
+{0x641C,0x22,0x01}, // INFRM_LEFT28 :
+{0x641D,0x22,0x01}, // INFRM_LEFT29 :
+{0x641E,0x21,0x01}, // INFRM_LEFT30 :
+{0x641F,0x20,0x01}, // INFRM_LEFT31 :
+{0x6420,0x1D,0x01}, // INFRM_LEFT32 :
+{0x6421,0x1A,0x01}, // INFRM_LEFT33 :
+{0x6422,0x18,0x01}, // INFRM_LEFT34 :
+{0x6423,0x17,0x01}, // INFRM_LEFT35 :
+{0x6424,0x16,0x01}, // INFRM_LEFT36 :
+{0x6425,0x17,0x01}, // INFRM_LEFT37 :
+{0x6426,0xAF,0x01}, // INFRM_RIGHT00 :
+{0x6427,0xAF,0x01}, // INFRM_RIGHT01 :
+{0x6428,0xAF,0x01}, // INFRM_RIGHT02 :
+{0x6429,0xAF,0x01}, // INFRM_RIGHT03 :
+{0x642A,0xAF,0x01}, // INFRM_RIGHT04 :
+{0x642B,0xAF,0x01}, // INFRM_RIGHT05 :
+{0x642C,0xAF,0x01}, // INFRM_RIGHT06 :
+{0x642D,0xAF,0x01}, // INFRM_RIGHT07 :
+{0x642E,0xAF,0x01}, // INFRM_RIGHT08 :
+{0x642F,0xAA,0x01}, // INFRM_RIGHT09 :
+{0x6430,0xB2,0x01}, // INFRM_RIGHT10 :
+{0x6431,0xB4,0x01}, // INFRM_RIGHT11 :
+{0x6432,0xB6,0x01}, // INFRM_RIGHT12 :
+{0x6433,0xB4,0x01}, // INFRM_RIGHT13 :
+{0x6434,0x9B,0x01}, // INFRM_RIGHT14 :
+{0x6435,0x8E,0x01}, // INFRM_RIGHT15 :
+{0x6436,0x84,0x01}, // INFRM_RIGHT16 :
+{0x6437,0x7A,0x01}, // INFRM_RIGHT17 :
+{0x6438,0x72,0x01}, // INFRM_RIGHT18 :
+{0x6439,0x6A,0x01}, // INFRM_RIGHT19 :
+{0x643A,0x63,0x01}, // INFRM_RIGHT20 :
+{0x643B,0x5E,0x01}, // INFRM_RIGHT21 :
+{0x643C,0x58,0x01}, // INFRM_RIGHT22 :
+{0x643D,0x53,0x01}, // INFRM_RIGHT23 :
+{0x643E,0x4E,0x01}, // INFRM_RIGHT24 :
+{0x643F,0x4A,0x01}, // INFRM_RIGHT25 :
+{0x6440,0x46,0x01}, // INFRM_RIGHT26 :
+{0x6441,0x42,0x01}, // INFRM_RIGHT27 :
+{0x6442,0x3F,0x01}, // INFRM_RIGHT28 :
+{0x6443,0x3C,0x01}, // INFRM_RIGHT29 :
+{0x6444,0x3A,0x01}, // INFRM_RIGHT30 :
+{0x6445,0x38,0x01}, // INFRM_RIGHT31 :
+{0x6446,0x37,0x01}, // INFRM_RIGHT32 :
+{0x6447,0x35,0x01}, // INFRM_RIGHT33 :
+{0x6448,0x33,0x01}, // INFRM_RIGHT34 :
+{0x6449,0x32,0x01}, // INFRM_RIGHT35 :
+{0x644A,0x32,0x01}, // INFRM_RIGHT36 :
+{0x644B,0x32,0x01}, // INFRM_RIGHT37 :
+{0x644C,0x24FA,0x02}, // INFRM_TOP :
+{0x644E,0x0940,0x02}, // INFRM_BOTM :
+{0x6450,0x19,0x01}, // INFRM_FLTOP :
+{0x6451,0x10,0x01}, // INFRM_FLBOTM :
+////Flash_ON_RESET
+{0x0308,0x11,0x01}, // AELINE_MONI_SN1_2 :
+{0x0309,0x13,0x01}, // AELINE_MONI_SN3_4 :
+{0x030B,0x41,0x01}, // AELINE_MONI_SN7_8 :
+{0x030D,0x11,0x01}, // AELINE_MONI_SN11_12 :
+{0x030E,0x11,0x01}, // AELINE_HALF_SN1_2 :
+{0x030F,0x13,0x01}, // AELINE_HALF_SN3_4 :
+{0x0311,0x41,0x01}, // AELINE_HALF_SN7_8 :
+{0x0313,0x11,0x01}, // AELINE_HALF_SN11_12 :
+{0x0314,0x11,0x01}, // AELINE_HALF_AFEND_SN1_2 :
+{0x0315,0x13,0x01}, // AELINE_HALF_AFEND_SN3_4 :
+{0x0317,0x41,0x01}, // AELINE_HALF_AFEND_SN7_8 :
+{0x0319,0x11,0x01}, // AELINE_HALF_AFEND_SN11_12 :
+{0x031A,0x00,0x01}, // AELINE_CAP_SN1_2 :
+{0x031B,0x03,0x01}, // AELINE_CAP_SN3_4 :
+{0x031D,0x50,0x01}, // AELINE_CAP_SN7_8 :
+{0x031F,0x00,0x01}, // AELINE_CAP_SN11_12 :
+{0x0294,0x00,0x01}, // AE_SN1
+{0x0297,0x00,0x01}, // AE_SN4
+{0x029A,0x00,0x01}, // AE_SN7
+{0x029E,0x00,0x01}, // AE_SN11
+};
+
+static const isx012_regset_t ISX012_Flash_AELINE[] =
+{
+//Flash_ON_SET
+{0x0308,0x12,0x01}, // AELINE_MONI_SN1_2 :
+{0x0309,0x23,0x01}, // AELINE_MONI_SN3_4 :
+{0x030B,0x42,0x01}, // AELINE_MONI_SN7_8 :
+{0x030D,0x12,0x01}, // AELINE_MONI_SN11_12 :
+{0x030E,0x12,0x01}, // AELINE_HALF_SN1_2 :
+{0x030F,0x23,0x01}, // AELINE_HALF_SN3_4 :
+{0x0311,0x42,0x01}, // AELINE_HALF_SN7_8 :
+{0x0313,0x12,0x01}, // AELINE_HALF_SN11_12 :
+{0x0314,0x12,0x01}, // AELINE_HALF_AFEND_SN1_2 :
+{0x0315,0x23,0x01}, // AELINE_HALF_AFEND_SN3_4 :
+{0x0317,0x42,0x01}, // AELINE_HALF_AFEND_SN7_8 :
+{0x0319,0x12,0x01}, // AELINE_HALF_AFEND_SN11_12 :
+{0x031A,0x02,0x01}, // AELINE_CAP_SN1_2 :
+{0x031B,0x23,0x01}, // AELINE_CAP_SN3_4 :
+{0x031D,0x52,0x01}, // AELINE_CAP_SN7_8 :
+{0x031F,0x02,0x01}, // AELINE_CAP_SN11_12 :
+};
+
+static const isx012_regset_t ISX012_ae_manual_mode[] =
+{
+{0x0294,0x02,0x01}, /* AE_SN1 */
+{0x0297,0x02,0x01}, /* AE_SN4 */
+{0x029A,0x02,0x01}, /* AE_SN7 */
+{0x029E,0x02,0x01}, /* AE_SN11 */
+{0xFFFF,0x42,0x01}, /* $wait, 66 */
+};
+
+static const isx012_regset_t ISX012_flash_fast_ae_awb[] =
+{
+{0x5E32,0x0A,0x01},
+{0x5E3D,0x05,0x01}, /* Don't fix me. 0x05 */
+
+{0x0181,0x01,0x01}, // CAP_HALF_AE_CTRL
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF
+{0x0081,0x01,0x01}, //MODESEL
+};
+
+static const isx012_regset_t ISX012_Lowlux_Night_Reset[] =
+{
+{0x039D,0x00,0x01}, //UIHUE_TYPE3 :
+{0x03A0,0x80,0x01}, //UISATURATION_TYPE3 :
+{0x982A,0xFFEC,0x02}, // CS_CBLLEV_A :
+{0x9830,0xFFEC,0x02}, // CS_CRLLEV_A :
+{0x9805,0x0A,0x01}, // CS_SLP_C_A :
+{0x6A9E,0x15C0,0x02}, //HMAX_1_1(0x6A9E)=0x15C0
+{0x00AC,0x00,0x01}, //
+{0x660E,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN
+{0x6610,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX
+{0x664A,0x04,0x01}, // AF_DROPN_ON_PEAK_DETECT :
+{0x6640,0x02,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND :
+{0x0289,0x20,0x01}, //AWB_SN8
+};
+
+#endif /* __ISX012_REGS_H__ */
diff --git a/drivers/media/video/samsung/fimc/fimc_capture.c b/drivers/media/video/samsung/fimc/fimc_capture.c
index 7d00c8b..75928ed 100644
--- a/drivers/media/video/samsung/fimc/fimc_capture.c
+++ b/drivers/media/video/samsung/fimc/fimc_capture.c
@@ -1435,7 +1435,7 @@ int fimc_s_fmt_vid_private(struct file *file, void *fh, struct v4l2_format *f)
mbus_fmt = &ctrl->cap->mbus_fmt;
mbus_fmt->width = pix->width;
mbus_fmt->height = pix->height;
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
/* Unfortuntely, we have to use pix->field (not pix->priv) since
* pix.field is already used in the below else condtion statement
* (in case that sub-devices are not registered)
@@ -1927,12 +1927,16 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b)
case V4L2_PIX_FMT_YVYU: /* fall through */
case V4L2_PIX_FMT_NV16: /* fall through */
case V4L2_PIX_FMT_NV61: /* fall through */
+ fimc_err("%s : V4L2_PIX_FMT_YUYV - SBRISSEN\n", __func__);
+ fimc_err("%s : w %d h %d \n",__func__,
+ cap->fmt.width, cap->fmt.height);
fimc_info1("%s : 1plane\n", __func__);
ret = fimc_alloc_buffers(ctrl, 1,
cap->fmt.width * cap->fmt.height, SZ_4K, bpp, cap->pktdata_enable, cap->pktdata_size);
break;
case V4L2_PIX_FMT_NV21:
+ fimc_err("%s : V4L2_PIX_FMT_NV12 - SBRISSEN\n", __func__);
fimc_info1("%s : 2plane for NV21 w %d h %d\n", __func__,
cap->fmt.width, cap->fmt.height);
ret = fimc_alloc_buffers(ctrl, 2,
@@ -1940,6 +1944,7 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b)
break;
case V4L2_PIX_FMT_NV12:
+
fimc_info1("%s : 2plane for NV12\n", __func__);
ret = fimc_alloc_buffers(ctrl, 2,
cap->fmt.width * cap->fmt.height, SZ_64K, bpp, cap->pktdata_enable, cap->pktdata_size);
@@ -1961,18 +1966,21 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b)
break;
case V4L2_PIX_FMT_JPEG:
+ fimc_err("%s : V4L2_PIX_FMT_JPEG - SBRISSEN\n", __func__);
fimc_info1("%s : JPEG 1plane\n", __func__);
size = fimc_camera_get_jpeg_memsize(ctrl);
fimc_info2("%s : JPEG 1plane size = %x\n", __func__, size);
ret = fimc_alloc_buffers(ctrl, 1, size, 0, 8, cap->pktdata_enable, cap->pktdata_size);
break;
case V4L2_PIX_FMT_INTERLEAVED:
+ fimc_err("%s : V4L2_PIX_FMT_INTERLEAVED - SBRISSEN\n", __func__);
fimc_info1("%s : Interleaved Format\n", __func__);
size = fimc_camera_get_jpeg_memsize(ctrl); /*0xA00000*/
fimc_info2("%s : Interleaved size = %x\n", __func__, size);
ret = fimc_alloc_buffers(ctrl, 1, size, 0, 8, cap->pktdata_enable, cap->pktdata_size);
break;
default:
+ fimc_err("%s : default - SBRISSEN\n", __func__);
break;
}
@@ -1982,6 +1990,7 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b)
return -ENOMEM;
}
+ fimc_err("%s : SBRISSEN - done\n", __func__);
mutex_unlock(&ctrl->v4l2_lock);
return 0;
@@ -2248,7 +2257,7 @@ int fimc_s_ctrl_capture(void *fh, struct v4l2_control *c)
clk_disable(ctrl->cam->clk);
fimc->mclk_status = CAM_MCLK_OFF;
ctrl->cam->initialized = 0;
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
/* 100ms: increase delay.
* There are cases that sensor doesn't get revived
* inspite of doing power reset.*/
@@ -2723,7 +2732,7 @@ int fimc_streamon_capture(void *fh)
}
}
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
#ifdef CONFIG_VIDEO_IMPROVE_STREAMOFF
v4l2_subdev_call(cam->sd, video, s_stream,
STREAM_MODE_WAIT_OFF);
@@ -2753,7 +2762,7 @@ int fimc_streamon_capture(void *fh)
cap->fmt.pixelformat);
}
}
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
if (1) {
#else
if (cap->fmt.priv != V4L2_PIX_FMT_MODE_CAPTURE) {
diff --git a/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c b/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c
index 7fbea2a..8ff3d37 100644
--- a/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c
+++ b/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c
@@ -243,7 +243,15 @@ static void os_allocator_release(void * ctx, void * handle)
static mali_physical_memory_allocation_result os_allocator_allocate_page_table_block(void * ctx, mali_page_table_block * block)
{
- int allocation_order = 11; /* _MALI_OSK_CPU_PAGE_SIZE << 11 */
+#if defined(CONFIG_MACH_KONA)
+#ifndef CONFIG_FORCE_MAX_ZONEORDER
+ int allocation_order = 10;
+#else
+ int allocation_order = CONFIG_FORCE_MAX_ZONEORDER - 1;
+#endif
+#else
+ int allocation_order = 11; /* _MALI_OSK_CPU_PAGE_SIZE << 6 */
+#endif
void *virt = NULL;
u32 size = _MALI_OSK_CPU_PAGE_SIZE << allocation_order;
os_allocator * info;
diff --git a/drivers/media/video/sr130pc20.c b/drivers/media/video/sr130pc20.c
new file mode 100644
index 0000000..ab2b8d5
--- /dev/null
+++ b/drivers/media/video/sr130pc20.c
@@ -0,0 +1,1999 @@
+/* drivers/media/video/sr130pc20.c
+ *
+ * Copyright (c) 2010, Samsung Electronics. All rights reserved
+ * Author: dongseong.lim
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ *
+ * - change date: 2012.06.28
+ */
+#include "sr130pc20.h"
+#include <linux/gpio.h>
+
+#define i2c_read_nop() \
+ (cam_err("error, not used read function, line %d\n", __LINE__))
+#define i2c_write_nop() \
+ (cam_err("error, not used write function, line %d\n", __LINE__))
+
+#define isx012_readb(sd, addr, data) i2c_read_nop()
+#define isx012_writeb(sd, addr, data) i2c_write_nop()
+
+#define sr130pc20_readb(sd, addr, data) sr130pc20_i2c_read(sd, addr, data)
+#define sr130pc20_readw(sd, addr, data) i2c_read_nop()
+#define sr130pc20_readl(sd, addr, data) i2c_read_nop()
+#define sr130pc20_writeb(sd, addr, data) sr130pc20_i2c_write(sd, addr, data)
+#define sr130pc20_writew(sd, addr, data) i2c_write_nop()
+#define sr130pc20_writel(sd, addr, data) i2c_write_nop()
+
+static int dbg_level;
+
+static const struct sr130pc20_fps sr130pc20_framerates[] = {
+ { I_FPS_0, FRAME_RATE_AUTO },
+ { I_FPS_7, FRAME_RATE_7},
+ { I_FPS_15, FRAME_RATE_15 },
+ { I_FPS_25, FRAME_RATE_25 },
+ { I_FPS_30, FRAME_RATE_30 },
+};
+
+static const struct sr130pc20_framesize sr130pc20_preview_frmsizes[] = {
+ { PREVIEW_SZ_320x240, 320, 240 },
+ { PREVIEW_SZ_CIF, 352, 288 },
+ { PREVIEW_SZ_VGA, 640, 480 },
+};
+
+static const struct sr130pc20_framesize sr130pc20_capture_frmsizes[] = {
+/* { CAPTURE_SZ_VGA, 640, 480 },*/
+ { CAPTURE_SZ_1MP, 1280, 960 },
+};
+
+static struct sr130pc20_control sr130pc20_ctrls[] = {
+ SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_FLASH_MODE, \
+ FLASH_MODE_OFF),
+
+ SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_BRIGHTNESS, \
+ EV_DEFAULT),
+
+ SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_METERING, \
+ METERING_MATRIX),
+
+ SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_WHITE_BALANCE, \
+ WHITE_BALANCE_AUTO),
+
+ SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_EFFECT, \
+ IMAGE_EFFECT_NONE),
+};
+
+static const struct sr130pc20_regs reg_datas = {
+ .ev = {
+ SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_4),
+ SR130PC20_ExpSetting_M4Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_3),
+ SR130PC20_ExpSetting_M3Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_2),
+ SR130PC20_ExpSetting_M2Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_1),
+ SR130PC20_ExpSetting_M1Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_DEFAULT),
+ SR130PC20_ExpSetting_Default, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_1),
+ SR130PC20_ExpSetting_P1Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_2),
+ SR130PC20_ExpSetting_P2Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_3),
+ SR130PC20_ExpSetting_P3Step, 0),
+ SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_4),
+ SR130PC20_ExpSetting_P4Step, 0),
+ },
+ .metering = {
+ SR130PC20_REGSET(METERING_MATRIX, sr130pc20_Metering_Matrix, 0),
+ SR130PC20_REGSET(METERING_CENTER, sr130pc20_Metering_Center, 0),
+ SR130PC20_REGSET(METERING_SPOT, sr130pc20_Metering_Spot, 0),
+ },
+ .iso = {
+ SR130PC20_REGSET(ISO_AUTO, sr130pc20_ISO_Auto, 0),
+ SR130PC20_REGSET(ISO_50, sr130pc20_ISO_50, 0),
+ SR130PC20_REGSET(ISO_100, sr130pc20_ISO_100, 0),
+ SR130PC20_REGSET(ISO_200, sr130pc20_ISO_200, 0),
+ SR130PC20_REGSET(ISO_400, sr130pc20_ISO_400, 0),
+ },
+ .effect = {
+ SR130PC20_REGSET(IMAGE_EFFECT_NONE, sr130pc20_Effect_Normal, 0),
+ SR130PC20_REGSET(IMAGE_EFFECT_BNW, sr130pc20_Effect_Black_White, 0),
+ SR130PC20_REGSET(IMAGE_EFFECT_SEPIA, sr130pc20_Effect_Sepia, 0),
+ SR130PC20_REGSET(IMAGE_EFFECT_NEGATIVE,
+ SR130PC20_Effect_Negative, 0),
+ SR130PC20_REGSET(IMAGE_EFFECT_SOLARIZE, sr130pc20_Effect_Solar, 0),
+ SR130PC20_REGSET(IMAGE_EFFECT_SKETCH, sr130pc20_Effect_Sketch, 0),
+ SR130PC20_REGSET(IMAGE_EFFECT_POINT_COLOR_3,
+ sr130pc20_Effect_Pastel, 0),
+ },
+ .white_balance = {
+ SR130PC20_REGSET(WHITE_BALANCE_AUTO, sr130pc20_WB_Auto, 0),
+ SR130PC20_REGSET(WHITE_BALANCE_SUNNY, sr130pc20_WB_Sunny, 0),
+ SR130PC20_REGSET(WHITE_BALANCE_CLOUDY, sr130pc20_WB_Cloudy, 0),
+ SR130PC20_REGSET(WHITE_BALANCE_TUNGSTEN,
+ sr130pc20_WB_Tungsten, 0),
+ SR130PC20_REGSET(WHITE_BALANCE_FLUORESCENT,
+ sr130pc20_WB_Fluorescent, 0),
+ },
+ .scene_mode = {
+ SR130PC20_REGSET(SCENE_MODE_NONE, sr130pc20_Scene_Default, 0),
+ SR130PC20_REGSET(SCENE_MODE_PORTRAIT, sr130pc20_Scene_Portrait, 0),
+ SR130PC20_REGSET(SCENE_MODE_NIGHTSHOT, sr130pc20_Scene_Nightshot, 0),
+ SR130PC20_REGSET(SCENE_MODE_BACK_LIGHT, sr130pc20_Scene_Backlight, 0),
+ SR130PC20_REGSET(SCENE_MODE_LANDSCAPE, sr130pc20_Scene_Landscape, 0),
+ SR130PC20_REGSET(SCENE_MODE_SPORTS, sr130pc20_Scene_Sports, 0),
+ SR130PC20_REGSET(SCENE_MODE_PARTY_INDOOR,
+ sr130pc20_Scene_Party_Indoor, 0),
+ SR130PC20_REGSET(SCENE_MODE_BEACH_SNOW,
+ sr130pc20_Scene_Beach_Snow, 0),
+ SR130PC20_REGSET(SCENE_MODE_SUNSET, sr130pc20_Scene_Sunset, 0),
+ SR130PC20_REGSET(SCENE_MODE_DUSK_DAWN, sr130pc20_Scene_Duskdawn, 0),
+ SR130PC20_REGSET(SCENE_MODE_FALL_COLOR,
+ sr130pc20_Scene_Fall_Color, 0),
+ SR130PC20_REGSET(SCENE_MODE_FIREWORKS, sr130pc20_Scene_Fireworks, 0),
+ SR130PC20_REGSET(SCENE_MODE_TEXT, sr130pc20_Scene_Text, 0),
+ SR130PC20_REGSET(SCENE_MODE_CANDLE_LIGHT,
+ sr130pc20_Scene_Candle_Light, 0),
+ },
+ .fps = {
+ SR130PC20_REGSET(I_FPS_0, sr130pc20_fps_auto, 0),
+ SR130PC20_REGSET(I_FPS_7, sr130pc20_fps_7fix, 0),
+ SR130PC20_REGSET(I_FPS_15, sr130pc20_fps_15fix, 0),
+ SR130PC20_REGSET(I_FPS_25, sr130pc20_fps_25fix, 0),
+ SR130PC20_REGSET(I_FPS_30, sr130pc20_fps_30fix, 0),
+ },
+ .preview_size = {
+ SR130PC20_REGSET(PREVIEW_SZ_320x240,
+ sr130pc20_320_240_Preview, 0),
+ SR130PC20_REGSET(PREVIEW_SZ_CIF, sr130pc20_352_288_Preview, 0),
+ SR130PC20_REGSET(PREVIEW_SZ_VGA, sr130pc20_640_480_Preview, 0),
+ },
+ .capture_size = {
+ /*SR130PC20_REGSET(CAPTURE_SZ_VGA, sr130pc20_VGA_Capture, 0),*/
+ SR130PC20_REGSET(CAPTURE_SZ_1MP, sr130pc20_1280_960_Capture, 0),
+ },
+
+ .init_reg = SR130PC20_REGSET_TABLE(SR130PC20_Init_Reg, 0),
+ .VT_init_reg = SR130PC20_REGSET_TABLE(sr130pc20_VT_Init_Reg, 0),
+ .SS_init_reg = SR130PC20_REGSET_TABLE(sr130pc20_SmartStay_Init_Reg, 0),
+ /* Camera mode */
+ .preview_mode = SR130PC20_REGSET_TABLE(SR130PC20_Preview_Mode, 0),
+ .capture_mode = SR130PC20_REGSET_TABLE(SR130PC20_Capture_Mode, 0),
+ .capture_mode_night =
+ SR130PC20_REGSET_TABLE(SR130PC20_Lowlux_Night_Capture_Mode, 0),
+ .stream_stop = SR130PC20_REGSET_TABLE(sr130pc20_stop_stream, 0),
+};
+
+static const struct v4l2_mbus_framefmt capture_fmts[] = {
+ {
+ .code = V4L2_MBUS_FMT_FIXED,
+ .colorspace = V4L2_COLORSPACE_JPEG,
+ },
+};
+
+/**
+ * msleep_debug: wrapper function calling proper sleep()
+ * @msecs: time to be sleep (in milli-seconds unit)
+ * @dbg_on: whether enable log or not.
+ */
+static void msleep_debug(u32 msecs, bool dbg_on)
+{
+ u32 delta_halfrange; /* in us unit */
+
+ if (unlikely(!msecs))
+ return;
+
+ if (dbg_on)
+ cam_dbg("delay for %dms\n", msecs);
+
+ if (msecs <= 7)
+ delta_halfrange = 100;
+ else
+ delta_halfrange = 300;
+
+ if (msecs <= 20)
+ usleep_range((msecs * 1000 - delta_halfrange),
+ (msecs * 1000 + delta_halfrange));
+ else
+ msleep(msecs);
+}
+
+#ifdef CONFIG_LOAD_FILE
+#define TABLE_MAX_NUM 500
+static char *sr130pc20_regs_table;
+static int sr130pc20_regs_table_size;
+static int gtable_buf[TABLE_MAX_NUM];
+static int sr130pc20_i2c_write(struct v4l2_subdev *sd,
+ u8 subaddr, u8 data);
+
+int sr130pc20_regs_table_init(void)
+{
+ struct file *filp;
+ char *dp;
+ long l;
+ loff_t pos;
+ int ret;
+ mm_segment_t fs = get_fs();
+
+ cam_info("%s %d\n", __func__, __LINE__);
+
+ set_fs(get_ds());
+
+ filp = filp_open("/mnt/sdcard/sr130pc20_regs.h", O_RDONLY, 0);
+
+ if (IS_ERR_OR_NULL(filp)) {
+ cam_err("file open error\n");
+ return PTR_ERR(filp);
+ }
+
+ l = filp->f_path.dentry->d_inode->i_size;
+ cam_trace("l = %ld\n", l);
+ //dp = kmalloc(l, GFP_KERNEL);
+ dp = vmalloc(l);
+ if (dp == NULL) {
+ cam_err("Out of Memory\n");
+ filp_close(filp, current->files);
+ return -EINVAL;
+ }
+
+ pos = 0;
+ memset(dp, 0, l);
+ ret = vfs_read(filp, (char __user *)dp, l, &pos);
+
+ if (ret != l) {
+ cam_err("Failed to read file ret = %d\n", ret);
+ /*kfree(dp);*/
+ vfree(dp);
+ filp_close(filp, current->files);
+ return -EINVAL;
+ }
+
+ filp_close(filp, current->files);
+
+ set_fs(fs);
+
+ sr130pc20_regs_table = dp;
+
+ sr130pc20_regs_table_size = l;
+
+ *((sr130pc20_regs_table + sr130pc20_regs_table_size) - 1) = '\0';
+
+ printk("sr130pc20_reg_table_init end\n");
+ return 0;
+}
+
+void sr130pc20_regs_table_exit(void)
+{
+ printk(KERN_DEBUG "%s %d\n", __func__, __LINE__);
+
+ if (sr130pc20_regs_table) {
+ vfree(sr130pc20_regs_table);
+ sr130pc20_regs_table = NULL;
+ }
+}
+
+static int sr130pc20_is_hexnum(char *num)
+{
+ int i = 0;
+ for (i = 2; num[i] != '\0'; i++) {
+ if (!((num[i] >= '0' && num[5] <= '9')
+ || (num[5] >= 'a' && num[5] <= 'f') || (num[5] >= 'A'
+ && num[5] <=
+ 'F'))) {
+ return 0;
+ }
+ }
+ return 1;
+}
+
+static int sr130pc20_write_regs_from_sd(struct v4l2_subdev *sd,
+ const char *name)
+{
+ char *start = NULL, *end = NULL, *reg = NULL, *temp = NULL;
+ unsigned char addr = 0, value = 0;
+ unsigned short data = 0;
+ char data_buf[7] = { 0 };
+ int err = 0;
+
+ cam_info("Enter!!\n");
+
+ addr = value = 0;
+
+ *(data_buf + 6) = '\0';
+
+ start = strnstr(sr130pc20_regs_table, name, sr130pc20_regs_table_size);
+ if (start == NULL) {
+ cam_err("[%s : %d] start is NULL\n", __func__, __LINE__);
+ err = -EIO;
+ return err;
+ }
+
+ end = strnstr(start, "};", sr130pc20_regs_table_size);
+ if (end == NULL) {
+ cam_err("[%s : %d] end is NULL\n", __func__, __LINE__);
+ err = -EIO;
+ return err;
+ }
+
+ while (1) {
+ /* Find Address */
+ reg = strnstr(start, "0x", sr130pc20_regs_table_size);
+ if (reg)
+ start = (reg + 6);
+
+ if ((reg == NULL) || (reg > end)) {
+ cam_err("[%s : %d] write end of %s\n",
+ __func__, __LINE__, name);
+ break;
+ }
+ /* Write Value to Address */
+ memcpy(data_buf, reg, 6);
+
+ if (sr130pc20_is_hexnum(data_buf) == 0) {
+ cam_err("[%s : %d] it's not hex number %s\n",
+ __func__, __LINE__, data_buf);
+ continue;
+ }
+
+ err = kstrtou16(data_buf, 16, &data);
+ if (err < 0) {
+ cam_err("[%s : %d] kstrtou16 failed\n",
+ __func__, __LINE__);
+ }
+ addr = (data >> 8);
+ value = (data & 0xff);
+
+ if (addr == 0xff) {
+ msleep(value * 10); /*one step is 10ms */
+ cam_trace("delay %d msec\n", value * 10);
+ } else {
+ if (sr130pc20_i2c_write(sd, addr, value) < 0) {
+ cam_err
+ ("[%s : %d] fail on sensor_write :"
+ "addr[0x%04x], value[0x%04x]\n",
+ __func__, __LINE__, addr, value);
+ err = -EIO;
+ return err;
+ }
+ cam_trace
+ ("success on sensor_write :"
+ "addr[0x%04x], value[0x%04x]\n", addr, value);
+ }
+ }
+
+ cam_info("Exit!!\n");
+
+ return err;
+}
+#endif
+
+/**
+ * sr130pc20_read: read data from sensor with I2C
+ * Note the data-store way(Big or Little)
+ */
+static int sr130pc20_i2c_read(struct v4l2_subdev *sd,
+ u8 subaddr, u8 *data)
+{
+ int err = -EIO;
+ struct i2c_client *client = v4l2_get_subdevdata(sd);
+ struct i2c_msg msg[2];
+ u8 buf[16] = {0,};
+ int retry = 5;
+
+
+ CHECK_ERR_COND_MSG(!client->adapter, -ENODEV,
+ "can't search i2c client adapter\n");
+
+ msg[0].addr = client->addr;
+ msg[0].flags = 0;
+ msg[0].len = sizeof(subaddr);
+ msg[0].buf = &subaddr;
+
+ msg[1].addr = client->addr;
+ msg[1].flags = I2C_M_RD;
+ msg[1].len = 1;
+ msg[1].buf = buf;
+
+ while (retry-- > 0) {
+ err = i2c_transfer(client->adapter, msg, 2);
+ if (likely(err == 2))
+ break;
+ cam_err("i2c read: error, read register(0x%X). cnt %d\n",
+ subaddr, retry);
+ msleep_debug(POLL_TIME_MS, false);
+ }
+
+ CHECK_ERR_COND_MSG(err != 2, -EIO, "I2C does not work\n");
+
+ *data = buf[0];
+
+ return 0;
+}
+
+/**
+ * sr130pc20_write: write data with I2C
+ * Note the data-store way(Big or Little)
+ */
+static inline int sr130pc20_i2c_write(struct v4l2_subdev *sd,
+ u8 subaddr, u8 data)
+{
+ u8 buf[2];
+ int err = 0, retry = 5;
+ struct i2c_client *client = v4l2_get_subdevdata(sd);
+ struct i2c_msg msg = {
+ .addr = client->addr,
+ .flags = 0,
+ .buf = buf,
+ .len = 2,
+ };
+
+ CHECK_ERR_COND_MSG(!client->adapter, -ENODEV,
+ "can't search i2c client adapter\n");
+
+ buf[0] = subaddr;
+ buf[1] = data;
+
+ while (retry-- > 0) {
+ err = i2c_transfer(client->adapter, &msg, 1);
+ if (likely(err == 1))
+ break;
+ cam_err("i2c write: error %d, write 0x%04X, retry %d\n",
+ err, ((subaddr << 8) | data), retry);
+ msleep_debug(POLL_TIME_MS, false);
+ }
+
+ CHECK_ERR_COND_MSG(err != 1, -EIO, "I2C does not work\n");
+ return 0;
+}
+
+static int sr130pc20_i2c_burst_write_list(struct v4l2_subdev *sd,
+ const sr130pc20_regset_t regs[], int size, const char *name)
+{
+
+ cam_err("burst write: not implemented\n");
+
+ return 0;
+}
+
+static inline int sr130pc20_write_regs(struct v4l2_subdev *sd,
+ const sr130pc20_regset_t regs[], int size)
+{
+ int err = 0, i;
+ u8 subaddr, value;
+
+ cam_trace("size %d\n", size);
+
+ for (i = 0; i < size; i++) {
+ subaddr = (u8)(regs[i] >> 8);
+ value = (u8)(regs[i]);
+ if (unlikely(DELAY_SEQ == subaddr))
+ msleep_debug(value * 10, true);
+ else {
+ err = sr130pc20_writeb(sd, subaddr, value);
+ CHECK_ERR_MSG(err, "register set failed\n")
+ }
+ }
+
+ return 0;
+}
+
+/* PX: */
+static int sr130pc20_set_from_table(struct v4l2_subdev *sd,
+ const char *setting_name,
+ const struct regset_table *table,
+ u32 table_size, s32 index)
+{
+ int err = 0;
+
+ cam_trace("set %s index %d\n", setting_name, index);
+
+ CHECK_ERR_COND_MSG(((index < 0) || (index >= table_size)),
+ -EINVAL, "index(%d) out of range[0:%d] for table for %s\n",
+ index, table_size, setting_name);
+
+ table += index;
+
+#ifdef CONFIG_LOAD_FILE
+ cam_dbg("%s: \"%s\", reg_name=%s\n", __func__,
+ setting_name, table->name);
+ return sr130pc20_write_regs_from_sd(sd, table->name);
+
+#else /* !CONFIG_LOAD_FILE */
+ CHECK_ERR_COND_MSG(!table->reg, -EFAULT, \
+ "table=%s, index=%d, reg = NULL\n", setting_name, index);
+# ifdef DEBUG_WRITE_REGS
+ cam_dbg("write_regtable: \"%s\", reg_name=%s\n", setting_name,
+ table->name);
+# endif /* DEBUG_WRITE_REGS */
+
+ if (table->burst) {
+ err = sr130pc20_i2c_burst_write_list(sd,
+ table->reg, table->array_size, setting_name);
+ } else
+ err = sr130pc20_write_regs(sd, table->reg, table->array_size);
+
+ CHECK_ERR_MSG(err, "write regs(%s), err=%d\n", setting_name, err);
+
+ return 0;
+#endif /* CONFIG_LOAD_FILE */
+}
+
+static inline int sr130pc20_transit_preview_mode(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ if (state->exposure.ae_lock || state->wb.awb_lock)
+ cam_info("Restore user ae(awb)-lock...\n");
+
+ err = sr130pc20_set_from_table(sd, "preview_mode",
+ &state->regs->preview_mode, 1, 0);
+
+ return err;
+}
+
+static inline int sr130pc20_transit_capture_mode(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -EIO;
+
+ if (state->capture.lowlux_night) {
+ cam_info("capture_mode: night lowlux\n");
+ err = sr130pc20_set_from_table(sd, "capture_mode_night",
+ &state->regs->capture_mode_night, 1, 0);
+ } else
+ err = sr130pc20_set_from_table(sd, "capture_mode",
+ &state->regs->capture_mode, 1, 0);
+
+ return err;
+}
+
+/**
+ * sr130pc20_transit_movie_mode: switch camera mode if needed.
+ * Note that this fuction should be called from start_preview().
+ */
+static inline int sr130pc20_transit_movie_mode(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ /* we'll go from the below modes to RUNNING or RECORDING */
+ switch (state->runmode) {
+ case RUNMODE_INIT:
+ /* case of entering camcorder firstly */
+ break;
+ case RUNMODE_RUNNING_STOP:
+ /* case of switching from camera to camcorder */
+ break;
+ case RUNMODE_RECORDING_STOP:
+ /* case of switching from camcorder to camera */
+ break;
+
+ default:
+ break;
+ }
+
+ return 0;
+}
+
+/**
+ * sr130pc20_is_hwflash_on - check whether flash device is on
+ *
+ * Refer to state->flash.on to check whether flash is in use in driver.
+ */
+static inline int sr130pc20_is_hwflash_on(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+#ifdef SR130PC20_SUPPORT_FLASH
+ return state->pdata->is_flash_on();
+#else
+ return 0;
+#endif
+}
+
+/**
+ * sr130pc20_flash_en - contro Flash LED
+ * @mode: SR130PC20_FLASH_MODE_NORMAL or SR130PC20_FLASH_MODE_MOVIE
+ * @onoff: SR130PC20_FLASH_ON or SR130PC20_FLASH_OFF
+ */
+static int sr130pc20_flash_en(struct v4l2_subdev *sd, s32 mode, s32 onoff)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ if (unlikely(state->flash.ignore_flash)) {
+ cam_warn("WARNING, we ignore flash command.\n");
+ return 0;
+ }
+
+#ifdef SR130PC20_SUPPORT_FLASH
+ return state->pdata->flash_en(mode, onoff);
+#else
+ return 0;
+#endif
+}
+
+/**
+ * sr130pc20_flash_torch - turn flash on/off as torch for preflash, recording
+ * @onoff: SR130PC20_FLASH_ON or SR130PC20_FLASH_OFF
+ *
+ * This func set state->flash.on properly.
+ */
+static inline int sr130pc20_flash_torch(struct v4l2_subdev *sd, s32 onoff)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ err = sr130pc20_flash_en(sd, SR130PC20_FLASH_MODE_MOVIE, onoff);
+ state->flash.on = (onoff == SR130PC20_FLASH_ON) ? 1 : 0;
+
+ return err;
+}
+
+/**
+ * sr130pc20_flash_oneshot - turn main flash on for capture
+ * @onoff: SR130PC20_FLASH_ON or SR130PC20_FLASH_OFF
+ *
+ * Main flash is turn off automatically in some milliseconds.
+ */
+static inline int sr130pc20_flash_oneshot(struct v4l2_subdev *sd, s32 onoff)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ err = sr130pc20_flash_en(sd, SR130PC20_FLASH_MODE_NORMAL, onoff);
+ state->flash.on = (onoff == SR130PC20_FLASH_ON) ? 1 : 0;
+
+ return err;
+}
+
+static const struct sr130pc20_framesize *sr130pc20_get_framesize
+ (const struct sr130pc20_framesize *frmsizes,
+ u32 frmsize_count, u32 index)
+{
+ int i = 0;
+
+ for (i = 0; i < frmsize_count; i++) {
+ if (frmsizes[i].index == index)
+ return &frmsizes[i];
+ }
+
+ return NULL;
+}
+
+/* This function is called from the g_ctrl api
+ *
+ * This function should be called only after the s_fmt call,
+ * which sets the required width/height value.
+ *
+ * It checks a list of available frame sizes and sets the
+ * most appropriate frame size.
+ *
+ * The list is stored in an increasing order (as far as possible).
+ * Hence the first entry (searching from the beginning) where both the
+ * width and height is more than the required value is returned.
+ * In case of no perfect match, we set the last entry (which is supposed
+ * to be the largest resolution supported.)
+ */
+static void sr130pc20_set_framesize(struct v4l2_subdev *sd,
+ const struct sr130pc20_framesize *frmsizes,
+ u32 num_frmsize, bool preview)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ const struct sr130pc20_framesize **found_frmsize = NULL;
+ u32 width = state->req_fmt.width;
+ u32 height = state->req_fmt.height;
+ int i = 0;
+
+ cam_dbg("%s: Requested Res %dx%d\n", __func__,
+ width, height);
+
+ found_frmsize = preview ?
+ &state->preview.frmsize : &state->capture.frmsize;
+
+ for (i = 0; i < num_frmsize; i++) {
+ if ((frmsizes[i].width == width) &&
+ (frmsizes[i].height == height)) {
+ *found_frmsize = &frmsizes[i];
+ break;
+ }
+ }
+
+ if (*found_frmsize == NULL) {
+ cam_err("%s: error, invalid frame size %dx%d\n",
+ __func__, width, height);
+ *found_frmsize = preview ?
+ sr130pc20_get_framesize(frmsizes, num_frmsize,
+ PREVIEW_SZ_VGA) :
+ sr130pc20_get_framesize(frmsizes, num_frmsize,
+ CAPTURE_SZ_1MP);
+ BUG_ON(!(*found_frmsize));
+ }
+
+ if (preview)
+ cam_info("Preview Res Set: %dx%d, index %d\n",
+ (*found_frmsize)->width, (*found_frmsize)->height,
+ (*found_frmsize)->index);
+ else
+ cam_info("Capture Res Set: %dx%d, index %d\n",
+ (*found_frmsize)->width, (*found_frmsize)->height,
+ (*found_frmsize)->index);
+}
+
+/* PX: Set scene mode */
+static int sr130pc20_set_scene_mode(struct v4l2_subdev *sd, s32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ cam_trace("E, value %d\n", val);
+
+retry:
+ switch (val) {
+ case SCENE_MODE_NONE:
+ case SCENE_MODE_PORTRAIT:
+ case SCENE_MODE_NIGHTSHOT:
+ case SCENE_MODE_BACK_LIGHT:
+ case SCENE_MODE_LANDSCAPE:
+ case SCENE_MODE_SPORTS:
+ case SCENE_MODE_PARTY_INDOOR:
+ case SCENE_MODE_BEACH_SNOW:
+ case SCENE_MODE_SUNSET:
+ case SCENE_MODE_DUSK_DAWN:
+ case SCENE_MODE_FALL_COLOR:
+ case SCENE_MODE_FIREWORKS:
+ case SCENE_MODE_TEXT:
+ case SCENE_MODE_CANDLE_LIGHT:
+ sr130pc20_set_from_table(sd, "scene_mode",
+ state->regs->scene_mode,
+ ARRAY_SIZE(state->regs->scene_mode), val);
+ break;
+
+ default:
+ cam_err("set_scene: error, not supported (%d)\n", val);
+ val = SCENE_MODE_NONE;
+ goto retry;
+ }
+
+ state->scene_mode = val;
+
+ cam_trace("X\n");
+ return 0;
+}
+
+/* PX: Set brightness */
+static int sr130pc20_set_exposure(struct v4l2_subdev *sd, s32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ if ((val < EV_MINUS_4) || (val > EV_PLUS_4)) {
+ cam_err("%s: error, invalid value(%d)\n", __func__, val);
+ return -EINVAL;
+ }
+
+ sr130pc20_set_from_table(sd, "brightness", state->regs->ev,
+ ARRAY_SIZE(state->regs->ev), GET_EV_INDEX(val));
+
+ state->exposure.val = val;
+
+ return err;
+}
+
+static int sr130pc20_set_vt_mode(struct v4l2_subdev *sd, s32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ if (val == PREVIEW_VIDEOCALL) {
+ err = sr130pc20_set_from_table(sd, "VT_init_reg",
+ &state->regs->VT_init_reg, 1, 0);
+ cam_info("VT Mode\n");
+ } else if (val == PREVIEW_SMARTSTAY) {
+ err = sr130pc20_set_from_table(sd, "SS_init_reg",
+ &state->regs->SS_init_reg, 1, 0);
+ cam_info("SMART STAY Mode\n");
+ }
+
+ state->vt_mode = val;
+
+ return err;
+}
+
+/* PX(NEW) */
+static int sr130pc20_set_capture_size(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ u32 width, height;
+
+ if (unlikely(!state->capture.frmsize)) {
+ cam_warn("warning, capture resolution not set\n");
+ state->capture.frmsize = sr130pc20_get_framesize(
+ sr130pc20_capture_frmsizes,
+ ARRAY_SIZE(sr130pc20_capture_frmsizes),
+ CAPTURE_SZ_1MP);
+ }
+
+ width = state->capture.frmsize->width;
+ height = state->capture.frmsize->height;
+
+ state->preview.update_frmsize = 1;
+
+ cam_dbg("set capture size(%dx%d)\n", width, height);
+
+ return 0;
+}
+
+/* PX: Set sensor mode */
+static int sr130pc20_set_sensor_mode(struct v4l2_subdev *sd, s32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ cam_trace("mode=%d\n", val);
+
+ switch (val) {
+ case SENSOR_MOVIE:
+ /* We does not support movie mode when in VT. */
+ if (state->vt_mode) {
+ state->sensor_mode = SENSOR_CAMERA;
+ cam_err("%s: error, Not support movie\n", __func__);
+ break;
+ }
+ /* We do not break. */
+
+ case SENSOR_CAMERA:
+ state->sensor_mode = val;
+ break;
+
+ default:
+ cam_err("%s: error, Not support.(%d)\n", __func__, val);
+ state->sensor_mode = SENSOR_CAMERA;
+ WARN_ON(1);
+ break;
+ }
+
+ return 0;
+}
+
+/* PX: Set framerate */
+static int sr130pc20_set_frame_rate(struct v4l2_subdev *sd, s32 fps)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -EIO;
+ int i = 0, fps_index = -1;
+
+ if (!state->initialized || (state->req_fps < 0))
+ return 0;
+
+ cam_info("set frame rate %d\n", fps);
+
+ if (fps > 25)
+ fps = 25; /* sensor limitation */
+
+ for (i = 0; i < ARRAY_SIZE(sr130pc20_framerates); i++) {
+ if (fps == sr130pc20_framerates[i].fps) {
+ fps_index = sr130pc20_framerates[i].index;
+ state->fps = fps;
+ state->req_fps = -1;
+ break;
+ }
+ }
+
+ if (unlikely(fps_index < 0)) {
+ cam_err("set_fps: warning, not supported fps %d\n", fps);
+ return 0;
+ }
+
+ err = sr130pc20_set_from_table(sd, "fps", state->regs->fps,
+ ARRAY_SIZE(state->regs->fps), fps_index);
+ CHECK_ERR_MSG(err, "fail to set framerate\n");
+
+ /*sr130pc20_control_stream(sd, STREAM_STOP);*/
+
+ return 0;
+}
+
+static int sr130pc20_control_stream(struct v4l2_subdev *sd, u32 cmd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -EINVAL;
+
+ if (cmd == STREAM_STOP) {
+ if (!((state->runmode == RUNMODE_RUNNING)
+ && state->capture.pre_req)) {
+ cam_info("STREAM STOP!!\n");
+ // [ W/A : Skip stream off sr130pc20 to prevent I2C behavior (P130301-0098)
+ // - DPM timeout (kernel Panic) happen by I2C behavior during system suspending
+ // ]
+ if (state->vt_mode != PREVIEW_SMARTSTAY) {
+ err = sr130pc20_set_from_table(sd, "stream_stop",
+ &state->regs->stream_stop, 1, 0);
+ CHECK_ERR_MSG(err, "failed to stop stream\n");
+ }
+ state->preview.update_frmsize = 1;
+ }
+ } else {
+ cam_info("STREAM START\n");
+ return 0;
+ }
+
+ switch (state->runmode) {
+ case RUNMODE_CAPTURING:
+ cam_dbg("Capture Stop!\n");
+ state->runmode = RUNMODE_CAPTURING_STOP;
+ state->capture.ready = 0;
+ state->capture.lowlux_night = 0;
+ break;
+
+ case RUNMODE_RUNNING:
+ cam_dbg("Preview Stop!\n");
+ state->runmode = RUNMODE_RUNNING_STOP;
+ if (state->capture.pre_req) {
+ sr130pc20_prepare_fast_capture(sd);
+ state->capture.pre_req = 0;
+ }
+ break;
+
+ case RUNMODE_RECORDING:
+ state->runmode = RUNMODE_RECORDING_STOP;
+ break;
+
+ default:
+ break;
+ }
+
+ /*msleep_debug(state->pdata->streamoff_delay, true);*/
+
+ return 0;
+}
+
+/* PX: Set flash mode */
+static int sr130pc20_set_flash_mode(struct v4l2_subdev *sd, s32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ /* movie flash mode should be set when recording is started */
+/* if (state->sensor_mode == SENSOR_MOVIE && !state->recording)
+ return 0;*/
+
+ if (state->flash.mode == val) {
+ cam_dbg("the same flash mode=%d\n", val);
+ return 0;
+ }
+
+ if (val == FLASH_MODE_TORCH)
+ sr130pc20_flash_torch(sd, SR130PC20_FLASH_ON);
+
+ if ((state->flash.mode == FLASH_MODE_TORCH)
+ && (val == FLASH_MODE_OFF))
+ sr130pc20_flash_torch(sd, SR130PC20_FLASH_OFF);
+
+ state->flash.mode = val;
+ cam_dbg("Flash mode = %d\n", val);
+ return 0;
+}
+
+static int sr130pc20_check_esd(struct v4l2_subdev *sd, s32 val)
+{
+ u32 data = 0, size_h = 0, size_v = 0;
+
+/* To do */
+ return 0;
+
+esd_out:
+ cam_err("Check ESD(%d): ESD Shock detected! val=0x%X\n\n", data, val);
+ return -ERESTART;
+}
+
+/* returns the real iso currently used by sensor due to lighting
+ * conditions, not the requested iso we sent using s_ctrl.
+ */
+static inline int sr130pc20_get_exif_iso(struct v4l2_subdev *sd, u16 *iso)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+ u8 read_value = 0;
+ unsigned short gain_value = 0;
+
+ err = sr130pc20_writeb(sd, 0x03, 0x20);
+ CHECK_ERR_COND(err < 0, -ENODEV);
+ sr130pc20_readb(sd, 0xb0, &read_value);
+
+ gain_value = ((read_value * 100) / 32) + 50;
+ cam_dbg("gain_value=%d, read_value=%d\n", gain_value, read_value);
+
+ if (gain_value < 114)
+ *iso = 50;
+ else if (gain_value < 214)
+ *iso = 100;
+ else if (gain_value < 264)
+ *iso = 200;
+ else if (gain_value < 825)
+ *iso = 400;
+ else
+ *iso = 800;
+
+ cam_dbg("gain_value=%d, ISO=%d\n", gain_value, *iso);
+ return 0;
+}
+
+/* PX: Set ISO */
+static int __used sr130pc20_set_iso(struct v4l2_subdev *sd, s32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ sr130pc20_set_from_table(sd, "iso", state->regs->iso,
+ ARRAY_SIZE(state->regs->iso), val);
+
+ state->iso = val;
+
+ cam_trace("X\n");
+ return 0;
+}
+
+/* PX: Return exposure time (ms) */
+static inline int sr130pc20_get_exif_exptime(struct v4l2_subdev *sd,
+ u32 *exp_time)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+ u8 read_value1 = 0;
+ u8 read_value2 = 0;
+ u8 read_value3 = 0;
+
+ err = sr130pc20_writeb(sd, 0x03, 0x20);
+ CHECK_ERR_COND(err < 0, -ENODEV);
+
+ sr130pc20_readb(sd, 0x80, &read_value1);
+ sr130pc20_readb(sd, 0x81, &read_value2);
+ sr130pc20_readb(sd, 0x82, &read_value3);
+
+ cam_dbg("exposure time read_value %d, %d, %d\n",
+ read_value1, read_value2, read_value3);
+ *exp_time = (read_value1 << 19)
+ + (read_value2 << 11) + (read_value3 << 3);
+
+ cam_dbg("exposure time %dus\n", *exp_time);
+ return 0;
+}
+
+static inline void sr130pc20_get_exif_flash(struct v4l2_subdev *sd,
+ u16 *flash)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ *flash = 0;
+
+ switch (state->flash.mode) {
+ case FLASH_MODE_OFF:
+ *flash |= EXIF_FLASH_MODE_SUPPRESSION;
+ break;
+
+ case FLASH_MODE_AUTO:
+ *flash |= EXIF_FLASH_MODE_AUTO;
+ break;
+
+ case FLASH_MODE_ON:
+ case FLASH_MODE_TORCH:
+ *flash |= EXIF_FLASH_MODE_FIRING;
+ break;
+
+ default:
+ break;
+ }
+
+ if (state->flash.on)
+ *flash |= EXIF_FLASH_FIRED;
+}
+
+/* PX: */
+static int sr130pc20_get_exif(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ u32 exposure_time = 0;
+ u32 int_dec, integer;
+ int OPCLK = 24000000;
+
+ /* exposure time */
+ state->exif.exp_time_den = 0;
+ sr130pc20_get_exif_exptime(sd, &exposure_time);
+ if (exposure_time) {
+ state->exif.exp_time_den = OPCLK / exposure_time;
+ } else {
+ state->exif.exp_time_den = 0;
+ }
+
+ /* iso */
+ state->exif.iso = 0;
+ sr130pc20_get_exif_iso(sd, &state->exif.iso);
+
+ /* flash */
+ sr130pc20_get_exif_flash(sd, &state->exif.flash);
+
+ cam_dbg("EXIF: ex_time_den=%d, iso=%d, flash=0x%02X\n",
+ state->exif.exp_time_den, state->exif.iso, state->exif.flash);
+
+ return 0;
+}
+
+static int sr130pc20_set_preview_size(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ u32 width, height;
+ int err = -EINVAL;
+
+ if (!state->preview.update_frmsize)
+ return 0;
+
+ if (unlikely(!state->preview.frmsize)) {
+ cam_warn("warning, preview resolution not set\n");
+ state->preview.frmsize = sr130pc20_get_framesize(
+ sr130pc20_preview_frmsizes,
+ ARRAY_SIZE(sr130pc20_preview_frmsizes),
+ PREVIEW_SZ_VGA);
+ }
+
+ width = state->preview.frmsize->width;
+ height = state->preview.frmsize->height;
+
+ cam_dbg("set preview size(%dx%d)\n", width, height);
+
+ err = sr130pc20_set_from_table(sd, "preview_size",
+ state->regs->preview_size, ARRAY_SIZE(state->regs->preview_size),
+ state->preview.frmsize->index);
+ CHECK_ERR_MSG(err, "fail to set preview size\n");
+
+ state->preview.update_frmsize = 0;
+
+ return 0;
+}
+
+static int sr130pc20_start_preview(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -EINVAL;
+
+ cam_info("Camera Preview start, runmode = %d\n", state->runmode);
+
+ if ((state->runmode == RUNMODE_NOTREADY) ||
+ (state->runmode == RUNMODE_CAPTURING)) {
+ cam_err("%s: error - Invalid runmode\n", __func__);
+ return -EPERM;
+ }
+
+ state->focus.status = AF_RESULT_SUCCESS;
+
+ /* Transit preview mode */
+ err = sr130pc20_transit_preview_mode(sd);
+ CHECK_ERR_MSG(err, "preview_mode(%d)\n", err);
+
+ /* Set preview size */
+ sr130pc20_set_preview_size(sd);
+
+ sr130pc20_control_stream(sd, STREAM_START);
+
+ state->runmode = (state->sensor_mode == SENSOR_CAMERA) ?
+ RUNMODE_RUNNING : RUNMODE_RECORDING;
+ return 0;
+}
+
+static int sr130pc20_set_capture(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ cam_info("set_capture\n");
+
+ /* Set capture size */
+ sr130pc20_set_capture_size(sd);
+
+ /* Transit to capture mode */
+ err = sr130pc20_transit_capture_mode(sd);
+ CHECK_ERR_MSG(err, "fail to capture_mode (%d)\n", err);
+ return 0;
+}
+
+static int sr130pc20_prepare_fast_capture(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ cam_info("prepare_fast_capture\n");
+
+ state->req_fmt.width = (state->capture.pre_req >> 16);
+ state->req_fmt.height = (state->capture.pre_req & 0xFFFF);
+ sr130pc20_set_framesize(sd, sr130pc20_capture_frmsizes,
+ ARRAY_SIZE(sr130pc20_capture_frmsizes), false);
+
+ err = sr130pc20_set_capture(sd);
+ CHECK_ERR(err);
+
+ state->capture.ready = 1;
+
+ return 0;
+}
+
+static int sr130pc20_start_capture(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -ENODEV, count;
+ u32 val = 0;
+ u32 night_delay;
+
+ cam_info("start_capture\n");
+
+ if (!state->capture.ready) {
+ err = sr130pc20_set_capture(sd);
+ CHECK_ERR(err);
+
+ sr130pc20_control_stream(sd, STREAM_START);
+ night_delay = 500;
+ } else
+ night_delay = 700; /* for completely skipping 1 frame. */
+
+ state->runmode = RUNMODE_CAPTURING;
+
+ if (state->capture.lowlux_night)
+ msleep_debug(night_delay, true);
+
+ /* Get EXIF */
+ sr130pc20_get_exif(sd);
+
+ return 0;
+}
+
+/**
+ * sr200pc20_init_regs: Indentify chip and get pointer to reg table
+ * @
+ */
+static int sr130pc20_init_regs(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -ENODEV;
+ u8 read_value = 0;
+
+ err = sr130pc20_writeb(sd, 0x03, 0x00);
+ CHECK_ERR_COND(err < 0, -ENODEV);
+
+ sr130pc20_readb(sd, 0x04, &read_value);
+ if (SR130PC20_CHIP_ID == read_value)
+ cam_info("Sensor ChipID: 0x%02X\n", SR130PC20_CHIP_ID);
+ else
+ cam_info("Sensor ChipID: 0x%02X, unknown chipID\n", read_value);
+
+ state->regs = &reg_datas;
+
+ return 0;
+}
+
+
+/* PX(NEW) */
+static int sr130pc20_s_mbus_fmt(struct v4l2_subdev *sd,
+ struct v4l2_mbus_framefmt *fmt)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ s32 previous_index = 0;
+
+ cam_dbg("%s: pixelformat = 0x%x, colorspace = 0x%x, width = %d, height = %d\n",
+ __func__, fmt->code, fmt->colorspace, fmt->width, fmt->height);
+
+ v4l2_fill_pix_format(&state->req_fmt, fmt);
+ if (fmt->field < IS_MODE_CAPTURE_STILL)
+ state->format_mode = V4L2_PIX_FMT_MODE_PREVIEW;
+ else
+ state->format_mode = V4L2_PIX_FMT_MODE_CAPTURE;
+
+ if (state->format_mode != V4L2_PIX_FMT_MODE_CAPTURE) {
+ previous_index = state->preview.frmsize ?
+ state->preview.frmsize->index : -1;
+ sr130pc20_set_framesize(sd, sr130pc20_preview_frmsizes,
+ ARRAY_SIZE(sr130pc20_preview_frmsizes), true);
+
+ if (previous_index != state->preview.frmsize->index)
+ state->preview.update_frmsize = 1;
+ } else {
+ /*
+ * In case of image capture mode,
+ * if the given image resolution is not supported,
+ * use the next higher image resolution. */
+ sr130pc20_set_framesize(sd, sr130pc20_capture_frmsizes,
+ ARRAY_SIZE(sr130pc20_capture_frmsizes), false);
+
+ /* for maket app.
+ * Samsung camera app does not use unmatched ratio.*/
+ if (unlikely(NULL == state->preview.frmsize)) {
+ cam_warn("warning, capture without preview resolution\n");
+ } else if (unlikely(FRM_RATIO(state->preview.frmsize)
+ != FRM_RATIO(state->capture.frmsize))) {
+ cam_warn("warning, capture ratio " \
+ "is different with preview ratio\n");
+ }
+ }
+
+ return 0;
+}
+
+static int sr130pc20_enum_mbus_fmt(struct v4l2_subdev *sd, unsigned int index,
+ enum v4l2_mbus_pixelcode *code)
+{
+ cam_dbg("%s: index = %d\n", __func__, index);
+
+ if (index >= ARRAY_SIZE(capture_fmts))
+ return -EINVAL;
+
+ *code = capture_fmts[index].code;
+
+ return 0;
+}
+
+static int sr130pc20_try_mbus_fmt(struct v4l2_subdev *sd,
+ struct v4l2_mbus_framefmt *fmt)
+{
+ int num_entries;
+ int i;
+
+ num_entries = ARRAY_SIZE(capture_fmts);
+
+ cam_dbg("%s: code = 0x%x , colorspace = 0x%x, num_entries = %d\n",
+ __func__, fmt->code, fmt->colorspace, num_entries);
+
+ for (i = 0; i < num_entries; i++) {
+ if (capture_fmts[i].code == fmt->code &&
+ capture_fmts[i].colorspace == fmt->colorspace) {
+ cam_info("%s: match found, returning 0\n", __func__);
+ return 0;
+ }
+ }
+
+ cam_err("%s: no match found, returning -EINVAL\n", __func__);
+ return -EINVAL;
+}
+
+
+static int sr130pc20_enum_framesizes(struct v4l2_subdev *sd,
+ struct v4l2_frmsizeenum *fsize)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ /*
+ * The camera interface should read this value, this is the resolution
+ * at which the sensor would provide framedata to the camera i/f
+ * In case of image capture,
+ * this returns the default camera resolution (VGA)
+ */
+ if (state->format_mode != V4L2_PIX_FMT_MODE_CAPTURE) {
+ if (unlikely(state->preview.frmsize == NULL)) {
+ cam_err("%s: error\n", __func__);
+ return -EFAULT;
+ }
+
+ fsize->type = V4L2_FRMSIZE_TYPE_DISCRETE;
+ fsize->discrete.width = state->preview.frmsize->width;
+ fsize->discrete.height = state->preview.frmsize->height;
+ } else {
+ if (unlikely(state->capture.frmsize == NULL)) {
+ cam_err("%s: error\n", __func__);
+ return -EFAULT;
+ }
+
+ fsize->type = V4L2_FRMSIZE_TYPE_DISCRETE;
+ fsize->discrete.width = state->capture.frmsize->width;
+ fsize->discrete.height = state->capture.frmsize->height;
+ }
+
+ return 0;
+}
+
+static int sr130pc20_g_parm(struct v4l2_subdev *sd,
+ struct v4l2_streamparm *param)
+{
+ return 0;
+}
+
+static int sr130pc20_s_parm(struct v4l2_subdev *sd,
+ struct v4l2_streamparm *param)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ state->req_fps = param->parm.capture.timeperframe.denominator /
+ param->parm.capture.timeperframe.numerator;
+
+ cam_dbg("s_parm state->fps=%d, state->req_fps=%d\n",
+ state->fps, state->req_fps);
+
+ if ((state->req_fps < 0) || (state->req_fps > 30)) {
+ cam_err("%s: error, invalid frame rate %d. we'll set to 30\n",
+ __func__, state->req_fps);
+ state->req_fps = 0;
+ }
+
+ return sr130pc20_set_frame_rate(sd, state->req_fps);
+}
+
+static int sr130pc20_g_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ if (!state->initialized) {
+ cam_err("%s: WARNING, camera not initialized\n", __func__);
+ return 0;
+ }
+
+ mutex_lock(&state->ctrl_lock);
+
+ switch (ctrl->id) {
+ case V4L2_CID_CAMERA_EXIF_EXPTIME:
+ if (state->sensor_mode == SENSOR_CAMERA)
+ ctrl->value = state->exif.exp_time_den;
+ else
+ ctrl->value = 24;
+ break;
+
+ case V4L2_CID_CAMERA_EXIF_ISO:
+ if (state->sensor_mode == SENSOR_CAMERA)
+ ctrl->value = state->exif.iso;
+ else
+ ctrl->value = 100;
+ break;
+
+ case V4L2_CID_CAMERA_EXIF_FLASH:
+ if (state->sensor_mode == SENSOR_CAMERA)
+ ctrl->value = state->exif.flash;
+ else
+ sr130pc20_get_exif_flash(sd, (u16 *)ctrl->value);
+ break;
+
+#if !defined(CONFIG_CAM_YUV_CAPTURE)
+ case V4L2_CID_CAM_JPEG_MAIN_SIZE:
+ ctrl->value = state->jpeg.main_size;
+ break;
+
+ case V4L2_CID_CAM_JPEG_MAIN_OFFSET:
+ ctrl->value = state->jpeg.main_offset;
+ break;
+
+ case V4L2_CID_CAM_JPEG_THUMB_SIZE:
+ ctrl->value = state->jpeg.thumb_size;
+ break;
+
+ case V4L2_CID_CAM_JPEG_THUMB_OFFSET:
+ ctrl->value = state->jpeg.thumb_offset;
+ break;
+
+ case V4L2_CID_CAM_JPEG_QUALITY:
+ ctrl->value = state->jpeg.quality;
+ break;
+
+ case V4L2_CID_CAM_JPEG_MEMSIZE:
+ ctrl->value = SENSOR_JPEG_SNAPSHOT_MEMSIZE;
+ break;
+#endif
+
+ case V4L2_CID_CAMERA_AUTO_FOCUS_RESULT:
+ ctrl->value = state->focus.status;
+ break;
+
+ case V4L2_CID_CAMERA_WHITE_BALANCE:
+ case V4L2_CID_CAMERA_EFFECT:
+ case V4L2_CID_CAMERA_CONTRAST:
+ case V4L2_CID_CAMERA_SATURATION:
+ case V4L2_CID_CAMERA_SHARPNESS:
+ case V4L2_CID_CAMERA_OBJ_TRACKING_STATUS:
+ case V4L2_CID_CAMERA_SMART_AUTO_STATUS:
+ default:
+ cam_err("%s: WARNING, unknown Ctrl-ID 0x%x\n",
+ __func__, ctrl->id);
+ err = 0; /* we return no error. */
+ break;
+ }
+
+ mutex_unlock(&state->ctrl_lock);
+
+ return err;
+}
+
+static int sr130pc20_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ if (!state->initialized && ctrl->id != V4L2_CID_CAMERA_SENSOR_MODE
+ && ctrl->id != V4L2_CID_CAMERA_VT_MODE) {
+ cam_warn("%s: WARNING, camera not initialized. ID = %d(0x%X)\n",
+ __func__, ctrl->id - V4L2_CID_PRIVATE_BASE,
+ ctrl->id - V4L2_CID_PRIVATE_BASE);
+ return 0;
+ }
+
+ cam_dbg("%s: ID =%d, val = %d\n",
+ __func__, ctrl->id - V4L2_CID_PRIVATE_BASE, ctrl->value);
+
+ mutex_lock(&state->ctrl_lock);
+
+ switch (ctrl->id) {
+ case V4L2_CID_CAMERA_SENSOR_MODE:
+ err = sr130pc20_set_sensor_mode(sd, ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_BRIGHTNESS:
+ err = sr130pc20_set_exposure(sd, ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_WHITE_BALANCE:
+ err = sr130pc20_set_from_table(sd, "white balance",
+ state->regs->white_balance,
+ ARRAY_SIZE(state->regs->white_balance), ctrl->value);
+ state->wb.mode = ctrl->value;
+ break;
+
+ case V4L2_CID_CAMERA_EFFECT:
+ err = sr130pc20_set_from_table(sd, "effects",
+ state->regs->effect,
+ ARRAY_SIZE(state->regs->effect), ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_METERING:
+ err = sr130pc20_set_from_table(sd, "metering",
+ state->regs->metering,
+ ARRAY_SIZE(state->regs->metering), ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_SCENE_MODE:
+ err = sr130pc20_set_scene_mode(sd, ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_CHECK_ESD:
+ err = sr130pc20_check_esd(sd, ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_ISO:
+ err = sr130pc20_set_iso(sd, ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_CAPTURE_MODE:
+ if (RUNMODE_RUNNING == state->runmode)
+ state->capture.pre_req = ctrl->value;
+ break;
+
+ case V4L2_CID_CAMERA_VT_MODE:
+ err = sr130pc20_set_vt_mode(sd, ctrl->value);
+ break;
+
+ case V4L2_CID_CAMERA_ANTI_BANDING:
+ break;
+
+ case V4L2_CID_CAMERA_OBJECT_POSITION_X:
+ case V4L2_CID_CAMERA_OBJECT_POSITION_Y:
+ case V4L2_CID_CAMERA_TOUCH_AF_START_STOP:
+ case V4L2_CID_CAMERA_FOCUS_MODE:
+ case V4L2_CID_CAMERA_SET_AUTO_FOCUS:
+ case V4L2_CID_CAMERA_FLASH_MODE:
+ case V4L2_CID_CAMERA_CONTRAST:
+ case V4L2_CID_CAMERA_SATURATION:
+ case V4L2_CID_CAMERA_SHARPNESS:
+ case V4L2_CID_CAMERA_FRAME_RATE:
+ case V4L2_CID_CAMERA_AE_LOCK_UNLOCK:
+ case V4L2_CID_CAMERA_AWB_LOCK_UNLOCK:
+ default:
+ cam_err("%s: WARNING, unknown Ctrl-ID 0x%x\n",
+ __func__, ctrl->id);
+ /* we return no error. */
+ break;
+ }
+
+ mutex_unlock(&state->ctrl_lock);
+ CHECK_ERR_MSG(err, "s_ctrl failed %d\n", err)
+
+ return 0;
+}
+
+static int sr130pc20_s_ext_ctrl(struct v4l2_subdev *sd,
+ struct v4l2_ext_control *ctrl)
+{
+ return 0;
+}
+
+static int sr130pc20_s_ext_ctrls(struct v4l2_subdev *sd,
+ struct v4l2_ext_controls *ctrls)
+{
+ struct v4l2_ext_control *ctrl = ctrls->controls;
+ int ret;
+ int i;
+
+ for (i = 0; i < ctrls->count; i++, ctrl++) {
+ ret = sr130pc20_s_ext_ctrl(sd, ctrl);
+
+ if (ret) {
+ ctrls->error_idx = i;
+ break;
+ }
+ }
+
+ return ret;
+}
+
+static int sr130pc20_s_stream(struct v4l2_subdev *sd, int enable)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = 0;
+
+ cam_info("stream mode = %d\n", enable);
+
+ BUG_ON(!state->initialized);
+
+ switch (enable) {
+ case STREAM_MODE_CAM_OFF:
+ if (state->pdata->is_mipi)
+ err = sr130pc20_control_stream(sd, STREAM_STOP);
+ break;
+
+ case STREAM_MODE_CAM_ON:
+ switch (state->sensor_mode) {
+ case SENSOR_CAMERA:
+ if (state->format_mode == V4L2_PIX_FMT_MODE_CAPTURE)
+ err = sr130pc20_start_capture(sd);
+ else
+ err = sr130pc20_start_preview(sd);
+ break;
+
+ case SENSOR_MOVIE:
+ err = sr130pc20_start_preview(sd);
+ break;
+
+ default:
+ break;
+ }
+ break;
+
+ case STREAM_MODE_MOVIE_OFF:
+ cam_info("movie off");
+ state->recording = 0;
+ break;
+
+ case STREAM_MODE_MOVIE_ON:
+ cam_info("movie on");
+ state->recording = 1;
+ break;
+
+ default:
+ cam_err("%s: error - Invalid stream mode\n", __func__);
+ break;
+ }
+
+ CHECK_ERR_MSG(err, "failed\n");
+
+ return 0;
+}
+
+static inline int sr130pc20_check_i2c(struct v4l2_subdev *sd, u16 data)
+{
+ int err;
+ u32 val = 0;
+
+ err = sr130pc20_readw(sd, 0x0000, &val);
+ if (unlikely(err))
+ return err;
+
+ cam_dbg("version: 0x%04X is 0x6017?\n", val);
+ return 0;
+}
+
+static void sr130pc20_init_parameter(struct v4l2_subdev *sd)
+{
+ struct sr130pc20_state *state = to_state(sd);
+
+ state->runmode = RUNMODE_INIT;
+
+ /* Default state values */
+ state->scene_mode = SCENE_MODE_NONE;
+ state->wb.mode = WHITE_BALANCE_AUTO;
+ state->light_level = LUX_LEVEL_MAX;
+
+ /* Set update_frmsize to 1 for case of power reset */
+ state->preview.update_frmsize = 1;
+
+ /* Initialize focus field for case of init after power reset. */
+ memset(&state->focus, 0, sizeof(state->focus));
+
+ state->lux_level_flash = LUX_LEVEL_FLASH_ON;
+ state->shutter_level_flash = 0x0;
+
+}
+
+static int sr130pc20_init(struct v4l2_subdev *sd, u32 val)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int err = -EINVAL;
+
+ cam_info("init: start (%s)\n", __DATE__);
+
+#ifdef CONFIG_LOAD_FILE
+ err = sr130pc20_regs_table_init();
+ CHECK_ERR_MSG(err, "loading setfile fail!\n");
+#endif
+ err = sr130pc20_init_regs(sd);
+ CHECK_ERR_MSG(err, "failed to indentify sensor chip\n");
+
+ err = sr130pc20_set_from_table(sd, "init_reg",
+ &state->regs->init_reg, 1, 0);
+
+ CHECK_ERR_MSG(err, "failed to initialize camera device\n");
+ sr130pc20_init_parameter(sd);
+ state->initialized = 1;
+
+ return 0;
+}
+
+/*
+ * s_config subdev ops
+ * With camera device, we need to re-initialize
+ * every single opening time therefor,
+ * it is not necessary to be initialized on probe time.
+ * except for version checking
+ * NOTE: version checking is optional
+ */
+static int sr130pc20_s_config(struct v4l2_subdev *sd,
+ int irq, void *platform_data)
+{
+ struct sr130pc20_state *state = to_state(sd);
+ int i;
+
+ if (!platform_data) {
+ cam_err("%s: error, no platform data\n", __func__);
+ return -ENODEV;
+ }
+ state->pdata = platform_data;
+ state->dbg_level = &state->pdata->dbg_level;
+
+ /*
+ * Assign default format and resolution
+ * Use configured default information in platform data
+ * or without them, use default information in driver
+ */
+ state->req_fmt.width = state->pdata->default_width;
+ state->req_fmt.height = state->pdata->default_height;
+
+ if (!state->pdata->pixelformat)
+ state->req_fmt.pixelformat = DEFAULT_PIX_FMT;
+ else
+ state->req_fmt.pixelformat = state->pdata->pixelformat;
+
+ if (!state->pdata->freq)
+ state->freq = DEFAULT_MCLK; /* 24MHz default */
+ else
+ state->freq = state->pdata->freq;
+
+ state->preview.frmsize = state->capture.frmsize = NULL;
+ state->sensor_mode = SENSOR_CAMERA;
+ state->format_mode = V4L2_PIX_FMT_MODE_PREVIEW;
+ state->fps = 0;
+ state->req_fps = -1;
+
+ /* Initialize the independant HW module like flash here */
+ state->flash.mode = FLASH_MODE_OFF;
+ state->flash.on = 0;
+
+ for (i = 0; i < ARRAY_SIZE(sr130pc20_ctrls); i++)
+ sr130pc20_ctrls[i].value = sr130pc20_ctrls[i].default_value;
+
+#ifdef SR130PC20_SUPPORT_FLASH
+ if (sr130pc20_is_hwflash_on(sd))
+ state->flash.ignore_flash = 1;
+#endif
+
+ state->regs = &reg_datas;
+
+ return 0;
+}
+
+static const struct v4l2_subdev_core_ops sr130pc20_core_ops = {
+ .init = sr130pc20_init, /* initializing API */
+ .g_ctrl = sr130pc20_g_ctrl,
+ .s_ctrl = sr130pc20_s_ctrl,
+ .s_ext_ctrls = sr130pc20_s_ext_ctrls,
+ /*eset = sr130pc20_reset, */
+};
+
+static const struct v4l2_subdev_video_ops sr130pc20_video_ops = {
+ .s_mbus_fmt = sr130pc20_s_mbus_fmt,
+ .enum_framesizes = sr130pc20_enum_framesizes,
+ .enum_mbus_fmt = sr130pc20_enum_mbus_fmt,
+ .try_mbus_fmt = sr130pc20_try_mbus_fmt,
+ .g_parm = sr130pc20_g_parm,
+ .s_parm = sr130pc20_s_parm,
+ .s_stream = sr130pc20_s_stream,
+};
+
+static const struct v4l2_subdev_ops sr130pc20_ops = {
+ .core = &sr130pc20_core_ops,
+ .video = &sr130pc20_video_ops,
+};
+
+
+/*
+ * sr130pc20_probe
+ * Fetching platform data is being done with s_config subdev call.
+ * In probe routine, we just register subdev device
+ */
+static int sr130pc20_probe(struct i2c_client *client,
+ const struct i2c_device_id *id)
+{
+ struct v4l2_subdev *sd;
+ struct sr130pc20_state *state;
+ int err = -EINVAL;
+
+ state = kzalloc(sizeof(struct sr130pc20_state), GFP_KERNEL);
+ if (unlikely(!state)) {
+ dev_err(&client->dev, "probe, fail to get memory\n");
+ return -ENOMEM;
+ }
+
+ mutex_init(&state->ctrl_lock);
+
+ state->runmode = RUNMODE_NOTREADY;
+ sd = &state->sd;
+ strcpy(sd->name, SR130PC20_DRIVER_NAME);
+
+ /* Registering subdev */
+ v4l2_i2c_subdev_init(sd, client, &sr130pc20_ops);
+
+ state->workqueue = create_workqueue("cam_workqueue");
+ if (unlikely(!state->workqueue)) {
+ dev_err(&client->dev, "probe, fail to create workqueue\n");
+ goto err_out;
+ }
+
+ err = sr130pc20_s_config(sd, 0, client->dev.platform_data);
+ CHECK_ERR_MSG(err, "fail to s_config\n");
+
+ printk(KERN_DEBUG "%s %s: driver probed!!\n",
+ dev_driver_string(&client->dev), dev_name(&client->dev));
+
+ return 0;
+
+err_out:
+ kfree(state);
+ return -ENOMEM;
+}
+
+static int sr130pc20_remove(struct i2c_client *client)
+{
+ struct v4l2_subdev *sd = i2c_get_clientdata(client);
+ struct sr130pc20_state *state = to_state(sd);
+
+ destroy_workqueue(state->workqueue);
+
+ /* Check whether flash is on when unlolading driver,
+ * to preventing Market App from controlling improperly flash.
+ * It isn't necessary in case that you power flash down
+ * in power routine to turn camera off.*/
+ if (unlikely(state->flash.on && !state->flash.ignore_flash))
+ sr130pc20_flash_torch(sd, SR130PC20_FLASH_OFF);
+
+ v4l2_device_unregister_subdev(sd);
+ mutex_destroy(&state->ctrl_lock);
+ kfree(state);
+
+ printk(KERN_DEBUG "%s %s: driver removed!!\n",
+ dev_driver_string(&client->dev), dev_name(&client->dev));
+ return 0;
+}
+
+static int is_sysdev(struct device *dev, void *str)
+{
+ return !strcmp(dev_name(dev), (char *)str) ? 1 : 0;
+}
+
+static ssize_t cam_loglevel_show(struct device *dev, struct device_attribute *attr,
+ char *buf)
+{
+ char temp_buf[60] = {0,};
+
+ sprintf(buf, "Log Level: ");
+ if (dbg_level & CAMDBG_LEVEL_TRACE) {
+ sprintf(temp_buf, "trace ");
+ strcat(buf, temp_buf);
+ }
+
+ if (dbg_level & CAMDBG_LEVEL_DEBUG) {
+ sprintf(temp_buf, "debug ");
+ strcat(buf, temp_buf);
+ }
+
+ if (dbg_level & CAMDBG_LEVEL_INFO) {
+ sprintf(temp_buf, "info ");
+ strcat(buf, temp_buf);
+ }
+
+ sprintf(temp_buf, "\n - warn and error level is always on\n\n");
+ strcat(buf, temp_buf);
+
+ return strlen(buf);
+}
+
+static ssize_t cam_loglevel_store(struct device *dev, struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ printk(KERN_DEBUG "CAM buf=%s, count=%d\n", buf, count);
+
+ if (strstr(buf, "trace"))
+ dbg_level |= CAMDBG_LEVEL_TRACE;
+ else
+ dbg_level &= ~CAMDBG_LEVEL_TRACE;
+
+ if (strstr(buf, "debug"))
+ dbg_level |= CAMDBG_LEVEL_DEBUG;
+ else
+ dbg_level &= ~CAMDBG_LEVEL_DEBUG;
+
+ if (strstr(buf, "info"))
+ dbg_level |= CAMDBG_LEVEL_INFO;
+
+ return count;
+}
+
+static DEVICE_ATTR(loglevel, 0664, cam_loglevel_show, cam_loglevel_store);
+
+static int sr130pc20_create_dbglogfile(struct class *cls)
+{
+ struct device *dev;
+ int err;
+
+ dbg_level |= CAMDBG_LEVEL_DEFAULT;
+
+ dev = class_find_device(cls, NULL, "front", is_sysdev);
+ if (unlikely(!dev)) {
+ pr_info("[SR130PC20] can not find front device\n");
+ return 0;
+ }
+
+ err = device_create_file(dev, &dev_attr_loglevel);
+ if (unlikely(err < 0)) {
+ pr_err("cam_init: failed to create device file, %s\n",
+ dev_attr_loglevel.attr.name);
+ }
+
+ return 0;
+}
+
+static const struct i2c_device_id sr130pc20_id[] = {
+ { SR130PC20_DRIVER_NAME, 0 },
+ {}
+};
+
+MODULE_DEVICE_TABLE(i2c, sr130pc20_id);
+
+static struct i2c_driver v4l2_i2c_driver = {
+ .driver.name = SR130PC20_DRIVER_NAME,
+ .probe = sr130pc20_probe,
+ .remove = sr130pc20_remove,
+ .id_table = sr130pc20_id,
+};
+
+static int __init v4l2_i2c_drv_init(void)
+{
+ pr_info("%s: %s called\n", __func__, SR130PC20_DRIVER_NAME); /* dslim*/
+ sr130pc20_create_file(camera_class);
+ sr130pc20_create_dbglogfile(camera_class);
+ return i2c_add_driver(&v4l2_i2c_driver);
+}
+
+static void __exit v4l2_i2c_drv_cleanup(void)
+{
+ pr_info("%s: %s called\n", __func__, SR130PC20_DRIVER_NAME); /* dslim*/
+ i2c_del_driver(&v4l2_i2c_driver);
+}
+
+module_init(v4l2_i2c_drv_init);
+module_exit(v4l2_i2c_drv_cleanup);
+
+MODULE_DESCRIPTION("SILICONFILE SR130PC20 1.3MP SOC camera driver");
+MODULE_AUTHOR("Dong-Seong Lim <dongseong.lim@samsung.com>");
+MODULE_LICENSE("GPL");
diff --git a/drivers/media/video/sr130pc20.h b/drivers/media/video/sr130pc20.h
new file mode 100755
index 0000000..a831007
--- /dev/null
+++ b/drivers/media/video/sr130pc20.h
@@ -0,0 +1,646 @@
+/* drivers/media/video/sr130pc20.h
+ *
+ * Driver for sr130pc20 (1.5MP Camera) from siliconfile
+ *
+ * Copyright (C) 2010, SAMSUNG ELECTRONICS
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * - change date: 2012.06.28
+ */
+
+#ifndef __SR130PC20_H__
+#define __SR130PC20_H__
+#include <linux/i2c.h>
+#include <linux/delay.h>
+#include <linux/version.h>
+#include <linux/vmalloc.h>
+#include <linux/completion.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-subdev.h>
+#include <media/sr130pc20_platform.h>
+#include <linux/videodev2_exynos_camera.h>
+#include <linux/workqueue.h>
+
+#define SR130PC20_DRIVER_NAME "SR130PC20"
+
+#define SR130PC20_DELAY 0xFFFF0000
+
+/************************************
+ * FEATURE DEFINITIONS
+ ************************************/
+#define CONFIG_CAM_YUV_CAPTURE
+#define CONFIG_CAM_I2C_LITTLE_ENDIAN
+/* #define CONFIG_LOAD_FILE *//* for tuning */
+/* #define CONFIG_DEBUG_NO_FRAME */
+
+/** Debuging Feature **/
+// #define CONFIG_CAM_DEBUG */
+// #define CONFIG_CAM_TRACE *//* Enable it with CONFIG_CAM_DEBUG */
+// #define CONFIG_CAM_AF_DEBUG *//* Enable it with CONFIG_CAM_DEBUG */
+#define DEBUG_WRITE_REGS
+/***********************************/
+
+#ifdef CONFIG_VIDEO_SR130PC20_DEBUG
+enum {
+ SR130PC20_DEBUG_I2C = 1U << 0,
+ SR130PC20_DEBUG_I2C_BURSTS = 1U << 1,
+};
+static uint32_t sr130pc20_debug_mask = SR130PC20_DEBUG_I2C_BURSTS;
+module_param_named(debug_mask, sr130pc20_debug_mask, uint, S_IWUSR | S_IRUGO);
+
+#define sr130pc20_debug(mask, x...) \
+ do { \
+ if (sr130pc20_debug_mask & mask) \
+ pr_info(x); \
+ } while (0)
+#else
+#define sr130pc20_debug(mask, x...)
+#endif
+
+#define TAG_NAME "["SR130PC20_DRIVER_NAME"]"" "
+
+/* Define debug level */
+#define CAMDBG_LEVEL_ERR (1 << 0)
+#define CAMDBG_LEVEL_WARN (1 << 1)
+#define CAMDBG_LEVEL_INFO (1 << 2)
+#define CAMDBG_LEVEL_DEBUG (1 << 3)
+#define CAMDBG_LEVEL_TRACE (1 << 4)
+#define CAMDBG_LEVEL_DEFAULT \
+ (CAMDBG_LEVEL_ERR | CAMDBG_LEVEL_WARN | CAMDBG_LEVEL_INFO)
+
+#define cam_err(fmt, ...) \
+ printk(KERN_ERR TAG_NAME fmt, ##__VA_ARGS__)
+#define cam_warn(fmt, ...) \
+ printk(KERN_WARNING TAG_NAME fmt, ##__VA_ARGS__)
+#define cam_info(fmt, ...) \
+ printk(KERN_INFO TAG_NAME fmt, ##__VA_ARGS__)
+
+#if defined(CONFIG_CAM_DEBUG)
+#define cam_dbg(fmt, ...) \
+ printk(KERN_DEBUG TAG_NAME fmt, ##__VA_ARGS__)
+#else
+#define cam_dbg(fmt, ...) \
+ do { \
+ if (dbg_level & CAMDBG_LEVEL_DEBUG) \
+ printk(KERN_DEBUG TAG_NAME fmt, ##__VA_ARGS__); \
+ } while (0)
+#endif
+
+#if defined(CONFIG_CAM_DEBUG) && defined(CONFIG_CAM_TRACE)
+#define cam_trace(fmt, ...) cam_dbg("%s: " fmt, __func__, ##__VA_ARGS__);
+#else
+#define cam_trace(fmt, ...) \
+ do { \
+ if (dbg_level & CAMDBG_LEVEL_TRACE) \
+ printk(KERN_DEBUG TAG_NAME "%s: " fmt, \
+ __func__, ##__VA_ARGS__); \
+ } while (0)
+#endif
+
+#if defined(CONFIG_CAM_DEBUG) && defined(CONFIG_CAM_AF_DEBUG)
+#define af_dbg(fmt, ...) cam_dbg(fmt, ##__VA_ARGS__);
+#else
+#define af_dbg(fmt, ...)
+#endif
+#if defined(CONFIG_CAM_DEBUG) && defined(CONFIG_CAM_BOOT_DEBUG)
+#define boot_dbg(fmt, ...) cam_dbg(fmt, ##__VA_ARGS__);
+#else
+#define boot_dbg(fmt, ...)
+#endif
+
+#if 0
+#define cam_bug_on(arg...) \
+ do { cam_err(arg); BUG_ON(1); } while (0)
+#else
+#define cam_bug_on(arg...)
+#endif
+
+#define CHECK_ERR_COND(condition, ret) \
+ do { if (unlikely(condition)) return ret; } while (0)
+#define CHECK_ERR_COND_MSG(condition, ret, fmt, ...) \
+ if (unlikely(condition)) { \
+ cam_err("%s: error, " fmt, __func__, ##__VA_ARGS__); \
+ return ret; \
+ }
+
+#define CHECK_ERR(x) CHECK_ERR_COND(((x) < 0), (x))
+#define CHECK_ERR_MSG(x, fmt, ...) \
+ CHECK_ERR_COND_MSG(((x) < 0), (x), fmt, ##__VA_ARGS__)
+
+/* result values returned to HAL */
+enum af_result_status {
+ AF_RESULT_NONE = 0x00,
+ AF_RESULT_FAILED = 0x01,
+ AF_RESULT_SUCCESS = 0x02,
+ AF_RESULT_CANCELLED = 0x04,
+ AF_RESULT_DOING = 0x08
+};
+
+enum af_operation_status {
+ AF_NONE = 0,
+ AF_START,
+ AF_CANCEL,
+};
+
+enum preflash_status {
+ PREFLASH_NONE = 0,
+ PREFLASH_OFF,
+ PREFLASH_ON,
+};
+
+enum sr130pc20_oprmode {
+ SR130PC20_OPRMODE_VIDEO = 0,
+ SR130PC20_OPRMODE_IMAGE = 1,
+};
+
+enum stream_cmd {
+ STREAM_STOP,
+ STREAM_START,
+};
+
+enum wide_req_cmd {
+ WIDE_REQ_NONE,
+ WIDE_REQ_CHANGE,
+ WIDE_REQ_RESTORE,
+};
+
+/* Preview Size List: refer to the belows. */
+enum sr130pc20_preview_frame_size {
+ PREVIEW_SZ_QCIF = 0, /* 176x144 */
+ PREVIEW_SZ_320x240, /* 320x240 */
+ PREVIEW_SZ_CIF, /* 352x288 */
+ PREVIEW_SZ_528x432, /* 528x432 */
+ PREVIEW_SZ_VGA, /* 640x480 */
+ PREVIEW_SZ_D1, /* 720x480 */
+ PREVIEW_SZ_880x720, /* 880x720 */
+ PREVIEW_SZ_SVGA, /* 800x600 */
+ PREVIEW_SZ_1024x576, /* 1024x576, 16:9 */
+ PREVIEW_SZ_1024x616, /* 1024x616, ? */
+ PREVIEW_SZ_XGA, /* 1024x768 */
+ PREVIEW_SZ_PVGA, /* 1280x720 */
+ PREVIEW_SZ_SXGA, /* 1280x1024 */
+ PREVIEW_SZ_MAX,
+};
+
+/* Capture Size List: Capture size is defined as below.
+ *
+ * CAPTURE_SZ_VGA: 640x480
+ * CAPTURE_SZ_WVGA: 800x480
+ * CAPTURE_SZ_SVGA: 800x600
+ * CAPTURE_SZ_WSVGA: 1024x600
+ * CAPTURE_SZ_1MP: 1280x960
+ * CAPTURE_SZ_W1MP: 1600x960
+ * CAPTURE_SZ_2MP: UXGA - 1600x1200
+ * CAPTURE_SZ_W2MP: 35mm Academy Offset Standard 1.66
+ * 2048x1232, 2.4MP
+ * CAPTURE_SZ_3MP: QXGA - 2048x1536
+ * CAPTURE_SZ_W4MP: WQXGA - 2560x1536
+ * CAPTURE_SZ_5MP: 2560x1920
+ */
+
+enum sr130pc20_capture_frame_size {
+ /*CAPTURE_SZ_VGA = 0,*/ /* 640x480 */
+ /*CAPTURE_SZ_960_720,*/
+ CAPTURE_SZ_1MP,/* 1280x960 */
+ CAPTURE_SZ_MAX,
+};
+
+#define PREVIEW_WIDE_SIZE PREVIEW_SZ_1024x576
+#define CAPTURE_WIDE_SIZE CAPTURE_SZ_W2MP
+
+enum frame_ratio {
+ FRMRATIO_QCIF = 12, /* 11 : 9 */
+ FRMRATIO_VGA = 13, /* 4 : 3 */
+ FRMRATIO_D1 = 15, /* 3 : 2 */
+ FRMRATIO_WVGA = 16, /* 5 : 3 */
+ FRMRATIO_HD = 17, /* 16 : 9 */
+};
+
+enum sr130pc20_fps_index {
+ I_FPS_0,
+ I_FPS_7,
+ I_FPS_10,
+ I_FPS_12,
+ I_FPS_15,
+ I_FPS_25,
+ I_FPS_30,
+ I_FPS_MAX,
+};
+
+enum ae_awb_lock {
+ AEAWB_UNLOCK = 0,
+ AEAWB_LOCK,
+ AEAWB_LOCK_MAX,
+};
+
+enum runmode {
+ RUNMODE_NOTREADY,
+ RUNMODE_INIT,
+ /*RUNMODE_IDLE,*/
+ RUNMODE_RUNNING, /* previewing */
+ RUNMODE_RUNNING_STOP,
+ RUNMODE_CAPTURING,
+ RUNMODE_CAPTURING_STOP,
+ RUNMODE_RECORDING, /* camcorder mode */
+ RUNMODE_RECORDING_STOP,
+};
+
+enum sr130pc20_stby_type {
+ SR130PC20_STBY_HW,
+ SR130PC20_STBY_SW,
+};
+
+enum sr130_pc20_preview_mode {
+ PREVIEW_CAMERA = 1,
+ PREVIEW_VIDEOCALL,
+ PREVIEW_SMARTSTAY,
+};
+
+struct sr130pc20_control {
+ u32 id;
+ s32 value;
+ s32 default_value;
+};
+
+#define SR130PC20_INIT_CONTROL(ctrl_id, default_val) \
+ { \
+ .id = ctrl_id, \
+ .value = default_val, \
+ .default_value = default_val, \
+ }
+
+struct sr130pc20_framesize {
+ s32 index;
+ u32 width;
+ u32 height;
+};
+
+#define FRM_RATIO(framesize) \
+ (((framesize)->width) * 10 / ((framesize)->height))
+
+struct sr130pc20_fps {
+ u32 index;
+ u32 fps;
+};
+
+struct sr130pc20_version {
+ u32 major;
+ u32 minor;
+};
+
+struct sr130pc20_date_info {
+ u32 year;
+ u32 month;
+ u32 date;
+};
+
+struct sr130pc20_firmware {
+ u32 addr;
+ u32 size;
+};
+
+struct sr130pc20_jpeg_param {
+ u32 enable;
+ u32 quality;
+ u32 main_size; /* Main JPEG file size */
+ u32 thumb_size; /* Thumbnail file size */
+ u32 main_offset;
+ u32 thumb_offset;
+ /* u32 postview_offset; */
+};
+
+struct sr130pc20_position {
+ s32 x;
+ s32 y;
+};
+
+struct sr130pc20_rect {
+ s32 x;
+ s32 y;
+ u32 width;
+ u32 height;
+};
+
+struct gps_info_common {
+ u32 direction;
+ u32 dgree;
+ u32 minute;
+ u32 second;
+};
+
+struct sr130pc20_gps_info {
+ u8 gps_buf[8];
+ u8 altitude_buf[4];
+ s32 gps_timeStamp;
+};
+
+struct sr130pc20_preview {
+ const struct sr130pc20_framesize *frmsize;
+ u32 update_frmsize:1;
+ u32 fast_ae:1;
+};
+
+struct sr130pc20_capture {
+ const struct sr130pc20_framesize *frmsize;
+ u32 pre_req; /* for fast capture */
+ u32 ae_manual_mode:1;
+ u32 lowlux_night:1;
+ u32 ready:1; /* for fast capture */
+};
+
+/* Focus struct */
+struct sr130pc20_focus {
+ enum v4l2_focusmode mode;
+ enum af_result_status status;
+
+ u32 pos_x;
+ u32 pos_y;
+
+ u32 start:1; /* enum v4l2_auto_focus*/
+ u32 touch:1;
+ u32 lock:1; /* set if single AF is done */
+};
+
+/* struct for sensor specific data */
+struct sr130pc20_ae_gain_offset {
+ u32 ae_auto;
+ u32 ae_now;
+ u32 ersc_auto;
+ u32 ersc_now;
+
+ u32 ae_ofsetval;
+ u32 ae_maxdiff;
+};
+
+/* Flash struct */
+struct sr130pc20_flash {
+ struct sr130pc20_ae_gain_offset ae_offset;
+ enum v4l2_flash_mode mode;
+ enum preflash_status preflash;
+ u32 awb_delay;
+ u32 ae_scl; /* for back-up */
+ u32 on:1; /* flash on/off */
+ u32 ignore_flash:1;
+ u32 ae_flash_lock:1;
+};
+
+/* Exposure struct */
+struct sr130pc20_exposure {
+ s32 val; /* exposure value */
+ u32 ae_lock:1;
+};
+
+/* White Balance struct */
+struct sr130pc20_whitebalance {
+ enum v4l2_wb_mode mode; /* wb mode */
+ u32 awb_lock:1;
+};
+
+struct sr130pc20_exif {
+ u16 exp_time_den;
+ u16 iso;
+ u16 flash;
+
+ /*int bv;*/ /* brightness */
+ /*int ebv;*/ /* exposure bias */
+};
+
+/* EXIF - flash filed */
+#define EXIF_FLASH_FIRED (0x01)
+#define EXIF_FLASH_MODE_FIRING (0x01 << 3)
+#define EXIF_FLASH_MODE_SUPPRESSION (0x02 << 3)
+#define EXIF_FLASH_MODE_AUTO (0x03 << 3)
+
+struct sr130pc20_stream_time {
+ struct timeval curr_time;
+ struct timeval before_time;
+};
+
+#define GET_ELAPSED_TIME(cur, before) \
+ (((cur).tv_sec - (before).tv_sec) * USEC_PER_SEC \
+ + ((cur).tv_usec - (before).tv_usec))
+
+typedef u16 sr130pc20_regset_t;
+
+typedef struct isx012_regset {
+ u16 subaddr;
+ u32 value;
+ u32 len;
+} isx012_regset_t;
+
+#ifdef CONFIG_LOAD_FILE
+#define DEBUG_WRITE_REGS
+struct regset_table {
+ const char *const name;
+};
+
+#define SR130PC20_REGSET(x, y, z) \
+ [(x)] = { \
+ .name = #y, \
+ }
+
+#define SR130PC20_REGSET_TABLE(y, z) \
+ { \
+ .name = #y, \
+ }
+
+#else /* !CONFIG_LOAD_FILE */
+
+struct regset_table {
+ const sr130pc20_regset_t * const reg;
+ const u32 array_size;
+#ifdef DEBUG_WRITE_REGS
+ const char * const name;
+#endif
+ const u32 burst; /* on/off */
+};
+
+#ifdef DEBUG_WRITE_REGS
+#define SR130PC20_REGSET(x, y, z) \
+ [(x)] = { \
+ .reg = (y), \
+ .array_size = ARRAY_SIZE((y)), \
+ .name = #y, \
+ .burst = z, \
+ }
+#define SR130PC20_REGSET_TABLE(y, z) \
+ { \
+ .reg = (y), \
+ .array_size = ARRAY_SIZE((y)), \
+ .name = #y, \
+ .burst = z, \
+ }
+#else /* !DEBUG_WRITE_REGS */
+#define SR130PC20_REGSET(x, y, z) \
+ [(x)] = { \
+ .reg = (y), \
+ .array_size = ARRAY_SIZE((y)), \
+ .burst = z, \
+ }
+#define SR130PC20_REGSET_TABLE(y, z) \
+ { \
+ .reg = (y), \
+ .array_size = ARRAY_SIZE((y)), \
+ .burst = z, \
+ }
+#endif /* DEBUG_WRITE_REGS */
+
+#endif /* CONFIG_LOAD_FILE */
+
+#define EV_MIN_VLAUE EV_MINUS_4
+#define GET_EV_INDEX(EV) ((EV) - (EV_MIN_VLAUE))
+
+struct sr130pc20_regs {
+ struct regset_table ev[GET_EV_INDEX(EV_MAX_V4L2)];
+ struct regset_table metering[METERING_MAX];
+ struct regset_table iso[ISO_MAX];
+ struct regset_table effect[IMAGE_EFFECT_MAX];
+ struct regset_table white_balance[WHITE_BALANCE_MAX];
+ struct regset_table preview_size[PREVIEW_SZ_MAX];
+ struct regset_table capture_size[CAPTURE_SZ_MAX];
+ struct regset_table scene_mode[SCENE_MODE_MAX];
+ struct regset_table fps[I_FPS_MAX];
+ /* camera mode */
+ struct regset_table preview_mode;
+ struct regset_table capture_mode;
+ struct regset_table capture_mode_night;
+ struct regset_table stream_stop;
+ struct regset_table init_reg;
+ struct regset_table VT_init_reg;
+ struct regset_table SS_init_reg;
+};
+
+struct sr130pc20_state {
+ struct sr130pc20_platform_data *pdata;
+ struct v4l2_subdev sd;
+ struct v4l2_pix_format req_fmt;
+ struct sr130pc20_preview preview;
+ struct sr130pc20_capture capture;
+ struct sr130pc20_focus focus;
+ struct sr130pc20_flash flash;
+ struct sr130pc20_exposure exposure;
+ struct sr130pc20_whitebalance wb;
+ struct sr130pc20_exif exif;
+#if !defined(CONFIG_CAM_YUV_CAPTURE)
+ struct sr130pc20_jpeg_param jpeg;
+#endif
+ struct sr130pc20_stream_time stream_time;
+ const struct sr130pc20_regs *regs;
+ struct mutex ctrl_lock;
+ struct mutex af_lock;
+ struct workqueue_struct *workqueue;
+ struct work_struct af_work;
+ struct work_struct af_win_work;
+#ifdef CONFIG_DEBUG_NO_FRAME
+ struct work_struct frame_work;
+#endif
+ enum runmode runmode;
+ enum v4l2_sensor_mode sensor_mode;
+ enum v4l2_pix_format_mode format_mode;
+ enum v4l2_scene_mode scene_mode;
+ enum v4l2_iso_mode iso;
+
+ s32 vt_mode;
+ s32 req_fps;
+ s32 fps;
+ s32 freq; /* MCLK in Hz */
+ u32 one_frame_delay_ms;
+ u32 light_level; /* light level */
+ u32 lux_level_flash;
+ u32 shutter_level_flash;
+ u8 *dbg_level;
+#ifdef CONFIG_DEBUG_NO_FRAME
+ bool frame_check;
+#endif
+ u32 recording:1;
+ u32 hd_videomode:1;
+ u32 need_wait_streamoff:1;
+ u32 initialized:1;
+};
+
+static inline struct sr130pc20_state *to_state(struct v4l2_subdev *sd)
+{
+ return container_of(sd, struct sr130pc20_state, sd);
+}
+
+static inline int sr130pc20_restore_sensor_flash(struct v4l2_subdev *sd);
+static int sr130pc20_set_capture(struct v4l2_subdev *sd);
+static int sr130pc20_prepare_fast_capture(struct v4l2_subdev *sd);
+static int sr130pc20_control_stream(struct v4l2_subdev *sd, u32 cmd);
+
+extern struct class *camera_class;
+extern int sr130pc20_create_file(struct class *cls);
+
+#if !defined(CONFIG_CAM_YUV_CAPTURE)
+/* JPEG MEMORY SIZE */
+#define SENSOR_JPEG_OUTPUT_MAXSIZE 0x29999A /*2726298bytes, 2.6M */
+#define EXTRA_MEMSIZE (0 * SZ_1K)
+#define SENSOR_JPEG_SNAPSHOT_MEMSIZE \
+ (((SENSOR_JPEG_OUTPUT_MAXSIZE + EXTRA_MEMSIZE + SZ_16K-1) / SZ_16K) * SZ_16K)
+#endif
+
+/*********** Sensor specific ************/
+#define DELAY_SEQ 0xFF
+#define SR130PC20_CHIP_ID 0xC1
+
+#define SR130PC20_INTSRC_VINT (0x01 << 5)
+
+#define POLL_TIME_MS 10
+#define CAPTURE_POLL_TIME_MS 1000
+
+/* maximum time for one frame in norma light */
+#define ONE_FRAME_DELAY_MS_NORMAL 66
+/* maximum time for one frame in low light: minimum 10fps. */
+#define ONE_FRAME_DELAY_MS_LOW 100
+/* maximum time for one frame in night mode: 6fps */
+#define ONE_FRAME_DELAY_MS_NIGHTMODE 166
+
+/* level at or below which we need to enable flash when in auto mode */
+#define LUX_LEVEL_MAX 0x00 /* the brightest */
+#define LUX_LEVEL_LOW 0x3D /* low light */
+#define LUX_LEVEL_FLASH_ON 0x2B
+
+/* Count for loop */
+#define SR130PC20_CNT_CAPTURE_FRM 330
+#define SR130PC20_CNT_CLEAR_VINT 20
+#define SR130PC20_CNT_AE_STABLE 100 /* for checking MODESEL_FIX */
+#define SR130PC20_CNT_CAPTURE_AWB 3 /* 8 -> 3 */
+#define SR130PC20_CNT_OM_CHECK 30
+#define SR130PC20_CNT_CM_CHECK 280 /* 160 -> 180 */
+#define SR130PC20_CNT_STREAMOFF 300
+
+#define AF_SEARCH_COUNT 550 /* about 6s */
+#define AE_STABLE_SEARCH_COUNT 7
+
+/* Sensor AF first,second window size.
+ * we use constant values intead of reading sensor register */
+#define DEFAULT_WINDOW_WIDTH 80
+#define DEFAULT_WINDOW_HEIGHT 80
+#define AF_PRECISION 100
+
+/* diff value fior fast AE in preview */
+#define AESCL_DIFF_FASTAE 1000
+
+
+/*
+ * Register Address Definition
+ */
+
+/* The Path of Setfile */
+#ifdef CONFIG_LOAD_FILE
+#include <linux/vmalloc.h>
+#include <linux/fs.h>
+#include <linux/mm.h>
+#include <linux/slab.h>
+#include <linux/uaccess.h>
+
+#define TUNING_FILE_PATH "/mnt/sdcard/sr130pc20_regs.h"
+#endif /* CONFIG_LOAD_FILE*/
+
+#include "sr130pc20_regs.h"
+
+#endif /* __SR130PC20_H__ */
diff --git a/drivers/media/video/sr130pc20_regs.h b/drivers/media/video/sr130pc20_regs.h
new file mode 100644
index 0000000..ebc578b
--- /dev/null
+++ b/drivers/media/video/sr130pc20_regs.h
@@ -0,0 +1,4229 @@
+/* sr130pc20_regs.h
+ *
+ * Driver for s5k5ccgx (5MP Camera) from siliconfile
+ *
+ * Copyright (C) 2010, SAMSUNG ELECTRONICS
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Change Date: 2012.06.28
+ */
+
+#ifndef __SR130PC20_REGS_H__
+#define __SR130PC20_REGS_H__
+
+/* PV 1st */
+
+static const sr130pc20_regset_t SR130PC20_Init_Reg[] = {
+
+/*0 Page*/
+0x0300,
+0x0101, /*sleep*/
+0x0103, /*s/w reset*/
+0x0101, /*sleep*/
+
+0x0800,/*Don't touch*/
+0x0937,/*Don't touch*/
+0x0a33,/*Don't touch*/
+
+/*PLL Setting*/
+0xd005,
+0xd130,
+0xd201,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x1011,
+0x1190, /*xy flip*/
+0x1200,
+0x1488,
+
+0x0300,
+0x2000,
+0x2104,
+0x2200,
+0x2304,
+0x2403,
+0x25C0,
+0x2605,
+0x2700,
+
+0x4001, /*Hblank_280*/
+0x4118,
+0x4200, /*Vblank 100*/
+0x4364,
+
+/*--------------- BLC*/
+0x8008, /*Don't touch */
+0x8197, /*Don't touch */
+0x8290, /*Don't touch */
+0x8330, /*Don't touch */
+0x84cc, /*Don't touch*/
+0x8500, /*Don't touch*/
+0x86d4, /*Don' t touch*/
+0x870f, /*Don't touch*/
+0x8834, /*Don't touch*/
+
+0x900c, /*BLC_TIME_TH_ON*/
+0x910c, /*BLC_TIME_TH_OFF */
+0x92f0, /*BLC_AG_TH_ON*/
+0x93e8, /*BLC_AG_TH_OFF*/
+
+0x9495, /*091202*/
+0x9590, /*091202 */
+0x9838, /*Don't touch*/
+
+/*Dark BLC*/
+0xa001, /* 20100309*/
+0xa201, /* 20100309*/
+0xa401, /* 20100309*/
+0xa601, /* 20100309*/
+
+/*Normal BLC*/
+0xa800,
+0xaa00,
+0xac00,
+0xae00,
+
+/*Out BLC*/
+0x9900,
+0x9a00,
+0x9b00,
+0x9c00,
+
+/*2 Page*/
+0x0302,
+0x1200, /*Don't touch*/
+0x1400, /*Don't touch*/
+0x1500, /*Don't touch*/
+0x184C, /*Don't touch*/
+0x1900, /*Don't touch*/
+0x1A39, /*Don't touch*/
+0x1B00,/*Don't touch*/
+0x1C1a, /*Don't touch*/
+0x1D14, /*Don't touch*/
+0x1E30,/*Don't touch*/
+0x1F10,/*Don't touch*/
+
+0x2077,
+0x21de,
+0x22a7,
+0x2330,
+0x2477,
+0x2510,
+0x2610,
+0x273c,
+0x2b80,
+0x2c02,
+0x2da0,
+0x2e00,
+0x2fa7,
+
+0x3000,
+0x3199,
+0x3200,
+0x3300,
+0x3422,
+0x3601,
+0x3701,
+0x3888,
+0x3988,
+0x3d03,
+0x3e0d,
+0x3f02,
+
+0x49d1,
+0x4a14,
+
+0x5021,
+0x5201,
+0x5381,
+0x5410,
+0x551c,
+0x5611,
+0x5818,
+0x5916,
+0x5da2,
+0x5e5a,
+
+0x6093, /* 20120517 modify*/
+0x61a4, /* 20120517 modify*/
+0x6294, /* 20120517 modify*/
+0x63a3, /* 20120517 modify*/
+0x6494, /* 20120517 modify*/
+0x65a3, /* 20120517 modify*/
+0x670c,
+0x680c,
+0x690c,
+0x6ab4,
+0x6bc4,
+0x6cb5,
+0x6dc2,
+0x6eb5,
+0x6fc0,
+
+0x70b6,
+0x71b8,
+0x7295, /* 20120517 modify*/
+0x73a2, /* 20120517 modify*/
+0x7495, /* 20120517 modify*/
+0x75a2, /* 20120517 modify*/
+0x7695, /* 20120517 modify*/
+0x77a2, /* 20120517 modify*/
+0x7C92, /* 20120517 modify*/
+0x7Dff, /* 20120517 modify*/
+
+0x8001, /* 20120517 modify*/
+0x818a, /* 20120517 modify*/
+0x821e, /* 20120517 modify*/
+0x8336, /* 20120517 modify*/
+0x8489, /* 20120517 modify*/
+0x858b, /* 20120517 modify*/
+0x8689, /* 20120517 modify*/
+0x878b, /* 20120517 modify*/
+0x88ab,
+0x89bc,
+0x8aac,
+0x8bba,
+0x8cad,
+0x8db8,
+0x8eae,
+0x8fb2,
+
+0x90b3,
+0x91b7,
+0x9252, /* 20120517 modify*/
+0x936a, /* 20120517 modify*/
+0x9489, /* 20120517 modify*/
+0x958b, /* 20120517 modify*/
+0x9689, /* 20120517 modify*/
+0x978b, /* 20120517 modify*/
+
+0xA002,
+0xA186, /* 20120517 modify*/
+0xA202,
+0xA386, /* 20120517 modify*/
+0xA486, /* 20120517 modify*/
+0xA502,
+0xA686, /* 20120517 modify*/
+0xA702,
+0xA892, /* 20120517 modify*/
+0xA994, /* 20120517 modify*/
+0xAA92, /* 20120517 modify*/
+0xAB94, /* 20120517 modify*/
+0xAC1c,
+0xAD22,
+0xAE1c,
+0xAF22,
+
+0xB0a4, /* 20120517 modify*/
+0xB1ae, /* 20120517 modify*/
+0xB2a4, /* 20120517 modify*/
+0xB3ae, /* 20120517 modify*/
+0xB4a6, /* 20120517 modify*/
+0xB5ac, /* 20120517 modify*/
+0xB6a6, /* 20120517 modify*/
+0xB7ac, /* 20120517 modify*/
+0xB8a6, /* 20120517 modify*/
+0xB9ab, /* 20120517 modify*/
+0xBAa6, /* 20120517 modify*/
+0xBBab, /* 20120517 modify*/
+0xBCa6, /* 20120517 modify*/
+0xBDab, /* 20120517 modify*/
+0xBEa6, /* 20120517 modify*/
+0xBFab, /* 20120517 modify*/
+
+0xc437,
+0xc552,
+0xc66b,
+0xc786,
+0xc838, /* 20120517 modify*/
+0xc950, /* 20120517 modify*/
+0xca38, /* 20120517 modify*/
+0xcb50, /* 20120517 modify*/
+0xcc6c, /* 20120517 modify*/
+0xcd84, /* 20120517 modify*/
+0xce6c, /* 20120517 modify*/
+0xcf84, /* 20120517 modify*/
+
+/*0xd4a6,*/
+/*0xd5ac,*/
+/*0xd6a6,*/
+/*0xd7ac,*/
+/*add 20120517*/
+0xdc00, /* Added*/
+0xddaf, /* Added*/
+0xde00, /* Added*/
+0xdf90, /* Added*/
+
+0xd010,
+0xd114,
+0xd220,
+0xd300,
+/*DCDC */
+0xd40c, /*DCDC_TIME_TH_ON*/
+0xd50c, /*DCDC_TIME_TH_OFF */
+0xd6f0, /*DCDC_AG_TH_ON*/
+0xd7e8, /*DCDC_AG_TH_OFF*/
+
+0xea8a,
+
+0xF001, /* clock inversion*/
+0xF101,
+0xF201,
+0xF301,
+0xF401,
+0xF500,
+
+/*----------------------------------------------*/
+0x0310, /*page 10*/
+0x1001, /*Ycbcr422_bit Order: YUYV*/
+0x1103,
+0x1230, /*y offset[4], dif_offset[5]*/
+0x1302, /*contrast effet enable : 0x02*/
+0x3400, /*hidden 10->00 100209*/
+0x3701, /*yc2d power save */
+0x3f04, /*100825*/
+0x4080, /*Y offset */
+0x4880,
+0x5300, /*dif_offset option */
+0x5530, /*dif_offset option diff_offset max */
+
+0x604f, /*out color sat en[7] | auto color decrement en[1] /
+ | manual color sat en[0]*/
+
+0x6183, /*blue saturation_C0*/
+0x6280, /*red saturation_B0*/
+
+0x63ff, /*auto decresment on AG th*/
+0x64c0, /*auto decresment on DG th*/
+0x66e4, /*Outdoor saturation step 137fps apply out th */
+0x6703, /*Outdoor saturation B/R*/
+0x7601, /* ADD 20121031 */
+0x7904, /* ADD 20121031 */
+
+/* Hi 163 */
+/* PAGE 10 START*/
+0x0310,
+0x8000, /* dsshin --> color enhance*/
+0xf500, /* dsshin --> h blank option*/
+
+0x0311, /*page 11 D_LPF */
+0x103f, /*B[6]:Blue En Dlpf on[4:0] Sky over off : 0x7f->3f*/
+0x1120, /* Uniform Full GbGr/OV-Nr*/
+
+0x1280, /*Blue MaxOpt blue sky max filter optoin rate : 0 0xc0->80*/
+0x13b8, /*dark2[7] | ratio[6:4] | dark3[3] | dark3 maxfilter ratio[2:0] */
+
+0x30ba, /*Outdoor2 H th*/
+0x3110, /*Outdoor2 L th*/
+0x3250, /*Outdoor2 gain ratio*/
+0x331d, /*Outdoor2 H lum*/
+0x3420, /*Outdoor2 M lum*/
+0x351f, /*Outdoor2 L lum*/
+
+0x36b0, /*Outdoor1 H th*/
+0x3718, /*Outdoor1 L th*/
+0x3850, /*Outdoor1 gain ratio 0x80->40*/
+0x391d, /*Outdoor1 H lum 0x28->1e*/
+0x3a20, /*Outdoor1 M lum 0x10->15*/
+0x3b1f, /*Outdoor1 L lum 0x08->20*/
+
+0x3c3f, /*indoor H th*/
+0x3d16, /*indoor L th*/
+0x3e30, /*indoor gain ratio 0x44 6a */
+0x3f1a, /*indoor H lum 0x12 18 */
+0x4060, /*indoor M lum 0x18 1c*/
+0x411a, /*indoor L lum 0x18 3e*/
+
+0x4298, /*dark1 H th*/
+0x4328, /*dark1 L th*/
+0x4465, /*dark1 gain ratio*/
+0x4516, /*dark1 H lum 0x38->0x28 */
+0x4630, /*dark1 M lum 0x27->0x17*/
+0x4734, /*dark1 L lum 0x20->0x1a */
+
+0x4890, /*dark2 H th*/
+0x492a, /*dark2 L th*/
+0x4a65, /*dark2 gain ratio*/
+0x4b18, /*dark2 H lum */
+0x4c31, /*dark2 M lum*/
+0x4d36, /*dark2 L lum */
+
+0x4e80, /*dark3 H th*/
+0x4f30, /*dark3 L th*/
+0x5065, /*dark3 gain ratio*/
+0x5119, /*dark3 H lum */
+0x5231, /*dark3 M lum */
+0x5336, /*dark3 L lum */
+
+0x5a3f, /*blue sky mode out1/2 enable 0x27->3f */
+0x5b00, /*Impulse pixel enable dark123,in,out123 :: must be 0x07*/
+0x5c9f, /*Indoor maxfilter rate[7:5] | Uncertain onoff[4:0] 0x1f ->0x9f*/
+
+0x603f, /*GbGr all enable*/
+0x620f, /*GbGr offset*/
+
+0x650c, /*Outdoor GbGr rate H 100% M 25% L 100%*/
+0x660c, /*Indoor GbGr rate H 100% M 25% L 100%*/
+0x6700, /*dark GbGr rate H/M/L 100%*/
+
+0x700c, /* Abberation On/Off B[1]: Outdoor B[0]: Indoor 07>>c*/
+0x75a0, /* Outdoor2 Abberation Luminance lvl */
+0x7db4, /* Indoor Abberation Luminance lvl*/
+
+0x9608, /*indoor/Dark1 edgeoffset1*/
+0x9714, /*indoor/Dark1 center G value*/
+0x98f5, /*slope indoor :: left/right graph polarity, slope*/
+0x992a, /*indoor uncertain ratio control*/
+0x9a20, /*Edgeoffset_dark*/
+
+/*DPC_CTRL*/
+0x0312, /*Preview DPC off[0x5c] on[0x5d]*/
+0x200f,
+0x210f,
+
+0x2500, /* 0x30*/
+
+0x2a01,
+0x2e00, /*2010.8.25*/
+
+0x3035, /*Texture region(most detail)*/
+0x31a0, /*STD uniform1 most blur region*/
+0x32b0, /*STD uniform2 2nd blur*/
+0x33c0, /*STD uniform3 3rd blur*/
+0x34d0, /*STD normal noise1 4th blur */
+0x35e0, /*STD normal noise2 5th blur*/
+0x36ff, /*STD normal noise3 6th blur*/
+
+0x4083, /*Outdoor2 H th*/
+0x4120, /*Outdoor2 L th */
+0x4208, /*Outdoor2 H luminance */
+0x4310, /*Outdoor2 M luminance */
+0x4410, /*Outdoor2 l luminance */
+0x4550, /*Outdoor2 ratio*/
+
+0x4683, /*Outdoor1 H th*/
+0x4720, /*Outdoor1 L th */
+0x4808, /*Outdoor1 H luminance*/
+0x4910, /*Outdoor1 M luminance*/
+0x4a10, /*Outdoor1 L luminance*/
+0x4b50, /*Outdoor1 ratio*/
+
+0x4c80, /*Indoor H th*/
+0x4d48, /*Indoor L th*/
+0x4e30, /*indoor H lum*/
+0x4f30, /*indoor M lum*/
+0x5012, /*indoor L lum */
+0x5170, /*indoor ratio 0x10 -> 0x45*/
+
+0x52a8, /*dark1 H th*/
+0x5330, /*dark1 L th */
+0x5428, /*dark1 H lum */
+0x553e, /*dark1 M lum*/
+0x5667, /*dark1 L lum*/
+0x576a, /*dark1 ratio*/
+
+0x58a0, /*dark2 H th*/
+0x5940, /*dark2 L th*/
+0x5a28, /*dark2 H lum*/
+0x5b3f, /*dark2 M lum*/
+0x5c68, /*dark2 L lum*/
+0x5d70, /*dark2 ratio*/
+
+0x5ea0, /*dark3 H th*/
+0x5f40, /*dark3 L th*/
+0x6029, /*dark3 H lum*/
+0x613f, /*dark3 M lum*/
+0x6269, /*dark3 L lum*/
+0x636a, /*dark3 ratio*/
+
+/*C-filter(Out2&Out1)*/
+0x7010,
+0x710a,
+
+/*C-filter(Indoor&Dark3)*/
+0x7210,
+0x730a,
+
+/*C-filter(Dark2&Dark1)*/
+0x7418,
+0x7512,
+
+0x8020,
+0x8140,
+0x8265,
+0x851a,
+0x8800,
+0x8900,
+0x905d, /*Preview DPC off[0x5c] on[0x5d]*/
+
+/*DPC-Dark1,2,3*/
+0xad07, /*10825*/
+0xae07, /*10825*/
+0xaf07, /*10825*/
+
+/*Blue Det..*/
+0xc558, /*BlueRange 2010.8.25 0x40->23 */
+0xc620, /*GreenRange 2010.8.25 0x3b->20 */
+
+0xd088, /*2010.8.25*/
+0xd180,
+0xd217,/*preview 17, full 67*/
+0xd300,
+0xd400,
+0xd50f,/*preview 0f, full 02*/
+0xd6ff,
+0xd7ff,/*preview ff, full 18*/
+0xd800,
+0xd904,
+
+/*interpolated with average*/
+0xdb38, /*resolution issue 0x00->0x18->0x38 */
+0xd904, /*strong_edge detect ratio*/
+0xe001, /*strong_edge detect ratio*/
+
+0x0313, /*page 13 sharpness 1D*/
+0x10c5,
+0x117b,
+0x120e,
+0x1400,
+
+0x1511, /*added option 1.3M*/
+0x1830, /*added option 1.3M*/
+
+0x2015,
+0x2113,
+0x2233,
+0x2308, /*hi_clip th1*/
+0x241a, /*hi_clip th2*/
+0x2506, /*low clip th*/
+
+0x2618,
+0x2730,
+0x2910, /*time th*/
+0x2a30, /*pga th*/
+
+0x2b03, /*lpf out2*/
+0x2c03, /*lpf out1*/
+0x2d0c,
+0x2e12,
+0x2f12,
+
+/*1D Edge*/
+0x500a, /*out2 hi nega*/
+0x5307, /* hi pos*/
+0x510c, /* mi nega*/
+0x5407, /* mi pos*/
+0x520b, /* lo nega*/
+0x5508, /* lo pos*/
+
+0x560a, /*out1 hi nega*/
+0x5907, /* hi pos */
+0x570c, /* mi nega*/
+0x5a07, /* mi pos */
+0x580b, /* lo nega*/
+0x5b08, /* lo pos */
+
+/*Indoor Edge*/
+0x5c08, /*indoor hi nega*/
+0x5f07, /* hi pos*/
+0x5d14,
+0x6012,
+0x5e0a,
+0x6108, /* low pos*/
+
+0x6208, /*dark1 hi nega*/
+0x6506, /* hi pos */
+0x6308, /* mid nega */
+0x6606, /* mid pos */
+0x6408, /* low nega */
+0x6706, /* low pos */
+
+0x6807, /*dark2 hi nega*/
+0x6b05, /* hi pos */
+0x6907, /* mid nega */
+0x6c05, /* mid pos */
+0x6a07, /* low nega */
+0x6d05, /* low pos */
+
+0x6e0a, /*dark3 hi nega*/
+0x7109, /* hi pos */
+0x6f0a, /* mid nega */
+0x7209, /* mid pos */
+0x700a, /* low nega */
+0x7309, /* low pos */
+
+ /* 2DY*/
+0x80c1,
+0x811f,
+0x82e1,
+0x8333,
+
+0x9005,
+0x9105,
+0x9233,
+0x9330,
+0x9403,
+0x9514,
+0x9730,
+0x9930,
+
+0xa002, /*2d lclp out2 nega*/
+0xa103, /*2d lclp out2 pos*/
+0xa202, /*2d lclp out1 nega*/
+0xa303, /*2d lclp out1 pos*/
+0xa403, /*2d lclp in nega*/
+0xa504, /*2d lclp in pos*/
+0xa607, /*2d lclp dark1 nega*/
+0xa708, /*2d lclp dark1 pos*/
+0xa807, /*2d lclp dark2 nega*/
+0xa908, /*2d lclp dark2 pos*/
+0xaa07, /*2d lclp dark3 nega*/
+0xab08, /*2d lclp dark3 pos*/
+
+0xb010, /*out2 H Ne*/
+0xb310, /* H Po*/
+0xb11e, /* M Ne*/
+0xb41e, /* M Po*/
+0xb21f, /* L Ne*/
+0xb51e, /* L Po*/
+
+0xb610, /*out1 H Ne */
+0xb910, /* H Po */
+0xb71e, /* M Ne */
+0xba1e, /* M Po */
+0xb81f, /* L Ne */
+0xbb1e, /* L Po */
+
+0xbc20, /*indoor H Ne*/
+0xbf1e, /* H Po*/
+0xbd25, /* M Ne*/
+0xc023, /* M Po*/
+0xbe24, /* L Ne*/
+0xc122, /* L Po*/
+
+0xc223, /*dark1 H Ne*/
+0xc523, /* H Po*/
+0xc329, /* M Ne*/
+0xc629, /* M Po*/
+0xc425, /* L Ne*/
+0xc725, /* L Po*/
+
+0xc81c, /*dark2 H Ne*/
+0xcb1c, /* H Po*/
+0xc925, /* M Ne*/
+0xcc25, /* M Po*/
+0xca23, /* L Ne*/
+0xcd23, /* L Po*/
+
+0xce1c, /*dark3 H Ne*/
+0xd11c, /* H Po*/
+0xcf25, /* M Ne*/
+0xd225, /* M Po*/
+0xd023, /* L Ne*/
+0xd323, /* L Po*/
+
+/* PAGE 14 START*/
+0x0314,
+0x1031,
+
+0x1480, /* GX*/
+0x1580, /* GY*/
+0x1680, /* RX*/
+0x1780, /* RY*/
+0x1880, /* BX*/
+0x1980, /* BY*/
+
+0x2060, /* X Center*/
+0x2180, /* Y Center*/
+
+0x2280,
+0x2380,
+0x2480,
+
+0x30c8,
+0x312b,
+0x3200,
+0x3300,
+0x3490,
+
+0x4056, /*R min's set 4e*/
+0x413a, /*Gr*/
+0x4237, /*B*/
+0x433a, /*Gb*/
+
+0x0315,
+0x1021,
+0x1444, /*49*/
+0x1534, /*38*/
+0x1626, /*2b*/
+0x172f,
+
+0x30dd,
+0x3162,
+0x3205,
+0x3326,
+0x34bd,
+0x3517,
+0x3618,
+0x3738,
+0x38d0,
+
+0x40b0,
+0x4130,
+0x4200,
+0x4300,
+0x4400,
+0x4500,
+0x4699,
+0x4719,
+0x4800,
+
+0x5016,
+0x51b2,
+0x521c,
+0x5306,
+0x5420,
+0x55a6,
+0x560e,
+0x57b2,
+0x5824,
+
+0x0316,
+0x1031, /*GMA_CTL*/
+0x187e, /*AG_ON*/
+0x197d, /*AG_OFF*/
+0x1a0e, /*TIME_ON*/
+0x1b01, /*TIME_OFF*/
+0x1Cdc, /*OUT_ON*/
+0x1Dfe, /*OUT_OFF*/
+
+/*GMA Indoor*/
+0x3000,
+0x3107,
+0x321a,
+0x3335,
+0x345a,
+0x357c,
+0x3696,
+0x37a9,
+0x38b7,
+0x39c6,
+0x3ad2,
+0x3bdc,
+0x3ce4,
+0x3deb,
+0x3ef1,
+0x3ff5,
+0x40f9,
+0x41fd,
+0x42ff,
+
+/*RGMA Outdoor*/
+0x5000,
+0x5103,
+0x5213,
+0x532e,
+0x5459,
+0x5579,
+0x5690,
+0x57a3,
+0x58b4,
+0x59c2,
+0x5acd,
+0x5bd7,
+0x5ce0,
+0x5de5,
+0x5ee9,
+0x5fee,
+0x60f1,
+0x61f3,
+0x62f6,
+
+/*BGMA Dark*/
+0x7003,
+0x7111,
+0x721f,
+0x7337,
+0x7452,
+0x756c,
+0x7685,
+0x779a,
+0x78ad,
+0x79bd,
+0x7acb,
+0x7bd6,
+0x7ce0,
+0x7de8,
+0x7eef,
+0x7ff4,
+0x80f8,
+0x81fb,
+0x82fe,
+
+0x0324, /*Resol control */
+0x60c5, /*edge even frame | 16bit resol | white edge cnt | scene resol enable*/
+0x6104, /*even frame update */
+0x6408,
+0x6500,
+0x6626, /*edge th2 H */
+0x6700, /*edge th2 L */
+
+0x0313,
+0x1831, /*flat center Gb/Gr*/
+0x7402, /*det slope en | gausian filter*/
+0x750d, /*1D negative gain det 09 */
+0x760d, /*1D postive gain det 08*/
+0x7710, /*1D hclp2 det*/
+0x7808, /*outdoor flat threshold*/
+0x7910, /*indoor flat threshold*/
+
+0x81df, /*det gain controler*/
+0x8690, /*2D negative gain det */
+0x8790, /*2D postive gain det */
+0x962a, /*2D hclp2 det*/
+
+0x0312, /*0x12 page*/
+0xd088,
+0xd9e4,
+
+/* PAGE 18 START*/
+0x0318,
+0x1400,
+
+/* PAGE 20 START*/
+0x0320,
+0x111c,
+0x1830,
+0x1a08,
+0x2045,/*weight*/
+0x2130,
+0x2210,
+0x2300,
+0x2400,
+
+0x28e7, /* add 20120223*/
+0x290d, /* 20100305 ad -> 0d*/
+0x2afd,
+0x2bf8,
+
+0x2cc3,
+0x2d5f, /* add 20120223*/
+0x2e33,
+0x30f8,
+0x3203,
+0x332e,
+0x3430,
+0x35d4,
+0x36ff, /*fe*/
+0x3732,
+0x3804,
+0x3922,
+0x3ade,
+0x3b22,
+0x3cde,
+0x3de1,
+
+0x5045,
+0x5188,
+
+0x561a,
+0x5780,
+0x580e,
+0x596a,
+0x5a04,
+
+0x5e9d, /*AE_AWB_start*/
+0x5f76, /*AE_AWB_start*/
+
+0x7033, /* 6c*/
+0x7182, /* 82(+8)*/
+
+0x7621,
+0x7771,
+0x7822, /* 24*/
+0x7923, /* Y Target 70 => 25, 72 => 26*/
+0x7a23, /* 23*/
+0x7b22, /* 22*/
+0x7d23,
+
+0x8301, /*EXP Normal 33.33 fps */
+0x845f,
+0x8590,
+0x8601, /*EXPMin 7500.00 fps*/
+0x8790,
+0x8805, /*EXP Max(120Hz) 8.00 fps */
+0x89b8,
+0x8ad8,
+0xa505, /*EXP Max(100Hz) 8.33 fps */
+0xa67e,
+0xa740,
+0x8B75, /*EXP100 */
+0x8C30,
+0x8D61, /*EXP120 */
+0x8Ea8,
+0x9c09, /*EXP Limit 1250.00 fps */
+0x9d60,
+0x9e01, /*EXP Unit */
+0x9f90,
+0x989d,
+
+0xb016,
+0xb114,
+0xb2f8,
+0xb314,
+0xb41b,
+0xb546,
+0xb631,
+0xb729,
+0xb826,
+0xb924,
+0xba22,
+0xbb42,
+0xbc41,
+0xbd40,
+
+0xc010,
+0xc138,
+0xc238,
+0xc338,
+0xc407,
+
+0xc880,
+0xc980,
+0x109c, /* ae enable*/
+/* PAGE 20 END*/
+
+/*AE_Weight*/
+0x0321,
+0x2011,
+0x2111,
+0x2211,
+0x2311,
+0x2412,
+0x2522,
+0x2622,
+0x2721,
+0x2812,
+0x2922,
+0x2a22,
+0x2b21,
+0x2c12,
+0x2d23,
+0x2e32,
+0x2f21,
+0x3012,
+0x3123,
+0x3232,
+0x3321,
+0x3412,
+0x3522,
+0x3622,
+0x3721,
+0x3812,
+0x3922,
+0x3a22,
+0x3b21,
+0x3c11,
+0x3d11,
+0x3e11,
+0x3f11,
+
+/* PAGE 22 START*/
+0x0322,
+0x10fd,
+0x112e,
+0x1901, /* Low On*/
+0x2030, /* for wb speed*/
+0x2140,
+0x2401,
+0x257e, /* for tracking 20120314 */
+
+0x3080, /* 20120224 test*/
+0x3180,
+0x3811,
+0x3934,
+
+0x40e8,
+0x4143, /* 33*/
+0x4222, /* 22*/
+
+0x43f3, /* f6*/
+0x4454, /* 44*/
+0x4522, /* 33*/
+
+0x4600,
+0x480a,
+0x50b2,
+0x5181,
+0x5298,
+
+0x8038,
+0x8120,
+0x8238, /* 3a*/
+
+0x8356, /* R Max*/
+0x8420, /* R Min*/
+0x8552, /* B Max*/
+0x8620, /* B Min*/
+
+0x8745,
+0x883a,
+0x8933,
+0x8a2c,
+
+0x8b42,
+0x8c3d,
+0x8d30,
+0x8e2c,
+
+0x8f5a,
+0x9059,
+0x9155,
+0x924e,
+0x9344,
+0x943a,
+0x9534,
+0x962c,
+0x9723,
+0x9820,
+0x991f,
+0x9a1f,
+
+0x9b77,
+0x9c77,
+0x9d48,
+0x9e38,
+0x9f30,
+
+0xa040,
+0xa121,
+0xa26f,
+0xa3ff,
+
+0xa414, /* 1500fps*/
+0xa544, /* 700fps*/
+0xa6cf,
+
+0xad40,
+0xae4a,
+
+0xaf2a, /* low temp Rgain*/
+0xb028, /* low temp Rgain*/
+
+0xb100, /* 0x20 -> 0x00 0405 modify*/
+0xb4bf, /* for tracking 20120314*/
+0xb8a1, /* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify*/
+0xb900,
+/* PAGE 22 END*/
+
+/* PAGE 48 (MiPi 1600x1200)*/
+0x0300,
+
+/* PLL Setting */
+0xd005,
+0xd130,
+0xd205,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x0348,
+/* MIPI TX Setting */
+0x101c,
+0x1100,
+0x1200,
+0x1400,
+0x1604,
+0x1700,
+0x1880,
+0x1900,
+0x1aa0,
+/*0x1b0d,*/
+0x1c02,
+0x1d0e,
+0x1e07,
+0x1f08,
+
+0x2200,
+0x2301,
+0x241e,
+0x2500,
+0x2600,
+0x2708,
+0x2800,
+/*0x2b40,*/
+
+0x3005,
+0x3100,
+
+0x3207,
+0x3309,
+0x3401,
+0x3501,
+
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t sr130pc20_VT_Init_Reg[] = {
+/*0 Page*/
+0x0300,
+0x0101, /*sleep*/
+0x0103, /*s/w reset*/
+0x0101, /*sleep*/
+
+0x0800,/*Don't touch*/
+0x0937,/*Don't touch*/
+0x0a33,/*Don't touch*/
+
+/*PLL Setting*/
+0xd005,
+0xd130,
+0xd201,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x1011,
+0x1194, /*xy flip*/
+0x1200, /*Sync type default:0x00 PCLK[2] 0 falling, 1 rising*/
+0x1488,
+
+/*--------------- windowing */
+0x0300,
+0x2000,
+0x2104,
+0x2200,
+0x2304,
+0x2403,
+0x25C0,
+0x2605,
+0x2700,
+
+0x4001, /*Hblank 280*/
+0x4118,
+0x4200, /*Vblank 20*/
+0x4314,
+
+/*--------------- BLC*/
+0x8008, /*Don't touch */
+0x8197, /*Don't touch */
+0x8290, /*Don't touch */
+0x8330, /*Don't touch */
+0x84cc, /*Don't touch*/
+0x8500, /*Don't touch*/
+0x86d4, /*Don' t touch*/
+0x870f, /*Don't touch*/
+0x8834, /*Don't touch*/
+
+0x9009, /*BLC_TIME_TH_ON*/
+0x9109, /*BLC_TIME_TH_OFF */
+0x92f0, /*BLC_AG_TH_ON*/
+0x93e8, /*BLC_AG_TH_OFF*/
+
+0x9495, /*091202*/
+0x9590, /*091202 */
+0x9838, /*Don't touch*/
+
+/*Dark BLC*/
+0xa001, /* 20100309*/
+0xa201, /* 20100309*/
+0xa401, /* 20100309*/
+0xa601, /* 20100309*/
+
+/*Normal BLC*/
+0xa800,
+0xaa00,
+0xac00,
+0xae00,
+
+/*Out BLC*/
+0x9900,
+0x9a00,
+0x9b00,
+0x9c00,
+
+/*2 Page*/
+0x0302,
+0x1200, /*Don't touch*/
+0x1400, /*Don't touch*/
+0x1500, /*Don't touch*/
+0x184C, /*Don't touch*/
+0x1900, /*Don't touch*/
+0x1A39, /*Don't touch*/
+0x1B00,/*Don't touch*/
+0x1C1a, /*Don't touch*/
+0x1D14, /*Don't touch*/
+0x1E30,/*Don't touch*/
+0x1F10,/*Don't touch*/
+
+0x2077,
+0x21de,
+0x22a7,
+0x2330,
+0x2477,
+0x2510,
+0x2610,
+0x273c,
+0x2b80,
+0x2c02,
+0x2da0,
+0x2e00,
+0x2fa7,
+
+0x3000,
+0x3199,
+0x3200,
+0x3300,
+0x3422,
+0x3601,
+0x3701,
+0x3888,
+0x3988,
+0x3d03,
+0x3e0d,
+0x3f02,
+
+0x49d1,
+0x4a14,
+
+0x5021,
+0x5201,
+0x5381,
+0x5410,
+0x551c,
+0x5611,
+0x5818,
+0x5916,
+0x5da2,
+0x5e5a,
+
+0x6093, /* 20120517 modify*/
+0x61a4, /* 20120517 modify*/
+0x6294, /* 20120517 modify*/
+0x63a3, /* 20120517 modify*/
+0x6494, /* 20120517 modify*/
+0x65a3, /* 20120517 modify*/
+0x670c,
+0x680c,
+0x690c,
+0x6ab4,
+0x6bc4,
+0x6cb5,
+0x6dc2,
+0x6eb5,
+0x6fc0,
+
+0x70b6,
+0x71b8,
+0x7295, /* 20120517 modify*/
+0x73a2, /* 20120517 modify*/
+0x7495, /* 20120517 modify*/
+0x75a2, /* 20120517 modify*/
+0x7695, /* 20120517 modify*/
+0x77a2, /* 20120517 modify*/
+0x7C92, /* 20120517 modify*/
+0x7Dff, /* 20120517 modify*/
+
+0x8001, /* 20120517 modify*/
+0x818a, /* 20120517 modify*/
+0x821e, /* 20120517 modify*/
+0x8336, /* 20120517 modify*/
+0x8489, /* 20120517 modify*/
+0x858b, /* 20120517 modify*/
+0x8689, /* 20120517 modify*/
+0x878b, /* 20120517 modify*/
+0x88ab,
+0x89bc,
+0x8aac,
+0x8bba,
+0x8cad,
+0x8db8,
+0x8eae,
+0x8fb2,
+
+0x90b3,
+0x91b7,
+0x9252, /* 20120517 modify*/
+0x936a, /* 20120517 modify*/
+0x9489, /* 20120517 modify*/
+0x958b, /* 20120517 modify*/
+0x9689, /* 20120517 modify*/
+0x978b, /* 20120517 modify*/
+
+0xA002,
+0xA186, /* 20120517 modify*/
+0xA202,
+0xA386, /* 20120517 modify*/
+0xA486, /* 20120517 modify*/
+0xA502,
+0xA686, /* 20120517 modify*/
+0xA702,
+0xA892, /* 20120517 modify*/
+0xA994, /* 20120517 modify*/
+0xAA92, /* 20120517 modify*/
+0xAB94, /* 20120517 modify*/
+0xAC1c,
+0xAD22,
+0xAE1c,
+0xAF22,
+
+0xB0a4, /* 20120517 modify*/
+0xB1ae, /* 20120517 modify*/
+0xB2a4, /* 20120517 modify*/
+0xB3ae, /* 20120517 modify*/
+0xB4a6, /* 20120517 modify*/
+0xB5ac, /* 20120517 modify*/
+0xB6a6, /* 20120517 modify*/
+0xB7ac, /* 20120517 modify*/
+0xB8a6, /* 20120517 modify*/
+0xB9ab, /* 20120517 modify*/
+0xBAa6, /* 20120517 modify*/
+0xBBab, /* 20120517 modify*/
+0xBCa6, /* 20120517 modify*/
+0xBDab, /* 20120517 modify*/
+0xBEa6, /* 20120517 modify*/
+0xBFab, /* 20120517 modify*/
+
+0xc437,
+0xc552,
+0xc66b,
+0xc786,
+0xc838, /* 20120517 modify*/
+0xc950, /* 20120517 modify*/
+0xca38, /* 20120517 modify*/
+0xcb50, /* 20120517 modify*/
+0xcc6c, /* 20120517 modify*/
+0xcd84, /* 20120517 modify*/
+0xce6c, /* 20120517 modify*/
+0xcf84, /* 20120517 modify*/
+
+/*0xd4a6,*/
+/*0xd5ac,*/
+/*0xd6a6,*/
+/*0xd7ac,*/
+/*add 20120517*/
+0xdc00, /* Added*/
+0xddaf, /* Added*/
+0xde00, /* Added*/
+0xdf90, /* Added*/
+
+0xd010,
+0xd114,
+0xd220,
+0xd300,
+/*DCDC */
+0xd409, /*DCDC_TIME_TH_ON*/
+0xd509, /*DCDC_TIME_TH_OFF */
+0xd6f0, /*DCDC_AG_TH_ON*/
+0xd7e8, /*DCDC_AG_TH_OFF*/
+
+0xea8a,
+
+0xF001, /* clock inversion*/
+0xF101,
+0xF201,
+0xF301,
+0xF401,
+0xF500,
+
+/*----------------------------------------------*/
+0x0310, /*page 10*/
+0x1001, /*Ycbcr422_bit Order: YUYV*/
+0x1230, /*y offset[4], dif_offset[5]*/
+0x1302, /*contrast effet enable : 0x02*/
+0x3400, /*hidden 10->00 100209*/
+0x3701, /*yc2d power save */
+0x3f04, /*100825*/
+0x4080, /*Y offset */
+0x4138,
+0x4880, /*Contrast (Y = constrast * (Y - 128) + 128)*//*86 */
+0x50f0,
+0x5300, /*dif_offset option */
+0x5530, /*dif_offset option diff_offset max */
+
+0x6003, /*out color sat en[7] | auto color decrement en[1] /
+ | manual color sat en[0]*/
+
+
+0x6183, /*blue saturation_C0*/
+0x6280, /*red saturation_B0*/
+
+0x63ff, /*auto decresment on AG th*/
+0x64ff, /*auto decresment on DG th*/
+0x66e4, /*Outdoor saturation step 137fps apply out th */
+0x6700, /*Outdoor saturation B/R*/
+0x7601, /* ADD 20121031 */
+0x7904, /* ADD 20121031 */
+
+/* Hi 163 */
+/* PAGE 10 START*/
+0x0310,
+0x8000, /* dsshin --> color enhance*/
+0xf500, /* dsshin --> h blank option*/
+
+0x0311, /*page 11 D_LPF */
+0x103f, /*B[6]:Blue En Dlpf on[4:0] Sky over off : 0x7f->3f*/
+0x1120, /* Uniform Full GbGr/OV-Nr*/
+
+0x1280, /*Blue MaxOpt blue sky max filter optoin rate : 0 0xc0->80*/
+0x13b8, /*dark2[7] | dark2 maxfilter ratio[6:4]
+ | dark3[3] | dark3 maxfilter ratio[2:0] */
+
+0x30ba, /*Outdoor2 H th*/
+0x3110, /*Outdoor2 L th*/
+0x3250, /*Outdoor2 gain ratio*/
+0x331d, /*Outdoor2 H lum*/
+0x3420, /*Outdoor2 M lum*/
+0x351f, /*Outdoor2 L lum*/
+
+0x36b0, /*Outdoor1 H th*/
+0x3718, /*Outdoor1 L th*/
+0x3850, /*Outdoor1 gain ratio 0x80->40*/
+0x391d, /*Outdoor1 H lum 0x28->1e*/
+0x3a20, /*Outdoor1 M lum 0x10->15*/
+0x3b1f, /*Outdoor1 L lum 0x08->20*/
+
+0x3c3f, /*indoor H th*/
+0x3d16, /*indoor L th*/
+0x3e30, /*indoor gain ratio 0x44 6a */
+0x3f1a, /*indoor H lum 0x12 18 */
+0x4060, /*indoor M lum 0x18 1c*/
+0x411a, /*indoor L lum 0x18 3e*/
+
+0x4298, /*dark1 H th*/
+0x4328, /*dark1 L th*/
+0x4465, /*dark1 gain ratio*/
+0x4516, /*dark1 H lum 0x38->0x28 */
+0x4630, /*dark1 M lum 0x27->0x17*/
+0x4734, /*dark1 L lum 0x20->0x1a */
+
+0x4890, /*dark2 H th*/
+0x492a, /*dark2 L th*/
+0x4a65, /*dark2 gain ratio*/
+0x4b18, /*dark2 H lum */
+0x4c31, /*dark2 M lum*/
+0x4d36, /*dark2 L lum */
+
+0x4e80, /*dark3 H th*/
+0x4f30, /*dark3 L th*/
+0x5065, /*dark3 gain ratio*/
+0x5119, /*dark3 H lum */
+0x5231, /*dark3 M lum */
+0x5336, /*dark3 L lum */
+
+0x5a3f, /*blue sky mode out1/2 enable 0x27->3f */
+0x5b00, /*Impulse pixel enable dark123,in,out123
+ :: must be 0x07 fix setting use!*/
+0x5c9f, /*Indoor maxfilter rate[7:5] | Uncertain onoff[4:0] 0x1f ->0x9f*/
+
+0x603f, /*GbGr all enable*/
+0x620f, /*GbGr offset*/
+/*0x6325,*/ /*GbGr max_20120605_off*/
+/*0x6410,*/ /*GbGr min_20120605_off*/
+
+0x650c, /*Outdoor GbGr rate H 100% M 25% L 100%*/
+0x660c, /*Indoor GbGr rate H 100% M 25% L 100%*/
+0x6700, /*dark GbGr rate H/M/L 100%*/
+
+0x700c, /* Abberation On/Off B[1]: Outdoor B[0]: Indoor 07>>c*/
+0x75a0, /* Outdoor2 Abberation Luminance lvl */
+0x7db4, /* Indoor Abberation Luminance lvl*/
+
+0x9608, /*indoor/Dark1 edgeoffset1*/
+0x9714, /*indoor/Dark1 center G value*/
+0x98f5, /*slope indoor :: left/right graph polarity, slope*/
+0x992a, /*indoor uncertain ratio control*/
+0x9a20, /*Edgeoffset_dark*/
+
+/*DPC_CTRL*/
+0x0312, /*Preview DPC off[0x5c] on[0x5d]*/
+0x200e,
+0x210e,
+
+0x2500, /* 0x30*/
+
+0x2a01,
+0x2e00, /*2010.8.25*/
+
+0x3035, /*Texture region(most detail)*/
+0x31a0, /*STD uniform1 most blur region*/
+0x32b0, /*STD uniform2 2nd blur*/
+0x33c0, /*STD uniform3 3rd blur*/
+0x34d0, /*STD normal noise1 4th blur */
+0x35e0, /*STD normal noise2 5th blur*/
+0x36ff, /*STD normal noise3 6th blur*/
+
+0x4083, /*Outdoor2 H th*/
+0x4120, /*Outdoor2 L th */
+0x4208, /*Outdoor2 H luminance */
+0x4310, /*Outdoor2 M luminance */
+0x4410, /*Outdoor2 l luminance */
+0x4550, /*Outdoor2 ratio*/
+
+0x4683, /*Outdoor1 H th*/
+0x4720, /*Outdoor1 L th */
+0x4808, /*Outdoor1 H luminance*/
+0x4910, /*Outdoor1 M luminance*/
+0x4a10, /*Outdoor1 L luminance*/
+0x4b50, /*Outdoor1 ratio*/
+
+0x4c80, /*Indoor H th*/
+0x4d48, /*Indoor L th*/
+0x4e30, /*indoor H lum*/
+0x4f30, /*indoor M lum*/
+0x5012, /*indoor L lum */
+0x5170, /*indoor ratio 0x10 -> 0x45*/
+
+0x52a8, /*dark1 H th*/
+0x5330, /*dark1 L th */
+0x5428, /*dark1 H lum */
+0x553e, /*dark1 M lum*/
+0x5667, /*dark1 L lum*/
+0x576a, /*dark1 ratio*/
+
+0x58a0, /*dark2 H th*/
+0x5940, /*dark2 L th*/
+0x5a28, /*dark2 H lum*/
+0x5b3f, /*dark2 M lum*/
+0x5c68, /*dark2 L lum*/
+0x5d70, /*dark2 ratio*/
+
+0x5ea0, /*dark3 H th*/
+0x5f40, /*dark3 L th*/
+0x6029, /*dark3 H lum*/
+0x613f, /*dark3 M lum*/
+0x6269, /*dark3 L lum*/
+0x636a, /*dark3 ratio*/
+
+/*C-filter(Out2&Out1)*/
+0x7010,
+0x710a,
+
+/*C-filter(Indoor&Dark3)*/
+0x7210,
+0x730a,
+
+/*C-filter(Dark2&Dark1)*/
+0x7418,
+0x7512,
+
+0x8020,
+0x8140,
+0x8265,
+0x851a,
+0x8800,
+0x8900,
+0x905d, /*Preview DPC off[0x5c] on[0x5d]*/
+
+/*DPC-Dark1,2,3*/
+0xad07, /*10825*/
+0xae07, /*10825*/
+0xaf07, /*10825*/
+
+/*Blue Det..*/
+0xc558, /*BlueRange 2010.8.25 0x40->23 */
+0xc620, /*GreenRange 2010.8.25 0x3b->20 */
+
+0xd088, /*2010.8.25*/
+0xd180,
+0xd217,/*preview 17, full 67*/
+0xd300,
+0xd400,
+0xd50f,/*preview 0f, full 02*/
+0xd6ff,
+0xd7ff,/*preview ff, full 18*/
+0xd800,
+0xd904,
+
+/*interpolated with average*/
+0xdb38, /*resolution issue 0x00->0x18->0x38 */
+0xd904, /*strong_edge detect ratio*/
+0xe001, /*strong_edge detect ratio*/
+
+0x0313, /*page 13 sharpness 1D*/
+0x10c5,
+0x117b,
+0x120e,
+0x1400,
+
+0x1511, /*added option 1.3M*/
+0x1830, /*added option 1.3M*/
+
+0x2015,
+0x2113,
+0x2233,
+0x2308, /*hi_clip th1*/
+0x241a, /*hi_clip th2*/
+0x2506, /*low clip th*/
+
+0x2618,
+0x2730,
+0x2910, /*time th*/
+0x2a30, /*pga th*/
+
+0x2b03, /*lpf out2*/
+0x2c03, /*lpf out1*/
+0x2d0c,
+0x2e12,
+0x2f12,
+
+/*1D Edge*/
+0x500a, /*out2 hi nega*/
+0x5307, /* hi pos*/
+0x510c, /* mi nega*/
+0x5407, /* mi pos*/
+0x520b, /* lo nega*/
+0x5508, /* lo pos*/
+
+0x560a, /*out1 hi nega*/
+0x5907, /* hi pos */
+0x570c, /* mi nega*/
+0x5a07, /* mi pos */
+0x580b, /* lo nega*/
+0x5b08, /* lo pos */
+
+/*Indoor Edge*/
+0x5c08, /*indoor hi nega*/
+0x5f07, /* hi pos*/
+0x5d14, /* mid nega ,11*/
+0x6012, /* mid pos ,0*/
+0x5e0a, /* low nega */
+0x6108, /* low pos*/
+
+0x6208, /*dark1 hi nega*/
+0x6506, /* hi pos */
+0x6308, /* mid nega */
+0x6606, /* mid pos */
+0x6408, /* low nega */
+0x6706, /* low pos */
+
+0x6807, /*dark2 hi nega*/
+0x6b05, /* hi pos */
+0x6907, /* mid nega */
+0x6c05, /* mid pos */
+0x6a07, /* low nega */
+0x6d05, /* low pos */
+
+0x6e0a, /*dark3 hi nega*/
+0x7109, /* hi pos */
+0x6f0a, /* mid nega */
+0x7209, /* mid pos */
+0x700a, /* low nega */
+0x7309, /* low pos */
+
+ /* 2DY*/
+0x80c1,
+0x811f,
+0x82e1,
+0x8333,
+
+0x9005,
+0x9105,
+0x9233,
+0x9330,
+0x9403,
+0x9514,
+0x9730,
+0x9930,
+
+0xa002, /*2d lclp out2 nega*/
+0xa103, /*2d lclp out2 pos*/
+0xa202, /*2d lclp out1 nega*/
+0xa303, /*2d lclp out1 pos*/
+0xa403, /*2d lclp in nega*/
+0xa504, /*2d lclp in pos*/
+0xa607, /*2d lclp dark1 nega*/
+0xa708, /*2d lclp dark1 pos*/
+0xa807, /*2d lclp dark2 nega*/
+0xa908, /*2d lclp dark2 pos*/
+0xaa07, /*2d lclp dark3 nega*/
+0xab08, /*2d lclp dark3 pos*/
+
+0xb010, /*out2 H Ne*/
+0xb310, /* H Po*/
+0xb11e, /* M Ne*/
+0xb41e, /* M Po*/
+0xb21f, /* L Ne*/
+0xb51e, /* L Po*/
+
+0xb610, /*out1 H Ne */
+0xb910, /* H Po */
+0xb71e, /* M Ne */
+0xba1e, /* M Po */
+0xb81f, /* L Ne */
+0xbb1e, /* L Po */
+
+0xbc20, /*indoor H Ne*/
+0xbf1e, /* H Po*/
+0xbd25, /* M Ne*/
+0xc023, /* M Po*/
+0xbe24, /* L Ne*/
+0xc122, /* L Po*/
+
+0xc223, /*dark1 H Ne*/
+0xc523, /* H Po*/
+0xc329, /* M Ne*/
+0xc629, /* M Po*/
+0xc425, /* L Ne*/
+0xc725, /* L Po*/
+
+0xc81c, /*dark2 H Ne*/
+0xcb1c, /* H Po*/
+0xc925, /* M Ne*/
+0xcc25, /* M Po*/
+0xca23, /* L Ne*/
+0xcd23, /* L Po*/
+
+0xce1c, /*dark3 H Ne*/
+0xd11c, /* H Po*/
+0xcf25, /* M Ne*/
+0xd225, /* M Po*/
+0xd023, /* L Ne*/
+0xd323, /* L Po*/
+
+/* PAGE 14 START*/
+0x0314,
+0x1031,
+
+0x1480, /* GX*/
+0x1580, /* GY*/
+0x1680, /* RX*/
+0x1780, /* RY*/
+0x1880, /* BX*/
+0x1980, /* BY*/
+
+0x2060, /* X Center*/
+0x2180, /* Y Center*/
+
+0x2280,
+0x2380,
+0x2480,
+
+0x30c8,
+0x312b,
+0x3200,
+0x3300,
+0x3490,
+
+0x4056, /*R min's set 4e*/
+0x413a, /*Gr*/
+0x4237, /*B*/
+0x433a, /*Gb*/
+
+0x0315,
+0x1021,
+0x1444, /*49*/
+0x1534, /*38*/
+0x1626, /*2b*/
+0x172f,
+
+0x30dd,
+0x3162,
+0x3205,
+0x3326,
+0x34bd,
+0x3517,
+0x3618,
+0x3738,
+0x38d0,
+
+0x40b0,
+0x4130,
+0x4200,
+0x4300,
+0x4400,
+0x4500,
+0x4699,
+0x4719,
+0x4800,
+
+0x5016,
+0x51b2,
+0x521c,
+0x5306,
+0x5420,
+0x55a6,
+0x560e,
+0x57b2,
+0x5824,
+
+0x0316,
+0x1031, /*GMA_CTL*/
+0x187e, /*AG_ON*/
+0x197d, /*AG_OFF*/
+0x1a0e, /*TIME_ON*/
+0x1b01, /*TIME_OFF*/
+0x1Cdc, /*OUT_ON*/
+0x1Dfe, /*OUT_OFF*/
+
+/*GMA, Indoor*/
+0x3000,
+0x3107,
+0x321a,
+0x3335,
+0x345a,
+0x357c,
+0x3696,
+0x37a9,
+0x38b7,
+0x39c6,
+0x3ad2,
+0x3bdc,
+0x3ce4,
+0x3deb,
+0x3ef1,
+0x3ff5,
+0x40f9,
+0x41fd,
+0x42ff,
+
+/*RGMA, Outdoor*/
+0x5000,
+0x5103,
+0x5213,
+0x532e,
+0x5459,
+0x5579,
+0x5690,
+0x57a3,
+0x58b4,
+0x59c2,
+0x5acd,
+0x5bd7,
+0x5ce0,
+0x5de5,
+0x5ee9,
+0x5fee,
+0x60f1,
+0x61f3,
+0x62f6,
+
+/*BGMA Dark*/
+0x7000,
+0x7107,
+0x721a,
+0x7335,
+0x745a,
+0x757c,
+0x7696,
+0x77a9,
+0x78b7,
+0x79c6,
+0x7ad2,
+0x7bdc,
+0x7ce4,
+0x7deb,
+0x7ef1,
+0x7ff5,
+0x80f9,
+0x81fd,
+0x82ff,
+
+0x0324, /*Resol control */
+0x60c5, /*edge even frame | 16bit resol | white edge cnt | scene resol enable*/
+0x6104, /*even frame update */
+0x6408, /* 0x6435, edge th1 H*/
+0x6500, /*edge th1 L*/
+0x6626, /*edge th2 H */
+0x6700, /*edge th2 L */
+
+0x0313,
+0x1831, /*flat center Gb/Gr*/
+0x7402, /*det slope en | gausian filter*/
+0x750d, /*1D negative gain det 09 */
+0x760d, /*1D postive gain det 08*/
+0x7710, /*1D hclp2 det*/
+0x7808, /*outdoor flat threshold*/
+0x7910, /*indoor flat threshold*/
+
+0x81df, /*det gain controler*/
+0x8690, /*2D negative gain det */
+0x8790, /*2D postive gain det */
+0x962a, /*2D hclp2 det*/
+
+0x0312, /*0x12 page*/
+0xd088,
+0xd9e4,
+
+/* PAGE 20 START*/
+0x0320,
+0x111c,
+0x1830,
+0x1a08,
+0x2045,/*weight*/
+0x2130,
+0x2210,
+0x2300,
+0x2400,
+
+0x28e7, /* add 20120223*/
+0x290d, /* 20100305 ad -> 0d*/
+0x2afd,
+0x2bf8,
+
+0x2cc3,
+0x2d5f, /* add 20120223*/
+0x2e33,
+0x30f8,
+0x3203,
+0x332e,
+0x3430,
+0x35d4,
+0x36fe,
+0x3732,
+0x3804,
+0x3922,
+0x3ade,
+0x3b22,
+0x3cde,
+0x3de1,
+
+0x5045,
+0x5188,
+
+0x561a,
+0x5780,
+0x580e,
+0x596a,
+0x5a04,
+
+0x5e9d, /*AE_AWB_start*/
+0x5f76, /*AE_AWB_start*/
+
+0x7040, /* 6c*/
+0x7182, /* 82(+8)*/
+
+0x7621,
+0x7791,
+0x7822, /* 24*/
+0x792b, /* Y Target 70 => 25, 72 => 26*/
+0x7a23, /* 23*/
+0x7b22, /* 22*/
+0x7d23,
+
+0x8301, /*EXP Normal 33.33 fps */
+0x845f,
+0x8590,
+
+0x8601, /*EXPMin 7500.00 fps*/
+0x8790,
+
+0x8803, /*EXP Max(120Hz) 12.00 fps*/
+0x89d0,
+0x8a90,
+
+0xa504, /*EXP Max(100Hz) 11.11 fps*/
+0xa61e,
+0xa7b0,
+
+0x8B75, /*EXP100 */
+0x8C30,
+0x8D61, /*EXP120 */
+0x8Ea8,
+
+0x9104, /*EXP Fix 10.00 fps*/
+0x9293,
+0x93e0,
+
+0x9c0a, /*EXP Limit 1071.43 fps*/
+0x9df0,
+0x9e01, /*EXP Unit */
+0x9f90,
+0x989d,
+
+0xb016,
+0xb114,
+0xb2f8,
+0xb314,
+0xb41b,
+0xb546,
+0xb631,
+0xb729,
+0xb826,
+0xb924,
+0xba22,
+0xbb42,
+0xbc41,
+0xbd40,
+
+0xc010,
+0xc138,
+0xc238,
+0xc338,
+0xc407,
+
+0xc880,
+0xc980,
+0x109c, /* ae enable*/
+/* PAGE 20 END*/
+
+/*AE_Weight*/
+0x0321,
+0x2011,
+0x2111,
+0x2211,
+0x2311,
+0x2412,
+0x2522,
+0x2622,
+0x2721,
+0x2812,
+0x2922,
+0x2a22,
+0x2b21,
+0x2c12,
+0x2d23,
+0x2e32,
+0x2f21,
+0x3012,
+0x3123,
+0x3232,
+0x3321,
+0x3412,
+0x3522,
+0x3622,
+0x3721,
+0x3812,
+0x3922,
+0x3a22,
+0x3b21,
+0x3c11,
+0x3d11,
+0x3e11,
+0x3f11,
+
+/* PAGE 22 START*/
+0x0322,
+0x10fd,
+0x112e,
+0x1901, /* Low On*/
+0x2030, /* for wb speed*/
+0x2140,
+0x2401,
+0x257e, /* for tracking 20120314 */
+
+0x3080, /* 20120224 test*/
+0x3180,
+0x3811,
+0x3934,
+
+0x40e8,
+0x4143, /* 33*/
+0x4222, /* 22*/
+
+0x43f3, /* f6*/
+0x4454, /* 44*/
+0x4522, /* 33*/
+
+0x4600,
+0x480a,
+0x50b2,
+0x5181,
+0x5298,
+
+0x8038,
+0x8120,
+0x8238, /* 3a*/
+
+0x8356, /* R Max*/
+0x8420, /* R Min*/
+0x8554, /* B Max*/
+0x8620, /* B Min*/
+
+0x8746,
+0x8836,
+0x893a,
+0x8a2f,
+
+0x8b3d,
+0x8c37,
+0x8d35,
+0x8e32,
+
+0x8f5a,
+0x9059,
+0x9155,
+0x924e,
+0x9344,
+0x943a,
+0x9534,
+0x962c,
+0x9723,
+0x9820,
+0x991f,
+0x9a1f,
+
+0x9b77,
+0x9c77,
+0x9d48,
+0x9e38,
+0x9f30,
+
+0xa040,
+0xa121,
+0xa26f,
+0xa3ff,
+
+0xa414, /* 1500fps*/
+0xa544, /* 700fps*/
+0xa6cf,
+
+0xad40,
+0xae4a,
+
+0xaf2a, /* low temp Rgain*/
+0xb028, /* low temp Rgain*/
+
+0xb100, /* 0x20 -> 0x00 0405 modify*/
+0xb4bf, /* for tracking 20120314*/
+0xb8a1, /* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify*/
+0xb900,
+/* PAGE 22 END*/
+
+/* PAGE 48 (MiPi 1600x1200)*/
+0x0300,
+
+/* PLL Setting */
+0xd005,
+0xd130,
+0xd205,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+/* MIPI TX Setting */
+0x0348,
+0x101c,
+0x1100,
+0x1200,
+0x1400,
+0x1604,
+0x1700,
+0x1880,
+0x1900,
+0x1aa0,
+/*0x1b0d,*/
+0x1c02,
+0x1d0e,
+0x1e07,
+0x1f08,
+/*0x2000,*/
+
+0x2200,
+0x2301,
+0x241e,
+0x2500,
+0x2600,
+0x2708,
+0x2800,
+/*0x2a06,*/
+/*0x2b40,*/
+/*0x2c04,*/
+/*0x2db0,*/
+
+0x3005,
+0x3100,
+
+0x3207,
+0x3309,
+0x3401,
+0x3501,
+/*0x3601,*/
+/*0x3707,*/
+/*0x3802,*/
+/*0x3902,*/
+
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t sr130pc20_SmartStay_Init_Reg[] = {
+/*0 Page*/
+0x0300,
+0x0101, /*sleep*/
+0x0103, /*s/w reset*/
+0x0101, /*sleep*/
+
+0x0800,/*Don't touch*/
+0x0937,/*Don't touch*/
+0x0a33,/*Don't touch*/
+
+/*PLL Setting*/
+0xd005,
+0xd130,
+0xd201,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x1011,
+0x1190, /*xy flip*/
+0x1200,
+0x1488,
+
+0x0300,
+0x2000,
+0x2104,
+0x2200,
+0x2304,
+0x2403,
+0x25C0,
+0x2605,
+0x2700,
+
+0x4001, /*Hblank_280*/
+0x4118,
+0x4201, /*Vblank 400*/
+0x4390,
+
+/*--------------- BLC*/
+0x8008, /*Don't touch */
+0x8197, /*Don't touch */
+0x8290, /*Don't touch */
+0x8330, /*Don't touch */
+0x84cc, /*Don't touch*/
+0x8500, /*Don't touch*/
+0x86d4, /*Don' t touch*/
+0x870f, /*Don't touch*/
+0x8834, /*Don't touch*/
+
+0x900c, /*BLC_TIME_TH_ON*/
+0x910c, /*BLC_TIME_TH_OFF */
+0x92f7, /*BLC_AG_TH_ON*/
+0x93ef, /*BLC_AG_TH_OFF*/
+
+0x9495, /*091202*/
+0x9590, /*091202 */
+0x9838, /*Don't touch*/
+
+/*Dark BLC*/
+0xa000, /* 20100309*/
+0xa200, /* 20100309*/
+0xa400, /* 20100309*/
+0xa600, /* 20100309*/
+
+/*Normal BLC*/
+0xa800,
+0xaa00,
+0xac00,
+0xae00,
+
+/*Out BLC*/
+0x9900,
+0x9a00,
+0x9b00,
+0x9c00,
+
+/*2 Page*/
+0x0302,
+0x1200, /*Don't touch*/
+0x1400, /*Don't touch*/
+0x1500, /*Don't touch*/
+0x184C, /*Don't touch*/
+0x1900, /*Don't touch*/
+0x1A39, /*Don't touch*/
+0x1B00,/*Don't touch*/
+0x1C1a, /*Don't touch*/
+0x1D14, /*Don't touch*/
+0x1E30,/*Don't touch*/
+0x1F10,/*Don't touch*/
+
+0x2077,
+0x21de,
+0x22a7,
+0x2330,
+0x2477,
+0x2510,
+0x2610,
+0x273c,
+0x2b80,
+0x2c02,
+0x2da0,
+0x2e00,
+0x2fa7,
+
+0x3000,
+0x3199,
+0x3200,
+0x3300,
+0x3422,
+0x3601,
+0x3701,
+0x3888,
+0x3988,
+0x3d03,
+0x3e0d,
+0x3f02,
+
+0x49d1,
+0x4a14,
+
+0x5021,
+0x5201,
+0x5381,
+0x5410,
+0x551c,
+0x5611,
+0x5818,
+0x5916,
+0x5da2,
+0x5e5a,
+
+0x6093, /* 20120517 modify*/
+0x61a4, /* 20120517 modify*/
+0x6294, /* 20120517 modify*/
+0x63a3, /* 20120517 modify*/
+0x6494, /* 20120517 modify*/
+0x65a3, /* 20120517 modify*/
+0x670c,
+0x680c,
+0x690c,
+0x6ab4,
+0x6bc4,
+0x6cb5,
+0x6dc2,
+0x6eb5,
+0x6fc0,
+
+0x70b6,
+0x71b8,
+0x7295, /* 20120517 modify*/
+0x73a2, /* 20120517 modify*/
+0x7495, /* 20120517 modify*/
+0x75a2, /* 20120517 modify*/
+0x7695, /* 20120517 modify*/
+0x77a2, /* 20120517 modify*/
+0x7C92, /* 20120517 modify*/
+0x7Dff, /* 20120517 modify*/
+
+0x8001, /* 20120517 modify*/
+0x818a, /* 20120517 modify*/
+0x821e, /* 20120517 modify*/
+0x8336, /* 20120517 modify*/
+0x8489, /* 20120517 modify*/
+0x858b, /* 20120517 modify*/
+0x8689, /* 20120517 modify*/
+0x878b, /* 20120517 modify*/
+0x88ab,
+0x89bc,
+0x8aac,
+0x8bba,
+0x8cad,
+0x8db8,
+0x8eae,
+0x8fb2,
+
+0x90b3,
+0x91b7,
+0x9252, /* 20120517 modify*/
+0x936a, /* 20120517 modify*/
+0x9489, /* 20120517 modify*/
+0x958b, /* 20120517 modify*/
+0x9689, /* 20120517 modify*/
+0x978b, /* 20120517 modify*/
+
+0xA002,
+0xA186, /* 20120517 modify*/
+0xA202,
+0xA386, /* 20120517 modify*/
+0xA486, /* 20120517 modify*/
+0xA502,
+0xA686, /* 20120517 modify*/
+0xA702,
+0xA892, /* 20120517 modify*/
+0xA994, /* 20120517 modify*/
+0xAA92, /* 20120517 modify*/
+0xAB94, /* 20120517 modify*/
+0xAC1c,
+0xAD22,
+0xAE1c,
+0xAF22,
+
+0xB0a4, /* 20120517 modify*/
+0xB1ae, /* 20120517 modify*/
+0xB2a4, /* 20120517 modify*/
+0xB3ae, /* 20120517 modify*/
+0xB4a6, /* 20120517 modify*/
+0xB5ac, /* 20120517 modify*/
+0xB6a6, /* 20120517 modify*/
+0xB7ac, /* 20120517 modify*/
+0xB8a6, /* 20120517 modify*/
+0xB9ab, /* 20120517 modify*/
+0xBAa6, /* 20120517 modify*/
+0xBBab, /* 20120517 modify*/
+0xBCa6, /* 20120517 modify*/
+0xBDab, /* 20120517 modify*/
+0xBEa6, /* 20120517 modify*/
+0xBFab, /* 20120517 modify*/
+
+0xc437,
+0xc552,
+0xc66b,
+0xc786,
+0xc838, /* 20120517 modify*/
+0xc950, /* 20120517 modify*/
+0xca38, /* 20120517 modify*/
+0xcb50, /* 20120517 modify*/
+0xcc6c, /* 20120517 modify*/
+0xcd84, /* 20120517 modify*/
+0xce6c, /* 20120517 modify*/
+0xcf84, /* 20120517 modify*/
+
+/*0xd4a6,*/
+/*0xd5ac,*/
+/*0xd6a6,*/
+/*0xd7ac,*/
+/*add 20120517*/
+0xdc00, /* Added*/
+0xddaf, /* Added*/
+0xde00, /* Added*/
+0xdf90, /* Added*/
+
+0xd010,
+0xd114,
+0xd220,
+0xd300,
+/*DCDC */
+0xd40c, /*DCDC_TIME_TH_ON*/
+0xd50c, /*DCDC_TIME_TH_OFF */
+0xd6f7, /*DCDC_AG_TH_ON*/
+0xd7ef, /*DCDC_AG_TH_OFF*/
+
+0xea8a,
+
+0xF001, /* clock inversion*/
+0xF101,
+0xF201,
+0xF301,
+0xF401,
+0xF500,
+
+/*----------------------------------------------*/
+0x0310, /*page 10*/
+0x1001, /*Ycbcr422_bit Order: YUYV*/
+0x1103,
+0x1230, /*y offset[4], dif_offset[5]*/
+0x1302, /*contrast effet enable : 0x02*/
+0x3400, /*hidden 10->00 100209*/
+0x3701, /*yc2d power save */
+0x3f04, /*100825*/
+0x4080, /*Y offset */
+0x4128,
+0x4880,
+0x5300, /*dif_offset option */
+0x5530, /*dif_offset option diff_offset max */
+
+0x606b, /*out color sat en[7] | auto color decrement en[1] /
+ | manual color sat en[0]*/
+
+0x6183, /*blue saturation_C0*/
+0x6280, /*red saturation_B0*/
+
+0x63b0, /*auto decresment on AG th*/
+0x64ff, /*auto decresment on DG th*/
+0x66e4, /*Outdoor saturation step 137fps apply out th */
+0x6700, /*Outdoor saturation B/R*/
+0x7601, /* ADD 20121031 */
+0x7904, /* ADD 20121031 */
+
+/* Hi 163 */
+/* PAGE 10 START*/
+0x0310,
+0x8000, /* dsshin --> color enhance*/
+0xf500, /* dsshin --> h blank option*/
+
+0x0311, /*page 11 D_LPF */
+0x103f, /*B[6]:Blue En Dlpf on[4:0] Sky over off : 0x7f->3f*/
+0x1120, /* Uniform Full GbGr/OV-Nr*/
+
+0x1280, /*Blue MaxOpt blue sky max filter optoin rate : 0 0xc0->80*/
+0x13b8, /*dark2[7] | ratio[6:4] | dark3[3] | dark3 maxfilter ratio[2:0] */
+
+0x30ba, /*Outdoor2 H th*/
+0x3110, /*Outdoor2 L th*/
+0x3250, /*Outdoor2 gain ratio*/
+0x331d, /*Outdoor2 H lum*/
+0x3420, /*Outdoor2 M lum*/
+0x351f, /*Outdoor2 L lum*/
+
+0x36b0, /*Outdoor1 H th*/
+0x3718, /*Outdoor1 L th*/
+0x3850, /*Outdoor1 gain ratio 0x80->40*/
+0x391d, /*Outdoor1 H lum 0x28->1e*/
+0x3a20, /*Outdoor1 M lum 0x10->15*/
+0x3b1f, /*Outdoor1 L lum 0x08->20*/
+
+0x3c3f, /*indoor H th*/
+0x3d16, /*indoor L th*/
+0x3e30, /*indoor gain ratio 0x44 6a */
+0x3f1a, /*indoor H lum 0x12 18 */
+0x4060, /*indoor M lum 0x18 1c*/
+0x411a, /*indoor L lum 0x18 3e*/
+
+0x4280, /*dark1 H th*/
+0x4318, /*dark1 L th*/
+0x4480, /*dark1 gain ratio*/
+0x450f, /*dark1 H lum 0x38->0x28 */
+0x460c, /*dark1 M lum 0x27->0x17*/
+0x470b, /*dark1 L lum 0x20->0x1a */
+
+0x4880, /*dark2 H th*/
+0x4918, /*dark2 L th*/
+0x4a80, /*dark2 gain ratio*/
+0x4b0f, /*dark2 H lum */
+0x4c0c, /*dark2 M lum*/
+0x4d0b, /*dark2 L lum */
+
+0x4e80, /*dark3 H th*/
+0x4f23, /*dark3 L th*/
+0x5080, /*dark3 gain ratio*/
+0x511d, /*dark3 H lum */
+0x521f, /*dark3 M lum */
+0x531f, /*dark3 L lum */
+
+0x5a3f, /*blue sky mode out1/2 enable 0x27->3f */
+0x5b00, /*Impulse pixel enable dark123,in,out123 :: must be 0x07*/
+0x5c9f, /*Indoor maxfilter rate[7:5] | Uncertain onoff[4:0] 0x1f ->0x9f*/
+
+0x603f, /*GbGr all enable*/
+0x620f, /*GbGr offset*/
+
+0x650c, /*Outdoor GbGr rate H 100% M 25% L 100%*/
+0x660c, /*Indoor GbGr rate H 100% M 25% L 100%*/
+0x6700, /*dark GbGr rate H/M/L 100%*/
+
+0x700c, /* Abberation On/Off B[1]: Outdoor B[0]: Indoor 07>>c*/
+0x75a0, /* Outdoor2 Abberation Luminance lvl */
+0x7db4, /* Indoor Abberation Luminance lvl*/
+
+0x9608, /*indoor/Dark1 edgeoffset1*/
+0x9714, /*indoor/Dark1 center G value*/
+0x98f5, /*slope indoor :: left/right graph polarity, slope*/
+0x992a, /*indoor uncertain ratio control*/
+0x9a20, /*Edgeoffset_dark*/
+
+/*DPC_CTRL*/
+0x0312, /*Preview DPC off[0x5c] on[0x5d]*/
+0x200f,
+0x210f,
+
+0x2500, /* 0x30*/
+
+0x2a01,
+0x2e00, /*2010.8.25*/
+
+0x3035, /*Texture region(most detail)*/
+0x31a0, /*STD uniform1 most blur region*/
+0x32b0, /*STD uniform2 2nd blur*/
+0x33c0, /*STD uniform3 3rd blur*/
+0x34d0, /*STD normal noise1 4th blur */
+0x35e0, /*STD normal noise2 5th blur*/
+0x36ff, /*STD normal noise3 6th blur*/
+
+0x4083, /*Outdoor2 H th*/
+0x4120, /*Outdoor2 L th */
+0x4208, /*Outdoor2 H luminance */
+0x4310, /*Outdoor2 M luminance */
+0x4410, /*Outdoor2 l luminance */
+0x4550, /*Outdoor2 ratio*/
+
+0x4683, /*Outdoor1 H th*/
+0x4720, /*Outdoor1 L th */
+0x4808, /*Outdoor1 H luminance*/
+0x4910, /*Outdoor1 M luminance*/
+0x4a10, /*Outdoor1 L luminance*/
+0x4b50, /*Outdoor1 ratio*/
+
+0x4c80, /*Indoor H th*/
+0x4d48, /*Indoor L th*/
+0x4e30, /*indoor H lum*/
+0x4f30, /*indoor M lum*/
+0x5012, /*indoor L lum */
+0x5170, /*indoor ratio 0x10 -> 0x45*/
+
+0x52a8, /*dark1 H th*/
+0x5330, /*dark1 L th */
+0x5428, /*dark1 H lum */
+0x553e, /*dark1 M lum*/
+0x5667, /*dark1 L lum*/
+0x576a, /*dark1 ratio*/
+
+0x58a0, /*dark2 H th*/
+0x5940, /*dark2 L th*/
+0x5a28, /*dark2 H lum*/
+0x5b3f, /*dark2 M lum*/
+0x5c68, /*dark2 L lum*/
+0x5d70, /*dark2 ratio*/
+
+0x5ea0, /*dark3 H th*/
+0x5f1c, /*dark3 L th*/
+0x6029, /*dark3 H lum*/
+0x614a, /*dark3 M lum*/
+0x62ff, /*dark3 L lum*/
+0x63ff, /*dark3 ratio*/
+
+/*C-filter(Out2&Out1)*/
+0x7010,
+0x710a,
+
+/*C-filter(Indoor&Dark3)*/
+0x7210,
+0x730a,
+
+/*C-filter(Dark2&Dark1)*/
+0x7418,
+0x7512,
+
+0x8020,
+0x8140,
+0x8265,
+0x851a,
+0x8800,
+0x8900,
+0x905d, /*Preview DPC off[0x5c] on[0x5d]*/
+
+/*DPC-Dark1,2,3*/
+0xad07, /*10825*/
+0xae07, /*10825*/
+0xaf07, /*10825*/
+
+/*Blue Det..*/
+0xc558, /*BlueRange 2010.8.25 0x40->23 */
+0xc620, /*GreenRange 2010.8.25 0x3b->20 */
+
+0xd088, /*2010.8.25*/
+0xd180,
+0xd217,/*preview 17, full 67*/
+0xd300,
+0xd400,
+0xd50f,/*preview 0f, full 02*/
+0xd6ff,
+0xd7ff,/*preview ff, full 18*/
+0xd800,
+0xd904,
+
+/*interpolated with average*/
+0xdb38, /*resolution issue 0x00->0x18->0x38 */
+0xd904, /*strong_edge detect ratio*/
+0xe001, /*strong_edge detect ratio*/
+
+0x0313, /*page 13 sharpness 1D*/
+0x10c5,
+0x117b,
+0x120e,
+0x1400,
+
+0x1511, /*added option 1.3M*/
+0x1830, /*added option 1.3M*/
+
+0x2015,
+0x2113,
+0x2233,
+0x2308, /*hi_clip th1*/
+0x241a, /*hi_clip th2*/
+0x2506, /*low clip th*/
+
+0x2618,
+0x2730,
+0x2910, /*time th*/
+0x2a30, /*pga th*/
+
+0x2b03, /*lpf out2*/
+0x2c03, /*lpf out1*/
+0x2d0c,
+0x2e12,
+0x2f12,
+
+/*1D Edge*/
+0x500a, /*out2 hi nega*/
+0x5307, /* hi pos*/
+0x510c, /* mi nega*/
+0x5407, /* mi pos*/
+0x520b, /* lo nega*/
+0x5508, /* lo pos*/
+
+0x560a, /*out1 hi nega*/
+0x5907, /* hi pos */
+0x570c, /* mi nega*/
+0x5a07, /* mi pos */
+0x580b, /* lo nega*/
+0x5b08, /* lo pos */
+
+/*Indoor Edge*/
+0x5c08, /*indoor hi nega*/
+0x5f07, /* hi pos*/
+0x5d14,
+0x6012,
+0x5e0a,
+0x6108, /* low pos*/
+
+0x6208, /*dark1 hi nega*/
+0x6506, /* hi pos */
+0x6308, /* mid nega */
+0x6606, /* mid pos */
+0x6408, /* low nega */
+0x6706, /* low pos */
+
+0x6807, /*dark2 hi nega*/
+0x6b05, /* hi pos */
+0x6907, /* mid nega */
+0x6c05, /* mid pos */
+0x6a07, /* low nega */
+0x6d05, /* low pos */
+
+0x6e0a, /*dark3 hi nega*/
+0x7109, /* hi pos */
+0x6f0d, /* mid nega */
+0x720c, /* mid pos */
+0x700d, /* low nega */
+0x730c, /* low pos */
+
+ /* 2DY*/
+0x80c1,
+0x811f,
+0x82e1,
+0x8333,
+
+0x9005,
+0x9105,
+0x9233,
+0x9330,
+0x9403,
+0x9514,
+0x9730,
+0x9930,
+
+0xa002, /*2d lclp out2 nega*/
+0xa103, /*2d lclp out2 pos*/
+0xa202, /*2d lclp out1 nega*/
+0xa303, /*2d lclp out1 pos*/
+0xa403, /*2d lclp in nega*/
+0xa504, /*2d lclp in pos*/
+0xa607, /*2d lclp dark1 nega*/
+0xa708, /*2d lclp dark1 pos*/
+0xa807, /*2d lclp dark2 nega*/
+0xa908, /*2d lclp dark2 pos*/
+0xaa07, /*2d lclp dark3 nega*/
+0xab08, /*2d lclp dark3 pos*/
+
+0xb010, /*out2 H Ne*/
+0xb310, /* H Po*/
+0xb11e, /* M Ne*/
+0xb41e, /* M Po*/
+0xb21f, /* L Ne*/
+0xb51e, /* L Po*/
+
+0xb610, /*out1 H Ne */
+0xb910, /* H Po */
+0xb71e, /* M Ne */
+0xba1e, /* M Po */
+0xb81f, /* L Ne */
+0xbb1e, /* L Po */
+
+0xbc20, /*indoor H Ne*/
+0xbf1e, /* H Po*/
+0xbd25, /* M Ne*/
+0xc023, /* M Po*/
+0xbe24, /* L Ne*/
+0xc122, /* L Po*/
+
+0xc223, /*dark1 H Ne*/
+0xc523, /* H Po*/
+0xc329, /* M Ne*/
+0xc629, /* M Po*/
+0xc425, /* L Ne*/
+0xc725, /* L Po*/
+
+0xc81c, /*dark2 H Ne*/
+0xcb1c, /* H Po*/
+0xc925, /* M Ne*/
+0xcc25, /* M Po*/
+0xca23, /* L Ne*/
+0xcd23, /* L Po*/
+
+0xce1c, /*dark3 H Ne*/
+0xd11c, /* H Po*/
+0xcf29, /* M Ne*/
+0xd229, /* M Po*/
+0xd027, /* L Ne*/
+0xd327, /* L Po*/
+
+/* PAGE 14 START*/
+0x0314,
+0x1031,
+
+0x1480, /* GX*/
+0x1580, /* GY*/
+0x1680, /* RX*/
+0x1780, /* RY*/
+0x1880, /* BX*/
+0x1980, /* BY*/
+
+0x2060, /* X Center*/
+0x2180, /* Y Center*/
+
+0x2280,
+0x2380,
+0x2480,
+
+0x30c8,
+0x312b,
+0x3200,
+0x3300,
+0x3490,
+
+0x4056, /*R min's set 4e*/
+0x413a, /*Gr*/
+0x4237, /*B*/
+0x433a, /*Gb*/
+
+0x0315,
+0x1021,
+0x1444, /*49*/
+0x1534, /*38*/
+0x1626, /*2b*/
+0x172f,
+
+0x30dd,
+0x3162,
+0x3205,
+0x3326,
+0x34bd,
+0x3517,
+0x3618,
+0x3738,
+0x38d0,
+
+0x40b0,
+0x4130,
+0x4200,
+0x4300,
+0x4400,
+0x4500,
+0x4699,
+0x4719,
+0x4800,
+
+0x5016,
+0x51b2,
+0x521c,
+0x5306,
+0x5420,
+0x55a6,
+0x560e,
+0x57b2,
+0x5824,
+
+0x0316,
+0x1031, /*GMA_CTL*/
+0x187e, /*AG_ON*/
+0x197d, /*AG_OFF*/
+0x1a0e, /*TIME_ON*/
+0x1b01, /*TIME_OFF*/
+0x1Cdc, /*OUT_ON*/
+0x1Dfe, /*OUT_OFF*/
+
+/*GMA Indoor*/
+0x3000,
+0x3126,
+0x3238,
+0x3355,
+0x347e,
+0x3597,
+0x36a9,
+0x37ba,
+0x38c7,
+0x39d2,
+0x3adb,
+0x3be3,
+0x3cea,
+0x3dee,
+0x3ef5,
+0x3ff9,
+0x40fc,
+0x41fe,
+0x42ff,
+
+/*RGMA Outdoor*/
+0x5000,
+0x5126,
+0x5238,
+0x5355,
+0x547e,
+0x5597,
+0x56a9,
+0x57ba,
+0x58c7,
+0x59d2,
+0x5adb,
+0x5be3,
+0x5cea,
+0x5dee,
+0x5ef5,
+0x5ff9,
+0x60fc,
+0x61fe,
+0x62ff,
+
+/*BGMA Dark*/
+0x7002,
+0x712a,
+0x723b,
+0x7359,
+0x7481,
+0x759b,
+0x76ac,
+0x77be,
+0x78ca,
+0x79d4,
+0x7adb,
+0x7be4,
+0x7ceb,
+0x7def,
+0x7ef6,
+0x7ffa,
+0x80fc,
+0x81fe,
+0x82ff,
+
+0x0324, /*Resol control */
+0x60c5, /*edge even frame | 16bit resol | white edge cnt | scene resol enable*/
+0x6104, /*even frame update */
+0x6408,
+0x6500,
+0x6626, /*edge th2 H */
+0x6700, /*edge th2 L */
+
+0x0313,
+0x1831, /*flat center Gb/Gr*/
+0x7402, /*det slope en | gausian filter*/
+0x750d, /*1D negative gain det 09 */
+0x760d, /*1D postive gain det 08*/
+0x7710, /*1D hclp2 det*/
+0x7808, /*outdoor flat threshold*/
+0x7910, /*indoor flat threshold*/
+
+0x81df, /*det gain controler*/
+0x8690, /*2D negative gain det */
+0x8790, /*2D postive gain det */
+0x962a, /*2D hclp2 det*/
+
+0x0312, /*0x12 page*/
+0xd088,
+0xd9e4,
+
+/* PAGE 18 START*/
+0x0318,
+0x1400,
+
+/* PAGE 20 START*/
+0x0320,
+0x111c,
+0x1830,
+0x1a08,
+0x2045,/*weight*/
+0x2130,
+0x2210,
+0x2300,
+0x2400,
+
+0x28e7, /* add 20120223*/
+0x290d, /* 20100305 ad -> 0d*/
+0x2afd,
+0x2bf8,
+
+0x2cc3,
+0x2d5f, /* add 20120223*/
+0x2e33,
+0x30f8,
+0x3203,
+0x332e,
+0x3430,
+0x35d4,
+0x36ff, /*fe*/
+0x3732,
+0x3804,
+0x3922,
+0x3ade,
+0x3b22,
+0x3cde,
+0x3de1,
+
+0x5045,
+0x5188,
+
+0x561a,
+0x5780,
+0x580e,
+0x596a,
+0x5a04,
+
+0x5e9d, /*AE_AWB_start*/
+0x5f76, /*AE_AWB_start*/
+
+0x703f, /* 6c*/
+0x7180, /* 82(+8)*/
+
+0x7621,
+0x7781,
+0x7822, /* 24*/
+0x7925, /* Y Target 70 => 25, 72 => 26*/
+0x7a23, /* 23*/
+0x7b22, /* 22*/
+0x7d23,
+
+0x8301, /*EXP Normal 30.00 fps */
+0x845f,
+0x8590,
+0x8601, /*EXPMin 7500.00 fps*/
+0x8790,
+0x8805, /*EXP Max(120Hz) 8.00 fps */
+0x89b8,
+0x8ad8,
+0xa505, /*EXP Max(100Hz) 8.33 fps */
+0xa67e,
+0xa740,
+0x8B75, /*EXP100 */
+0x8C30,
+0x8D61, /*EXP120 */
+0x8Ea8,
+0x9c09, /*EXP Limit 1250.00 fps */
+0x9d60,
+0x9e01, /*EXP Unit */
+0x9f90,
+0x989d,
+
+0xb016,
+0xb114,
+0xb2f0,
+0xb314,
+0xb41b,
+0xb546,
+0xb631,
+0xb729,
+0xb826,
+0xb924,
+0xba22,
+0xbb42,
+0xbc41,
+0xbd40,
+
+0xc010,
+0xc138,
+0xc238,
+0xc338,
+0xc407,
+
+0xc880,
+0xc980,
+0x109c, /* ae enable*/
+/* PAGE 20 END*/
+
+/*AE_Weight*/
+0x0321,
+0x2011,
+0x2111,
+0x2211,
+0x2311,
+0x2422,
+0x2522,
+0x2622,
+0x2721,
+0x2823,
+0x2933,
+0x2a32,
+0x2b21,
+0x2c23,
+0x2d44,
+0x2e32,
+0x2f21,
+0x3023,
+0x3144,
+0x3232,
+0x3311,
+0x3423,
+0x3533,
+0x3632,
+0x3721,
+0x3822,
+0x3922,
+0x3a22,
+0x3b21,
+0x3c11,
+0x3d11,
+0x3e11,
+0x3f11,
+
+/* PAGE 22 START*/
+0x0322,
+0x10fd,
+0x112e,
+0x1901, /* Low On*/
+0x2030, /* for wb speed*/
+0x2140,
+0x2401,
+0x257e, /* for tracking 20120314 */
+
+0x3080, /* 20120224 test*/
+0x3180,
+0x3811,
+0x3934,
+
+0x40e8,
+0x4143, /* 33*/
+0x4222, /* 22*/
+
+0x43f3, /* f6*/
+0x4454, /* 44*/
+0x4522, /* 33*/
+
+0x4600,
+0x480a,
+0x50b2,
+0x5181,
+0x5298,
+
+0x8038,
+0x8120,
+0x8238, /* 3a*/
+
+0x8356, /* R Max*/
+0x8420, /* R Min*/
+0x8552, /* B Max*/
+0x8620, /* B Min*/
+
+0x8746,
+0x8836,
+0x8939,
+0x8a2d,
+
+0x8b3c,
+0x8c36,
+0x8d34,
+0x8e31,
+
+0x8f5a,
+0x9059,
+0x9154,
+0x924d,
+0x9342,
+0x943a,
+0x9534,
+0x962c,
+0x9723,
+0x9820,
+0x991f,
+0x9a1f,
+
+0x9b77,
+0x9c77,
+0x9d48,
+0x9e38,
+0x9f30,
+
+0xa040,
+0xa122,
+0xa26f,
+0xa3ff,
+
+0xa414, /* 1500fps*/
+0xa544, /* 700fps*/
+0xa6cf,
+
+0xad40,
+0xae4a,
+
+0xaf2a, /* low temp Rgain*/
+0xb028, /* low temp Rgain*/
+
+0xb100, /* 0x20 -> 0x00 0405 modify*/
+0xb4bf, /* for tracking 20120314*/
+0xb8a1, /* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify*/
+0xb900,
+/* PAGE 22 END*/
+
+/* PAGE 48 (MiPi 1600x1200)*/
+0x0300,
+
+/* PLL Setting */
+0xd005,
+0xd130,
+0xd205,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x0348,
+/* MIPI TX Setting */
+0x101c,
+0x1100,
+0x1200,
+0x1400,
+0x1604,
+0x1700,
+0x1880,
+0x1900,
+0x1aa0,
+/*0x1b0d,*/
+0x1c02,
+0x1d0e,
+0x1e07,
+0x1f08,
+
+0x2200,
+0x2301,
+0x241e,
+0x2500,
+0x2600,
+0x2708,
+0x2800,
+/*0x2b40,*/
+
+0x3005,
+0x3100,
+
+0x3207,
+0x3309,
+0x3401,
+0x3501,
+
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t sr130pc20_stop_stream[] = {
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t SR130PC20_Preview_Mode[] =
+{
+0x0300,
+0x0101,/*sleep*/
+
+0xd005,/*Pll Off*/
+
+0x0320,
+0x101c,/*AE off (0x0c:60Hz 0x1c:50Hz)*/
+0x0322,
+0x107d,/*AWB off*/
+
+0x0300,
+0x1011,
+/* 0x1190, *//*0x91 : mirror mode*/
+
+/* page 11 yc_lpf */
+0x0311,
+0x5b00,/*don't touch*/
+
+/* PAGE 12 YC_LPF */
+0x0312,
+0x200f,
+0x210f,
+
+/*preview DPC*/
+0xd217,
+0xd50f,
+0xd7ff,
+
+
+/* PAGE13 Sharpness 1D/2D */
+0x0313,
+0x10c4,
+0x80c0,
+
+/* PAGE 18 START*/
+0x0318,
+0x1443, /*83*/
+
+0x0320,
+0x109c, /*AE ON (0x8c:60Hz 0x9c:50Hz)*/
+0x0322,
+0x10fd, /*AWB ON*/
+
+0x0300, /*Page 0 PLL on*/
+0xd005,
+0xd130,
+0xd205,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+/* MIPI TX Setting */
+0x0348,
+0x101c,
+0x1100,
+0x1200,
+0x1400,
+0x1604,
+0x1700,
+0x1880,
+0x1900,
+0x1aa0,
+/*0x1b0d,*/
+0x1c02,
+/*0x1d09,*/
+0x1d0e,
+0x1e07,
+0x1f08,
+/*0x2000,*/
+
+0x2200,
+0x2301,
+0x241e,
+0x2500,
+0x2600,
+0x2708,
+0x2800,
+/*0x2a06,*/
+/*0x2b40,*/
+/*0x2c04,*/
+/*0x2db0,*/
+
+0x3005,
+0x3100,
+
+0x3207,
+0x3309,
+0x3401,
+0x3501,
+/*0x3601,*/
+/*0x3707,*/
+/*0x3802,*/
+/*0x3902,*/
+
+0x0300,
+0x0100,
+
+};
+
+static const sr130pc20_regset_t SR130PC20_Capture_Mode[] =
+{
+0x0300,
+0x0101,/*sleep*/
+
+0xd005,/*Pll off*/
+
+0x0322,
+0x107d,/*AWB off*/
+
+0x0300,
+0x1000,
+/* 0x1190, */
+
+0x0302,
+0x2faa,
+
+0x0311,
+0x5b00,/*don't touch*/
+
+0x0312,
+0x200f,
+0x210f,
+
+/*preview DPC*/
+0xd267,
+0xd502,
+0xd718,
+
+0x0313,
+0x10c5,
+0x80c1,/*Sharpness 2D On[0xc1] Off[0xc0]*/
+
+/* PAGE 18 START*/
+0x0318,
+0x1400,
+
+0x0300,
+0xd005,/*pll on*/
+0xd130,
+0xd201,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x0348,
+/* MIPI TX Setting */
+0x101c,
+0x1100,
+0x1200,
+0x1400,
+0x1604,
+0x1700,
+0x1880,
+0x1900,
+0x1aa0,
+/*0x1b0d,*/
+0x1c02,
+0x1d0d, /* 0c:90ns , 0b:110ns */
+0x1e0f,
+0x1f0a,
+/*0x2000,*/
+
+0x2200,
+0x2301,
+0x241e,
+0x2500,
+0x2600,
+0x2708,
+0x2800,
+/*0x2a06,*/
+/*0x2b40,*/
+/*0x2c04,*/
+/*0x2db0,*/
+
+0x300a,
+0x3100,
+
+0x320d,
+0x330b,
+0x3402,
+0x3504,
+0x3601,
+0x3709,
+/*0x3802,*/
+/*0x3902,*/
+
+0x0300,
+0x0100,/*sleep off*/
+
+};
+
+static const sr130pc20_regset_t SR130PC20_Lowlux_Night_Capture_Mode[] =
+{
+0x0300,
+0x0101,/*sleep*/
+
+0xd005,/*Pll off*/
+
+0x0322,
+0x107d,/*AWB off*/
+
+0x0300,
+0x1000,
+/* 0x1190, */
+
+0x0302,
+0x2faa,
+
+0x0311,
+0x5b00,/*don't touch*/
+
+0x0312,
+0x200f,
+0x210f,
+
+/*preview DPC*/
+0xd267,
+0xd502,
+0xd718,
+
+0x0313,
+0x10c5,
+0x80c1,/*Sharpness 2D On[0xc1] Off[0xc0]*/
+
+/* PAGE 18 START*/
+0x0318,
+0x1400,
+
+0x0300,
+0xd005,/*pll on*/
+0xd130,
+0xd201,
+0xd320,
+0xd085,
+0xd085,
+0xd085,
+0xd095,
+
+0x0348,
+/* MIPI TX Setting */
+0x101c,
+0x1100,
+0x1200,
+0x1400,
+0x1604,
+0x1700,
+0x1880,
+0x1900,
+0x1aa0,
+/*0x1b0d,*/
+0x1c02,
+0x1d0d, /* 0c:90ns , 0b:110ns */
+0x1e0f,
+0x1f0a,
+/*0x2000,*/
+
+0x2200,
+0x2301,
+0x241e,
+0x2500,
+0x2600,
+0x2708,
+0x2800,
+/*0x2a06,*/
+/*0x2b40,*/
+/*0x2c04,*/
+/*0x2db0,*/
+
+0x300a,
+0x3100,
+
+0x320d,
+0x330b,
+0x3402,
+0x3504,
+0x3601,
+0x3709,
+/*0x3802,*/
+/*0x3902,*/
+
+0x0300,
+0x0100,/*sleep off*/
+
+0xff03,
+};
+
+static const sr130pc20_regset_t sr130pc20_Effect_Sketch[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Effect_Pastel[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Effect_Black_White[] =
+{
+0x0310,
+0x1103,
+0x1233,
+0x1302,
+0x4080,
+0x4480,
+0x4580,
+};
+
+static const sr130pc20_regset_t SR130PC20_Effect_Negative[] =
+{
+0x0310,
+0x1103,
+0x1238,
+0x1302,
+0x4080,
+0x4480,
+0x4580,
+};
+
+static const sr130pc20_regset_t sr130pc20_Effect_Solar[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Effect_Normal[] =
+{
+0x0310,
+0x1103,
+0x1230,
+0x1302,
+0x4080,
+0x4480,
+0x4580,
+};
+
+static const sr130pc20_regset_t sr130pc20_Effect_Sepia[] =
+{
+0x0310,
+0x1103,
+0x1233,
+0x1302,
+0x4080,
+0x4470,
+0x4598,
+};
+
+static const sr130pc20_regset_t sr130pc20_Metering_Center[] =
+{
+0x0321,
+0x2011,
+0x2111,
+0x2211,
+0x2311,
+0x2412,
+0x2522,
+0x2622,
+0x2721,
+0x2812,
+0x2922,
+0x2a22,
+0x2b21,
+0x2c12,
+0x2d23,
+0x2e32,
+0x2f21,
+0x3012,
+0x3123,
+0x3232,
+0x3321,
+0x3412,
+0x3522,
+0x3622,
+0x3721,
+0x3812,
+0x3922,
+0x3a22,
+0x3b21,
+0x3c11,
+0x3d11,
+0x3e11,
+0x3f11,
+};
+
+static const sr130pc20_regset_t sr130pc20_Metering_Matrix[] =
+{
+0x0321,
+0x2011,
+0x2111,
+0x2211,
+0x2311,
+0x2411,
+0x2511,
+0x2611,
+0x2711,
+0x2811,
+0x2911,
+0x2a11,
+0x2b11,
+0x2c11,
+0x2d11,
+0x2e11,
+0x2f11,
+0x3011,
+0x3111,
+0x3211,
+0x3311,
+0x3411,
+0x3511,
+0x3611,
+0x3711,
+0x3811,
+0x3911,
+0x3a11,
+0x3b11,
+0x3c11,
+0x3d11,
+0x3e11,
+0x3f11,
+};
+
+static const sr130pc20_regset_t sr130pc20_Metering_Spot[] =
+{
+0x0321,
+0x2011,
+0x2111,
+0x2211,
+0x2311,
+0x2411,
+0x2511,
+0x2611,
+0x2711,
+0x2811,
+0x2911,
+0x2a11,
+0x2b11,
+0x2c11,
+0x2d13,
+0x2e31,
+0x2f11,
+0x3011,
+0x3113,
+0x3231,
+0x3311,
+0x3411,
+0x3511,
+0x3611,
+0x3711,
+0x3811,
+0x3911,
+0x3a11,
+0x3b11,
+0x3c11,
+0x3d11,
+0x3e11,
+0x3f11,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_Default[] =
+{
+0x0310,
+0x4080,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_M1Step[] =
+{
+0x0310,
+0x4090,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_M2Step[] =
+{
+0x0310,
+0x40A0,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_M3Step[] =
+{
+0x0310,
+0x40B0,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_M4Step[] =
+{
+0x0310,
+0x40d0,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_P1Step[] =
+{
+0x0310,
+0x4010,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_P2Step[] =
+{
+0x0310,
+0x4020,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_P3Step[] =
+{
+0x0310,
+0x4030,
+};
+
+static const sr130pc20_regset_t SR130PC20_ExpSetting_P4Step[] =
+{
+0x0310,
+0x4050,
+};
+
+static const sr130pc20_regset_t sr130pc20_ISO_50[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_ISO_100[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_ISO_200[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_ISO_400[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_ISO_Auto[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Default[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Landscape[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Sports[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Party_Indoor[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Beach_Snow[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Sunset[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Duskdawn[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Candle_Light[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Fall_Color[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Portrait[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Nightshot[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Fireworks[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Text[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Scene_Backlight[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_Sharpness_Default[] =
+{
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_WB_Auto[] =
+{
+0x0322,
+0x106b,
+0x112e,
+0x8038,
+0x8120,
+0x8238,
+0x8356,
+0x8420,
+0x8552,
+0x8620,
+0x10eb,
+};
+
+static const sr130pc20_regset_t sr130pc20_WB_Cloudy[] =
+{
+0x0322,
+0x106b,
+0x112c,
+0x8050,
+0x8120,
+0x8228,
+0x8352,
+0x844c,
+0x852c,
+0x8622,
+0x10eb,
+};
+
+static const sr130pc20_regset_t sr130pc20_WB_Sunny[] =
+{
+0x0322,
+0x106b,
+0x112c,
+0x8038,
+0x8120,
+0x8235,
+0x833b,
+0x8434,
+0x8538,
+0x8631,
+0x10eb,
+};
+
+static const sr130pc20_regset_t sr130pc20_WB_Fluorescent[] =
+{
+0x0322,
+0x106b,
+0x112c,
+0x8037,
+0x8120,
+0x8248,
+0x8339,
+0x8434,
+0x854a,
+0x8645,
+0x10eb,
+};
+
+static const sr130pc20_regset_t sr130pc20_WB_Tungsten[] =
+{
+0x0322,
+0x106b,
+0x112c,
+0x8021,
+0x8120,
+0x824f,
+0x8327,
+0x841b,
+0x8559,
+0x8650,
+0x10eb,
+};
+
+static const sr130pc20_regset_t sr130pc20_640_480_Preview[] = {
+0x0300,
+0x0101,
+
+0x0300,
+0x1011,
+
+0x0318,
+0x1000,
+
+0x0348,
+0x3005,
+0x3100,
+
+0x0300,
+0x0100,
+
+0xff0a,
+};
+
+static const sr130pc20_regset_t sr130pc20_352_288_Preview[] = {
+0x0300,
+0x0101,
+0x0300,
+0x1011,
+
+0x0318,
+0x1007,
+0x1200,
+0x2003,
+0x2100,
+0x2201,
+0x2320,
+0x2400,
+0x2520,
+0x2600,
+0x2700,
+0x2802,
+0x29e0,
+0x2a01,
+0x2b20,
+0x2c0d,
+0x2d55,
+0x2e0d,
+0x2f55,
+0x3051,
+
+0x0348,
+0x3002,
+0x31c0,
+
+0x0300,
+0x0100,
+
+0xff28,
+};
+
+static const sr130pc20_regset_t sr130pc20_320_240_Preview[] = {
+0x0300,
+0x0101,
+
+0x0300,
+0x1023,
+
+0x0318,
+0x1000,
+
+0x0348,
+0x3002,
+0x3180,
+
+0x0300,
+0x0100,
+
+0xff28,
+};
+
+static const sr130pc20_regset_t sr130pc20_176_144_Preview[] = {
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_1280_960_Capture[] = {
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_960_720_Capture[] = {
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_VGA_Capture[] = {
+0xff00
+};
+
+static const sr130pc20_regset_t sr130pc20_fps_auto[] = {
+0xff00,
+};
+
+static const sr130pc20_regset_t sr130pc20_fps_7fix[] = {
+0x0300,
+0x0101,
+
+0x1190,
+
+0x4200,
+0x4314,
+
+0x0320,
+0x101C,
+
+0x0322,
+0x107d,
+
+0x0320,
+0x2af3,
+0x2bf5,
+
+0x8301, /*EXP Normal 33.33 fps */
+0x845f,
+0x8590,
+
+0x8806, /*EXP Max(120Hz) 7.50 fps */
+0x8968,
+0x8aa0,
+
+0xa506, /*EXP Max(100Hz) 7.14 fps */
+0xa668,
+0xa7a0,
+
+0x9106, /*EXP Fix 7.00 fps*/
+0x9289,
+0x9370,
+
+0x0320,
+0x109C,
+
+0x0322,
+0x10fd,
+
+0x0300,
+0x1194,
+
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t sr130pc20_fps_15fix[] = {
+0x0300,
+0x0101,
+
+0x1190,
+
+0x4200,
+0x4314,
+
+0x0320,
+0x101C,
+
+0x0322,
+0x107d,
+
+0x0310, /*page 10*/
+0x6007,
+0x6380, /*auto decresment on AG th*/
+
+0x0316,
+0x7007,
+0x711a,
+0x722d,
+0x7346,
+0x746a,
+0x7586,
+0x769c,
+0x77ad,
+0x78bc,
+0x79c9,
+0x7ad4,
+0x7bde,
+0x7ce4,
+0x7deb,
+0x7ef1,
+0x7ff5,
+0x80f9,
+0x81fd,
+0x82ff,
+
+0x0322,
+0x8f5d,
+0x905a,
+0x9156,
+0x9250,
+0x9348,
+0x943f,
+
+0x0320,
+0x2afd,
+0x2bf8,
+
+0x8301, /*EXP Normal 33.33 fps */
+0x845f,
+0x8590,
+
+0x8802, /*EXP Max(120Hz) 17.14 fps */
+0x89bf,
+0x8a20,
+
+0xa502, /*EXP Max(100Hz) 16.67 fps */
+0xa6bf,
+0xa720,
+
+0x9103, /*EXP Fix 15.00 fps*/
+0x920d,
+0x9340,
+
+0x0320,
+0x109C,
+
+0x0322,
+0x10fd,
+
+0x0300,
+0x1194,
+
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t sr130pc20_fps_25fix[] = {
+0x0300,
+0x0101,
+
+0x1190,
+
+0x4200,
+0x4362,
+
+0x0320,
+0x101C,
+
+0x0322,
+0x107d,
+
+0x0310, /*page 10*/
+
+0x410a,
+0x6007,
+0x6380, /*auto decresment on AG th*/
+
+0x0316,
+0x7007,
+0x711a,
+0x722d,
+0x7346,
+0x746a,
+0x7586,
+0x769c,
+0x77ad,
+0x78bc,
+0x79c9,
+0x7ad4,
+0x7bde,
+0x7ce4,
+0x7deb,
+0x7ef1,
+0x7ff5,
+0x80f9,
+0x81fd,
+0x82ff,
+
+0x0322,
+0x8f5d,
+0x905a,
+0x9156,
+0x9250,
+0x9348,
+0x943f,
+
+0x0320,
+0x2afd,
+0x2bf8,
+
+0x8301, /*EXP Normal 33.33 fps */
+0x845d,
+0x8538,
+
+0x8801, /*EXP Max(120Hz) 40.00 fps */
+0x895f,
+0x8a90,
+
+0xa501, /*EXP Max(100Hz) 25.xx fps */
+0xa6d1,
+0xa7a0,
+
+0x8b74, /*EXP100 */
+0x8c68,
+0x8d60, /*EXP120 */
+0x8ee0,
+
+0x9101, /*EXP Fix 25.00 fps*/
+0x92d4,
+0x93c0,
+
+0x0320,
+0x109C,
+
+0x0322,
+0x10fd,
+
+0x0300,
+0x1194,
+
+0x0300,
+0x0101,
+};
+
+static const sr130pc20_regset_t sr130pc20_fps_30fix[] =
+{
+/* sensor limitation, use 25fps */
+0xff00,
+};
+
+#endif /* __SR130PC20_REGS_H__ */
diff --git a/drivers/misc/max77693-muic.c b/drivers/misc/max77693-muic.c
index 9a78d76..082777d 100644
--- a/drivers/misc/max77693-muic.c
+++ b/drivers/misc/max77693-muic.c
@@ -473,7 +473,7 @@ static ssize_t max77693_muic_show_manualsw(struct device *dev,
struct max77693_muic_info *info = dev_get_drvdata(dev);
#if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \
- && !defined(CONFIG_MACH_SLP_T0_LTE)
+ && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA)
dev_info(info->dev, "func:%s ap(0),cp(1),vps(2)sw_path:%d(%d)\n",
__func__, info->muic_data->sw_path,
gpio_get_value(GPIO_USB_SEL));/*For debuging*/
@@ -716,7 +716,7 @@ static ssize_t max77693_muic_set_uart_sel(struct device *dev,
if (info->max77693->pmic_rev < MAX77693_REV_PASS2) {
#if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \
- && !defined(CONFIG_MACH_SLP_T0_LTE)
+ && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA)
if (!strncasecmp(buf, "AP", 2)) {
info->muic_data->uart_path = UART_PATH_AP;
if (gpio_is_valid(GPIO_UART_SEL)) {
@@ -845,7 +845,7 @@ static ssize_t max77693_muic_show_uart_sel(struct device *dev,
struct max77693_muic_info *info = dev_get_drvdata(dev);
if (info->max77693->pmic_rev < MAX77693_REV_PASS2) {
#if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \
- && !defined(CONFIG_MACH_SLP_T0_LTE)
+ && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA)
switch (info->muic_data->uart_path) {
case UART_PATH_AP:
if (gpio_get_value(GPIO_UART_SEL) == GPIO_LEVEL_HIGH)
@@ -3112,7 +3112,7 @@ static int uart_switch_init(struct max77693_muic_info *info)
int ret, val;
#if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \
- && !defined(CONFIG_MACH_SLP_T0_LTE)
+ && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA)
if (info->max77693->pmic_rev < MAX77693_REV_PASS2) {
ret = gpio_request(GPIO_UART_SEL, "UART_SEL");
if (ret < 0) {
diff --git a/drivers/net/wireless/bcmdhd/dhd_sec_feature.h b/drivers/net/wireless/bcmdhd/dhd_sec_feature.h
index 933a78a..98a41a0 100755
--- a/drivers/net/wireless/bcmdhd/dhd_sec_feature.h
+++ b/drivers/net/wireless/bcmdhd/dhd_sec_feature.h
@@ -49,7 +49,8 @@
#define READ_MACADDR
#endif /* CONFIG_ARCH_MSM7X30 */
-#if defined(CONFIG_MACH_GC1) || defined(CONFIG_MACH_U1_NA_SPR) || defined(CONFIG_MACH_V1)
+#if defined(CONFIG_MACH_GC1) || defined(CONFIG_MACH_U1_NA_SPR) || defined(CONFIG_MACH_V1)\
+ || defined(CONFIG_MACH_KONA)
#undef USE_CID_CHECK
#define READ_MACADDR
#endif /* CONFIG_MACH_GC1 || CONFIG_MACH_U1_NA_SPR || CONFIG_MACH_V1 */
diff --git a/drivers/power/sec_battery_px.c b/drivers/power/sec_battery_px.c
index 0a31772..f039c17 100644
--- a/drivers/power/sec_battery_px.c
+++ b/drivers/power/sec_battery_px.c
@@ -60,7 +60,7 @@ enum {
#define P2_CHARGING_FEATURE_02 /* SMB136 + MAX17042, Cable detect by TA_nCon */
#endif
-#if defined(CONFIG_MACH_P4NOTE)
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
#define P4_CHARGING_FEATURE_01 /* SMB347 + MAX17042, use TA_nCON */
#endif
diff --git a/drivers/sensor/Kconfig b/drivers/sensor/Kconfig
index f7888b9..36464eb 100644
--- a/drivers/sensor/Kconfig
+++ b/drivers/sensor/Kconfig
@@ -112,6 +112,17 @@ config SENSORS_AL3201
Say N here if you do not use AL3201.
+config SENSORS_K2DH
+ tristate "K2DH acceleration sensor support"
+ depends on I2C
+ default n
+ help
+ Say Y here if you use K2DH.
+ This option enables accelerometer sensors using
+ STM K2DH in K2DH device driver.
+
+ Say N here if you do not use K2DH.
+
config SENSORS_K3DH
tristate "K3DH acceleration sensor support"
depends on I2C
@@ -119,6 +130,17 @@ config SENSORS_K3DH
help
Driver for STMicroelectronic K3DH accelerometer.
+config SENSOR_K3DH_INPUTDEV
+ bool "K3DH acceleration sensor input dev support"
+ depends on SENSORS_K3DH
+ default n
+ help
+ Say Y here if you use K3DH.
+ This option enables accelerometer sensor using
+ K3DH device driver.
+
+ Say N here if you do not use K3DH.
+
config SENSORS_K3G
tristate "K3G driver for s5pc210"
depends on I2C
@@ -139,4 +161,36 @@ config SENSORS_LPS331
depends on I2C
help
Driver for STMicro LPS331
+
+config SENSORS_YAS532
+ depends on I2C
+ tristate "yas532 Sensor Support"
+ default n
+ help
+ Say Y to enable YAS532 Magnetic Sensor support.
+ This allows control of supported Magnetic Sensor.
+
+config SENSORS_YAS_ORI
+ depends on I2C
+ tristate "yas orientation Sensor Support"
+ default n
+ help
+ Say Y to enable YAS532 Magnetic Sensor support.
+ This allows control of supported Magnetic Sensor.
+
+config INPUT_YAS_MAGNETOMETER_POSITION
+ int "YAS Geomagnetic Sensor Mounting Position on Board"
+ depends on I2C
+ default "0"
+ help
+ Chip mounting position (pin 1).
+ 0: top, upper-left
+ 1: top, upper-right
+ 2: top, lower-right
+ 3: top, lower-left
+ 4: bottom, upper-left
+ 5: bottom, upper-right
+ 6: bottom, lower-right
+ 7: bottom, lower-left
+
endif
diff --git a/drivers/sensor/Makefile b/drivers/sensor/Makefile
index 44adf31..195f0f9 100644
--- a/drivers/sensor/Makefile
+++ b/drivers/sensor/Makefile
@@ -6,7 +6,11 @@
obj-$(CONFIG_SENSORS_CORE) += sensors_core.o
# accelerometer_sensor
+ifeq ($(CONFIG_MACH_KONA_SENSOR),y)
+obj-$(CONFIG_SENSORS_K3DH) += k3dh_kona.o
+else
obj-$(CONFIG_SENSORS_K3DH) += k3dh.o
+endif
obj-$(CONFIG_SENSORS_BMA254) += bma254_driver.o
# gyro_sensor
obj-$(CONFIG_SENSORS_K3G) += k3g.o
@@ -15,6 +19,8 @@ obj-$(CONFIG_SENSORS_LSM330DLC) += lsm330dlc_accel.o lsm330dlc_gyro.o
# magnetic_sensor
obj-$(CONFIG_SENSORS_AK8975C) += ak8975.o
obj-$(CONFIG_SENSORS_AK8963C) += ak8963.o
+obj-$(CONFIG_SENSORS_YAS532) += yas_mag_kernel_driver.o
+obj-$(CONFIG_SENSORS_YAS_ORI) += yas_ori_kernel_driver.o
# optical_sensor
obj-$(CONFIG_SENSORS_CM3663) += cm3663.o
obj-$(CONFIG_SENSORS_TAOS) += taos.o
diff --git a/drivers/sensor/al3201.c b/drivers/sensor/al3201.c
index a225b1a..df21515 100644
--- a/drivers/sensor/al3201.c
+++ b/drivers/sensor/al3201.c
@@ -304,10 +304,35 @@ static ssize_t get_chip_name(struct device *dev,
{
return sprintf(buf, "%s\n", CHIP_NAME);
}
+#if defined(CONFIG_MACH_KONA)
+static ssize_t al3201_lux_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ int result;
+ struct input_dev *input = to_input_dev(dev);
+ struct al3201_data *data = input_get_drvdata(input);
+
+ /* No LUX data if not operational */
+ if (data->state == OFF) {
+ al3201_set_power_state(data->client, ON);
+ msleep(180);
+ }
+
+ result = al3201_get_adc_value(data->client);
+
+ if (data->state == OFF)
+ al3201_set_power_state(data->client, OFF);
+
+ return sprintf(buf, "%d\n", result);
+}
+#endif
static DEVICE_ATTR(raw_data, 0644, al3201_raw_data_show, NULL);
static DEVICE_ATTR(vendor, 0644, get_vendor_name, NULL);
static DEVICE_ATTR(name, 0644, get_chip_name, NULL);
+#if defined(CONFIG_MACH_KONA)
+static DEVICE_ATTR(lux, 0644, al3201_lux_show, NULL);
+#endif
/* factory test*/
#ifdef LSC_DBG
@@ -582,26 +607,38 @@ static int __devinit al3201_probe(struct i2c_client *client,
dev_attr_name.attr.name);
goto err_light_device_create_file3;
}
+
+#if defined(CONFIG_MACH_KONA)
+ if (device_create_file(data->light_dev, &dev_attr_lux) < 0) {
+ pr_err("%s: could not create device file(%s)!\n", __func__,
+ dev_attr_lux.attr.name);
+ goto err_light_device_create_file4;
+ }
+#endif
dev_set_drvdata(data->light_dev, data);
pr_info("%s: success!\n", __func__);
goto done;
- err_light_device_create_file3:
+#if defined(CONFIG_MACH_KONA)
+err_light_device_create_file4:
+ device_remove_file(data->light_dev, &dev_attr_lux);
+#endif
+err_light_device_create_file3:
device_remove_file(data->light_dev, &dev_attr_vendor);
err_light_device_create_file2:
device_remove_file(data->light_dev, &dev_attr_raw_data);
err_light_device_create_file1:
sensors_classdev_unregister(data->light_dev);
- err_light_device_create:
+err_light_device_create:
sysfs_remove_group(&data->input->dev.kobj, &al3201_attribute_group);
- err_sysfs_create_group_light:
+err_sysfs_create_group_light:
input_unregister_device(data->input);
- err_input_register_device_light:
- err_input_allocate_device_light:
+err_input_register_device_light:
+err_input_allocate_device_light:
destroy_workqueue(data->wq);
- err_create_workqueue:
- err_initializ_chip:
+err_create_workqueue:
+err_initializ_chip:
mutex_destroy(&data->lock);
kfree(data);
done:
diff --git a/drivers/sensor/k3dh_kona.c b/drivers/sensor/k3dh_kona.c
new file mode 100644
index 0000000..04e1f8b
--- /dev/null
+++ b/drivers/sensor/k3dh_kona.c
@@ -0,0 +1,1080 @@
+/*
+ * STMicroelectronics k3dh acceleration sensor driver
+ *
+ * Copyright (C) 2010 Samsung Electronics Co.Ltd
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/fs.h>
+#include <linux/slab.h>
+#include <linux/i2c.h>
+#include <linux/miscdevice.h>
+#include <linux/uaccess.h>
+#include <linux/sensor/sensors_core.h>
+#include <linux/sensor/k3dh.h>
+#include "k3dh_reg.h"
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+#include <linux/input.h>
+#endif
+
+/* For Debugging */
+#if 1
+#define k3dh_dbgmsg(str, args...) pr_debug("%s: " str, __func__, ##args)
+#endif
+#define k3dh_infomsg(str, args...) pr_info("%s: " str, __func__, ##args)
+
+#define VENDOR "STM"
+#define CHIP_ID "K3DH"
+
+/* The default settings when sensor is on is for all 3 axis to be enabled
+ * and output data rate set to 400Hz. Output is via a ioctl read call.
+ */
+#define DEFAULT_POWER_ON_SETTING (ODR400 | ENABLE_ALL_AXES)
+#define ACC_DEV_MAJOR 241
+
+#define CALIBRATION_FILE_PATH "/efs/calibration_data"
+#define CAL_DATA_AMOUNT 20
+
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+/* ABS axes parameter range [um/s^2] (for input event) */
+#define GRAVITY_EARTH 9806550
+#define ABSMAX_2G (GRAVITY_EARTH * 2)
+#define ABSMIN_2G (-GRAVITY_EARTH * 2)
+#define MIN_DELAY 5
+#define MAX_DELAY 200
+#endif
+
+static const struct odr_delay {
+ u8 odr; /* odr reg setting */
+ s64 delay_ns; /* odr in ns */
+} odr_delay_table[] = {
+ { ODR1344, 744047LL }, /* 1344Hz */
+ { ODR400, 2500000LL }, /* 400Hz */
+ { ODR200, 5000000LL }, /* 200Hz */
+ { ODR100, 10000000LL }, /* 100Hz */
+ { ODR50, 20000000LL }, /* 50Hz */
+ { ODR25, 40000000LL }, /* 25Hz */
+ { ODR10, 100000000LL }, /* 10Hz */
+ { ODR1, 1000000000LL }, /* 1Hz */
+};
+
+/* K3DH acceleration data */
+struct k3dh_acc {
+ s16 x;
+ s16 y;
+ s16 z;
+};
+
+struct k3dh_data {
+ struct i2c_client *client;
+ struct miscdevice k3dh_device;
+ struct mutex read_lock;
+ struct mutex write_lock;
+ struct completion data_ready;
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+ struct class *acc_class;
+#else
+ struct device *dev;
+#endif
+ struct k3dh_acc cal_data;
+ struct k3dh_acc acc_xyz;
+ u8 ctrl_reg1_shadow;
+ atomic_t opened; /* opened implies enabled */
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+ struct input_dev *input;
+ struct delayed_work work;
+ atomic_t delay;
+ atomic_t enable;
+#endif
+ bool axis_adjust;
+ int position;
+};
+
+static struct k3dh_data *g_k3dh;
+
+
+static void k3dh_xyz_position_adjust(struct k3dh_acc *acc,
+ int position)
+{
+ const int position_map[][3][3] = {
+ {{ 0, 1, 0}, {-1, 0, 0}, { 0, 0, 1} }, /* 0 top/upper-left */
+ {{-1, 0, 0}, { 0, -1, 0}, { 0, 0, 1} }, /* 1 top/upper-right */
+ {{ 0, -1, 0}, { 1, 0, 0}, { 0, 0, 1} }, /* 2 top/lower-right */
+ {{ 1, 0, 0}, { 0, 1, 0}, { 0, 0, 1} }, /* 3 top/lower-left */
+ {{ 0, -1, 0}, {-1, 0, 0}, { 0, 0, -1} }, /* 4 bottom/upper-left */
+ {{ 1, 0, 0}, { 0, -1, 0}, { 0, 0, -1} }, /* 5 bottom/upper-right */
+ {{ 0, 1, 0}, { 1, 0, 0}, { 0, 0, -1} }, /* 6 bottom/lower-right */
+ {{-1, 0, 0}, { 0, 1, 0}, { 0, 0, -1} }, /* 7 bottom/lower-left*/
+ };
+
+ struct k3dh_acc xyz_adjusted = {0,};
+ s16 raw[3] = {0,};
+ int j;
+ raw[0] = acc->x;
+ raw[1] = acc->y;
+ raw[2] = acc->z;
+ for (j = 0; j < 3; j++) {
+ xyz_adjusted.x +=
+ (position_map[position][0][j] * raw[j]);
+ xyz_adjusted.y +=
+ (position_map[position][1][j] * raw[j]);
+ xyz_adjusted.z +=
+ (position_map[position][2][j] * raw[j]);
+ }
+ acc->x = xyz_adjusted.x;
+ acc->y = xyz_adjusted.y;
+ acc->z = xyz_adjusted.z;
+}
+
+/* Read X,Y and Z-axis acceleration raw data */
+static int k3dh_read_accel_raw_xyz(struct k3dh_data *data,
+ struct k3dh_acc *acc)
+{
+ int err;
+ s8 reg = OUT_X_L | AC; /* read from OUT_X_L to OUT_Z_H by auto-inc */
+ u8 acc_data[6];
+
+ err = i2c_smbus_read_i2c_block_data(data->client, reg,
+ sizeof(acc_data), acc_data);
+ if (err != sizeof(acc_data)) {
+ pr_err("%s : failed to read 6 bytes for getting x/y/z\n",
+ __func__);
+ return -EIO;
+ }
+
+ acc->x = (acc_data[1] << 8) | acc_data[0];
+ acc->y = (acc_data[3] << 8) | acc_data[2];
+ acc->z = (acc_data[5] << 8) | acc_data[4];
+
+ acc->x = acc->x >> 4;
+ acc->y = acc->y >> 4;
+
+#if defined(CONFIG_MACH_U1_NA_SPR_REV05) \
+ || defined(CONFIG_MACH_U1_NA_SPR_EPIC2_REV00) \
+ || defined(CONFIG_MACH_U1_NA_USCC_REV05) \
+ || defined(CONFIG_MACH_Q1_BD) \
+ || defined(CONFIG_MACH_U1_NA_USCC) \
+ || defined(CONFIG_MACH_U1_NA_SPR)
+ acc->z = -acc->z >> 4;
+#else
+ acc->z = acc->z >> 4;
+#endif
+
+ if (data->axis_adjust)
+ k3dh_xyz_position_adjust(acc, data->position);
+ return 0;
+}
+
+static int k3dh_read_accel_xyz(struct k3dh_data *data,
+ struct k3dh_acc *acc)
+{
+ int err = 0;
+
+ mutex_lock(&data->read_lock);
+ err = k3dh_read_accel_raw_xyz(data, acc);
+ mutex_unlock(&data->read_lock);
+ if (err < 0) {
+ pr_err("%s: k3dh_read_accel_raw_xyz() failed\n", __func__);
+ return err;
+ }
+
+ acc->x -= data->cal_data.x;
+ acc->y -= data->cal_data.y;
+ acc->z -= data->cal_data.z;
+
+ return err;
+}
+
+static int k3dh_open_calibration(struct k3dh_data *data)
+{
+ struct file *cal_filp = NULL;
+ int err = 0;
+ mm_segment_t old_fs;
+
+ old_fs = get_fs();
+ set_fs(KERNEL_DS);
+
+ cal_filp = filp_open(CALIBRATION_FILE_PATH, O_RDONLY, 0666);
+ if (IS_ERR(cal_filp)) {
+ err = PTR_ERR(cal_filp);
+ if (err != -ENOENT)
+ pr_err("%s: Can't open calibration file\n", __func__);
+ set_fs(old_fs);
+ return err;
+ }
+
+ err = cal_filp->f_op->read(cal_filp,
+ (char *)&data->cal_data, 3 * sizeof(s16), &cal_filp->f_pos);
+ if (err != 3 * sizeof(s16)) {
+ pr_err("%s: Can't read the cal data from file\n", __func__);
+ err = -EIO;
+ }
+
+ k3dh_dbgmsg("%s: (%u,%u,%u)\n", __func__,
+ data->cal_data.x, data->cal_data.y, data->cal_data.z);
+
+ filp_close(cal_filp, current->files);
+ set_fs(old_fs);
+
+ return err;
+}
+
+static int k3dh_do_calibrate(struct device *dev, bool do_calib)
+{
+ struct k3dh_data *acc_data = dev_get_drvdata(dev);
+ struct k3dh_acc data = { 0, };
+ struct file *cal_filp = NULL;
+ int sum[3] = { 0, };
+ int err = 0;
+ int i;
+ mm_segment_t old_fs;
+
+ if (do_calib) {
+ for (i = 0; i < CAL_DATA_AMOUNT; i++) {
+ mutex_lock(&acc_data->read_lock);
+ err = k3dh_read_accel_raw_xyz(acc_data, &data);
+ mutex_unlock(&acc_data->read_lock);
+ if (err < 0) {
+ pr_err("%s: k3dh_read_accel_raw_xyz() "
+ "failed in the %dth loop\n",
+ __func__, i);
+ return err;
+ }
+
+ sum[0] += data.x;
+ sum[1] += data.y;
+ sum[2] += data.z;
+ }
+
+ acc_data->cal_data.x = sum[0] / CAL_DATA_AMOUNT;
+ acc_data->cal_data.y = sum[1] / CAL_DATA_AMOUNT;
+ if (sum[2] >= 0)
+ acc_data->cal_data.z = (sum[2] / CAL_DATA_AMOUNT)-1024;
+ else
+ acc_data->cal_data.z = (sum[2] / CAL_DATA_AMOUNT)+1024;
+ } else {
+ acc_data->cal_data.x = 0;
+ acc_data->cal_data.y = 0;
+ acc_data->cal_data.z = 0;
+ }
+
+ printk(KERN_INFO "%s: cal data (%d,%d,%d)\n", __func__,
+ acc_data->cal_data.x, acc_data->cal_data.y, acc_data->cal_data.z);
+
+ old_fs = get_fs();
+ set_fs(KERNEL_DS);
+
+ cal_filp = filp_open(CALIBRATION_FILE_PATH,
+ O_CREAT | O_TRUNC | O_WRONLY, 0666);
+ if (IS_ERR(cal_filp)) {
+ pr_err("%s: Can't open calibration file\n", __func__);
+ set_fs(old_fs);
+ err = PTR_ERR(cal_filp);
+ return err;
+ }
+
+ err = cal_filp->f_op->write(cal_filp,
+ (char *)&acc_data->cal_data, 3 * sizeof(s16), &cal_filp->f_pos);
+ if (err != 3 * sizeof(s16)) {
+ pr_err("%s: Can't write the cal data to file\n", __func__);
+ err = -EIO;
+ }
+
+ filp_close(cal_filp, current->files);
+ set_fs(old_fs);
+
+ return err;
+}
+
+static int k3dh_accel_enable(struct k3dh_data *data)
+{
+ int err = 0;
+
+ if (atomic_read(&data->opened) == 0) {
+ err = k3dh_open_calibration(data);
+ if (err < 0 && err != -ENOENT)
+ pr_err("%s: k3dh_open_calibration() failed\n",
+ __func__);
+ data->ctrl_reg1_shadow = DEFAULT_POWER_ON_SETTING;
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ DEFAULT_POWER_ON_SETTING);
+ if (err)
+ pr_err("%s: i2c write ctrl_reg1 failed\n", __func__);
+
+#if defined(CONFIG_SENSORS_K2DH)
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG4,
+ CTRL_REG4_HR | CTRL_REG4_BDU);
+#else
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG4,
+ CTRL_REG4_HR);
+#endif
+ if (err)
+ pr_err("%s: i2c write ctrl_reg4 failed\n", __func__);
+ }
+
+ atomic_add(1, &data->opened);
+
+ return err;
+}
+
+static int k3dh_accel_disable(struct k3dh_data *data)
+{
+ int err = 0;
+
+ atomic_sub(1, &data->opened);
+ if (atomic_read(&data->opened) == 0) {
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ PM_OFF);
+ data->ctrl_reg1_shadow = PM_OFF;
+ }
+
+ return err;
+}
+
+/* open command for K3DH device file */
+static int k3dh_open(struct inode *inode, struct file *file)
+{
+ k3dh_infomsg("is called.\n");
+ return 0;
+}
+
+/* release command for K3DH device file */
+static int k3dh_close(struct inode *inode, struct file *file)
+{
+ k3dh_infomsg("is called.\n");
+ return 0;
+}
+
+static s64 k3dh_get_delay(struct k3dh_data *data)
+{
+ int i;
+ u8 odr;
+ s64 delay = -1;
+
+ odr = data->ctrl_reg1_shadow & ODR_MASK;
+ for (i = 0; i < ARRAY_SIZE(odr_delay_table); i++) {
+ if (odr == odr_delay_table[i].odr) {
+ delay = odr_delay_table[i].delay_ns;
+ break;
+ }
+ }
+ return delay;
+}
+
+static int k3dh_set_delay(struct k3dh_data *data, s64 delay_ns)
+{
+ int odr_value = ODR1;
+ int res = 0;
+ int i;
+
+ /* round to the nearest delay that is less than
+ * the requested value (next highest freq)
+ */
+ for (i = 0; i < ARRAY_SIZE(odr_delay_table); i++) {
+ if (delay_ns < odr_delay_table[i].delay_ns)
+ break;
+ }
+ if (i > 0)
+ i--;
+ odr_value = odr_delay_table[i].odr;
+ delay_ns = odr_delay_table[i].delay_ns;
+
+ k3dh_infomsg("old=%lldns, new=%lldns, odr=0x%x/0x%x\n",
+ k3dh_get_delay(data), delay_ns, odr_value,
+ data->ctrl_reg1_shadow);
+ mutex_lock(&data->write_lock);
+ if (odr_value != (data->ctrl_reg1_shadow & ODR_MASK)) {
+ u8 ctrl = (data->ctrl_reg1_shadow & ~ODR_MASK);
+ ctrl |= odr_value;
+ data->ctrl_reg1_shadow = ctrl;
+ res = i2c_smbus_write_byte_data(data->client, CTRL_REG1, ctrl);
+ }
+ mutex_unlock(&data->write_lock);
+ return res;
+}
+
+/* ioctl command for K3DH device file */
+static long k3dh_ioctl(struct file *file,
+ unsigned int cmd, unsigned long arg)
+{
+ int err = 0;
+ struct k3dh_data *data = container_of(file->private_data,
+ struct k3dh_data, k3dh_device);
+ s64 delay_ns;
+ int enable = 0;
+
+ /* cmd mapping */
+ switch (cmd) {
+ case K3DH_IOCTL_SET_ENABLE:
+ if (copy_from_user(&enable, (void __user *)arg,
+ sizeof(enable)))
+ return -EFAULT;
+ k3dh_infomsg("opened = %d, enable = %d\n",
+ atomic_read(&data->opened), enable);
+ if (enable)
+ err = k3dh_accel_enable(data);
+ else
+ err = k3dh_accel_disable(data);
+ break;
+ case K3DH_IOCTL_SET_DELAY:
+ if (copy_from_user(&delay_ns, (void __user *)arg,
+ sizeof(delay_ns)))
+ return -EFAULT;
+ err = k3dh_set_delay(data, delay_ns);
+ break;
+ case K3DH_IOCTL_GET_DELAY:
+ delay_ns = k3dh_get_delay(data);
+ if (put_user(delay_ns, (s64 __user *)arg))
+ return -EFAULT;
+ break;
+ case K3DH_IOCTL_READ_ACCEL_XYZ:
+ err = k3dh_read_accel_xyz(data, &data->acc_xyz);
+ if (err)
+ break;
+ if (copy_to_user((void __user *)arg,
+ &data->acc_xyz, sizeof(data->acc_xyz)))
+ return -EFAULT;
+ break;
+ default:
+ err = -EINVAL;
+ break;
+ }
+
+ return err;
+}
+
+static int k3dh_suspend(struct device *dev)
+{
+ int res = 0;
+ struct k3dh_data *data = dev_get_drvdata(dev);
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+ if (atomic_read(&data->enable))
+ cancel_delayed_work_sync(&data->work);
+#endif
+ if (atomic_read(&data->opened) > 0)
+ res = i2c_smbus_write_byte_data(data->client,
+ CTRL_REG1, PM_OFF);
+
+ return res;
+}
+
+static int k3dh_resume(struct device *dev)
+{
+ int res = 0;
+ struct k3dh_data *data = dev_get_drvdata(dev);
+
+ if (atomic_read(&data->opened) > 0)
+ res = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ data->ctrl_reg1_shadow);
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+ if (atomic_read(&data->enable))
+ schedule_delayed_work(&data->work,
+ msecs_to_jiffies(5));
+#endif
+ return res;
+}
+
+static const struct dev_pm_ops k3dh_pm_ops = {
+ .suspend = k3dh_suspend,
+ .resume = k3dh_resume,
+};
+
+static const struct file_operations k3dh_fops = {
+ .owner = THIS_MODULE,
+ .open = k3dh_open,
+ .release = k3dh_close,
+ .unlocked_ioctl = k3dh_ioctl,
+};
+
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+static ssize_t k3dh_enable_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input = to_input_dev(dev);
+ struct k3dh_data *data = input_get_drvdata(input);
+
+ return sprintf(buf, "%d\n", atomic_read(&data->enable));
+}
+
+static ssize_t k3dh_enable_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input = to_input_dev(dev);
+ struct k3dh_data *data = input_get_drvdata(input);
+ unsigned long enable = 0;
+ int err;
+
+ if (strict_strtoul(buf, 10, &enable))
+ return -EINVAL;
+ k3dh_open_calibration(data);
+
+ if (enable) {
+ err = k3dh_accel_enable(data);
+ if (err < 0)
+ goto done;
+ schedule_delayed_work(&data->work,
+ msecs_to_jiffies(5));
+ } else {
+ cancel_delayed_work_sync(&data->work);
+ err = k3dh_accel_disable(data);
+ if (err < 0)
+ goto done;
+ }
+ atomic_set(&data->enable, enable);
+ pr_info("%s, enable = %ld\n", __func__, enable);
+done:
+ return count;
+}
+static DEVICE_ATTR(enable,
+ S_IRUGO | S_IWUSR | S_IWGRP,
+ k3dh_enable_show, k3dh_enable_store);
+
+static ssize_t k3dh_delay_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input = to_input_dev(dev);
+ struct k3dh_data *data = input_get_drvdata(input);
+
+ return sprintf(buf, "%d\n", atomic_read(&data->delay));
+}
+
+static ssize_t k3dh_delay_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input = to_input_dev(dev);
+ struct k3dh_data *data = input_get_drvdata(input);
+ unsigned long delay = 0;
+ if (strict_strtoul(buf, 10, &delay))
+ return -EINVAL;
+
+ if (delay > MAX_DELAY)
+ delay = MAX_DELAY;
+ if (delay < MIN_DELAY)
+ delay = MIN_DELAY;
+ atomic_set(&data->delay, delay);
+ k3dh_set_delay(data, delay * 1000000);
+ pr_info("%s, delay = %ld\n", __func__, delay);
+ return count;
+}
+static DEVICE_ATTR(poll_delay,
+ S_IRUGO | S_IWUSR | S_IWGRP,
+ k3dh_delay_show, k3dh_delay_store);
+
+static struct attribute *k3dh_attributes[] = {
+ &dev_attr_enable.attr,
+ &dev_attr_poll_delay.attr,
+ NULL
+};
+
+static struct attribute_group k3dh_attribute_group = {
+ .attrs = k3dh_attributes
+};
+#endif
+
+static ssize_t k3dh_fs_read(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct k3dh_data *data = dev_get_drvdata(dev);
+
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+ int err = 0;
+ int on;
+
+ mutex_lock(&data->write_lock);
+ on = atomic_read(&data->opened);
+ if (on == 0) {
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ DEFAULT_POWER_ON_SETTING);
+ }
+ mutex_unlock(&data->write_lock);
+
+ if (err < 0) {
+ pr_err("%s: i2c write ctrl_reg1 failed\n", __func__);
+ return err;
+ }
+
+ err = k3dh_read_accel_xyz(data, &data->acc_xyz);
+ if (err < 0) {
+ pr_err("%s: k3dh_read_accel_xyz failed\n", __func__);
+ return err;
+ }
+
+ if (on == 0) {
+ mutex_lock(&data->write_lock);
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ PM_OFF);
+ mutex_unlock(&data->write_lock);
+ if (err)
+ pr_err("%s: i2c write ctrl_reg1 failed\n", __func__);
+ }
+#endif
+ return sprintf(buf, "%d,%d,%d\n",
+ data->acc_xyz.x, data->acc_xyz.y, data->acc_xyz.z);
+}
+
+static ssize_t k3dh_calibration_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ int err;
+ struct k3dh_data *data = dev_get_drvdata(dev);
+
+ err = k3dh_open_calibration(data);
+ if (err < 0)
+ pr_err("%s: k3dh_open_calibration() failed\n", __func__);
+
+ if (!data->cal_data.x && !data->cal_data.y && !data->cal_data.z)
+ err = -1;
+
+ return sprintf(buf, "%d %d %d %d\n",
+ err, data->cal_data.x, data->cal_data.y, data->cal_data.z);
+}
+
+static ssize_t k3dh_calibration_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct k3dh_data *data = dev_get_drvdata(dev);
+ bool do_calib;
+ int err;
+
+ if (sysfs_streq(buf, "1"))
+ do_calib = true;
+ else if (sysfs_streq(buf, "0"))
+ do_calib = false;
+ else {
+ pr_debug("%s: invalid value %d\n", __func__, *buf);
+ return -EINVAL;
+ }
+
+ if (atomic_read(&data->opened) == 0) {
+ /* if off, turn on the device.*/
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ DEFAULT_POWER_ON_SETTING);
+ if (err) {
+ pr_err("%s: i2c write ctrl_reg1 failed(err=%d)\n",
+ __func__, err);
+ }
+ }
+
+ err = k3dh_do_calibrate(dev, do_calib);
+ if (err < 0) {
+ pr_err("%s: k3dh_do_calibrate() failed\n", __func__);
+ return err;
+ }
+
+ if (atomic_read(&data->opened) == 0) {
+ /* if off, turn on the device.*/
+ err = i2c_smbus_write_byte_data(data->client, CTRL_REG1,
+ PM_OFF);
+ if (err) {
+ pr_err("%s: i2c write ctrl_reg1 failed(err=%d)\n",
+ __func__, err);
+ }
+ }
+
+ return count;
+}
+
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+static DEVICE_ATTR(acc_file, 0664, k3dh_fs_read, NULL);
+#else
+static ssize_t
+k3dh_accel_position_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct k3dh_data *data = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", data->position);
+}
+
+static ssize_t
+k3dh_accel_position_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf,
+ size_t count)
+{
+ struct k3dh_data *data = dev_get_drvdata(dev);
+ int err = 0;
+
+ err = kstrtoint(buf, 10, &data->position);
+ if (err < 0)
+ pr_err("%s, kstrtoint failed.", __func__);
+
+ return count;
+}
+
+static ssize_t k3dh_accel_vendor_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ return sprintf(buf, "%s\n", VENDOR);
+}
+
+static ssize_t k3dh_accel_name_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ return sprintf(buf, "%s\n", CHIP_ID);
+}
+
+static DEVICE_ATTR(name, 0664, k3dh_accel_name_show, NULL);
+static DEVICE_ATTR(vendor, 0664, k3dh_accel_vendor_show, NULL);
+static DEVICE_ATTR(raw_data, 0664, k3dh_fs_read, NULL);
+static DEVICE_ATTR(position, 0664,
+ k3dh_accel_position_show, k3dh_accel_position_store);
+#endif
+static DEVICE_ATTR(calibration, 0664,
+ k3dh_calibration_show, k3dh_calibration_store);
+
+void k3dh_shutdown(struct i2c_client *client)
+{
+ int res = 0;
+ struct k3dh_data *data = i2c_get_clientdata(client);
+
+ k3dh_infomsg("is called.\n");
+
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+ if (atomic_read(&data->enable))
+ cancel_delayed_work_sync(&data->work);
+#endif
+ res = i2c_smbus_write_byte_data(data->client,
+ CTRL_REG1, PM_OFF);
+ if (res < 0)
+ pr_err("%s: pm_off failed %d\n", __func__, res);
+}
+
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+static void k3dh_work_func(struct work_struct *work)
+{
+ k3dh_read_accel_xyz(g_k3dh, &g_k3dh->acc_xyz);
+ pr_debug("%s: x: %d, y: %d, z: %d\n", __func__,
+ g_k3dh->acc_xyz.x, g_k3dh->acc_xyz.y, g_k3dh->acc_xyz.z);
+ input_report_abs(g_k3dh->input, ABS_X, g_k3dh->acc_xyz.x);
+ input_report_abs(g_k3dh->input, ABS_Y, g_k3dh->acc_xyz.y);
+ input_report_abs(g_k3dh->input, ABS_Z, g_k3dh->acc_xyz.z);
+ input_sync(g_k3dh->input);
+ schedule_delayed_work(&g_k3dh->work, msecs_to_jiffies(
+ atomic_read(&g_k3dh->delay)));
+}
+
+/* ----------------- *
+ Input device interface
+ * ------------------ */
+static int k3dh_input_init(struct k3dh_data *data)
+{
+ struct input_dev *dev;
+ int err = 0;
+
+ dev = input_allocate_device();
+ if (!dev)
+ return -ENOMEM;
+ dev->name = "accelerometer";
+ dev->id.bustype = BUS_I2C;
+
+ input_set_capability(dev, EV_ABS, ABS_MISC);
+ input_set_abs_params(dev, ABS_X, ABSMIN_2G, ABSMAX_2G, 0, 0);
+ input_set_abs_params(dev, ABS_Y, ABSMIN_2G, ABSMAX_2G, 0, 0);
+ input_set_abs_params(dev, ABS_Z, ABSMIN_2G, ABSMAX_2G, 0, 0);
+ input_set_drvdata(dev, data);
+
+ err = input_register_device(dev);
+ if (err < 0)
+ goto done;
+ data->input = dev;
+done:
+ return 0;
+}
+#endif
+static int k3dh_probe(struct i2c_client *client,
+ const struct i2c_device_id *id)
+{
+ struct k3dh_data *data;
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+ struct device *dev_t, *dev_cal;
+#endif
+ struct accel_platform_data *pdata;
+ int err;
+
+ k3dh_infomsg("is started.\n");
+
+ if (!i2c_check_functionality(client->adapter,
+ I2C_FUNC_SMBUS_WRITE_BYTE_DATA |
+ I2C_FUNC_SMBUS_READ_I2C_BLOCK)) {
+ pr_err("%s: i2c functionality check failed!\n", __func__);
+ err = -ENODEV;
+ goto exit;
+ }
+
+ data = kzalloc(sizeof(struct k3dh_data), GFP_KERNEL);
+ if (data == NULL) {
+ dev_err(&client->dev,
+ "failed to allocate memory for module data\n");
+ err = -ENOMEM;
+ goto exit;
+ }
+
+ /* Checking device */
+ err = i2c_smbus_write_byte_data(client, CTRL_REG1,
+ PM_OFF);
+ if (err) {
+ pr_err("%s: there is no such device, err = %d\n",
+ __func__, err);
+ goto err_read_reg;
+ }
+
+ data->client = client;
+ g_k3dh = data;
+ i2c_set_clientdata(client, data);
+
+ init_completion(&data->data_ready);
+ mutex_init(&data->read_lock);
+ mutex_init(&data->write_lock);
+ atomic_set(&data->opened, 0);
+
+ /* sensor HAL expects to find /dev/accelerometer */
+ data->k3dh_device.minor = MISC_DYNAMIC_MINOR;
+ data->k3dh_device.name = ACC_DEV_NAME;
+ data->k3dh_device.fops = &k3dh_fops;
+
+ err = misc_register(&data->k3dh_device);
+ if (err) {
+ pr_err("%s: misc_register failed\n", __FILE__);
+ goto err_misc_register;
+ }
+
+ pdata = client->dev.platform_data;
+ if (!pdata) {
+ /*Set by default position 3, it doesn't adjust raw value*/
+ data->position = 3;
+ data->axis_adjust = false;
+ pr_err("using defualt position = %d\n", data->position);
+ } else {
+ if (pdata->accel_get_position)
+ data->position = pdata->accel_get_position();
+ data->axis_adjust = pdata->axis_adjust;
+ pr_info("successful, position = %d\n", data->position);
+ }
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+ atomic_set(&data->enable, 0);
+ atomic_set(&data->delay, 200);
+ k3dh_input_init(data);
+
+ /* Setup sysfs */
+ err =
+ sysfs_create_group(&data->input->dev.kobj,
+ &k3dh_attribute_group);
+ if (err < 0)
+ goto err_sysfs_create_group;
+
+ /* Setup driver interface */
+ INIT_DELAYED_WORK(&data->work, k3dh_work_func);
+#endif
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+ /* creating class/device for test */
+ data->acc_class = class_create(THIS_MODULE, "accelerometer");
+ if (IS_ERR(data->acc_class)) {
+ pr_err("%s: class create failed(accelerometer)\n", __func__);
+ err = PTR_ERR(data->acc_class);
+ goto err_class_create;
+ }
+
+ dev_t = device_create(data->acc_class, NULL,
+ MKDEV(ACC_DEV_MAJOR, 0), "%s", "accelerometer");
+ if (IS_ERR(dev_t)) {
+ pr_err("%s: class create failed(accelerometer)\n", __func__);
+ err = PTR_ERR(dev_t);
+ goto err_acc_device_create;
+ }
+
+ err = device_create_file(dev_t, &dev_attr_acc_file);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_acc_file.attr.name);
+ goto err_acc_device_create_file;
+ }
+ dev_set_drvdata(dev_t, data);
+
+ /* creating device for calibration */
+ dev_cal = device_create(sec_class, NULL, 0, NULL, "gsensorcal");
+ if (IS_ERR(dev_cal)) {
+ pr_err("%s: class create failed(gsensorcal)\n", __func__);
+ err = PTR_ERR(dev_cal);
+ goto err_cal_device_create;
+ }
+
+ err = device_create_file(dev_cal, &dev_attr_calibration);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_calibration.attr.name);
+ goto err_cal_device_create_file;
+ }
+ dev_set_drvdata(dev_cal, data);
+#else
+ /* creating device for test & calibration */
+ data->dev = sensors_classdev_register("accelerometer_sensor");
+ if (IS_ERR(data->dev)) {
+ pr_err("%s: class create failed(accelerometer_sensor)\n",
+ __func__);
+ err = PTR_ERR(data->dev);
+ goto err_acc_device_create;
+ }
+
+ err = device_create_file(data->dev, &dev_attr_position);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_position.attr.name);
+ goto err_position_device_create_file;
+ }
+
+ err = device_create_file(data->dev, &dev_attr_raw_data);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_raw_data.attr.name);
+ goto err_acc_device_create_file;
+ }
+
+ err = device_create_file(data->dev, &dev_attr_calibration);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_calibration.attr.name);
+ goto err_cal_device_create_file;
+ }
+
+ err = device_create_file(data->dev, &dev_attr_vendor);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_vendor.attr.name);
+ goto err_vendor_device_create_file;
+ }
+
+ err = device_create_file(data->dev, &dev_attr_name);
+ if (err < 0) {
+ pr_err("%s: Failed to create device file(%s)\n",
+ __func__, dev_attr_name.attr.name);
+ goto err_name_device_create_file;
+ }
+
+ dev_set_drvdata(data->dev, data);
+#endif
+
+ k3dh_infomsg("is successful.\n");
+
+ return 0;
+
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+err_cal_device_create_file:
+ device_destroy(sec_class, 0);
+err_cal_device_create:
+ device_remove_file(dev_t, &dev_attr_acc_file);
+err_acc_device_create_file:
+ device_destroy(data->acc_class, MKDEV(ACC_DEV_MAJOR, 0));
+err_acc_device_create:
+ class_destroy(data->acc_class);
+err_class_create:
+#else
+err_name_device_create_file:
+ device_remove_file(data->dev, &dev_attr_vendor);
+err_vendor_device_create_file:
+ device_remove_file(data->dev, &dev_attr_calibration);
+err_cal_device_create_file:
+ device_remove_file(data->dev, &dev_attr_raw_data);
+err_acc_device_create_file:
+ device_remove_file(data->dev, &dev_attr_position);
+err_position_device_create_file:
+ sensors_classdev_unregister(data->dev);
+
+err_acc_device_create:
+#endif
+#ifdef CONFIG_SENSOR_K3DH_INPUTDEV
+ input_free_device(data->input);
+err_sysfs_create_group:
+#endif
+misc_deregister(&data->k3dh_device);
+err_misc_register:
+ mutex_destroy(&data->read_lock);
+ mutex_destroy(&data->write_lock);
+err_read_reg:
+ kfree(data);
+exit:
+ return err;
+}
+
+static int k3dh_remove(struct i2c_client *client)
+{
+ struct k3dh_data *data = i2c_get_clientdata(client);
+ int err = 0;
+
+ if (atomic_read(&data->opened) > 0) {
+ err = i2c_smbus_write_byte_data(data->client,
+ CTRL_REG1, PM_OFF);
+ if (err < 0)
+ pr_err("%s: pm_off failed %d\n", __func__, err);
+ }
+
+#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS)
+ device_destroy(sec_class, 0);
+ device_destroy(data->acc_class, MKDEV(ACC_DEV_MAJOR, 0));
+ class_destroy(data->acc_class);
+#else
+ device_remove_file(data->dev, &dev_attr_name);
+ device_remove_file(data->dev, &dev_attr_vendor);
+ device_remove_file(data->dev, &dev_attr_calibration);
+ device_remove_file(data->dev, &dev_attr_raw_data);
+ device_remove_file(data->dev, &dev_attr_position);
+ sensors_classdev_unregister(data->dev);
+#endif
+ misc_deregister(&data->k3dh_device);
+ mutex_destroy(&data->read_lock);
+ mutex_destroy(&data->write_lock);
+ kfree(data);
+
+ return 0;
+}
+
+static const struct i2c_device_id k3dh_id[] = {
+ { "k3dh", 0 },
+ { }
+};
+MODULE_DEVICE_TABLE(i2c, k3dh_id);
+
+static struct i2c_driver k3dh_driver = {
+ .probe = k3dh_probe,
+ .shutdown = k3dh_shutdown,
+ .remove = __devexit_p(k3dh_remove),
+ .id_table = k3dh_id,
+ .driver = {
+ .pm = &k3dh_pm_ops,
+ .owner = THIS_MODULE,
+ .name = "k3dh",
+ },
+};
+
+static int __init k3dh_init(void)
+{
+ return i2c_add_driver(&k3dh_driver);
+}
+
+static void __exit k3dh_exit(void)
+{
+ i2c_del_driver(&k3dh_driver);
+}
+
+module_init(k3dh_init);
+module_exit(k3dh_exit);
+
+MODULE_DESCRIPTION("k3dh accelerometer driver");
+MODULE_AUTHOR("Samsung Electronics");
+MODULE_LICENSE("GPL");
diff --git a/drivers/sensor/k3dh_reg.h b/drivers/sensor/k3dh_reg.h
index 846d0d7..e6c9fa4 100644
--- a/drivers/sensor/k3dh_reg.h
+++ b/drivers/sensor/k3dh_reg.h
@@ -102,6 +102,7 @@
#define I1_OVERRUN (1 << 1)
/* CTRL_REG4 */
+#define CTRL_REG4_BDU (1 << 7)
#define CTRL_REG4_BLE (1 << 6)
#define CTRL_REG4_FS1 (1 << 5)
#define CTRL_REG4_FS0 (1 << 4)
diff --git a/drivers/sensor/yas_mag_driver-yas532.c b/drivers/sensor/yas_mag_driver-yas532.c
new file mode 100644
index 0000000..14259b8
--- /dev/null
+++ b/drivers/sensor/yas_mag_driver-yas532.c
@@ -0,0 +1,2909 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+#include <linux/sensor/yas.h>
+
+struct utimeval {
+ int32_t tv_sec;
+ int32_t tv_msec;
+};
+
+struct utimer {
+ struct utimeval prev_time;
+ struct utimeval total_time;
+ struct utimeval delay_ms;
+};
+
+static int utimeval_init(struct utimeval *val);
+static int utimeval_is_initial(struct utimeval *val);
+static int utimeval_is_overflow(struct utimeval *val);
+static struct utimeval utimeval_plus(struct utimeval *first,
+ struct utimeval *second);
+static struct utimeval utimeval_minus(struct utimeval *first,
+ struct utimeval *second);
+static int utimeval_greater_than(struct utimeval *first,
+ struct utimeval *second);
+static int utimeval_greater_or_equal(struct utimeval *first,
+ struct utimeval *second);
+static int utimeval_greater_than_zero(struct utimeval *val);
+static int utimeval_less_than_zero(struct utimeval *val);
+static struct utimeval *msec_to_utimeval(struct utimeval *result,
+ uint32_t msec);
+static uint32_t utimeval_to_msec(struct utimeval *val);
+
+static struct utimeval utimer_calc_next_time(struct utimer *ut,
+ struct utimeval *cur);
+static struct utimeval utimer_current_time(void);
+static int utimer_is_timeout(struct utimer *ut);
+static int utimer_clear_timeout(struct utimer *ut);
+static uint32_t utimer_get_total_time(struct utimer *ut);
+static uint32_t utimer_get_delay(struct utimer *ut);
+static int utimer_set_delay(struct utimer *ut, uint32_t delay_ms);
+static int utimer_update(struct utimer *ut);
+static int utimer_update_with_curtime(struct utimer *ut, struct utimeval *cur);
+static uint32_t utimer_sleep_time(struct utimer *ut);
+static uint32_t utimer_sleep_time_with_curtime(struct utimer *ut,
+ struct utimeval *cur);
+static int utimer_init(struct utimer *ut, uint32_t delay_ms);
+static int utimer_clear(struct utimer *ut);
+static void utimer_lib_init(void (*func) (int *sec, int *msec));
+
+#define YAS_REGADDR_DEVICE_ID (0x80)
+#define YAS_REGADDR_ACTUATE_INIT_COIL (0x81)
+#define YAS_REGADDR_MEASURE_COMMAND (0x82)
+#define YAS_REGADDR_CONFIG (0x83)
+#define YAS_REGADDR_MEASURE_INTERVAL (0x84)
+#define YAS_REGADDR_OFFSET_X (0x85)
+#define YAS_REGADDR_OFFSET_Y1 (0x86)
+#define YAS_REGADDR_OFFSET_Y2 (0x87)
+#define YAS_REGADDR_TEST1 (0x88)
+#define YAS_REGADDR_TEST2 (0x89)
+#define YAS_REGADDR_CAL (0x90)
+#define YAS_REGADDR_MEASURE_DATA (0xb0)
+#define YAS_YAS530_DEVICE_ID (0x01) /* YAS530 (MS-3E) */
+#define YAS_YAS530_VERSION_A (0) /* YAS530 (MS-3E Aver) */
+#define YAS_YAS530_VERSION_B (1) /* YAS530B (MS-3E Bver) */
+#define YAS_YAS530_VERSION_A_COEF (380)
+#define YAS_YAS530_VERSION_B_COEF (550)
+#define YAS_YAS530_DATA_CENTER (2048)
+#define YAS_YAS530_DATA_OVERFLOW (4095)
+
+#define YAS_YAS532_DEVICE_ID (0x02) /* YAS532 (MS-3R) */
+#define YAS_YAS532_VERSION_AB (0) /* YAS532AB (MS-3R ABver) */
+#define YAS_YAS532_VERSION_AC (1) /* YAS532AC (MS-3R ACver) */
+#define YAS_YAS532_VERSION_AB_COEF (1800)
+#define YAS_YAS532_VERSION_AC_COEF (900)
+#define YAS_YAS532_DATA_CENTER (4096)
+#define YAS_YAS532_DATA_OVERFLOW (8190)
+
+#undef YAS_YAS530_CAL_SINGLE_READ
+
+struct yas_machdep_func {
+ int (*device_open) (void);
+ int (*device_close) (void);
+ int (*device_write) (uint8_t addr, const uint8_t *buf, int len);
+ int (*device_read) (uint8_t addr, uint8_t *buf, int len);
+ void (*msleep) (int msec);
+};
+
+static int yas_cdrv_actuate_initcoil(void);
+static int yas_cdrv_set_offset(const int8_t *offset);
+static int yas_cdrv_recalc_calib_offset(int32_t *prev_calib_offset,
+ int32_t *new_calib_offset,
+ int8_t *prev_offset,
+ int8_t *new_offset);
+static int yas_cdrv_set_transformatiom_matrix(const int8_t *transform);
+static int yas_cdrv_measure_and_set_offset(int8_t *offset);
+static int yas_cdrv_measure(int32_t *msens, int32_t *raw, int16_t *t);
+static int yas_cdrv_init(const int8_t *transform,
+ struct yas_machdep_func *func);
+static int yas_cdrv_term(void);
+
+static void (*current_time) (int *sec, int *msec) = {
+0};
+
+static int utimeval_init(struct utimeval *val)
+{
+ if (unlikely(!val))
+ return -1;
+ val->tv_sec = val->tv_msec = 0;
+ return 0;
+}
+
+static int utimeval_is_initial(struct utimeval *val)
+{
+ if (unlikely(!val))
+ return 0;
+ return val->tv_sec == 0 && val->tv_msec == 0;
+}
+
+static int utimeval_is_overflow(struct utimeval *val)
+{
+ int32_t max;
+
+ if (unlikely(!val))
+ return 0;
+
+ max = (int32_t) (0xffffffff / 1000);
+ if (val->tv_sec > max) {
+ return 1; /* overflow */
+ } else if (val->tv_sec == max) {
+ if (val->tv_msec >
+ (int32_t) (0xffffffff % 1000)) {
+ return 1; /* overflow */
+ }
+ }
+
+ return 0;
+}
+
+static struct utimeval
+utimeval_plus(struct utimeval *first, struct utimeval *second)
+{
+ struct utimeval result = { 0, 0 };
+ int32_t tmp;
+
+ if (unlikely(!first || !second))
+ return result;
+
+ tmp = first->tv_sec + second->tv_sec;
+ if (first->tv_sec >= 0 && second->tv_sec >= 0 && tmp < 0)
+ goto overflow;
+ if (first->tv_sec < 0 && second->tv_sec < 0 && tmp >= 0)
+ goto underflow;
+
+ result.tv_sec = tmp;
+ result.tv_msec = first->tv_msec + second->tv_msec;
+ if (1000 <= result.tv_msec) {
+ tmp = result.tv_sec + result.tv_msec / 1000;
+ if (result.tv_sec >= 0 && result.tv_msec >= 0 && tmp < 0)
+ goto overflow;
+ result.tv_sec = tmp;
+ result.tv_msec = result.tv_msec % 1000;
+ }
+ if (result.tv_msec < 0) {
+ tmp = result.tv_sec + result.tv_msec / 1000 - 1;
+ if (result.tv_sec < 0 && result.tv_msec < 0 && tmp >= 0)
+ goto underflow;
+ result.tv_sec = tmp;
+ result.tv_msec = result.tv_msec % 1000 + 1000;
+ }
+
+ return result;
+
+overflow:
+ result.tv_sec = 0x7fffffff;
+ result.tv_msec = 999;
+ return result;
+
+underflow:
+ result.tv_sec = 0x80000000;
+ result.tv_msec = 0;
+ return result;
+}
+
+static struct utimeval
+utimeval_minus(struct utimeval *first, struct utimeval *second)
+{
+ struct utimeval result = { 0, 0 }, tmp;
+
+ if (first == NULL || second == NULL
+ || second->tv_sec == (int)0x80000000)
+ return result;
+
+ tmp.tv_sec = -second->tv_sec;
+ tmp.tv_msec = -second->tv_msec;
+ return utimeval_plus(first, &tmp);
+}
+
+static int utimeval_less_than(struct utimeval *first, struct utimeval *second)
+{
+ if (unlikely(!first || !second))
+ return 0;
+
+ if (first->tv_sec > second->tv_sec)
+ return 1;
+ else if (first->tv_sec < second->tv_sec)
+ return 0;
+ else
+ if (first->tv_msec > second->tv_msec)
+ return 1;
+ else
+ return 0;
+}
+
+static int
+utimeval_greater_than(struct utimeval *first, struct utimeval *second)
+{
+ if (unlikely(!first || !second))
+ return 0;
+
+ if (first->tv_sec < second->tv_sec)
+ return 1;
+ else if (first->tv_sec > second->tv_sec)
+ return 0;
+ else
+ if (first->tv_msec < second->tv_msec)
+ return 1;
+ else
+ return 0;
+}
+
+static int
+utimeval_greater_or_equal(struct utimeval *first, struct utimeval *second)
+{
+ return !utimeval_less_than(first, second);
+}
+
+static int utimeval_greater_than_zero(struct utimeval *val)
+{
+ struct utimeval zero = { 0, 0 };
+ return utimeval_greater_than(&zero, val);
+}
+
+static int utimeval_less_than_zero(struct utimeval *val)
+{
+ struct utimeval zero = { 0, 0 };
+ return utimeval_less_than(&zero, val);
+}
+
+static struct utimeval *msec_to_utimeval(struct utimeval *result, uint32_t msec)
+{
+ if (unlikely(!result))
+ return result;
+ result->tv_sec = msec / 1000;
+ result->tv_msec = msec % 1000;
+
+ return result;
+}
+
+static uint32_t utimeval_to_msec(struct utimeval *val)
+{
+ if (unlikely(!val))
+ return 0;
+ if (utimeval_less_than_zero(val))
+ return 0;
+
+ if (utimeval_is_overflow(val))
+ return 0xffffffff;
+
+ return val->tv_sec * 1000 + val->tv_msec;
+}
+
+static struct utimeval
+utimer_calc_next_time(struct utimer *ut, struct utimeval *cur)
+{
+ struct utimeval result = { 0, 0 }, delay;
+
+ if (ut == NULL || cur == NULL)
+ return result;
+ utimer_update_with_curtime(ut, cur);
+ if (utimer_is_timeout(ut)) {
+ result = *cur;
+ } else {
+ delay = utimeval_minus(&ut->delay_ms, &ut->total_time);
+ result = utimeval_plus(cur, &delay);
+ }
+
+ return result;
+}
+
+static struct utimeval utimer_current_time(void)
+{
+ struct utimeval tv;
+ int sec, msec;
+
+ if (current_time != NULL)
+ current_time(&sec, &msec);
+ else
+ sec = 0, msec = 0;
+ tv.tv_sec = sec;
+ tv.tv_msec = msec;
+
+ return tv;
+}
+
+static int utimer_clear(struct utimer *ut)
+{
+ if (unlikely(!ut))
+ return -1;
+ utimeval_init(&ut->prev_time);
+ utimeval_init(&ut->total_time);
+
+ return 0;
+}
+
+static int utimer_update_with_curtime(struct utimer *ut, struct utimeval *cur)
+{
+ struct utimeval tmp;
+
+ if (unlikely(!ut || !cur))
+ return -1;
+ if (utimeval_is_initial(&ut->prev_time))
+ ut->prev_time = *cur;
+ if (utimeval_greater_than_zero(&ut->delay_ms)) {
+ tmp = utimeval_minus(cur, &ut->prev_time);
+ if (utimeval_less_than_zero(&tmp))
+ utimeval_init(&ut->total_time);
+ else {
+ ut->total_time = utimeval_plus(&tmp, &ut->total_time);
+ if (utimeval_is_overflow(&ut->total_time))
+ utimeval_init(&ut->total_time);
+ }
+ ut->prev_time = *cur;
+ }
+
+ return 0;
+}
+
+static int utimer_update(struct utimer *ut)
+{
+ struct utimeval cur;
+
+ if (unlikely(!ut))
+ return -1;
+
+ cur = utimer_current_time();
+ utimer_update_with_curtime(ut, &cur);
+ return 0;
+}
+
+static int utimer_is_timeout(struct utimer *ut)
+{
+ if (unlikely(!ut))
+ return 0;
+
+ if (utimeval_greater_than_zero(&ut->delay_ms))
+ return utimeval_greater_or_equal(&ut->delay_ms,
+ &ut->total_time);
+ else
+ return 1;
+}
+
+static int utimer_clear_timeout(struct utimer *ut)
+{
+ uint32_t delay, total;
+
+ if (unlikely(!ut))
+ return -1;
+
+ delay = utimeval_to_msec(&ut->delay_ms);
+ if (delay == 0 || utimeval_is_overflow(&ut->total_time))
+ total = 0;
+ else
+ if (utimeval_is_overflow(&ut->total_time))
+ total = 0;
+ else {
+ total = utimeval_to_msec(&ut->total_time);
+ total = total % delay;
+ }
+ msec_to_utimeval(&ut->total_time, total);
+
+ return 0;
+}
+
+static uint32_t
+utimer_sleep_time_with_curtime(struct utimer *ut, struct utimeval *cur)
+{
+ struct utimeval tv;
+
+ if (unlikely(!ut || !cur))
+ return 0;
+
+ tv = utimer_calc_next_time(ut, cur);
+ tv = utimeval_minus(&tv, cur);
+ if (utimeval_less_than_zero(&tv))
+ return 0;
+
+ return utimeval_to_msec(&tv);
+}
+
+static uint32_t utimer_sleep_time(struct utimer *ut)
+{
+ struct utimeval cur;
+
+ if (unlikely(!ut))
+ return 0;
+
+ cur = utimer_current_time();
+ return utimer_sleep_time_with_curtime(ut, &cur);
+}
+
+static int utimer_init(struct utimer *ut, uint32_t delay_ms)
+{
+ if (unlikely(!ut))
+ return -1;
+ utimer_clear(ut);
+ msec_to_utimeval(&ut->delay_ms, delay_ms);
+
+ return 0;
+}
+
+static uint32_t utimer_get_total_time(struct utimer *ut)
+{
+ return utimeval_to_msec(&ut->total_time);
+}
+
+static uint32_t utimer_get_delay(struct utimer *ut)
+{
+ if (unlikely(!ut))
+ return -1;
+ return utimeval_to_msec(&ut->delay_ms);
+}
+
+static int utimer_set_delay(struct utimer *ut, uint32_t delay_ms)
+{
+ return utimer_init(ut, delay_ms);
+}
+
+static void utimer_lib_init(void (*func) (int *sec, int *msec))
+{
+ current_time = func;
+}
+
+struct yas_cal_data {
+ uint8_t dx, dy1, dy2;
+ uint8_t d2, d3, d4, d5, d6, d7, d8, d9, d0;
+ uint8_t dck;
+ uint8_t ver;
+};
+struct yas_correction_data {
+ int32_t Cx, Cy1, Cy2;
+ int32_t a2, a3, a4, a5, a6, a7, a8, a9, k;
+};
+struct yas_cdriver {
+ struct yas_cal_data cal;
+ struct yas_correction_data correct;
+ struct yas_machdep_func func;
+ int8_t transform[9];
+ int16_t temperature;
+ uint8_t dev_id;
+ int32_t coef;
+ int16_t center;
+ int16_t overflow;
+};
+static struct yas_cdriver cdriver;
+
+static int device_open(void)
+{
+ if (cdriver.func.device_open == NULL)
+ return -1;
+ return cdriver.func.device_open();
+}
+
+static int device_close(void)
+{
+ if (cdriver.func.device_close == NULL)
+ return -1;
+ return cdriver.func.device_close();
+}
+
+static int device_write(uint8_t addr, const uint8_t *buf, int len)
+{
+ if (cdriver.func.device_write == NULL)
+ return -1;
+ return cdriver.func.device_write(addr, buf, len);
+}
+
+static int device_read(uint8_t addr, uint8_t *buf, int len)
+{
+ if (cdriver.func.device_read == NULL)
+ return -1;
+ return cdriver.func.device_read(addr, buf, len);
+}
+
+static void sleep(int millisec)
+{
+ if (cdriver.func.msleep == NULL)
+ return;
+ cdriver.func.msleep(millisec);
+}
+
+static int init_test_register(void)
+{
+ uint8_t data;
+
+ data = 0x00;
+ if (device_write(YAS_REGADDR_TEST1, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ data = 0x00;
+ if (device_write(YAS_REGADDR_TEST2, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ return YAS_NO_ERROR;
+}
+
+static int get_device_id(uint8_t *id)
+{
+ uint8_t data = 0;
+
+ if (device_read(YAS_REGADDR_DEVICE_ID, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ *id = data;
+
+ return YAS_NO_ERROR;
+}
+
+static int get_cal_data_yas530(struct yas_cal_data *cal)
+{
+ uint8_t data[16];
+#ifdef YAS_YAS530_CAL_SINGLE_READ
+ int i;
+
+ for (i = 0; i < 16; i++) { /* dummy read */
+ if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+ for (i = 0; i < 16; i++) {
+ if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+#else
+ if (device_read(YAS_REGADDR_CAL, data, 16) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (device_read(YAS_REGADDR_CAL, data, 16) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+#endif
+
+ cal->dx = data[0];
+ cal->dy1 = data[1];
+ cal->dy2 = data[2];
+ cal->d2 = (data[3] >> 2) & 0x03f;
+ cal->d3 = ((data[3] << 2) & 0x0c) | ((data[4] >> 6) & 0x03);
+ cal->d4 = data[4] & 0x3f;
+ cal->d5 = (data[5] >> 2) & 0x3f;
+ cal->d6 = ((data[5] << 4) & 0x30) | ((data[6] >> 4) & 0x0f);
+ cal->d7 = ((data[6] << 3) & 0x78) | ((data[7] >> 5) & 0x07);
+ cal->d8 = ((data[7] << 1) & 0x3e) | ((data[8] >> 7) & 0x01);
+ cal->d9 = ((data[8] << 1) & 0xfe) | ((data[9] >> 7) & 0x01);
+ cal->d0 = (data[9] >> 2) & 0x1f;
+ cal->dck = ((data[9] << 1) & 0x06) | ((data[10] >> 7) & 0x01);
+ cal->ver = (data[15]) & 0x03;
+
+ return YAS_NO_ERROR;
+}
+
+static void
+get_correction_value_yas530(struct yas_cal_data *cal,
+ struct yas_correction_data *correct)
+{
+ correct->Cx = cal->dx * 6 - 768;
+ correct->Cy1 = cal->dy1 * 6 - 768;
+ correct->Cy2 = cal->dy2 * 6 - 768;
+ correct->a2 = cal->d2 - 32;
+ correct->a3 = cal->d3 - 8;
+ correct->a4 = cal->d4 - 32;
+ correct->a5 = cal->d5 + 38;
+ correct->a6 = cal->d6 - 32;
+ correct->a7 = cal->d7 - 64;
+ correct->a8 = cal->d8 - 32;
+ correct->a9 = cal->d9;
+ correct->k = cal->d0 + 10;
+}
+
+static int get_cal_data_yas532(struct yas_cal_data *cal)
+{
+ uint8_t data[14];
+#ifdef YAS_YAS530_CAL_SINGLE_READ
+ int i;
+
+ for (i = 0; i < 14; i++) { /* dummy read */
+ if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+ for (i = 0; i < 14; i++) {
+ if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+#else
+ if (device_read(YAS_REGADDR_CAL, data, 14) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (device_read(YAS_REGADDR_CAL, data, 14) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+#endif
+
+ cal->dx = data[0];
+ cal->dy1 = data[1];
+ cal->dy2 = data[2];
+ cal->d2 = (data[3] >> 2) & 0x03f;
+ cal->d3 = ((data[3] << 2) & 0x0c) | ((data[4] >> 6) & 0x03);
+ cal->d4 = data[4] & 0x3f;
+ cal->d5 = (data[5] >> 2) & 0x3f;
+ cal->d6 = ((data[5] << 4) & 0x30) | ((data[6] >> 4) & 0x0f);
+ cal->d7 = ((data[6] << 3) & 0x78) | ((data[7] >> 5) & 0x07);
+ cal->d8 = ((data[7] << 1) & 0x3e) | ((data[8] >> 7) & 0x01);
+ cal->d9 = ((data[8] << 1) & 0xfe) | ((data[9] >> 7) & 0x01);
+ cal->d0 = (data[9] >> 2) & 0x1f;
+ cal->dck = ((data[9] << 1) & 0x06) | ((data[10] >> 7) & 0x01);
+ cal->ver = (data[13]) & 0x01;
+
+ return YAS_NO_ERROR;
+}
+
+static void
+get_correction_value_yas532(struct yas_cal_data *cal,
+ struct yas_correction_data *correct)
+{
+ correct->Cx = cal->dx * 10 - 1280;
+ correct->Cy1 = cal->dy1 * 10 - 1280;
+ correct->Cy2 = cal->dy2 * 10 - 1280;
+ correct->a2 = cal->d2 - 32;
+ correct->a3 = cal->d3 - 8;
+ correct->a4 = cal->d4 - 32;
+ correct->a5 = cal->d5 + 38;
+ correct->a6 = cal->d6 - 32;
+ correct->a7 = cal->d7 - 64;
+ correct->a8 = cal->d8 - 32;
+ correct->a9 = cal->d9;
+ correct->k = cal->d0;
+}
+
+static int set_configuration(int inton, int inthact, int cck)
+{
+ uint8_t data = 0;
+
+ data |= (!!inton) & 0x01;
+ data |= ((!!inthact) << 1) & 0x02;
+ data |= (cck << 2) & 0x1c;
+
+ if (device_write(YAS_REGADDR_CONFIG, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ return YAS_NO_ERROR;
+}
+
+static int get_measure_interval(int32_t *msec)
+{
+ uint8_t data;
+ int mult = 7;
+
+ if (device_read(YAS_REGADDR_MEASURE_INTERVAL, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ switch (cdriver.dev_id) {
+ case YAS_YAS532_DEVICE_ID:
+ mult = 4;
+ break;
+ case YAS_YAS530_DEVICE_ID:
+ default:
+ mult = 7;
+ break;
+ }
+
+ *msec = data * mult;
+
+ return YAS_NO_ERROR;
+}
+
+static int set_measure_interval(int32_t msec)
+{
+ uint8_t data = 0;
+ int mult = 7;
+
+ switch (cdriver.dev_id) {
+ case YAS_YAS532_DEVICE_ID:
+ mult = 4;
+ break;
+ case YAS_YAS530_DEVICE_ID:
+ default:
+ mult = 7;
+ break;
+ }
+
+ if (msec > mult*0xff)
+ data = 0xff;
+ else
+ if (msec % mult == 0)
+ data = (uint8_t)(msec / mult);
+ else
+ data = (uint8_t)(msec / mult + 1);
+ if (device_write(YAS_REGADDR_MEASURE_INTERVAL, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ return YAS_NO_ERROR;
+}
+
+static int set_measure_command(int ldtc, int fors, int dlymes)
+{
+ uint8_t data = 0;
+
+ data |= 0x01; /* bit 0 must be 1 */
+ data |= ((!(!ldtc)) << 1) & 0x02;
+ data |= ((!(!fors)) << 2) & 0x04;
+ data |= ((!(!dlymes)) << 4) & 0x10;
+
+ if (device_write(YAS_REGADDR_MEASURE_COMMAND, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ return YAS_NO_ERROR;
+}
+
+static int
+measure_normal_yas530(int *busy, int16_t *t, int16_t *x, int16_t *y1,
+ int16_t *y2)
+{
+ uint8_t data[8];
+
+ if (set_measure_command(0, 0, 0) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ sleep(2);
+
+ if (device_read(YAS_REGADDR_MEASURE_DATA, data, 8) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ *busy = (data[0] >> 7) & 0x01;
+ *t = (((int32_t) data[0] << 2) & 0x1fc) | ((data[1] >> 6) & 0x03);
+ *x = (((int32_t) data[2] << 5) & 0xfe0) | ((data[3] >> 3) & 0x1f);
+ *y1 = (((int32_t) data[4] << 5) & 0xfe0) | ((data[5] >> 3) & 0x1f);
+ *y2 = (((int32_t) data[6] << 5) & 0xfe0) | ((data[7] >> 3) & 0x1f);
+ /*YLOGD(("f[%d] t[%d] x[%d] y1[%d] y2[%d]\n",
+ *busy, *t, *x, *y1, *y2)); */
+
+ return YAS_NO_ERROR;
+}
+
+static int
+measure_normal_yas532(int *busy, int16_t *t, int16_t *x, int16_t *y1,
+ int16_t *y2)
+{
+ uint8_t data[8];
+
+ if (set_measure_command(0, 0, 0) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ sleep(2);
+
+ if (device_read(YAS_REGADDR_MEASURE_DATA, data, 8) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ *busy = (data[0] >> 7) & 0x01;
+ *t = (((int32_t) data[0] << 3) & 0x3f8) | ((data[1] >> 5) & 0x07);
+ *x = (((int32_t) data[2] << 6) & 0x1fc0) | ((data[3] >> 2) & 0x3f);
+ *y1 = (((int32_t) data[4] << 6) & 0x1fc0) | ((data[5] >> 2) & 0x3f);
+ *y2 = (((int32_t) data[6] << 6) & 0x1fc0) | ((data[7] >> 2) & 0x3f);
+ /*YLOGD(("f[%d] t[%d] x[%d] y1[%d] y2[%d]\n",
+ *busy, *t, *x, *y1, *y2)); */
+
+ return YAS_NO_ERROR;
+}
+
+static int
+measure_normal(int *busy, int16_t *t, int16_t *x, int16_t *y1, int16_t *y2)
+{
+ int result;
+
+ switch (cdriver.dev_id) {
+ case YAS_YAS532_DEVICE_ID:
+ result = measure_normal_yas532(busy, t, x, y1, y2);
+ break;
+ case YAS_YAS530_DEVICE_ID:
+ default:
+ result = measure_normal_yas530(busy, t, x, y1, y2);
+ break;
+ }
+
+ return result;
+}
+
+static int
+coordinate_conversion(int32_t x, int32_t y1, int32_t y2, int16_t t,
+ int32_t *xo, int32_t *yo, int32_t *zo,
+ struct yas_correction_data *c)
+{
+ int32_t sx, sy1, sy2, sy, sz;
+ int32_t hx, hy, hz;
+
+ sx = x - (c->Cx * t) / 100;
+ sy1 = y1 - (c->Cy1 * t) / 100;
+ sy2 = y2 - (c->Cy2 * t) / 100;
+
+ sy = sy1 - sy2;
+ sz = -sy1 - sy2;
+
+ hx = c->k * ((100 * sx + c->a2 * sy + c->a3 * sz) / 10);
+ hy = c->k * ((c->a4 * sx + c->a5 * sy + c->a6 * sz) / 10);
+ hz = c->k * ((c->a7 * sx + c->a8 * sy + c->a9 * sz) / 10);
+
+ *xo = cdriver.transform[0] * hx
+ + cdriver.transform[1] * hy + cdriver.transform[2] * hz;
+ *yo = cdriver.transform[3] * hx
+ + cdriver.transform[4] * hy + cdriver.transform[5] * hz;
+ *zo = cdriver.transform[6] * hx
+ + cdriver.transform[7] * hy + cdriver.transform[8] * hz;
+
+ return YAS_NO_ERROR;
+}
+
+static int
+set_hardware_offset(int8_t offset_x, int8_t offset_y1, int8_t offset_y2)
+{
+ uint8_t data;
+
+ data = offset_x & 0x3f;
+ if (device_write(YAS_REGADDR_OFFSET_X, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ data = offset_y1 & 0x3f;
+ if (device_write(YAS_REGADDR_OFFSET_Y1, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ data = offset_y2 & 0x3f;
+ if (device_write(YAS_REGADDR_OFFSET_Y2, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_cdrv_actuate_initcoil(void)
+{
+ uint8_t data = 0;
+
+ if (device_write(YAS_REGADDR_ACTUATE_INIT_COIL, &data, 1) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ return YAS_NO_ERROR;
+}
+
+static int
+check_offset(int8_t offset_x, int8_t offset_y1, int8_t offset_y2,
+ int *flag_x, int *flag_y1, int *flag_y2)
+{
+ int busy;
+ int16_t t, x, y1, y2;
+
+ if (set_hardware_offset(offset_x, offset_y1, offset_y2) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (measure_normal(&busy, &t, &x, &y1, &y2) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ *flag_x = *flag_y1 = *flag_y2 = 0;
+ if (x > cdriver.center)
+ *flag_x = 1;
+ if (y1 > cdriver.center)
+ *flag_y1 = 1;
+ if (y2 > cdriver.center)
+ *flag_y2 = 1;
+ if (x < cdriver.center)
+ *flag_x = -1;
+ if (y1 < cdriver.center)
+ *flag_y1 = -1;
+ if (y2 < cdriver.center)
+ *flag_y2 = -1;
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_cdrv_measure_and_set_offset(int8_t *offset)
+{
+ int i;
+ int8_t offset_x = 0, offset_y1 = 0, offset_y2 = 0;
+ int flag_x = 0, flag_y1 = 0, flag_y2 = 0;
+ static const int correct[5] = { 16, 8, 4, 2, 1 };
+
+ for (i = 0; i < 5; i++) {
+ if (check_offset(offset_x, offset_y1, offset_y2,
+ &flag_x, &flag_y1, &flag_y2) < 0) {
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+ YLOGD(("offset[%d][%d][%d] flag[%d][%d][%d]\n",
+ offset_x, offset_y1, offset_y2,
+ flag_x, flag_y1, flag_y2));
+ if (flag_x)
+ offset_x += flag_x * correct[i];
+ if (flag_y1)
+ offset_y1 += flag_y1 * correct[i];
+ if (flag_y2)
+ offset_y2 += flag_y2 * correct[i];
+ }
+ if (set_hardware_offset(offset_x, offset_y1, offset_y2) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ offset[0] = offset_x;
+ offset[1] = offset_y1;
+ offset[2] = offset_y2;
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_cdrv_set_offset(const int8_t *offset)
+{
+ if (set_hardware_offset(offset[0], offset[1], offset[2]) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_cdrv_measure(int32_t *data, int32_t *raw, int16_t *temperature)
+{
+ int busy;
+ int16_t x, y1, y2, t;
+ int32_t xx, yy1, yy2;
+ int result = 0;
+
+ if (measure_normal(&busy, &t, &x, &y1, &y2) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ if (x == 0)
+ result |= 0x01;
+ if (x == cdriver.overflow)
+ result |= 0x02;
+ if (y1 == 0)
+ result |= 0x04;
+ if (y1 == cdriver.overflow)
+ result |= 0x08;
+ if (y2 == 0)
+ result |= 0x10;
+ if (y2 == cdriver.overflow)
+ result |= 0x20;
+
+ xx = x;
+ yy1 = y1;
+ yy2 = y2;
+
+ if (coordinate_conversion(xx, yy1, yy2, t, &data[0], &data[1],
+ &data[2], &cdriver.correct) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ cdriver.temperature = t;
+
+ if (raw != NULL)
+ raw[0] = xx, raw[1] = yy1, raw[2] = yy2;
+ if (temperature != NULL)
+ *temperature = t;
+
+ return result;
+}
+
+static int
+yas_cdrv_recalc_calib_offset(int32_t *prev_calib_offset,
+ int32_t *new_calib_offset,
+ int8_t *prev_offset, int8_t *new_offset)
+{
+ int32_t tmp[3], resolution[9], base[3];
+ int32_t raw[3];
+ int32_t diff, i;
+
+ if (prev_calib_offset == NULL || new_calib_offset == NULL
+ || prev_offset == NULL || new_offset == NULL)
+ return YAS_ERROR_ARG;
+
+ raw[0] = raw[1] = raw[2] = 0;
+ if (coordinate_conversion(raw[0], raw[1], raw[2], cdriver.temperature,
+ &base[0], &base[1], &base[2],
+ &cdriver.correct) < 0)
+ return YAS_ERROR_ERROR;
+ for (i = 0; i < 3; i++) {
+ raw[0] = raw[1] = raw[2] = 0;
+ raw[i] = cdriver.coef;
+ if (coordinate_conversion(raw[0], raw[1], raw[2],
+ cdriver.temperature,
+ &resolution[i * 3 + 0],
+ &resolution[i * 3 + 1],
+ &resolution[i * 3 + 2],
+ &cdriver.correct) < 0)
+ return YAS_ERROR_ERROR;
+ resolution[i * 3 + 0] -= base[0];
+ resolution[i * 3 + 1] -= base[1];
+ resolution[i * 3 + 2] -= base[2];
+ }
+
+ for (i = 0; i < 3; i++)
+ tmp[i] = prev_calib_offset[i];
+
+ for (i = 0; i < 3; i++) {
+ diff = (int32_t) new_offset[i] - (int32_t) prev_offset[i];
+ while (diff > 0) {
+ tmp[0] -= resolution[i * 3 + 0];
+ tmp[1] -= resolution[i * 3 + 1];
+ tmp[2] -= resolution[i * 3 + 2];
+ diff--;
+ }
+ while (diff < 0) {
+ tmp[0] += resolution[i * 3 + 0];
+ tmp[1] += resolution[i * 3 + 1];
+ tmp[2] += resolution[i * 3 + 2];
+ diff++;
+ }
+ }
+ for (i = 0; i < 3; i++)
+ new_calib_offset[i] = tmp[i];
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_cdrv_set_transformatiom_matrix(const int8_t *transform)
+{
+ int i;
+
+ if (transform == NULL)
+ return YAS_ERROR_ARG;
+ for (i = 0; i < 9; i++)
+ cdriver.transform[i] = transform[i];
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_cdrv_init(const int8_t *transform, struct yas_machdep_func *func)
+{
+ int interval, i;
+ uint8_t id;
+
+ if (transform == NULL || func == NULL)
+ return YAS_ERROR_ARG;
+
+ for (i = 0; i < 9; i++)
+ cdriver.transform[i] = transform[i];
+
+ cdriver.func = *func;
+
+ if (device_open() < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ if (init_test_register() < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ if (get_device_id(&id) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ YLOGD(("device id:%02x\n", id));
+
+ switch (id) {
+ case YAS_YAS530_DEVICE_ID:
+ if (get_cal_data_yas530(&cdriver.cal) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+
+ get_correction_value_yas530(&cdriver.cal, &cdriver.correct);
+ cdriver.center = YAS_YAS530_DATA_CENTER;
+ cdriver.overflow = YAS_YAS530_DATA_OVERFLOW;
+ switch (cdriver.cal.ver) {
+ case YAS_YAS530_VERSION_B:
+ cdriver.coef = YAS_YAS530_VERSION_B_COEF;
+ break;
+ case YAS_YAS530_VERSION_A:
+ default:
+ cdriver.coef = YAS_YAS530_VERSION_A_COEF;
+ break;
+ }
+ break;
+
+ case YAS_YAS532_DEVICE_ID:
+ if (get_cal_data_yas532(&cdriver.cal) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ get_correction_value_yas532(&cdriver.cal, &cdriver.correct);
+ cdriver.center = YAS_YAS532_DATA_CENTER;
+ cdriver.overflow = YAS_YAS532_DATA_OVERFLOW;
+ switch (cdriver.cal.ver) {
+ case YAS_YAS532_VERSION_AC:
+ cdriver.coef = YAS_YAS532_VERSION_AC_COEF;
+ break;
+ case YAS_YAS532_VERSION_AB:
+ default:
+ cdriver.coef = YAS_YAS532_VERSION_AB_COEF;
+ break;
+ }
+ break;
+
+ default:
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+ cdriver.dev_id = id;
+
+ if (set_configuration(0, 0, cdriver.cal.dck) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (set_measure_interval(0) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (get_measure_interval(&interval) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ YLOGD(("interval[%d]\n", interval));
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_cdrv_term(void)
+{
+ device_close();
+ return YAS_NO_ERROR;
+}
+
+#define YAS_DEFAULT_CALIB_INTERVAL (50) /* 50 msecs */
+#define YAS_DEFAULT_DATA_INTERVAL (200) /* 200 msecs */
+#define YAS_INITCOIL_INTERVAL (200) /* 200 msec */
+#define YAS_INITCOIL_GIVEUP_INTERVAL (180000) /* 180 seconds */
+#define YAS_DETECT_OVERFLOW_INTERVAL (0) /* 0 second */
+
+#define YAS_MAG_ERROR_DELAY (200)
+#define YAS_MAG_STATE_NORMAL (0)
+#define YAS_MAG_STATE_INIT_COIL (1)
+#define YAS_MAG_STATE_MEASURE_OFFSET (2)
+
+static const int8_t YAS_TRANSFORMATION[][9] = {
+ {0, 1, 0, -1, 0, 0, 0, 0, 1},
+ {-1, 0, 0, 0, -1, 0, 0, 0, 1},
+ {0, -1, 0, 1, 0, 0, 0, 0, 1},
+ {1, 0, 0, 0, 1, 0, 0, 0, 1},
+ {0, -1, 0, -1, 0, 0, 0, 0, -1},
+ {1, 0, 0, 0, -1, 0, 0, 0, -1},
+ {0, 1, 0, 1, 0, 0, 0, 0, -1},
+ {-1, 0, 0, 0, 1, 0, 0, 0, -1},
+};
+
+static const int supported_data_interval[] = { 10, 20, 50, 60, 100, 200, 1000 };
+static const int supported_calib_interval[] = { 60, 60, 50, 60, 50, 50, 50 };
+static const int32_t INVALID_CALIB_OFFSET[] = { 0x7fffffff,
+ 0x7fffffff, 0x7fffffff };
+static const int8_t INVALID_OFFSET[] = { 0x7f, 0x7f, 0x7f };
+
+struct yas_adaptive_filter {
+ int num;
+ int index;
+ int filter_len;
+ int filter_noise;
+ int32_t sequence[YAS_MAG_MAX_FILTER_LEN];
+};
+
+struct yas_thresh_filter {
+ int32_t threshold;
+ int32_t last;
+};
+
+struct yas_driver {
+ int initialized;
+ struct yas_mag_driver_callback callback;
+ struct utimer data_timer;
+ struct utimer initcoil_timer;
+ struct utimer initcoil_giveup_timer;
+ struct utimer detect_overflow_timer;
+ int32_t prev_mag[3];
+ int32_t prev_xy1y2[3];
+ int32_t prev_mag_w_offset[3];
+ int16_t prev_temperature;
+ int measure_state;
+ int active;
+ int overflow;
+ int initcoil_gaveup;
+ int position;
+ int delay_timer_use_data;
+ int delay_timer_interval;
+ int delay_timer_counter;
+ int filter_enable;
+ int filter_len;
+ int filter_thresh;
+ int filter_noise[3];
+ struct yas_adaptive_filter adap_filter[3];
+ struct yas_thresh_filter thresh_filter[3];
+ struct yas_mag_offset offset;
+#ifdef YAS_MAG_MANUAL_OFFSET
+ struct yas_vector manual_offset;
+#endif
+ struct yas_matrix static_matrix;
+ struct yas_matrix dynamic_matrix;
+};
+
+static struct yas_driver this_driver;
+
+static int lock(void)
+{
+ if (this_driver.callback.lock != NULL) {
+ if (this_driver.callback.lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+ }
+ return 0;
+}
+
+static int unlock(void)
+{
+ if (this_driver.callback.unlock != NULL) {
+ if (this_driver.callback.unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+ }
+ return 0;
+}
+
+static int32_t square(int32_t data)
+{
+ return data * data;
+}
+
+static void
+adaptive_filter_init(struct yas_adaptive_filter *adap_filter, int len,
+ int noise)
+{
+ int i;
+
+ adap_filter->num = 0;
+ adap_filter->index = 0;
+ adap_filter->filter_noise = noise;
+ adap_filter->filter_len = len;
+
+ for (i = 0; i < adap_filter->filter_len; ++i)
+ adap_filter->sequence[i] = 0;
+}
+
+static int32_t
+adaptive_filter_filter(struct yas_adaptive_filter *adap_filter, int32_t in)
+{
+ int32_t avg, sum;
+ int i;
+
+ if (adap_filter->filter_len == 0)
+ return in;
+
+ if (adap_filter->num < adap_filter->filter_len) {
+ adap_filter->sequence[adap_filter->index++] = in / 100;
+ adap_filter->num++;
+ return in;
+ }
+ if (adap_filter->filter_len <= adap_filter->index)
+ adap_filter->index = 0;
+
+ adap_filter->sequence[adap_filter->index++] = in / 100;
+
+ avg = 0;
+ for (i = 0; i < adap_filter->filter_len; i++)
+ avg += adap_filter->sequence[i];
+
+ avg /= adap_filter->filter_len;
+
+ sum = 0;
+ for (i = 0; i < adap_filter->filter_len; i++)
+ sum += square(avg - adap_filter->sequence[i]);
+
+ sum /= adap_filter->filter_len;
+
+ if (sum <= adap_filter->filter_noise)
+ return avg * 100;
+
+ return ((in / 100 - avg) * (sum - adap_filter->filter_noise) / sum +
+ avg) * 100;
+}
+
+static void
+thresh_filter_init(struct yas_thresh_filter *thresh_filter, int threshold)
+{
+ thresh_filter->threshold = threshold;
+ thresh_filter->last = 0;
+}
+
+static int32_t
+thresh_filter_filter(struct yas_thresh_filter *thresh_filter, int32_t in)
+{
+ if (in < thresh_filter->last - thresh_filter->threshold
+ || thresh_filter->last + thresh_filter->threshold < in) {
+ thresh_filter->last = in;
+ return in;
+ } else
+ return thresh_filter->last;
+}
+
+static void filter_init(struct yas_driver *d)
+{
+ int i;
+
+ for (i = 0; i < 3; i++) {
+ adaptive_filter_init(&d->adap_filter[i], d->filter_len,
+ d->filter_noise[i]);
+ thresh_filter_init(&d->thresh_filter[i], d->filter_thresh);
+ }
+}
+
+static void
+filter_filter(struct yas_driver *d, int32_t *orig, int32_t *filtered)
+{
+ int i;
+
+ for (i = 0; i < 3; i++) {
+ filtered[i] =
+ adaptive_filter_filter(&d->adap_filter[i], orig[i]);
+ filtered[i] =
+ thresh_filter_filter(&d->thresh_filter[i], filtered[i]);
+ }
+}
+
+static int is_valid_offset(const int8_t *p)
+{
+ return (p != NULL && (p[0] <= 31) && (p[1] <= 31) && (p[2] <= 31)
+ && (-31 <= p[0]) && (-31 <= p[1]) && (-31 <= p[2]));
+}
+
+static int is_valid_calib_offset(const int32_t *p)
+{
+ int i;
+ for (i = 0; i < 3; i++) {
+ if (p[i] != INVALID_CALIB_OFFSET[i])
+ return 1;
+ }
+ return 0;
+}
+
+static int is_offset_differ(const int8_t *p0, const int8_t *p1)
+{
+ if (p0[0] != p1[0] || p0[1] != p1[1] || p0[2] != p1[2])
+ return 1;
+ else
+ return 0;
+}
+
+static int is_calib_offset_differ(const int32_t *p0, const int32_t *p1)
+{
+ if (p0[0] != p1[0] || p0[1] != p1[1] || p0[2] != p1[2])
+ return 1;
+ else
+ return 0;
+}
+
+static int get_overflow(struct yas_driver *d)
+{
+ return d->overflow;
+}
+
+static void set_overflow(struct yas_driver *d, const int overflow)
+{
+ if (d->overflow != overflow)
+ d->overflow = overflow;
+}
+
+static int get_initcoil_gaveup(struct yas_driver *d)
+{
+ return d->initcoil_gaveup;
+}
+
+static void set_initcoil_gaveup(struct yas_driver *d, const int initcoil_gaveup)
+{
+ d->initcoil_gaveup = initcoil_gaveup;
+}
+
+static int32_t *get_calib_offset(struct yas_driver *d)
+{
+ return d->offset.calib_offset.v;
+}
+
+static void set_calib_offset(struct yas_driver *d, const int32_t *offset)
+{
+ int i;
+
+ if (is_calib_offset_differ(d->offset.calib_offset.v, offset)) {
+ for (i = 0; i < 3; i++)
+ d->offset.calib_offset.v[i] = offset[i];
+ }
+}
+
+#ifdef YAS_MAG_MANUAL_OFFSET
+static int32_t *get_manual_offset(struct yas_driver *d)
+{
+ return d->manual_offset.v;
+}
+
+static void set_manual_offset(struct yas_driver *d, const int32_t *offset)
+{
+ int i;
+
+ for (i = 0; i < 3; i++)
+ d->manual_offset.v[i] = offset[i];
+}
+#endif
+
+static int32_t *get_static_matrix(struct yas_driver *d)
+{
+ return d->static_matrix.matrix;
+}
+
+static void set_static_matrix(struct yas_driver *d, const int32_t *matrix)
+{
+ int i;
+
+ for (i = 0; i < 9; i++)
+ d->static_matrix.matrix[i] = matrix[i];
+}
+
+static int32_t *get_dynamic_matrix(struct yas_driver *d)
+{
+ return d->dynamic_matrix.matrix;
+}
+
+static void set_dynamic_matrix(struct yas_driver *d, const int32_t *matrix)
+{
+ int i;
+
+ for (i = 0; i < 9; i++)
+ d->dynamic_matrix.matrix[i] = matrix[i];
+}
+
+static int8_t *get_offset(struct yas_driver *d)
+{
+ return d->offset.hard_offset;
+}
+
+static void set_offset(struct yas_driver *d, const int8_t *offset)
+{
+ int i;
+
+ if (is_offset_differ(d->offset.hard_offset, offset)) {
+ for (i = 0; i < 3; i++)
+ d->offset.hard_offset[i] = offset[i];
+ }
+}
+
+static int get_active(struct yas_driver *d)
+{
+ return d->active;
+}
+
+static void set_active(struct yas_driver *d, const int active)
+{
+ d->active = active;
+}
+
+static int get_position(struct yas_driver *d)
+{
+ return d->position;
+}
+
+static void set_position(struct yas_driver *d, const int position)
+{
+ d->position = position;
+}
+
+static int get_measure_state(struct yas_driver *d)
+{
+ return d->measure_state;
+}
+
+static void set_measure_state(struct yas_driver *d, const int state)
+{
+ d->measure_state = state;
+}
+
+static struct utimer *get_data_timer(struct yas_driver *d)
+{
+ return &d->data_timer;
+}
+
+static struct utimer *get_initcoil_timer(struct yas_driver *d)
+{
+ return &d->initcoil_timer;
+}
+
+static struct utimer *get_initcoil_giveup_timer(struct yas_driver *d)
+{
+ return &d->initcoil_giveup_timer;
+}
+
+static struct utimer *get_detect_overflow_timer(struct yas_driver *d)
+{
+ return &d->detect_overflow_timer;
+}
+
+static int get_delay_timer_use_data(struct yas_driver *d)
+{
+ return d->delay_timer_use_data;
+}
+
+static void set_delay_timer_use_data(struct yas_driver *d, int flag)
+{
+ d->delay_timer_use_data = !(!flag);
+}
+
+static int get_delay_timer_interval(struct yas_driver *d)
+{
+ return d->delay_timer_interval;
+}
+
+static void set_delay_timer_interval(struct yas_driver *d, int interval)
+{
+ d->delay_timer_interval = interval;
+}
+
+static int get_delay_timer_counter(struct yas_driver *d)
+{
+ return d->delay_timer_counter;
+}
+
+static void set_delay_timer_counter(struct yas_driver *d, int counter)
+{
+ d->delay_timer_counter = counter;
+}
+
+static int get_filter_enable(struct yas_driver *d)
+{
+ return d->filter_enable;
+}
+
+static void set_filter_enable(struct yas_driver *d, int enable)
+{
+ if (enable)
+ filter_init(d);
+
+ d->filter_enable = !(!enable);
+}
+
+static int get_filter_len(struct yas_driver *d)
+{
+ return d->filter_len;
+}
+
+static void set_filter_len(struct yas_driver *d, int len)
+{
+ if (len < 0)
+ return;
+
+ if (len > YAS_MAG_MAX_FILTER_LEN)
+ return;
+
+ d->filter_len = len;
+ filter_init(d);
+}
+
+static int get_filter_noise(struct yas_driver *d, int *noise)
+{
+ int i;
+
+ for (i = 0; i < 3; i++)
+ noise[i] = d->filter_noise[i];
+
+ return 0;
+}
+
+static void set_filter_noise(struct yas_driver *d, int *noise)
+{
+ int i;
+
+ if (noise == NULL)
+ return;
+
+ for (i = 0; i < 3; i++) {
+ if (noise[i] < 0)
+ noise[i] = 0;
+
+ d->filter_noise[i] = noise[i];
+ }
+ filter_init(d);
+}
+
+static int get_filter_thresh(struct yas_driver *d)
+{
+ return d->filter_thresh;
+}
+
+static void set_filter_thresh(struct yas_driver *d, int threshold)
+{
+ if (threshold < 0)
+ return;
+
+ d->filter_thresh = threshold;
+ filter_init(d);
+}
+
+static int32_t *get_previous_mag(struct yas_driver *d)
+{
+ return d->prev_mag;
+}
+
+static void set_previous_mag(struct yas_driver *d, int32_t *data)
+{
+ int i;
+ for (i = 0; i < 3; i++)
+ d->prev_mag[i] = data[i];
+}
+
+static int32_t *get_previous_xy1y2(struct yas_driver *d)
+{
+ return d->prev_xy1y2;
+}
+
+static void set_previous_xy1y2(struct yas_driver *d, int32_t *data)
+{
+ int i;
+ for (i = 0; i < 3; i++)
+ d->prev_xy1y2[i] = data[i];
+}
+
+static int32_t *get_previous_mag_w_offset(struct yas_driver *d)
+{
+ return d->prev_mag_w_offset;
+}
+
+static void set_previous_mag_w_offset(struct yas_driver *d, int32_t *data)
+{
+ int i;
+ for (i = 0; i < 3; i++)
+ d->prev_mag_w_offset[i] = data[i];
+}
+
+static int16_t get_previous_temperature(struct yas_driver *d)
+{
+ return d->prev_temperature;
+}
+
+static void set_previous_temperature(struct yas_driver *d, int16_t temperature)
+{
+ d->prev_temperature = temperature;
+}
+
+static int init_coil(struct yas_driver *d)
+{
+ int rt;
+
+ YLOGD(("init_coil IN\n"));
+
+ utimer_update(get_initcoil_timer(d));
+ if (!get_initcoil_gaveup(d)) {
+ utimer_update(get_initcoil_giveup_timer(d));
+ if (utimer_is_timeout(get_initcoil_giveup_timer(d))) {
+ utimer_clear_timeout(get_initcoil_giveup_timer(d));
+ set_initcoil_gaveup(d, TRUE);
+ }
+ }
+ if (utimer_is_timeout(get_initcoil_timer(d)) &&
+ !get_initcoil_gaveup(d)) {
+ utimer_clear_timeout(get_initcoil_timer(d));
+ YLOGI(("init_coil!\n"));
+ rt = yas_cdrv_actuate_initcoil();
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt));
+ return rt;
+ }
+ if (get_overflow(d) || !is_valid_offset(get_offset(d)))
+ set_measure_state(d, YAS_MAG_STATE_MEASURE_OFFSET);
+ else
+ set_measure_state(d, YAS_MAG_STATE_NORMAL);
+ }
+
+ YLOGD(("init_coil OUT\n"));
+
+ return 0;
+}
+
+static int measure_offset(struct yas_driver *d)
+{
+ int8_t offset[3];
+ int32_t moffset[3];
+ int rt, result = 0, i;
+
+ YLOGI(("measure_offset IN\n"));
+ rt = yas_cdrv_measure_and_set_offset(offset);
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_measure_offset failed[%d]\n", rt));
+ return rt;
+ }
+
+ YLOGI(("offset[%d][%d][%d]\n", offset[0], offset[1], offset[2]));
+
+ for (i = 0; i < 3; i++)
+ moffset[i] = get_calib_offset(d)[i];
+
+ if (is_offset_differ(get_offset(d), offset)) {
+ if (is_valid_offset(get_offset(d))
+ && is_valid_calib_offset(get_calib_offset(d))) {
+ yas_cdrv_recalc_calib_offset(get_calib_offset(d),
+ moffset,
+ get_offset(d), offset);
+ result |= YAS_REPORT_CALIB_OFFSET_CHANGED;
+ }
+ }
+ result |= YAS_REPORT_HARD_OFFSET_CHANGED;
+
+ set_offset(d, offset);
+ if (is_valid_calib_offset(moffset))
+ set_calib_offset(d, moffset);
+
+ set_measure_state(d, YAS_MAG_STATE_NORMAL);
+
+ YLOGI(("measure_offset OUT\n"));
+
+ return result;
+}
+
+static int
+measure_msensor_normal(struct yas_driver *d, int32_t *magnetic,
+ int32_t *mag_w_offset, int32_t * xy1y2,
+ int16_t *temperature)
+{
+ int rt = 0, result, i;
+ int32_t tmp[3];
+
+ YLOGD(("measure_msensor_normal IN\n"));
+
+ result = 0;
+ rt = yas_cdrv_measure(mag_w_offset, tmp, temperature);
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_measure failed[%d]\n", rt));
+ return rt;
+ }
+ for (i = 0; i < 3; i++)
+ xy1y2[i] = tmp[i];
+
+#ifdef YAS_MAG_MANUAL_OFFSET
+ for (i = 0; i < 3; i++)
+ mag_w_offset[i] -= get_manual_offset(d)[i];
+#endif
+ if (rt > 0) {
+ utimer_update(get_detect_overflow_timer(d));
+ set_overflow(d, TRUE);
+ if (utimer_is_timeout(get_detect_overflow_timer(d))) {
+ utimer_clear_timeout(get_detect_overflow_timer(d));
+ result |= YAS_REPORT_OVERFLOW_OCCURED;
+ }
+ if (get_measure_state(d) == YAS_MAG_STATE_NORMAL)
+ set_measure_state(d, YAS_MAG_STATE_INIT_COIL);
+
+ } else {
+ utimer_clear(get_detect_overflow_timer(d));
+ set_overflow(d, FALSE);
+ if (get_measure_state(d) == YAS_MAG_STATE_NORMAL) {
+ utimer_clear(get_initcoil_timer(d));
+ utimer_clear(get_initcoil_giveup_timer(d));
+ }
+ }
+
+ for (i = 0; i < 3; i++) {
+ tmp[i]
+ = (get_static_matrix(d)[i * 3 + 0] / 10 *
+ (mag_w_offset[0] / 10)) / 100 +
+ (get_static_matrix(d)[i * 3 + 1] / 10 *
+ (mag_w_offset[1] / 10)) / 100 +
+ (get_static_matrix(d)[i * 3 + 2] / 10 *
+ (mag_w_offset[2] / 10)) / 100;
+ }
+ for (i = 0; i < 3; i++)
+ magnetic[i] = mag_w_offset[i] = tmp[i];
+ if (is_valid_calib_offset(get_calib_offset(d))) {
+ for (i = 0; i < 3; i++)
+ magnetic[i] -= get_calib_offset(d)[i];
+ }
+ for (i = 0; i < 3; i++) {
+ tmp[i]
+ = (get_dynamic_matrix(d)[i * 3 + 0] / 10 *
+ (magnetic[0] / 10)) / 100 +
+ (get_dynamic_matrix(d)[i * 3 + 1] / 10 *
+ (magnetic[1] / 10)) / 100 + (get_dynamic_matrix(d)[i * 3 +
+ 2] /
+ 10 * (magnetic[2] / 10)) /
+ 100;
+ }
+ for (i = 0; i < 3; i++)
+ magnetic[i] = tmp[i];
+
+ if (get_filter_enable(d))
+ filter_filter(d, magnetic, magnetic);
+
+ YLOGD(("measure_msensor_normal OUT\n"));
+
+ return result;
+}
+
+static int
+measure_msensor(struct yas_driver *d, int32_t *magnetic,
+ int32_t *mag_w_offset, int32_t *xy1y2, int16_t *temperature)
+{
+ int result, i;
+
+ YLOGD(("measure_msensor IN\n"));
+
+ for (i = 0; i < 3; i++) {
+ magnetic[i] = get_previous_mag(d)[i];
+ mag_w_offset[i] = get_previous_mag_w_offset(d)[i];
+ xy1y2[i] = get_previous_xy1y2(d)[i];
+ *temperature = get_previous_temperature(d);
+ }
+
+ result = 0;
+ switch (get_measure_state(d)) {
+ case YAS_MAG_STATE_INIT_COIL:
+ result = init_coil(d);
+ break;
+ case YAS_MAG_STATE_MEASURE_OFFSET:
+ result = measure_offset(d);
+ break;
+ case YAS_MAG_STATE_NORMAL:
+ result = 0;
+ break;
+ default:
+ result = -1;
+ break;
+ }
+
+ if (result < 0)
+ return result;
+
+ if (!(result & YAS_REPORT_OVERFLOW_OCCURED))
+ result |=
+ measure_msensor_normal(d, magnetic, mag_w_offset, xy1y2,
+ temperature);
+ set_previous_mag(d, magnetic);
+ set_previous_xy1y2(d, xy1y2);
+ set_previous_mag_w_offset(d, mag_w_offset);
+ set_previous_temperature(d, *temperature);
+
+ YLOGD(("measure_msensor OUT\n"));
+
+ return result;
+}
+
+static int
+measure(struct yas_driver *d, int32_t *magnetic, int32_t *mag_w_offset,
+ int32_t *xy1y2, int16_t *temperature, uint32_t *time_delay)
+{
+ int result;
+ int counter;
+ uint32_t total = 0;
+
+ YLOGD(("measure IN\n"));
+
+ utimer_update(get_data_timer(d));
+ result = measure_msensor(d, magnetic, mag_w_offset, xy1y2,
+ temperature);
+ if (result < 0)
+ return result;
+
+ counter = get_delay_timer_counter(d);
+ total = utimer_get_total_time(get_data_timer(d));
+ if (utimer_get_delay(get_data_timer(d)) > 0)
+ counter -= total / utimer_get_delay(get_data_timer(d));
+ else
+ counter = 0;
+
+ if (utimer_is_timeout(get_data_timer(d))) {
+ utimer_clear_timeout(get_data_timer(d));
+
+ if (get_delay_timer_use_data(d)) {
+ result |= YAS_REPORT_DATA;
+ if (counter <= 0)
+ result |= YAS_REPORT_CALIB;
+ } else {
+ result |= YAS_REPORT_CALIB;
+ if (counter <= 0)
+ result |= YAS_REPORT_DATA;
+ }
+ }
+
+ if (counter <= 0)
+ set_delay_timer_counter(d, get_delay_timer_interval(d));
+ else
+ set_delay_timer_counter(d, counter);
+
+ *time_delay = utimer_sleep_time(get_data_timer(d));
+
+ YLOGD(("measure OUT [%d]\n", result));
+
+ return result;
+}
+
+static int resume(struct yas_driver *d)
+{
+ int32_t zero[] = { 0, 0, 0 };
+ struct yas_machdep_func func;
+ int rt;
+
+ YLOGI(("resume IN\n"));
+
+ func.device_open = d->callback.device_open;
+ func.device_close = d->callback.device_close;
+ func.device_write = d->callback.device_write;
+ func.device_read = d->callback.device_read;
+ func.msleep = d->callback.msleep;
+
+ rt =
+ yas_cdrv_init(YAS_TRANSFORMATION[get_position(d)], &func);
+
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_init failed[%d]\n", rt));
+ return rt;
+ }
+
+ utimer_clear(get_data_timer(d));
+ utimer_clear(get_initcoil_giveup_timer(d));
+ utimer_clear(get_initcoil_timer(d));
+ utimer_clear(get_detect_overflow_timer(d));
+
+ set_previous_mag(d, zero);
+ set_previous_xy1y2(d, zero);
+ set_previous_mag_w_offset(d, zero);
+ set_previous_temperature(d, 0);
+ set_overflow(d, FALSE);
+ set_initcoil_gaveup(d, FALSE);
+
+ filter_init(d);
+
+ if (is_valid_offset(d->offset.hard_offset)) {
+ yas_cdrv_set_offset(d->offset.hard_offset);
+ rt = yas_cdrv_actuate_initcoil();
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt));
+ set_measure_state(d, YAS_MAG_STATE_INIT_COIL);
+ } else
+ set_measure_state(d, YAS_MAG_STATE_NORMAL);
+ } else {
+ rt = yas_cdrv_actuate_initcoil();
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt));
+ set_measure_state(d, YAS_MAG_STATE_INIT_COIL);
+ } else
+ set_measure_state(d, YAS_MAG_STATE_MEASURE_OFFSET);
+ }
+
+ YLOGI(("resume OUT\n"));
+ return 0;
+}
+
+static int suspend(struct yas_driver *d)
+{
+ YLOGI(("suspend IN\n"));
+
+ (void)d;
+ yas_cdrv_term();
+
+ YLOGI(("suspend OUT\n"));
+ return 0;
+}
+
+static int check_interval(int ms)
+{
+ int index = -1;
+
+ if (ms <= supported_data_interval[0])
+ ms = supported_data_interval[0];
+ for (index = 0; index < NELEMS(supported_data_interval); index++) {
+ if (ms == supported_data_interval[index])
+ goto done;
+ else if (ms < supported_data_interval[index]) {
+ if (index != 0)
+ index -= 1;
+ goto done;
+ }
+ }
+done:
+ return index;
+}
+
+static int yas_get_delay_nolock(struct yas_driver *d, int *ms)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ if (get_delay_timer_use_data(d))
+ *ms = utimer_get_delay(get_data_timer(d));
+ else {
+ *ms =
+ utimer_get_delay(get_data_timer(d)) *
+ get_delay_timer_interval(d);
+ }
+ return YAS_NO_ERROR;
+}
+
+static int yas_set_delay_nolock(struct yas_driver *d, int ms)
+{
+ int index;
+ uint32_t delay_data, delay_calib;
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ index = check_interval(ms);
+ if (index < 0)
+ return YAS_ERROR_ARG;
+ delay_data = supported_data_interval[index];
+ delay_calib = supported_calib_interval[index];
+ set_delay_timer_use_data(d, delay_data < delay_calib);
+ if (delay_data < delay_calib) {
+ set_delay_timer_interval(d, delay_calib / delay_data);
+ set_delay_timer_counter(d, delay_calib / delay_data);
+ utimer_set_delay(get_data_timer(d),
+ supported_data_interval[index]);
+ } else {
+ set_delay_timer_interval(d, delay_data / delay_calib);
+ set_delay_timer_counter(d, delay_data / delay_calib);
+ utimer_set_delay(get_data_timer(d),
+ supported_calib_interval[index]);
+ }
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_get_offset_nolock(struct yas_driver *d, struct yas_mag_offset *offset)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ *offset = d->offset;
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_set_offset_nolock(struct yas_driver *d, struct yas_mag_offset *offset)
+{
+ int32_t zero[] = { 0, 0, 0 };
+ int rt;
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ if (!get_active(d)) {
+ d->offset = *offset;
+ return YAS_NO_ERROR;
+ }
+
+ if (!is_valid_offset(offset->hard_offset)
+ || is_offset_differ(offset->hard_offset, d->offset.hard_offset)) {
+ filter_init(d);
+
+ utimer_clear(get_data_timer(d));
+ utimer_clear(get_initcoil_giveup_timer(d));
+ utimer_clear(get_initcoil_timer(d));
+ utimer_clear(get_detect_overflow_timer(d));
+
+ set_previous_mag(d, zero);
+ set_previous_xy1y2(d, zero);
+ set_previous_mag_w_offset(d, zero);
+ set_previous_temperature(d, 0);
+ set_overflow(d, FALSE);
+ set_initcoil_gaveup(d, FALSE);
+ }
+ d->offset = *offset;
+
+ if (is_valid_offset(d->offset.hard_offset))
+ yas_cdrv_set_offset(d->offset.hard_offset);
+ else {
+ rt = yas_cdrv_actuate_initcoil();
+ if (rt < 0) {
+ YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt));
+ set_measure_state(d, YAS_MAG_STATE_INIT_COIL);
+ } else
+ set_measure_state(d, YAS_MAG_STATE_MEASURE_OFFSET);
+ }
+
+ return YAS_NO_ERROR;
+}
+
+#ifdef YAS_MAG_MANUAL_OFFSET
+
+static int
+yas_get_manual_offset_nolock(struct yas_driver *d, struct yas_vector *offset)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ *offset = d->manual_offset;
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_set_manual_offset_nolock(struct yas_driver *d, struct yas_vector *offset)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ set_manual_offset(d, offset->v);
+
+ return YAS_NO_ERROR;
+}
+
+#endif
+
+static int
+yas_get_static_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix)
+{
+ int i;
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ for (i = 0; i < 9; i++)
+ matrix->matrix[i] = get_static_matrix(d)[i];
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_set_static_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ set_static_matrix(d, matrix->matrix);
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_get_dynamic_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix)
+{
+ int i;
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ for (i = 0; i < 9; i++)
+ matrix->matrix[i] = get_dynamic_matrix(d)[i];
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_set_dynamic_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ set_dynamic_matrix(d, matrix->matrix);
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_get_enable_nolock(struct yas_driver *d)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ return get_active(d);
+}
+
+static int yas_set_enable_nolock(struct yas_driver *d, int active)
+{
+ int rt;
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ if (active) {
+ if (get_active(d))
+ return YAS_NO_ERROR;
+ rt = resume(d);
+ if (rt < 0)
+ return rt;
+ set_active(d, TRUE);
+ } else {
+ if (!get_active(d))
+ return YAS_NO_ERROR;
+ rt = suspend(d);
+ if (rt < 0)
+ return rt;
+ set_active(d, FALSE);
+ }
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_get_filter_nolock(struct yas_driver *d, struct yas_mag_filter *filter)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ filter->len = get_filter_len(d);
+ get_filter_noise(d, filter->noise);
+ filter->threshold = get_filter_thresh(d);
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_set_filter_nolock(struct yas_driver *d, struct yas_mag_filter *filter)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ set_filter_len(d, filter->len);
+ set_filter_noise(d, filter->noise);
+ set_filter_thresh(d, filter->threshold);
+ return YAS_NO_ERROR;
+}
+
+static int yas_get_filter_enable_nolock(struct yas_driver *d)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ return get_filter_enable(d);
+}
+
+static int yas_set_filter_enable_nolock(struct yas_driver *d, int enable)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ set_filter_enable(d, enable);
+ return YAS_NO_ERROR;
+}
+
+static int yas_get_position_nolock(struct yas_driver *d, int *position)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ *position = get_position(d);
+ return YAS_NO_ERROR;
+}
+
+static int yas_set_position_nolock(struct yas_driver *d, int position)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ if (get_active(d))
+ yas_cdrv_set_transformatiom_matrix(YAS_TRANSFORMATION
+ [position]);
+ set_position(d, position);
+ filter_init(d);
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_read_reg_nolock(struct yas_driver *d, uint8_t addr, uint8_t * buf, int len)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ if (!get_active(d)) {
+ if (d->callback.device_open() < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+ if (d->callback.device_read(addr, buf, len) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (!get_active(d)) {
+ if (d->callback.device_close() < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_write_reg_nolock(struct yas_driver *d, uint8_t addr, const uint8_t * buf,
+ int len)
+{
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ if (!get_active(d)) {
+ if (d->callback.device_open() < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+ if (d->callback.device_write(addr, buf, len) < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ if (!get_active(d)) {
+ if (d->callback.device_close() < 0)
+ return YAS_ERROR_DEVICE_COMMUNICATION;
+ }
+
+ return YAS_NO_ERROR;
+}
+
+static int
+yas_measure_nolock(struct yas_driver *d, struct yas_mag_data *data,
+ int *time_delay_ms)
+{
+ uint32_t time_delay = YAS_MAG_ERROR_DELAY;
+ int rt, i;
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+ *time_delay_ms = YAS_MAG_ERROR_DELAY;
+
+ if (!get_active(d)) {
+ for (i = 0; i < 3; i++) {
+ data->xyz.v[i] = get_previous_mag(d)[i];
+ data->raw.v[i] = get_previous_mag_w_offset(d)[i];
+ data->xy1y2.v[i] = get_previous_xy1y2(d)[i];
+ }
+ data->temperature = get_previous_temperature(d);
+ return YAS_NO_ERROR;
+ }
+
+ rt = measure(d, data->xyz.v, data->raw.v, data->xy1y2.v,
+ &data->temperature, &time_delay);
+ if (rt >= 0) {
+ *time_delay_ms = time_delay;
+ if (*time_delay_ms > 0)
+ *time_delay_ms += 1;
+ }
+
+ return rt;
+}
+
+static int yas_init_nolock(struct yas_driver *d)
+{
+#ifdef YAS_MAG_MANUAL_OFFSET
+ int32_t zero[] = { 0, 0, 0 };
+#endif
+ int32_t notransform[] = { 10000, 0, 0, 0, 10000, 0, 0, 0, 10000 };
+ int noise[] = {
+ YAS_MAG_DEFAULT_FILTER_NOISE_X,
+ YAS_MAG_DEFAULT_FILTER_NOISE_Y,
+ YAS_MAG_DEFAULT_FILTER_NOISE_Z
+ };
+
+ YLOGI(("yas_init_nolock IN\n"));
+
+ utimer_lib_init(this_driver.callback.current_time);
+ utimer_init(get_data_timer(d), 50);
+ utimer_init(get_initcoil_timer(d), YAS_INITCOIL_INTERVAL);
+ utimer_init(get_initcoil_giveup_timer(d), YAS_INITCOIL_GIVEUP_INTERVAL);
+ utimer_init(get_detect_overflow_timer(d), YAS_DETECT_OVERFLOW_INTERVAL);
+
+ set_delay_timer_use_data(d, 0);
+ set_delay_timer_interval(d,
+ YAS_DEFAULT_DATA_INTERVAL /
+ YAS_DEFAULT_CALIB_INTERVAL);
+ set_delay_timer_counter(d,
+ YAS_DEFAULT_DATA_INTERVAL /
+ YAS_DEFAULT_CALIB_INTERVAL);
+
+ set_filter_enable(d, FALSE);
+ set_filter_len(d, YAS_MAG_DEFAULT_FILTER_LEN);
+ set_filter_thresh(d, YAS_MAG_DEFAULT_FILTER_THRESH);
+ set_filter_noise(d, noise);
+ filter_init(d);
+ set_calib_offset(d, INVALID_CALIB_OFFSET);
+#ifdef YAS_MAG_MANUAL_OFFSET
+ set_manual_offset(d, zero);
+#endif
+ set_static_matrix(d, notransform);
+ set_dynamic_matrix(d, notransform);
+ set_offset(d, INVALID_OFFSET);
+ set_active(d, FALSE);
+ set_position(d, 0);
+
+ d->initialized = 1;
+
+ YLOGI(("yas_init_nolock OUT\n"));
+
+ return YAS_NO_ERROR;
+}
+
+static int yas_term_nolock(struct yas_driver *d)
+{
+ YLOGI(("yas_term_nolock\n"));
+
+ if (unlikely(!d->initialized))
+ return YAS_ERROR_NOT_INITIALIZED;
+
+ if (get_active(d))
+ suspend(d);
+ d->initialized = 0;
+
+ YLOGI(("yas_term_nolock out\n"));
+ return YAS_NO_ERROR;
+}
+
+static int yas_get_delay(void)
+{
+ int ms = 0, rt;
+
+ YLOGI(("yas_get_delay\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_delay_nolock(&this_driver, &ms);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_delay[%d] OUT\n", ms));
+
+ return (rt < 0 ? rt : ms);
+}
+
+static int yas_set_delay(int delay)
+{
+ int rt;
+
+ YLOGI(("yas_set_delay\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_delay_nolock(&this_driver, delay);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_delay OUT\n"));
+
+ return rt;
+}
+
+static int yas_get_offset(struct yas_mag_offset *offset)
+{
+ int rt;
+
+ YLOGI(("yas_get_offset\n"));
+
+ if (offset == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_offset_nolock(&this_driver, offset);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_offset[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_set_offset(struct yas_mag_offset *offset)
+{
+ int rt;
+
+ YLOGI(("yas_set_offset IN\n"));
+
+ if (offset == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_offset_nolock(&this_driver, offset);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_offset OUT\n"));
+
+ return rt;
+}
+
+#ifdef YAS_MAG_MANUAL_OFFSET
+
+static int yas_get_manual_offset(struct yas_vector *offset)
+{
+ int rt;
+
+ YLOGI(("yas_get_manual_offset\n"));
+
+ if (offset == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_manual_offset_nolock(&this_driver, offset);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_manual_offset[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_set_manual_offset(struct yas_vector *offset)
+{
+ int rt;
+
+ YLOGI(("yas_set_manual_offset IN\n"));
+
+ if (offset == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_manual_offset_nolock(&this_driver, offset);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_manual_offset OUT\n"));
+
+ return rt;
+}
+
+#endif
+
+static int yas_get_static_matrix(struct yas_matrix *matrix)
+{
+ int rt;
+
+ YLOGI(("yas_get_static_matrix\n"));
+
+ if (matrix == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_static_matrix_nolock(&this_driver, matrix);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_static_matrix[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_set_static_matrix(struct yas_matrix *matrix)
+{
+ int rt;
+
+ YLOGI(("yas_set_static_matrix IN\n"));
+
+ if (matrix == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_static_matrix_nolock(&this_driver, matrix);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_static_matrix OUT\n"));
+
+ return rt;
+}
+
+static int yas_get_dynamic_matrix(struct yas_matrix *matrix)
+{
+ int rt;
+
+ YLOGI(("yas_get_dynamic_matrix\n"));
+
+ if (matrix == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_dynamic_matrix_nolock(&this_driver, matrix);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_dynamic_matrix[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_set_dynamic_matrix(struct yas_matrix *matrix)
+{
+ int rt;
+
+ YLOGI(("yas_set_dynamic_matrix IN\n"));
+
+ if (matrix == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_dynamic_matrix_nolock(&this_driver, matrix);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_dynamic_matrix OUT\n"));
+
+ return rt;
+}
+
+static int yas_get_enable(void)
+{
+ int rt;
+
+ YLOGI(("yas_get_enable\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_enable_nolock(&this_driver);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_enable OUT[%d]\n", rt));
+
+ return rt;
+}
+
+static int yas_set_enable(int enable)
+{
+ int rt;
+
+ YLOGI(("yas_set_enable IN\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_enable_nolock(&this_driver, enable);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_enable OUT\n"));
+
+ return rt;
+}
+
+static int yas_get_filter(struct yas_mag_filter *filter)
+{
+ int rt;
+
+ YLOGI(("yas_get_filter\n"));
+
+ if (filter == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_filter_nolock(&this_driver, filter);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_filter[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_set_filter(struct yas_mag_filter *filter)
+{
+ int rt, i;
+
+ YLOGI(("yas_set_filter IN\n"));
+
+ if (filter == NULL
+ || filter->len < 0
+ || YAS_MAG_MAX_FILTER_LEN < filter->len || filter->threshold < 0) {
+ return YAS_ERROR_ARG;
+ }
+ for (i = 0; i < 3; i++) {
+ if (filter->noise[i] < 0)
+ return YAS_ERROR_ARG;
+ }
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_filter_nolock(&this_driver, filter);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_filter OUT\n"));
+
+ return rt;
+}
+
+static int yas_get_filter_enable(void)
+{
+ int rt;
+
+ YLOGI(("yas_get_filter_enable\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_filter_enable_nolock(&this_driver);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_filter_enable OUT[%d]\n", rt));
+
+ return rt;
+}
+
+static int yas_set_filter_enable(int enable)
+{
+ int rt;
+
+ YLOGI(("yas_set_filter_enable IN\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_filter_enable_nolock(&this_driver, enable);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_filter_enable OUT\n"));
+
+ return rt;
+}
+
+static int yas_get_position(void)
+{
+ int position = 0;
+ int rt;
+
+ YLOGI(("yas_get_position\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_get_position_nolock(&this_driver, &position);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_get_position[%d] OUT\n", position));
+
+ return (rt < 0 ? rt : position);
+}
+
+static int yas_set_position(int position)
+{
+ int rt;
+
+ YLOGI(("yas_set_position\n"));
+
+ if (position < 0 || 7 < position)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_set_position_nolock(&this_driver, position);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_set_position[%d] OUT\n", position));
+
+ return rt;
+}
+
+static int yas_read_reg(uint8_t addr, uint8_t *buf, int len)
+{
+ int rt;
+
+ YLOGI(("yas_read_reg\n"));
+
+ if (buf == NULL || len <= 0)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_read_reg_nolock(&this_driver, addr, buf, len);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_read_reg[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_write_reg(uint8_t addr, const uint8_t *buf, int len)
+{
+ int rt;
+
+ YLOGI(("yas_write_reg\n"));
+
+ if (buf == NULL || len <= 0)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_write_reg_nolock(&this_driver, addr, buf, len);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGI(("yas_write_reg[%d] OUT\n", rt));
+
+ return rt;
+}
+
+static int yas_measure(struct yas_mag_data *data, int *time_delay_ms)
+{
+ int rt;
+
+ YLOGD(("yas_measure IN\n"));
+
+ if (data == NULL || time_delay_ms == NULL)
+ return YAS_ERROR_ARG;
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_measure_nolock(&this_driver, data, time_delay_ms);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ YLOGD(("yas_measure OUT[%d]\n", rt));
+
+ return rt;
+}
+
+static int yas_init(void)
+{
+ int rt;
+
+ YLOGI(("yas_init\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_init_nolock(&this_driver);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ return rt;
+}
+
+static int yas_term(void)
+{
+ int rt;
+ YLOGI(("yas_term\n"));
+
+ if (lock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ rt = yas_term_nolock(&this_driver);
+
+ if (unlock() < 0)
+ return YAS_ERROR_RESTARTSYS;
+
+ return rt;
+}
+
+int yas_mag_driver_init(struct yas_mag_driver *f)
+{
+ if (f == NULL)
+ return YAS_ERROR_ARG;
+ if (f->callback.device_open == NULL
+ || f->callback.device_close == NULL
+ || f->callback.device_read == NULL
+ || f->callback.device_write == NULL
+ || f->callback.msleep == NULL || f->callback.current_time == NULL)
+ return YAS_ERROR_ARG;
+
+ f->init = yas_init;
+ f->term = yas_term;
+ f->get_delay = yas_get_delay;
+ f->set_delay = yas_set_delay;
+ f->get_offset = yas_get_offset;
+ f->set_offset = yas_set_offset;
+#ifdef YAS_MAG_MANUAL_OFFSET
+ f->get_manual_offset = yas_get_manual_offset;
+ f->set_manual_offset = yas_set_manual_offset;
+#endif
+ f->get_static_matrix = yas_get_static_matrix;
+ f->set_static_matrix = yas_set_static_matrix;
+ f->get_dynamic_matrix = yas_get_dynamic_matrix;
+ f->set_dynamic_matrix = yas_set_dynamic_matrix;
+ f->get_enable = yas_get_enable;
+ f->set_enable = yas_set_enable;
+ f->get_filter = yas_get_filter;
+ f->set_filter = yas_set_filter;
+ f->get_filter_enable = yas_get_filter_enable;
+ f->set_filter_enable = yas_set_filter_enable;
+ f->get_position = yas_get_position;
+ f->set_position = yas_set_position;
+ f->read_reg = yas_read_reg;
+ f->write_reg = yas_write_reg;
+ f->measure = yas_measure;
+
+ if ((f->callback.lock == NULL && f->callback.unlock != NULL)
+ || (f->callback.lock != NULL && f->callback.unlock == NULL)) {
+ this_driver.callback.lock = NULL;
+ this_driver.callback.unlock = NULL;
+ } else {
+ this_driver.callback.lock = f->callback.lock;
+ this_driver.callback.unlock = f->callback.unlock;
+ }
+ this_driver.callback.device_open = f->callback.device_open;
+ this_driver.callback.device_close = f->callback.device_close;
+ this_driver.callback.device_write = f->callback.device_write;
+ this_driver.callback.device_read = f->callback.device_read;
+ this_driver.callback.msleep = f->callback.msleep;
+ this_driver.callback.current_time = f->callback.current_time;
+ yas_term();
+
+ return YAS_NO_ERROR;
+}
diff --git a/drivers/sensor/yas_mag_driver.c b/drivers/sensor/yas_mag_driver.c
new file mode 100644
index 0000000..805ec32
--- /dev/null
+++ b/drivers/sensor/yas_mag_driver.c
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2010 Yamaha Corporation
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+#include <linux/sensor/yas.h>
+
+#if CONFIG_SENSORS_YAS532
+#include "yas_mag_driver-yas532.c"
+#else
+#include "yas_mag_driver-none.c"
+#endif
diff --git a/drivers/sensor/yas_mag_kernel_driver.c b/drivers/sensor/yas_mag_kernel_driver.c
new file mode 100644
index 0000000..0106958
--- /dev/null
+++ b/drivers/sensor/yas_mag_kernel_driver.c
@@ -0,0 +1,2192 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ */
+
+#include <linux/atomic.h>
+#include <linux/types.h>
+#include <linux/i2c.h>
+#include <linux/errno.h>
+#include <linux/kernel.h>
+#include <linux/list.h>
+#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/input.h>
+#include <linux/mutex.h>
+#include <linux/delay.h>
+#include <linux/poll.h>
+#include <linux/slab.h>
+#include <linux/uaccess.h>
+#include <linux/workqueue.h>
+
+#define __LINUX_KERNEL_DRIVER__
+#include <linux/sensor/yas.h>
+#include <linux/sensor/sensors_core.h>
+#include "yas_mag_driver.c"
+
+#define SYSFS_PCBTEST
+#ifdef SYSFS_PCBTEST
+#include "yas_pcb_test.h"
+#include "yas_pcb_test.c"
+#endif
+
+#define GEOMAGNETIC_I2C_DEVICE_NAME "yas532"
+#define GEOMAGNETIC_INPUT_NAME "geomagnetic"
+#define GEOMAGNETIC_INPUT_RAW_NAME "geomagnetic_raw"
+#undef GEOMAGNETIC_PLATFORM_API
+
+#define ABS_STATUS (ABS_BRAKE)
+#define ABS_WAKE (ABS_MISC)
+
+#define ABS_RAW_DISTORTION (ABS_THROTTLE)
+#define ABS_RAW_THRESHOLD (ABS_RUDDER)
+#define ABS_RAW_SHAPE (ABS_WHEEL)
+#define ABS_RAW_MODE (ABS_HAT0X)
+#define ABS_RAW_REPORT (ABS_GAS)
+
+struct geomagnetic_data {
+ struct input_dev *input_data;
+ struct input_dev *input_raw;
+ struct delayed_work work;
+ struct semaphore driver_lock;
+ struct semaphore multi_lock;
+ atomic_t last_data[3];
+ atomic_t last_status;
+ atomic_t enable;
+ int filter_enable;
+ int filter_len;
+ int32_t filter_noise[3];
+ int32_t filter_threshold;
+ int delay;
+ int32_t threshold;
+ int32_t distortion[3];
+ int32_t shape;
+ int32_t ellipsoid_mode;
+ struct yas_mag_offset driver_offset;
+#if DEBUG
+ int suspend;
+#endif
+#ifdef YAS_MAG_MANUAL_OFFSET
+ struct yas_vector manual_offset;
+#endif
+ struct yas_matrix static_matrix;
+ struct yas_matrix dynamic_matrix;
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct list_head devfile_list;
+ struct list_head raw_devfile_list;
+#endif
+ struct device *magnetic_sensor_device;
+ struct mag_platform_data *mag_pdata;
+ uint8_t dev_id;
+ int noise_test_init;
+};
+
+static struct i2c_client *this_client;
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+
+#include <linux/miscdevice.h>
+#define MAX_COUNT (64)
+#define SENSOR_NAME "geomagnetic"
+#define SENSOR_RAW_NAME "geomagnetic_raw"
+
+struct sensor_device {
+ struct list_head list;
+ struct mutex lock;
+ wait_queue_head_t waitq;
+ struct input_event events[MAX_COUNT];
+ int head, num_event;
+};
+
+static void get_time_stamp(struct timeval *tv)
+{
+ struct timespec ts;
+ ktime_get_ts(&ts);
+ tv->tv_sec = ts.tv_sec;
+ tv->tv_usec = ts.tv_nsec / 1000;
+}
+
+static void make_event(struct input_event *ev, int type, int code, int value)
+{
+ struct timeval tv;
+ get_time_stamp(&tv);
+ ev->type = type;
+ ev->code = code;
+ ev->value = value;
+ ev->time = tv;
+}
+
+static void
+make_event_w_time(struct input_event *ev, int type, int code, int value,
+ struct timeval *tv)
+{
+ ev->type = type;
+ ev->code = code;
+ ev->value = value;
+ ev->time = *tv;
+}
+
+static void sensor_enq(struct sensor_device *kdev, struct input_event *ev)
+{
+ int idx;
+
+ idx = kdev->head + kdev->num_event;
+ if (MAX_COUNT <= idx)
+ idx -= MAX_COUNT;
+ kdev->events[idx] = *ev;
+ kdev->num_event++;
+ if (MAX_COUNT < kdev->num_event) {
+ kdev->num_event = MAX_COUNT;
+ kdev->head++;
+ if (MAX_COUNT <= kdev->head)
+ kdev->head -= MAX_COUNT;
+ }
+}
+
+static int sensor_deq(struct sensor_device *kdev, struct input_event *ev)
+{
+ if (kdev->num_event == 0)
+ return 0;
+
+ *ev = kdev->events[kdev->head];
+ kdev->num_event--;
+ kdev->head++;
+ if (MAX_COUNT <= kdev->head)
+ kdev->head -= MAX_COUNT;
+ return 1;
+}
+
+static void
+sensor_event(struct list_head *devlist, struct input_event *ev, int num)
+{
+ struct sensor_device *kdev;
+ int i;
+
+ list_for_each_entry(kdev, devlist, list) {
+ mutex_lock(&kdev->lock);
+ for (i = 0; i < num; i++)
+ sensor_enq(kdev, &ev[i]);
+ mutex_unlock(&kdev->lock);
+ wake_up_interruptible(&kdev->waitq);
+ }
+}
+
+static ssize_t
+sensor_write(struct file *f, const char __user *buf, size_t count,
+ loff_t *pos)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ struct sensor_device *kdev;
+ struct input_event ev[MAX_COUNT];
+ int num, i;
+
+ if (count < sizeof(struct input_event))
+ return -EINVAL;
+ num = count / sizeof(struct input_event);
+ if (MAX_COUNT < num)
+ num = MAX_COUNT;
+
+ if (copy_from_user(ev, buf, num * sizeof(struct input_event)))
+ return -EFAULT;
+
+ list_for_each_entry(kdev, &data->devfile_list, list) {
+ mutex_lock(&kdev->lock);
+ for (i = 0; i < num; i++)
+ sensor_enq(kdev, &ev[i]);
+ mutex_unlock(&kdev->lock);
+ wake_up_interruptible(&kdev->waitq);
+ }
+
+ return count;
+}
+
+static ssize_t
+sensor_read(struct file *f, char __user *buf, size_t count, loff_t *pos)
+{
+ struct sensor_device *kdev = f->private_data;
+ int rt, num;
+ struct input_event ev[MAX_COUNT];
+
+ if (count < sizeof(struct input_event))
+ return -EINVAL;
+
+ rt = wait_event_interruptible(kdev->waitq, kdev->num_event != 0);
+ if (rt)
+ return rt;
+
+ mutex_lock(&kdev->lock);
+ for (num = 0; num < count / sizeof(struct input_event); num++) {
+ if (!sensor_deq(kdev, &ev[num]))
+ break;
+ }
+ mutex_unlock(&kdev->lock);
+
+ if (copy_to_user(buf, ev, num * sizeof(struct input_event)))
+ return -EFAULT;
+
+ return num * sizeof(struct input_event);
+}
+
+static unsigned int sensor_poll(struct file *f, struct poll_table_struct *wait)
+{
+ struct sensor_device *kdev = f->private_data;
+
+ poll_wait(f, &kdev->waitq, wait);
+ if (kdev->num_event != 0)
+ return POLLIN | POLLRDNORM;
+
+ return 0;
+}
+
+static int sensor_open(struct inode *inode, struct file *f)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ struct sensor_device *kdev;
+
+ kdev = kzalloc(sizeof(struct sensor_device), GFP_KERNEL);
+ if (!kdev)
+ return -ENOMEM;
+
+ mutex_init(&kdev->lock);
+ init_waitqueue_head(&kdev->waitq);
+ f->private_data = kdev;
+ kdev->head = 0;
+ kdev->num_event = 0;
+ list_add(&kdev->list, &data->devfile_list);
+
+ return 0;
+}
+
+static int sensor_release(struct inode *inode, struct file *f)
+{
+ struct sensor_device *kdev = f->private_data;
+
+ list_del(&kdev->list);
+ kfree(kdev);
+
+ return 0;
+}
+
+static int sensor_raw_open(struct inode *inode, struct file *f)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ struct sensor_device *kdev;
+
+ kdev = kzalloc(sizeof(struct sensor_device), GFP_KERNEL);
+ if (!kdev)
+ return -ENOMEM;
+
+ mutex_init(&kdev->lock);
+ init_waitqueue_head(&kdev->waitq);
+ f->private_data = kdev;
+ kdev->head = 0;
+ kdev->num_event = 0;
+ list_add(&kdev->list, &data->raw_devfile_list);
+
+ return 0;
+}
+
+const struct file_operations sensor_fops = {
+ .owner = THIS_MODULE,
+ .open = sensor_open,
+ .release = sensor_release,
+ .write = sensor_write,
+ .read = sensor_read,
+ .poll = sensor_poll,
+};
+
+static struct miscdevice sensor_devfile = {
+ .name = SENSOR_NAME,
+ .fops = &sensor_fops,
+ .minor = MISC_DYNAMIC_MINOR,
+};
+
+const struct file_operations sensor_raw_fops = {
+ .owner = THIS_MODULE,
+ .open = sensor_raw_open,
+ .release = sensor_release,
+ .write = sensor_write,
+ .read = sensor_read,
+ .poll = sensor_poll,
+};
+
+static struct miscdevice sensor_raw_devfile = {
+ .name = SENSOR_RAW_NAME,
+ .fops = &sensor_raw_fops,
+ .minor = MISC_DYNAMIC_MINOR,
+};
+
+#endif
+
+static int geomagnetic_i2c_open(void)
+{
+ return 0;
+}
+
+static int geomagnetic_i2c_close(void)
+{
+ return 0;
+}
+
+#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529
+static int geomagnetic_i2c_write(const uint8_t *buf, int len)
+{
+ if (i2c_master_send(this_client, buf, len) < 0)
+ return -1;
+#if DEBUG
+ YLOGD(("[W] [%02x]\n", buf[0]));
+#endif
+
+ return 0;
+}
+
+static int geomagnetic_i2c_read(uint8_t *buf, int len)
+{
+ if (i2c_master_recv(this_client, buf, len) < 0)
+ return -1;
+ return 0;
+}
+
+#else
+
+static int geomagnetic_i2c_write(uint8_t addr, const uint8_t *buf, int len)
+{
+ uint8_t tmp[16];
+
+ if (sizeof(tmp) - 1 < len)
+ return -1;
+
+ tmp[0] = addr;
+ memcpy(&tmp[1], buf, len);
+
+ if (i2c_master_send(this_client, tmp, len + 1) < 0)
+ return -1;
+#if DEBUG
+ YLOGD(("[W] addr[%02x] [%02x]\n", addr, buf[0]));
+#endif
+
+ return 0;
+}
+
+static int geomagnetic_i2c_read(uint8_t addr, uint8_t *buf, int len)
+{
+ struct i2c_msg msg[2];
+ int err;
+
+ msg[0].addr = this_client->addr;
+ msg[0].flags = 0;
+ msg[0].len = 1;
+ msg[0].buf = &addr;
+ msg[1].addr = this_client->addr;
+ msg[1].flags = I2C_M_RD;
+ msg[1].len = len;
+ msg[1].buf = buf;
+
+ err = i2c_transfer(this_client->adapter, msg, 2);
+ if (err != 2) {
+ dev_err(&this_client->dev,
+ "i2c_transfer() read error: slave_addr=%02x, reg_addr=%02x, err=%d\n",
+ this_client->addr, addr, err);
+ return err;
+ }
+
+ return 0;
+}
+
+#endif
+
+static int geomagnetic_lock(void)
+{
+ struct geomagnetic_data *data = NULL;
+ int rt;
+
+ if (this_client == NULL)
+ return -1;
+
+ data = i2c_get_clientdata(this_client);
+ rt = down_interruptible(&data->driver_lock);
+ if (rt < 0)
+ up(&data->driver_lock);
+ return rt;
+}
+
+static int geomagnetic_unlock(void)
+{
+ struct geomagnetic_data *data = NULL;
+
+ if (this_client == NULL)
+ return -1;
+
+ data = i2c_get_clientdata(this_client);
+ up(&data->driver_lock);
+ return 0;
+}
+
+static void geomagnetic_msleep(int ms)
+{
+ usleep_range(ms * 999, ms * 1000);
+}
+
+static void geomagnetic_current_time(int32_t *sec, int32_t *msec)
+{
+ struct timeval tv;
+
+ do_gettimeofday(&tv);
+
+ *sec = tv.tv_sec;
+ *msec = tv.tv_usec / 1000;
+}
+
+static struct yas_mag_driver hwdep_driver = {
+ .callback = {
+ .lock = geomagnetic_lock,
+ .unlock = geomagnetic_unlock,
+ .device_open = geomagnetic_i2c_open,
+ .device_close = geomagnetic_i2c_close,
+ .device_read = geomagnetic_i2c_read,
+ .device_write = geomagnetic_i2c_write,
+ .msleep = geomagnetic_msleep,
+ .current_time = geomagnetic_current_time,
+ },
+};
+
+static int geomagnetic_multi_lock(void)
+{
+ struct geomagnetic_data *data = NULL;
+ int rt;
+
+ if (this_client == NULL)
+ return -1;
+
+ data = i2c_get_clientdata(this_client);
+ rt = down_interruptible(&data->multi_lock);
+ if (rt < 0)
+ up(&data->multi_lock);
+ return rt;
+}
+
+static int geomagnetic_multi_unlock(void)
+{
+ struct geomagnetic_data *data = NULL;
+
+ if (this_client == NULL)
+ return -1;
+
+ data = i2c_get_clientdata(this_client);
+ up(&data->multi_lock);
+ return 0;
+}
+
+static int geomagnetic_enable(struct geomagnetic_data *data)
+{
+ if (!atomic_cmpxchg(&data->enable, 0, 1))
+ schedule_delayed_work(&data->work, 0);
+
+ return 0;
+}
+
+static int geomagnetic_disable(struct geomagnetic_data *data)
+{
+ if (atomic_cmpxchg(&data->enable, 1, 0))
+ cancel_delayed_work_sync(&data->work);
+
+ return 0;
+}
+
+/* Sysfs interface */
+static ssize_t
+geomagnetic_delay_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ int delay;
+
+ geomagnetic_multi_lock();
+
+ delay = data->delay;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", delay);
+}
+
+static ssize_t
+geomagnetic_delay_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ if (hwdep_driver.set_delay == NULL)
+ return -ENOTTY;
+
+ geomagnetic_multi_lock();
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+ if (hwdep_driver.set_delay(value) == 0)
+ data->delay = value;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_enable_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+
+ return sprintf(buf, "%d\n", atomic_read(&data->enable));
+}
+
+static ssize_t
+geomagnetic_enable_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+ value = !(!value);
+
+ if (hwdep_driver.set_enable == NULL)
+ return -ENOTTY;
+
+ if (geomagnetic_multi_lock() < 0)
+ return count;
+
+ if (hwdep_driver.set_enable(value) == 0) {
+ if (value)
+ geomagnetic_enable(data);
+ else
+ geomagnetic_disable(data);
+ }
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_filter_enable_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ int filter_enable;
+
+ geomagnetic_multi_lock();
+
+ filter_enable = data->filter_enable;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", filter_enable);
+}
+
+static ssize_t
+geomagnetic_filter_enable_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ unsigned long value;
+ int error;
+
+ if (hwdep_driver.set_filter_enable == NULL)
+ return -ENOTTY;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ if (geomagnetic_multi_lock() < 0)
+ return count;
+
+ if (hwdep_driver.set_filter_enable(value) == 0)
+ data->filter_enable = !!value;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_filter_len_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ int filter_len;
+
+ geomagnetic_multi_lock();
+
+ filter_len = data->filter_len;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", filter_len);
+}
+
+static ssize_t
+geomagnetic_filter_len_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ struct yas_mag_filter filter;
+ unsigned long value;
+ int error;
+
+ if (hwdep_driver.get_filter == NULL || hwdep_driver.set_filter == NULL)
+ return -ENOTTY;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ if (geomagnetic_multi_lock() < 0)
+ return count;
+
+ hwdep_driver.get_filter(&filter);
+ filter.len = value;
+ if (hwdep_driver.set_filter(&filter) == 0)
+ data->filter_len = value;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_filter_noise_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int rt;
+
+ geomagnetic_multi_lock();
+
+ rt = sprintf(buf, "%d %d %d\n",
+ data->filter_noise[0],
+ data->filter_noise[1], data->filter_noise[2]);
+
+ geomagnetic_multi_unlock();
+
+ return rt;
+}
+
+static ssize_t
+geomagnetic_filter_noise_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct yas_mag_filter filter;
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int32_t filter_noise[3];
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d %d %d",
+ &filter_noise[0], &filter_noise[1], &filter_noise[2]);
+ hwdep_driver.get_filter(&filter);
+ memcpy(filter.noise, filter_noise, sizeof(filter.noise));
+ if (hwdep_driver.set_filter(&filter) == 0)
+ memcpy(data->filter_noise, filter_noise,
+ sizeof(data->filter_noise));
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_filter_threshold_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ int32_t filter_threshold;
+
+ geomagnetic_multi_lock();
+
+ filter_threshold = data->filter_threshold;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", filter_threshold);
+}
+
+static ssize_t
+geomagnetic_filter_threshold_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ struct yas_mag_filter filter;
+ unsigned long value;
+ int error;
+
+ if (hwdep_driver.get_filter == NULL || hwdep_driver.set_filter == NULL)
+ return -ENOTTY;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ if (geomagnetic_multi_lock() < 0)
+ return count;
+
+ hwdep_driver.get_filter(&filter);
+ filter.threshold = value;
+ if (hwdep_driver.set_filter(&filter) == 0)
+ data->filter_threshold = value;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_position_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ if (hwdep_driver.get_position == NULL)
+ return -ENOTTY;
+ return sprintf(buf, "%d\n", hwdep_driver.get_position());
+}
+
+static ssize_t
+geomagnetic_position_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ if (hwdep_driver.set_position == NULL)
+ return -ENOTTY;
+ hwdep_driver.set_position(value);
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_data_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ int rt;
+
+ rt = sprintf(buf, "%d %d %d\n",
+ atomic_read(&data->last_data[0]),
+ atomic_read(&data->last_data[1]),
+ atomic_read(&data->last_data[2]));
+
+ return rt;
+}
+
+static ssize_t
+geomagnetic_status_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ int rt;
+
+ rt = sprintf(buf, "%d\n", atomic_read(&data->last_status));
+
+ return rt;
+}
+
+static ssize_t
+geomagnetic_status_store(struct device *dev, struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ static int16_t cnt = 1;
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev;
+#endif
+ int accuracy = 0;
+ int code = 0;
+ int value = 0;
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d", &accuracy);
+ if (0 <= accuracy && accuracy <= 3)
+ atomic_set(&data->last_status, accuracy);
+ code |= YAS_REPORT_CALIB_OFFSET_CHANGED;
+ value = (cnt++ << 16) | (code);
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ mkev(&ev, EV_ABS, ABS_RAW_REPORT, value);
+ sensor_event(&data->raw_devfile_list, &ev, 1);
+#else
+ input_report_abs(data->input_raw, ABS_RAW_REPORT, value);
+ input_sync(data->input_raw);
+#endif
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_wake_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_data);
+ static int16_t cnt = 1;
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+ make_event(ev, EV_ABS, ABS_WAKE, cnt++);
+ sensor_event(&data->devfile_list, ev, 1);
+#else
+ input_report_abs(data->input_data, ABS_WAKE, cnt++);
+ input_sync(data->input_data);
+#endif
+
+ return count;
+}
+
+#if DEBUG
+
+static int geomagnetic_suspend(struct i2c_client *client, pm_message_t mesg);
+static int geomagnetic_resume(struct i2c_client *client);
+
+static ssize_t
+geomagnetic_debug_suspend_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input);
+
+ return sprintf(buf, "%d\n", data->suspend);
+}
+
+static ssize_t
+geomagnetic_debug_suspend_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ unsigned long suspend;
+ int error;
+
+ error = strict_strtoul(buf, 10, &suspend);
+ if (unlikely(error))
+ return error;
+
+ if (suspend) {
+ pm_message_t msg;
+ memset(&msg, 0, sizeof(msg));
+ geomagnetic_suspend(this_client, msg);
+ } else
+ geomagnetic_resume(this_client);
+
+ return count;
+}
+
+#endif /* DEBUG */
+
+static DEVICE_ATTR(delay, S_IRUGO | S_IWUSR | S_IWGRP,
+ geomagnetic_delay_show, geomagnetic_delay_store);
+static DEVICE_ATTR(enable, S_IRUGO | S_IWUSR | S_IWGRP,
+ geomagnetic_enable_show, geomagnetic_enable_store);
+static DEVICE_ATTR(filter_enable, S_IRUGO | S_IWUSR | S_IWGRP,
+ geomagnetic_filter_enable_show,
+ geomagnetic_filter_enable_store);
+static DEVICE_ATTR(filter_len, S_IRUGO | S_IWUSR | S_IWGRP,
+ geomagnetic_filter_len_show, geomagnetic_filter_len_store);
+static DEVICE_ATTR(filter_threshold, S_IRUGO | S_IWUSR | S_IWGRP,
+ geomagnetic_filter_threshold_show,
+ geomagnetic_filter_threshold_store);
+static DEVICE_ATTR(filter_noise, S_IRUGO | S_IWUSR | S_IWGRP,
+ geomagnetic_filter_noise_show,
+ geomagnetic_filter_noise_store);
+static DEVICE_ATTR(data, S_IRUGO, geomagnetic_data_show, NULL);
+static DEVICE_ATTR(status, S_IRUGO|S_IWUSR|S_IWGRP, geomagnetic_status_show,
+ geomagnetic_status_store);
+static DEVICE_ATTR(wake, S_IWUSR | S_IWGRP, NULL, geomagnetic_wake_store);
+static DEVICE_ATTR(position, S_IRUGO | S_IWUSR,
+ geomagnetic_position_show, geomagnetic_position_store);
+#if DEBUG
+static DEVICE_ATTR(debug_suspend, S_IRUGO | S_IWUSR,
+ geomagnetic_debug_suspend_show,
+ geomagnetic_debug_suspend_store);
+#endif /* DEBUG */
+
+static struct attribute *geomagnetic_attributes[] = {
+ &dev_attr_delay.attr,
+ &dev_attr_enable.attr,
+ &dev_attr_filter_enable.attr,
+ &dev_attr_filter_len.attr,
+ &dev_attr_filter_threshold.attr,
+ &dev_attr_filter_noise.attr,
+ &dev_attr_data.attr,
+ &dev_attr_status.attr,
+ &dev_attr_wake.attr,
+ &dev_attr_position.attr,
+#if DEBUG
+ &dev_attr_debug_suspend.attr,
+#endif /* DEBUG */
+ NULL
+};
+
+static struct attribute_group geomagnetic_attribute_group = {
+ .attrs = geomagnetic_attributes
+};
+
+static ssize_t
+geomagnetic_raw_threshold_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int threshold;
+
+ geomagnetic_multi_lock();
+
+ threshold = data->threshold;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", threshold);
+}
+
+static ssize_t
+geomagnetic_raw_threshold_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ geomagnetic_multi_lock();
+
+ if (0 <= value && value <= 2) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+ make_event(ev, EV_ABS, ABS_RAW_THRESHOLD, value);
+ sensor_event(&data->raw_devfile_list, ev, 1);
+#endif
+ data->threshold = value;
+#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ input_report_abs(data->input_raw, ABS_RAW_THRESHOLD, value);
+ input_sync(data->input_raw);
+#endif
+ }
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_raw_distortion_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int rt;
+
+ geomagnetic_multi_lock();
+
+ rt = sprintf(buf, "%d %d %d\n",
+ data->distortion[0],
+ data->distortion[1], data->distortion[2]);
+
+ geomagnetic_multi_unlock();
+
+ return rt;
+}
+
+static ssize_t
+geomagnetic_raw_distortion_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int32_t distortion[3];
+ static int32_t val = 1;
+ int i;
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d %d %d", &distortion[0], &distortion[1], &distortion[2]);
+ if (distortion[0] > 0 && distortion[1] > 0 && distortion[2] > 0) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+ make_event(ev, EV_ABS, ABS_RAW_DISTORTION, val++);
+ sensor_event(&data->raw_devfile_list, ev, 1);
+#endif
+ for (i = 0; i < 3; i++)
+ data->distortion[i] = distortion[i];
+#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ input_report_abs(data->input_raw, ABS_RAW_DISTORTION, val++);
+ input_sync(data->input_raw);
+#endif
+ }
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_raw_shape_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int shape;
+
+ geomagnetic_multi_lock();
+
+ shape = data->shape;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", shape);
+}
+
+static ssize_t
+geomagnetic_raw_shape_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+ geomagnetic_multi_lock();
+
+ if (0 == value || value == 1) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+ make_event(ev, EV_ABS, ABS_RAW_SHAPE, value);
+ sensor_event(&data->raw_devfile_list, ev, 1);
+#endif
+ data->shape = value;
+#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ input_report_abs(data->input_raw, ABS_RAW_SHAPE, value);
+ input_sync(data->input_raw);
+#endif
+ }
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_raw_offsets_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_mag_offset offset;
+ int accuracy;
+
+ geomagnetic_multi_lock();
+
+ offset = data->driver_offset;
+ accuracy = atomic_read(&data->last_status);
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d %d %d %d %d %d %d\n",
+ offset.hard_offset[0],
+ offset.hard_offset[1],
+ offset.hard_offset[2],
+ offset.calib_offset.v[0],
+ offset.calib_offset.v[1],
+ offset.calib_offset.v[2], accuracy);
+}
+
+static ssize_t
+geomagnetic_raw_offsets_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_mag_offset offset;
+ int32_t hard_offset[3];
+ int i, accuracy;
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d %d %d %d %d %d %d",
+ &hard_offset[0],
+ &hard_offset[1],
+ &hard_offset[2],
+ &offset.calib_offset.v[0],
+ &offset.calib_offset.v[1], &offset.calib_offset.v[2], &accuracy);
+ if (0 <= accuracy && accuracy <= 3) {
+ for (i = 0; i < 3; i++)
+ offset.hard_offset[i] = (int8_t) hard_offset[i];
+
+ if (hwdep_driver.set_offset(&offset) == 0) {
+ atomic_set(&data->last_status, accuracy);
+ data->driver_offset = offset;
+ }
+ }
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+#ifdef YAS_MAG_MANUAL_OFFSET
+static ssize_t
+geomagnetic_raw_manual_offsets_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_vector offset;
+
+ geomagnetic_multi_lock();
+
+ offset = data->manual_offset;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d %d %d\n", offset.v[0], offset.v[1],
+ offset.v[2]);
+}
+
+static ssize_t
+geomagnetic_raw_manual_offsets_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_vector offset;
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d %d %d", &offset.v[0], &offset.v[1], &offset.v[2]);
+ if (hwdep_driver.set_manual_offset(&offset) == 0)
+ data->manual_offset = offset;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+#endif
+
+static ssize_t
+geomagnetic_raw_static_matrix_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_matrix matrix;
+
+ geomagnetic_multi_lock();
+
+ matrix = data->static_matrix;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d %d %d %d %d %d %d %d %d\n",
+ matrix.matrix[0], matrix.matrix[1], matrix.matrix[2],
+ matrix.matrix[3], matrix.matrix[4], matrix.matrix[5],
+ matrix.matrix[6], matrix.matrix[7], matrix.matrix[8]);
+}
+
+static ssize_t
+geomagnetic_raw_static_matrix_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_matrix matrix;
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d %d %d %d %d %d %d %d %d",
+ &matrix.matrix[0], &matrix.matrix[1], &matrix.matrix[2],
+ &matrix.matrix[3], &matrix.matrix[4], &matrix.matrix[5],
+ &matrix.matrix[6], &matrix.matrix[7], &matrix.matrix[8]);
+ if (hwdep_driver.set_static_matrix(&matrix) == 0)
+ data->static_matrix = matrix;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_raw_dynamic_matrix_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_matrix matrix;
+
+ geomagnetic_multi_lock();
+
+ matrix = data->dynamic_matrix;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d %d %d %d %d %d %d %d %d\n",
+ matrix.matrix[0], matrix.matrix[1], matrix.matrix[2],
+ matrix.matrix[3], matrix.matrix[4], matrix.matrix[5],
+ matrix.matrix[6], matrix.matrix[7], matrix.matrix[8]);
+}
+
+static ssize_t
+geomagnetic_raw_dynamic_matrix_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ struct yas_matrix matrix;
+
+ geomagnetic_multi_lock();
+
+ sscanf(buf, "%d %d %d %d %d %d %d %d %d",
+ &matrix.matrix[0], &matrix.matrix[1], &matrix.matrix[2],
+ &matrix.matrix[3], &matrix.matrix[4], &matrix.matrix[5],
+ &matrix.matrix[6], &matrix.matrix[7], &matrix.matrix[8]);
+ if (hwdep_driver.set_dynamic_matrix(&matrix) == 0)
+ data->dynamic_matrix = matrix;
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+static ssize_t
+geomagnetic_raw_ellipsoid_mode_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ int ellipsoid_mode;
+
+ geomagnetic_multi_lock();
+
+ ellipsoid_mode = data->ellipsoid_mode;
+
+ geomagnetic_multi_unlock();
+
+ return sprintf(buf, "%d\n", ellipsoid_mode);
+}
+
+static ssize_t
+geomagnetic_raw_ellipsoid_mode_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_raw = to_input_dev(dev);
+ struct geomagnetic_data *data = input_get_drvdata(input_raw);
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+ value = !(!value);
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+#endif
+
+ geomagnetic_multi_lock();
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ make_event(ev, EV_ABS, ABS_RAW_MODE, value);
+ sensor_event(&data->raw_devfile_list, ev, 1);
+#endif
+ data->ellipsoid_mode = value;
+#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ input_report_abs(data->input_raw, ABS_RAW_MODE, value);
+ input_sync(data->input_raw);
+#endif
+
+ geomagnetic_multi_unlock();
+
+ return count;
+}
+
+#ifdef SYSFS_PCBTEST
+
+static int
+pcbtest_i2c_write(uint8_t slave, uint8_t addr, const uint8_t *buf, int len)
+{
+ return geomagnetic_i2c_write(addr, buf, len);
+}
+
+static int
+pcbtest_i2c_read(uint8_t slave, uint8_t addr, uint8_t *buf, int len)
+{
+ return geomagnetic_i2c_read(addr, buf, len);
+}
+
+static struct yas_pcb_test pcbtest = {
+ .callback = {
+ .power_on = NULL,
+ .power_off = NULL,
+ .i2c_open = geomagnetic_i2c_open,
+ .i2c_close = geomagnetic_i2c_close,
+ .i2c_read = pcbtest_i2c_read,
+ .i2c_write = pcbtest_i2c_write,
+ .msleep = geomagnetic_msleep,
+ .read_intpin = NULL,
+ },
+};
+
+
+static ssize_t
+geomagnetic_raw_self_test_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ int id, x, y1, y2, dir, sx, sy, ohx, ohy, ohz;
+ int err1, err2, err3, err4, err5, err6, err7;
+
+ if (data->noise_test_init)
+ pcbtest.power_off();
+ err1 = pcbtest.power_on_and_device_check(&id);
+ err3 = pcbtest.initialization();
+ err4 =
+ pcbtest.offset_control_measurement_and_set_offset_register(
+ &x, &y1, &y2);
+ err5 = pcbtest.direction_measurement(&dir);
+ err6 =
+ pcbtest.sensitivity_measurement_of_magnetic_sensor_by_test_coil(
+ &sx, &sy);
+ err7 = pcbtest.magnetic_field_level_check(&ohx, &ohy, &ohz);
+ err2 = pcbtest.power_off();
+ data->noise_test_init = 0;
+ if (unlikely(id != 0x2))
+ err1 = -1;
+ if (unlikely(x < -30 || x > 30))
+ err4 = -1;
+ if (unlikely(y1 < -30 || y1 > 30))
+ err4 = -1;
+ if (unlikely(y2 < -30 || y2 > 30))
+ err4 = -1;
+ if (unlikely(sx < 17 || sy < 22))
+ err6 = -1;
+ if (unlikely(ohx < -600 || ohx > 600))
+ err7 = -1;
+ if (unlikely(ohy < -600 || ohy > 600))
+ err7 = -1;
+ if (unlikely(ohz < -600 || ohz > 600))
+ err7 = -1;
+
+ pr_info("%s\n"
+ "Test1 - err = %d, id = %d\n"
+ "Test3 - err = %d\n"
+ "Test4 - err = %d, offset = %d,%d,%d\n"
+ "Test5 - err = %d, direction = %d\n"
+ "Test6 - err = %d, sensitivity = %d,%d\n"
+ "Test7 - err = %d, offset = %d,%d,%d\n"
+ "Test2 - err = %d\n", __func__,
+ err1, id, err3, err4, x, y1, y2, err5, dir, err6, sx, sy,
+ err7, ohx, ohy, ohz, err2);
+
+ return sprintf(buf,
+ "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
+ err1, id, err3, err4, x, y1, y2, err5, dir, err6, sx,
+ sy, err7, ohx, ohy, ohz, err2);
+}
+
+static ssize_t
+geomagnetic_raw_self_test_noise_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ int id, x, y1, y2, dir, hx0, hy0, hz0;
+ int err8;
+#if CONFIG_MACH_KONA_SENSOR
+ pcbtest.power_on_and_device_check(&id);
+ pcbtest.initialization();
+ pcbtest.offset_control_measurement_and_set_offset_register(
+ &x, &y1, &y2);
+#else
+ if (!data->noise_test_init) {
+ pcbtest.power_on_and_device_check(&id);
+ pcbtest.initialization();
+ pcbtest.offset_control_measurement_and_set_offset_register(
+ &x, &y1, &y2);
+ }
+#endif
+ pcbtest.direction_measurement(&dir);
+ err8 = pcbtest.noise_level_check(&hx0, &hy0, &hz0);
+ if (err8 < 0) {
+ pr_err("%s: err8=%d\n", __func__, err8);
+ hx0 = 0;
+ hy0 = 0;
+ hz0 = 0;
+ }
+ usleep_range(3000, 3100);
+ data->noise_test_init = 1;
+ pr_debug("%s: %d, %d, %d\n", __func__, hx0, hy0, hz0);
+ return snprintf(buf, PAGE_SIZE, "%d,%d,%d\n", hx0, hy0, hz0);
+}
+
+static DEVICE_ATTR(self_test, S_IRUSR, geomagnetic_raw_self_test_show, NULL);
+static DEVICE_ATTR(self_test_noise, S_IRUSR,
+ geomagnetic_raw_self_test_noise_show, NULL);
+
+#endif
+
+
+static DEVICE_ATTR(threshold, S_IRUGO | S_IWUSR,
+ geomagnetic_raw_threshold_show,
+ geomagnetic_raw_threshold_store);
+static DEVICE_ATTR(distortion, S_IRUGO | S_IWUSR,
+ geomagnetic_raw_distortion_show,
+ geomagnetic_raw_distortion_store);
+static DEVICE_ATTR(shape, S_IRUGO | S_IWUSR, geomagnetic_raw_shape_show,
+ geomagnetic_raw_shape_store);
+static DEVICE_ATTR(offsets, S_IRUGO | S_IWUSR, geomagnetic_raw_offsets_show,
+ geomagnetic_raw_offsets_store);
+#ifdef YAS_MAG_MANUAL_OFFSET
+static DEVICE_ATTR(manual_offsets, S_IRUGO | S_IWUSR,
+ geomagnetic_raw_manual_offsets_show,
+ geomagnetic_raw_manual_offsets_store);
+#endif
+static DEVICE_ATTR(static_matrix, S_IRUGO | S_IWUSR,
+ geomagnetic_raw_static_matrix_show,
+ geomagnetic_raw_static_matrix_store);
+static DEVICE_ATTR(dynamic_matrix, S_IRUGO | S_IWUSR,
+ geomagnetic_raw_dynamic_matrix_show,
+ geomagnetic_raw_dynamic_matrix_store);
+static DEVICE_ATTR(ellipsoid_mode, S_IRUGO | S_IWUSR,
+ geomagnetic_raw_ellipsoid_mode_show,
+ geomagnetic_raw_ellipsoid_mode_store);
+static struct attribute *geomagnetic_raw_attributes[] = {
+#ifdef SYSFS_PCBTEST
+ &dev_attr_self_test.attr,
+ &dev_attr_self_test_noise.attr,
+#endif
+ &dev_attr_threshold.attr,
+ &dev_attr_distortion.attr,
+ &dev_attr_shape.attr,
+ &dev_attr_offsets.attr,
+#ifdef YAS_MAG_MANUAL_OFFSET
+ &dev_attr_manual_offsets.attr,
+#endif
+ &dev_attr_static_matrix.attr,
+ &dev_attr_dynamic_matrix.attr,
+ &dev_attr_ellipsoid_mode.attr,
+ NULL
+};
+
+static struct attribute_group geomagnetic_raw_attribute_group = {
+ .attrs = geomagnetic_raw_attributes
+};
+static struct device_attribute dev_attr_magnetic_sensor_selftest =
+ __ATTR(selftest, S_IRUSR | S_IRGRP,
+ geomagnetic_raw_self_test_show, NULL);
+
+static struct device_attribute dev_attr_magnetic_sensor_raw_data =
+ __ATTR(raw_data, S_IRUSR | S_IRGRP,
+ geomagnetic_raw_self_test_noise_show, NULL);
+
+static ssize_t magnetic_vendor_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ return sprintf(buf, "%s\n", "YAMAHA");
+}
+static struct device_attribute dev_attr_magnetic_sensor_vendor =
+ __ATTR(vendor, S_IRUSR | S_IRGRP, magnetic_vendor_show, NULL);
+
+static ssize_t magnetic_name_show(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ int ret;
+ if (data->dev_id == YAS_YAS532_DEVICE_ID)
+ ret = sprintf(buf, "%s\n", "YAS532");
+ else
+ ret = sprintf(buf, "%s\n", "YAS530C");
+ return ret;
+}
+static struct device_attribute dev_attr_magnetic_sensor_name =
+ __ATTR(name, S_IRUSR | S_IRGRP, magnetic_name_show, NULL);
+
+static struct device_attribute *magnetic_sensor_attrs[] = {
+ &dev_attr_magnetic_sensor_selftest,
+ &dev_attr_magnetic_sensor_raw_data,
+ &dev_attr_magnetic_sensor_vendor,
+ &dev_attr_magnetic_sensor_name,
+ NULL,
+};
+
+
+/* Interface Functions for Lower Layer */
+#ifdef YAS_MAG_MANUAL_OFFSET
+void geomagnetic_manual_offset(void)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ struct yas_vector offset;
+ if (data->mag_pdata->chg_status == CABLE_TYPE_NONE) {
+ offset = data->mag_pdata->full_offset;
+ if (hwdep_driver.set_manual_offset(&offset) == 0)
+ data->manual_offset = offset;
+ } else if (data->mag_pdata->chg_status == CABLE_TYPE_USB) {
+ offset = data->mag_pdata->usb_offset;
+ if (hwdep_driver.set_manual_offset(&offset) == 0)
+ data->manual_offset = offset;
+ } else if (data->mag_pdata->chg_status == CABLE_TYPE_AC) {
+ offset = data->mag_pdata->ta_offset;
+ if (hwdep_driver.set_manual_offset(&offset) == 0)
+ data->manual_offset = offset;
+ } else {
+ offset = data->mag_pdata->full_offset;
+ if (hwdep_driver.set_manual_offset(&offset) == 0)
+ data->manual_offset = offset;
+ }
+ data->mag_pdata->offset_enable = 0;
+}
+#endif
+
+static int geomagnetic_work(struct yas_mag_data *magdata)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ uint32_t time_delay_ms = 100;
+ static int cnt;
+ int rt, i, accuracy;
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[5];
+ struct timeval tv;
+#endif
+
+#ifdef YAS_MAG_MANUAL_OFFSET
+ if (data->mag_pdata) {
+ if (data->mag_pdata->offset_enable)
+ geomagnetic_manual_offset();
+ }
+#endif
+
+ if (hwdep_driver.measure == NULL || hwdep_driver.get_offset == NULL)
+ return time_delay_ms;
+
+ rt = hwdep_driver.measure(magdata, &time_delay_ms);
+ if (rt < 0)
+ YLOGE(("measure failed[%d]\n", rt));
+ YLOGD(("xy1y2 [%d][%d][%d] raw[%d][%d][%d]\n",
+ magdata->xy1y2.v[0], magdata->xy1y2.v[1], magdata->xy1y2.v[2],
+ magdata->xyz.v[0], magdata->xyz.v[1], magdata->xyz.v[2]));
+
+ if (rt >= 0) {
+ accuracy = atomic_read(&data->last_status);
+
+ if ((rt & YAS_REPORT_OVERFLOW_OCCURED)
+ || (rt & YAS_REPORT_HARD_OFFSET_CHANGED)
+ || (rt & YAS_REPORT_CALIB_OFFSET_CHANGED)) {
+ static uint16_t count = 1;
+ int code = 0;
+ int value = 0;
+
+ hwdep_driver.get_offset(&data->driver_offset);
+ if (rt & YAS_REPORT_OVERFLOW_OCCURED) {
+ atomic_set(&data->last_status, 0);
+ accuracy = 0;
+ }
+
+ /* report event */
+ code |= (rt & YAS_REPORT_OVERFLOW_OCCURED);
+ code |= (rt & YAS_REPORT_HARD_OFFSET_CHANGED);
+ code |= (rt & YAS_REPORT_CALIB_OFFSET_CHANGED);
+ value = (count++ << 16) | (code);
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ make_event(ev, EV_ABS, ABS_RAW_REPORT, value);
+ sensor_event(&data->raw_devfile_list, ev, 1);
+#else
+ input_report_abs(data->input_raw, ABS_RAW_REPORT,
+ value);
+ input_sync(data->input_raw);
+#endif
+ }
+
+ if (rt & YAS_REPORT_DATA) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ get_time_stamp(&tv);
+ make_event_w_time(&ev[0], EV_ABS, ABS_X,
+ magdata->xyz.v[0], &tv);
+ make_event_w_time(&ev[1], EV_ABS, ABS_Y,
+ magdata->xyz.v[1], &tv);
+ make_event_w_time(&ev[2], EV_ABS, ABS_Z,
+ magdata->xyz.v[2], &tv);
+ make_event_w_time(&ev[3], EV_ABS, ABS_STATUS, accuracy,
+ &tv);
+ make_event_w_time(&ev[4], EV_SYN, 0, 0, &tv);
+ sensor_event(&data->devfile_list, ev, 5);
+#else
+ /* report magnetic data in [nT] */
+ input_report_abs(data->input_data, ABS_X,
+ magdata->xyz.v[0]);
+ input_report_abs(data->input_data, ABS_Y,
+ magdata->xyz.v[1]);
+ input_report_abs(data->input_data, ABS_Z,
+ magdata->xyz.v[2]);
+ if (atomic_read(&data->last_data[0]) ==
+ magdata->xyz.v[0]
+ && atomic_read(&data->last_data[1]) ==
+ magdata->xyz.v[1]
+ && atomic_read(&data->last_data[2]) ==
+ magdata->xyz.v[2]) {
+ input_report_abs(data->input_data, ABS_RUDDER,
+ cnt++);
+ }
+ input_report_abs(data->input_data, ABS_STATUS,
+ accuracy);
+ input_sync(data->input_data);
+#endif
+
+ for (i = 0; i < 3; i++)
+ atomic_set(&data->last_data[i],
+ magdata->xyz.v[i]);
+ }
+
+ if (rt & YAS_REPORT_CALIB) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ get_time_stamp(&tv);
+ make_event_w_time(&ev[0], EV_ABS, ABS_X,
+ magdata->raw.v[0], &tv);
+ make_event_w_time(&ev[1], EV_ABS, ABS_Y,
+ magdata->raw.v[1], &tv);
+ make_event_w_time(&ev[2], EV_ABS, ABS_Z,
+ magdata->raw.v[2], &tv);
+ make_event_w_time(&ev[3], EV_SYN, 0, 0, &tv);
+ sensor_event(&data->raw_devfile_list, ev, 4);
+#else
+ /* report raw magnetic data */
+ input_report_abs(data->input_raw, ABS_X,
+ magdata->raw.v[0]);
+ input_report_abs(data->input_raw, ABS_Y,
+ magdata->raw.v[1]);
+ input_report_abs(data->input_raw, ABS_Z,
+ magdata->raw.v[2]);
+ input_sync(data->input_raw);
+#endif
+ }
+ } else {
+ time_delay_ms = 100;
+ }
+
+ return time_delay_ms;
+
+}
+
+static void geomagnetic_input_work_func(struct work_struct *work)
+{
+ struct geomagnetic_data *data =
+ container_of((struct delayed_work *)work,
+ struct geomagnetic_data, work);
+ uint32_t time_delay_ms;
+ struct yas_mag_data magdata;
+
+ time_delay_ms = geomagnetic_work(&magdata);
+
+ if (time_delay_ms > 60)
+ schedule_delayed_work(&data->work,
+ msecs_to_jiffies(time_delay_ms));
+ else {
+ if (time_delay_ms > 0)
+ usleep_range(time_delay_ms * 1000,
+ time_delay_ms * 1100);
+ schedule_delayed_work(&data->work, 0);
+ }
+}
+
+static int geomagnetic_suspend(struct i2c_client *client, pm_message_t mesg)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(client);
+
+ if (atomic_read(&data->enable))
+ cancel_delayed_work_sync(&data->work);
+#if DEBUG
+ data->suspend = 1;
+#endif
+
+ return 0;
+}
+
+static int geomagnetic_resume(struct i2c_client *client)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(client);
+
+ if (atomic_read(&data->enable))
+ schedule_delayed_work(&data->work, 0);
+#if DEBUG
+ data->suspend = 0;
+#endif
+
+ return 0;
+}
+
+static int
+geomagnetic_probe(struct i2c_client *client, const struct i2c_device_id *id)
+{
+ struct geomagnetic_data *data = NULL;
+ struct input_dev *input_data = NULL, *input_raw = NULL;
+ int rt, sysfs_created = 0, sysfs_raw_created = 0;
+ int data_registered = 0, raw_registered = 0, i;
+ struct yas_mag_filter filter;
+ struct mag_platform_data *pdata;
+
+ pr_err("%s, is called\n", __func__);
+
+ i2c_set_clientdata(client, NULL);
+ data = kzalloc(sizeof(struct geomagnetic_data), GFP_KERNEL);
+ if (data == NULL) {
+ rt = -ENOMEM;
+ goto err;
+ }
+
+ pdata = (struct mag_platform_data *) client->dev.platform_data;
+ data->mag_pdata = pdata;
+
+ if (pdata) {
+ if (pdata->power_on)
+ pdata->power_on(true);
+ }
+ data->threshold = YAS_DEFAULT_MAGCALIB_THRESHOLD;
+ for (i = 0; i < 3; i++)
+ data->distortion[i] = YAS_DEFAULT_MAGCALIB_DISTORTION;
+ data->shape = 0;
+ atomic_set(&data->enable, 0);
+ for (i = 0; i < 3; i++)
+ atomic_set(&data->last_data[i], 0);
+ atomic_set(&data->last_status, 0);
+ INIT_DELAYED_WORK(&data->work, geomagnetic_input_work_func);
+ sema_init(&data->driver_lock, 1);
+ sema_init(&data->multi_lock, 1);
+
+ input_data = input_allocate_device();
+ if (input_data == NULL) {
+ rt = -ENOMEM;
+ YLOGE(("mag Failed to allocate input_data device\n"));
+ goto err;
+ }
+
+ input_data->name = GEOMAGNETIC_INPUT_NAME;
+ input_data->id.bustype = BUS_I2C;
+ set_bit(EV_ABS, input_data->evbit);
+ input_set_abs_params(input_data, ABS_X, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_data, ABS_Y, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_data, ABS_Z, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_data, ABS_RUDDER, 0x80000000, 0x7fffffff, 0,
+ 0);
+ input_set_abs_params(input_data, ABS_STATUS, 0, 3, 0, 0);
+ input_set_abs_params(input_data, ABS_WAKE, 0x80000000, 0x7fffffff, 0,
+ 0);
+ input_data->dev.parent = &client->dev;
+
+ rt = input_register_device(input_data);
+ if (rt) {
+ YLOGE(("mag: Unable to reg input_data %s\n", input_data->name));
+ goto err;
+ }
+ data_registered = 1;
+
+ rt = sysfs_create_group(&input_data->dev.kobj,
+ &geomagnetic_attribute_group);
+ if (rt) {
+ YLOGE(("mag sysfs_create failed[%s]\n", input_data->name));
+ goto err;
+ }
+ sysfs_created = 1;
+
+ input_raw = input_allocate_device();
+ if (input_raw == NULL) {
+ rt = -ENOMEM;
+ YLOGE(("mag Failed to alloc input_raw dev\n"));
+ goto err;
+ }
+
+ input_raw->name = GEOMAGNETIC_INPUT_RAW_NAME;
+ input_raw->id.bustype = BUS_I2C;
+ set_bit(EV_ABS, input_raw->evbit);
+ input_set_abs_params(input_raw, ABS_X, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_raw, ABS_Y, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_raw, ABS_Z, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_raw, ABS_RAW_DISTORTION, 0, 0x7fffffff, 0,
+ 0);
+ input_set_abs_params(input_raw, ABS_RAW_THRESHOLD, 0, 2, 0, 0);
+ input_set_abs_params(input_raw, ABS_RAW_SHAPE, 0, 1, 0, 0);
+ input_set_abs_params(input_raw, ABS_RAW_MODE, 0, 1, 0, 0);
+ input_set_abs_params(input_raw, ABS_RAW_REPORT, 0x80000000, 0x7fffffff,
+ 0, 0);
+ input_raw->dev.parent = &client->dev;
+
+ rt = input_register_device(input_raw);
+ if (rt) {
+ YLOGE(("mag: Unable to reg input_raw dev\n"));
+ goto err;
+ }
+ raw_registered = 1;
+
+ rt = sysfs_create_group(&input_raw->dev.kobj,
+ &geomagnetic_raw_attribute_group);
+ if (rt) {
+ YLOGE(("geomagnetic_probe: sysfs_create_group failed[%s]\n",
+ input_data->name));
+ goto err;
+ }
+ sysfs_raw_created = 1;
+
+ this_client = client;
+ data->input_raw = input_raw;
+ data->input_data = input_data;
+ input_set_drvdata(input_data, data);
+ input_set_drvdata(input_raw, data);
+ i2c_set_clientdata(client, data);
+ rt = yas_mag_driver_init(&hwdep_driver);
+ if (rt < 0) {
+ YLOGE(("yas_mag_driver_init failed[%d]\n", rt));
+ goto err;
+ }
+ if (hwdep_driver.init != NULL) {
+ rt = hwdep_driver.init();
+ if (rt < 0) {
+ YLOGE(("hwdep_driver.init() failed[%d]\n", rt));
+ goto err;
+ }
+ }
+ if (hwdep_driver.set_position != NULL) {
+ if (pdata) {
+ if (pdata->orientation) {
+ pr_info("%s: set from board file.\n", __func__);
+ if (hwdep_driver.
+ set_position(pdata->orientation
+ - YAS532_POSITION_OFFSET) < 0) {
+ pr_err("set_position failed %d\n", rt);
+ goto err;
+ }
+ } else {
+ pr_info("%s: set from defconfig.\n", __func__);
+ if (hwdep_driver.
+ set_position(
+ CONFIG_INPUT_YAS_MAGNETOMETER_POSITION)
+ < 0) {
+ pr_err("set_position failed %d\n", rt);
+ goto err;
+ }
+ }
+ } else {
+ if (hwdep_driver.
+ set_position(
+ CONFIG_INPUT_YAS_MAGNETOMETER_POSITION)
+ < 0) {
+ pr_err("set_position() failed[%d]\n", rt);
+ goto err;
+ }
+ }
+ pr_info("%s: yas magnetic position is %d\n", __func__,
+ hwdep_driver.get_position());
+ }
+ if (hwdep_driver.get_offset != NULL) {
+ if (hwdep_driver.get_offset(&data->driver_offset) < 0) {
+ YLOGE(("hwdep_driver get_driver_state failed\n"));
+ goto err;
+ }
+ }
+ if (hwdep_driver.get_delay != NULL)
+ data->delay = hwdep_driver.get_delay();
+
+ if (hwdep_driver.set_filter_enable != NULL) {
+ /* default to enable */
+ if (hwdep_driver.set_filter_enable(1) == 0)
+ data->filter_enable = 1;
+ }
+ if (hwdep_driver.get_filter != NULL) {
+ if (hwdep_driver.get_filter(&filter) < 0) {
+ YLOGE(("hwdep_driver get_filter failed\n"));
+ goto err;
+ }
+ data->filter_len = filter.len;
+ for (i = 0; i < 3; i++)
+ data->filter_noise[i] = filter.noise[i];
+ data->filter_threshold = filter.threshold;
+ }
+ if (hwdep_driver.get_static_matrix != NULL)
+ hwdep_driver.get_static_matrix(&data->static_matrix);
+ if (hwdep_driver.get_dynamic_matrix != NULL)
+ hwdep_driver.get_dynamic_matrix(&data->dynamic_matrix);
+#ifdef SYSFS_PCBTEST
+ rt = yas_pcb_test_init(&pcbtest);
+ if (rt < 0) {
+ YLOGE(("yas_pcb_test_init failed[%d]\n", rt));
+ goto err;
+ }
+#endif
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ INIT_LIST_HEAD(&data->devfile_list);
+ INIT_LIST_HEAD(&data->raw_devfile_list);
+ if (misc_register(&sensor_devfile) < 0)
+ goto err;
+ if (misc_register(&sensor_raw_devfile) < 0) {
+ misc_deregister(&sensor_devfile);
+ goto err;
+ }
+#endif
+
+ rt =
+ geomagnetic_i2c_read(YAS_REGADDR_DEVICE_ID, &data->dev_id, 1);
+ if (rt) {
+ pr_err("%s: cound not read device id(%d).\n",
+ __func__, rt);
+ goto err;
+ } else
+ pr_info("%s: yamaha magnetic sensor id = %x\n",
+ __func__, data->dev_id);
+
+ rt = sensors_register(data->magnetic_sensor_device,
+ NULL, magnetic_sensor_attrs,
+ "magnetic_sensor");
+ if (rt) {
+ pr_err("%s: cound not register magnetic sensor device(%d).\n",
+ __func__, rt);
+ goto out_sensor_register_failed;
+ }
+
+ return 0;
+
+out_sensor_register_failed:
+err:
+ if (data != NULL) {
+ if (input_raw != NULL) {
+ if (sysfs_raw_created)
+ sysfs_remove_group(&input_raw->dev.kobj,
+ &geomagnetic_raw_attribute_group);
+
+ if (raw_registered)
+ input_unregister_device(input_raw);
+ else
+ input_free_device(input_raw);
+ }
+ if (input_data != NULL) {
+ if (sysfs_created)
+ sysfs_remove_group(&input_data->dev.kobj,
+ &geomagnetic_attribute_group);
+ if (data_registered)
+ input_unregister_device(input_data);
+ else
+ input_free_device(input_data);
+ }
+ if (pdata) {
+ if (pdata->power_on)
+ pdata->power_on(false);
+ }
+ kfree(data);
+ }
+
+ return rt;
+}
+
+static int geomagnetic_remove(struct i2c_client *client)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(client);
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ misc_deregister(&sensor_devfile);
+ misc_deregister(&sensor_raw_devfile);
+#endif
+ if (data != NULL) {
+ geomagnetic_disable(data);
+ if (hwdep_driver.term != NULL)
+ hwdep_driver.term();
+
+ input_unregister_device(data->input_raw);
+ sysfs_remove_group(&data->input_data->dev.kobj,
+ &geomagnetic_attribute_group);
+ sysfs_remove_group(&data->input_raw->dev.kobj,
+ &geomagnetic_raw_attribute_group);
+ input_unregister_device(data->input_data);
+ kfree(data);
+ }
+
+ return 0;
+}
+
+static void geomagnetic_shutdown(struct i2c_client *client)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(client);
+
+ if (data != NULL) {
+ geomagnetic_disable(data);
+ if (data->mag_pdata) {
+ if (data->mag_pdata->power_on)
+ data->mag_pdata->power_on(false);
+ }
+ }
+}
+
+/* I2C Device Driver */
+static struct i2c_device_id geomagnetic_idtable[] = {
+ {GEOMAGNETIC_I2C_DEVICE_NAME, 0},
+ {}
+};
+
+MODULE_DEVICE_TABLE(i2c, geomagnetic_idtable);
+
+static struct i2c_driver geomagnetic_i2c_driver = {
+ .driver = {
+ .name = GEOMAGNETIC_I2C_DEVICE_NAME,
+ .owner = THIS_MODULE,
+ },
+
+ .id_table = geomagnetic_idtable,
+ .probe = geomagnetic_probe,
+ .remove = geomagnetic_remove,
+ .suspend = geomagnetic_suspend,
+ .resume = geomagnetic_resume,
+ .shutdown = geomagnetic_shutdown,
+};
+
+static int __init geomagnetic_init(void)
+{
+ return i2c_add_driver(&geomagnetic_i2c_driver);
+}
+
+static void __exit geomagnetic_term(void)
+{
+ i2c_del_driver(&geomagnetic_i2c_driver);
+}
+
+#ifdef GEOMAGNETIC_PLATFORM_API
+static int geomagnetic_api_enable(int enable)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ int rt;
+
+ if (geomagnetic_multi_lock() < 0)
+ return -1;
+ enable = !!enable;
+ rt = hwdep_driver.set_enable(enable);
+ if (rt == 0) {
+ atomic_set(&data->enable, enable);
+ if (enable)
+ rt = hwdep_driver.set_delay(20);
+ }
+
+ geomagnetic_multi_unlock();
+
+ return rt;
+}
+
+int geomagnetic_api_resume(void)
+{
+ return geomagnetic_api_enable(1);
+}
+EXPORT_SYMBOL(geomagnetic_api_resume);
+
+int geomagnetic_api_suspend(void)
+{
+ return geomagnetic_api_enable(0);
+}
+EXPORT_SYMBOL(geomagnetic_api_suspend);
+
+int geomagnetic_api_read(int *xyz, int *raw, int *xy1y2, int *accuracy)
+{
+ struct geomagnetic_data *data = i2c_get_clientdata(this_client);
+ struct yas_mag_data magdata;
+ int i;
+
+ geomagnetic_work(&magdata);
+ if (xyz != NULL) {
+ for (i = 0; i < 3; i++)
+ xyz[i] = magdata.xyz.v[i];
+ }
+ if (raw != NULL) {
+ for (i = 0; i < 3; i++)
+ raw[i] = magdata.raw.v[i];
+ }
+ if (xy1y2 != NULL) {
+ for (i = 0; i < 3; i++)
+ xy1y2[i] = magdata.xy1y2.v[i];
+ }
+ if (accuracy != NULL)
+ *accuracy = atomic_read(&data->last_status);
+
+ return 0;
+}
+EXPORT_SYMBOL(geomagnetic_api_read);
+#endif
+
+module_init(geomagnetic_init);
+module_exit(geomagnetic_term);
+
+MODULE_AUTHOR("Yamaha Corporation");
+#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529
+MODULE_DESCRIPTION("YAS529 Geomagnetic Sensor Driver");
+#elif YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS530
+MODULE_DESCRIPTION("YAS530 Geomagnetic Sensor Driver");
+#elif CONFIG_SENSORS_YAS532
+MODULE_DESCRIPTION("YAS532 Geomagnetic Sensor Driver");
+#endif
+MODULE_LICENSE("GPL");
+MODULE_VERSION("4.4.702a");
diff --git a/drivers/sensor/yas_ori_kernel_driver.c b/drivers/sensor/yas_ori_kernel_driver.c
new file mode 100644
index 0000000..20003aa
--- /dev/null
+++ b/drivers/sensor/yas_ori_kernel_driver.c
@@ -0,0 +1,695 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ */
+
+#include <linux/delay.h>
+#include <linux/errno.h>
+#include <linux/i2c.h>
+#include <linux/init.h>
+#include <linux/input.h>
+#include <linux/kernel.h>
+#include <linux/list.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/poll.h>
+#include <linux/slab.h>
+#include <linux/types.h>
+#include <linux/uaccess.h>
+#include <linux/version.h>
+#include <linux/workqueue.h>
+
+#define __LINUX_KERNEL_DRIVER__
+#include <linux/sensor/yas.h>
+
+#define SENSOR_NAME "orientation"
+#define SENSOR_DEFAULT_DELAY (200) /* 200 ms */
+#define SENSOR_MAX_DELAY (2000) /* 2000 ms */
+#define ABS_STATUS (ABS_BRAKE)
+#define ABS_WAKE (ABS_MISC)
+#define ABS_CONTROL_REPORT (ABS_THROTTLE)
+
+static int suspend(void);
+static int resume(void);
+
+struct sensor_data {
+ struct mutex mutex;
+ int enabled;
+ int delay;
+#if DEBUG
+ int suspend;
+#endif
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct list_head devfile_list;
+#endif
+};
+
+static struct platform_device *sensor_pdev;
+static struct input_dev *this_data;
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+#include <linux/miscdevice.h>
+#define MAX_COUNT (64)
+
+struct sensor_device {
+ struct list_head list;
+ struct mutex lock;
+ wait_queue_head_t waitq;
+ struct input_event events[MAX_COUNT];
+ int head, num_event;
+};
+
+static void get_time_stamp(struct timeval *tv)
+{
+ struct timespec ts;
+ ktime_get_ts(&ts);
+ tv->tv_sec = ts.tv_sec;
+ tv->tv_usec = ts.tv_nsec / 1000;
+}
+
+static void make_event(struct input_event *ev, int type, int code, int value)
+{
+ struct timeval tv;
+ get_time_stamp(&tv);
+ ev->type = type;
+ ev->code = code;
+ ev->value = value;
+ ev->time = tv;
+}
+
+static void
+make_event_w_time(struct input_event *ev, int type, int code, int value,
+ struct timeval *tv)
+{
+ ev->type = type;
+ ev->code = code;
+ ev->value = value;
+ ev->time = *tv;
+}
+
+static void sensor_enq(struct sensor_device *kdev, struct input_event *ev)
+{
+ int idx;
+
+ idx = kdev->head + kdev->num_event;
+ if (MAX_COUNT <= idx)
+ idx -= MAX_COUNT;
+ kdev->events[idx] = *ev;
+ kdev->num_event++;
+ if (MAX_COUNT < kdev->num_event) {
+ kdev->num_event = MAX_COUNT;
+ kdev->head++;
+ if (MAX_COUNT <= kdev->head)
+ kdev->head -= MAX_COUNT;
+ }
+}
+
+static int sensor_deq(struct sensor_device *kdev, struct input_event *ev)
+{
+ if (kdev->num_event == 0)
+ return 0;
+
+ *ev = kdev->events[kdev->head];
+ kdev->num_event--;
+ kdev->head++;
+ if (MAX_COUNT <= kdev->head)
+ kdev->head -= MAX_COUNT;
+ return 1;
+}
+
+static void
+sensor_event(struct list_head *devlist, struct input_event *ev, int num)
+{
+ struct sensor_device *kdev;
+ int i;
+
+ list_for_each_entry(kdev, devlist, list) {
+ mutex_lock(&kdev->lock);
+ for (i = 0; i < num; i++)
+ sensor_enq(kdev, &ev[i]);
+
+ mutex_unlock(&kdev->lock);
+ wake_up_interruptible(&kdev->waitq);
+ }
+}
+
+static ssize_t
+sensor_write(struct file *f, const char __user *buf, size_t count,
+ loff_t *pos)
+{
+ struct sensor_data *data = input_get_drvdata(this_data);
+ struct sensor_device *kdev;
+ struct input_event ev[MAX_COUNT];
+ int num, i;
+
+ if (count < sizeof(struct input_event))
+ return -EINVAL;
+
+ num = count / sizeof(struct input_event);
+ if (MAX_COUNT < num)
+ num = MAX_COUNT;
+
+ if (copy_from_user(ev, buf, num * sizeof(struct input_event)))
+ return -EFAULT;
+
+ list_for_each_entry(kdev, &data->devfile_list, list) {
+ mutex_lock(&kdev->lock);
+ for (i = 0; i < num; i++)
+ sensor_enq(kdev, &ev[i]);
+ mutex_unlock(&kdev->lock);
+ wake_up_interruptible(&kdev->waitq);
+ }
+
+ return count;
+}
+
+static ssize_t
+sensor_read(struct file *f, char __user *buf, size_t count, loff_t *pos)
+{
+ struct sensor_device *kdev = f->private_data;
+ int rt, num;
+ struct input_event ev[MAX_COUNT];
+
+ if (count < sizeof(struct input_event))
+ return -EINVAL;
+
+ rt = wait_event_interruptible(kdev->waitq, kdev->num_event != 0);
+ if (rt)
+ return rt;
+
+ mutex_lock(&kdev->lock);
+ for (num = 0; num < count / sizeof(struct input_event); num++) {
+ if (!sensor_deq(kdev, &ev[num]))
+ break;
+ }
+ mutex_unlock(&kdev->lock);
+
+ if (copy_to_user(buf, ev, num * sizeof(struct input_event)))
+ return -EFAULT;
+
+ return num * sizeof(struct input_event);
+}
+
+static unsigned int sensor_poll(struct file *f, struct poll_table_struct *wait)
+{
+ struct sensor_device *kdev = f->private_data;
+
+ poll_wait(f, &kdev->waitq, wait);
+ if (kdev->num_event != 0)
+ return POLLIN | POLLRDNORM;
+
+ return 0;
+}
+
+static int sensor_open(struct inode *inode, struct file *f)
+{
+ struct sensor_data *data = input_get_drvdata(this_data);
+ struct sensor_device *kdev;
+
+ kdev = kzalloc(sizeof(struct sensor_device), GFP_KERNEL);
+ if (!kdev)
+ return -ENOMEM;
+
+ mutex_init(&kdev->lock);
+ init_waitqueue_head(&kdev->waitq);
+ f->private_data = kdev;
+ kdev->head = 0;
+ kdev->num_event = 0;
+ list_add(&kdev->list, &data->devfile_list);
+
+ return 0;
+}
+
+static int sensor_release(struct inode *inode, struct file *f)
+{
+ struct sensor_device *kdev = f->private_data;
+
+ list_del(&kdev->list);
+ kfree(kdev);
+
+ return 0;
+}
+
+const struct file_operations sensor_fops = {
+ .owner = THIS_MODULE,
+ .open = sensor_open,
+ .release = sensor_release,
+ .write = sensor_write,
+ .read = sensor_read,
+ .poll = sensor_poll,
+};
+
+static struct miscdevice sensor_devfile = {
+ .name = SENSOR_NAME,
+ .fops = &sensor_fops,
+ .minor = MISC_DYNAMIC_MINOR,
+};
+
+#endif
+
+static int suspend(void)
+{
+ /* implement suspend of the sensor */
+ YLOGD(("%s: suspend\n", SENSOR_NAME));
+
+ return 0;
+}
+
+static int resume(void)
+{
+ /* implement resume of the sensor */
+ YLOGD(("%s: resume\n", SENSOR_NAME));
+
+ return 0;
+}
+
+/* Sysfs interface */
+static ssize_t
+sensor_delay_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct sensor_data *data = input_get_drvdata(input_data);
+ int delay;
+
+ mutex_lock(&data->mutex);
+
+ delay = data->delay;
+
+ mutex_unlock(&data->mutex);
+
+ return sprintf(buf, "%d\n", delay);
+}
+
+static ssize_t
+sensor_delay_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct sensor_data *data = input_get_drvdata(input_data);
+ long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+#endif
+
+ if (value < 0)
+ return count;
+
+ if (SENSOR_MAX_DELAY < value)
+ value = SENSOR_MAX_DELAY;
+
+ mutex_lock(&data->mutex);
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ make_event(ev, EV_ABS, ABS_CONTROL_REPORT,
+ (data->enabled << 16) | value);
+ sensor_event(&data->devfile_list, ev, 1);
+#endif
+ data->delay = value;
+#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ input_report_abs(input_data, ABS_CONTROL_REPORT,
+ (data->enabled << 16) | value);
+#endif
+
+ mutex_unlock(&data->mutex);
+
+ return count;
+}
+
+static ssize_t
+sensor_enable_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct sensor_data *data = input_get_drvdata(input_data);
+ int enabled;
+
+ mutex_lock(&data->mutex);
+
+ enabled = data->enabled;
+
+ mutex_unlock(&data->mutex);
+
+ return sprintf(buf, "%d\n", enabled);
+}
+
+static ssize_t
+sensor_enable_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ struct sensor_data *data = input_get_drvdata(input_data);
+ unsigned long value;
+ int error;
+
+ error = strict_strtoul(buf, 10, &value);
+ if (unlikely(error))
+ return error;
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+#endif
+
+ value = !(!value);
+
+ mutex_lock(&data->mutex);
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ make_event(ev, EV_ABS, ABS_CONTROL_REPORT, (value << 16) | data->delay);
+ sensor_event(&data->devfile_list, ev, 1);
+#else
+ input_report_abs(input_data, ABS_CONTROL_REPORT,
+ (value << 16) | data->delay);
+ input_sync(input_data);
+#endif
+
+ if (data->enabled && !value)
+ suspend();
+ if (!data->enabled && value)
+ resume();
+ data->enabled = value;
+
+ mutex_unlock(&data->mutex);
+
+ return count;
+}
+
+static ssize_t
+sensor_wake_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ static int cnt = 1;
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct sensor_data *data = input_get_drvdata(input_data);
+ struct input_event ev[2];
+ struct timeval tv;
+ get_time_stamp(&tv);
+ make_event_w_time(&ev[0], EV_ABS, ABS_WAKE, cnt++, &tv);
+ make_event_w_time(&ev[1], EV_SYN, 0, 0, &tv);
+ sensor_event(&data->devfile_list, ev, 2);
+#else
+ input_report_abs(input_data, ABS_WAKE, cnt++);
+ input_sync(input_data);
+#endif
+
+ return count;
+}
+
+#if DEBUG
+
+static int sensor_suspend(struct platform_device *pdev, pm_message_t state);
+static int sensor_resume(struct platform_device *pdev);
+
+static ssize_t
+sensor_debug_suspend_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input = to_input_dev(dev);
+ struct sensor_data *data = input_get_drvdata(input);
+
+ return sprintf(buf, "%d\n", data->suspend);
+}
+
+static ssize_t
+sensor_debug_suspend_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t count)
+{
+ unsigned long suspend;
+ int error;
+
+ error = strict_strtoul(buf, 10, &suspend);
+ if (unlikely(error))
+ return error;
+
+
+ if (suspend) {
+ pm_message_t msg;
+ memset(&msg, 0, sizeof(msg));
+ sensor_suspend(sensor_pdev, msg);
+ } else
+ sensor_resume(sensor_pdev);
+
+ return count;
+}
+
+#endif /* DEBUG */
+
+static ssize_t
+sensor_data_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ int x, y, z;
+
+ x = input_abs_get_val(input_data, ABS_X);
+ y = input_abs_get_val(input_data, ABS_Y);
+ z = input_abs_get_val(input_data, ABS_Z);
+
+ return sprintf(buf, "%d %d %d\n", x, y, z);
+}
+
+static ssize_t
+sensor_status_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+ struct input_dev *input_data = to_input_dev(dev);
+ int status;
+
+ status = input_abs_get_val(input_data, ABS_STATUS);
+
+ return sprintf(buf, "%d\n", status);
+}
+
+static DEVICE_ATTR(delay, S_IRUGO | S_IWUSR | S_IWGRP,
+ sensor_delay_show, sensor_delay_store);
+static DEVICE_ATTR(enable, S_IRUGO | S_IWUSR | S_IWGRP,
+ sensor_enable_show, sensor_enable_store);
+static DEVICE_ATTR(wake, S_IWUSR | S_IWGRP, NULL, sensor_wake_store);
+static DEVICE_ATTR(data, S_IRUGO, sensor_data_show, NULL);
+static DEVICE_ATTR(status, S_IRUGO, sensor_status_show, NULL);
+
+#if DEBUG
+static DEVICE_ATTR(debug_suspend, S_IRUGO | S_IWUSR,
+ sensor_debug_suspend_show, sensor_debug_suspend_store);
+#endif /* DEBUG */
+
+static struct attribute *sensor_attributes[] = {
+ &dev_attr_delay.attr,
+ &dev_attr_enable.attr,
+ &dev_attr_wake.attr,
+ &dev_attr_data.attr,
+ &dev_attr_status.attr,
+#if DEBUG
+ &dev_attr_debug_suspend.attr,
+#endif /* DEBUG */
+ NULL
+};
+
+static struct attribute_group sensor_attribute_group = {
+ .attrs = sensor_attributes
+};
+
+static int sensor_suspend(struct platform_device *pdev, pm_message_t state)
+{
+ struct sensor_data *data = input_get_drvdata(this_data);
+ int rt = 0;
+
+ mutex_lock(&data->mutex);
+
+ if (data->enabled) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+ make_event(ev, EV_ABS, ABS_CONTROL_REPORT,
+ (0 << 16) | data->delay);
+ sensor_event(&data->devfile_list, ev, 1);
+#else
+ input_report_abs(this_data, ABS_CONTROL_REPORT,
+ (0 << 16) | data->delay);
+#endif
+ rt = suspend();
+ }
+
+ mutex_unlock(&data->mutex);
+
+ return rt;
+}
+
+static int sensor_resume(struct platform_device *pdev)
+{
+ struct sensor_data *data = input_get_drvdata(this_data);
+ int rt = 0;
+
+ mutex_lock(&data->mutex);
+
+ if (data->enabled) {
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ struct input_event ev[1];
+ make_event(ev, EV_ABS, ABS_CONTROL_REPORT,
+ (1 << 16) | data->delay);
+ sensor_event(&data->devfile_list, ev, 1);
+#endif
+ rt = resume();
+#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ input_report_abs(this_data, ABS_CONTROL_REPORT,
+ (1 << 16) | data->delay);
+#endif
+ }
+
+ mutex_unlock(&data->mutex);
+
+ return rt;
+}
+
+static int sensor_probe(struct platform_device *pdev)
+{
+ struct sensor_data *data = NULL;
+ struct input_dev *input_data = NULL;
+ int input_registered = 0, sysfs_created = 0;
+ int rt;
+
+ data = kzalloc(sizeof(struct sensor_data), GFP_KERNEL);
+ if (!data) {
+ rt = -ENOMEM;
+ goto err;
+ }
+ data->enabled = 0;
+ data->delay = SENSOR_DEFAULT_DELAY;
+
+ input_data = input_allocate_device();
+ if (!input_data) {
+ rt = -ENOMEM;
+ YLOGE(("sensor_probe: Failed to allocate input_data device\n"));
+ goto err;
+ }
+
+ set_bit(EV_ABS, input_data->evbit);
+ input_set_abs_params(input_data, ABS_X, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_data, ABS_Y, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_data, ABS_Z, 0x80000000, 0x7fffffff, 0, 0);
+ input_set_abs_params(input_data, ABS_RUDDER, 0x80000000, 0x7fffffff, 0,
+ 0);
+ input_set_abs_params(input_data, ABS_STATUS, 0, 3, 0, 0);
+ input_set_abs_params(input_data, ABS_WAKE, 0x80000000, 0x7fffffff, 0,
+ 0);
+ input_set_abs_params(input_data, ABS_CONTROL_REPORT, 0x80000000,
+ 0x7fffffff, 0, 0);
+ input_data->name = SENSOR_NAME;
+
+ rt = input_register_device(input_data);
+ if (rt) {
+ YLOGE(("ori Unable to reg input_data %s\n", input_data->name));
+ goto err;
+ }
+ input_set_drvdata(input_data, data);
+ input_registered = 1;
+
+ rt = sysfs_create_group(&input_data->dev.kobj, &sensor_attribute_group);
+ if (rt) {
+ YLOGE(("sensor_probe: sysfs_create_group failed[%s]\n",
+ input_data->name));
+ goto err;
+ }
+ sysfs_created = 1;
+ mutex_init(&data->mutex);
+ this_data = input_data;
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ INIT_LIST_HEAD(&data->devfile_list);
+ if (misc_register(&sensor_devfile) < 0)
+ goto err;
+#endif
+
+ return 0;
+
+err:
+ if (data != NULL) {
+ if (input_data != NULL) {
+ if (sysfs_created)
+ sysfs_remove_group(&input_data->dev.kobj,
+ &sensor_attribute_group);
+ if (input_registered)
+ input_unregister_device(input_data);
+ else
+ input_free_device(input_data);
+ input_data = NULL;
+ }
+ kfree(data);
+ }
+
+ return rt;
+}
+
+static int sensor_remove(struct platform_device *pdev)
+{
+ struct sensor_data *data;
+
+#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+ misc_deregister(&sensor_devfile);
+#endif
+ if (this_data != NULL) {
+ data = input_get_drvdata(this_data);
+ sysfs_remove_group(&this_data->dev.kobj,
+ &sensor_attribute_group);
+ input_unregister_device(this_data);
+ if (data != NULL)
+ kfree(data);
+ }
+
+ return 0;
+}
+
+/*
+ * Module init and exit
+ */
+static struct platform_driver sensor_driver = {
+ .probe = sensor_probe,
+ .remove = sensor_remove,
+ .suspend = sensor_suspend,
+ .resume = sensor_resume,
+ .driver = {
+ .name = SENSOR_NAME,
+ .owner = THIS_MODULE,
+ },
+};
+
+static int __init sensor_init(void)
+{
+ sensor_pdev = platform_device_register_simple(SENSOR_NAME, 0, NULL, 0);
+ if (IS_ERR(sensor_pdev))
+ return -1;
+ return platform_driver_register(&sensor_driver);
+}
+
+module_init(sensor_init);
+
+static void __exit sensor_exit(void)
+{
+ platform_driver_unregister(&sensor_driver);
+ platform_device_unregister(sensor_pdev);
+}
+
+module_exit(sensor_exit);
+
+MODULE_AUTHOR("Yamaha Corporation");
+MODULE_LICENSE("GPL");
+MODULE_VERSION("4.4.702a");
diff --git a/drivers/sensor/yas_pcb_test.c b/drivers/sensor/yas_pcb_test.c
new file mode 100644
index 0000000..686c8c6
--- /dev/null
+++ b/drivers/sensor/yas_pcb_test.c
@@ -0,0 +1,1282 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ */
+
+/*
+ * File yas_pcb_test.c
+ * Brief pcb test program for yas530/yas532
+ * Date 2013/1/22
+ * Revision 1.4.3
+ */
+#include "yas_pcb_test.h"
+
+/* define */
+/* reg num */
+#define YAS530_CAL_REG_NUM (16)
+#define YAS532_CAL_REG_NUM (14)
+#define YAS_PCB_MEASURE_DATA_REG_NUM (8)
+
+/* default value */
+#define YAS_PCB_TEST1_DEFAULT (0x00)
+#define YAS_PCB_TEST2_DEFAULT (0x00)
+#define YAS_PCB_INTERVAL_DEFAULT (0x00)
+#define YAS_PCB_CONFIG_DEFAULT (0x01) /* INTON = 1 */
+#define YAS_PCB_COIL_DEFAULT (0x00)
+
+/* measure command */
+#define YAS_PCB_MEASURE_COMMAND_START (0x01)
+#define YAS_PCB_MEASURE_COMMAND_LDTC (0x02)
+#define YAS_PCB_MEASURE_COMMAND_FORS (0x04)
+
+#define YAS_PCB_MEASURE_BUSY (0x80)
+
+#define YAS_PCB_MEASURE_WAIT_TIME (2) /* ms */
+#define YAS_PCB_HARD_OFFSET_CORRECT (16)
+#define YAS_PCB_COIL_INIT_CALC_NUM (5)
+
+#define YAS_PCB_HARD_OFFSET_MASK (0x3F)
+
+#define YAS_PCB_INT_CHECK (1)
+#define YAS_PCB_INT_NOTCHECK (0)
+#define YAS_PCB_INT_HIGH (1)
+#define YAS_PCB_INT_LOW (0)
+
+#define YAS_PCB_ACC_Z (9806550L) /* m/s2 */
+
+#define YAS530_DEVICE_ID (0x01) /* MS-3E */
+#define YAS532_DEVICE_ID (0x02) /* MS-3R */
+
+#define YAS530_VERSION_A (0) /* MS-3E Aver */
+#define YAS530_VERSION_B (1) /* MS-3E Bver */
+/*#define YAS530_VERSION_AB (0)*/ /* MS-3R ABver */
+#define YAS532_VERSION_AC (1) /* MS-3R ACver */
+
+#define YAS530_COEF_VERSION_A (380)
+#define YAS530_COEF_VERSION_B (550)
+/*#define YAS532_COEF_VERSION_AB (1800)*/
+/*#define YAS532_COEF_VERSION_AC (900)*/
+#define YAS532_COEFX_VERSION_AC (850)
+#define YAS532_COEFY1_VERSION_AC (750)
+#define YAS532_COEFY2_VERSION_AC (750)
+
+#define YAS530_RAWDATA_CENTER (2048)
+#define YAS530_RAWDATA_OVERFLOW (4095)
+#define YAS532_RAWDATA_CENTER (4096)
+#define YAS532_RAWDATA_OVERFLOW (8190)
+
+#define YAS_PCB_DIR_DIVIDER (400)
+
+#define YAS_PCB_TEST1 (0)
+#define YAS_PCB_TEST3 (1)
+#define YAS_PCB_TEST4 (2)
+#define YAS_PCB_TEST5 (3)
+#define YAS_PCB_TEST6 (4)
+#define YAS_PCB_TEST7 (5)
+#define YAS_PCB_TEST8 (6)
+#define YAS_PCB_TEST2 (7)
+#define YAS_PCB_TEST_NUM (8)
+
+/* typedef */
+struct yas_pcb_vector {
+ int32_t v[3];
+};
+
+struct yas_pcb_correction {
+ int32_t s32Cx, s32Cy1, s32Cy2;
+ int32_t s32A2, s32A3, s32A4, s32A5, s32A6, s32A7, s32A8, s32A9, s32K;
+ int32_t s32ZFlag;
+ int32_t s32Rx, s32Ry1, s32Ry2;
+ int32_t s32Fx, s32Fy1, s32Fy2;
+ int32_t s32Ver;
+};
+
+struct yas_pcb_sensitivity {
+ int32_t s32Sx, s32Sy, s32Sz;
+};
+
+/* values */
+static uint16_t gu16State;
+static struct yas_pcb_test_callback g_callback;
+static struct yas_pcb_vector gstXy1y2;
+static int8_t gs08HardOffset[3];
+static struct yas_pcb_correction gstCorrect;
+static uint8_t gu08DevId;
+static int32_t gs32Center;
+static int32_t gs32Overflow;
+#ifdef YAS_PCBTEST_EXTRA
+static uint8_t gu08Recalc;
+static int32_t gs32RecalcWait;
+#endif
+
+/* functions */
+static int Ms3AxesLibAtan8(int, int, short *);
+static int Ms3AxesLibDir8(int, int, unsigned short *);
+static int yas_pcb_check_state(int);
+static void yas_pcb_update_state(int);
+static int yas_pcb_power_on(void);
+static int yas_pcb_power_off(void);
+static int yas_pcb_reset_coil(void);
+static int yas530_read_cal(uint8_t *);
+static int yas532_read_cal(uint8_t *);
+static void yas530_calc_correction(const uint8_t *);
+static void yas532_calc_correction(const uint8_t *);
+static int yas_pcb_set_offset(const int8_t *);
+static int yas_pcb_measure(struct yas_pcb_vector *, int *, uint8_t, uint8_t);
+static int yas_pcb_is_flow_occued(struct yas_pcb_vector *, int32_t, int32_t);
+static void yas_pcb_calc_sensitivity(struct yas_pcb_vector *,
+ int, struct yas_pcb_sensitivity *);
+static void yas_pcb_calc_position(struct yas_pcb_vector *,
+ struct yas_pcb_vector *, int);
+static int yas_pcb_calc_magnetic_field(struct yas_pcb_vector *,
+ struct yas_pcb_vector *);
+static int yas_pcb_test1(int *);
+static int yas_pcb_test2(void);
+static int yas_pcb_test3(void);
+static int yas_pcb_test4(int *, int *, int *);
+static int yas_pcb_test5(int *);
+static int yas_pcb_test6(int *, int *);
+#ifdef YAS_PCBTEST_EXTRA
+static int yas_pcb_test7(int *, int *, int *);
+#endif
+
+static int Ms3AxesLibAtan8(int ss, int cc, short *ans)
+{
+ static const unsigned char AtanTable[] = {
+ 0, 1, 3, 5, 6, 8, 11, 13,
+ 15, 18, 21, 24, 27, 31, 34, 39,
+ 43, 48, 53, 58, 63, 69, 75, 82,
+ 89, 96, 103, 110, 118, 126, 134, 143,
+ 152
+ };
+
+ unsigned char idx;
+ unsigned short idx_mul64;
+ signed char sign = 1;
+ unsigned int ucc;
+ unsigned int uss;
+ unsigned short ans_mul8;
+ unsigned char idx_mod64;
+ unsigned short ans_diff8;
+
+ if (cc < 0) {
+ sign = -sign;
+ ucc = -cc;
+ } else {
+ ucc = cc;
+ }
+
+ if (ss < 0) {
+ sign = -sign;
+ uss = -ss;
+ } else {
+ uss = ss;
+ }
+
+ while (ucc >= 0x400) {
+ ucc >>= 1;
+ uss >>= 1;
+ }
+
+ if (ucc == 0)
+ return -1;
+
+ idx_mul64 = (uss << 11) / ucc;
+
+ idx = idx_mul64 >> 6;
+ ans_mul8 = (idx << 4) - AtanTable[idx];
+
+ idx_mod64 = (unsigned char)idx_mul64 & 0x3f;
+
+ if (idx < 32) {
+ idx++;
+ ans_diff8 = (idx << 4) - AtanTable[idx] - ans_mul8;
+ ans_mul8 += (ans_diff8 * idx_mod64) >> 6;
+ }
+
+ *ans = (sign == 1) ? ans_mul8 : (-ans_mul8);
+
+ return 0;
+}
+
+static int Ms3AxesLibDir8(int ss, int cc, unsigned short *ans)
+{
+ short temp_ans = 0;
+ int ucc = cc;
+ int uss = ss;
+ int ret = 0;
+
+ if (cc < -2147483647)
+ cc++;
+ if (ss < -2147483647)
+ ss++;
+
+ if (cc < 0)
+ ucc = -cc;
+
+ if (ss < 0)
+ uss = -ss;
+
+ if (uss <= ucc) {
+ ret = Ms3AxesLibAtan8(ss, cc, &temp_ans);
+ if (ret < 0)
+ return 1;
+
+ if (cc > 0) {
+ if (temp_ans < 0)
+ temp_ans += 2880;
+ } else
+ temp_ans += 1440;
+ } else {
+ ret = Ms3AxesLibAtan8(cc, ss, &temp_ans);
+ if (ret < 0)
+ return 1;
+
+ if (ss > 0)
+ temp_ans = 720 - temp_ans;
+ else
+ temp_ans = 2160 - temp_ans;
+ }
+
+ *ans = temp_ans;
+
+ return 0;
+}
+
+static int yas_pcb_check_state(int id)
+{
+ int result = YAS_PCB_ERROR_TEST_ORDER;
+ uint16_t u16Mask;
+ const uint16_t u16TestTable[] = {
+ 0x0000, /* 1 */
+ 0x0000, /* 3 */
+ (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3), /* 4 */
+ (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3)
+ | (1 << YAS_PCB_TEST4), /* 5 */
+ (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3)
+ | (1 << YAS_PCB_TEST4), /* 6 */
+ (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3)
+ | (1 << YAS_PCB_TEST4) /* 7 */
+ | (1 << YAS_PCB_TEST5),
+ (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3)
+ | (1 << YAS_PCB_TEST4), /* 8 */
+ (1 << YAS_PCB_TEST1), /* 2 */
+ };
+
+ if ((YAS_PCB_TEST1 <= id) && (id < YAS_PCB_TEST_NUM)) {
+ u16Mask = u16TestTable[id];
+ if (u16Mask == 0) {
+ switch (id) {
+ case YAS_PCB_TEST1:
+ if ((gu16State == 0)
+ || (gu16State == (1 << YAS_PCB_TEST1)))
+ result = YAS_PCB_NO_ERROR;
+ break;
+
+ case YAS_PCB_TEST3:
+ if ((gu16State == (1 << YAS_PCB_TEST1))
+ || (gu16State ==
+ ((1 << YAS_PCB_TEST1)
+ | (1 << YAS_PCB_TEST3))))
+ result = YAS_PCB_NO_ERROR;
+ break;
+
+ default:
+ break;
+ }
+ } else {
+ if ((gu16State & u16Mask) == u16Mask)
+ result = YAS_PCB_NO_ERROR;
+ }
+ }
+
+ return result;
+}
+
+static void yas_pcb_update_state(int id)
+{
+ if ((YAS_PCB_TEST1 <= id) && (id < YAS_PCB_TEST2))
+ gu16State |= (uint16_t)(1 << id);
+ else
+ gu16State = 0;
+}
+
+static int yas_pcb_power_on(void)
+{
+ int result = YAS_PCB_NO_ERROR;
+ int ret;
+
+ if (NULL != g_callback.power_on) {
+ ret = g_callback.power_on();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_POWER;
+ }
+
+ return result;
+}
+
+static int yas_pcb_power_off(void)
+{
+ int result = YAS_PCB_NO_ERROR;
+ int ret;
+
+ if (NULL != g_callback.power_off) {
+ ret = g_callback.power_off();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_POWER;
+ }
+
+ return result;
+}
+
+static int yas_pcb_reset_coil(void)
+{
+ int ret;
+ uint8_t u08Data;
+ u08Data = YAS_PCB_COIL_DEFAULT;
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_COIL,
+ &u08Data, 1);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ return YAS_PCB_NO_ERROR;
+}
+static int yas530_read_cal(uint8_t *pu08Buf)
+{
+ int i;
+ int ret;
+ int size = YAS530_CAL_REG_NUM;
+
+ /* Dummy read */
+ ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL,
+ pu08Buf, size);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL,
+ pu08Buf, size);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ /* cal register is all 0 */
+ for (i = 0; i < size; i++) {
+ if (pu08Buf[i] != 0x00)
+ return YAS_PCB_NO_ERROR;
+ }
+
+ return YAS_PCB_ERROR_CALREG;
+}
+
+
+static int yas532_read_cal(uint8_t *pu08Buf)
+{
+ int i;
+ int ret;
+ int size = YAS532_CAL_REG_NUM;
+ int len = size - 1;
+
+ /* Dummy read */
+ ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL,
+ pu08Buf, size);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL,
+ pu08Buf, size);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ /* cal register is all 0 */
+ for (i = 0; i < len; i++) {
+ if (pu08Buf[i] != 0x00)
+ return YAS_PCB_NO_ERROR;
+ }
+
+ /* MSB is not 0 */
+ if (pu08Buf[len] & 0x80)
+ return YAS_PCB_NO_ERROR;
+
+ return YAS_PCB_ERROR_CALREG;
+}
+
+static void yas530_calc_correction(const uint8_t *pu08Data)
+{
+ uint8_t u08Dx = pu08Data[0];
+ uint8_t u08Dy1 = pu08Data[1];
+ uint8_t u08Dy2 = pu08Data[2];
+ uint8_t u08D2 = (uint8_t)((pu08Data[3] >> 2) & 0x3F);
+ uint8_t u08D3 = (uint8_t)(((pu08Data[3] << 2) & 0x0C)
+ | ((pu08Data[4] >> 6) & 0x03));
+ uint8_t u08D4 = (uint8_t)(pu08Data[4] & 0x3F);
+ uint8_t u08D5 = (uint8_t)((pu08Data[5] >> 2) & 0x3f);
+ uint8_t u08D6 = (uint8_t)(((pu08Data[5] << 4) & 0x30)
+ | ((pu08Data[6] >> 4) & 0x0F));
+ uint8_t u08D7 = (uint8_t)(((pu08Data[6] << 3) & 0x78)
+ | ((pu08Data[7] >> 5) & 0x07));
+ uint8_t u08D8 = (uint8_t)(((pu08Data[7] << 1) & 0x3E)
+ | ((pu08Data[8] >> 7) & 0x01));
+ uint8_t u08D9 = (uint8_t)(((pu08Data[8] << 1) & 0xFE)
+ | ((pu08Data[9] >> 7) & 0x01));
+ uint8_t u08D0 = (uint8_t)((pu08Data[9] >> 2) & 0x1F);
+ uint8_t u08ZFlag = (uint8_t)((pu08Data[11] >> 5) & 0x01);
+ uint8_t u08Rx = (uint8_t)(((pu08Data[11] << 1) & 0x3E)
+ | ((pu08Data[12] >> 7) & 0x01));
+ uint8_t u08Fx = (uint8_t)((pu08Data[12] >> 5) & 0x03);
+ uint8_t u08Ry1 = (uint8_t)(((pu08Data[12] << 1) & 0x3E)
+ | ((pu08Data[13] >> 7) & 0x01));
+ uint8_t u08Fy1 = (uint8_t)((pu08Data[13] >> 5) & 0x03);
+ uint8_t u08Ry2 = (uint8_t)(((pu08Data[13] << 1) & 0x3E)
+ | ((pu08Data[14] >> 7) & 0x01));
+ uint8_t u08Fy2 = (uint8_t)((pu08Data[14] >> 5) & 0x03);
+ uint8_t u08Ver = pu08Data[15] & 0x07;
+
+ gstCorrect.s32Cx = (int32_t)((u08Dx * 6) - 768);
+ gstCorrect.s32Cy1 = (int32_t)((u08Dy1 * 6) - 768);
+ gstCorrect.s32Cy2 = (int32_t)((u08Dy2 * 6) - 768);
+ gstCorrect.s32A2 = (int32_t)(u08D2 - 32);
+ gstCorrect.s32A3 = (int32_t)(u08D3 - 8);
+ gstCorrect.s32A4 = (int32_t)(u08D4 - 32);
+ gstCorrect.s32A5 = (int32_t)(u08D5 + 38);
+ gstCorrect.s32A6 = (int32_t)(u08D6 - 32);
+ gstCorrect.s32A7 = (int32_t)(u08D7 - 64);
+ gstCorrect.s32A8 = (int32_t)(u08D8 - 32);
+ gstCorrect.s32A9 = (int32_t)u08D9;
+ gstCorrect.s32K = (int32_t)(u08D0) + 10;
+ gstCorrect.s32ZFlag = (int32_t)u08ZFlag;
+ gstCorrect.s32Rx = (int32_t)((int8_t)(u08Rx << 2) >> 2);
+ gstCorrect.s32Fx = (int32_t)u08Fx;
+ gstCorrect.s32Ry1 = (int32_t)((int8_t)(u08Ry1 << 2) >> 2);
+ gstCorrect.s32Fy1 = (int32_t)u08Fy1;
+ gstCorrect.s32Ry2 = (int32_t)((int8_t)(u08Ry2 << 2) >> 2);
+ gstCorrect.s32Fy2 = (int32_t)u08Fy2;
+ gstCorrect.s32Ver = (int32_t)u08Ver;
+}
+
+static void yas532_calc_correction(const uint8_t *pu08Data)
+{
+ uint8_t u08Dx = pu08Data[0];
+ uint8_t u08Dy1 = pu08Data[1];
+ uint8_t u08Dy2 = pu08Data[2];
+ uint8_t u08D2 = (uint8_t)((pu08Data[3] >> 2) & 0x3F);
+ uint8_t u08D3 = (uint8_t)(((pu08Data[3] << 2) & 0x0C)
+ | ((pu08Data[4] >> 6) & 0x03));
+ uint8_t u08D4 = (uint8_t)(pu08Data[4] & 0x3F);
+ uint8_t u08D5 = (uint8_t)((pu08Data[5] >> 2) & 0x3f);
+ uint8_t u08D6 = (uint8_t)(((pu08Data[5] << 4) & 0x30)
+ | ((pu08Data[6] >> 4) & 0x0F));
+ uint8_t u08D7 = (uint8_t)(((pu08Data[6] << 3) & 0x78)
+ | ((pu08Data[7] >> 5) & 0x07));
+ uint8_t u08D8 = (uint8_t)(((pu08Data[7] << 1) & 0x3E)
+ | ((pu08Data[8] >> 7) & 0x01));
+ uint8_t u08D9 = (uint8_t)(((pu08Data[8] << 1) & 0xFE)
+ | ((pu08Data[9] >> 7) & 0x01));
+ uint8_t u08D0 = (uint8_t)((pu08Data[9] >> 2) & 0x1F);
+ uint8_t u08Rx = (uint8_t)((pu08Data[10] >> 1) & 0x3F);
+ uint8_t u08Fx = (uint8_t)(((pu08Data[10] & 0x01) << 1)
+ | ((pu08Data[11] >> 7) & 0x01));
+ uint8_t u08Ry1 = (uint8_t)((pu08Data[11] >> 1) & 0x3F);
+ uint8_t u08Fy1 = (uint8_t)(((pu08Data[11] & 0x01) << 1)
+ | ((pu08Data[12] >> 7) & 0x01));
+ uint8_t u08Ry2 = (uint8_t)((pu08Data[12] >> 1) & 0x3F);
+ uint8_t u08Fy2 = (uint8_t)(((pu08Data[12] & 0x01) << 1)
+ | ((pu08Data[13] >> 7) & 0x01));
+ uint8_t u08Ver = pu08Data[13] & 0x01;
+
+ gstCorrect.s32Cx = (int32_t)((u08Dx * 10) - 1280);
+ gstCorrect.s32Cy1 = (int32_t)((u08Dy1 * 10) - 1280);
+ gstCorrect.s32Cy2 = (int32_t)((u08Dy2 * 10) - 1280);
+ gstCorrect.s32A2 = (int32_t)(u08D2 - 32);
+ gstCorrect.s32A3 = (int32_t)(u08D3 - 8);
+ gstCorrect.s32A4 = (int32_t)(u08D4 - 32);
+ gstCorrect.s32A5 = (int32_t)(u08D5 + 38);
+ gstCorrect.s32A6 = (int32_t)(u08D6 - 32);
+ gstCorrect.s32A7 = (int32_t)(u08D7 - 64);
+ gstCorrect.s32A8 = (int32_t)(u08D8 - 32);
+ gstCorrect.s32A9 = (int32_t)u08D9;
+ gstCorrect.s32K = (int32_t)u08D0;
+ gstCorrect.s32ZFlag = (int32_t)1;
+ gstCorrect.s32Rx = (int32_t)((int8_t)(u08Rx << 2) >> 2);
+ gstCorrect.s32Fx = (int32_t)u08Fx;
+ gstCorrect.s32Ry1 = (int32_t)((int8_t)(u08Ry1 << 2) >> 2);
+ gstCorrect.s32Fy1 = (int32_t)u08Fy1;
+ gstCorrect.s32Ry2 = (int32_t)((int8_t)(u08Ry2 << 2) >> 2);
+ gstCorrect.s32Fy2 = (int32_t)u08Fy2;
+ gstCorrect.s32Ver = (int32_t)u08Ver;
+}
+
+static int yas_pcb_set_offset(const int8_t *ps08Offset)
+{
+ int result = YAS_PCB_NO_ERROR;
+ int ret;
+ uint8_t u08Addr;
+ uint8_t u08Data;
+ uint8_t i;
+
+ for (i = 0; i < 3; i++) {
+ u08Addr = (uint8_t)(YAS_PCB_ADDR_OFFSET + i);
+ u08Data = (uint8_t)ps08Offset[i] & YAS_PCB_HARD_OFFSET_MASK;
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE,
+ u08Addr, &u08Data, 1);
+ if (0 != ret) {
+ result = YAS_PCB_ERROR_I2C;
+ break;
+ }
+ }
+
+ return result;
+}
+
+static int yas_pcb_measure(struct yas_pcb_vector *pstXy1y2, int *temperature,
+ uint8_t u08Command, uint8_t u08CheckIni)
+{
+ int ret;
+ uint8_t u08Buf[YAS_PCB_MEASURE_DATA_REG_NUM];
+ int low_or_high;
+
+ if ((YAS_PCB_INT_CHECK == u08CheckIni)
+ && (NULL != g_callback.read_intpin)) {
+ ret = g_callback.read_intpin(&low_or_high);
+ if ((0 != ret) || (YAS_PCB_INT_HIGH != low_or_high))
+ return YAS_PCB_ERROR_INTERRUPT;
+ }
+
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE,
+ YAS_PCB_ADDR_MEASURE_COMMAND,
+ &u08Command, 1);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ g_callback.msleep(YAS_PCB_MEASURE_WAIT_TIME);
+
+ if ((YAS_PCB_INT_CHECK == u08CheckIni)
+ && (NULL != g_callback.read_intpin)) {
+ ret = g_callback.read_intpin(&low_or_high);
+ if ((0 != ret) || (YAS_PCB_INT_LOW != low_or_high))
+ return YAS_PCB_ERROR_INTERRUPT;
+ }
+
+ ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_MEASURE_DATA,
+ u08Buf, YAS_PCB_MEASURE_DATA_REG_NUM);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ /* calc measure data */
+ if (YAS532_DEVICE_ID == gu08DevId) {
+ *temperature = (((int32_t)(u08Buf[0] & 0x7F) << 3)
+ | ((u08Buf[1] >> 5) & 0x07));
+ pstXy1y2->v[0] = (int32_t)(((int32_t)(u08Buf[2] & 0x7F) << 6)
+ | ((u08Buf[3] >> 2) & 0x3F));
+ pstXy1y2->v[1] = (int32_t)(((int32_t)(u08Buf[4] & 0x7F) << 6)
+ | ((u08Buf[5] >> 2) & 0x3F));
+ pstXy1y2->v[2] = (int32_t)(((int32_t)(u08Buf[6] & 0x7F) << 6)
+ | ((u08Buf[7] >> 2) & 0x3F));
+ } else {
+ *temperature = (((int32_t)(u08Buf[0] & 0x7F) << 2)
+ | ((u08Buf[1] >> 6) & 0x03));
+ pstXy1y2->v[0] = (int32_t)(((int32_t)(u08Buf[2] & 0x7F) << 5)
+ | ((u08Buf[3] >> 3) & 0x1F));
+ pstXy1y2->v[1] = (int32_t)(((int32_t)(u08Buf[4] & 0x7F) << 5)
+ | ((u08Buf[5] >> 3) & 0x1F));
+ pstXy1y2->v[2] = (int32_t)(((int32_t)(u08Buf[6] & 0x7F) << 5)
+ | ((u08Buf[7] >> 3) & 0x1F));
+ }
+
+ if (YAS_PCB_MEASURE_BUSY == (u08Buf[0] & YAS_PCB_MEASURE_BUSY))
+ return YAS_PCB_ERROR_BUSY;
+
+ return YAS_PCB_NO_ERROR;
+}
+
+static int yas_pcb_is_flow_occued(struct yas_pcb_vector *pstXy1y2,
+ int32_t underflow, int32_t overflow)
+{
+ int result = YAS_PCB_NO_ERROR;
+ int32_t s32Tmp;
+ uint8_t i;
+
+ for (i = 0; i < 3; i++) {
+ s32Tmp = pstXy1y2->v[i];
+ if (s32Tmp <= underflow)
+ result = YAS_PCB_ERROR_UNDERFLOW;
+ else
+ if (overflow <= s32Tmp)
+ result = YAS_PCB_ERROR_OVERFLOW;
+ }
+
+ return result;
+}
+
+static void yas_pcb_calc_sensitivity(struct yas_pcb_vector *pstXy1y2,
+ int temperature, struct yas_pcb_sensitivity *pstYasSensitivity)
+{
+ /* calc XYZ data from xy1y2 data */
+ int32_t s32Sx = pstXy1y2->v[0]
+ - ((gstCorrect.s32Cx * temperature) / 100);
+ int32_t s32Sy1 = pstXy1y2->v[1]
+ - ((gstCorrect.s32Cy1 * temperature) / 100);
+ int32_t s32Sy2 = pstXy1y2->v[2]
+ - ((gstCorrect.s32Cy2 * temperature) / 100);
+ int32_t s32Sy = s32Sy1 - s32Sy2;
+ int32_t s32Sz = -s32Sy1 - s32Sy2;
+
+ pstYasSensitivity->s32Sx = s32Sx;
+ pstYasSensitivity->s32Sy = s32Sy;
+ pstYasSensitivity->s32Sz = s32Sz;
+}
+
+static void yas_pcb_calc_position(struct yas_pcb_vector *pstXy1y2,
+ struct yas_pcb_vector *pstXyz, int temperature)
+{
+ struct yas_pcb_sensitivity stSensitivity;
+ struct yas_pcb_sensitivity *pst;
+
+ yas_pcb_calc_sensitivity(pstXy1y2, temperature, &stSensitivity);
+
+ pst = &stSensitivity;
+ pstXyz->v[0] = (gstCorrect.s32K
+ * ((100 * pst->s32Sx) + (gstCorrect.s32A2 * pst->s32Sy)
+ + (gstCorrect.s32A3 * pst->s32Sz))) / 10;
+ pstXyz->v[1] = (gstCorrect.s32K * ((gstCorrect.s32A4 * pst->s32Sx)
+ + (gstCorrect.s32A5 * pst->s32Sy)
+ + (gstCorrect.s32A6 * pst->s32Sz))) / 10;
+ pstXyz->v[2] = (gstCorrect.s32K * ((gstCorrect.s32A7 * pst->s32Sx)
+ + (gstCorrect.s32A8 * pst->s32Sy)
+ + (gstCorrect.s32A9 * pst->s32Sz))) / 10;
+}
+
+static void yas530_calc_magnetic_field(struct yas_pcb_vector *pstXy1y2,
+ struct yas_pcb_vector *pstXyz, int32_t s32Coef)
+{
+ int32_t s32Oy;
+ int32_t s32Oz;
+ static const int32_t s32HTbl[] = {
+ 1748, 1948, 2148, 2348
+ };
+
+ pstXy1y2->v[0] = gstXy1y2.v[0] - s32HTbl[gstCorrect.s32Fx]
+ + (gs08HardOffset[0] - gstCorrect.s32Rx) * s32Coef;
+ pstXy1y2->v[1] = gstXy1y2.v[1] - s32HTbl[gstCorrect.s32Fy1]
+ + (gs08HardOffset[1] - gstCorrect.s32Ry1) * s32Coef;
+ pstXy1y2->v[2] = gstXy1y2.v[2] - s32HTbl[gstCorrect.s32Fy2]
+ + (gs08HardOffset[2] - gstCorrect.s32Ry2) * s32Coef;
+ s32Oy = pstXy1y2->v[1] - pstXy1y2->v[2];
+ s32Oz = -pstXy1y2->v[1] - pstXy1y2->v[2];
+
+ pstXyz->v[0] = (gstCorrect.s32K
+ * ((100 * pstXy1y2->v[0])
+ + (gstCorrect.s32A2 * s32Oy)
+ + (gstCorrect.s32A3 * s32Oz))) / 10;
+ pstXyz->v[1] = (gstCorrect.s32K
+ * ((gstCorrect.s32A4 * pstXy1y2->v[0])
+ + (gstCorrect.s32A5 * s32Oy)
+ + (gstCorrect.s32A6 * s32Oz))) / 10;
+ pstXyz->v[2] = (gstCorrect.s32K
+ * ((gstCorrect.s32A7 * pstXy1y2->v[0])
+ + (gstCorrect.s32A8 * s32Oy)
+ + (gstCorrect.s32A9 * s32Oz))) / 10;
+}
+
+static void yas532_calc_magnetic_field(struct yas_pcb_vector *pstXy1y2,
+ struct yas_pcb_vector *pstXyz,
+ int32_t s32CoefX, int32_t s32CoefY1, int32_t s32CoefY2)
+{
+ int32_t s32Oy;
+ int32_t s32Oz;
+ static const int32_t s32HTbl[] = {
+ 3721, 3971, 4221, 4471
+ };
+
+ pstXy1y2->v[0] = gstXy1y2.v[0] - s32HTbl[gstCorrect.s32Fx]
+ + (gs08HardOffset[0] - gstCorrect.s32Rx) * s32CoefX;
+ pstXy1y2->v[1] = gstXy1y2.v[1] - s32HTbl[gstCorrect.s32Fy1]
+ + (gs08HardOffset[1] - gstCorrect.s32Ry1) * s32CoefY1;
+ pstXy1y2->v[2] = gstXy1y2.v[2] - s32HTbl[gstCorrect.s32Fy2]
+ + (gs08HardOffset[2] - gstCorrect.s32Ry2) * s32CoefY2;
+ s32Oy = pstXy1y2->v[1] - pstXy1y2->v[2];
+ s32Oz = -pstXy1y2->v[1] - pstXy1y2->v[2];
+
+ pstXyz->v[0] = (gstCorrect.s32K
+ * ((100 * pstXy1y2->v[0])
+ + (gstCorrect.s32A2 * s32Oy)
+ + (gstCorrect.s32A3 * s32Oz))) / 10;
+ pstXyz->v[1] = (gstCorrect.s32K
+ * ((gstCorrect.s32A4 * pstXy1y2->v[0])
+ + (gstCorrect.s32A5 * s32Oy)
+ + (gstCorrect.s32A6 * s32Oz))) / 10;
+ pstXyz->v[2] = (gstCorrect.s32K
+ * ((gstCorrect.s32A7 * pstXy1y2->v[0])
+ + (gstCorrect.s32A8 * s32Oy)
+ + (gstCorrect.s32A9 * s32Oz))) / 10;
+}
+
+static int yas_pcb_calc_magnetic_field(struct yas_pcb_vector *pstXy1y2,
+ struct yas_pcb_vector *pstXyz)
+{
+ int32_t s32Coef;
+
+ if (YAS532_DEVICE_ID == gu08DevId) {
+ switch (gstCorrect.s32Ver) {
+ case YAS532_VERSION_AC:
+ break;
+
+ default:
+ return YAS_PCB_ERROR_I2C;
+ /* break; */
+ }
+
+ /* calculate Ohx/y/z[nT] */
+ yas532_calc_magnetic_field(pstXy1y2, pstXyz,
+ YAS532_COEFX_VERSION_AC,
+ YAS532_COEFY1_VERSION_AC,
+ YAS532_COEFY2_VERSION_AC);
+ } else {
+ switch (gstCorrect.s32Ver) {
+ case YAS530_VERSION_A:
+ s32Coef = YAS530_COEF_VERSION_A;
+ break;
+
+ case YAS530_VERSION_B:
+ s32Coef = YAS530_COEF_VERSION_B;
+ break;
+
+ default:
+ return YAS_PCB_ERROR_I2C;
+ /* break; */
+ }
+
+ /* calculate Ohx/y/z[nT] */
+ yas530_calc_magnetic_field(pstXy1y2, pstXyz, s32Coef);
+ }
+
+ return YAS_PCB_NO_ERROR;
+}
+
+static int yas_pcb_test1(int *id)
+{
+ int result;
+ int ret;
+
+ result = yas_pcb_power_on();
+ if (YAS_PCB_NO_ERROR == result) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE,
+ YAS_PCB_ADDR_ID, &gu08DevId, 1);
+ if (0 == ret) {
+ *id = (int)gu08DevId;
+ result = YAS_PCB_NO_ERROR;
+ }
+ }
+
+ return result;
+}
+
+static int yas_pcb_test2(void)
+{
+ return yas_pcb_power_off();
+}
+
+static int yas_pcb_test3(void)
+{
+ int result;
+ int ret;
+ uint8_t u08Data;
+ uint8_t pu08Buf[YAS530_CAL_REG_NUM];
+
+ u08Data = YAS_PCB_TEST1_DEFAULT;
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_TEST1,
+ &u08Data, 1);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ u08Data = YAS_PCB_TEST2_DEFAULT;
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_TEST2,
+ &u08Data, 1);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ u08Data = YAS_PCB_INTERVAL_DEFAULT;
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE,
+ YAS_PCB_ADDR_MEASURE_INTERVAL, &u08Data, 1);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ if (YAS532_DEVICE_ID == gu08DevId) {
+ gs32Center = YAS532_RAWDATA_CENTER;
+ gs32Overflow = YAS532_RAWDATA_OVERFLOW;
+ result = yas532_read_cal(pu08Buf);
+ if (YAS_PCB_NO_ERROR == result)
+ yas532_calc_correction(pu08Buf);
+ } else {
+ gs32Center = YAS530_RAWDATA_CENTER;
+ gs32Overflow = YAS530_RAWDATA_OVERFLOW;
+ result = yas530_read_cal(pu08Buf);
+ if (YAS_PCB_NO_ERROR == result)
+ yas530_calc_correction(pu08Buf);
+ }
+
+ if (YAS_PCB_NO_ERROR != result)
+ return result;
+
+ u08Data = (uint8_t)(YAS_PCB_CONFIG_DEFAULT
+ | (uint8_t)((pu08Buf[9] & 0x03) << 3)
+ | (uint8_t)((pu08Buf[10] & 0x80) >> 5));
+ ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE,
+ YAS_PCB_ADDR_CONFIG, &u08Data, 1);
+ if (0 != ret)
+ return YAS_PCB_ERROR_I2C;
+
+ ret = yas_pcb_reset_coil();
+ if (YAS_PCB_NO_ERROR != ret)
+ return ret;
+ return YAS_PCB_NO_ERROR;
+}
+
+static int yas_pcb_test4(int *x, int *y1, int *y2)
+{
+ int result;
+ struct yas_pcb_vector stXy1y2;
+ int temperature;
+ int32_t s32Tmp;
+ int8_t s08Correct = YAS_PCB_HARD_OFFSET_CORRECT;
+ uint8_t i;
+ uint8_t k;
+
+ gs08HardOffset[0] = 0;
+ gs08HardOffset[1] = 0;
+ gs08HardOffset[2] = 0;
+ result = yas_pcb_set_offset(&gs08HardOffset[0]);
+ if (YAS_PCB_NO_ERROR == result) {
+ /* calc hard offset */
+ for (i = 0; i < YAS_PCB_COIL_INIT_CALC_NUM; i++) {
+ result = yas_pcb_measure(&stXy1y2, &temperature,
+ YAS_PCB_MEASURE_COMMAND_START,
+ YAS_PCB_INT_NOTCHECK);
+ if (YAS_PCB_NO_ERROR != result)
+ break;
+
+ for (k = 0; k < 3; k++) {
+ s32Tmp = stXy1y2.v[k];
+ if (gs32Center < s32Tmp)
+ gs08HardOffset[k] += s08Correct;
+ else {
+ if (s32Tmp < gs32Center)
+ gs08HardOffset[k] -= s08Correct;
+ }
+ }
+
+ result = yas_pcb_set_offset(&gs08HardOffset[0]);
+ if (YAS_PCB_NO_ERROR != result)
+ break;
+
+ s08Correct = (int8_t)((uint8_t)s08Correct >> 1);
+ }
+
+ if (YAS_PCB_NO_ERROR == result) {
+ *x = (int)gs08HardOffset[0];
+ *y1 = (int)gs08HardOffset[1];
+ *y2 = (int)gs08HardOffset[2];
+ result = yas_pcb_is_flow_occued(&stXy1y2,
+ 0, gs32Overflow);
+ }
+ }
+
+ return result;
+}
+
+static int yas_pcb_test5(int *direction)
+{
+ uint16_t dir;
+ int result;
+ int ret;
+ int x;
+ int y;
+ int nTemp;
+ struct yas_pcb_vector stXyz;
+
+ result = yas_pcb_measure(&gstXy1y2, &nTemp,
+ YAS_PCB_MEASURE_COMMAND_START, YAS_PCB_INT_NOTCHECK);
+ if (YAS_PCB_NO_ERROR == result) {
+ result = YAS_PCB_ERROR_DIRCALC;
+ yas_pcb_calc_position(&gstXy1y2, &stXyz, nTemp);
+
+ x = -stXyz.v[0] / YAS_PCB_DIR_DIVIDER;
+ y = stXyz.v[1] / YAS_PCB_DIR_DIVIDER;
+ ret = Ms3AxesLibDir8(x, y, &dir);
+ if (0 == ret) {
+ *direction = (int)(dir / 8);
+ result = yas_pcb_is_flow_occued(&gstXy1y2,
+ 0, gs32Overflow);
+ }
+ }
+
+ return result;
+}
+
+static int yas_pcb_test6(int *sx, int *sy)
+{
+ int result;
+ struct yas_pcb_vector stXy1y2P;
+ struct yas_pcb_vector stXy1y2N;
+ int temperature;
+ uint8_t u08Command;
+ struct yas_pcb_vector *pP = &stXy1y2P;
+ struct yas_pcb_vector *pN = &stXy1y2N;
+ struct yas_pcb_correction *pC = &gstCorrect;
+
+ u08Command = YAS_PCB_MEASURE_COMMAND_START
+ | YAS_PCB_MEASURE_COMMAND_LDTC;
+ result = yas_pcb_measure(pP, &temperature,
+ u08Command, YAS_PCB_INT_CHECK);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ u08Command = YAS_PCB_MEASURE_COMMAND_START
+ | YAS_PCB_MEASURE_COMMAND_LDTC
+ | YAS_PCB_MEASURE_COMMAND_FORS;
+ result = yas_pcb_measure(pN, &temperature, u08Command,
+ YAS_PCB_INT_NOTCHECK);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if (YAS532_DEVICE_ID == gu08DevId) {
+ *sx = (int)(pC->s32K * 100
+ * (pP->v[0] - pN->v[0]));
+ *sx /= 1000;
+ *sx /= YAS_VCORE;
+ *sy = (int)(pC->s32K * pC->s32A5
+ * ((pP->v[1] - pN->v[1])
+ - (pP->v[2] - pN->v[2])));
+ *sy /= 1000;
+ *sy /= YAS_VCORE;
+ } else {
+ *sx = (int)(pN->v[0] - pP->v[0]);
+ *sy = (int)((pN->v[1] - pP->v[1])
+ - (pN->v[2] - pP->v[2]));
+ }
+
+ result = yas_pcb_is_flow_occued(pP, 0, gs32Overflow);
+ if (YAS_PCB_NO_ERROR == result)
+ result = yas_pcb_is_flow_occued(pN,
+ 0, gs32Overflow);
+ }
+ }
+
+ return result;
+}
+
+#ifdef YAS_PCBTEST_EXTRA
+static int yas_pcb_test7(int *ohx, int *ohy, int *ohz)
+{
+ int nRet = YAS_PCB_ERROR_NOT_SUPPORTED;
+ struct yas_pcb_vector stOhxy1y2, stOhxyz;
+
+ if (0 != gstCorrect.s32ZFlag) {
+ nRet = yas_pcb_calc_magnetic_field(&stOhxy1y2, &stOhxyz);
+ if (YAS_PCB_NO_ERROR == nRet) {
+ /* [nT]->[uT] */
+ *ohx = stOhxyz.v[0] / 1000;
+ *ohy = stOhxyz.v[1] / 1000;
+ *ohz = stOhxyz.v[2] / 1000;
+ }
+ }
+
+ return nRet;
+}
+
+static int yas_pcb_test8(int *hx0, int *hy0, int *hz0)
+{
+ int nRet;
+ int nTemp;
+ int nX, nY1, nY2;
+ int32_t s32Underflow = 0;
+ int32_t s32Overflow = gs32Overflow;
+ struct yas_pcb_vector stOhxy1y2, stOhxyz;
+
+ if (YAS532_DEVICE_ID == gu08DevId) {
+ s32Underflow = YAS_PCB_NOISE_UNDERFLOW;
+ s32Overflow = YAS_PCB_NOISE_OVERFLOW;
+ }
+
+ if (gu08Recalc != 0) {
+ gs32RecalcWait++;
+ if (YAS_PCB_NOISE_INTERVAL <= gs32RecalcWait) {
+ nRet = yas_pcb_reset_coil();
+ if (YAS_PCB_NO_ERROR == nRet)
+ nRet = yas_pcb_test4(&nX, &nY1, &nY2);
+
+ if (YAS_PCB_NO_ERROR == nRet)
+ gu08Recalc = 0;
+
+ gs32RecalcWait = 0;
+ }
+ }
+
+ if (0 != gstCorrect.s32ZFlag) {
+ nRet = yas_pcb_measure(&gstXy1y2, &nTemp,
+ YAS_PCB_MEASURE_COMMAND_START,
+ YAS_PCB_INT_NOTCHECK);
+ if (YAS_PCB_NO_ERROR == nRet) {
+ nRet = yas_pcb_calc_magnetic_field(&stOhxy1y2,
+ &stOhxyz);
+ if (YAS_PCB_NO_ERROR == nRet) {
+ *hx0 = stOhxy1y2.v[0];
+ *hy0 = stOhxy1y2.v[1] - stOhxy1y2.v[2];
+ *hz0 = -stOhxy1y2.v[1] - stOhxy1y2.v[2];
+ nRet = yas_pcb_is_flow_occued(&gstXy1y2,
+ s32Underflow, s32Overflow);
+ if (YAS_PCB_NO_ERROR != nRet) {
+ if (gu08Recalc == 0) {
+ gu08Recalc++;
+ gs32RecalcWait = 0;
+ }
+ }
+ }
+ }
+ } else
+ nRet = YAS_PCB_ERROR_NOT_SUPPORTED;
+
+ return nRet;
+}
+
+#endif
+
+/* test 1 */
+static int power_on_and_device_check(int *id)
+{
+ int ret;
+ int result = yas_pcb_check_state(YAS_PCB_TEST1);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if (id != NULL) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_open();
+ if (0 == ret) {
+ result = yas_pcb_test1(id);
+ ret = g_callback.i2c_close();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_I2C;
+ }
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST1);
+ } else
+ result = YAS_PCB_ERROR_ARG;
+ }
+
+ return result;
+}
+
+/* test 2 */
+static int power_off(void)
+{
+ int result = yas_pcb_check_state(YAS_PCB_TEST2);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ result = yas_pcb_test2();
+
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST2);
+ }
+
+ return result;
+}
+
+/* test 3 */
+static int initialization(void)
+{
+ int ret;
+ int result = yas_pcb_check_state(YAS_PCB_TEST3);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_open();
+ if (0 == ret) {
+ result = yas_pcb_test3();
+ ret = g_callback.i2c_close();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_I2C;
+ }
+
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST3);
+ }
+
+ return result;
+}
+
+/* test 4 */
+static int offset_control_measurement_and_set_offset_register(int *x,
+ int *y1, int *y2)
+{
+ int ret;
+ int result = yas_pcb_check_state(YAS_PCB_TEST4);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if ((x != NULL) && (y1 != NULL) && (y2 != NULL)) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_open();
+ if (0 == ret) {
+ result = yas_pcb_test4(x, y1, y2);
+ ret = g_callback.i2c_close();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_I2C;
+ }
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST4);
+ } else
+ result = YAS_PCB_ERROR_ARG;
+ }
+
+ return result;
+}
+
+/* test 5 */
+static int direction_measurement(int *direction)
+{
+ int ret;
+ int result = yas_pcb_check_state(YAS_PCB_TEST5);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if (direction != NULL) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_open();
+ if (0 == ret) {
+ result = yas_pcb_test5(direction);
+ ret = g_callback.i2c_close();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_I2C;
+ }
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST5);
+ } else
+ result = YAS_PCB_ERROR_ARG;
+ }
+
+ return result;
+}
+
+/* test 6 */
+static int sensitivity_measurement_of_magnetic_sensor_by_test_coil(
+ int *sx, int *sy)
+{
+ int ret;
+ int result = yas_pcb_check_state(YAS_PCB_TEST6);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if ((sx != NULL) && (sy != NULL)) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_open();
+ if (0 == ret) {
+ result = yas_pcb_test6(sx, sy);
+ ret = g_callback.i2c_close();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_I2C;
+ }
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST6);
+ } else
+ result = YAS_PCB_ERROR_ARG;
+ }
+
+ return result;
+}
+
+/* test 7 */
+static int magnetic_field_level_check(int *ohx, int *ohy, int *ohz)
+{
+#ifdef YAS_PCBTEST_EXTRA
+ int result = yas_pcb_check_state(YAS_PCB_TEST7);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if ((ohx != NULL) && (ohy != NULL) && (ohz != NULL)) {
+ result = yas_pcb_test7(ohx, ohy, ohz);
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST7);
+ } else
+ result = YAS_PCB_ERROR_ARG;
+ }
+
+ return result;
+#else
+ return YAS_PCB_ERROR_NOT_SUPPORTED;
+#endif
+}
+
+/* test 8 */
+static int noise_level_check(int *hx0, int *hy0, int *hz0)
+{
+#ifdef YAS_PCBTEST_EXTRA
+ int ret;
+ int result = yas_pcb_check_state(YAS_PCB_TEST8);
+
+ if (YAS_PCB_NO_ERROR == result) {
+ if ((hx0 != NULL) && (hy0 != NULL) && (hz0 != NULL)) {
+ result = YAS_PCB_ERROR_I2C;
+ ret = g_callback.i2c_open();
+ if (0 == ret) {
+ result = yas_pcb_test8(hx0, hy0, hz0);
+ ret = g_callback.i2c_close();
+ if (0 != ret)
+ result = YAS_PCB_ERROR_I2C;
+ }
+ if (YAS_PCB_NO_ERROR == result)
+ yas_pcb_update_state(YAS_PCB_TEST8);
+ } else
+ result = YAS_PCB_ERROR_ARG;
+ }
+
+ return result;
+#else
+ return YAS_PCB_ERROR_NOT_SUPPORTED;
+#endif
+}
+
+/* pcb test module initialize */
+int yas_pcb_test_init(struct yas_pcb_test *func)
+{
+ int result = YAS_PCB_ERROR_ARG;
+
+ if ((NULL != func)
+ && (NULL != func->callback.i2c_open)
+ && (NULL != func->callback.i2c_close)
+ && (NULL != func->callback.i2c_write)
+ && (NULL != func->callback.i2c_read)
+ && (NULL != func->callback.msleep)) {
+ func->power_on_and_device_check = power_on_and_device_check;
+ func->initialization = initialization;
+ func->offset_control_measurement_and_set_offset_register
+ = offset_control_measurement_and_set_offset_register;
+ func->direction_measurement = direction_measurement;
+ func->sensitivity_measurement_of_magnetic_sensor_by_test_coil
+ = sensitivity_measurement_of_magnetic_sensor_by_test_coil;
+ func->magnetic_field_level_check = magnetic_field_level_check;
+ func->noise_level_check = noise_level_check;
+ func->power_off = power_off;
+
+ g_callback = func->callback;
+
+ if (0 != gu16State) {
+ gu16State = 0;
+ yas_pcb_power_off();
+ }
+#ifdef YAS_PCBTEST_EXTRA
+ gu08Recalc = 0;
+ gs32RecalcWait = 0;
+#endif
+ result = YAS_PCB_NO_ERROR;
+ }
+
+ return result;
+}
+/* end of file */
diff --git a/drivers/sensor/yas_pcb_test.h b/drivers/sensor/yas_pcb_test.h
new file mode 100644
index 0000000..40d9dbd
--- /dev/null
+++ b/drivers/sensor/yas_pcb_test.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ */
+
+/*
+ * File yas_pcb_test.h
+ * Date 2013/1/22
+ * Revision 1.4.3
+ */
+
+#ifndef __YAS_PCB_TEST_H__
+#define __YAS_PCB_TEST_H__
+
+#include "yas_types.h"
+
+/* extra */
+#define YAS_PCBTEST_EXTRA
+
+/* error code */
+#define YAS_PCB_NO_ERROR (0)
+#define YAS_PCB_ERROR_I2C (-1)
+#define YAS_PCB_ERROR_POWER (-2)
+#define YAS_PCB_ERROR_TEST_ORDER (-3)
+#define YAS_PCB_ERROR_INTERRUPT (-4)
+#define YAS_PCB_ERROR_BUSY (-5)
+#define YAS_PCB_ERROR_OVERFLOW (-6)
+#define YAS_PCB_ERROR_UNDERFLOW (-7)
+#define YAS_PCB_ERROR_DIRCALC (-8)
+#define YAS_PCB_ERROR_NOT_SUPPORTED (-9)
+#define YAS_PCB_ERROR_CALREG (-10)
+#define YAS_PCB_ERROR_ARG (-128)
+
+/* addr */
+#define YAS_PCB_ADDR_SLAVE (0x2E)
+
+#define YAS_PCB_ADDR_ID (0x80)
+#define YAS_PCB_ADDR_COIL (0x81)
+#define YAS_PCB_ADDR_MEASURE_COMMAND (0x82)
+#define YAS_PCB_ADDR_CONFIG (0x83)
+#define YAS_PCB_ADDR_MEASURE_INTERVAL (0x84)
+#define YAS_PCB_ADDR_OFFSET (0x85)
+#define YAS_PCB_ADDR_TEST1 (0x88)
+#define YAS_PCB_ADDR_TEST2 (0x89)
+#define YAS_PCB_ADDR_CAL (0x90)
+#define YAS_PCB_ADDR_MEASURE_DATA (0xB0)
+
+/* V Core */
+#define YAS_VCORE (18)
+#define YAS_PCB_NOISE_OVERFLOW (6000)
+#define YAS_PCB_NOISE_UNDERFLOW (2000)
+#define YAS_PCB_NOISE_INTERVAL (50)
+
+struct yas_pcb_test_callback {
+ int (*power_on)(void);
+ int (*power_off)(void);
+ int (*i2c_open)(void);
+ int (*i2c_close)(void);
+ int (*i2c_write)(uint8_t, uint8_t, const uint8_t *, int);
+ int (*i2c_read)(uint8_t, uint8_t, uint8_t *, int);
+ void (*msleep)(int);
+ int (*read_intpin)(int *);
+};
+
+struct yas_pcb_test {
+ int (*power_on_and_device_check)(int *);
+ int (*initialization)(void);
+ int (*offset_control_measurement_and_set_offset_register)
+ (int *, int *, int *);
+ int (*direction_measurement)(int *);
+ int (*sensitivity_measurement_of_magnetic_sensor_by_test_coil)
+ (int *, int *);
+ int (*magnetic_field_level_check)(int *, int *, int *);
+ int (*noise_level_check)(int *, int *, int *);
+ int (*power_off)(void);
+ struct yas_pcb_test_callback callback;
+};
+
+/* prototype functions */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int yas_pcb_test_init(struct yas_pcb_test *);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ! __YAS_PCB_TEST_H__ */
+
+/* end of file */
diff --git a/drivers/sensor/yas_types.h b/drivers/sensor/yas_types.h
new file mode 100644
index 0000000..97aa3f3
--- /dev/null
+++ b/drivers/sensor/yas_types.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ */
+
+/*
+ * File yas_types.h
+ * Date 2012/10/05
+ * Revision 1.4.1
+ */
+
+#ifndef __YAS_TYPES_H__
+#define __YAS_TYPES_H__
+
+/* macro */
+#ifndef NULL
+#define NULL ((void *)0)
+#endif
+
+#if defined(__KERNEL__)
+#include <linux/types.h>
+#else
+#include <stdint.h>
+/*typedef signed char int8_t;*/
+/*typedef unsigned char uint8_t;*/
+/*typedef signed short int16_t;*/
+/*typedef unsigned short uint16_t;*/
+/*typedef signed int int32_t;*/
+/*typedef unsigned int uint32_t;*/
+#endif
+
+#endif /* __YASTYPES_H__ */
+
+/* end of file */
diff --git a/drivers/staging/android/binder.c b/drivers/staging/android/binder.c
index 8cf2cee..8a37cbd 100644
--- a/drivers/staging/android/binder.c
+++ b/drivers/staging/android/binder.c
@@ -1543,7 +1543,7 @@ static void binder_transaction(struct binder_proc *proc,
t->from = thread;
else
t->from = NULL;
-#ifdef CONFIG_MACH_P4NOTE
+#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA)
/* workaround code for invalid binder proc */
if (!proc->tsk) {
binder_debug(BINDER_DEBUG_FAILED_TRANSACTION,
diff --git a/drivers/video/backlight/Kconfig b/drivers/video/backlight/Kconfig
index 29c581f..d82a55b 100644
--- a/drivers/video/backlight/Kconfig
+++ b/drivers/video/backlight/Kconfig
@@ -424,6 +424,13 @@ config BACKLIGHT_SMART_DIMMING
help
Say Y to enable the Smart Dimming Feature.
+config BACKLIGHT_LP855X
+ tristate "Backlight driver for TI LP855X"
+ depends on BACKLIGHT_CLASS_DEVICE && I2C
+ help
+ This supports TI LP8550, LP8551, LP8552, LP8553 and LP8556
+ backlight driver.
+
endif # BACKLIGHT_CLASS_DEVICE
endif # BACKLIGHT_LCD_SUPPORT
diff --git a/drivers/video/backlight/Makefile b/drivers/video/backlight/Makefile
index 9d8d82f..658e9a1 100644
--- a/drivers/video/backlight/Makefile
+++ b/drivers/video/backlight/Makefile
@@ -30,6 +30,7 @@ obj-$(CONFIG_BACKLIGHT_GENERIC) += generic_bl.o
obj-$(CONFIG_BACKLIGHT_HP700) += jornada720_bl.o
obj-$(CONFIG_BACKLIGHT_HP680) += hp680_bl.o
obj-$(CONFIG_BACKLIGHT_LOCOMO) += locomolcd.o
+obj-$(CONFIG_BACKLIGHT_LP855X) += lp855x_bl.o
obj-$(CONFIG_BACKLIGHT_OMAP1) += omap1_bl.o
obj-$(CONFIG_BACKLIGHT_PROGEAR) += progear_bl.o
obj-$(CONFIG_BACKLIGHT_CARILLO_RANCH) += cr_bllcd.o
diff --git a/drivers/video/backlight/lp855x_bl.c b/drivers/video/backlight/lp855x_bl.c
new file mode 100644
index 0000000..bbedab5
--- /dev/null
+++ b/drivers/video/backlight/lp855x_bl.c
@@ -0,0 +1,466 @@
+/*
+ * TI LP855x Backlight Driver
+ *
+ * Copyright (C) 2011 Texas Instruments
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+
+#include <linux/module.h>
+#include <linux/slab.h>
+#include <linux/i2c.h>
+#include <linux/backlight.h>
+#include <linux/err.h>
+#include <linux/delay.h>
+#include <linux/gpio.h>
+#include <linux/platform_data/lp855x.h>
+#ifdef CONFIG_HAS_EARLYSUSPEND
+#include <linux/earlysuspend.h>
+#endif
+
+/* Registers */
+#define BRIGHTNESS_CTRL 0x00
+#define DEVICE_CTRL 0x01
+#define EEPROM_START 0xA0
+#define EEPROM_END 0xA7
+#define EPROM_START 0xA0
+#define EPROM_END 0xAF
+
+#if defined(CONFIG_MACH_KONA)
+#define EEPROM_CFG3 0xA3
+#define EEPROM_CFG5 0xA5
+#endif
+
+#define BUF_SIZE 20
+#define DEFAULT_BL_NAME "lcd-backlight"
+#define MAX_BRIGHTNESS 255
+
+struct lp855x {
+ const char *chipname;
+ enum lp855x_chip_id chip_id;
+ struct i2c_client *client;
+ struct backlight_device *bl;
+ struct device *dev;
+ struct mutex xfer_lock;
+ struct lp855x_platform_data *pdata;
+ int enabled;
+#ifdef CONFIG_HAS_EARLYSUSPEND
+ struct early_suspend early_suspend;
+#endif
+};
+
+static int lp855x_read_byte(struct lp855x *lp, u8 reg, u8 *data)
+{
+ int ret;
+
+ mutex_lock(&lp->xfer_lock);
+ ret = i2c_smbus_read_byte_data(lp->client, reg);
+ if (ret < 0) {
+ mutex_unlock(&lp->xfer_lock);
+ dev_err(lp->dev, "failed to read 0x%.2x\n", reg);
+ return ret;
+ }
+ mutex_unlock(&lp->xfer_lock);
+
+ *data = (u8)ret;
+ return 0;
+}
+
+static int lp855x_write_byte(struct lp855x *lp, u8 reg, u8 data)
+{
+ int ret;
+
+ mutex_lock(&lp->xfer_lock);
+ ret = i2c_smbus_write_byte_data(lp->client, reg, data);
+ mutex_unlock(&lp->xfer_lock);
+
+ return ret;
+}
+
+static bool lp855x_is_valid_rom_area(struct lp855x *lp, u8 addr)
+{
+ u8 start, end;
+
+ switch (lp->chip_id) {
+ case LP8550:
+ case LP8551:
+ case LP8552:
+ case LP8553:
+ start = EEPROM_START;
+ end = EEPROM_END;
+ break;
+ case LP8556:
+ start = EPROM_START;
+ end = EPROM_END;
+ break;
+ default:
+ return false;
+ }
+
+ return (addr >= start && addr <= end);
+}
+
+static int lp855x_init_registers(struct lp855x *lp)
+{
+ u8 val, addr, mask;
+ int i, ret;
+ struct lp855x_platform_data *pd = lp->pdata;
+
+ val = pd->initial_brightness;
+ ret = lp855x_write_byte(lp, BRIGHTNESS_CTRL, val);
+ if (ret)
+ return ret;
+
+ val = pd->device_control;
+ ret = lp855x_write_byte(lp, DEVICE_CTRL, val);
+ if (ret)
+ return ret;
+
+ if (pd->load_new_rom_data && pd->size_program) {
+ for (i = 0; i < pd->size_program; i++) {
+ addr = pd->rom_data[i].addr;
+ val = pd->rom_data[i].val;
+ mask = pd->rom_data[i].mask;
+ if (!lp855x_is_valid_rom_area(lp, addr))
+ continue;
+
+ if (mask) {
+ u8 reg_val;
+
+ ret = lp855x_read_byte(lp, addr, &reg_val);
+ if (ret)
+ return ret;
+ val = (val & ~mask) | (reg_val & mask);
+ }
+
+ ret = lp855x_write_byte(lp, addr, val);
+ if (ret)
+ return ret;
+ }
+ }
+
+ return ret;
+}
+
+static int lp855x_bl_update_status(struct backlight_device *bl)
+{
+ struct lp855x *lp = bl_get_data(bl);
+ enum lp855x_brightness_ctrl_mode mode = lp->pdata->mode;
+ int ret;
+
+ if (bl->props.state & BL_CORE_SUSPENDED)
+ bl->props.brightness = 0;
+
+ if (mode == PWM_BASED) {
+ struct lp855x_pwm_data *pd = &lp->pdata->pwm_data;
+ int br = bl->props.brightness;
+ int max_br = bl->props.max_brightness;
+
+ if (pd->pwm_set_intensity)
+ pd->pwm_set_intensity(br, max_br);
+
+ } else if (mode == REGISTER_BASED) {
+ u8 val = bl->props.brightness;
+ ret = lp855x_write_byte(lp, BRIGHTNESS_CTRL, val);
+ if (ret)
+ return ret;
+ }
+
+ return 0;
+}
+
+static int lp855x_bl_get_brightness(struct backlight_device *bl)
+{
+ struct lp855x *lp = bl_get_data(bl);
+ enum lp855x_brightness_ctrl_mode mode = lp->pdata->mode;
+
+ if (mode == PWM_BASED) {
+ struct lp855x_pwm_data *pd = &lp->pdata->pwm_data;
+ int max_br = bl->props.max_brightness;
+
+ if (pd->pwm_get_intensity)
+ bl->props.brightness = pd->pwm_get_intensity(max_br);
+
+ } else if (mode == REGISTER_BASED) {
+ u8 val = 0;
+
+ lp855x_read_byte(lp, BRIGHTNESS_CTRL, &val);
+ bl->props.brightness = val;
+ }
+
+ return bl->props.brightness;
+}
+
+static const struct backlight_ops lp855x_bl_ops = {
+ .options = BL_CORE_SUSPENDRESUME,
+ .update_status = lp855x_bl_update_status,
+ .get_brightness = lp855x_bl_get_brightness,
+};
+
+static int lp855x_backlight_register(struct lp855x *lp)
+{
+ struct backlight_device *bl;
+ struct backlight_properties props;
+ struct lp855x_platform_data *pdata = lp->pdata;
+ char *name = pdata->name ? : DEFAULT_BL_NAME;
+
+ props.type = BACKLIGHT_PLATFORM;
+ props.max_brightness = MAX_BRIGHTNESS;
+
+ if (pdata->initial_brightness > props.max_brightness)
+ pdata->initial_brightness = props.max_brightness;
+
+ props.brightness = pdata->initial_brightness;
+
+ bl = backlight_device_register(name, lp->dev, lp,
+ &lp855x_bl_ops, &props);
+ if (IS_ERR(bl))
+ return PTR_ERR(bl);
+
+ lp->bl = bl;
+
+ return 0;
+}
+
+static void lp855x_backlight_unregister(struct lp855x *lp)
+{
+ if (lp->bl)
+ backlight_device_unregister(lp->bl);
+}
+
+static ssize_t lp855x_get_chip_id(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct lp855x *lp = dev_get_drvdata(dev);
+ return scnprintf(buf, BUF_SIZE, "%s\n", lp->chipname);
+}
+
+static ssize_t lp855x_get_bl_ctl_mode(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct lp855x *lp = dev_get_drvdata(dev);
+ enum lp855x_brightness_ctrl_mode mode = lp->pdata->mode;
+ char *strmode = NULL;
+
+ if (mode == PWM_BASED)
+ strmode = "pwm based";
+ else if (mode == REGISTER_BASED)
+ strmode = "register based";
+
+ return scnprintf(buf, BUF_SIZE, "%s\n", strmode);
+}
+
+static DEVICE_ATTR(chip_id, S_IRUGO, lp855x_get_chip_id, NULL);
+static DEVICE_ATTR(bl_ctl_mode, S_IRUGO, lp855x_get_bl_ctl_mode, NULL);
+
+static struct attribute *lp855x_attributes[] = {
+ &dev_attr_chip_id.attr,
+ &dev_attr_bl_ctl_mode.attr,
+ NULL,
+};
+
+static const struct attribute_group lp855x_attr_group = {
+ .attrs = lp855x_attributes,
+};
+
+static int lp855x_set_power(struct lp855x *lp, int on)
+{
+ unsigned long on_udelay = lp->pdata->power_on_udelay;
+
+ pr_info("%s : %d\n", __func__, on);
+
+ if (on) {
+ int ret = 0;
+
+ gpio_set_value(lp->pdata->gpio_en, GPIO_LEVEL_HIGH);
+ usleep_range(on_udelay, on_udelay);
+
+ ret = lp855x_init_registers(lp);
+ if (ret)
+ return ret;
+ } else {
+ gpio_set_value(lp->pdata->gpio_en, GPIO_LEVEL_LOW);
+ }
+
+ lp->enabled = on;
+
+ return 0;
+}
+
+#if defined(CONFIG_MACH_KONA)
+static int lp855x_config(struct lp855x *lp)
+{
+ u8 val;
+ int ret;
+
+ /* DEVICE CONTROL: No FAST bit to prevent LP8556 register reset */
+ ret = lp855x_write_byte(lp, DEVICE_CTRL, 0x81);
+ if (ret)
+ return ret;
+
+ /* CFG3: SCURVE_EN is linear transitions, SLOPE = 200ms,
+ * FILTER = heavy smoothing,
+ * PWM_INPUT_HYSTERESIS = 1-bit hysteresis with 12-bit resolution
+ */
+ ret = lp855x_write_byte(lp, EEPROM_CFG3, 0x5E);
+ if (ret)
+ return ret;
+
+ /* CFG5: No PWM_DIRECT, PS_MODE from platform data, PWM_FREQ = 9616Hz */
+ val = 0x2 << 4 | 0x04;
+ ret = lp855x_write_byte(lp, EEPROM_CFG5, val);
+
+ if (ret)
+ return ret;
+
+ return 0;
+
+}
+#endif
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+static void lp855x_early_suspend(struct early_suspend *h)
+{
+ struct lp855x *lp =
+ container_of(h, struct lp855x, early_suspend);
+
+ lp855x_set_power(lp, 0);
+}
+
+static void lp855x_late_resume(struct early_suspend *h)
+{
+ struct lp855x *lp =
+ container_of(h, struct lp855x, early_suspend);
+
+ lp855x_set_power(lp, 1);
+ backlight_update_status(lp->bl);
+#if defined(CONFIG_MACH_KONA)
+ lp855x_config(lp);
+#endif
+
+}
+#endif
+
+static int lp855x_probe(struct i2c_client *cl, const struct i2c_device_id *id)
+{
+ struct lp855x *lp;
+ struct lp855x_platform_data *pdata = cl->dev.platform_data;
+ enum lp855x_brightness_ctrl_mode mode;
+ int ret;
+
+ if (!pdata) {
+ dev_err(&cl->dev, "no platform data supplied\n");
+ return -EINVAL;
+ }
+
+ if (!i2c_check_functionality(cl->adapter, I2C_FUNC_SMBUS_I2C_BLOCK))
+ return -EIO;
+
+ lp = devm_kzalloc(&cl->dev, sizeof(struct lp855x), GFP_KERNEL);
+ if (!lp)
+ return -ENOMEM;
+
+ mode = pdata->mode;
+ lp->client = cl;
+ lp->dev = &cl->dev;
+ lp->pdata = pdata;
+ lp->chipname = id->name;
+ lp->chip_id = id->driver_data;
+ i2c_set_clientdata(cl, lp);
+
+ mutex_init(&lp->xfer_lock);
+
+ ret = lp855x_init_registers(lp);
+ if (ret) {
+ dev_err(lp->dev, "i2c communication err: %d", ret);
+ if (mode == REGISTER_BASED)
+ goto err_dev;
+ }
+
+ lp->enabled = 1;
+#ifdef CONFIG_HAS_EARLYSUSPEND
+ if (lp->pdata->use_gpio_en) {
+ lp->early_suspend.level = EARLY_SUSPEND_LEVEL_DISABLE_FB - 2;
+ lp->early_suspend.suspend = lp855x_early_suspend;
+ lp->early_suspend.resume = lp855x_late_resume;
+ register_early_suspend(&lp->early_suspend);
+ }
+#endif
+
+ ret = lp855x_backlight_register(lp);
+ if (ret) {
+ dev_err(lp->dev,
+ "failed to register backlight. err: %d\n", ret);
+ goto err_dev;
+ }
+
+ ret = sysfs_create_group(&lp->dev->kobj, &lp855x_attr_group);
+ if (ret) {
+ dev_err(lp->dev, "failed to register sysfs. err: %d\n", ret);
+ goto err_sysfs;
+ }
+
+ backlight_update_status(lp->bl);
+
+#if defined(CONFIG_MACH_KONA)
+ lp855x_config(lp);
+#endif
+
+ return 0;
+
+err_sysfs:
+ lp855x_backlight_unregister(lp);
+err_dev:
+ return ret;
+}
+
+static int __devexit lp855x_remove(struct i2c_client *cl)
+{
+ struct lp855x *lp = i2c_get_clientdata(cl);
+
+ lp->bl->props.brightness = 0;
+ backlight_update_status(lp->bl);
+ sysfs_remove_group(&lp->dev->kobj, &lp855x_attr_group);
+ lp855x_backlight_unregister(lp);
+
+ return 0;
+}
+
+static const struct i2c_device_id lp855x_ids[] = {
+ {"lp8550", LP8550},
+ {"lp8551", LP8551},
+ {"lp8552", LP8552},
+ {"lp8553", LP8553},
+ {"lp8556", LP8556},
+ { }
+};
+MODULE_DEVICE_TABLE(i2c, lp855x_ids);
+
+static struct i2c_driver lp855x_driver = {
+ .driver = {
+ .name = "lp855x",
+ },
+ .probe = lp855x_probe,
+ .remove = __devexit_p(lp855x_remove),
+ .id_table = lp855x_ids,
+};
+
+static int __init lp855x_init(void)
+{
+ return i2c_add_driver(&lp855x_driver);
+}
+
+static void __exit lp855x_exit(void)
+{
+ i2c_del_driver(&lp855x_driver);
+}
+
+module_init(lp855x_init);
+module_exit(lp855x_exit);
+
+MODULE_DESCRIPTION("Texas Instruments LP855x Backlight driver");
+MODULE_AUTHOR("Milo Kim <milo.kim@ti.com>");
+MODULE_LICENSE("GPL");
diff --git a/drivers/video/samsung/Kconfig b/drivers/video/samsung/Kconfig
index 0234465..80f6a0a 100644
--- a/drivers/video/samsung/Kconfig
+++ b/drivers/video/samsung/Kconfig
@@ -273,6 +273,12 @@ config FB_S5P_S6E63M0
---help---
This enables support for Samsung S6E63M0 MIPI LCD
+config FB_S5P_NT71391
+ bool "NT71391 MIPI LCD"
+ depends on FB_S5P_MIPI_DSIM
+ ---help---
+ This enables support for Novatek NT71391 MIPI LCD
+
endchoice
choice
diff --git a/drivers/video/samsung/Makefile b/drivers/video/samsung/Makefile
index 75995be..8934e35 100644
--- a/drivers/video/samsung/Makefile
+++ b/drivers/video/samsung/Makefile
@@ -15,11 +15,16 @@ obj-$(CONFIG_FB_S5P_WA101S) += s3cfb_wa101s.o
obj-$(CONFIG_FB_S5P_AMS369FG06) += s3cfb_ams369fg06.o
obj-$(CONFIG_FB_S5P_LD9040) += ld9040.o smart_dimming_ld9042.o
obj-$(CONFIG_FB_S5P_NT35560) += nt35560.o
+ifeq ($(CONFIG_MACH_KONA),y)
+obj-$(CONFIG_FB_S5P_MDNIE) += s3cfb_mdnie_kona.o s3cfb_ielcd_kona.o mdnie_kona.o mdnie_tuning_kona.o
+else
obj-$(CONFIG_FB_S5P_MDNIE) += s3cfb_mdnie.o s3cfb_ielcd.o mdnie.o mdnie_tunning.o
+endif
obj-$(CONFIG_FB_S5P_LMS501KF03) += s3cfb_lms501kf03.o
obj-$(CONFIG_FB_S5P_LMS501XX) += s3cfb_lms501xx.o
obj-$(CONFIG_FB_S5P_DUMMY_MIPI_LCD) += s3cfb_dummymipilcd.o
obj-$(CONFIG_FB_S5P_S6E8AA0) += s3cfb_s6e8aa0.o smart_dimming.o
+obj-$(CONFIG_FB_S5P_NT71391) += s3cfb_nt71391.o
obj-$(CONFIG_FB_S5P_EA8061) += s3cfb_ea8061.o smart_dimming_ea8061.o
obj-$(CONFIG_FB_S5P_S6EVR02) += s3cfb_s6evr02.o smart_dimming_s6evr02.o s3cfb_ea8061.o smart_dimming_ea8061.o
obj-$(CONFIG_FB_S5P_S6E8AB0) += s3cfb_s6e8ab0.o smart_dimming_s6e8ab0.o
diff --git a/drivers/video/samsung/mdnie_color_tone_4412.h b/drivers/video/samsung/mdnie_color_tone_4412.h
new file mode 100644
index 0000000..7a34444
--- /dev/null
+++ b/drivers/video/samsung/mdnie_color_tone_4412.h
@@ -0,0 +1,239 @@
+#ifndef __MDNIE_COLOR_TONE_H__
+#define __MDNIE_COLOR_TONE_H__
+
+#include "mdnie_kona.h"
+
+static const unsigned short tune_scr_setting[9][3] = {
+ {0xff, 0xf9, 0xf9},
+ {0xff, 0xf9, 0xfe},
+ {0xfc, 0xfa, 0xff},
+ {0xff, 0xfc, 0xf8},
+ {0xff, 0xff, 0xff},
+ {0xfb, 0xfb, 0xff},
+ {0xfb, 0xff, 0xf5},
+ {0xfa, 0xff, 0xf9},
+ {0xf8, 0xff, 0xfc},
+};
+
+static unsigned short tune_color_tone_1[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0xaf00, /*SCR RrCr*/
+ 0x00e2, 0x00b7, /*SCR RgCg*/
+ 0x00e3, 0x00bc, /*SCR RbCb*/
+ 0x00e4, 0x00af, /*SCR GrMr*/
+ 0x00e5, 0xb700, /*SCR GgMg*/
+ 0x00e6, 0x00bc, /*SCR GbMb*/
+ 0x00e7, 0x00af, /*SCR BrYr*/
+ 0x00e8, 0x00b7, /*SCR BgYg*/
+ 0x00e9, 0xbc00, /*SCR BbYb*/
+ 0x00ea, 0x00af, /*SCR KrWr*/
+ 0x00eb, 0x00b7, /*SCR KgWg*/
+ 0x00ec, 0x00bc, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+
+};
+
+static unsigned short tune_color_tone_2[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0xa000, /*SCR RrCr*/
+ 0x00e2, 0x00a8, /*SCR RgCg*/
+ 0x00e3, 0x00b2, /*SCR RbCb*/
+ 0x00e4, 0x00a0, /*SCR GrMr*/
+ 0x00e5, 0xa800, /*SCR GgMg*/
+ 0x00e6, 0x00b2, /*SCR GbMb*/
+ 0x00e7, 0x00a0, /*SCR BrYr*/
+ 0x00e8, 0x00a8, /*SCR BgYg*/
+ 0x00e9, 0xb200, /*SCR BbYb*/
+ 0x00ea, 0x00a0, /*SCR KrWr*/
+ 0x00eb, 0x00a8, /*SCR KgWg*/
+ 0x00ec, 0x00b2, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_color_tone_3[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0x9100, /*SCR RrCr*/
+ 0x00e2, 0x0099, /*SCR RgCg*/
+ 0x00e3, 0x00a3, /*SCR RbCb*/
+ 0x00e4, 0x0091, /*SCR GrMr*/
+ 0x00e5, 0x9900, /*SCR GgMg*/
+ 0x00e6, 0x00a3, /*SCR GbMb*/
+ 0x00e7, 0x0091, /*SCR BrYr*/
+ 0x00e8, 0x0099, /*SCR BgYg*/
+ 0x00e9, 0xa300, /*SCR BbYb*/
+ 0x00ea, 0x0091, /*SCR KrWr*/
+ 0x00eb, 0x0099, /*SCR KgWg*/
+ 0x00ec, 0x00a3, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+static unsigned short tune_negative[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0x00ff, /*SCR RrCr*/
+ 0x00e2, 0xff00, /*SCR RgCg*/
+ 0x00e3, 0xff00, /*SCR RbCb*/
+ 0x00e4, 0xff00, /*SCR GrMr*/
+ 0x00e5, 0x00ff, /*SCR GgMg*/
+ 0x00e6, 0xff00, /*SCR GbMb*/
+ 0x00e7, 0xff00, /*SCR BrYr*/
+ 0x00e8, 0xff00, /*SCR BgYg*/
+ 0x00e9, 0x00ff, /*SCR BbYb*/
+ 0x00ea, 0xff00, /*SCR KrWr*/
+ 0x00eb, 0xff00, /*SCR KgWg*/
+ 0x00ec, 0xff00, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_negative_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0x00ff, /*SCR RrCr*/
+ 0x00e2, 0xff00, /*SCR RgCg*/
+ 0x00e3, 0xff00, /*SCR RbCb*/
+ 0x00e4, 0xff00, /*SCR GrMr*/
+ 0x00e5, 0x00ff, /*SCR GgMg*/
+ 0x00e6, 0xff00, /*SCR GbMb*/
+ 0x00e7, 0xff00, /*SCR BrYr*/
+ 0x00e8, 0xff00, /*SCR BgYg*/
+ 0x00e9, 0x00ff, /*SCR BbYb*/
+ 0x00ea, 0xff00, /*SCR KrWrv*/
+ 0x00eb, 0xff00, /*SCR KgWg*/
+ 0x00ec, 0xff00, /*SCR KbWb*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0075, 0x0000, /*CABC dgain*/
+ 0x0076, 0x0000,
+ 0x0077, 0x0000,
+ 0x0078, 0x0000,
+ 0x007f, 0x0002, /*dynamic lcd*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_color_blind[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0x00ff, /*SCR RrCr*/
+ 0x00e2, 0xff00, /*SCR RgCg*/
+ 0x00e3, 0xff00, /*SCR RbCb*/
+ 0x00e4, 0xff00, /*SCR GrMr*/
+ 0x00e5, 0x00ff, /*SCR GgMg*/
+ 0x00e6, 0xff00, /*SCR GbMb*/
+ 0x00e7, 0xff00, /*SCR BrYr*/
+ 0x00e8, 0xff00, /*SCR BgYg*/
+ 0x00e9, 0x00ff, /*SCR BbYb*/
+ 0x00ea, 0xff00, /*SCR KrWr*/
+ 0x00eb, 0xff00, /*SCR KgWg*/
+ 0x00ec, 0xff00, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_color_blind_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1, 0x00ff, /*SCR RrCr*/
+ 0x00e2, 0xff00, /*SCR RgCg*/
+ 0x00e3, 0xff00, /*SCR RbCb*/
+ 0x00e4, 0xff00, /*SCR GrMr*/
+ 0x00e5, 0x00ff, /*SCR GgMg*/
+ 0x00e6, 0xff00, /*SCR GbMb*/
+ 0x00e7, 0xff00, /*SCR BrYr*/
+ 0x00e8, 0xff00, /*SCR BgYg*/
+ 0x00e9, 0x00ff, /*SCR BbYb*/
+ 0x00ea, 0xff00, /*SCR KrWrv*/
+ 0x00eb, 0xff00, /*SCR KgWg*/
+ 0x00ec, 0xff00, /*SCR KbWb*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0075, 0x0000, /*CABC dgain*/
+ 0x0076, 0x0000,
+ 0x0077, 0x0000,
+ 0x0078, 0x0000,
+ 0x007f, 0x0002, /*dynamic lcd*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+#else
+static unsigned short tune_negative[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*SCR*/
+ 0x00e1, 0x00ff, /*SCR RrCr*/
+ 0x00e2, 0xff00, /*SCR RgCg*/
+ 0x00e3, 0xff00, /*SCR RbCb*/
+ 0x00e4, 0xff00, /*SCR GrMr*/
+ 0x00e5, 0x00ff, /*SCR GgMg*/
+ 0x00e6, 0xff00, /*SCR GbMb*/
+ 0x00e7, 0xff00, /*SCR BrYr*/
+ 0x00e8, 0xff00, /*SCR BgYg*/
+ 0x00e9, 0x00ff, /*SCR BbYb*/
+ 0x00ea, 0xff00, /*SCR KrWr*/
+ 0x00eb, 0xff00, /*SCR KgWg*/
+ 0x00ec, 0xff00, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_color_blind[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x0020, /*SCR*/
+ 0x00e1, 0x00ff, /*SCR RrCr*/
+ 0x00e2, 0xff00, /*SCR RgCg*/
+ 0x00e3, 0xff00, /*SCR RbCb*/
+ 0x00e4, 0xff00, /*SCR GrMr*/
+ 0x00e5, 0x00ff, /*SCR GgMg*/
+ 0x00e6, 0xff00, /*SCR GbMb*/
+ 0x00e7, 0xff00, /*SCR BrYr*/
+ 0x00e8, 0xff00, /*SCR BgYg*/
+ 0x00e9, 0x00ff, /*SCR BbYb*/
+ 0x00ea, 0x00ff, /*SCR KrWr*/
+ 0x00eb, 0x00ff, /*SCR KgWg*/
+ 0x00ec, 0x00ff, /*SCR KbWb*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+#endif
+
+struct mdnie_tuning_info negative_table[CABC_MAX] = {
+ {"negative", tune_negative},
+#if defined(CONFIG_FB_MDNIE_PWM)
+ {"negative_cabc", tune_negative_cabc},
+#endif
+};
+
+struct mdnie_tuning_info accessibility_table[CABC_MAX][ACCESSIBILITY_MAX] = {
+ {
+ {NULL, NULL},
+ {"negative", tune_negative},
+ {"color_blind", tune_color_blind},
+ },
+#if defined(CONFIG_FB_MDNIE_PWM)
+ {
+ {NULL, NULL},
+ {"negative_cabc", tune_negative_cabc},
+ {"color_blind_cabc", tune_color_blind_cabc},
+ }
+#endif
+};
+
+struct mdnie_tuning_info color_tone_table[COLOR_TONE_MAX - COLOR_TONE_1] = {
+ {"color_tone_1", tune_color_tone_1},
+ {"color_tone_2", tune_color_tone_2},
+ {"color_tone_3", tune_color_tone_3},
+};
+
+#endif /* __MDNIE_COLOR_TONE_H__ */
diff --git a/drivers/video/samsung/mdnie_kona.c b/drivers/video/samsung/mdnie_kona.c
new file mode 100644
index 0000000..d44aa0e
--- /dev/null
+++ b/drivers/video/samsung/mdnie_kona.c
@@ -0,0 +1,1171 @@
+/* linux/drivers/video/samsung/mdnie.c
+ *
+ * Register interface file for Samsung mDNIe driver
+ *
+ * Copyright (c) 2009 Samsung Electronics
+ * http://www.samsungsemi.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/mutex.h>
+#include <linux/mm.h>
+#include <linux/device.h>
+#include <linux/backlight.h>
+#include <linux/platform_device.h>
+#include <linux/mdnie.h>
+#ifdef CONFIG_HAS_EARLYSUSPEND
+#include <linux/earlysuspend.h>
+#endif
+#include <linux/delay.h>
+#include <linux/lcd.h>
+
+#include "s3cfb.h"
+#include "s3cfb_mdnie_kona.h"
+
+#if defined(CONFIG_FB_S5P_NT71391)
+#include "mdnie_table_kona.h"
+#endif
+#include "mdnie_color_tone_4412.h"
+
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+#include "mdnie_table_ebook.h"
+#endif
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+#define MIN_BRIGHTNESS 0
+#define DEFAULT_BRIGHTNESS 150
+#if defined(CONFIG_FB_S5P_S6F1202A)
+#define CABC_CUTOFF_BACKLIGHT_VALUE 40 /* 2.5% */
+#elif defined(CONFIG_FB_S5P_S6C1372)
+#define CABC_CUTOFF_BACKLIGHT_VALUE 34
+#elif defined(CONFIG_FB_S5P_NT71391)
+#define CABC_CUTOFF_BACKLIGHT_VALUE 31
+#endif
+#define MAX_BRIGHTNESS_LEVEL 255
+#define MID_BRIGHTNESS_LEVEL 150
+#define LOW_BRIGHTNESS_LEVEL 30
+#define DIM_BRIGHTNESS_LEVEL 20
+#endif
+
+#define MDNIE_SYSFS_PREFIX "/sdcard/mdnie/"
+#define PANEL_COLOR_OFFSET_PATH "/sys/class/lcd/panel/color_offset"
+
+#if defined(CONFIG_TDMB) || defined(CONFIG_TARGET_LOCALE_NTT)
+#define SCENARIO_IS_DMB(scenario) ((scenario >= DMB_NORMAL_MODE) && (scenario < DMB_MODE_MAX))
+#else
+#define SCENARIO_IS_DMB(scenario) NULL
+#endif
+
+#define SCENARIO_IS_COLOR(scenario) ((scenario >= COLOR_TONE_1) && (scenario < COLOR_TONE_MAX))
+#define SCENARIO_IS_VIDEO(scenario) ((scenario >= VIDEO_MODE) && (scenario <= VIDEO_COLD_MODE))
+#define SCENARIO_IS_VALID(scenario) (SCENARIO_IS_COLOR(scenario) || SCENARIO_IS_DMB(scenario) || scenario < SCENARIO_MAX)
+
+#define ACCESSIBILITY_IS_VALID(accessibility) (accessibility && (accessibility < ACCESSIBILITY_MAX))
+
+#define ADDRESS_IS_SCR_BLACK(address) (address >= MDNIE_REG_BLACK_R && address <= MDNIE_REG_BLACK_B)
+#define ADDRESS_IS_SCR_RGB(address) (address >= MDNIE_REG_RED_R && address <= MDNIE_REG_GREEN_B)
+
+#define SCR_BLACK_MASK(value) (value % MDNIE_REG_BLACK_R)
+#define SCR_RGB_MASK(value) (value % MDNIE_REG_RED_R)
+
+struct class *mdnie_class;
+struct mdnie_info *g_mdnie;
+
+static int mdnie_send_sequence(struct mdnie_info *mdnie, const unsigned short *seq)
+{
+ int ret = 0, i = 0;
+ const unsigned short *wbuf = NULL;
+
+ if (IS_ERR_OR_NULL(seq)) {
+ dev_err(mdnie->dev, "mdnie sequence is null\n");
+ return -EPERM;
+ }
+
+ mutex_lock(&mdnie->dev_lock);
+
+ wbuf = seq;
+
+ mdnie_mask();
+
+ while (wbuf[i] != END_SEQ) {
+ ret += mdnie_write(wbuf[i], wbuf[i+1]);
+ i += 2;
+ }
+
+ mdnie_unmask();
+
+ mutex_unlock(&mdnie->dev_lock);
+
+ return ret;
+}
+
+static struct mdnie_tuning_info *mdnie_request_table(struct mdnie_info *mdnie)
+{
+ struct mdnie_tuning_info *table = NULL;
+
+ mutex_lock(&mdnie->lock);
+
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+ if (mdnie->ebook == EBOOK_ON) {
+ table = &ebook_table[mdnie->cabc];
+ goto exit;
+ }
+#endif
+
+ /* it will be removed next year */
+ if (mdnie->negative == NEGATIVE_ON) {
+ table = &negative_table[mdnie->cabc];
+ goto exit;
+ }
+
+ if (ACCESSIBILITY_IS_VALID(mdnie->accessibility)) {
+ table = &accessibility_table[mdnie->cabc][mdnie->accessibility];
+ goto exit;
+ } else if (SCENARIO_IS_DMB(mdnie->scenario)) {
+#if defined(CONFIG_TDMB) || defined(CONFIG_TARGET_LOCALE_NTT)
+ table = &tune_dmb[mdnie->mode];
+#endif
+ goto exit;
+ } else if (SCENARIO_IS_COLOR(mdnie->scenario)) {
+ table = &color_tone_table[mdnie->scenario % COLOR_TONE_1];
+ goto exit;
+ } else if (mdnie->scenario == CAMERA_MODE) {
+ table = &camera_table[mdnie->outdoor];
+ goto exit;
+ } else if (mdnie->scenario < SCENARIO_MAX) {
+ table = &tuning_table[mdnie->cabc][mdnie->mode][mdnie->scenario];
+ goto exit;
+ }
+
+exit:
+ mutex_unlock(&mdnie->lock);
+
+ return table;
+}
+
+static struct mdnie_tuning_info *mdnie_request_etc_table(struct mdnie_info *mdnie)
+{
+ struct mdnie_tuning_info *table = NULL;
+
+ mutex_lock(&mdnie->lock);
+
+ if (SCENARIO_IS_VIDEO(mdnie->scenario))
+ mdnie->tone = mdnie->scenario - VIDEO_MODE;
+ else if (SCENARIO_IS_DMB(mdnie->scenario))
+ mdnie->tone = mdnie->scenario % DMB_NORMAL_MODE;
+
+ table = &etc_table[mdnie->cabc][mdnie->outdoor][mdnie->tone];
+
+ mutex_unlock(&mdnie->lock);
+
+ return table;
+}
+
+static void mdnie_update_sequence(struct mdnie_info *mdnie, struct mdnie_tuning_info *table)
+{
+ unsigned short *wbuf = NULL;
+ int ret;
+
+ if (unlikely(mdnie->tuning)) {
+ ret = mdnie_request_firmware(mdnie->path, &wbuf, table->name);
+ if (ret < 0 && IS_ERR_OR_NULL(wbuf))
+ goto exit;
+ mdnie_send_sequence(mdnie, wbuf);
+ kfree(wbuf);
+ } else
+ mdnie_send_sequence(mdnie, table->sequence);
+
+exit:
+ return;
+}
+
+static void mdnie_update(struct mdnie_info *mdnie)
+{
+ struct mdnie_tuning_info *table = NULL;
+
+ if (!mdnie->enable) {
+ dev_err(mdnie->dev, "mdnie state is off\n");
+ return;
+ }
+
+ table = mdnie_request_table(mdnie);
+ if (!IS_ERR_OR_NULL(table) && !IS_ERR_OR_NULL(table->sequence)) {
+ mdnie_update_sequence(mdnie, table);
+ dev_info(mdnie->dev, "%s\n", table->name);
+ }
+
+ if (!(SCENARIO_IS_VIDEO(mdnie->scenario) || SCENARIO_IS_DMB(mdnie->scenario)))
+ goto exit;
+
+ table = mdnie_request_etc_table(mdnie);
+ if (!IS_ERR_OR_NULL(table) && !IS_ERR_OR_NULL(table->sequence)) {
+ mdnie_update_sequence(mdnie, table);
+ dev_info(mdnie->dev, "%s\n", table->name);
+ }
+
+exit:
+ return;
+}
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+static int get_backlight_level_from_brightness(struct mdnie_info *mdnie, unsigned int brightness)
+{
+ unsigned int value;
+ struct mdnie_backlight_value *pwm = mdnie->backlight;
+
+ /* brightness tuning*/
+ if (brightness >= MID_BRIGHTNESS_LEVEL) {
+ value = (brightness - MID_BRIGHTNESS_LEVEL) *
+ (pwm->max - pwm->mid) / (MAX_BRIGHTNESS_LEVEL-MID_BRIGHTNESS_LEVEL) + pwm->mid;
+ } else if (brightness >= LOW_BRIGHTNESS_LEVEL) {
+ value = (brightness - LOW_BRIGHTNESS_LEVEL) *
+ (pwm->mid - pwm->low) / (MID_BRIGHTNESS_LEVEL-LOW_BRIGHTNESS_LEVEL) + pwm->low;
+ } else if (brightness >= DIM_BRIGHTNESS_LEVEL) {
+ value = (brightness - DIM_BRIGHTNESS_LEVEL) *
+ (pwm->low - pwm->dim) / (LOW_BRIGHTNESS_LEVEL-DIM_BRIGHTNESS_LEVEL) + pwm->dim;
+ } else if (brightness > 0)
+ value = pwm->dim;
+ else
+ return 0;
+
+ if (value > 1600)
+ value = 1600;
+
+ if (value < 16)
+ value = 1;
+ else
+ value = value >> 4;
+
+ return value;
+}
+
+static void mdnie_pwm_control(struct mdnie_info *mdnie, int value)
+{
+ mutex_lock(&mdnie->dev_lock);
+ mdnie_write(MDNIE_REG_BANK_SEL, MDNIE_PWM_BANK);
+ mdnie_write(MDNIE_REG_PWM_CONTROL, 0xC000 | value);
+ mdnie_write(MDNIE_REG_MASK, 0);
+ mutex_unlock(&mdnie->dev_lock);
+}
+
+static void mdnie_pwm_control_cabc(struct mdnie_info *mdnie, int value)
+{
+ int reg;
+ const unsigned char *p_plut;
+ u16 min_duty;
+ unsigned idx;
+
+ mutex_lock(&mdnie->dev_lock);
+
+ idx = SCENARIO_IS_VIDEO(mdnie->scenario) ? LUT_VIDEO : LUT_DEFAULT;
+ p_plut = power_lut[mdnie->power_lut_idx][idx];
+ min_duty = p_plut[7] * value / 100;
+
+ mdnie_write(MDNIE_REG_BANK_SEL, MDNIE_PWM_BANK);
+
+ if (min_duty < 4)
+ reg = 0xC000 | (max(1, (value * p_plut[3] / 100)));
+ else {
+ /*PowerLUT*/
+ mdnie_write(MDNIE_REG_POWER_LUT0, (p_plut[0] * value / 100) << 8 | (p_plut[1] * value / 100));
+ mdnie_write(MDNIE_REG_POWER_LUT2, (p_plut[2] * value / 100) << 8 | (p_plut[3] * value / 100));
+ mdnie_write(MDNIE_REG_POWER_LUT4, (p_plut[4] * value / 100) << 8 | (p_plut[5] * value / 100));
+ mdnie_write(MDNIE_REG_POWER_LUT6, (p_plut[6] * value / 100) << 8 | (p_plut[7] * value / 100));
+ mdnie_write(MDNIE_REG_POWER_LUT8, (p_plut[8] * value / 100) << 8);
+
+ reg = 0x5000 | (value << 4);
+ }
+
+ mdnie_write(MDNIE_REG_PWM_CONTROL, reg);
+ mdnie_write(MDNIE_REG_MASK, 0);
+
+ mutex_unlock(&mdnie->dev_lock);
+}
+
+void set_mdnie_pwm_value(struct mdnie_info *mdnie, int value)
+{
+ mdnie_pwm_control(mdnie, value);
+}
+
+static int update_brightness(struct mdnie_info *mdnie)
+{
+ unsigned int value;
+ unsigned int brightness = mdnie->bd->props.brightness;
+
+ value = get_backlight_level_from_brightness(mdnie, brightness);
+
+ if (!mdnie->enable) {
+ dev_err(mdnie->dev, "mdnie states is off\n");
+ return 0;
+ }
+
+ if (brightness <= CABC_CUTOFF_BACKLIGHT_VALUE) {
+ mdnie_pwm_control(mdnie, value);
+ } else {
+ if ((mdnie->cabc) && (mdnie->scenario != CAMERA_MODE) && !(mdnie->tuning))
+ mdnie_pwm_control_cabc(mdnie, value);
+ else
+ mdnie_pwm_control(mdnie, value);
+ }
+ return 0;
+}
+
+static int mdnie_set_brightness(struct backlight_device *bd)
+{
+ struct mdnie_info *mdnie = bl_get_data(bd);
+ int ret = 0;
+ unsigned int brightness = bd->props.brightness;
+
+ if (brightness < MIN_BRIGHTNESS ||
+ brightness > bd->props.max_brightness) {
+ dev_err(&bd->dev, "lcd brightness should be %d to %d. now %d\n",
+ MIN_BRIGHTNESS, bd->props.max_brightness, brightness);
+ brightness = bd->props.max_brightness;
+ }
+
+ if ((mdnie->enable) && (mdnie->bd_enable)) {
+ ret = update_brightness(mdnie);
+ dev_info(&bd->dev, "brightness=%d\n", bd->props.brightness);
+ if (ret < 0)
+ return -EINVAL;
+ }
+
+ return ret;
+}
+
+static int mdnie_get_brightness(struct backlight_device *bd)
+{
+ return bd->props.brightness;
+}
+
+static const struct backlight_ops mdnie_backlight_ops = {
+ .get_brightness = mdnie_get_brightness,
+ .update_status = mdnie_set_brightness,
+};
+#endif
+
+static void update_color_position(struct mdnie_info *mdnie, u16 idx)
+{
+ u8 cabc, mode, scenario, outdoor, i;
+ unsigned short *wbuf;
+
+ dev_info(mdnie->dev, "%s: idx=%d\n", __func__, idx);
+
+ mutex_lock(&mdnie->lock);
+
+ for (cabc = 0; cabc < CABC_MAX; cabc++) {
+ for (mode = 0; mode <= STANDARD; mode++) {
+ for (scenario = 0; scenario < SCENARIO_MAX; scenario++) {
+ wbuf = tuning_table[cabc][mode][scenario].sequence;
+ if (IS_ERR_OR_NULL(wbuf))
+ continue;
+ i = 0;
+ while (wbuf[i] != END_SEQ) {
+ if (ADDRESS_IS_SCR_BLACK(wbuf[i]))
+ wbuf[i+1] = tune_scr_setting[idx][SCR_BLACK_MASK(wbuf[i])];
+ i += 2;
+ }
+ }
+ }
+ }
+
+ for (outdoor = 0; outdoor < OUTDOOR_MAX; outdoor++) {
+ wbuf = camera_table[outdoor].sequence;
+ if (IS_ERR_OR_NULL(wbuf))
+ continue;
+ i = 0;
+ while (wbuf[i] != END_SEQ) {
+ if (ADDRESS_IS_SCR_BLACK(wbuf[i]))
+ wbuf[i+1] = tune_scr_setting[idx][SCR_BLACK_MASK(wbuf[i])];
+ i += 2;
+ }
+ }
+
+ mutex_unlock(&mdnie->lock);
+}
+
+static int get_panel_color_position(struct mdnie_info *mdnie, int *result)
+{
+ int ret = 0;
+ char *fp = NULL;
+ unsigned int offset[2] = {0,};
+
+ if (likely(mdnie->color_correction))
+ goto skip_color_correction;
+
+ ret = mdnie_open_file(PANEL_COLOR_OFFSET_PATH, &fp);
+ if (IS_ERR_OR_NULL(fp) || ret <= 0) {
+ dev_info(mdnie->dev, "%s: open fail: %s, %d\n", __func__, PANEL_COLOR_OFFSET_PATH, ret);
+ ret = -EINVAL;
+ goto skip_color_correction;
+ }
+
+ ret = sscanf(fp, "0x%x, 0x%x", &offset[0], &offset[1]);
+ if (!(offset[0] + offset[1]) || ret != 2) {
+ dev_info(mdnie->dev, "%s: 0x%x, 0x%x\n", __func__, offset[0], offset[1]);
+ ret = -EINVAL;
+ goto skip_color_correction;
+ }
+
+ ret = mdnie_calibration(offset[0], offset[1], result);
+ dev_info(mdnie->dev, "%s: %x, %x, idx=%d\n", __func__, offset[0], offset[1], ret - 1);
+
+skip_color_correction:
+ mdnie->color_correction = 1;
+ if (!IS_ERR_OR_NULL(fp))
+ kfree(fp);
+
+ return ret;
+}
+
+static ssize_t mode_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", mdnie->mode);
+}
+
+static ssize_t mode_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value = 0;
+ int result[5] = {0,};
+ int ret;
+
+ ret = kstrtoul(buf, 0, (unsigned long *)&value);
+ if (ret)
+ return -EINVAL;
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (value >= MODE_MAX) {
+ value = STANDARD;
+ return -EINVAL;
+ }
+
+ mutex_lock(&mdnie->lock);
+ mdnie->mode = value;
+ mutex_unlock(&mdnie->lock);
+
+ if (!mdnie->color_correction) {
+ ret = get_panel_color_position(mdnie, result);
+ if (ret > 0)
+ update_color_position(mdnie, ret - 1);
+ }
+
+ mdnie_update(mdnie);
+#if defined(CONFIG_FB_MDNIE_PWM)
+ if ((mdnie->enable) && (mdnie->bd_enable))
+ update_brightness(mdnie);
+#endif
+
+ return count;
+}
+
+
+static ssize_t scenario_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", mdnie->scenario);
+}
+
+static ssize_t scenario_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value;
+ int ret;
+
+ ret = kstrtoul(buf, 0, (unsigned long *)&value);
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (!SCENARIO_IS_VALID(value))
+ value = UI_MODE;
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+ if (value >= SCENARIO_MAX)
+ value = UI_MODE;
+#endif
+
+ mutex_lock(&mdnie->lock);
+ mdnie->scenario = value;
+ mutex_unlock(&mdnie->lock);
+
+ mdnie_update(mdnie);
+#if defined(CONFIG_FB_MDNIE_PWM)
+ if ((mdnie->enable) && (mdnie->bd_enable))
+ update_brightness(mdnie);
+#endif
+
+ return count;
+}
+
+
+static ssize_t outdoor_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", mdnie->outdoor);
+}
+
+static ssize_t outdoor_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value;
+ int ret;
+
+ ret = kstrtoul(buf, 0, (unsigned long *)&value);
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (value >= OUTDOOR_MAX)
+ value = OUTDOOR_OFF;
+
+ value = (value) ? OUTDOOR_ON : OUTDOOR_OFF;
+
+ mutex_lock(&mdnie->lock);
+ mdnie->outdoor = value;
+ mutex_unlock(&mdnie->lock);
+
+ mdnie_update(mdnie);
+
+ return count;
+}
+
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+static ssize_t cabc_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", mdnie->cabc);
+}
+
+static ssize_t cabc_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value;
+ int ret;
+
+#if defined(CONFIG_FB_S5P_S6C1372)
+ if (mdnie->auto_brightness)
+ return -EINVAL;
+#endif
+
+ ret = strict_strtoul(buf, 0, (unsigned long *)&value);
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (value >= CABC_MAX)
+ value = CABC_OFF;
+
+ value = (value) ? CABC_ON : CABC_OFF;
+
+ mutex_lock(&mdnie->lock);
+ mdnie->cabc = value;
+ mutex_unlock(&mdnie->lock);
+
+ mdnie_update(mdnie);
+ if ((mdnie->enable) && (mdnie->bd_enable))
+ update_brightness(mdnie);
+
+ return count;
+}
+
+static ssize_t auto_brightness_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ char *pos = buf;
+ int i;
+
+ pos += sprintf(pos, "%d, %d, ", mdnie->auto_brightness, mdnie->power_lut_idx);
+ for (i = 0; i < 5; i++)
+ pos += sprintf(pos, "0x%02x, ", power_lut[mdnie->power_lut_idx][0][i]);
+ pos += sprintf(pos, "\n");
+
+ return pos - buf;
+}
+
+static ssize_t auto_brightness_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t size)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ int value;
+ int rc;
+
+ rc = strict_strtoul(buf, (unsigned int)0, (unsigned long *)&value);
+ if (rc < 0)
+ return rc;
+ else {
+ if (mdnie->auto_brightness != value) {
+ dev_info(dev, "%s - %d -> %d\n", __func__, mdnie->auto_brightness, value);
+ mutex_lock(&mdnie->dev_lock);
+ mdnie->auto_brightness = value;
+#if defined(CONFIG_FB_S5P_S6C1372)
+ mutex_lock(&mdnie->lock);
+ mdnie->cabc = (value) ? CABC_ON : CABC_OFF;
+ mutex_unlock(&mdnie->lock);
+#endif
+ if (mdnie->auto_brightness >= 5)
+ mdnie->power_lut_idx = LUT_LEVEL_OUTDOOR_2;
+ else if (mdnie->auto_brightness == 4)
+ mdnie->power_lut_idx = LUT_LEVEL_OUTDOOR_1;
+ else
+ mdnie->power_lut_idx = LUT_LEVEL_MANUAL_AND_INDOOR;
+ mutex_unlock(&mdnie->dev_lock);
+ mdnie_update(mdnie);
+ if (mdnie->bd_enable)
+ update_brightness(mdnie);
+ }
+ }
+ return size;
+}
+
+static DEVICE_ATTR(auto_brightness, 0644, auto_brightness_show, auto_brightness_store);
+#endif
+
+static ssize_t tuning_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ char *pos = buf;
+ struct mdnie_tuning_info *table;
+ int ret, i;
+ unsigned short *wbuf;
+
+ pos += sprintf(pos, "++ %s: %s\n", __func__, mdnie->path);
+
+ if (!mdnie->tuning) {
+ pos += sprintf(pos, "tunning mode is off\n");
+ goto exit;
+ }
+
+ if (strncmp(mdnie->path, MDNIE_SYSFS_PREFIX, sizeof(MDNIE_SYSFS_PREFIX) - 1)) {
+ pos += sprintf(pos, "file path is invalid, %s\n", mdnie->path);
+ goto exit;
+ }
+
+ table = mdnie_request_table(mdnie);
+ if (!IS_ERR_OR_NULL(table)) {
+ ret = mdnie_request_firmware(mdnie->path, &wbuf, table->name);
+ i = 0;
+ while (wbuf[i] != END_SEQ) {
+ pos += sprintf(pos, "0x%04x, 0x%04x\n", wbuf[i], wbuf[i+1]);
+ i += 2;
+ }
+ if (!IS_ERR_OR_NULL(wbuf))
+ kfree(wbuf);
+ pos += sprintf(pos, "%s\n", table->name);
+ }
+
+ if (!(SCENARIO_IS_VIDEO(mdnie->scenario) || SCENARIO_IS_DMB(mdnie->scenario)))
+ goto exit;
+
+ table = mdnie_request_etc_table(mdnie);
+ if (!IS_ERR_OR_NULL(table)) {
+ ret = mdnie_request_firmware(mdnie->path, &wbuf, table->name);
+ i = 0;
+ while (wbuf[i] != END_SEQ) {
+ pos += sprintf(pos, "0x%04x, 0x%04x\n", wbuf[i], wbuf[i+1]);
+ i += 2;
+ }
+ if (!IS_ERR_OR_NULL(wbuf))
+ kfree(wbuf);
+ pos += sprintf(pos, "%s\n", table->name);
+ }
+
+exit:
+ pos += sprintf(pos, "-- %s\n", __func__);
+
+ return pos - buf;
+}
+
+static ssize_t tuning_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ int ret;
+
+ if (sysfs_streq(buf, "0") || sysfs_streq(buf, "1")) {
+ ret = kstrtoul(buf, 0, (unsigned long *)&mdnie->tuning);
+ if (!mdnie->tuning)
+ memset(mdnie->path, 0, sizeof(mdnie->path));
+ dev_info(dev, "%s :: %s\n", __func__, mdnie->tuning ? "enable" : "disable");
+ } else {
+ if (!mdnie->tuning)
+ return count;
+
+ if (count > (sizeof(mdnie->path) - sizeof(MDNIE_SYSFS_PREFIX))) {
+ dev_err(dev, "file name %s is too long\n", mdnie->path);
+ return -ENOMEM;
+ }
+
+ memset(mdnie->path, 0, sizeof(mdnie->path));
+ snprintf(mdnie->path, sizeof(MDNIE_SYSFS_PREFIX) + count-1, "%s%s", MDNIE_SYSFS_PREFIX, buf);
+ dev_info(dev, "%s :: %s\n", __func__, mdnie->path);
+
+ mdnie_update(mdnie);
+ }
+
+ return count;
+}
+
+static ssize_t negative_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", mdnie->negative);
+}
+
+static ssize_t negative_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value;
+ int ret;
+
+ ret = kstrtoul(buf, 0, (unsigned long *)&value);
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (ret < 0)
+ return ret;
+ else {
+ if (mdnie->negative == value)
+ return count;
+
+ if (value >= NEGATIVE_MAX)
+ value = NEGATIVE_OFF;
+
+ value = (value) ? NEGATIVE_ON : NEGATIVE_OFF;
+
+ mutex_lock(&mdnie->lock);
+ mdnie->negative = value;
+ mutex_unlock(&mdnie->lock);
+
+ mdnie_update(mdnie);
+ }
+ return count;
+}
+
+static ssize_t accessibility_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ char *pos = buf;
+ unsigned short *wbuf;
+ int i = 0;
+
+ pos += sprintf(pos, "%d, ", mdnie->accessibility);
+ if (mdnie->accessibility == COLOR_BLIND) {
+ if (!IS_ERR_OR_NULL(accessibility_table[mdnie->cabc][COLOR_BLIND].sequence)) {
+ wbuf = accessibility_table[mdnie->cabc][COLOR_BLIND].sequence;
+ while (wbuf[i] != END_SEQ) {
+ if (ADDRESS_IS_SCR_RGB(wbuf[i]))
+ pos += sprintf(pos, "0x%04x, ", wbuf[i+1]);
+ i += 2;
+ }
+ }
+ }
+ pos += sprintf(pos, "\n");
+
+ return pos - buf;
+}
+
+static ssize_t accessibility_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value, s[9], cabc, i, len = 0;
+ int ret;
+ unsigned short *wbuf;
+ char str[100] = {0,};
+
+ ret = sscanf(buf, "%d %x %x %x %x %x %x %x %x %x",
+ &value, &s[0], &s[1], &s[2], &s[3],
+ &s[4], &s[5], &s[6], &s[7], &s[8]);
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (ret < 0)
+ return ret;
+ else {
+ if (value >= ACCESSIBILITY_MAX)
+ value = ACCESSIBILITY_OFF;
+
+ mutex_lock(&mdnie->lock);
+ mdnie->accessibility = value;
+ if (value == COLOR_BLIND) {
+ if (ret != 10) {
+ mutex_unlock(&mdnie->lock);
+ return -EINVAL;
+ }
+
+ for (cabc = 0; cabc < CABC_MAX; cabc++) {
+ wbuf = accessibility_table[cabc][COLOR_BLIND].sequence;
+ if (IS_ERR_OR_NULL(wbuf))
+ continue;
+ i = 0;
+ while (wbuf[i] != END_SEQ) {
+ if (ADDRESS_IS_SCR_RGB(wbuf[i]))
+ wbuf[i+1] = s[SCR_RGB_MASK(wbuf[i])];
+ i += 2;
+ }
+ }
+
+ i = 0;
+ len = sprintf(str + len, "%s :: ", __func__);
+ while (len < sizeof(str) && i < ARRAY_SIZE(s)) {
+ len += sprintf(str + len, "0x%04x, ", s[i]);
+ i++;
+ }
+ dev_info(dev, "%s\n", str);
+ }
+ mutex_unlock(&mdnie->lock);
+
+ mdnie_update(mdnie);
+ }
+ return count;
+}
+
+static ssize_t color_correct_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ char *pos = buf;
+ int i;
+ int result[5] = {0,};
+
+ if (!mdnie->color_correction)
+ return -EINVAL;
+
+ for (i = 1; i < ARRAY_SIZE(result); i++)
+ pos += sprintf(pos, "F%d= %d, ", i, result[i]);
+ pos += sprintf(pos, "idx=%d\n", get_panel_color_position(mdnie, result));
+
+ return pos - buf;
+}
+
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+static ssize_t ebook_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+
+ return sprintf(buf, "%d\n", mdnie->ebook);
+}
+
+static ssize_t ebook_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(dev);
+ unsigned int value;
+ int ret;
+
+ ret = strict_strtoul(buf, 0, (unsigned long *)&value);
+
+ dev_info(dev, "%s :: value=%d\n", __func__, value);
+
+ if (ret < 0)
+ return ret;
+ else {
+ if (mdnie->ebook == value)
+ return count;
+
+ if (value >= EBOOK_MAX)
+ value = EBOOK_OFF;
+
+ value = (value) ? EBOOK_ON : EBOOK_OFF;
+
+ mutex_lock(&mdnie->lock);
+ mdnie->ebook = value;
+ mutex_unlock(&mdnie->lock);
+
+ mdnie_update(mdnie);
+ }
+ return count;
+}
+#endif
+
+static struct device_attribute mdnie_attributes[] = {
+ __ATTR(mode, 0664, mode_show, mode_store),
+ __ATTR(scenario, 0664, scenario_show, scenario_store),
+ __ATTR(outdoor, 0664, outdoor_show, outdoor_store),
+#if defined(CONFIG_FB_MDNIE_PWM)
+ __ATTR(cabc, 0664, cabc_show, cabc_store),
+#endif
+ __ATTR(tuning, 0664, tuning_show, tuning_store),
+ __ATTR(negative, 0664, negative_show, negative_store),
+ __ATTR(accessibility, 0664, accessibility_show, accessibility_store),
+ __ATTR(color_correct, 0444, color_correct_show, NULL),
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+ __ATTR(ebook, 0664, ebook_show, ebook_store),
+#endif
+ __ATTR_NULL,
+};
+
+#ifdef CONFIG_PM
+#if defined(CONFIG_HAS_EARLYSUSPEND)
+#if defined(CONFIG_FB_MDNIE_PWM)
+static void mdnie_early_suspend(struct early_suspend *h)
+{
+ struct mdnie_info *mdnie = container_of(h, struct mdnie_info, early_suspend);
+ struct lcd_platform_data *pd = mdnie->lcd_pd;
+
+ dev_info(mdnie->dev, "+%s\n", __func__);
+
+ mdnie->bd_enable = FALSE;
+
+ if (mdnie->enable)
+ mdnie_pwm_control(mdnie, 0);
+
+ if (pd && pd->power_on)
+ pd->power_on(NULL, 0);
+
+ dev_info(mdnie->dev, "-%s\n", __func__);
+
+ return;
+}
+#endif
+
+static void mdnie_late_resume(struct early_suspend *h)
+{
+ struct mdnie_info *mdnie = container_of(h, struct mdnie_info, early_suspend);
+#if defined(CONFIG_FB_MDNIE_PWM)
+ struct lcd_platform_data *pd = mdnie->lcd_pd;
+#endif
+
+ dev_info(mdnie->dev, "+%s\n", __func__);
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+ if (mdnie->enable)
+ mdnie_pwm_control(mdnie, 0);
+
+ if (pd && pd->power_on)
+ pd->power_on(NULL, 1);
+
+ if (mdnie->enable) {
+ dev_info(&mdnie->bd->dev, "brightness=%d\n", mdnie->bd->props.brightness);
+ update_brightness(mdnie);
+ }
+
+ mdnie->bd_enable = TRUE;
+#endif
+
+ mdnie_update(mdnie);
+
+ dev_info(mdnie->dev, "-%s\n", __func__);
+
+ return;
+}
+#endif
+#endif
+
+static int mdnie_probe(struct platform_device *pdev)
+{
+#if defined(CONFIG_FB_MDNIE_PWM)
+ struct platform_mdnie_data *pdata = pdev->dev.platform_data;
+#endif
+ struct mdnie_info *mdnie;
+ int ret = 0;
+
+ mdnie_class = class_create(THIS_MODULE, dev_name(&pdev->dev));
+ if (IS_ERR_OR_NULL(mdnie_class)) {
+ pr_err("failed to create mdnie class\n");
+ ret = -EINVAL;
+ goto error0;
+ }
+
+ mdnie_class->dev_attrs = mdnie_attributes;
+
+ mdnie = kzalloc(sizeof(struct mdnie_info), GFP_KERNEL);
+ if (!mdnie) {
+ pr_err("failed to allocate mdnie\n");
+ ret = -ENOMEM;
+ goto error1;
+ }
+
+ mdnie->dev = device_create(mdnie_class, &pdev->dev, 0, &mdnie, "mdnie");
+ if (IS_ERR_OR_NULL(mdnie->dev)) {
+ pr_err("failed to create mdnie device\n");
+ ret = -EINVAL;
+ goto error2;
+ }
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+ if (!pdata) {
+ pr_err("no platform data specified\n");
+ ret = -EINVAL;
+ goto error2;
+ }
+
+ mdnie->bd = backlight_device_register("panel", mdnie->dev,
+ mdnie, &mdnie_backlight_ops, NULL);
+ mdnie->bd->props.max_brightness = MAX_BRIGHTNESS_LEVEL;
+ mdnie->bd->props.brightness = DEFAULT_BRIGHTNESS;
+ mdnie->bd_enable = TRUE;
+ mdnie->lcd_pd = pdata->lcd_pd;
+
+ ret = device_create_file(&mdnie->bd->dev, &dev_attr_auto_brightness);
+ if (ret < 0)
+ dev_err(&mdnie->bd->dev, "failed to add sysfs entries, %d\n", __LINE__);
+#endif
+
+ mdnie->scenario = UI_MODE;
+ mdnie->mode = STANDARD;
+ mdnie->tone = TONE_NORMAL;
+ mdnie->outdoor = OUTDOOR_OFF;
+ mdnie->enable = TRUE;
+ mdnie->tuning = FALSE;
+ mdnie->negative = NEGATIVE_OFF;
+ mdnie->accessibility = ACCESSIBILITY_OFF;
+ mdnie->cabc = CABC_OFF;
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+#if defined(CONFIG_FB_S5P_S6F1202A)
+ mdnie->cabc = CABC_ON;
+#endif
+ mdnie->power_lut_idx = LUT_LEVEL_MANUAL_AND_INDOOR;
+ mdnie->auto_brightness = 0;
+#endif
+
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+ mdnie->ebook = EBOOK_OFF;
+#endif
+
+ mutex_init(&mdnie->lock);
+ mutex_init(&mdnie->dev_lock);
+
+ platform_set_drvdata(pdev, mdnie);
+ dev_set_drvdata(mdnie->dev, mdnie);
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+#if defined(CONFIG_FB_MDNIE_PWM)
+ mdnie->early_suspend.suspend = mdnie_early_suspend;
+#endif
+ mdnie->early_suspend.resume = mdnie_late_resume;
+ mdnie->early_suspend.level = EARLY_SUSPEND_LEVEL_DISABLE_FB - 1;
+ register_early_suspend(&mdnie->early_suspend);
+#endif
+
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+ dev_info(mdnie->dev, "lcdtype = %d\n", pdata->display_type);
+ if (pdata->display_type > ARRAY_SIZE(backlight_table))
+ pdata->display_type = 0;
+ mdnie->backlight = &backlight_table[pdata->display_type];
+#endif
+
+#if defined(CONFIG_FB_S5P_S6F1202A)
+ if (pdata->display_type == 0) {
+ memcpy(tuning_table, tuning_table_hydis, sizeof(tuning_table));
+ memcpy(etc_table, etc_table_hydis, sizeof(etc_table));
+ memcpy(camera_table, camera_table_hydis, sizeof(camera_table));
+ } else if (pdata->display_type == 1) {
+ memcpy(tuning_table, tuning_table_sec, sizeof(tuning_table));
+ memcpy(etc_table, etc_table_sec, sizeof(etc_table));
+ memcpy(camera_table, camera_table_sec, sizeof(camera_table));
+ } else if (pdata->display_type == 2) {
+ memcpy(tuning_table, tuning_table_boe, sizeof(tuning_table));
+ memcpy(etc_table, etc_table_boe, sizeof(etc_table));
+ memcpy(camera_table, camera_table_boe, sizeof(camera_table));
+ }
+#endif
+
+ g_mdnie = mdnie;
+
+ mdnie_update(mdnie);
+
+ dev_info(mdnie->dev, "registered successfully\n");
+
+ return 0;
+
+error2:
+ kfree(mdnie);
+error1:
+ class_destroy(mdnie_class);
+error0:
+ return ret;
+}
+
+static int mdnie_remove(struct platform_device *pdev)
+{
+ struct mdnie_info *mdnie = dev_get_drvdata(&pdev->dev);
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+ backlight_device_unregister(mdnie->bd);
+#endif
+ class_destroy(mdnie_class);
+ kfree(mdnie);
+
+ return 0;
+}
+
+static void mdnie_shutdown(struct platform_device *pdev)
+{
+#if defined(CONFIG_FB_MDNIE_PWM)
+ struct mdnie_info *mdnie = dev_get_drvdata(&pdev->dev);
+ struct lcd_platform_data *pd = NULL;
+ pd = mdnie->lcd_pd;
+
+ dev_info(mdnie->dev, "+%s\n", __func__);
+
+ mdnie->bd_enable = FALSE;
+
+ if (mdnie->enable)
+ mdnie_pwm_control(mdnie, 0);
+
+ if (pd && pd->power_on)
+ pd->power_on(NULL, 0);
+
+ dev_info(mdnie->dev, "-%s\n", __func__);
+#endif
+}
+
+
+static struct platform_driver mdnie_driver = {
+ .driver = {
+ .name = "mdnie",
+ .owner = THIS_MODULE,
+ },
+ .probe = mdnie_probe,
+ .remove = mdnie_remove,
+#ifndef CONFIG_HAS_EARLYSUSPEND
+ .suspend = mdnie_suspend,
+ .resume = mdnie_resume,
+#endif
+ .shutdown = mdnie_shutdown,
+};
+
+static int __init mdnie_init(void)
+{
+ return platform_driver_register(&mdnie_driver);
+}
+module_init(mdnie_init);
+
+static void __exit mdnie_exit(void)
+{
+ platform_driver_unregister(&mdnie_driver);
+}
+module_exit(mdnie_exit);
+
+MODULE_DESCRIPTION("mDNIe Driver");
+MODULE_LICENSE("GPL");
+
diff --git a/drivers/video/samsung/mdnie_kona.h b/drivers/video/samsung/mdnie_kona.h
new file mode 100644
index 0000000..b5c95ab
--- /dev/null
+++ b/drivers/video/samsung/mdnie_kona.h
@@ -0,0 +1,148 @@
+#ifndef __MDNIE_H__
+#define __MDNIE_H__
+
+#define END_SEQ 0xffff
+
+enum MODE {
+ DYNAMIC,
+ STANDARD,
+#if !defined(CONFIG_FB_MDNIE_PWM)
+ NATURAL,
+#endif
+ MOVIE,
+ MODE_MAX,
+};
+
+enum SCENARIO {
+ CYANOGENMOD_MODE,
+ UI_MODE,
+ VIDEO_MODE,
+ VIDEO_WARM_MODE,
+ VIDEO_COLD_MODE,
+ CAMERA_MODE,
+ NAVI_MODE,
+ GALLERY_MODE,
+ VT_MODE,
+ SCENARIO_MAX,
+ COLOR_TONE_1 = 40,
+ COLOR_TONE_2,
+ COLOR_TONE_3,
+ COLOR_TONE_MAX,
+};
+
+enum SCENARIO_DMB {
+ DMB_NORMAL_MODE = 20,
+ DMB_WARM_MODE,
+ DMB_COLD_MODE,
+ DMB_MODE_MAX,
+};
+
+enum OUTDOOR {
+ OUTDOOR_OFF,
+ OUTDOOR_ON,
+ OUTDOOR_MAX,
+};
+
+enum TONE {
+ TONE_NORMAL,
+ TONE_WARM,
+ TONE_COLD,
+ TONE_MAX,
+};
+
+enum CABC {
+ CABC_OFF,
+#if defined(CONFIG_FB_MDNIE_PWM)
+ CABC_ON,
+#endif
+ CABC_MAX,
+};
+
+enum POWER_LUT {
+ LUT_DEFAULT,
+ LUT_VIDEO,
+ LUT_MAX,
+};
+
+enum POWER_LUT_LEVEL {
+ LUT_LEVEL_MANUAL_AND_INDOOR,
+ LUT_LEVEL_OUTDOOR_1,
+ LUT_LEVEL_OUTDOOR_2,
+ LUT_LEVEL_MAX,
+};
+
+enum NEGATIVE {
+ NEGATIVE_OFF,
+ NEGATIVE_ON,
+ NEGATIVE_MAX,
+};
+
+enum ACCESSIBILITY {
+ ACCESSIBILITY_OFF,
+ NEGATIVE,
+ COLOR_BLIND,
+ ACCESSIBILITY_MAX,
+};
+
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+enum EBOOK {
+ EBOOK_OFF,
+ EBOOK_ON,
+ EBOOK_MAX,
+};
+#endif
+
+struct mdnie_tuning_info {
+ char *name;
+ unsigned short * const sequence;
+};
+
+struct mdnie_backlight_value {
+ const unsigned int max;
+ const unsigned int mid;
+ const unsigned char low;
+ const unsigned char dim;
+};
+
+struct mdnie_info {
+ struct device *dev;
+#if defined(CONFIG_FB_MDNIE_PWM)
+ struct lcd_platform_data *lcd_pd;
+ struct backlight_device *bd;
+ unsigned int bd_enable;
+ unsigned int auto_brightness;
+ unsigned int power_lut_idx;
+ struct mdnie_backlight_value *backlight;
+#endif
+ struct mutex lock;
+ struct mutex dev_lock;
+
+ unsigned int enable;
+ enum SCENARIO scenario;
+ enum MODE mode;
+ enum TONE tone;
+ enum OUTDOOR outdoor;
+ enum CABC cabc;
+ unsigned int tuning;
+ unsigned int negative;
+ unsigned int accessibility;
+ unsigned int color_correction;
+ char path[50];
+#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO)
+ unsigned int ebook;
+#endif
+#ifdef CONFIG_HAS_EARLYSUSPEND
+ struct early_suspend early_suspend;
+#endif
+};
+
+extern struct mdnie_info *g_mdnie;
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+extern void set_mdnie_pwm_value(struct mdnie_info *mdnie, int value);
+#endif
+extern int mdnie_calibration(unsigned short x, unsigned short y, int *r);
+extern int mdnie_request_firmware(const char *path, u16 **buf, char *name);
+extern int mdnie_open_file(const char *path, char **fp);
+
+#endif /* __MDNIE_H__ */
diff --git a/drivers/video/samsung/mdnie_table_4412_kona.h b/drivers/video/samsung/mdnie_table_4412_kona.h
new file mode 100644
index 0000000..40e7c07
--- /dev/null
+++ b/drivers/video/samsung/mdnie_table_4412_kona.h
@@ -0,0 +1,319 @@
+#ifndef __MDNIE_TABLE_H__
+#define __MDNIE_TABLE_H__
+
+#include "mdnie_kona.h"
+
+
+static unsigned short tune_dynamic_gallery[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_ui[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_video[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_vt[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_gallery[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_ui[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_video[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_vt[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_gallery[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_ui[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_video[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_vt[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_natural_gallery[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_natural_ui[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_natural_video[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_natural_vt[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_camera[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+};
+
+static unsigned short tune_camera_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+};
+
+static unsigned short tune_cold[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_cold_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_normal_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_warm[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_warm_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+struct mdnie_tuning_info etc_table[CABC_MAX][OUTDOOR_MAX][TONE_MAX] = {
+ {
+ {
+ {"normal", NULL},
+ {"warm", tune_warm},
+ {"cold", tune_cold},
+ },
+ {
+ {"normal_outdoor", tune_normal_outdoor},
+ {"warm_outdoor", tune_warm_outdoor},
+ {"cold_outdoor", tune_cold_outdoor},
+ },
+ },
+ {
+ {
+ {"normal_cabc", NULL},
+ {"warm_cabc", tune_warm},
+ {"cold_cabc", tune_cold},
+ },
+ {
+ {"normal_outdoor_cabc", tune_normal_outdoor},
+ {"warm_outdoor_cabc", tune_warm_outdoor},
+ {"cold_outdoor_cabc", tune_cold_outdoor},
+ },
+ },
+};
+
+struct mdnie_tuning_info tuning_table[CABC_MAX][MODE_MAX][SCENARIO_MAX] = {
+ {
+ {
+ {"dynamic_ui", tune_dynamic_ui},
+ {"dynamic_video", tune_dynamic_video},
+ {"dynamic_video", tune_dynamic_video},
+ {"dynamic_video", tune_dynamic_video},
+ {"camera", NULL},
+ {"dynamic_ui", tune_dynamic_ui},
+ {"dynamic_gallery", tune_dynamic_gallery},
+ {"dynamic_vt", tune_dynamic_vt},
+ }, {
+ {"standard_ui", tune_standard_ui},
+ {"standard_video", tune_standard_video},
+ {"standard_video", tune_standard_video},
+ {"standard_video", tune_standard_video},
+ {"camera", NULL},
+ {"standard_ui", tune_standard_ui},
+ {"standard_gallery", tune_standard_gallery},
+ {"standard_vt", tune_standard_vt},
+ }, {
+ {"movie_ui", tune_movie_ui},
+ {"movie_video", tune_movie_video},
+ {"movie_video", tune_movie_video},
+ {"movie_video", tune_movie_video},
+ {"camera", NULL},
+ {"movie_ui", tune_movie_ui},
+ {"movie_gallery", tune_movie_gallery},
+ {"movie_vt", tune_movie_vt},
+ },
+ }, {
+ {
+ {"dynamic_ui_cabc", tune_dynamic_ui},
+ {"dynamic_video_cabc", tune_dynamic_video},
+ {"dynamic_video_cabc", tune_dynamic_video},
+ {"dynamic_video_cabc", tune_dynamic_video},
+ {"camera", NULL},
+ {"dynamic_ui_cabc", tune_dynamic_ui},
+ {"dynamic_gallery_cabc", tune_dynamic_gallery},
+ {"dynamic_vt_cabc", tune_dynamic_vt},
+ }, {
+ {"standard_ui_cabc", tune_standard_ui},
+ {"standard_video_cabc", tune_standard_video},
+ {"standard_video_cabc", tune_standard_video},
+ {"standard_video_cabc", tune_standard_video},
+ {"camera", NULL},
+ {"standard_ui_cabc", tune_standard_ui},
+ {"standard_gallery_cabc", tune_standard_gallery},
+ {"standard_vt_cabc", tune_standard_vt},
+ }, {
+ {"movie_ui_cabc", tune_movie_ui},
+ {"movie_video_cabc", tune_movie_video},
+ {"movie_video_cabc", tune_movie_video},
+ {"movie_video_cabc", tune_movie_video},
+ {"camera", NULL},
+ {"movie_ui_cabc", tune_movie_ui},
+ {"movie_gallery_cabc", tune_movie_gallery},
+ {"movie_vt_cabc", tune_movie_vt},
+ },
+ },
+};
+#else
+struct mdnie_tuning_info etc_table[CABC_MAX][OUTDOOR_MAX][TONE_MAX] = {
+ {
+ {
+ {"normal", NULL},
+ {"warm", tune_warm},
+ {"cold", tune_cold},
+ },
+ {
+ {"normal_outdoor", tune_normal_outdoor},
+ {"warm_outdoor", tune_warm_outdoor},
+ {"cold_outdoor", tune_cold_outdoor},
+ },
+ }
+};
+
+struct mdnie_tuning_info tuning_table[CABC_MAX][MODE_MAX][SCENARIO_MAX] = {
+ {
+ {
+ {"dynamic_ui", tune_dynamic_ui},
+ {"dynamic_video", tune_dynamic_video},
+ {"dynamic_video", tune_dynamic_video},
+ {"dynamic_video", tune_dynamic_video},
+ {"camera", NULL/*tune_camera*/},
+ {"dynamic_ui", tune_dynamic_ui},
+ {"dynamic_gallery", tune_dynamic_gallery},
+ {"dynamic_vt", tune_dynamic_vt},
+ }, {
+ {"standard_ui", tune_standard_ui},
+ {"standard_video", tune_standard_video},
+ {"standard_video", tune_standard_video},
+ {"standard_video", tune_standard_video},
+ {"camera", NULL/*tune_camera*/},
+ {"standard_ui", tune_standard_ui},
+ {"standard_gallery", tune_standard_gallery},
+ {"standard_vt", tune_standard_vt},
+ }, {
+ {"natural_ui", tune_natural_ui},
+ {"natural_video", tune_natural_video},
+ {"natural_video", tune_natural_video},
+ {"natural_video", tune_natural_video},
+ {"camera", NULL/*tune_camera*/},
+ {"natural_ui", tune_natural_ui},
+ {"natural_gallery", tune_natural_gallery},
+ {"natural_vt", tune_natural_vt},
+ }, {
+ {"movie_ui", tune_movie_ui},
+ {"movie_video", tune_movie_video},
+ {"movie_video", tune_movie_video},
+ {"movie_video", tune_movie_video},
+ {"camera", NULL/*tune_camera*/},
+ {"movie_ui", tune_movie_ui},
+ {"movie_gallery", tune_movie_gallery},
+ {"movie_vt", tune_movie_vt},
+ },
+ }
+};
+#endif
+
+struct mdnie_tuning_info camera_table[OUTDOOR_MAX] = {
+ {"camera", tune_camera},
+ {"camera_outdoor", tune_camera_outdoor},
+};
+
+#endif /* __MDNIE_TABLE_H__ */
diff --git a/drivers/video/samsung/mdnie_table_ebook.h b/drivers/video/samsung/mdnie_table_ebook.h
new file mode 100644
index 0000000..2f75fa4
--- /dev/null
+++ b/drivers/video/samsung/mdnie_table_ebook.h
@@ -0,0 +1,153 @@
+#ifndef __MDNIE_TABLE_EBOOK_H__
+#define __MDNIE_TABLE_EBOOK_H__
+
+#include "mdnie_kona.h"
+
+#if defined(CONFIG_FB_MDNIE_PWM)
+static unsigned short tune_ebook[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00a0, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00ff, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ef, /*SCR KgWg*/
+ 0x00ec,0x00e4, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x1090, /*CC lut r 16 144*/
+ 0x0022,0x20a0, /*CC lut r 32 160*/
+ 0x0023,0x30b0, /*CC lut r 48 176*/
+ 0x0024,0x40c0, /*CC lut r 64 192*/
+ 0x0025,0x50d0, /*CC lut r 80 208*/
+ 0x0026,0x60e0, /*CC lut r 96 224*/
+ 0x0027,0x70f0, /*CC lut r 112 240*/
+ 0x0028,0x80ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_ebook_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02a0, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00ff, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ef, /*SCR KgWg*/
+ 0x00ec,0x00e4, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x1090, /*CC lut r 16 144*/
+ 0x0022,0x20a0, /*CC lut r 32 160*/
+ 0x0023,0x30b0, /*CC lut r 48 176*/
+ 0x0024,0x40c0, /*CC lut r 64 192*/
+ 0x0025,0x50d0, /*CC lut r 80 208*/
+ 0x0026,0x60e0, /*CC lut r 96 224*/
+ 0x0027,0x70f0, /*CC lut r 112 240*/
+ 0x0028,0x80ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+#else
+static unsigned short tune_ebook[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00a0, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00ff, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ef, /*SCR KgWg*/
+ 0x00ec,0x00e4, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x1090, /*CC lut r 16 144*/
+ 0x0022,0x20a0, /*CC lut r 32 160*/
+ 0x0023,0x30b0, /*CC lut r 48 176*/
+ 0x0024,0x40c0, /*CC lut r 64 192*/
+ 0x0025,0x50d0, /*CC lut r 80 208*/
+ 0x0026,0x60e0, /*CC lut r 96 224*/
+ 0x0027,0x70f0, /*CC lut r 112 240*/
+ 0x0028,0x80ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+#endif
+
+struct mdnie_tuning_info ebook_table[CABC_MAX] = {
+#if defined(CONFIG_FB_MDNIE_PWM)
+ {"EBOOK", tune_ebook},
+ {"EBOOK_CABC", tune_ebook_cabc},
+#else
+ {"EBOOK", tune_ebook},
+#endif
+};
+#endif /* __MDNIE_TABLE_EBOOK_H__ */
diff --git a/drivers/video/samsung/mdnie_table_kona.h b/drivers/video/samsung/mdnie_table_kona.h
new file mode 100644
index 0000000..8b3b283
--- /dev/null
+++ b/drivers/video/samsung/mdnie_table_kona.h
@@ -0,0 +1,1304 @@
+#ifndef __MDNIE_TABLE_H__
+#define __MDNIE_TABLE_H__
+
+#include "mdnie_kona.h"
+
+
+static struct mdnie_backlight_value backlight_table[4] = {
+ {
+ .max = 977, /*3G/WIFI BOE LCD SYS REV <= 0x03*/
+ .mid = 531, /*LTE BOE LCD SYS REV <= 0x02*/
+ .low = 16,
+ .dim = 16,
+ }, {
+ .max = 1280, /*3G/WIFI BOE LCD SYS REV >= 0x04*/
+ .mid = 700, /*LTE BOE LCD SYS REV >= 0x03*/
+ .low = 16,
+ .dim = 16,
+ }, {
+ .max = 1056, /*3G/WIFI SDC LCD SYS REV <= 0x03*/
+ .mid = 574, /*LTE SDC LCD SYS REV <= 0x02*/
+ .low = 16,
+ .dim = 16,
+ }, {
+ .max = 1435, /* 3G/WIFI SDC LCD SYS REV >= 0x04*/
+ .mid = 780, /* LTE SDC LCD SYS REV >= 0x03*/
+ .low = 17,
+ .dim = 17,
+ }
+};
+
+static const unsigned char power_lut[LUT_LEVEL_MAX][LUT_MAX][9] = {
+ /* Indoor power look up table */
+ {
+ {0x42, 0x3d, 0x3E, 0x48, 0x42, 0x3F, 0x3A, 0x37, 0x3F},
+ {0x38, 0x3d, 0x34, 0x48, 0x38, 0x35, 0x30, 0x2d, 0x35},
+ },
+ /* Outdoor power look up table for outdoor 1 (1k~15k) */
+ {
+ {0x42, 0x47, 0x3E, 0x52, 0x42, 0x3F, 0x3A, 0x37, 0x3F},
+ {0x38, 0x3d, 0x34, 0x48, 0x38, 0x35, 0x30, 0x2d, 0x35},
+ },
+ /* Outdoor power look up table (15k ~) */
+ {
+ {100, 100, 100, 100, 100, 100, 100, 100, 100},
+ {100, 100, 100, 100, 100, 100, 100, 100, 100},
+ },
+};
+
+static unsigned short tune_camera[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x002c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0092,0x0000, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_camera_outdoor[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x042c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0092,0x0000, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x00d0,0x01a0, /*UC y*/
+ 0x00d1,0x01ff, /*UC cs*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_ui[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_video[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0080, /*DE pf*/
+ 0x0094,0x0080, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0080, /*DE nf*/
+ 0x0097,0x0080, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_gallery[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0050, /*DE pf*/
+ 0x0094,0x0050, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0050, /*DE nf*/
+ 0x0097,0x0050, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_vt[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/
+ 0x0039,0x0080, /*FA dnrWeight*/
+ 0x0080,0x0fff, /*DNR dirTh*/
+ 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/
+ 0x0082,0xff16, /*DNR decon5Th maskTh*/
+ 0x0083,0x0000, /*DNR blTh*/
+ 0x0092,0x00e0, /*DE pe*/
+ 0x0093,0x00e0, /*DE pf*/
+ 0x0094,0x00e0, /*DE pb*/
+ 0x0095,0x00e0, /*DE ne*/
+ 0x0096,0x00e0, /*DE nf*/
+ 0x0097,0x00e0, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_ui[] = {
+ /*start KONA standard ui cabcoff*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_video[] = {
+ /*start KONA standard video cabcoff*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0060, /*DE pf*/
+ 0x0094,0x0060, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0060, /*DE nf*/
+ 0x0097,0x0060, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_gallery[] = {
+ /*start KONA standard gallery cabcoff*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0000, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_vt[] = {
+ /*start KONA standard vtcall cabcoff*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x00ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/
+ 0x0039,0x0080, /*FA dnrWeight*/
+ 0x0080,0x0fff, /*DNR dirTh*/
+ 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/
+ 0x0082,0xff16, /*DNR decon5Th maskTh*/
+ 0x0083,0x0000, /*DNR blTh*/
+ 0x0092,0x00c0, /*DE pe*/
+ 0x0093,0x00c0, /*DE pf*/
+ 0x0094,0x00c0, /*DE pb*/
+ 0x0095,0x00c0, /*DE ne*/
+ 0x0096,0x00c0, /*DE nf*/
+ 0x0097,0x00c0, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_ui[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_video[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0092,0x0000, /*DE pe*/
+ 0x0093,0x0000, /*DE pf*/
+ 0x0094,0x0000, /*DE pb*/
+ 0x0095,0x0000, /*DE ne*/
+ 0x0096,0x0000, /*DE nf*/
+ 0x0097,0x0000, /*DE nb*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1004, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_gallery[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_vt[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x002e, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/
+ 0x0039,0x0080, /*FA dnrWeight*/
+ 0x0080,0x0fff, /*DNR dirTh*/
+ 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/
+ 0x0082,0xff16, /*DNR decon5Th maskTh*/
+ 0x0083,0x0000, /*DNR blTh*/
+ 0x0092,0x0040, /*DE pe*/
+ 0x0093,0x0040, /*DE pf*/
+ 0x0094,0x0040, /*DE pb*/
+ 0x0095,0x0040, /*DE ne*/
+ 0x0096,0x0040, /*DE nf*/
+ 0x0097,0x0040, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1204, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_ui_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_video_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0080, /*DE pf*/
+ 0x0094,0x0080, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0080, /*DE nf*/
+ 0x0097,0x0080, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_gallery_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0050, /*DE pf*/
+ 0x0094,0x0050, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0050, /*DE nf*/
+ 0x0097,0x0050, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_dynamic_vt_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/
+ 0x0039,0x0080, /*FA dnrWeight*/
+ 0x0080,0x0fff, /*DNR dirTh*/
+ 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/
+ 0x0082,0xff16, /*DNR decon5Th maskTh*/
+ 0x0083,0x0000, /*DNR blTh*/
+ 0x0092,0x00e0, /*DE pe*/
+ 0x0093,0x00e0, /*DE pf*/
+ 0x0094,0x00e0, /*DE pb*/
+ 0x0095,0x00e0, /*DE ne*/
+ 0x0096,0x00e0, /*DE nf*/
+ 0x0097,0x00e0, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1a04, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0b94, /*CC lut r 16 144*/
+ 0x0022,0x18a6, /*CC lut r 32 160*/
+ 0x0023,0x28b8, /*CC lut r 48 176*/
+ 0x0024,0x3ac9, /*CC lut r 64 192*/
+ 0x0025,0x4cd9, /*CC lut r 80 208*/
+ 0x0026,0x5ee7, /*CC lut r 96 224*/
+ 0x0027,0x70f4, /*CC lut r 112 240*/
+ 0x0028,0x82ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_ui_cabc[] = {
+ /*start KONA standard ui cabcon*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_video_cabc[] = {
+ /*start KONA standard video cabcon*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0030, /*DE pe*/
+ 0x0093,0x0060, /*DE pf*/
+ 0x0094,0x0060, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0060, /*DE nf*/
+ 0x0097,0x0060, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_gallery_cabc[] = {
+ /*start KONA standard gallery cabcon*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0090,0x0080, /*DE egth*/
+ 0x0092,0x0000, /*DE pe*/
+ 0x0093,0x0030, /*DE pf*/
+ 0x0094,0x0030, /*DE pb*/
+ 0x0095,0x0030, /*DE ne*/
+ 0x0096,0x0030, /*DE nf*/
+ 0x0097,0x0030, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_standard_vt_cabc[] = {
+ /*start KONA standard vtcall cabcon*/
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x02ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/
+ 0x0039,0x0080, /*FA dnrWeight*/
+ 0x0080,0x0fff, /*DNR dirTh*/
+ 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/
+ 0x0082,0xff16, /*DNR decon5Th maskTh*/
+ 0x0083,0x0000, /*DNR blTh*/
+ 0x0092,0x00c0, /*DE pe*/
+ 0x0093,0x00c0, /*DE pf*/
+ 0x0094,0x00c0, /*DE pb*/
+ 0x0095,0x00c0, /*DE ne*/
+ 0x0096,0x00c0, /*DE nf*/
+ 0x0097,0x00c0, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1804, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00ff, /*SCR KgWg*/
+ 0x00ec,0x00ff, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x001f,0x0080, /*CC chsel strength*/
+ 0x0020,0x0000, /*CC lut r 0*/
+ 0x0021,0x0a82, /*CC lut r 16 144*/
+ 0x0022,0x1693, /*CC lut r 32 160*/
+ 0x0023,0x23a4, /*CC lut r 48 176*/
+ 0x0024,0x32b6, /*CC lut r 64 192*/
+ 0x0025,0x41c8, /*CC lut r 80 208*/
+ 0x0026,0x50da, /*CC lut r 96 224*/
+ 0x0027,0x60ed, /*CC lut r 112 240*/
+ 0x0028,0x71ff, /*CC lut r 128 255*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ /*end*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_ui_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_video_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x0092,0x0000, /*DE pe*/
+ 0x0093,0x0000, /*DE pf*/
+ 0x0094,0x0000, /*DE pb*/
+ 0x0095,0x0000, /*DE ne*/
+ 0x0096,0x0000, /*DE nf*/
+ 0x0097,0x0000, /*DE nb*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1004, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_gallery_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_movie_vt_cabc[] = {
+ 0x0000,0x0000, /*BANK 0*/
+ 0x0008,0x022e, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/
+ 0x0039,0x0080, /*FA dnrWeight*/
+ 0x0080,0x0fff, /*DNR dirTh*/
+ 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/
+ 0x0082,0xff16, /*DNR decon5Th maskTh*/
+ 0x0083,0x0000, /*DNR blTh*/
+ 0x0092,0x0040, /*DE pe*/
+ 0x0093,0x0040, /*DE pf*/
+ 0x0094,0x0040, /*DE pb*/
+ 0x0095,0x0040, /*DE ne*/
+ 0x0096,0x0040, /*DE nf*/
+ 0x0097,0x0040, /*DE nb*/
+ 0x0098,0x1000, /*DE max ratio*/
+ 0x0099,0x0100, /*DE min ratio*/
+ 0x00b0,0x1010, /*CS hg ry*/
+ 0x00b1,0x1010, /*CS hg gc*/
+ 0x00b2,0x1010, /*CS hg bm*/
+ 0x00b3,0x1204, /*CS weight grayTH*/
+ 0x00e1,0xff00, /*SCR RrCr*/
+ 0x00e2,0x00ff, /*SCR RgCg*/
+ 0x00e3,0x00ff, /*SCR RbCb*/
+ 0x00e4,0x00ff, /*SCR GrMr*/
+ 0x00e5,0xff00, /*SCR GgMg*/
+ 0x00e6,0x00ff, /*SCR GbMb*/
+ 0x00e7,0x00ff, /*SCR BrYr*/
+ 0x00e8,0x00f0, /*SCR BgYg*/
+ 0x00e9,0xff00, /*SCR BbYb*/
+ 0x00ea,0x00ff, /*SCR KrWr*/
+ 0x00eb,0x00f6, /*SCR KgWg*/
+ 0x00ec,0x00f2, /*SCR KbWb*/
+ 0x0000,0x0001, /*BANK 1*/
+ 0x0075,0x0000, /*CABC dgain*/
+ 0x0076,0x0000,
+ 0x0077,0x0000,
+ 0x0078,0x0000,
+ 0x007f,0x0002, /*dynamic lcd*/
+ 0x00ff,0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_warm[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x00ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0028, /*MCM 4000K*/
+ 0x0007, 0x7575, /*MCM 1cb 2cb W*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_cold[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x00ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0064, /*MCM 10000K*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x000b, 0x7979, /*MCM 4cr 5cr W*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_normal_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x04ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x00d0, 0x01a0, /*UC y*/
+ 0x00d1, 0x01ff, /*UC cs*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_warm_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x04ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0028, /*MCM 4000K*/
+ 0x0007, 0x7575, /*MCM 1cb 2cb W*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x00d0, 0x01c0, /*UC y*/
+ 0x00d1, 0x01ff, /*UC cs*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_cold_outdoor[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x04ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0064, /*MCM 10000K*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x000b, 0x7979, /*MCM 4cr 5cr W*/
+ 0x00d0, 0x01a0, /*UC y*/
+ 0x00d1, 0x01ff, /*UC cs*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_warm_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x02ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0028, /*MCM 4000K*/
+ 0x0007, 0x7575, /*MCM 1cb 2cb W*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_cold_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x02ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0064, /*MCM 10000K*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x000b, 0x7979, /*MCM 4cr 5cr W*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_normal_outdoor_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x06ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x00d0, 0x01a0, /*UC y*/
+ 0x00d1, 0x01ff, /*UC cs*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_warm_outdoor_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x06ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0028, /*MCM 4000K*/
+ 0x0007, 0x7575, /*MCM 1cb 2cb W*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x00d0, 0x01c0, /*UC y*/
+ 0x00d1, 0x01ff, /*UC cs*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+static unsigned short tune_cold_outdoor_cabc[] = {
+ 0x0000, 0x0000, /*BANK 0*/
+ 0x0008, 0x06ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/
+ 0x0000, 0x0001, /*BANK 1*/
+ 0x0001, 0x0064, /*MCM 10000K*/
+ 0x0009, 0xa08e, /*MCM 5cb 1cr W*/
+ 0x000b, 0x7979, /*MCM 4cr 5cr W*/
+ 0x00d0, 0x01a0, /*UC y*/
+ 0x00d1, 0x01ff, /*UC cs*/
+ 0x00ff, 0x0000, /*Mask Release*/
+ END_SEQ, 0x0000,
+};
+
+struct mdnie_tuning_info etc_table[CABC_MAX][OUTDOOR_MAX][TONE_MAX] = {
+ {
+ {
+ {"normal", NULL},
+ {"warm", tune_warm},
+ {"cold", tune_cold},
+ },
+ {
+ {"normal_outdoor", tune_normal_outdoor},
+ {"warm_outdoor", tune_warm_outdoor},
+ {"cold_outdoor", tune_cold_outdoor},
+ },
+ },
+ {
+ {
+ {"normal_cabc", NULL},
+ {"warm_cabc", tune_warm_cabc},
+ {"cold_cabc", tune_cold_cabc},
+ },
+ {
+ {"normal_outdoor_cabc", tune_normal_outdoor_cabc},
+ {"warm_outdoor_cabc", tune_warm_outdoor_cabc},
+ {"cold_outdoor_cabc", tune_cold_outdoor_cabc},
+ },
+ },
+};
+
+struct mdnie_tuning_info tuning_table[CABC_MAX][MODE_MAX][SCENARIO_MAX] = {
+ {
+ {
+ {"dynamic_ui", tune_dynamic_ui},
+ {"dynamic_video", tune_dynamic_video},
+ {"dynamic_video", tune_dynamic_video},
+ {"dynamic_video", tune_dynamic_video},
+ {"camera", NULL},
+ {"dynamic_ui", tune_dynamic_ui},
+ {"dynamic_gallery", tune_dynamic_gallery},
+ {"dynamic_vt", tune_dynamic_vt},
+ }, {
+ {"standard_ui", tune_standard_ui},
+ {"standard_video", tune_standard_video},
+ {"standard_video", tune_standard_video},
+ {"standard_video", tune_standard_video},
+ {"camera", NULL},
+ {"standard_ui", tune_standard_ui},
+ {"standard_gallery", tune_standard_gallery},
+ {"standard_vt", tune_standard_vt},
+ }, {
+ {"movie_ui", tune_movie_ui},
+ {"movie_video", tune_movie_video},
+ {"movie_video", tune_movie_video},
+ {"movie_video", tune_movie_video},
+ {"camera", NULL},
+ {"movie_ui", tune_movie_ui},
+ {"movie_gallery", tune_movie_gallery},
+ {"movie_vt", tune_movie_vt},
+ },
+ }, {
+ {
+ {"dynamic_ui_cabc", tune_dynamic_ui_cabc},
+ {"dynamic_video_cabc", tune_dynamic_video_cabc},
+ {"dynamic_video_cabc", tune_dynamic_video_cabc},
+ {"dynamic_video_cabc", tune_dynamic_video_cabc},
+ {"camera", NULL},
+ {"dynamic_ui_cabc", tune_dynamic_ui_cabc},
+ {"dynamic_gallery_cabc", tune_dynamic_gallery_cabc},
+ {"dynamic_vt_cabc", tune_dynamic_vt_cabc},
+ }, {
+ {"standard_ui_cabc", tune_standard_ui_cabc},
+ {"standard_video_cabc", tune_standard_video_cabc},
+ {"standard_video_cabc", tune_standard_video_cabc},
+ {"standard_video_cabc", tune_standard_video_cabc},
+ {"camera", NULL},
+ {"standard_ui_cabc", tune_standard_ui_cabc},
+ {"standard_gallery_cabc", tune_standard_gallery_cabc},
+ {"standard_vt_cabc", tune_standard_vt_cabc},
+ }, {
+ {"movie_ui_cabc", tune_movie_ui_cabc},
+ {"movie_video_cabc", tune_movie_video_cabc},
+ {"movie_video_cabc", tune_movie_video_cabc},
+ {"movie_video_cabc", tune_movie_video_cabc},
+ {"camera", NULL},
+ {"movie_ui_cabc", tune_movie_ui_cabc},
+ {"movie_gallery_cabc", tune_movie_gallery_cabc},
+ {"movie_vt_cabc", tune_movie_vt_cabc},
+ },
+ },
+};
+
+struct mdnie_tuning_info camera_table[OUTDOOR_MAX] = {
+ {"camera", tune_camera},
+ {"camera_outdoor", tune_camera_outdoor},
+};
+
+#endif /* __MDNIE_TABLE_H__ */
diff --git a/drivers/video/samsung/mdnie_tuning_kona.c b/drivers/video/samsung/mdnie_tuning_kona.c
new file mode 100644
index 0000000..e198a85
--- /dev/null
+++ b/drivers/video/samsung/mdnie_tuning_kona.c
@@ -0,0 +1,294 @@
+/* linux/drivers/video/samsung/mdnie_tuning.c
+ *
+ * Register interface file for Samsung mDNIe driver
+ *
+ * Copyright (c) 2011 Samsung Electronics
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#include <linux/errno.h>
+#include <linux/fs.h>
+#include <linux/ctype.h>
+#include <linux/uaccess.h>
+#include <linux/magic.h>
+
+#include "s3cfb.h"
+#include "mdnie_kona.h"
+
+#define KFREE(ptr) do { if (ptr) kfree(ptr); (ptr) = NULL; } while (0)
+#define CONSTANT_F1 ((23<<10)/21)
+#define CONSTANT_F2 ((19<<10)/18)
+#define CONSTANT_F3 (5<<10)
+#define CONSTANT_F4 ((21<<10)/8)
+
+int mdnie_calibration(unsigned short x, unsigned short y, int *result)
+{
+ u8 ret = 0;
+
+ result[1] = ((y << 10) - (CONSTANT_F1 * x) + (12 << 10)) >> 10;
+ result[2] = ((y << 10) - (CONSTANT_F2 * x) + (44 << 10)) >> 10;
+ result[3] = ((y << 10) + (CONSTANT_F3 * x) - (18365 << 10)) >> 10;
+ result[4] = ((y << 10) + (CONSTANT_F4 * x) - (10814 << 10)) >> 10;
+
+ pr_info("%d, %d, %d, %d\n", result[1], result[2], result[3], result[4]);
+
+ if (result[1] > 0) {
+ if (result[3] > 0)
+ ret = 3;
+ else
+ ret = (result[4] < 0) ? 1 : 2;
+ } else {
+ if (result[2] < 0) {
+ if (result[3] > 0)
+ ret = 9;
+ else
+ ret = (result[4] < 0) ? 7 : 8;
+ } else {
+ if (result[3] > 0)
+ ret = 6;
+ else
+ ret = (result[4] < 0) ? 4 : 5;
+ }
+ }
+
+ ret = (ret > 0) ? ret : 1;
+ ret = (ret > 9) ? 1 : ret;
+
+ return ret;
+}
+
+static int parse_text(char *src, int len, u16 *buf, char *name)
+{
+ int i, count, ret;
+ int index = 0;
+ char *str_line[100];
+ char *sstart;
+ char *c;
+ unsigned int data1, data2;
+
+ c = src;
+ count = 0;
+ sstart = c;
+
+ for (i = 0; i < len; i++, c++) {
+ char a = *c;
+ if (a == '\r' || a == '\n') {
+ if (c > sstart) {
+ str_line[count] = sstart;
+ count++;
+ }
+ *c = '\0';
+ sstart = c+1;
+ }
+ }
+
+ if (c > sstart) {
+ str_line[count] = sstart;
+ count++;
+ }
+
+ /* printk(KERN_INFO "----------------------------- Total number of lines:%d\n", count); */
+
+ for (i = 0; i < count; i++) {
+ /* printk(KERN_INFO "line:%d, [start]%s[end]\n", i, str_line[i]); */
+ ret = sscanf(str_line[i], "0x%x, 0x%x\n", &data1, &data2);
+ /* printk(KERN_INFO "Result => [0x%2x 0x%4x] %s\n", data1, data2, (ret == 2) ? "Ok" : "Not available"); */
+ if (ret == 2) {
+ buf[index++] = (unsigned short)data1;
+ buf[index++] = (unsigned short)data2;
+ }
+ }
+
+ buf[index] = END_SEQ;
+
+ return index;
+}
+
+int mdnie_txtbuf_to_parsing(char *path, u16 size, u16 *buf, char *name)
+{
+ struct file *filp;
+ char *dp;
+ long l;
+ loff_t pos;
+ int ret, num;
+ mm_segment_t fs;
+
+ fs = get_fs();
+ set_fs(get_ds());
+
+ if (!path) {
+ pr_err("%s: invalid filepath\n", __func__);
+ goto parse_err;
+ }
+
+ filp = filp_open(path, O_RDONLY, 0);
+
+ if (IS_ERR(filp)) {
+ pr_err("file open error: %s\n", path);
+ goto parse_err;
+ }
+
+ l = filp->f_path.dentry->d_inode->i_size;
+ dp = kmalloc(l, GFP_KERNEL);
+ if (dp == NULL) {
+ pr_err("Out of Memory!\n");
+ filp_close(filp, current->files);
+ goto parse_err;
+ }
+ pos = 0;
+ memset(dp, 0, l);
+ ret = vfs_read(filp, (char __user *)dp, l, &pos);
+
+ if (ret != l) {
+ pr_info("read size = %d, l = %ld, size=%d\n", ret, l, size);
+ l = (l > ret) ? ret : l;
+ if (size < l) {
+ KFREE(dp);
+ filp_close(filp, current->files);
+ goto parse_err;
+ }
+ }
+
+ filp_close(filp, current->files);
+ set_fs(fs);
+
+ num = parse_text(dp, l, buf, name);
+
+ if (!num) {
+ pr_err("Nothing to parse!\n");
+ KFREE(dp);
+ goto parse_err;
+ }
+
+ KFREE(dp);
+
+ return num;
+
+parse_err:
+ return -EPERM;
+}
+
+int mdnie_open_file(const char *path, char **fp)
+{
+ struct file *filp;
+ char *dp;
+ long length;
+ int ret;
+ struct super_block *sb;
+ loff_t pos = 0;
+
+ if (!path) {
+ pr_err("%s: path is invalid\n", __func__);
+ return -EPERM;
+ }
+
+ filp = filp_open(path, O_RDONLY, 0);
+ if (IS_ERR(filp)) {
+ pr_err("%s: file open err: %s\n", __func__, path);
+ return -EPERM;
+ }
+
+ length = i_size_read(filp->f_path.dentry->d_inode);
+ if (length <= 0) {
+ pr_err("%s: file size %ld error\n", __func__, length);
+ return -EPERM;
+ }
+
+ dp = kzalloc(length, GFP_KERNEL);
+ if (dp == NULL) {
+ pr_err("%s: Out of Memory\n", __func__);
+ filp_close(filp, current->files);
+ return -EPERM;
+ }
+
+ ret = kernel_read(filp, pos, dp, length);
+ if (ret != length) {
+ /* check node is sysfs, bus this way is not safe */
+ sb = filp->f_path.dentry->d_inode->i_sb;
+ if ((sb->s_magic != SYSFS_MAGIC) && (length != sb->s_blocksize)) {
+ pr_err("%s: read size= %d, length= %ld\n", __func__, ret, length);
+ KFREE(dp);
+ filp_close(filp, current->files);
+ return -EPERM;
+ }
+ }
+
+ filp_close(filp, current->files);
+
+ *fp = dp;
+
+ return ret;
+}
+
+int mdnie_check_firmware(const char *path, char *name)
+{
+ char *ptr = NULL;
+ int ret = 0, size;
+
+ size = mdnie_open_file(path, &ptr);
+ if (IS_ERR_OR_NULL(ptr) || size <= 0) {
+ pr_err("%s: file open fail %s\n", __func__, path);
+ KFREE(ptr);
+ return 0;
+ }
+
+ ret = (strstr(ptr, name) != NULL) ? 1 : 0;
+
+ KFREE(ptr);
+
+ return ret;
+}
+
+int mdnie_request_firmware(const char *path, u16 **buf, char *name)
+{
+ char *token, *ptr = NULL;
+ unsigned short *dp;
+ int ret = 0, size, i = 0;
+ unsigned int data1, data2;
+
+ size = mdnie_open_file(path, &ptr);
+ if (IS_ERR_OR_NULL(ptr) || size <= 0) {
+ pr_err("%s: file open fail %s\n", __func__, path);
+ KFREE(ptr);
+ return ret;
+ }
+
+ dp = kzalloc(size, GFP_KERNEL);
+ if (dp == NULL) {
+ pr_err("%s: Out of Memory\n", __func__);
+ KFREE(ptr);
+ return -ENOMEM;
+ }
+
+ if (name) {
+ if (strstr(ptr, name) != NULL) {
+ pr_info("found %s in %s\n", name, path);
+ ptr = strstr(ptr, name);
+ }
+ }
+
+ while ((token = strsep(&ptr, "\r\n")) != NULL) {
+ if ((name) && (!strncmp(token, "};", 2))) {
+ pr_info("found %s end in local, stop searching\n", name);
+ break;
+ }
+ ret = sscanf(token, "%x, %x", &data1, &data2);
+ if (ret == 2) {
+ dp[i] = (u16)data1;
+ dp[i+1] = (u16)data2;
+ i += 2;
+ }
+ }
+
+ dp[i] = END_SEQ;
+
+ *buf = dp;
+
+ KFREE(ptr);
+
+ return i;
+}
+
diff --git a/drivers/video/samsung/s3cfb_ielcd_kona.c b/drivers/video/samsung/s3cfb_ielcd_kona.c
new file mode 100644
index 0000000..7eadd5f
--- /dev/null
+++ b/drivers/video/samsung/s3cfb_ielcd_kona.c
@@ -0,0 +1,136 @@
+/* linux/drivers/video/samsung/s3cfb_mdnie.c
+ *
+ * Register interface file for Samsung IELCD driver
+ *
+ * Copyright (c) 2009 Samsung Electronics
+ * http://www.samsungsemi.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/clk.h>
+#include <linux/mutex.h>
+#include <linux/poll.h>
+#include <linux/wait.h>
+#include <linux/fs.h>
+#include <linux/irq.h>
+#include <linux/mm.h>
+#include <linux/fb.h>
+#include <linux/ctype.h>
+#include <linux/miscdevice.h>
+#include <linux/dma-mapping.h>
+#include <linux/delay.h>
+#include <linux/device.h>
+
+#include <linux/io.h>
+#include <mach/map.h>
+#include <plat/clock.h>
+#include <plat/regs-fb-s5p.h>
+
+#include "s3cfb.h"
+#include "s3cfb_mdnie_kona.h"
+#include "s3cfb_ielcd_kona.h"
+
+static struct resource *s3c_ielcd_mem;
+static void __iomem *s3c_ielcd_base;
+
+#define s3c_ielcd_readl(addr) __raw_readl(s3c_ielcd_base + addr)
+#define s3c_ielcd_writel(addr, val) writel(val, s3c_ielcd_base + addr)
+
+static struct s3cfb_global ielcd_fb;
+static struct s3cfb_global *ielcd_fbdev;
+
+int ielcd_hw_init(void)
+{
+ s3c_ielcd_mem = request_mem_region(S3C_IELCD_PHY_BASE, S3C_IELCD_MAP_SIZE, "ielcd");
+ if (IS_ERR_OR_NULL(s3c_ielcd_mem)) {
+ pr_err("%s: fail to request_mem_region\n", __func__);
+ return -ENOENT;
+ }
+
+ s3c_ielcd_base = ioremap(S3C_IELCD_PHY_BASE, S3C_IELCD_MAP_SIZE);
+ if (IS_ERR_OR_NULL(s3c_ielcd_base)) {
+ pr_err("%s: fail to ioremap\n", __func__);
+ return -ENOENT;
+ }
+
+ ielcd_fbdev = &ielcd_fb;
+
+ return 0;
+}
+
+int ielcd_display_on(void)
+{
+ unsigned int cfg;
+
+ cfg = s3c_ielcd_readl(S3C_VIDCON0);
+ cfg |= (S3C_VIDCON0_ENVID_ENABLE | S3C_VIDCON0_ENVID_F_ENABLE);
+ s3c_ielcd_writel(S3C_VIDCON0, cfg);
+
+ return 0;
+}
+
+int ielcd_display_off(void)
+{
+ unsigned int cfg, ielcd_count = 0;
+
+ cfg = s3c_ielcd_readl(S3C_VIDCON0);
+ cfg |= S3C_VIDCON0_ENVID_ENABLE;
+ cfg &= ~(S3C_VIDCON0_ENVID_F_ENABLE);
+
+ s3c_ielcd_writel(S3C_VIDCON0, cfg);
+
+ do {
+ if (++ielcd_count > 2000000) {
+ printk(KERN_ERR "ielcd off fail\n");
+ return 1;
+ }
+
+ if (!(s3c_ielcd_readl(S3C_VIDCON1) & 0xffff0000))
+ return 0;
+ } while (1);
+}
+
+void ielcd_init_global(struct s3cfb_global *ctrl)
+{
+ unsigned int cfg;
+
+ *ielcd_fbdev = *ctrl;
+ ctrl->ielcd_regs = ielcd_fbdev->regs = s3c_ielcd_base;
+
+ s3c_ielcd_writel(S3C_IELCD_GPOUTCON0, S3C_IELCD_MAGIC_KEY);
+
+ s3cfb_set_polarity_only(ielcd_fbdev);
+ s3cfb_set_timing(ielcd_fbdev);
+ s3cfb_set_lcd_size(ielcd_fbdev);
+
+ /* vclock divider setting , same as FIMD */
+ cfg = readl(ctrl->regs + S3C_VIDCON0);
+ cfg &= ~(S3C_VIDCON0_VIDOUT_MASK | S3C_VIDCON0_VCLKEN_MASK);
+ cfg |= S3C_VIDCON0_VIDOUT_RGB;
+ cfg |= S3C_VIDCON0_VCLKEN_NORMAL;
+ s3c_ielcd_writel(S3C_VIDCON0, cfg);
+
+ /* window0 position setting , fixed */
+ s3c_ielcd_writel(S3C_VIDOSD0A, 0);
+
+ /* window0 position setting */
+ cfg = S3C_VIDOSD_RIGHT_X(ctrl->lcd->width - 1);
+ cfg |= S3C_VIDOSD_BOTTOM_Y(ctrl->lcd->height - 1);
+ s3c_ielcd_writel(S3C_VIDOSD0B, cfg);
+
+ /* window0 osd size setting */
+ s3c_ielcd_writel(S3C_VIDOSD0C, ctrl->lcd->width * ctrl->lcd->height);
+
+ /* window0 setting , fixed */
+ cfg = S3C_WINCON_DATAPATH_LOCAL | S3C_WINCON_BPPMODE_32BPP | S3C_WINCON_INRGB_RGB;
+ s3c_ielcd_writel(S3C_WINCON0, cfg);
+
+ s3cfb_window_on(ielcd_fbdev, 0);
+}
+
diff --git a/drivers/video/samsung/s3cfb_ielcd_kona.h b/drivers/video/samsung/s3cfb_ielcd_kona.h
new file mode 100644
index 0000000..4c89643
--- /dev/null
+++ b/drivers/video/samsung/s3cfb_ielcd_kona.h
@@ -0,0 +1,28 @@
+/* linux/drivers/video/samsung/s3cfb_ielcd.h
+ *
+ * Header file for Samsung (IELCD) driver
+ *
+ * Copyright (c) 2009 Samsung Electronics
+ * http://www.samsungsemi.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#ifndef __S3CFB_IELCD_H__
+#define __S3CFB_IELCD_H__
+
+#define S3C_IELCD_MAGIC_KEY 0x2ff47
+
+#define S3C_IELCD_PHY_BASE 0x11C40000
+#define S3C_IELCD_MAP_SIZE 0x00008000
+
+#define S3C_IELCD_GPOUTCON0 0x0278
+
+int ielcd_hw_init(void);
+int ielcd_display_on(void);
+int ielcd_display_off(void);
+void ielcd_init_global(struct s3cfb_global *ctrl);
+
+#endif
diff --git a/drivers/video/samsung/s3cfb_main.c b/drivers/video/samsung/s3cfb_main.c
index fadea40..191c68e 100644
--- a/drivers/video/samsung/s3cfb_main.c
+++ b/drivers/video/samsung/s3cfb_main.c
@@ -41,9 +41,14 @@
#endif
#ifdef CONFIG_FB_S5P_MDNIE
+#ifdef CONFIG_MACH_KONA
+#include "s3cfb_mdnie_kona.h"
+#include "mdnie_kona.h"
+#else
#include "s3cfb_mdnie.h"
#include "mdnie.h"
#endif
+#endif
#ifdef CONFIG_HAS_WAKELOCK
#include <linux/wakelock.h>
#include <linux/earlysuspend.h>
@@ -604,8 +609,12 @@ static int s3cfb_probe(struct platform_device *pdev)
#ifdef CONFIG_FB_S5P_MDNIE
/* only FIMD0 is supported */
if (i == 0)
+#ifdef CONFIG_MACH_KONA
+ mdnie_setup();
+#else
s3c_mdnie_setup();
#endif
+#endif
/* hw setting */
s3cfb_init_global(fbdev[i]);
@@ -636,8 +645,12 @@ static int s3cfb_probe(struct platform_device *pdev)
pdata->set_display_path();
s3cfb_set_dualrgb(fbdev[i], S3C_DUALRGB_MDNIE);
+#ifdef CONFIG_MACH_KONA
+ mdnie_display_on(fbdev[i]);
+#else
s3c_mdnie_init_global(fbdev[i]);
s3c_mdnie_display_on(fbdev[i]);
+#endif
}
#endif
s3cfb_enable_window(fbdev[0], pdata->default_win);
@@ -916,8 +929,12 @@ void s3cfb_early_suspend(struct early_suspend *h)
ret = s3cfb_display_off(fbdev[i]);
#ifdef CONFIG_FB_S5P_MDNIE
+#ifdef CONFIG_MACH_KONA
+ ret += mdnie_display_off();
+#else
ret += s3c_mdnie_display_off();
#endif
+#endif
if (ret > 0)
s3cfb_lcd0_pmu_off();
@@ -1023,10 +1040,14 @@ void s3cfb_late_resume(struct early_suspend *h)
#if defined(CONFIG_FB_S5P_S6C1372) || defined(CONFIG_FB_S5P_S6F1202A)
s5c1372_ldi_enable();
#endif
+#ifdef CONFIG_MACH_KONA
+ mdnie_display_on(fbdev[i]);
+#else
s3c_mdnie_init_global(fbdev[i]);
set_mdnie_value(g_mdnie, 1);
s3c_mdnie_display_on(fbdev[i]);
#endif
+#endif
s3cfb_display_on(fbdev[i]);
/* Set alpha value width to 8-bit */
diff --git a/drivers/video/samsung/s3cfb_mdnie_kona.c b/drivers/video/samsung/s3cfb_mdnie_kona.c
new file mode 100644
index 0000000..1fc7fcd
--- /dev/null
+++ b/drivers/video/samsung/s3cfb_mdnie_kona.c
@@ -0,0 +1,120 @@
+/* linux/drivers/video/samsung/s3cfb_mdnie.c
+ *
+ * Register interface file for Samsung mDNIe driver
+ *
+ * Copyright (c) 2009 Samsung Electronics
+ * http://www.samsungsemi.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+
+#include "s3cfb.h"
+#include "s3cfb_ielcd_kona.h"
+#include "s3cfb_mdnie_kona.h"
+#include "mdnie_kona.h"
+
+
+#define s3c_mdnie_read(addr) __raw_readl(s3c_mdnie_base + addr*4)
+#define s3c_mdnie_write(addr, val) __raw_writel(val, s3c_mdnie_base + addr*4)
+
+
+static struct resource *s3c_mdnie_mem;
+static void __iomem *s3c_mdnie_base;
+
+
+int mdnie_write(unsigned int addr, unsigned int val)
+{
+ return s3c_mdnie_write(addr, val);
+}
+
+int mdnie_mask(void)
+{
+ return s3c_mdnie_write(MDNIE_REG_MASK, 0x9FFF);
+}
+
+int mdnie_unmask(void)
+{
+ return s3c_mdnie_write(MDNIE_REG_MASK, 0);
+}
+
+int mdnie_set_size(unsigned int hsize, unsigned int vsize)
+{
+ unsigned int reg;
+
+ /* Bank0 Select : DO NOT REMOVE THIS LINE */
+ s3c_mdnie_write(MDNIE_REG_BANK_SEL, 0);
+
+#if defined(CONFIG_CPU_EXYNOS4212) || defined(CONFIG_CPU_EXYNOS4412)
+ /* Input Data Unmask */
+ reg = s3c_mdnie_read(S3C_MDNIE_rR1);
+ reg &= ~S3C_MDNIE_INPUT_DATA_ENABLE;
+ s3c_mdnie_write(S3C_MDNIE_rR1, reg);
+#endif
+
+ /* LCD width */
+ reg = s3c_mdnie_read(MDNIE_REG_WIDTH);
+ reg &= ~S3C_MDNIE_SIZE_MASK;
+ reg |= S3C_MDNIE_HSIZE(hsize);
+ s3c_mdnie_write(MDNIE_REG_WIDTH, reg);
+
+ /* LCD height */
+ reg = s3c_mdnie_read(MDNIE_REG_HEIGHT);
+ reg &= ~S3C_MDNIE_SIZE_MASK;
+ reg |= S3C_MDNIE_VSIZE(vsize);
+ s3c_mdnie_write(MDNIE_REG_HEIGHT, reg);
+
+ mdnie_unmask();
+
+ return 0;
+}
+
+int mdnie_display_on(struct s3cfb_global *ctrl)
+{
+ mdnie_set_size(ctrl->lcd->width, ctrl->lcd->height);
+
+ ielcd_init_global(ctrl);
+
+ ielcd_display_on();
+
+ if (!IS_ERR_OR_NULL(g_mdnie))
+ g_mdnie->enable = TRUE;
+
+ return 0;
+}
+
+int mdnie_display_off(void)
+{
+ if (!IS_ERR_OR_NULL(g_mdnie))
+ g_mdnie->enable = FALSE;
+
+ return ielcd_display_off();
+}
+
+static int mdnie_hw_init(void)
+{
+ s3c_mdnie_mem = request_mem_region(S3C_MDNIE_PHY_BASE, S3C_MDNIE_MAP_SIZE, "mdnie");
+ if (IS_ERR_OR_NULL(s3c_mdnie_mem)) {
+ pr_err("%s: fail to request_mem_region\n", __func__);
+ return -ENOENT;
+ }
+
+ s3c_mdnie_base = ioremap(S3C_MDNIE_PHY_BASE, S3C_MDNIE_MAP_SIZE);
+ if (IS_ERR_OR_NULL(s3c_mdnie_base)) {
+ pr_err("%s: fail to ioremap\n", __func__);
+ return -ENOENT;
+ }
+
+ return 0;
+}
+
+void mdnie_setup(void)
+{
+ mdnie_hw_init();
+ ielcd_hw_init();
+}
+
+MODULE_DESCRIPTION("EXYNOS mDNIe Device Driver");
+MODULE_LICENSE("GPL");
diff --git a/drivers/video/samsung/s3cfb_mdnie_kona.h b/drivers/video/samsung/s3cfb_mdnie_kona.h
new file mode 100644
index 0000000..4a91691
--- /dev/null
+++ b/drivers/video/samsung/s3cfb_mdnie_kona.h
@@ -0,0 +1,88 @@
+
+/* linux/drivers/video/samsung/s3cfb_mdnie.h
+ *
+ * Header file for Samsung (MDNIE) driver
+ *
+ * Copyright (c) 2009 Samsung Electronics
+ * http://www.samsungsemi.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#ifndef __S3CFB_MDNIE_H__
+#define __S3CFB_MDNIE_H__
+
+#define S3C_MDNIE_PHY_BASE 0x11CA0000
+#define S3C_MDNIE_MAP_SIZE 0x00001000
+
+/* Register Address */
+#if defined(CONFIG_CPU_EXYNOS4210)
+#define MDNIE_REG_BANK_SEL 0x0000
+#define MDNIE_REG_WIDTH 0x0022
+#define MDNIE_REG_HEIGHT 0x0023
+#define MDNIE_REG_MASK 0x0028
+
+#define MDNIE_REG_PWM_CONTROL 0x00B4
+#define MDNIE_REG_POWER_LUT0 0x0076
+#define MDNIE_REG_POWER_LUT2 0x0077
+#define MDNIE_REG_POWER_LUT4 0x0078
+#define MDNIE_REG_POWER_LUT6 0x0079
+#define MDNIE_REG_POWER_LUT8 0x007A
+
+#elif defined(CONFIG_CPU_EXYNOS4212) || defined(CONFIG_CPU_EXYNOS4412)
+#define MDNIE_REG_BANK_SEL 0x0000
+#define MDNIE_REG_WIDTH 0x0003
+#define MDNIE_REG_HEIGHT 0x0004
+#define MDNIE_REG_MASK 0x00FF
+
+#define S3C_MDNIE_rR1 0x0001
+
+#define MDNIE_REG_PWM_CONTROL 0x00B6
+#define MDNIE_REG_POWER_LUT0 0x0079
+#define MDNIE_REG_POWER_LUT2 0x007A
+#define MDNIE_REG_POWER_LUT4 0x007B
+#define MDNIE_REG_POWER_LUT6 0x007C
+#define MDNIE_REG_POWER_LUT8 0x007D
+#endif
+
+#define MDNIE_REG_RED_R 0x00E1 /*SCR RrCr*/
+#define MDNIE_REG_RED_G 0x00E2 /*SCR RgCg*/
+#define MDNIE_REG_RED_B 0x00E3 /*SCR RbCb*/
+#define MDNIE_REG_BLUE_R 0x00E4 /*SCR GrMr*/
+#define MDNIE_REG_BLUE_G 0x00E5 /*SCR GgMg*/
+#define MDNIE_REG_BLUE_B 0x00E6 /*SCR GbMb*/
+#define MDNIE_REG_GREEN_R 0x00E7 /*SCR BrYr*/
+#define MDNIE_REG_GREEN_G 0x00E8 /*SCR BgYg*/
+#define MDNIE_REG_GREEN_B 0x00E9 /*SCR BbYb*/
+#define MDNIE_REG_BLACK_R 0x00EA /*SCR KrWr*/
+#define MDNIE_REG_BLACK_G 0x00EB /*SCR KgWg*/
+#define MDNIE_REG_BLACK_B 0x00EC /*SCR KbWb*/
+
+/* Register Value */
+#if defined(CONFIG_CPU_EXYNOS4210)
+#define MDNIE_PWM_BANK 0x0000
+#elif defined(CONFIG_CPU_EXYNOS4212) || defined(CONFIG_CPU_EXYNOS4412)
+#define MDNIE_PWM_BANK 0x0001 /* CMC624's PWM CTL is in BANK1 */
+#endif
+
+#define S3C_MDNIE_INPUT_DATA_ENABLE (1 << 10)
+
+#define S3C_MDNIE_SIZE_MASK 0x7FF
+#define S3C_MDNIE_HSIZE(n) (n & S3C_MDNIE_SIZE_MASK)
+#define S3C_MDNIE_VSIZE(n) (n & S3C_MDNIE_SIZE_MASK)
+
+
+#define TRUE 1
+#define FALSE 0
+
+void mdnie_setup(void);
+int mdnie_display_on(struct s3cfb_global *ctrl);
+int mdnie_display_off(void);
+
+int mdnie_write(unsigned int addr, unsigned int val);
+int mdnie_mask(void);
+int mdnie_unmask(void);
+
+#endif
diff --git a/drivers/video/samsung/s3cfb_nt71391.c b/drivers/video/samsung/s3cfb_nt71391.c
new file mode 100644
index 0000000..921544a
--- /dev/null
+++ b/drivers/video/samsung/s3cfb_nt71391.c
@@ -0,0 +1,415 @@
+/* linux/drivers/video/samsung/s3cfb_nt71391.c
+ *
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
+ * http://www.samsung.com/
+ *
+ * NT71391 : 8" WXGA Landscape LCD module driver
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#include <linux/delay.h>
+#include <linux/errno.h>
+#include <linux/gpio.h>
+#include <linux/kernel.h>
+#include <linux/lcd.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/wait.h>
+#include <plat/regs-dsim.h>
+#include <mach/dsim.h>
+#include <mach/mipi_ddi.h>
+#ifdef CONFIG_HAS_EARLYSUSPEND
+#include <linux/earlysuspend.h>
+#endif
+
+#include "s3cfb.h"
+#include "s5p-dsim.h"
+
+#define NT71391_CHANGE_MINI_LVDS_FREQ_MIPI 1
+
+#define POWER_IS_ON(pwr) ((pwr) <= FB_BLANK_NORMAL)
+
+struct lcd_info {
+ struct device *dev;
+ unsigned int ldi_enable;
+ unsigned int power;
+ unsigned int connected;
+ struct mutex lock;
+ struct lcd_device *ld;
+ struct lcd_platform_data *lcd_pd;
+ struct dsim_global *dsim;
+};
+
+#ifdef NT71391_CHANGE_MINI_LVDS_FREQ_MIPI
+
+#define NT71391_TCON_REG_ADD 0xAC
+#define NT71391_TCON_REG_CHECKSUM 0xFF
+#define NT71931_N_16 0x18
+#define NT71931_N_17 0x19
+#define NT71931_N_18 0x1A
+#define NT71931_N_19 0x1B
+#define NT71931_N_20 0x1C
+#define NT71931_N_21 0x1D
+#define NT71931_N_22 0x1E
+#define NT71931_N_23 0x1F
+#define NT71931_N_24 0x10
+#define NT71931_N_25 0x11
+
+
+enum NT71391_COMMAND_TYPE {
+ NT71391_LOCK_CMD2 = 0x03,
+ NT71391_READ = 0x14,
+ NT71391_WRITE = 0x23,
+};
+
+
+static const unsigned char NT71391_UNLOCK_PAGE0[] = {
+ 0xF3,0xA0
+};
+
+static const unsigned char NT71391_UNLOCK_PAGE1[] = {
+ 0xF3,0xA1
+};
+
+static const unsigned char NT71391_FREQ_SETTING[] = {
+ NT71391_TCON_REG_ADD,NT71931_N_16
+};
+
+static const unsigned char TESTA[] = {
+ 0x2B,0xC0
+};
+
+static int _nt71391_write(struct lcd_info *lcd, const unsigned char *seq, enum NT71391_COMMAND_TYPE cmd_type)
+{
+ const unsigned char *wbuf;
+ int ret = 0;
+
+ if (!lcd->connected)
+ return 0;
+
+ mutex_lock(&lcd->lock);
+
+ wbuf = seq;
+
+ switch (cmd_type) {
+ case NT71391_LOCK_CMD2:
+ ret = lcd->dsim->ops->cmd_write(lcd->dsim, NT71391_LOCK_CMD2,0x0,0x0);
+ break;
+ case NT71391_READ:
+ ret = lcd->dsim->ops->cmd_write(lcd->dsim, NT71391_READ,wbuf[0],0x0);
+ break;
+ case NT71391_WRITE:
+ ret = lcd->dsim->ops->cmd_write(lcd->dsim, NT71391_WRITE, wbuf[0], wbuf[1]);
+ break;
+ default:
+ dev_dbg(&lcd->ld->dev, "%s :: Invalid cmd type \n", __func__);
+ break;
+ }
+
+ mutex_unlock(&lcd->lock);
+
+ return ret;
+}
+
+static int nt71391_write(struct lcd_info *lcd, const unsigned char *seq, enum NT71391_COMMAND_TYPE cmd_type)
+{
+ int ret = 0;
+ int retry_cnt = 1;
+
+retry:
+ ret = _nt71391_write(lcd, seq, cmd_type);
+ if (!ret) {
+ if (retry_cnt) {
+ dev_dbg(&lcd->ld->dev, "%s :: retry: %d\n", __func__, retry_cnt);
+ retry_cnt--;
+ goto retry;
+ } else
+ dev_dbg(&lcd->ld->dev, "%s :: 0x%02x\n", __func__, seq[0]);
+ }
+
+ return ret;
+}
+
+static int _nt71391_read(struct lcd_info *lcd, const u8 addr, u16 count, u8 *buf)
+{
+ int ret = 0;
+
+ if (!lcd->connected)
+ return ret;
+
+ mutex_lock(&lcd->lock);
+
+ if (lcd->dsim->ops->cmd_read)
+ ret = lcd->dsim->ops->cmd_dcs_read(lcd->dsim, addr, count, buf);
+
+ mutex_unlock(&lcd->lock);
+
+ return ret;
+}
+
+static int nt71391_read(struct lcd_info *lcd, const u8 addr, u16 count, u8 *buf, u8 retry_cnt)
+{
+ int ret = 0;
+
+read_retry:
+ ret = _nt71391_read(lcd, addr, count, buf);
+ if (!ret) {
+ if (retry_cnt) {
+ printk(KERN_WARNING "[WARN:LCD] %s : retry cnt : %d\n", __func__, retry_cnt);
+ retry_cnt--;
+ goto read_retry;
+ } else
+ printk(KERN_ERR "[ERROR:LCD] %s : 0x%02x read failed\n", __func__, addr);
+ }
+
+ return ret;
+}
+#endif
+static ssize_t lcdtype_show(struct device *dev, struct device_attribute *attr, char *buf)
+{
+ char temp[15];
+ sprintf(temp, "BOE_BP080WX7\n");
+ strcat(buf, temp);
+ return strlen(buf);
+}
+
+static DEVICE_ATTR(lcd_type, 0664,
+ lcdtype_show, NULL);
+
+static ssize_t window_type_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ char temp[15];
+
+ sprintf(temp, "%x %x %x\n", 0x0, 0x0, 0x0);
+
+ strcat(buf, temp);
+ return strlen(buf);
+}
+
+static DEVICE_ATTR(window_type, 0444,
+ window_type_show, NULL);
+
+static int nt71391_power_on(struct lcd_info *lcd)
+{
+
+#ifdef NT71391_CHANGE_MINI_LVDS_FREQ_MIPI
+ int ret = 0;
+ struct lcd_platform_data *pd = NULL;
+ pd = lcd->lcd_pd;
+
+ dev_info(&lcd->ld->dev, "%s\n", __func__);
+
+ msleep(120); /* power on 50ms, i2c 70ms */
+ nt71391_write(lcd, NT71391_UNLOCK_PAGE0, NT71391_WRITE);
+ nt71391_write(lcd, NT71391_FREQ_SETTING, NT71391_WRITE);
+ nt71391_write(lcd, NULL, NT71391_LOCK_CMD2);
+
+
+ lcd->dsim->ops->cmd_write(lcd->dsim, TURN_ON, 0, 0);
+#else
+ int ret = 0;
+ struct lcd_platform_data *pd = NULL;
+ pd = lcd->lcd_pd;
+
+ dev_info(&lcd->ld->dev, "%s\n", __func__);
+
+ msleep(120); /* power on 50ms, i2c 70ms */
+
+ lcd->dsim->ops->cmd_write(lcd->dsim, TURN_ON, 0, 0);
+#endif
+
+ lcd->ldi_enable = 1;
+
+ return ret;
+}
+
+static int nt71391_power_off(struct lcd_info *lcd)
+{
+ int ret = 0;
+
+ dev_info(&lcd->ld->dev, "%s\n", __func__);
+
+ lcd->ldi_enable = 0;
+
+ msleep(135);
+
+ return ret;
+}
+
+static int nt71391_power(struct lcd_info *lcd, int power)
+{
+ int ret = 0;
+
+ if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power))
+ ret = nt71391_power_on(lcd);
+ else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power))
+ ret = nt71391_power_off(lcd);
+
+ if (!ret)
+ lcd->power = power;
+
+ return ret;
+}
+
+static int nt71391_set_power(struct lcd_device *ld, int power)
+{
+ struct lcd_info *lcd = lcd_get_data(ld);
+
+ if (power != FB_BLANK_UNBLANK && power != FB_BLANK_POWERDOWN &&
+ power != FB_BLANK_NORMAL) {
+ dev_err(&lcd->ld->dev, "power value should be 0, 1 or 4.\n");
+ return -EINVAL;
+ }
+
+ return nt71391_power(lcd, power);
+}
+
+static int nt71391_get_power(struct lcd_device *ld)
+{
+ struct lcd_info *lcd = lcd_get_data(ld);
+
+ return lcd->power;
+}
+
+static struct lcd_ops nt71391_lcd_ops = {
+ .set_power = nt71391_set_power,
+ .get_power = nt71391_get_power,
+};
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+extern void (*lcd_early_suspend)(void);
+extern void (*lcd_late_resume)(void);
+
+struct lcd_info *g_lcd;
+
+void nt71391_early_suspend(void)
+{
+ struct lcd_info *lcd = g_lcd;
+ int err = 0;
+
+ set_dsim_lcd_enabled(0);
+
+ dev_info(&lcd->ld->dev, "+%s\n", __func__);
+
+ nt71391_power(lcd, FB_BLANK_POWERDOWN);
+
+ dev_info(&lcd->ld->dev, "-%s\n", __func__);
+
+ return ;
+}
+
+void nt71391_late_resume(void)
+{
+ struct lcd_info *lcd = g_lcd;
+
+ dev_info(&lcd->ld->dev, "+%s\n", __func__);
+
+ nt71391_power(lcd, FB_BLANK_UNBLANK);
+
+ dev_info(&lcd->ld->dev, "-%s\n", __func__);
+
+ set_dsim_lcd_enabled(1);
+
+ return ;
+}
+#endif
+
+
+static int __init nt71391_probe(struct device *dev)
+{
+ struct lcd_info *lcd;
+ int ret = 0;
+
+ lcd = kzalloc(sizeof(struct lcd_info), GFP_KERNEL);
+ if (!lcd) {
+ pr_err("failed to allocate for lcd\n");
+ ret = -ENOMEM;
+ goto err_alloc;
+ }
+
+ g_lcd = lcd;
+
+ lcd->ld = lcd_device_register("panel", dev, lcd, &nt71391_lcd_ops);
+ if (IS_ERR(lcd->ld)) {
+ pr_err("failed to register lcd device\n");
+ ret = PTR_ERR(lcd->ld);
+ goto out_free_lcd;
+ }
+
+ lcd->dev = dev;
+ lcd->connected = 1;
+ lcd->dsim = (struct dsim_global *)dev_get_drvdata(dev->parent);
+ lcd->power = FB_BLANK_UNBLANK;
+
+ mutex_init(&lcd->lock);
+
+ dev_set_drvdata(dev, lcd);
+
+ dev_info(dev, "lcd panel driver has been probed.\n");
+
+#ifdef CONFIG_HAS_EARLYSUSPEND
+ lcd_early_suspend = nt71391_early_suspend;
+ lcd_late_resume = nt71391_late_resume;
+#endif
+
+ ret = device_create_file(&lcd->ld->dev, &dev_attr_lcd_type);
+ if (ret < 0)
+ dev_err(&lcd->ld->dev, "failed to add sysfs entries\n");
+
+ ret = device_create_file(&lcd->ld->dev, &dev_attr_window_type);
+ if (ret < 0)
+ dev_err(&lcd->ld->dev, "failed to add window_type entries\n");
+
+ return 0;
+
+out_free_lcd:
+ kfree(lcd);
+err_alloc:
+ return ret;
+}
+
+static int __devexit nt71391_remove(struct device *dev)
+{
+ struct lcd_info *lcd = dev_get_drvdata(dev);
+
+ nt71391_power(lcd, FB_BLANK_POWERDOWN);
+ lcd_device_unregister(lcd->ld);
+ kfree(lcd);
+
+ return 0;
+}
+
+static void nt71391_shutdown(struct device *dev)
+{
+ struct lcd_info *lcd = dev_get_drvdata(dev);
+
+ nt71391_power(lcd, FB_BLANK_POWERDOWN);
+}
+
+static struct mipi_lcd_driver nt71391_mipi_driver = {
+ .name = "nt71391",
+ .probe = nt71391_probe,
+ .remove = __devexit_p(nt71391_remove),
+ .shutdown = nt71391_shutdown,
+};
+
+static int __init nt71391_init(void)
+{
+ return s5p_dsim_register_lcd_driver(&nt71391_mipi_driver);
+}
+
+static void __exit nt71391_exit(void)
+{
+ return;
+}
+
+module_init(nt71391_init);
+module_exit(nt71391_exit);
+
+MODULE_AUTHOR("SAMSUNG");
+MODULE_DESCRIPTION("NT71391 LCD driver");
+MODULE_LICENSE("GPL");
diff --git a/firmware/Makefile b/firmware/Makefile
index 9b3f5c9..d558c2f 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -165,8 +165,11 @@ fw-shipped-$(CONFIG_VIDEO_CPIA2) += cpia2/stv0672_vp4.bin
fw-shipped-$(CONFIG_YAM) += yam/1200.bin yam/9600.bin
fw-shipped-$(CONFIG_EPEN_WACOM_G5SP) += epen/W8501.bin epen/W8501_P48.bin
fw-shipped-$(CONFIG_EPEN_WACOM_G9PM) += epen/W9001_B746.bin epen/W9001_B713.bin epen/W9001_B660.bin \
- epen/W9001_B746S.bin epen/W9001_B746K.bin epen/W9001_B746L.bin \
- epen/W9001_B746JD.bin
+ epen/W9001_B746S.bin epen/W9001_B746L.bin \
+ epen/W9001_B746JD.bin \
+ epen/W9001_B746VZW.bin epen/W9001_B746USC.bin \
+ epen/W9001_0700.bin
+fw-shipped-$(CONFIG_EPEN_WACOM_G9PL) += epen/W9002_B781.bin
#for sensorhub
fw-shipped-$(CONFIG_SENSORS_SSP) += ssp.fw
diff --git a/firmware/epen/W9001_0700.bin.ihex b/firmware/epen/W9001_0700.bin.ihex
new file mode 100644
index 0000000..1a3841b
--- /dev/null
+++ b/firmware/epen/W9001_0700.bin.ihex
@@ -0,0 +1,3885 @@
+:02000000850079
+:020002000320D9
+:020004000620D4
+:020006000920CF
+:020008000C20CA
+:02000A000F20C5
+:02000C001220C0
+:02000E001520BB
+:020010001820B6
+:020012001B20B1
+:020014001E20AC
+:020016002120A7
+:020018002420A2
+:02001A0027209D
+:02001C002A2098
+:02001E002D2093
+:0200200030208E
+:02002200332089
+:02002400362084
+:0200260039207F
+:020028003C207A
+:02002A003F2075
+:02002C00422070
+:02002E0045206B
+:02003000482066
+:020032004B2061
+:020034004E205C
+:02003600512057
+:02003800542052
+:02003A0057204D
+:02003C005A2048
+:02003E005D2043
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:050080007E01000000FC
+:1000850061D0EE1C20FE9A82041000000300FB16CE
+:100095001FFEA3C0A100BB8BFD1685001402FBC685
+:1000A500EA8500AD0687958684FAF41602FBC6EA52
+:1000B50002FBAD06A1009786FAF41685001484FEAE
+:1000C500C6EA8500AD0687958684FAF41684FEC6D1
+:1000D500EA84FEAD06A1009786FAF49A68019B00B2
+:1000E50020B3B5D4F0B83188D289B865318860615C
+:0E00F500036470F0B93188606103C2B4B2AF29
+:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
+:10013000EE011000009AB9041103001323FF711B94
+:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
+:100150001103089A0F021001009AB9041103001349
+:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
+:100170008EFCEF41BD291323F71103083123030B34
+:100180009A0F021001009AB904FA099AEE011000C0
+:10019000009AB9041103001323FF711BA0FAFEAFEC
+:1001A0001100001320FC110C00132CF91101001395
+:1001B0002152132F041102001322F0110300132304
+:1001C000FF1106001326FFFEE00000FEE200001310
+:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
+:1001E000FF13EAFF13EBFF134800134900AF3A0176
+:1001F000716B50715B50717B501356011357D013C4
+:100200005004135802717A50716A50715A50AF13EA
+:10021000A60013AB0113A80013A90013A90013A88B
+:100220000C710AAB711BAB13A7AE13A69C710B2606
+:04023000711B26AF69
+:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
+:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
+:10025400084D03BD5CA104BE04A13B49048D50A11B
+:1002640000BE03AE04BE02A00030B1AE03A0003055
+:100274009ADB0DB062BE064D00AD27AE064D05AD4E
+:1002840021AE064D1BBDD8A100BE01AE0497A0004F
+:1002940030B1AE01A000309A3F0EB062BE064D00F0
+:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
+:1002B4004CAE08317F47A100BE03AE085D7FBE028D
+:1002C400A00030B1AE03A000309ADB0DB062BE06D0
+:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
+:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
+:1002F40000309A3F0EB062BE064D00ADB99A200E92
+:10030400AE064D00BD04BE07FA06A1806906BE070D
+:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
+:10032400891CDA0A00991CD6A100BE089A650E1031
+:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
+:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
+:1003540011B1AE126101A00030B1C6CA02009A9870
+:100364000EB0B062BE094D00BDE2AE094D00BD2124
+:10037400AE14BE01AE0A30AE0B24245D3FA0007063
+:1003840097A00030B1AE01A000309A720EB062BEE8
+:10039400099A200EAE094D00BD04BE08FA06A180DC
+:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
+:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
+:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
+:1003D400089AE6004903BD033049028D34AD32AEBC
+:1003E40002090430AE032905D48572AE02090A302D
+:1003F400AE03290BD4856142AD06A180BE01FA117A
+:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
+:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
+:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
+:10043400BE03AE0CA0003099B8A0089AE6004903A8
+:10044400BD033049028D2BAD29AE02090430AE0341
+:100454002905D48572AE02090A30AE03290BD46291
+:1004640095AE0230AE0380BE0330BE02FAC4A1A032
+:10047400BE01AE0170276131D2B0B0B0B6AF13F097
+:10048400CF13F40813FB00710A9F717B9F716A9F5D
+:1004940013A405717BA23106A302FAFA710AA171B1
+:1004A4002AA13116A102FAFA13BE0013BF00139950
+:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
+:1004C40001BE0851BE07AE084D00BD039B260BA11B
+:1004D40000BE0241BE03C6CA0200B1100100B1C68B
+:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
+:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
+:10050400039B66094D80BD039B34094D84BD039B49
+:100514006D084D82BD039B44064D81BD039B44067B
+:100524004D88BD039BC4054DE8AD674DE1AD354D28
+:10053400E0AD039BF60AA106BE14A101BE03C6CA20
+:100544000200B1100000B1C6CA0300B1C6CA14004B
+:10055400B1C6CA1601D485A000309A2F0BB0B0B032
+:10056400B09B230BA180BE14A101BE03C6CA020026
+:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
+:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
+:10059400230BA128BE14A101BE03C6CA0200B110D8
+:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
+:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
+:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
+:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
+:1005E400100090BE0F309AF30B9B230BA10349011B
+:1005F4009D0C1000A0BE0F309AF30B9B230B100030
+:1006040006BE0F309AF30B716B50715B50717B50C7
+:10061400AE014D03AD1B4D02AD124D01AD094D00B0
+:10062400BD121357D0FA0D135768FA08135745FA39
+:1006340003135723717A50715A50716A509B230BDC
+:10064400AE0351BD33A105BE03C6CA0200B11001F9
+:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
+:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
+:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
+:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
+:1006940012EA06009D1C30610E30612FCA1400D48A
+:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
+:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
+:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
+:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
+:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
+:1006F4000200B1100000B1C6CA0300B1C6CA14009A
+:10070400B1C6CA1601D485A000309A2F0BB0B0B080
+:10071400B0AE0F317F039B230BAE0DA00030BE0B98
+:1007240030BE0A30A20330610130278AF9BE0B3093
+:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
+:100744000300B1C6CA1400B1C6CA1601D485A000FC
+:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
+:10076400AE0A30AE0B804912BD033049118D23AD62
+:1007740021AE1130AE1230610E30612FCA1400D494
+:1007840085090EBE0EAE1130AE1280BE1230BE11FF
+:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
+:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
+:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
+:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
+:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
+:1007E400CA1400B147AE1430AE15579AB703B0B06F
+:1007F400B062BE13FA21AE07A00030B1AE0DA00066
+:1008040030B1C6CA1400B147AE1430AE15579A229F
+:1008140003B0B0B062BE13AE134D00BD06A106BE58
+:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
+:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
+:1008440001BE03C6CA0200B1100000B1C6CA03004B
+:10085400B1C6CA1400B1C6CA1601D485A000309A24
+:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
+:10087400BE03C6CA0200B1100100B1C6CA0300B16A
+:10088400C6CA1500B1C6CA1601D485A000309A2F75
+:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
+:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
+:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
+:1008C400610E30612FCA1400D485090EBE0EAE111C
+:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
+:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
+:1008F4000262BE134D00BD06A106BE0FFA04A18418
+:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
+:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
+:1009240001D485A000309A2F0BB0B0B0B09B230B3C
+:10093400A180BE14A101BE03C6CA0200B11000000A
+:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
+:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
+:10096400230BAE0351BD33A105BE03C6CA0200B1B9
+:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
+:100984001601D485A000309A2F0BB0B0B0B0AE03DE
+:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
+:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
+:1009B40030AE12EA06009D1C30610E30612FCA145D
+:1009C40000D485090EBE0EAE1130AE1280BE1230B8
+:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
+:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
+:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
+:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
+:100A14001400B1C6CA1601D485A000309A2F0BB0B9
+:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
+:100A3400B1AE0DA00030B1C6CA1600B147AE143035
+:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
+:100A540030BE0B30BE0A30A20330610130278AF960
+:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
+:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
+:100A84004912BD033049118D23AD21AE1130AE1290
+:100A940030610E30612FCA1400D485090CBE0CAE2F
+:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
+:100AB40041BE0CAE0A30AE0B808030610E30612F27
+:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
+:100AD40000B1100000B1C6CA0300B1C6CA1400B107
+:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
+:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
+:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
+:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
+:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
+:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
+:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
+:100B5400AE01A0000908302909D46295AE0141BE56
+:100B640001FADDA100BE01AE0A30AE0BD485490105
+:100B74008D1AAD18AE01A0000908302909D485A04A
+:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
+:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
+:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
+:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
+:100BC40076E0063106E102FAF63177E00B717BE05C
+:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
+:100BE4005376717AE4710AE5F00AA30032B6AF7164
+:100BF4001BE5711BE160F20B3116E102FAFA711A7E
+:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
+:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
+:100C240051BD039B540DAE0341BE0351A000090402
+:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
+:100C44000FD4A100953106E302FAFA3116AA039BE8
+:100C5400BE0D3146AA039BB80DA100713CAA27BE64
+:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
+:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
+:100C84000341BE0351A0000904302905D485BE01E7
+:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
+:100CA4005C3147AA50A100713CAA27BE02490CAD91
+:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
+:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
+:100CD4000BD48549038D13AD11AE0341BE0351A05E
+:100CE400000904302905D485BE01AE01F6A5710BB7
+:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
+:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
+:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
+:100D24008D13AD11AE0341BE0351A0000904302957
+:100D340005D485BE01AE01F6A5710BE39B9B0C7136
+:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
+:100D54003106E302FAFA3117AA2A3147AA20A10080
+:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
+:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
+:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
+:100D9400D4AE0395FA2AAE0341BE0351A000090460
+:100DA400302905D4F4A595715AA6712AA6710BE3CE
+:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
+:080DC400710AE7B0B0B0B6AF50
+:100DCC002261F8A20E9A008123F0E372A300AFB760
+:100DDC00D2891CD6AE0473629A010EAD1122B16198
+:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
+:100DFC0072A300B6AF334D208D174D309D13337257
+:100E0C004D069D0B26262626610B323332FA02A1A3
+:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
+:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
+:100E3C001423AFB7D2891CD6AE0473629A010EADDF
+:100E4C001122B161F8B0BE03A2039A008123F0E332
+:100E5C00FA02A10572A300B6AF13C0A513C4011307
+:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
+:100E7C00010EAD1122B161F8B0BE03A2069A008139
+:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
+:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
+:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
+:100EBC00BE00B0BE0260BE01A2049A008123F0E322
+:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
+:100EDC00EA00808D25EA00C09D20753072A000AE1E
+:100EEC00024D069D10262626262627302730610D1A
+:100EFC00302D00FA0910FFFFFA043072A100B6EA97
+:030F0C00FFFFAF35
+:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:011FFF00FFE2
+:032000009B0A3EFA
+:06200300FFFFFFFFFFFFDD
+:032009009BAA6F20
+:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
+:102018009B40709B96709BC0709BF8709B25719B32
+:022028008470C2
+:06202A00FFFFFFFFFFFFB6
+:032030009B417061
+:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
+:03204E009B0A6E7C
+:01205100FF8F
+:10205200090B070D050F24030006180201047F7FF8
+:102062007F7F1F111D131B1519171608140A120C56
+:10207200100E2821262327251A221C201E7F7F7F4F
+:102082007F7F1F1F111D131B1519171608140A1223
+:102092000C100E2821262327251A221C201E1E7F03
+:1020A2007F7F7F7F09090B070D050F2403000618A8
+:1020B200020104047F7F7F8080BCAEA4A19D98931F
+:1020C200978089808E80808E8080809280989DA06B
+:1020D200A7B2B1AFB9C5808080C9B89F92909496DB
+:1020E2009593929293959596979798999A9A9D9E81
+:1020F200A0A4A5A3A4B0C2D5DEFFD3B493878486DF
+:10210200868686878787878889898A8A8B8B8C8C43
+:102112008D91979B9A9EAABAC8F1FFEEAB8E817EF3
+:102122007E7F7F7F7F7F808081828283838384849E
+:1021320085878B90949599A4B1C0FFFFFF9F887DFE
+:10214200797979797979797A7A7B7C7C7C7D7D7DE4
+:102152007D7E8184888C8F94A0B0BBFFCABDA2878C
+:102162007C78787878797979797A7B7B7C7C7D7DCB
+:102172007D7E7F8183868A8E94A0B2C3EBBCB69C9F
+:10218200887D79787879797A7A7A7B7C7C7D7D7D95
+:102192007E7E7F808285888B8F949CA8B6D2A3A6F0
+:1021A20095857B7978797A7A7A7B7B7C7C7D7D7D5B
+:1021B2007E7E7F80818386898B8D909199A6BF8157
+:1021C2007A837D797878797A7B7B7C7C7C7D7D7D56
+:1021D2007E7E7F7F8081838486878787878E97AC88
+:1021E2005B637677767778797A7B7B7C7C7C7D7D86
+:1021F2007E7E7F7F808081828486868583848A94A6
+:10220200A361687677767778797A7B7B7B7B7C7D36
+:102212007D7D7E7E7F8080818283858684818085AC
+:102222008993748D887C777778797A7B7B7B7B7CCA
+:102232007C7D7D7D7E7F7F8080818283827F7C7BAF
+:10224200808696C1B19E8178767778797A7A7B7B1F
+:102252007B7B7C7C7C7D7D7E7E7F7F8081807D7BA5
+:102262007A7F869B80B1988076757677787979794E
+:10227200797A7A7A7A7B7C7D7D7E7E7F808182808C
+:102282007D797B849A988F867A7373747676777762
+:10229200777878787879797A7A7B7B7C7C7D7E8096
+:1022A2007F7C757386A1B5AB88706E6F737475751C
+:1022B20075757575757576767777787879797979B0
+:1022C2007A7B7875769EC5A2B9946D7070757777B2
+:1022D2007778787878787879797A7A7A7B7B7C7B68
+:1022E2007A7B7A7A7B8693D9BF7C7C70717477799A
+:1022F2007B7B7A7A7A7B7B7D7D7D7C7D7D7E7E7F1A
+:102302007F7C7C7C7D849BAEC28069848280848653
+:10231200878685868583848483848486878A8B8B5B
+:102322008C8B8C8D8B8C95ACBAD380808091918E66
+:102332008B907D7A7B7B808080807F808080808094
+:102342007F8087959A9E9EAAB5C9800000000000F2
+:10235200000000000000000000000000000000007B
+:10236200000000000000000000000000000000006B
+:10237200000000000000000000000000000000005B
+:10238200000000000000000000000000000000004B
+:10239200000000000000000000000000000000003B
+:1023A200000000000000000000000000000000002B
+:1023B200000000000000000000000000000000001B
+:1023C200000000000000000000000000000000000B
+:1023D20000000000000000000000000000000000FB
+:1023E20000000000000000000000000000000000EB
+:1023F20000000000000000000000000000000000DB
+:1024020000000000000000000000000000000000CA
+:1024120000000000000000000000000000000000BA
+:1024220000000000000000000000000000000000AA
+:10243200000000000000000000000000000000009A
+:10244200000000000000000000000000000000008A
+:10245200000000000000000000000000000000007A
+:10246200000000000000000000000000000000006A
+:10247200000000000000000000000000000000005A
+:10248200000000000000000000000000000000004A
+:10249200000000000000000000000000000000003A
+:1024A200000000000000000000000000000000002A
+:1024B200000000000000000000000000000000001A
+:1024C200000000000000000000000000000000000A
+:1024D20000000000000000000000000000000000FA
+:1024E2000000000000000000000500050005850353
+:1024F20084037A037D0382038D0392039B039D036E
+:10250200A0038B037D037B03800300050005000508
+:10251200000500050005BD03BB03A9039103850364
+:1025220087039A03B603A8038903830382039003F4
+:102532009D030005000500050040004000401EFF0D
+:102542008CFEEFFF0204B509401121150518C616CD
+:102552008013710C1C074705AA0700400040004089
+:102562000040004000406FF649F77EF731F7E8F788
+:10257200FAF8BCF965F913F892F7C4F8FBF781F69B
+:1025820088F8004000400040000500050005D9031E
+:10259200D403BC03A2039703930390038E03920315
+:1025A200900394038F03900395038E038A038D0394
+:1025B20092038E03910393039E03A403B403CA03FD
+:1025C200E603EC0300050005000500050005000513
+:1025D2009D03B703AB039C038E038E039303960301
+:1025E200950398039D0394039A0394039E03A60301
+:1025F2009B039A039903940393039303960398030B
+:10260200A803C003C90300050005000500400040FF
+:10261200004019E976E853E877E843EAA9EAA4EB2F
+:102622005BEC13ED12ED91EED6EE7BEE6CEEA4EDCB
+:1026320055EC09ED02EDA3EB11EB35EA97E904E85D
+:102642006FE60FE52BE4C8E4004000400040004084
+:10265200004000403AE804E834E890E8A2E9F4EAED
+:10266200C0ECEAED63EE85EF8DF0C9EF35F175F060
+:10267200FDF132F3EBF09EF19CF0A1EE9FED76EDD1
+:10268200E0EB5EE95AE865E8B8E800400040004047
+:10269200007F7FE17F7F47DF00E8D0C8B9C1C2D3A6
+:1026A200CCD2D000CED3CED800D4D00000CA00DB2A
+:1026B200DFE5DD0000C8C3CACA0000D3CAD17FC6A5
+:1026C2007FD47FF8F1DFB2908080808080EDD3CF1D
+:1026D200547F7F7E4F2AFCE3DFF0ECDED7DADADDCF
+:1026E200DCDDD9D9D6DBDBE0DFDFDCDCD9DCDDE623
+:1026F200EAEBE5E0DAD5D0D4D6DBDBDEDEE0DDE006
+:10270200E1EDF702FAEADACBB0A4ADAEACA722E76C
+:10271200203A60564A20F6E5E1F2F0E5DFE0E0E338
+:10272200E1E2DFDFDEE2E1E4E4E5E2E2E0E3E4EA83
+:10273200EDEEEAE4E0DBD8DADBDFDFE4E4E7E5E86C
+:10274200E9F2FA03FCEFE2D8C0CDCBCAC9C042FB22
+:102752000337463A260CF2E7E5F4F5ECE6E7E7E95B
+:10276200E7E7E5E5E4E7E7EAEAEAE8E9E8E9EAEFE4
+:10277200F1F0EDE9E6E2E0E0E1E4E4E8E9EEEDF1D2
+:10278200F2F9FE03FDF2E8EADDEEE7E6D9D6FB1B3D
+:10279200E80C292D12FCEFE6E5F6F7EFEAEBEAEB9F
+:1027A200EAEAE8E8E8EAEAECEDECEBECEBEEEDF174
+:1027B200F3F2EFEBE9E6E3E3E4E5E6EAECF1F1F567
+:1027C200F6FDFF03FDF4EEF1EFFBF5EFE4F2EA288C
+:1027D200D3CD1C1808F2E9E5E5F6F9F3EFEEEEEDDC
+:1027E200ECECEBEBEAEDEDF0EFEFEEEFEFF1F2F305
+:1027F200F4F3F0EDECEAE8E7E6E7E8EDEFF5F5FBF8
+:10280200FB000102FDF5F1FDFC0A00F8EDFD7F473A
+:10281200D3AC1D0CF9E5D9E8E1F6FBF7F3F2F1F0E0
+:10282200EFEFEEEEEEF0F0F2F1F1F1F3F2F4F5F497
+:10283200F4F2F0EFEEEEECEAE8EBEBF0F1F6F9FF92
+:10284200FB02FEFFFBF6F90409130A01F5007F5AA9
+:10285200D2CC1C10FDEAE7E8E7FAFDF7F2F0F1F15D
+:10286200F0EFEEEFEDF0EFF2F0F1F1F3F2F4F0F25F
+:10287200F1F0EFF0EEECEBE9E9EBEBF1F0F3F1F66E
+:10288200FAFAF8FEFBF9F70206100800F7047F4790
+:10289200D3CB1D1403EDE9EBE3FAFDF8F3F2F1F209
+:1028A200F0F1EFF1EFF2F0F2F0F2F1F4F3F3F2F112
+:1028B200F0F0EEF0EFEEECEBEAEDEDF2F0F3F1F426
+:1028C200F3F7F9FCFCFCFA05061108FEF3EF3A45B2
+:1028D20000A91D12FFECE9E5E7FAFDF8F3F3F1F2C6
+:1028E200F0F2F1F1EFF1F0F2F1F2F1F1F0F3EFEFDA
+:1028F200EEEFEDEFECEDECECEBEEEDF0EFEFEEF1F9
+:10290200F0F4F3FAFAFBFA0305110902F7F7045A95
+:1029120001AB141C08F0E9EBE3F8FCF8F3F4F2F174
+:10292200F0F1F1F2F0F2F0F2F1F2F1F2F0F1F0EF97
+:10293200EDEEEDEEEDEDECECEBEDEDF0EEF0EEF0BC
+:10294200F0F3F4F9FAFDFC06081E07FCF000544C03
+:1029520001DC211C05ECDAEAE6FEFEF9F4F6F5F5F7
+:10296200F2F3F1F3F2F2F0F2F0F4F2F3F1F1EFF04C
+:10297200EEEFEEEFEDEFEEEFEEF0EFF0EEEFECEE6E
+:10298200EDF1F3F7F5F7F803060F0500F6F37F44D0
+:1029920001DD39270EF2DBEBE6FEFEFAF5F7F6F67D
+:1029A200F3F3F1F4F3F3F1F2F1F4F4F4F2F2F0F000
+:1029B200EEEFEEF0EEF0EFF0EFF0EFF0EEF0EEF023
+:1029C200EFF3F3F8F7FAFC09081104FCF000F43114
+:1029D2001DD93B2207ECE6E3E6FC00FDF9F8F6F52B
+:1029E200F3F3F2F3F2F4F2F2F0F2F0F2F1F3F1F1C6
+:1029F200EFF0EEF0EDEEEDEFEEEEEDEEEDF0EEEDF2
+:102A0200EBEEEBEDE9ECEE01061106FEF4004730C9
+:102A12003CDE392B11F3E8E9E5FD00FDF9FAF6F6A3
+:102A2200F3F4F3F4F2F4F2F3F1F2F1F3F1F3F2F27C
+:102A3200EFF0EFF0EEEFEEF0EFEFEDEFEEF1EFEFA4
+:102A4200EDEEEDEEE6F0F605091203FAEEE4F21A07
+:102A520024E53A290BEBD7EAE6020602FDFBF8F879
+:102A6200F6F6F4F5F3F4F2F4F2F3F2F4F3F3F2F22D
+:102A7200F1F3F1F2F0F1EFF1EFF0EEEFEDF0EDED59
+:102A8200EBEBE8E7E0E9EA020A0F01F9EBE14617AE
+:102A920024E9422A13F1D8E8E5FE0702FDFBF8F823
+:102AA200F6F6F4F5F3F4F3F4F2F3F2F4F3F4F2F3EA
+:102AB200F1F2F1F2F0F1F0F2F0F1EEF0EEF0EFEF10
+:102AC200ECEDEAE7E4E9F4080B1C03FAEDE1401847
+:102AD20038E9462B13EFE6E9E5000703FEFCFAFAB4
+:102AE200F7F5F2F3F1F3F1F3F2F4F2F3F0F2F1F3BA
+:102AF200F2F4F2F2F0F1F0F0EEEFEEF1EFEFEBECD8
+:102B0200EAE9E3DCD9E3E8040A0FFEF8E5E8252A5E
+:102B12005EE84B3017F0D7E7E0FF0704FEFCFAFB54
+:102B2200F8F6F2F3F2F4F2F4F3F5F3F3F1F3F2F56B
+:102B3200F3F5F3F3F0F3F1F1EEEFEFF2F0F0EDED88
+:102B4200EBEBE7E0DEE4F20B0F1F05FCEFF0752D77
+:102B52003E3E4E3217EEE5E0E500090701FEFBFAC4
+:102B6200F7F7F6F6F4F5F4F4F2F4F2F4F2F6F5F619
+:102B7200F4F5F3F4F1F3F2F4F2F3F0F0EDEFEEEF3B
+:102B8200ECEBE6DDD9E0E9070D0EFEF4E5DE7F4071
+:102B92003EF14C3015EDD6E7DFFF080702FFFCFAE5
+:102BA200F8F8F7F6F5F6F4F5F2F5F3F4F3F6F6F7CE
+:102BB200F5F6F4F5F3F4F3F4F3F4F2F1EFF1EFF0E8
+:102BC200EDECE8E0DCE2F10B0E1F06FDF1EA656DCB
+:102BD2003E3D4C3117EFE5E8E50309070200FDFD34
+:102BE200FAF9F7F7F4F7F5F7F6F7F6F6F3F6F6F67D
+:102BF200F4F6F5F7F5F5F4F5F4F4F3F4F2F3F0F294
+:102C0200F0EFE9E0DBE2F0080E1004FBF1007F5A7E
+:102C12003C0E43280FE9D4E3DFFE070601FFFCFB6D
+:102C2200F9F8F6F6F4F5F4F6F4F7F5F5F2F5F4F54D
+:102C3200F3F6F4F6F4F4F2F4F2F3F1F3F1F2EFF165
+:102C4200EEEEE8DFDBE1EA080C1204F7E9EE682BAE
+:102C52003C72472D16F0E6E0E5FD060400FEFBFAA5
+:102C6200F6F7F5F6F4F5F4F4F3F5F4F5F3F6F5F515
+:102C7200F3F6F5F6F4F4F3F4F2F3F0F1F0F3F1F223
+:102C8200EFEFEBE7E3E8F3090C0F03FBF1EA333074
+:102C9200216B41270FEBD6E9E5FF070501FFFDFB9D
+:102CA200F8F8F7F7F5F7F5F6F4F6F6F7F5F7F6F7BD
+:102CB200F5F7F6F8F5F6F4F5F4F4F2F3F2F5F4F3C9
+:102CC200F1EFEBE7E3E7EE0B0E2206FAECEA7435DE
+:102CD200242E3A2612F2E8E2E801090501FEFBFB86
+:102CE200F9FAF8F7F5F7F6F8F6F7F6F8F6F7F5F772
+:102CF200F5F8F7F7F5F8F6F7F5F5F4F4F2F4F2F380
+:102D0200F1F1EFEEEAEDF50E0E1104F8EBE0411CE5
+:102D120024F043280AEAE5E9E6030704FFFDFAF98D
+:102D2200F8F9F7F6F4F6F6F7F5F6F5F7F5F5F3F543
+:102D3200F4F7F5F6F5F7F5F6F3F4F2F3F1F4F2F34E
+:102D4200EFEFECE9E7EAF30D0F240CFBECDC0B1BD5
+:102D520001EB39250CEFDAE9E6FF0602FEFDFAFA8D
+:102D6200F8F9F6F6F5F7F6F7F6F7F5F5F4F5F4F601
+:102D7200F6F8F6F6F4F5F3F4F3F5F3F4F2F2F0EE16
+:102D8200EEF0EFEEEAEDF50C090D03F7E5DB0A1ABA
+:102D920002F4271D07EBDAE9E200050200FEFBFB65
+:102DA200FAF9F6F7F6F8F6F8F7F8F6F7F5F6F4F7B3
+:102DB200F7F8F6F7F5F5F3F5F4F5F3F5F3F4F2F0C9
+:102DC200F0ECE9EAE5EBF10C0F150E00F3E80D3635
+:102DD200002E301D06EDE8EAE800080401FEFCFBC7
+:102DE200FAF9F7F8F8F9F7F7F6F8F7F7F6F7F5F66C
+:102DF200F6F7F5F7F6F6F4F5F3F4F3F4F3F2F0EB95
+:102E0200EDEFECEBE6EDF70E0E1102F6EBE3F2FF5F
+:102E120000EB1E1D05EADAE8E2FF0602FFFDFBFAFF
+:102E2200F9F8F6F7F7F8F6F6F5F7F6F7F6F6F5F538
+:102E3200F5F6F4F5F4F5F3F4F3F4F2F2F1F1EEEB66
+:102E4200EBEBE6E5E2ECF50D0E250D00F4005E007D
+:102E520000D92D2208EBE6E1E2FF070300FFFEFCAA
+:102E6200FBF9F8F8F8F8F8F8F7F8F7F6F6F6F6F6E8
+:102E7200F6F6F5F5F5F5F4F4F3F4F2F2F1EFECEC25
+:102E8200EAEBECEAE7F0F9100E230E01F4FB620024
+:102E920037EF3D2B12F1E6E7E5000905020201FFDB
+:102EA200FDFBFAFAFBFCFCFBFBFAFAF9F9F9FAF979
+:102EB200F9F9F8F8F7F7F6F7F7F7F5F5F4F2F0EDB8
+:102EC200EBF1F0EDEAF1FE15131001F3E5E26E32DB
+:102ED2000046483310F5D9E2E4030905020302FF74
+:102EE200FEFCFCFBFCFDFEFDFDFCFCFAFAFAFCFB21
+:102EF200FBFAFAF9F8F9F9F8F9F8F7F7F6F5F1ED5E
+:102F0200EBF2F2EFEDF2FF161107F3E1CFCF101261
+:102F1200006453422100DAE0E5050A0704070503CD
+:102F220001FEFEFEFF0101010000FFFDFDFFFFFFAC
+:102F3200FEFDFDFCFCFCFCFBFCFCFAFAFAF9F7F1E5
+:102F4200EEF5F6F4F1F6031A1203EAD0BABBE60C78
+:102F5200007F6D4C2910E5E0E80A100C0A0E0C09FE
+:102F6200050503030306060705060302010403041D
+:102F7200020401010001000000010000FE03FCF94F
+:102F8200F5FBFDFEFB010F2316FBD3AD9C9CC2F5A6
+:102F9200007F7F7F5417E3DFEA0E14110E13101027
+:102FA2000B0A0709090E0D0F0C0E0A09070B0A0B73
+:102FB200090B0808070805070509050805080402A2
+:102FC200FC0203070208172A19EFBCA08080808B3D
+:102FD2000000007F7F6E20D5002A25001800171DF3
+:102FE20011121116141D171D191B16120E1314207F
+:102FF2000F19141410100D1010151119001A1213B4
+:10300200060D7F1C162A3C4327AF808080808000FB
+:10301200007F7F7F7F7F7F00B500DE10050F0013EA
+:103022000E211D3532473A427F474F7F7F00007F96
+:10303200D500000000007F6D427F2BF383007FE00C
+:10304200DB800713021213271F297F3E7F302C419A
+:10305200476B7F7F727F7B2596809A00BF64705E8C
+:103062006F3B1900D3D6F2FC0300F6F8F9070A15F4
+:10307200192320231C1722415B7F7F55DCC0A080CF
+:1030820083007F444B4545322113E4ECF90601F9F4
+:10309200F3F5F6000610131C1B1C160F1429425CD4
+:1030A200534AF4D9AC939DC8BB2B3133231F110D66
+:1030B200F0F6FE02FEF5EEF0F2FC020C0F18171805
+:1030C200130A070F1F38343AFBE6C3B8B631B01CF7
+:1030D200201E0D08FE0EF7FE0200FBEFEAE8EBF6FB
+:1030E200FB04091212130B01FDFF0719162700EE4C
+:1030F200DCCED031A6101109F9F1EAFDF50102FD8D
+:10310200F7EBE5E4E6EFF5FF050C0D0D06FAF6F137
+:10311200F603FE0C07FEF2EFF168A413131003FB93
+:10312200F909FB010402FEF8F3F2F3F8F8FCFE02DF
+:103132000001FDF7F3F1F405030E06FBEFE8E66884
+:10314200B119191102F5EDFDF4FD0201FCF8F3F3DA
+:10315200F2F8F8FBFD00FF01FDF8F5F3F80807119E
+:1031620008FFF3EAEA6C9513131103FAF304F80467
+:10317200080603FDFBF9F8FCFDFFFFFEFCFBF9F678
+:10318200F4F2F703FF1106FEF5EBEC5BA11F1E1331
+:1031920004F6E5F8EFFD030503FDFBF8F8FCFCFE81
+:1031A200FCFDFBFAF8F6F4F5FB0A040E02F6EAE37C
+:1031B200E04C8116161203FBF500F704080805031C
+:1031C200FFFEFCFDFBFAFAFCFAFBF9F5F1F0F20561
+:1031D200061B05FAF2E8E765B01E1D1406FAE4FACA
+:1031E200EEFE04060402FEFEFCFDFAFAF9FBF9FA11
+:1031F200F8F6F2F4F90C081A00F6EBDFDA33B51B35
+:103202001A0F04FDF304F8060A0A0603FF00FEFF84
+:10321200FCFCFBFBF9F9F7F2EFEEF307071B04FFE7
+:10322200F2E5E100CC211A1205FCF0FDF2000808DB
+:103232000503FEFFFEFEFBFCFAFBF9F9F6F3EFF0E5
+:10324200F70C081000FBEEDFD800E6231E1205FF84
+:10325200F2FCF100060908070201FEFDF9F8F8FC8C
+:10326200F9F9F6F3F0F0F407030E01F9F0D5D50001
+:10327200E5271F1307FCEFF8EAFA01080706010029
+:10328200FDFCF8F8F8FBF9F8F5F2F0F2F808050C95
+:10329200FEF6E9CFCEFF0227291409FFF5FEF10160
+:1032A200040805040100FDFDFBFBF9F8F5F7F5F351
+:1032B200F1F1F408071C05FAEECFCB00012C201621
+:1032C20009FFF4FBEEFD03060503FFFEFCFDFAFA1F
+:1032D200F8F8F5F6F4F3F0F1F9090610FFF6E9CC87
+:1032E200C6FE002A1E1409FEF5FFEEFB02060403C9
+:1032F200FEFEFCFCFBFAF8F7F4F6F3F0EEEEF60B4A
+:10330200081C02F9EDCCC2FE002B201408FDF4FAD1
+:10331200EBFB01040302FDFDFCFDF9FAF8F8F4F6FB
+:10332200F3F0EDEFF70B060FFFF6EBC9C0FD033329
+:1033320023170B01F4FBEEFC03080502FDFCFBFC6A
+:10334200FAFBF9FAF5F4F0EFEEF0F808051101F9DD
+:10335200EBC9BD00013323170AFEF2FAEDFF0206A4
+:103362000302FDFCFAFCF9FAF8F9F5F3F0EFEDF1DE
+:10337200F80B070DFFF8E8C6BDE500342417070275
+:10338200F5F9EDFB02040201FEFEFCFBF9F8F6F78B
+:10339200F3F5F2EFEDEFF60A061102F9EBC8BAE324
+:1033A200003325170801F1FAE9FB01040101FDFED2
+:1033B200FBFBF7F8F5F6F3F5F2F0EDEEF70809107E
+:1033C200FFFBECC4B9E2033630150801F4FAEDFD57
+:1033D200030502FEFAF9F8FBF9F9F7F5F1F2F0EE5E
+:1033E200ECEDF608071E03F9EBC4B4E2063522142D
+:1033F20005FDF4F9E8FA020501FEFAF9F8F9F8F91F
+:10340200F5F5F1F3F0EEEBEEF608071302F7E8C17B
+:10341200B3E100342F110701F7FDEDFE010200FEBA
+:10342200FAFAF8FAF6F6F3F4F1F3F0EDECEDF50949
+:10343200081D05FBEAC3B9C800322E1104FFF3FFD1
+:10344200ECFD000200FEFAFAF7F9F5F5F3F5F0F2F9
+:10345200EFEEEBEDF5080711FFF6EAC4B8C9013348
+:103462002E160602F5FFEAF8FF0300FEFBF7F5F75A
+:10347200F5F5F2F1EDF0EFEFEDEEF508082005FCC1
+:10348200EDC2B8C700352D130500F3FAE7F7FD02C8
+:1034920000FEF9F7F3F6F4F5F2F2EDF0EEEEECEEF3
+:1034A200F607061103F9EAC3B6E10339321B060037
+:1034B200F3FAEBFCFF00FEFBF8F7F6F7F3F5F3F493
+:1034C200EFEFECEDECEFF307031001F8EBC4B900FA
+:1034D2000538261406FEEFF9EAF9FF00FDFBF7F7BF
+:1034E200F5F6F3F5F3F4EEEEEBECEBEDF206040D8C
+:1034F200FFFAEAC4B9C9013424170803F8FFEDFE44
+:103502000001FDFBF7F6F5F7F5F5F2F2EEEFEDEC63
+:10351200EAEDF607061304FBEDC1B5E10032241310
+:1035220006FFF4FCEBFA0000FDFAF7F6F4F7F4F507
+:10353200F2F1ECEEEBEBE9EBF307050E01F6EAC173
+:10354200B2DF003123160702F4FAE9F8FEFFFCF9B4
+:10355200F5F6F4F7F5F5F2F2EEEEEBE9E7EAF0054F
+:10356200061F05FCE8C1ADDA00301F1305FDF0F8B7
+:10357200E9F7FDFDFCF9F6F6F5F7F4F4F1F1ECEDFF
+:10358200E9E9E6E9EF04031003F9EABEAEDD003033
+:1035920022130701F5FBEAF7FDFFFCFBF7F7F4F650
+:1035A200F2F2F0F2EDEDE9E8E7EBF509061D02F8BB
+:1035B200E9C1B5E00030211308FEF3FCE9F8FDFE95
+:1035C200FDFBF7F6F5F5F1F2EFF1ECECE9E8E7EBEC
+:1035D200F305050F00FBE8C0B6E003322414070030
+:1035E200F7F9E5F2FAFDFCFAF6F5F3F4F2F3F0F18D
+:1035F200ECEBE8E7E5E9F305031003FCEDC7B9E2FC
+:10360200012E221005FEF4FAE7F2FBFCFCFAF6F5B5
+:10361200F3F5F1F2EFF0EBEBE8E6E4E8ED04020D8E
+:1036220001FAEDC8BDE2002B1F150800F2F5E4F621
+:10363200FCFEFBFAF7F4F1F4F1F2EFEEEAEBE9E665
+:10364200E4E8F205061D03FAECC9BFE400261C10EB
+:1036520004FCF2F8E7F6FBFEFBFAF6F4F1F4F1F201
+:10366200EEEEEAEBE7E5E3E7F004061102FAEECB51
+:10367200C0E4E62721140A00F7F5E4F2FBFBFAF7AF
+:10368200F5F4F1F2EEF0ECEDEAEAE7E4E2E6F20656
+:10369200041100FAE9CAC3FFE6251D1005FCF1F882
+:1036A200E7F4FBFBFAF7F4F4F1F2EFF0ECEDE9EA00
+:1036B200E7E4E1E5F004030FFEF9EACDC400E926F0
+:1036C2001F170903F7FAE6F2FAF9F9F6F2F1EEF04A
+:1036D200EDF0EDECE8EAE8E6E4E7F1070618FDFABA
+:1036E200E9CCC50080201C1005FFF7FEEAF8FBFAC2
+:1036F200F9F6F3F2EFF0EDF0EDECE7E9E7E6E3E5FA
+:10370200EE03030CFEF9ECD0C9FDD226211708FD09
+:10371200EAF5E6F6FBFAF8F3EFEEECEDEAECEBECA9
+:10372200E7E9E7E5E3E6F107061301FAF0DCCDFF8E
+:103732009F201A1103FCF4FAEAFAFCFAF9F4F0EF0A
+:10374200EDEEEAECEBEBE6E9E7E5E0E3ED02020E93
+:1037520002FCF0DBD2FEB21F1F1407FDF2F4E9F304
+:10376200FAF6F4EEE9EAE8EBE8EBEAECE8E9E6E19E
+:10377200DEE4F108071202F8EBD3D4199016170F02
+:1037820003FBF701F0FDFAF7F4F0EBECEBEDE9ECFB
+:10379200EAEBE7E8E4DFDBDFE7FD000C04FDF2E241
+:1037A200DC329E1F1A1103F7E6F6E6F1F6F0ECE4BE
+:1037B200DFDFE0E6E5E9EAEDE9E9E6DFDBE3F1098F
+:1037C2000B1D05FAEEE2DF1B93140F0BFEF8F50159
+:1037D200F2F8F9F0EBE6E2E4E2E7E5EAE9EBE7E842
+:1037E200E2DCD8DDEAFD010E03FFF2E8E532B31DAB
+:1037F2001A1300F3E5F6E9EDECE2DBD3D0D0CED834
+:10380200DBE7E9EDEBEDEAE3DEE4F004051F07FB9D
+:10381200EFE3E430A512130CFBF5F504F2F3EFE24B
+:10382200DCD5D4D3D3D9DCE6E7ECEAEBE6DFDBDFA9
+:10383200E7FBFF0E0602F6F1F061C61E1C11FCEE5C
+:10384200EAFBEDECE7D7CEC1B9BDBDCCD4E4E8F0DC
+:10385200F0F0ECE7E4E7EF0306150A00F2EAE721ED
+:10386200C112150DFAF0F307F4F3ECDAD1C2BCBEC3
+:10387200C0CBD4E2E7F0F1EFECE7E3E0EAFD000FC2
+:1038820006FEF3ECEE30B90D1008F3E8DEFBEBE5D3
+:10389200DFC6BAA9A4B0B5C8D0E1E7EEF0ECEAE51C
+:1038A200E4DEE8FD02160A03F8F0EF6EC4161C15FA
+:1038B20002F4EFFBE9E3DEC9BDACA5B0B3C3CADBDA
+:1038C200E4F3F5EFEBE5E3DAE5FAF705FCF8F0E906
+:1038D200EB6CC8292F281300F4F9E3DFDAC9BFAE75
+:1038E200A8AEB0BEC2D6E4F6F8F3ECE5E2D9E40045
+:1038F200EDFAEFEDE2DEE96AD03D42411F0BEFF453
+:10390200D6D4D4C8BFB0A8AEACB6BBD1E1FAFCF7EE
+:10391200EDE4E2DEEC0EF6F2DFD7D5CADB687F52C9
+:10392200525A2E1CF4ECB9BEC4C2C3B7ADAFA89FA5
+:10393200A1C9DD0000FEF1E7E4EDFE17F3BEB7B169
+:10394200C5B8C2407F7F7FAC66803B807F90AE80EF
+:10395200B9D3AFBE95987FA47F2F7F247FF9E3E888
+:10396200FB147F417F5A3C1B18347F7F2762B0B91A
+:1039720080E38A8D8AC2BACBC0BB978A809F7F2E92
+:103982007F277FF2D9EDED0E0000D78F80A4AE0025
+:1039920000000077868E8F8B8C8D8E8D8E8E8D881B
+:1039A2008487898682868682776B676559330000B1
+:1039B2000078838A8A8989898A898A8B898583861C
+:1039C20087858385848079716E695F3A0000007A09
+:1039D20083898A8888878786878786838284858485
+:1039E2008283827F7973716B633E000000798388E2
+:1039F2008887858484838485838180828382808092
+:103A02007F7D7874726F69450000007882878583B4
+:103A12008280807F7F81807E7C7E7E7E7C7C7C7AC1
+:103A220075737477755000000077828781807E7C81
+:103A32007B7B7B7D7C7A797A7A7A787878777372F5
+:103A42007680825D0000007882867E7E7A78787841
+:103A5200797A7978777777777576757472717988EC
+:103A62008F6A0000007982857D7C79777676777916
+:103A72007877757676767473737471717A8D9775BB
+:103A82000000007B83857D7D7977767778797777FB
+:103A92007577767674737373716F7A8D987A000086
+:103AA200007C82837C7C78777677787A78787678EF
+:103AB20077777574757573717B8A947A0000007ECE
+:103AC20083837C7C79777678787A78787778787857
+:103AD2007575757675737A858D790000007C8181A4
+:103AE2007B7B787676777879787877777778767659
+:103AF200767779797B858B800000007D82817A7A66
+:103B02007776757677797777767777787677777944
+:103B12007D83788886840000007C807F7878757445
+:103B22007374757776767677787978797A7D838B00
+:103B3200798A86860000000000007E694C484A535C
+:103B4200595D5B565762829A000000A182615C5BFC
+:103B52006062666564667192A8000000A6825D5785
+:103B62005457585A59595D678AA30000009E7850ED
+:103B72004A4647474A49494C577C920000009D7487
+:103B820049413E3E3E403F3F424E748A000000950E
+:103B92006D423B3636353938383B466D840000007D
+:103BA200966C3F3733323234343537426A80000004
+:103BB20000946A3D353130303232333541697F000D
+:103BC2000000956B3D342F2F2F313031343F677D0C
+:103BD200000000946A3C332F2E2E303031333F6880
+:103BE2007E00000094693B312D2E2E2F2F31333F62
+:103BF200697F000000966A3A312D2E2D2F2F313326
+:103C02003F697F000000946839302C2D2D2E2F3211
+:103C1200343F697F000000966A39302D2E2D2F2FF8
+:103C220032353F69800000009A6B39302D2E2D2EDF
+:103C32002F32343F687E000000986A38302D2E2DD6
+:103C42002E2F31343F687D0000009A6A38302C2DC7
+:103C52002C2E2E30333E6579000000986939312DC3
+:103C62002E2E2F2F313440677C000000996B3B329F
+:103C72002E2F303031333642697D0000009A6C3D80
+:103C8200343132333435373A476D820000009E6F4B
+:103C920040383537393A3B3E404D7287000000A22A
+:103CA20075463E3B3F414445484A587C91000000DE
+:103CB2009A70443D3B4245494A4C4F5E7D9100001B
+:103CC20000906D4640404D5358595A5C6C849500A3
+:103CD2000000806444404558666C6D6C6B798C9B27
+:103CE200000000786247454F6C81898885828C9DEF
+:103CF200A900000067564042547890979696939E8A
+:103D0200AFB9000000077F7F7F1F111D1F111D1C0F
+:103D1200201E1C201E090B07090B070201040201C9
+:103D22000400C409C409C409C409C409C409C409F2
+:103D3200C409C409C409C409C409C409C409C40919
+:103D4200C409C409C409C409C409C409C409C40909
+:103D5200C409C409C409C409C409C409C409C409F9
+:103D6200C409C409C409C409C409C409C409C409E9
+:103D7200C409C409C409C409C409C409C409C409D9
+:103D8200C409C409C409C409C409C409C409C409C9
+:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
+:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
+:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
+:103DC200A00FA00FA00F0000043E204E204E204E58
+:103DD200204E204E204E204E204E204E204E204E71
+:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0700505787
+:083E0200422D4237343658000E
+:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
+:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
+:103E2A00009786FAF41603201484FEC6EA0320AD2E
+:103E3A000687958684FAF41684FEC6EA84FEAD06E1
+:103E4A00A1009786FAF49A6384FAFEB3B5B7D289C9
+:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
+:103E6A00BC20332533322532253025309D1983B8BD
+:103E7A00610C83B883B9612D83B983BA612E83BA81
+:103E8A0083BB612F83BB2134273435273536273648
+:103E9A0037273704BCCCB6B4B2AFB3A3003173B979
+:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07
+:103EBA000843307DFF307DFF809AD23E53BD0730E4
+:103ECA007DFF307DFF80B2AFB36161BD07D289B893
+:103EDA003182B2AFB5B7A210D689B8D4100000218A
+:103EEA0034273435273530273027614FBD043061F8
+:103EFA004E308D0730611E30613F448AE2C4B6B449
+:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6
+:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888
+:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D
+:103F3A007DFF88BC01A8BD00302D00302D009A6697
+:103F4A003F53BD16100000301EB8303EB999B86113
+:103F5A003170301EBA303EBB99BAB2AFB16168BD9A
+:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9
+:103F7A00B5B7D689B8D489BAE699BA100000D21171
+:103F8A00B8202134273435273536273637273730B6
+:103F9A00273027322732332733E24EBBBD04304E57
+:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09
+:103FBA000F301EBC303EBD323EBA32333EBB3344B4
+:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A
+:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3
+:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E
+:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7
+:10400A00D289B8306101302783BA2783BA83BB27A4
+:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948
+:10402A00BA61FC2530253083B92583B983B8258345
+:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4
+:10404A00212530253083B92583B983B82583B88BD8
+:06405A00EF99BAC2B2AFFB
+:10406000B7A603664D0061FE9D039B174127776647
+:10407000702761313061013027CA8AFBD4853084D2
+:1040800085377237D462702761313061013027CAB9
+:104090008AFBB5B2D462956384956670276131302E
+:1040A00061013027CA8AFBD485308485D26741708C
+:1040B0002761313061013027CA8AFBD4629563845D
+:1040C0009566702761313061013027CACAFBD485FB
+:1040D000308485377237D4627027613130610130A6
+:1040E00027CACAFBB5B2D46295638495667027610E
+:1040F000313061013027CACAFBD485308485D2674C
+:1041000041702761313061013027CACAFBD4629502
+:10411000638495569B6340899A99B8899C99BAA102
+:10412000019A054089BA999C89B8999A899E99B84B
+:1041300089A099BAA1019A054089BA99A089B8992C
+:104140009EF0446101F244B6AFB7100000999A990D
+:104150009C999E99A076664D0461FE8D039B114249
+:104160006101702761313061013027CA8AFBD48533
+:10417000308485367236D462702761313061013007
+:1041800027CA8AFBB5B2D4629563849566610170D3
+:104190002761313061013027CACAFBD4853084855C
+:1041A000367236D462702761313061013027CACA55
+:1041B000FBB5B2D462956384956670276131306136
+:1041C000013027CA8AFBD48530848599BC899A99A5
+:1041D000B8899C99BA1000009AD73F89BA999C89EE
+:1041E000B8999A66702761313061013027CACAFBDD
+:1041F000D48530848599BC899E99B889A099BA10D4
+:1042000000009AD73F89BA99A089B8999E469B56D3
+:1042100041F0442125F244B6AFB7B1B1B1891CD603
+:10422000AC25039BAF42114400D820CFA104BE02AD
+:10423000A102BE013133200BAE026101BE02AE010C
+:1042400041BE01A100BE05AE0549029D29A0023173
+:1042500088CA8AFBD4026EFB3095308495AE05A0E7
+:10426000023188CACAFBD40270FB3095308495AE07
+:104270000541BE05FAD1026EFB99B8EEBA0000AE58
+:10428000019A054089BA999C89B8999A0270FB995C
+:10429000B8EEBA0000AE019A054089BA99A089B873
+:1042A000999E026EFB99800270FB99829B9143312B
+:1042B0004320039A6040315320039A4941A104BE30
+:1042C00002A102BE013133200BAE026101BE02AE7B
+:1042D0000141BE01F044A0023188CA8AFBD4853076
+:1042E000848599BC899A99B8899C99BA1000009ADA
+:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30
+:1043000089BA999C89B8999A899C99BAAE019A42BE
+:104310004089B8BE0430BE03309980F044A0023119
+:1043200088CA8AFBD4026EFB3095308495F044A095
+:10433000023188CACAFBD48530848599BC899E998C
+:10434000B889A099BA1000009AEC3F0270FB99BCA2
+:10435000EEBE000089BE9AD73F89BA99A089B89964
+:104360009E89A099BAAE019A424089B8BE0430BE77
+:1043700003309982F044A0023188CACAFBD402708B
+:10438000FB30953084958144F04449028D031144FB
+:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3
+:1043A0008C303E8DEEB803009AE600300E88302E39
+:1043B00089301E8E303E8FBE0330BE028988301E8B
+:1043C0008A303E8B301E8C303E8D300E8E302E8FDC
+:1043D000BE013097AE0230AE0399B82761317099B3
+:1043E000BAEEBC92001000009A553E8730AE01999B
+:1043F000BC2761317099BE9A0C3F89B8CADC00991C
+:1044000094EA320061FE9D181000321E94303E95F1
+:1044100099B81002009AA43E300E94302E959994CB
+:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B
+:10443000EEBA000089B899BC89BA99BE898899B842
+:10444000EEBA000089B83083BC3083BD99B889BE0C
+:104450003083BA3083BB9AEC3F89BABE0730BE06C0
+:1044600089B8BE0530BE04898A99B8EEBA0000A1A9
+:10447000019A0540898899BCEEBE000089BE9AEC7D
+:104480003F898C99BCEEBE000089BE9AEC3F89BA88
+:10449000BE0330BE0289B8BE013097AE0430AE050F
+:1044A00099B8AE0630AE0799BAEEBCDC0010000039
+:1044B0009A553E8730AE0199BCAE0230AE039A0CDD
+:1044C0003FEEBCB8011000009AD73F89B89994B06C
+:1044D000B0B0B0B6AF899699B8EEBA00008988300E
+:1044E0001E8A303E8BB189B899BC89BA99BEB09901
+:1044F000B8EEBA000089BE9A553E89B899BC89BA0F
+:1045000099BE898A99B8EEBA000089BCB189BEB15A
+:1045100089B899BC89BA99BE899899B827613170D0
+:1045200099BA89BE9A553EEEBC00401000009A0C24
+:104530003F89B899BC89BA99BE898899B8EEBA0002
+:104540000089BE9AD73FB099BEB099BC89B8308374
+:10455000BC3083BD99B889BE3083BA3083BB9A0C16
+:104560003F89B89994AFB7891CDA0E00991CD6A17F
+:1045700000BE08BE09BE02BE03895C4E5BBD0330AF
+:104580004E5A9D50A1034E359D06EE94DC00FA2C48
+:10459000C83500BD06EE940000FA21895C9988892F
+:1045A00058998A895A998CF0350D02A0023188CA2F
+:1045B00024FBD485308485998E9A9643F037A000E9
+:1045C0003099B810B8019AE600300E94302E950359
+:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6
+:1045E00035029D06EE94DC00FA21895A9988895893
+:1045F000998A895C998CF0351D02A0023188CA2401
+:10460000FBD485308485998E9A9643F037A000308C
+:1046100099B810B8019AE600301E94303E95036EAA
+:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA
+:104630001CD6A100BE08BE0989644E63BD03304E7E
+:10464000629D50A1034E369D06EE94DC00FA2CC804
+:104650003600BD06EE940000FA21896499888960CD
+:10466000998A8962998CF0360D02A0023188CA308D
+:10467000FBD485308485998E9A9643F038A000301B
+:1046800099B810B8019AE600300E94302E95037058
+:10469000FBFA4DC83605BD06EE940000FA2CC8366C
+:1046A000029D06EE94DC00FA21896299888960995E
+:1046B0008A8964998CF0361D02A0023188CA30FBC9
+:1046C000D485308485998E9A9643F038A00030992D
+:1046D000B810B8019AE600301E94303E950370FB86
+:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB
+:1046F00000FA1AC83500BD06EE940000FA0F895C76
+:1047000099888958998A895A998C9A2444F0375102
+:10471000A0003099B810B8019AE600300E94302EFF
+:1047200095036EFBAFC83605BD06EE940000FA1A7D
+:10473000C83600BD06EE940000FA0F896499888996
+:1047400060998A8962998C9A2444F03851A000308B
+:1047500099B810B8019AE600300E94302E95037087
+:10476000FBAFB7B1891CD689589988C83703BD45B6
+:10477000895A998AF038A0023188CAEA24D485304F
+:1047800084859996F038A0023188CA3A25D48530BC
+:10479000848599989AD5448994EA840561FE9D0D93
+:1047A0001006041E94303E95036EFBFA46108000FE
+:1047B000036EFBFA3E895C998AF038A0023188CA00
+:1047C0001225D4853084859996F038A0023188CAA4
+:1047D0006225D48530848599989AD5448994EA8451
+:1047E0000561FE9D08CAFC30036EFBFA0610803698
+:1047F000036EFBC83703AD039BB048895A998AA161
+:10480000034E359D06EE8C0000FA12F0350D02A025
+:10481000023188CA24FBD485308485998CA1009705
+:10482000BE0189886168AD6F026EFBEA4C048D346D
+:10483000AD32100604186EFB30386FFB99B8EEBA33
+:104840000000898C99BCEEBE000089BE9A553E8955
+:104850008899BCEEBE000089BE9A0C3F89B8BE01A3
+:104860003097FA33026EFBEA94028D2BAD29DA946D
+:104870000299B8EEBA0000898C99BCEEBE0000899E
+:10488000BE9A553E898899BCEEBE000089BE9A0C3E
+:104890003F89B8BE013097026EFB300F302901030B
+:1048A0006EFBEA80009D06108000036EFB9B5F4953
+:1048B000895C998AC835029D06EE8C0000FA12F0D8
+:1048C000351D02A0023188CA24FBD4853084859925
+:1048D0008CA10097BE0189886168AD6B026EFBEA0E
+:1048E000B4329D2BDAFC3099B8EEBA0000898C996D
+:1048F000BCEEBE000089BE9A553E898899BCEEBECA
+:10490000000089BE9A0C3F89B8BE013097FA380280
+:104910006EFBEA6C349D3010346C186EFB30386FCF
+:10492000FB99B8EEBA0000898C99BCEEBE000089F4
+:10493000BE9A553E898899BCEEBE000089BE9A0C8D
+:104940003F89B8BE013097026EFB301F303901033A
+:104950006EFBEA80368D08AD06108036036EFBC80C
+:104960003703BD62A10097BE01026EFBEA28058DE8
+:104970001FAD1D100604186EFB30386FFB99B8EEA2
+:10498000BA0000A1029A234089B8BE013097FA1EEE
+:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5
+:1049A000BA0000A1029A234089B8BE013097026E76
+:1049B000FB301F303901036EFBEA80009D661080DA
+:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF
+:1049D000319D16DAFC3099B8EEBA0000A1029A2394
+:1049E0004089B8BE013097FA23026EFBEAB4329DCB
+:1049F0001B1032B4186EFB30386FFB99B8EEBA005A
+:104A000000A1029A234089B8BE013097026EFB30A4
+:104A10000F302901036EFBEA80368D08AD06108049
+:104A200036036EFBB0B6AFB7B1891CD689609988E2
+:104A3000C83803BD458962998AF037A0023188CA17
+:104A40008A25D4853084859996F037A0023188CAAA
+:104A50000E26D48530848599989AD5448994EA8421
+:104A60000561FE9D0D1006041E94303E950370FBFB
+:104A7000FA461080000370FBFA3E8964998AF03789
+:104A8000A0023188CACC25D4853084859996F03728
+:104A9000A0023188CA5026D48530848599989AD549
+:104AA000448994EA840561FE9D08CAA41A0370FB38
+:104AB000FA061028200370FBC83803AD039B754B22
+:104AC0008962998AA1034E369D06EE8C0000FA1287
+:104AD000F0360D02A0023188CA30FBD485308485BF
+:104AE000998CA10097BE0189886168AD6F0270FB47
+:104AF000EA4C048D34AD321006041870FB30387166
+:104B0000FB99B8EEBA0000898C99BCEEBE00008912
+:104B1000BE9A553E898899BCEEBE000089BE9A0CAB
+:104B20003F89B8BE013097FA330270FBEA94028DD8
+:104B30002BAD29DA940299B8EEBA0000898C99BCA1
+:104B4000EEBE000089BE9A553E898899BCEEBE0033
+:104B50000089BE9A0C3F89B8BE0130970270FB30C5
+:104B60000F3029010370FBEA80009D0610800003CE
+:104B700070FB9B244C8964998AC836029D06EE8C92
+:104B80000000FA12F0361D02A0023188CA30FBD4B0
+:104B900085308485998CA10097BE0189886168ADB4
+:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72
+:104BB0000000898C99BCEEBE000089BE9A553E89E2
+:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130
+:104BD0003097FA380270FBEA141E9D30101E14182C
+:104BE00070FB303871FB99B8EEBA0000898C99BC23
+:104BF000EEBE000089BE9A553E898899BCEEBE0083
+:104C00000089BE9A0C3F89B8BE0130970270FB3014
+:104C10001F3039010370FBEA28208D08AD061028EB
+:104C2000200370FBC83803BD62A10097BE0102706B
+:104C3000FBEA28058D1FAD1D1006041870FB3038E7
+:104C400071FB99B8EEBA0000A1029A234089B8BE60
+:104C5000013097FA1E0270FBEA4C048D16AD14DA8F
+:104C60004C0499B8EEBA0000A1029A234089B8BE5C
+:104C70000130970270FB301F3039010370FBEA806E
+:104C8000009D661080000370FBFA5EA10097BE01D4
+:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE
+:104CA00000A1029A234089B8BE013097FA2302700E
+:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00
+:104CC00099B8EEBA0000A1029A234089B8BE01301B
+:104CD000970270FB300F3029010370FBEA28208D0A
+:104CE00008AD061028200370FBB0B6AFB7891CDAF8
+:104CF0000A00991CD6C83703BD678980EA28058D4C
+:104D000009AD07A1069E9FFDFA558980EA4C048DE6
+:104D100009AD07A1059E9FFDFA458980EADE038D56
+:104D200009AD07A1049E9FFDFA358980EA70038DC5
+:104D300009AD07A1039E9FFDFA258980EA02038D34
+:104D400009AD07A1029E9FFDFA158980EA94028DA4
+:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6
+:104D60007CC8371DBD5B8980EAD8319D07A1399E7B
+:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0
+:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85
+:104D90008980EA90339D07A13C9E9FFDFA3F898060
+:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2
+:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1
+:104DC0001C895A4E5DBD03304E5C9D0AF03761016F
+:104DD000519E9FFDFA07F03761019E9FFDC8380381
+:104DE000BD678982EA28058D09AD07A1069EA0FD51
+:104DF000FA558982EA4C048D09AD07A1059EA0FDF4
+:104E0000FA458982EADE038D09AD07A1049EA0FD63
+:104E1000FA358982EA70038D09AD07A1039EA0FDD2
+:104E2000FA258982EA02038D09AD07A1029EA0FD41
+:104E3000FA158982EA94028D09AD07A1019EA0FDB1
+:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE
+:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98
+:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9
+:104E700007A1219EA0FDFA4D8982EA381D9D07A158
+:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE
+:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F
+:104EA000FA23A1259EA0FDFA1C89624E65BD033040
+:104EB0004E649D0AF0386101519EA0FDFA07F0385A
+:104EC00061019EA0FD026EFB0302FD0270FB030464
+:104ED000FD8EA0FDA0003099B8A0409AE6003008F1
+:104EE0009FFD302D00BE0930BE0830CA9226D48501
+:104EF00070276131D2026EFB30610A30612B036E84
+:104F0000FB8E9FFDA0003099B8A0269AE6003008DD
+:104F1000A0FD302D00BE0930BE0830CA1230D48545
+:104F200070276131D20270FB30610A30612B03704F
+:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4
+:104F400003BD079A62477A20FA49C83704BD177B28
+:104F500020895C4E5BBD03304E5A9D059A6645FA2A
+:104F6000329AE846FA2DC8371CBD177B20895A4E65
+:104F70005DBD03304E5C9D059A6645FA169AE8467B
+:104F8000FA11C8371DBD079A62477A20FA059A665A
+:104F9000457B20C83803BD079A274A6A20FA49C8CA
+:104FA0003804BD176B2089644E63BD03304E629D8B
+:104FB000059A2946FA329A2547FA2DC8380FBD17A7
+:104FC0006B2089624E65BD03304E649D059A29466B
+:104FD000FA169A2547FA11C83810BD079A274A6A67
+:104FE00020FA059A29466B209C26039AEC4C026E07
+:104FF000FB99800270FB99826A243173203C3163F3
+:10500000201CF0327216F83DAA4E309D026B24F03F
+:10501000327216FB3DAA4E319D5A6B24FA56F0327D
+:105020007216F23DAA4E309D026B24F0327216F5D4
+:105030003DAA4E319D3E6B24FA3A3163201CF0327A
+:105040007216F23DAA4E309D026B24F0327216F5B4
+:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9
+:10506000AA4E309D026B24F0327216EF3DAA4E31EB
+:105070009D026B24A1034E3C8D25F0327216E63D55
+:10508000AA4E30BD42F03D1D03A0023188CA243D26
+:10509000D689684901BD02304F9D2C6B24FA28C87F
+:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D
+:1050B0003D1D03A0023188CA403DD689684901BD23
+:1050C00002304F9D026B24A1034E3D8D25F03272BC
+:1050D00016E93DAA4E31BD42F03C1D03A0023188C5
+:1050E000CA5C3DD689704901BD02304F9D2C6B24AE
+:1050F000FA28C83D10BD23F0327216E93DAA4E31A0
+:10510000BD18F03C1D03A0023188CA923DD68970BB
+:105110004901BD02304F9D026B242B248980EADCBB
+:10512000009D0B1000000378FB0374FBFA64898078
+:10513000DADC000378FBEA00378D0DAD0B10003789
+:105140000378FB0374FBFA4A0274FB4879FBBD0445
+:10515000304878FB9D1F0278FB301874FB3038759F
+:10516000FBD28E0AFDA000306143BD033061428D49
+:10517000212A24FA1D0274FB301878FB303879FBA1
+:10518000D28E0AFDA000306143BD033061428D0222
+:105190002A248982EA00009D0B100000037AFB0399
+:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC
+:1051B00010A820037AFB0376FBFA4A0276FB487BB1
+:1051C000FBBD0430487AFB9D1F027AFB301876FB4A
+:1051D000303877FBD28E0AFDA000306143BD03302A
+:1051E00061428D212A24FA1D0276FB30187AFB30A9
+:1051F000387BFBD28E0AFDA000306143BD033061D5
+:10520000428D022A243123251C0278FB0374FB0201
+:105210007AFB0376FB0274FB037CFB0276FB037EC6
+:10522000FB5B23FA738E0AFD4D329D203123240C43
+:105230000278FB0374FB027AFB0376FB0274FB0328
+:105240007CFB0276FB037EFB5B23FA4C3123243686
+:105250000274FB300878FB302879FB21253025309B
+:105260000374FB0276FB30087AFB30287BFB212598
+:105270003025300376FB0278FB037CFB027AFB03CC
+:105280007EFB5A23FA123153230E027CFB0374FB7C
+:10529000027EFB0376FB5B233123250C0274FB03A8
+:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC
+:1052B0003048B8FD9D1602B8FD301874FB303875C3
+:1052C000FBEAB0048D1AAD186B24FA140274FB309B
+:1052D00018B8FD3038B9FDEAB0048D04AD026B2476
+:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC
+:1052F000FD301876FB303877FBEAB0048D1AAD1814
+:105300006B24FA140276FB3018BAFD3038BBFDEA84
+:10531000B0048D04AD026B240274FB03B8FD027669
+:10532000FB03BAFDB6AF60F20BAF7A241143018ED6
+:1053300061FD702761319A2653AFAFAFB7A6006603
+:105340004D1B61FE9D28702761313061013027CAF5
+:105350003AFCD4A1009584956670276131306101D3
+:105360003027CA9EFCD4A10095849546FAD11145F8
+:105370008011487FA1206E30F249A600664D06617B
+:10538000FE9D32610177F03672B7165220AAB672CE
+:105390006770276131CA4AFED46295667027613111
+:1053A000CA6420D48572674170276131CA4AFED42D
+:1053B000629546FAC7113E139ABC8C31732302FAE8
+:1053C000FAEE580000112920112E00112A003A256A
+:1053D0001B00B6AFB7A600664D0E61FE9D15702787
+:1053E00061313061013027CA3AFCD4A1009584951F
+:1053F00046FAE41145C08E22FBF256115700F032F6
+:105400004D02AD184D01AD0C4D00BD1611462411D5
+:105410004722FA0E11462211470BFA0611462611B1
+:10542000474FF03272B716E63DAAB64E309D0BF0EC
+:105430003272B716E63DAAB6F230F03272B716E90C
+:105440003DAAB64E319D0BF03272B716E93DAAB6B1
+:10545000F23111487FA1206E31F249A600664D0657
+:1054600061FE9D2061017770276131CA4AFED48EAA
+:10547000093D95674170276131CA4AFED48E0A3DC5
+:105480009546FAD9113E139ABC8C31732302FAFA6D
+:10549000EE600000112910112F00112A003A251B7F
+:1054A00000B6AFB7A600664D0E61FE9D287027615D
+:1054B000313061013027CA3AFCD4A1009584956649
+:1054C000702761313061013027CA9EFCD4A100955C
+:1054D000849546FAD111458011487FA1206E31F2A2
+:1054E00049A600664D0661FE9D32610177F0357276
+:1054F000B7166420AAB6726770276131CA4AFED413
+:1055000062956670276131CA5220D48572674170F6
+:10551000276131CA4AFED4629546FAC7113E139AF2
+:10552000BC8C31732302FAFAEE600000112940119D
+:105530002F00112A003A251B00B6AFB7F02A4D0301
+:10554000BD039B05574D02BD039B79564D01AD5CD4
+:105550004D00AD039B8857A600664D0661FE9D3544
+:10556000610177F03672B7165220AAB672677027BB
+:105570006131CA4AFED46295A106610E702761317D
+:10558000CA6420D48572674170276131CA4AFED44B
+:10559000629546FAC4113E119ABC8C31732302FA0B
+:1055A000FA112C0C112A011A009B8857C82C158D52
+:1055B00005112A027B45A600664D0661FE9D3361FA
+:1055C0000177F03672B7165220AAB672677027615B
+:1055D00031CA4AFED46295F02C610E72B71664206F
+:1055E000AAB672674170276131CA4AFED4629546F5
+:1055F000FAC6113E1D9ABC8C31732302FAFAA6003A
+:10560000664D0661FE9D4A70276131306101302789
+:10561000CA08FBD485308485D2F02E610EA00231F9
+:1056200088CA3AFCD46295638495667027613130EC
+:1056300061013027CA14FBD485308485D2F02E61F5
+:105640000EA0023188CA9EFCD4629563849546FA06
+:10565000AF0204FB4E59BD03304E588D13AD1102FD
+:1056600004FB99580206FB99788E03FB0E2EF23547
+:10567000882C06882E069B88577A45114800113ED3
+:105680001D9ABC8C31732302FAFAA600664D06619E
+:10569000FE9D4A702761313061013027CA08FBD472
+:1056A00085308485D2F02E610EA0023188CA3AFC82
+:1056B000D46295638495667027613130610130272B
+:1056C000CA14FBD485308485D2F02E610EA002313D
+:1056D00088CA9EFCD4629563849546FAAF0204FBA7
+:1056E0004E59BD03304E588D13AD110204FB99582D
+:1056F0000206FB99788E03FB0E2EF235882E0611DA
+:105700002A039B8857113E1D9ABC8C31732302FAE1
+:10571000FAA600664D0661FE9D4A70276131306130
+:10572000013027CA08FBD485308485D2F02E610E63
+:10573000A0023188CA3AFCD46295638495667027CA
+:1057400061313061013027CA14FBD485308485D2A1
+:10575000F02E610EA0023188CA9EFCD4629563844B
+:105760009546FAAF0204FB4E59BD03304E588D13D7
+:10577000AD110204FB99580206FB99788E03FB0ECB
+:105780002EF235112A003B25B6AFB7F02A4D04BDE5
+:10579000039BD2584D03BD039B70584D02AD5B4D2A
+:1057A00001AD2A4D00AD039B2959114580105220AF
+:1057B00003A2FD9ADD83113E119ABC8C3173230242
+:1057C000FAFA112D06112A011A009B2959F02DA071
+:1057D0000030CA522003A2FD9ADD83113E139ABC09
+:1057E0008C31732302FAFAC83200BD050214FB990A
+:1057F0007C882D06112A029B2959C82D088D051178
+:105800002A037B45F02DA00030CA522003A2FD9A46
+:10581000DD83113E119ABC8C31732302FAFAA60083
+:10582000664D0661FE9D267027613130610130278B
+:10583000CA08FBD485308485D2F02F610EA00231D6
+:1058400088CA3AFCD4629563849546FAD30204FB75
+:105850004E61BD03304E608D0EAD0C0204FB9960AD
+:105860008E03FB0E2FF236882D06882F069B2959B2
+:105870007A45114800113E119ABC8C31732302FA0B
+:10588000FAA600664D0661FE9D26702761313061E3
+:10589000013027CA08FBD485308485D2F02F610EF1
+:1058A000A0023188CA3AFCD4629563849546FAD343
+:1058B0000204FB4E61BD03304E608D0EAD0C020440
+:1058C000FB99608E03FB0E2FF236882F06112A04F7
+:1058D000FA57113E1D9ABC8C31732302FAFAA600C6
+:1058E000664D0661FE9D26702761313061013027CB
+:1058F000CA08FBD485308485D2F02F610EA0023116
+:1059000088CA3AFCD4629563849546FAD30204FBB4
+:105910004E61BD03304E608D0EAD0C0204FB9960EC
+:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0
+:10593000BD039BF55A4D02BD039B695A4D01AD5CF9
+:105940004D00AD039B755BA600664D0661FE9D355F
+:10595000610177F03572B7166420AAB672677027B6
+:105960006131CA4AFED46295A106610E7027613189
+:10597000CA5220D48572674170276131CA4AFED469
+:10598000629546FAC4113E119ABC8C31732302FA17
+:10599000FA112D0C112A011A009B755BC82D088D78
+:1059A00005112A027B45A600664D0661FE9D336106
+:1059B0000177F03572B7166420AAB6726770276156
+:1059C00031CA4AFED46295F02D610E72B71652208C
+:1059D000AAB672674170276131CA4AFED462954601
+:1059E000FAC6113E1D9ABC8C31732302FAFAA60046
+:1059F000664D0661FE9D4A70276131306101302796
+:105A0000CA08FBD485308485D2F02F610EA0023104
+:105A100088CA3AFCD46295638495667027613130F8
+:105A200061013027CA14FBD485308485D2F02F6100
+:105A30000EA0023188CA9EFCD4629563849546FA12
+:105A4000AF0204FB4E61BD03304E608D13AD1102F9
+:105A500004FB99600206FB99788E03FB0E2FF23649
+:105A6000882D06882F069B755B7A45114800113EEC
+:105A70001D9ABC8C31732302FAFAA600664D0661AA
+:105A8000FE9D4A702761313061013027CA08FBD47E
+:105A900085308485D2F02F610EA0023188CA3AFC8D
+:105AA000D462956384956670276131306101302737
+:105AB000CA14FBD485308485D2F02F610EA0023148
+:105AC00088CA9EFCD4629563849546FAAF0204FBB3
+:105AD0004E61BD03304E608D13AD110204FB996021
+:105AE0000206FB99788E03FB0E2FF236882F0611E3
+:105AF0002A039B755B113E1D9ABC8C31732302FAFD
+:105B0000FAA600664D0661FE9D4A7027613130613C
+:105B1000013027CA08FBD485308485D2F02F610E6E
+:105B2000A0023188CA3AFCD46295638495667027D6
+:105B300061313061013027CA14FBD485308485D2AD
+:105B4000F02F610EA0023188CA9EFCD46295638456
+:105B50009546FAAF0204FB4E61BD03304E608D13D3
+:105B6000AD110204FB99600206FB99788E03FB0ECF
+:105B70002FF2363B25B6AFB78958EA28238D0BADF7
+:105B8000099130BD1F113001FA1A8958EA00199D98
+:105B9000138130F0327216E63DAA4E309D06F03287
+:105BA00072AAF2308958EA242C8D0BAD099130BDD0
+:105BB0001F113001FA1A8958EAD8139D138130F069
+:105BC000327216E63DAA4E309D06F03272AAF230CD
+:105BD000B6AFB78960EA28238D0BAD099131BD1F9F
+:105BE000113101FA1A8960EA00199D138131F032EE
+:105BF0007216E93DAA4E319D06F03272AAF2318941
+:105C000060EA242C8D0BAD099131BD1F113101FAD1
+:105C10001A8960EAD8139D138131F0327216E93D7A
+:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
+:105C30009A998C313325088E0EFD48A1FD8DF49A7A
+:105C4000B88C313325077A28120100FA1F9A775B46
+:105C50008958EAA00F8D07AD05120000FA0E895889
+:105C6000EADC058D04AD027A22120100AFC83203CE
+:105C70009D4E9AD4539A998C3133250E9A46699A3F
+:105C80006F698E0EFD48A1FD8DEE9AB88C313325DB
+:105C9000077A28120100FA329AD25B8960EAA00FD3
+:105CA0008D0AAD08112B96120000FA1E8960EADCFD
+:105CB000058D09AD077A22112B96FA048132FAADCF
+:105CC000C82B00AD02912B120100AF9AA3549A99F0
+:105CD0008C313325088E0EFD48A1FD8DF49AB88CC9
+:105CE000313325077A28120100FA1F9AD25B8960A6
+:105CF000EAA00F8D07AD05120000FA0E8958EADC04
+:105D0000058D04AD027A22120100AFB7F0360D07FF
+:105D10004D0D9D28F036A0023188CA9EFCD48530F6
+:105D20008485D2F0360D07A0023188CA9EFCD48546
+:105D3000611284856133C203A6FDFA061000800358
+:105D4000A6FDA1074E369D28F036A0023188CA9ED6
+:105D5000FCD485308485D2F0361D07A0023188CA74
+:105D60009EFCD485611284856133C203AAFDFA06C4
+:105D700010008003AAFD02A6FDEA1C878D02BD0863
+:105D8000EA56758D039BBD5E02AAFDEA1C878D0253
+:105D9000BD05EA56759D061201009B0560C83602D6
+:105DA0009D039BB75EEE600000F0361D0277A600F3
+:105DB000F03651614E8D2C66A0023188CA3AFCD46F
+:105DC000853084854E61BD03304E608D13AD116604
+:105DD000A0023188CA3AFCD4853084859960667700
+:105DE00046FACD6741A0023188CA3AFCD485308496
+:105DF00085D267A0023188CA3AFCD4853084856197
+:105E00004BBD0330614A9D061201009B056067F29D
+:105E1000368960EAA00F8D02BD039BB15EF0360D9E
+:105E2000074D0D9D28F036A0023188CA9EFCD4850E
+:105E3000308485D2F0360D07A0023188CA9EFCD48A
+:105E400085611284856133C203A6FDFA06100080C5
+:105E500003A6FDA1074E369D28F036A0023188CA60
+:105E60009EFCD485308485D2F0361D07A00231888F
+:105E7000CA9EFCD485611284856133C203AAFDFAEF
+:105E80000610008003AAFD02A6FDEA1C878D02BD54
+:105E900005EA56759D061201009B056002AAFDEAFF
+:105EA0001C878D02BD05EA56759D121201009B05E7
+:105EB000601201009B05601201009B056002AAFDB3
+:105EC000EA1C878D02BD08EA56758D039B026002AD
+:105ED000A6FDEA1C878D02BD05EA56759D061201D6
+:105EE000009B0560A10B4E369D039BFD5FF0360DB8
+:105EF0000277EE600000F0364176A10D614E8D2CE8
+:105F000066A0023188CA3AFCD4853084854E61BDD2
+:105F100003304E608D13AD1166A0023188CA3AFC81
+:105F2000D4853084859960667746FACE6751A002A1
+:105F30003188CA3AFCD485308485D267A002318882
+:105F4000CA3AFCD485308485614BBD0330614A9DDB
+:105F5000061201009B056067F2368960EAA00F8D8A
+:105F600002BD039BF85FF0360D074D0D9D28F036FE
+:105F7000A0023188CA9EFCD485308485D2F0360DCB
+:105F800007A0023188CA9EFCD485611284856133E2
+:105F9000C203A6FDFA0610008003A6FDA1074E3637
+:105FA0009D28F036A0023188CA9EFCD485308485B5
+:105FB000D2F0361D07A0023188CA9EFCD48561123A
+:105FC00084856133C203AAFDFA0610008003AAFD8E
+:105FD00002A6FDEA1C878D02BD05EA56759D0512D5
+:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE
+:105FF000759D0F120100FA0D120100FA081201003E
+:10600000FA03120000B6AFB7F0350D074D1A9D2800
+:10601000F035A0023188CA9EFCD485308485D2F048
+:10602000350D07A0023188CA9EFCD4856112848593
+:106030006133C203A4FDFA0610008003A4FDA1078A
+:106040004E359D28F035A0023188CA9EFCD485309B
+:106050008485D2F0351D07A0023188CA9EFCD48504
+:10606000611284856133C203A8FDFA061000800323
+:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5
+:10608000039BB96102A8FDEA1C878D02BD05EA5693
+:10609000759D061201009B0163C835029D039BB3E9
+:1060A00061EE580000F0351D0277A600F035516111
+:1060B0004E8D2C66A0023188CA3AFCD48530848586
+:1060C0004E59BD03304E588D13AD1166A002318874
+:1060D000CA3AFCD4853084859958667746FACD67EC
+:1060E00041A0023188CA3AFCD485308485D267A0A9
+:1060F000023188CA3AFCD485308485614BBD0330B7
+:10610000614A9D061201009B016367F2358958EAD6
+:10611000A00F8D02BD039BAD61F0350D074D1A9D9B
+:1061200028F035A0023188CA9EFCD485308485D2FF
+:10613000F0350D07A0023188CA9EFCD48561128417
+:10614000856133C203A4FDFA0610008003A4FDA1FB
+:10615000074E359D28F035A0023188CA9EFCD485B3
+:10616000308485D2F0351D07A0023188CA9EFCD448
+:1061700085611284856133C203A8FDFA0610008090
+:1061800003A8FD02A4FDEA1C878D02BD05EA567531
+:106190009D061201009B016302A8FDEA1C878D0287
+:1061A000BD05EA56759D121201009B0163120100A4
+:1061B0009B01631201009B016302A8FDEA1C878D0D
+:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F
+:1061D000878D02BD05EA56759D061201009B01637D
+:1061E000A1184E359D039BF962F0350D0277EE58EC
+:1061F0000000F0354176A11A614E8D2C66A0023167
+:1062000088CA3AFCD4853084854E59BD03304E5837
+:106210008D13AD1166A0023188CA3AFCD485308452
+:10622000859958667746FACE6751A0023188CA3AF6
+:10623000FCD485308485D267A0023188CA3AFCD468
+:1062400085308485614BBD0330614A9D0612010093
+:106250009B016367F2358958EAA00F8D02BD039B4D
+:10626000F462F0350D074D1A9D28F035A0023188F3
+:10627000CA9EFCD485308485D2F0350D07A002314A
+:1062800088CA9EFCD485611284856133C203A4FD53
+:10629000FA0610008003A4FDA1074E359D28F035B5
+:1062A000A0023188CA9EFCD485308485D2F0351D89
+:1062B00007A0023188CA9EFCD485611284856133AF
+:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F
+:1062D0001C878D02BD05EA56759D05120100FA2145
+:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
+:1062F0000100FA0D120100FA08120100FA0312005F
+:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
+:10631000C26168AD05120000FA759AE288C2616830
+:10632000AD05120000FA689A2D5CC26168AD0512D5
+:106330000000FA5B9A0760C26168AD05120000FABE
+:106340004E9AF088C26168AD05120000FA4131032F
+:106350002605120100FA389ACB5CC26168AD0512BD
+:106360000000FA2B9A0B5DC26168AD05120000FABD
+:106370001E9AE288C26168AD05120000FA119130E0
+:10638000BD031130019131BD03113101120100AF84
+:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
+:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
+:1063B000BE01309730D4857905BE058730AE0180A7
+:1063C000D4857904BE048730AE018080D4857903FA
+:1063D000BE038730AE01CA0300D4857902BE02AE87
+:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9
+:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3
+:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF
+:1064100066484BFD9D18C6A100CA0FFDD48572A128
+:1064200015610E73B7621661FDBBB646FAE214AD94
+:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC
+:1064400007A2803182605D7F728730AE01D4629591
+:10645000AE065D7FA00072308730AE0180D46295B9
+:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6
+:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8
+:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3
+:10649000856D0195AFB7A600664D0A61FE9D0E7031
+:1064A000276131CA4CFDD4A1009546FAEBA1009EAC
+:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6
+:1064C000B7B1B1891CD6AE024D25BD039BF1684D15
+:1064D00040BD039B91674D2FBD039B38674D2ABD7F
+:1064E000039BE5664D4EBD039BE0664D43BD039B9C
+:1064F000DB664D2DBD039BD6664D2BBD039BD16640
+:106500004D33BD039BC2664D32BD039BB3664D3117
+:10651000BD039BA4664D30BD039B95664D68BD03CE
+:106520009B5B664D73BD039B21664D61BD039BE77D
+:10653000654D6CAD794D66AD424D63AD344D0AADE0
+:10654000074D0DAD039B2C699A6364A100BE01AE9B
+:10655000014D0A61FE9D1270276131CA4CFDD4A124
+:106560000095AE0141BE01FAE6A1009E56FD9B4298
+:106570006914ADFD856D08959B42698E56FD4D00F1
+:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38
+:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75
+:1065A0000A8E9EFD4D00BD039A95649B42698E56EE
+:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F
+:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32
+:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81
+:1065E000039A95649B42698E56FD4D02BD268E4DE1
+:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB
+:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99
+:106610005A24FA0A8E9EFD4D00BD039A95649B4252
+:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9
+:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C
+:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56
+:10665000FD4D00BD039A95649B42698E56FD4D0425
+:10666000BD268E4FFD4D73BD1FA1689E50FDA10537
+:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A
+:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1
+:1066900095649B42690B24101A06036CFB4A225B2B
+:1066A000279B426910D501036CFB0A244A225B2711
+:1066B0009B4269103702036CFB0A244A225B279B2A
+:1066C0004269106F04036CFB0A244A225B279B4239
+:1066D000697A259B42697B259B42691B269B4269FF
+:1066E0001A269B42698E9EFD4D00BD420B246A23F3
+:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
+:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
+:106710009E15FDA1009E16FD9E17FDA1079E18FD6A
+:10672000A1009E19FDA10B9E4BFD5A24FA0714AD42
+:10673000FD856D01959B4269A1E09E0FFD897CA0BE
+:1067400000709E10FDF07C9E11FD895EA000709E81
+:1067500012FDF05E9E13FD8966A000709E14FDF090
+:10676000669E15FD8978A000709E16FDF0789E1734
+:10677000FD897AA000709E18FDF07A9E19FDA10B8C
+:106780009E4BFD5A248E9EFD51BD039A0D649B4283
+:10679000690B2431632407A1FF9E0FFDFA05A1FEBA
+:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84
+:1067B00011FD0270FBA000709E12FD8E70FB9E13F7
+:1067C000FD897A242424245D0FA000709E14FD8985
+:1067D0007AA2103182609E15FD8E08FD9E16FD3155
+:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2
+:1067F000379E17FDF0389E18FDA10F1E309E19FD23
+:10680000A10F1E319E1AFD0224FBA202306101304D
+:10681000278AF9A000709E1BFD0226FBA2023061B0
+:106820000130278AF9A000709E1CFD0228FBA202FD
+:1068300030610130278AF9A000709E1DFD022AFBFD
+:10684000A20230610130278AF9A000709E1EFD026D
+:106850002CFBA20230610130278AF9A000709E1F34
+:10686000FD022EFBA20230610130278AF9A00070E0
+:106870009E20FD0230FBA20230610130278AF9A080
+:1068800000709E21FD0232FBA20230610130278A96
+:10689000F9A000709E22FD0234FBA202306101309B
+:1068A000278AF9A000709E23FD0236FBA202306108
+:1068B0000130278AF9A000709E24FD0238FBA20255
+:1068C00030610130278AF9A000709E25FD023AFB55
+:1068D000A20230610130278AF9A000709E26FDA136
+:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A
+:1068F000510B246A23A1C19E0FFDA1009E10FD9E95
+:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B
+:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75
+:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8
+:106930000A9D0972B7AE02164CFDBAB61456FD8513
+:106940004195B0B0B6AFB7C84000AD218141F0412C
+:106950005172B71657FDAAB676F0404E41BD0611EA
+:10696000400011410066702761319AC064B6AF8E55
+:106970009EFD4D00BD059A7F69FA039A956AAFB7EF
+:10698000B1891CD6317324056A279B926A6B278CC8
+:1069900024039B506A31632417C83300BD0FA1A0A4
+:1069A0006809FD9E61FDD824BD7B27FA2A9B926A67
+:1069B00031732716311324039B926A1A24A1809EF7
+:1069C00061FD1000000372FBFA0D7A27A1A09E6101
+:1069D000FD1000000372FB0274FBA0007061FC2537
+:1069E0005D7F9E62FD0274FBA2043182605D7F9E2A
+:1069F00063FD0276FBA0007061FC255D7F9E64FD57
+:106A00000276FBA2043182605D7F9E65FD8E72FB83
+:106A10005D7F9E66FD8E74FB5D032424245DE07221
+:106A20008E76FB5D032626265DF861620272FB30DE
+:106A30006101302770276131605D07616A9E67FDE3
+:106A4000A1009E68FD9E69FD1142099A2A53FA42EF
+:106A50003153243E5B24A100BE01AE01484BFD9D95
+:106A60001972B7160FFDAAB672AE0173B76216613E
+:106A7000FDBBB6AE0141BE01FAE08E4BFDF2429A7B
+:106A80002A533163230C6B2310D501036CFB0A24BA
+:106A90004A22B0B6AFB7B1B1891CD68EACFD26265E
+:106AA000310F039BA86B8EACFD61CCA100274D007C
+:106AB000AD039BA86BEC24039B486BC83300AD036C
+:106AC0009B466BA1029EB4FD149DFD854195A10ED0
+:106AD000489DFD9D03A100958E9DFD9E61FD8E0943
+:106AE000FDBE01262626265DF0BE011461FD856DE2
+:106AF00080956901950274FBA000709E62FD02748E
+:106B0000FB5D00309E63FD0276FBA000709E64FD7D
+:106B10000276FB5D00309E65FD0272FB70276131DD
+:106B2000605D039E66FD8E72FB702761315D0030F3
+:106B30009E67FDF0300E319E68FDA1009E69FDD874
+:106B400024BD7B27FA5FFA608EB4FD4D0061FE8D97
+:106B500011AD0F14B4FD8551951461FD855DF0955F
+:106B6000FA243173271331132402FA3C1A2410003B
+:106B7000000372FB9E61FDFA0D7A27A1809E61FDE4
+:106B80001000000372FB149DFD854195A10E489DE8
+:106B9000FD9D03A100951461FD85689DFD9514ACD4
+:106BA000FD856D10959AC36CB0B0B6AF7B1E110019
+:106BB000021320FC11010113217A5A01715B211388
+:106BC0002F041102001322F01103001323FF1106FA
+:106BD000001326FF110C00132CF931230307A10128
+:106BE0009E9EFDFA05A1009E9EFDA1019E9EFD5167
+:106BF000BD3213A60013AB0113A80013A90013A9FB
+:106C00000013A80C710AAB711BAB13A7AC13A69CA5
+:106C1000716BA6710B26711B2613EBFE710BE371D2
+:106C20000BE7FA3A3A01713B214B01714A21716B32
+:106C300050715B50717B501356011357D0135004A1
+:106C4000135802717A50716A50715A50717BE47115
+:106C50000BE5711BE5717BE8710AE9711BE9138192
+:106C600002138050717A8013BA0013BB0213BC0068
+:106C7000EE12841E136A02111700136B00F46B6D81
+:106C800008F66BF46B6D02F66BF46B6D01F66BF44A
+:106C90006B6D80F66BFEE00000FEE20000711BE40D
+:106CA000712BE5716BE5711BE8712BE9716BE913D1
+:106CB0004801134900AFAF7A1EAF7B1EAF7110AF12
+:106CC0007100AF713B21710B583A01AF713B2171DB
+:106CD0000B583B01AF5B01AF5A01AFAFAFAFAFAFE6
+:106CE000AFAFAFAF120100AF120100AFAFAFB7A1AE
+:106CF000009EACFD9E9DFD76664D099D0DC6A100D2
+:106D0000CA61FDD4A1009546FAEEA10F9E6AFDA1CD
+:106D1000379E6BFDA1009E6CFDA1209E6DFDA1A87C
+:106D20009E6EFDA1039E6FFDA1FF9E70FDA1079EBB
+:106D300071FDA1009E72FD9E73FD9E74FD9E75FD0A
+:106D40009EADFD9EAEFDF222F223F225F226F23236
+:106D5000F229F220F221F2449E0BFD9E0CFDF0324E
+:106D600072B716E63DAAB6F230F03272B716E93DB8
+:106D7000AAB6F23110D501036CFB112400112700D3
+:106D8000E824037A276B27113E00114000114100CF
+:106D90001142001143001070920388FBA1009E0D68
+:106DA000FD9E56FD9E06FD9E07FD9EAFFD519E2257
+:106DB000FBB6AFB70B001A000A02A600664DF09DA5
+:106DC0000346FAF8A600664DF09D0346FAF81A004D
+:106DD0000A00A600664DFF9D0346FAF80B00A600C8
+:106DE000664DFF9D0346FAF80A00112980114501FE
+:106DF00011467F114704114800114900113E059AC0
+:106E0000BC8C31732302FAFAB6AFB1B3B589B8B10D
+:106E100089BAB189BCB189BEB1B73116AA039BD179
+:106E20006E3146AA039BCE6E14ACFD856D2095A1F4
+:106E300000713CAA27245D8070855D7F616895851F
+:106E400026310E039BCB6E310324338EADFD310F03
+:106E50000D114309114212A1019EAEFDFA558EADEE
+:106E6000FD312F0D11431511421AA1049EAEFDFAFA
+:106E700042114300114209A1009EAEFDFA358EADCC
+:106E8000FD311F11114315A115084BFDF242A1025E
+:106E90009EAEFDFA1E8EADFD310F0D11430911425C
+:106EA00012A1019EAEFDFA0B114300114209A1008F
+:106EB0009EAEFD14ACFD856D40958143F04351724B
+:106EC0001661FDAAF6A59ACC6CFA03715AA69B9995
+:106ED0006F3107AA3014ACFD855DDF9526310F2296
+:106EE000852626310F1C8EAEFD7DFF58ADFD9EAD73
+:106EF000FD855DBF9561CCA100274D00AD04855D8A
+:106F0000EF959B996F8EACFD26310F703127AA400B
+:106F1000F0434E429D0E8143F04351721661FDAA2B
+:106F2000F6A5FA568EACFD2626310F1F8EAEFD7DDE
+:106F3000FF58ADFD9EADFD14ACFD855DBF9561CCE8
+:106F4000A100274D00AD04855DEF9513A5FFFA491B
+:106F50008EACFD2626310F1F8EAEFD7DFF58ADFD98
+:106F60009EADFD14ACFD855DBF9561CCA100274DA4
+:106F700000AD04855DEF95715AA6FA1DA600F4A533
+:106F800076715AA6712AA6C8400A9D0D8140F0402C
+:106F90005172B7661657FDBAB6B6B099BEB099BC75
+:106FA000B099BAB099B8B4B2B08FB1B3B589B8B12D
+:106FB00089BAB189BCB189BEB1B7B1B1891CD6A1BA
+:106FC00000716CE527BE02A100710CE727BE0171BC
+:106FD0001AE4716AE5710AE77A1EA1009E0EFDF0BF
+:106FE000294D80AD354D40AD2C4D20AD234D10AD1C
+:106FF0001A4D03AD114D02AD0851BD209A787BFAB0
+:107000001B9AE27BFA169A8F7CFA119A8A57FA0C2D
+:107010009A3B55FA079A2B59FA027B297B1EAE013F
+:10702000257109E7AE02257169E5711BE4B0B0B6C0
+:10703000B099BEB099BCB099BAB099B8B4B2B08F9B
+:107040008FB1B5B7A100710CE72777716AE5710AB6
+:10705000E77A1E3153221D8E06FD4D00BD079E07A7
+:10706000FD1B00FA118E07FD4DFF9D0A1407FD85DB
+:107070004195FA027A227B1E67257109E7716BE55B
+:10708000B6B4B08FB1B58E0EFD4DFF9D06140EFD4A
+:10709000854195B4B08FB1B3B7717AE47A1EF453D9
+:1070A00076F00A76C840099D0E8140F0405172B7D3
+:1070B000A12A1657FDBAB67B1E717BE4B6B2B08F1B
+:1070C000B1B3B7A100717CE42777717AE4710AE566
+:1070D0007A1EF45376F00A76C840099D0D8140F07F
+:1070E000405172B7661657FDBAB67B1E6725717997
+:1070F000E4710BE5B6B2B08FB1B3B7711AE57A1E81
+:10710000F0434E429D0E8143F04351721661FDAA39
+:10711000F20BFA081143001142007B247B1E711B05
+:10712000E5B6B2B08FB1B3B5B7F03F72B7F00F1696
+:1071300003FBBAB6813FF03F4E3E9D0B72B716453A
+:10714000FEAAB6F684FA2F8E03FB317F15A1019EAD
+:1071500020FB8E03FB5D60242424245D0F9E21FB15
+:10716000FA08A1009E20FB9E21FB1403FB855D070E
+:1071700095113E007B23B6B4B2B08FB7891CDA0CF0
+:1071800000991CD6F03D1D03A0003099B8A01E9AAE
+:10719000E600D2F02C7027613130610A30612BBEDD
+:1071A0000B30BE0A100000996803BCFDC82C00BD5E
+:1071B000059AED81FA08C82CFFBD039A7982C82C84
+:1071C0001BBD059A3382FA08C82C1CBD039AAF82F6
+:1071D00031132675A100BE09AE094D069D63A002BC
+:1071E0003188CA54FBD485308485BE0630BE05F094
+:1071F0002C09094D038D0AF02C09094D1D8D11AD87
+:107200000FAE0530AE062125302530BE0630BE0556
+:10721000AE09A0023188CA3CFBD4AE0530AE0630C0
+:107220009530849589684906BD033049059D0BAEAC
+:107230000530AE069968AE09F23AAE0941BE09FAC8
+:1072400097896803BCFD9BF972A100BE09AE094D88
+:10725000068D039BF972A0023188CA54FBD4853095
+:107260008485BE0830BE073099B8EEBA0000AE0A79
+:10727000090930AE0B2D00CA9239D485F2BC11BD7C
+:1072800000EEBE000089BE9A553E89BABE0430BEEB
+:107290000389B8BE0230BE01AE02BE01AE03BE021B
+:1072A000AE0730AE08212530250901302902BE067F
+:1072B00030BE05AE09A0023188CA3CFBD4AE053011
+:1072C000AE06309530849589684906BD033049057E
+:1072D0009D0BAE0530AE069968AE09F23A02BCFDD0
+:1072E0004908BD033049079D08AE0730AE0803BC0E
+:1072F000FDAE0941BE099B4D720270FBEA70038D21
+:1073000007EA381D8D31AD2FC83A029D12F02C4D81
+:107310001A61FE9D22100000996803BCFDFA18A1B5
+:10732000044E3A9D12F02C4D0061FE8D0AAD0810FE
+:107330000000996803BCFDF03A51A0023188CA3CB4
+:10734000FBD485308485996CF03A41A0023188CA1B
+:107350003CFBD485308485996A0206FB996EC6CAC7
+:107360000C00991CB6AFB7891CDA0C00991CD6F03A
+:107370003C1D03A0003099B8A0119AE600D2F02D70
+:107380007027613130610A30612BBE0B30BE0A10AC
+:107390000000997003BEFDC82D00BD059AE582FA74
+:1073A00008C82DFFBD039A7183C82D0EBD059A2B09
+:1073B00083FA08C82D0FBD039AA78331132675A140
+:1073C00000BE09AE094D069D63A0023188CA60FB6C
+:1073D000D485308485BE0630BE05F02D09094D03E5
+:1073E0008D0AF02D09094D108D11AD0FAE0530AE8F
+:1073F000062125302530BE0630BE05AE09A002317B
+:1074000088CA48FBD4AE0530AE06309530849589E5
+:10741000704906BD033049059D0BAE0530AE069997
+:1074200070AE09F23BAE0941BE09FA97897003BEFE
+:10743000FD9BE474A100BE09AE094D068D039BE4DB
+:1074400074A0023188CA60FBD485308485BE0830C0
+:10745000BE073099B8EEBA0000AE0A090930AE0B8B
+:107460002D00CA393BD485F2BC11BD00EEBE000030
+:1074700089BE9A553E89BABE0430BE0389B8BE02A1
+:1074800030BE01AE02BE01AE03BE02AE0730AE0892
+:10749000212530250901302902BE0630BE05AE097E
+:1074A000A0023188CA48FBD4AE0530AE0630953014
+:1074B000849589704906BD033049059D0BAE0530A2
+:1074C000AE069970AE09F23B02BEFD4908BD03301D
+:1074D00049079D08AE0730AE0803BEFDAE0941BEA8
+:1074E000099B3874026EFBEA4C048D07EAB4328DB6
+:1074F00031AD2FC83B029D12F02D4D0D61FE9D2236
+:10750000100000997003BEFDFA18A1044E3B9D12B5
+:10751000F02D4D0061FE8D0AAD081000009970033A
+:10752000BEFDF03B51A0023188CA48FBD4853084AF
+:10753000859974F03B41A0023188CA48FBD485305C
+:10754000848599720206FB99768E03FBF239C6CACE
+:107550000C00991CB6AFB7891CDA0C00991CD6F048
+:107560003D1D03A0003099B8A01E9AE600D2F02C71
+:107570007027613130610A30612BBE0B30BE0A10BA
+:107580000000996803BCFDC82C00BD059A3382FA3F
+:1075900008C82CFFBD039AAF82C82C1BBD059AED0D
+:1075A00081FA08C82C1CBD039A79823113267DA16B
+:1075B00000BE09AE094D069D6BA1051909BE08AEB6
+:1075C00009A0023188CA54FBD485308485BE0530B9
+:1075D000BE04F02C09084D038D0AF02C09084D1D3E
+:1075E0008D11AD0FAE0430AE052125302530BE051E
+:1075F00030BE04AE08A0023188CA3CFBD4AE0430D1
+:10760000AE05309530849589684905BD033049043D
+:107610009D0BAE0430AE059968AE08F23AAE094152
+:10762000BE09FA8F896803BCFD9BE176A100BE0903
+:10763000AE094D068D039BE176A1051909BE08AE82
+:1076400009A0023188CA54FBD485308485BE073036
+:10765000BE063099B8EEBA0000AE0A090830AE0B8B
+:107660002D00CA9239D485F2BC11BD00EEBE0000D7
+:1076700089BE9A553E89BABE0330BE0289B8BE01A2
+:107680003097AE0197AE02BE01AE0630AE0721259F
+:1076900030250F302901BE0530BE04AE08A00231EE
+:1076A00088CA3CFBD4AE0430AE0530953084958951
+:1076B000684905BD033049049D0BAE0430AE059901
+:1076C00068AE08F23A02BCFD4907BD033049069D89
+:1076D00008AE0630AE0703BCFDAE0941BE099B30C3
+:1076E000760270FBEA70038D07EA381D8D31AD2FED
+:1076F000C83A029D12F02C4D1A61FE9D2210000026
+:10770000996803BCFDFA18A1044E3A9D12F02C4D65
+:107710000061FE8D0AAD08100000996803BCFDF001
+:107720003A51A0023188CA3CFBD485308485996CDB
+:10773000F03A41A0023188CA3CFBD4853084859957
+:107740006A0206FB996EC6CA0C00991CB6AFB789CF
+:107750001CDA0C00991CD6F03C1D03A0003099B82F
+:10776000A0119AE600D2F02D7027613130610A3005
+:10777000612BBE0B30BE0A100000997003BEFDC81D
+:107780002D00BD059A2B83FA08C82DFFBD039AA7CB
+:1077900083C82D0EBD059AE582FA08C82D0FBD03DA
+:1077A0009A71833113267DA100BE09AE094D069D55
+:1077B0006BA1051909BE08AE09A0023188CA60FB99
+:1077C000D485308485BE0530BE04F02D09084D03F4
+:1077D0008D0AF02D09084D108D11AD0FAE0430AE9D
+:1077E000052125302530BE0530BE04AE08A002318B
+:1077F00088CA48FBD4AE0430AE05309530849589F4
+:10780000704905BD033049049D0BAE0430AE0599A7
+:1078100070AE08F23BAE0941BE09FA8F897003BE13
+:10782000FD9BD978A100BE09AE094D068D039BD9F9
+:1078300078A1051909BE08AE09A0023188CA60FB0B
+:10784000D485308485BE0730BE063099B8EEBA00C4
+:1078500000AE0A090830AE0B2D00CA393BD485F2C0
+:10786000BC11BD00EEBE000089BE9A553E89BABE6D
+:107870000330BE0289B8BE013097AE0197AE02BE9A
+:1078800001AE0630AE07212530250F302901BE0597
+:1078900030BE04AE08A0023188CA48FBD4AE043022
+:1078A000AE05309530849589704905BD0330490493
+:1078B0009D0BAE0430AE059970AE08F23B02BEFDE2
+:1078C0004907BD033049069D08AE0630AE0703BE2A
+:1078D000FDAE0941BE099B2878026EFBEA4C048D7F
+:1078E00007EAB4328D31AD2FC83B029D12F02D4D09
+:1078F0000D61FE9D22100000997003BEFDFA18A1D3
+:10790000044E3B9D12F02D4D0061FE8D0AAD081016
+:107910000000997003BEFDF03B51A0023188CA48B7
+:10792000FBD4853084859974F03B41A0023188CA2C
+:1079300048FBD48530848599720206FB99768E03C4
+:10794000FBF239C6CA0C00991CB6AFB70204FBEAB9
+:1079500028238D0BAD099130BD20113001FA1B0297
+:1079600004FBEA00199D138130F0327216E63DAA3D
+:107970004E309D06F03272AAF2300204FBEA242C4B
+:107980008D0BAD099130BD20113001FA1B0204FBB3
+:10799000EAD8139D138130F0327216E63DAA4E30BC
+:1079A0009D06F03272AAF230B6AFB70204FBEA28A5
+:1079B000238D0BAD099131BD20113101FA1B020459
+:1079C000FBEA00199D138131F0327216E93DAA4E8F
+:1079D000319D06F03272AAF2310204FBEA242C8DAA
+:1079E0000BAD099131BD20113101FA1B0204FBEAF4
+:1079F000D8139D138131F0327216E93DAA4E319DA4
+:107A000006F03272AAF231B6AFB702BCFDEAC40981
+:107A10008D0EAD0C5A251B25F0329EB6FD9BA37A28
+:107A200002BCFDEADC058D10AD0ED825DD6A24818F
+:107A300033F0329EB6FDFA6B5B2581331A256A243A
+:107A40008132A1024E329D031132008EB6FD4E32BC
+:107A5000BD0B8132A1024E329D03113200F0324D36
+:107A600002AD184D01AD0C4D00BD16114624114755
+:107A700022FA0E11462211470BFA0611462611472B
+:107A80004FF0327216E63DAA4E309D06F03272AAD1
+:107A9000F230F0327216E93DAA4E319D06F0327294
+:107AA000AAF231B6AFB7C83C1DBD1E02BEFDEAC486
+:107AB000099D085B256A248133FA2A02BEFDEADCAF
+:107AC000059D225B258133FA1C02BEFDEAC4099D97
+:107AD000085B256A248133FA0C02BEFDEADC059DB1
+:107AE000045B258133F0327216E93DAA4E31BD1296
+:107AF00002BEFDEAAC0D9D0A315325065B2581339C
+:107B00006A24B6AFB7A1019E06FD11458011487FDA
+:107B1000A1206E30F2498E22FBF256115700C82C7C
+:107B200000BD08100B3D03A2FDFA32C82CFFBD08B2
+:107B3000100B3D03A2FDFA25C82C1BBD0810113DFA
+:107B400003A2FDFA18C82C1CBD0810113D03A2FDAC
+:107B5000FA0BF02CA00030CA822003A2FD9ADD832C
+:107B6000113E139ABC8C31732302FAFA112901D801
+:107B7000263F0B251B00B6AFA1019E06FD7B45A14C
+:107B8000206E31F249C82D00BD0810173D03A2FD3B
+:107B9000FA32C82DFFBD0810173D03A2FDFA25C813
+:107BA0002D0EBD08101D3D03A2FDFA18C82D0FBDF6
+:107BB00008101D3D03A2FDFA0BF02DA00030CAA451
+:107BC0002003A2FD316326059A1F84FA039ADD8300
+:107BD000113E119ABC8C31732302FAFA1129021A50
+:107BE00000AFB77A45114800113E119ABC8C317331
+:107BF0002302FAFAA600664D069D1EA0023188CA2D
+:107C000008FBD485308485D266A0023188CA54FB33
+:107C1000D4629563849546FADD317326059A5675CC
+:107C2000FA039A7B71317326047B26FA027A269A2C
+:107C30004B799A097AC83300BD50F02C0E3AF23CC9
+:107C4000C83C1D8D11896CEA000A9D05112C1CFA97
+:107C500039112C1BFA34A1034E3C9D15C83A05ADD1
+:107C600008F03C1D03F22CFA21F03C1D02F22CFA24
+:107C700019C83A05AD11896AEA000A9D05112CFF61
+:107C8000FA08112C00FA03112C01112903B6AFB721
+:107C900011487FA1206E30F249C82C00BD08100B9E
+:107CA0003D03A2FDFA32C82CFFBD08100B3D03A214
+:107CB000FDFA25C82C1BBD0810113D03A2FDFA18C2
+:107CC000C82C1CBD0810113D03A2FDFA0BF02CA01E
+:107CD0000030CA822003A2FD317326059A1F84FA60
+:107CE000039ADD83113E119ABC8C31732302FAFA98
+:107CF000A600664D069D1EA0023188CA08FBD485E9
+:107D0000308485D266A0023188CA60FBD462956354
+:107D1000849546FADD316326079A4E776B26FA057D
+:107D20009A66736A269AAA799AA57AC83300BD56CC
+:107D3000F02D0E3BF23DF02D0E39F239C83D108D7D
+:107D4000118974EA000A9D05112D0FFA39112D0EC3
+:107D5000FA34A1034E3D9D15C83B05AD08F03D1D0D
+:107D600003F22DFA21F03D1D02F22DFA19C83B0550
+:107D7000AD118972EA000A9D05112DFFFA08112D37
+:107D800000FA03112D011129016A25A1009E06FDAB
+:107D9000B6AF6B2531532505113300FA4EA10B4EBA
+:107DA000339D0C0A251B25113300120100FA3FA157
+:107DB000004E339D360270FBEA70038D07EA381DD2
+:107DC0008D0EAD0C0A251B25113300120100FA1E81
+:107DD000026EFBEA70038D07EA90338D0EAD0C0A3C
+:107DE000251B25113300120100FA03120000AFB762
+:107DF0006B25C83C03BD039BF07FC83C1DBD039BA6
+:107E0000F07FF03A4D05BD039BE47F4D04BD039B1D
+:107E10009C7F4D03BD039B0C7F4D02AD5C4D01ADBE
+:107E20000D4D00AD039BEA7F1200009BEB81F03A01
+:107E30000D02A0023188CA3CFBD6896A4901BD0205
+:107E4000304F9D061200009BEB81F03A0D02A0021C
+:107E50003188CA3CFBD6F03A0D03A0023188CA3CF7
+:107E6000FBD4853084854901BD02304F8D08AD06B5
+:107E70001200009BEB819BF07FF03A1D02A00231C3
+:107E800088CA3CFBD6896C4901BD02304F9D061261
+:107E900000009BEB81F03A0D02A0023188CA3CFB46
+:107EA000D6896A4901BD02304F9D061200009BEB46
+:107EB00081F03A0D02A0023188CA3CFBD6F03A0D9F
+:107EC00003A0023188CA3CFBD4853084854901BDBA
+:107ED00002304F8D34AD32F03A0D03A0023188CA22
+:107EE0003CFBD6F03A0D02A0023188CA3CFBD48597
+:107EF000308485D287611A30AE01613BEA2C018D56
+:107F000008AD061200009BEB819BF07FF03A1D024A
+:107F1000A0023188CA3CFBD6F03A1D03A00231888A
+:107F2000CA3CFBD4853084854901BD02304F8D3475
+:107F3000AD32F03A1D03A0023188CA3CFBD6F03ABC
+:107F40001D02A0023188CA3CFBD485308485D287CB
+:107F5000611A30AE01613BEA2C018D08AD061200BA
+:107F6000009BEB81F03A1D02A0023188CA3CFBD68F
+:107F7000896C4901BD02304F9D061200009BEB81C8
+:107F8000F03A0D02A0023188CA3CFBD6896A490149
+:107F9000BD02304F9D5A1200009BEB81F03A1D024A
+:107FA000A0023188CA3CFBD6F03A1D03A0023188FA
+:107FB000CA3CFBD4853084854901BD02304F8D0811
+:107FC000AD061200009BEB81F03A1D02A002318841
+:107FD000CA3CFBD6896C4901BD02304F9D1212008C
+:107FE000009BEB811200009BEB811200009BEB8158
+:107FF000C83D03BD039BE881C83D10BD039BE881DC
+:10800000F03B4D05BD039BDE814D04BD039B988174
+:108010004D03BD039B0A814D02AD5C4D01AD0D4D7D
+:1080200000AD039BE3811200009BEB81F03B0D024E
+:10803000A0023188CA48FBD689724901BD02304F7F
+:108040009D061200009BEB81F03B0D02A0023188DF
+:10805000CA48FBD6F03B0D03A0023188CA48FBD4C6
+:10806000853084854901BD02304F8D08AD06120070
+:10807000009BEB819BE881F03B1D02A0023188CA86
+:1080800048FBD689744901BD02304F9D061200009D
+:108090009BEB81F03B0D02A0023188CA48FBD689D8
+:1080A000724901BD02304F9D061200009BEB81F02A
+:1080B0003B0D02A0023188CA48FBD6F03B0D03A05D
+:1080C000023188CA48FBD4853084854901BD02301D
+:1080D0004F8D34AD32F03B0D03A0023188CA48FB0E
+:1080E000D6F03B0D02A0023188CA48FBD48530840B
+:1080F00085D287611A30AE01613BEA2C018D08AD53
+:10810000061200009BEB819BE881F03B1D02A00260
+:108110003188CA48FBD6F03B1D03A0023188CA480B
+:10812000FBD4853084854901BD02304F8D34AD329A
+:10813000F03B1D03A0023188CA48FBD6F03B1D026C
+:10814000A0023188CA48FBD485308485D287611A61
+:1081500030AE01613BEA2C018D08AD061200009B98
+:10816000EB81F03B1D02A0023188CA48FBD689741E
+:108170004901BD02304F9D05120000FA6EF03B0D23
+:1081800002A0023188CA48FBD689724901BD02307B
+:108190004F9D55120000FA53F03B1D02A00231889A
+:1081A000CA48FBD6F03B1D03A0023188CA48FBD465
+:1081B000853084854901BD02304F8D07AD05120021
+:1081C00000FA28F03B1D02A0023188CA48FBD6897C
+:1081D000744901BD02304F9D0F120000FA0D1200CC
+:1081E00000FA08120000FA03120100B6AF025EFBAB
+:1081F000300858FB302859FB2125302530035EFB21
+:10820000025CFB300856FB302857FB212530253017
+:10821000035CFB025AFB300854FB302855FB212538
+:10822000302530035AFB0358FB1000000356FB03B4
+:1082300054FBAF0254FB30085AFB30285BFB21256E
+:108240003025300354FB0256FB30085CFB30285DC0
+:10825000FB21253025300356FB0258FB30085EFB1E
+:1082600030285FFB21253025300358FB035AFB10D3
+:108270000000035CFB035EFBAF025CFB300856FBB7
+:10828000302857FB2125302530035EFB025AFB3096
+:108290000854FB302855FB2125302530035CFB03B7
+:1082A0005AFB1000000358FB0356FB0354FBAF02BC
+:1082B00056FB30085CFB30285DFB21253025300360
+:1082C00054FB0258FB30085EFB30285FFB21253051
+:1082D00025300356FB0358FB100000035AFB035CD8
+:1082E000FB035EFBAF026AFB300864FB302865FBD2
+:1082F0002125302530036AFB0268FB300862FB3021
+:108300002863FB21253025300368FB0266FB30081B
+:1083100060FB302861FB21253025300366FB0364B8
+:10832000FB1000000362FB0360FBAF0260FB300840
+:1083300066FB302867FB21253025300360FB026295
+:10834000FB300868FB302869FB21253025300362AB
+:10835000FB0264FB30086AFB30286BFB21253025CB
+:10836000300364FB0366FB1000000368FB036AFB39
+:10837000AF0268FB300862FB302863FB2125302503
+:1083800030036AFB0266FB300860FB302861FB218A
+:10839000253025300368FB0366FB1000000364FBF7
+:1083A0000362FB0360FBAF0262FB300868FB30280E
+:1083B00069FB21253025300360FB0264FB30086A2D
+:1083C000FB30286BFB21253025300362FB0364FB67
+:1083D0001000000366FB0368FB036AFBAFB7B1B193
+:1083E000891CD6A100BE03AE034D069D2E6101BEC1
+:1083F00002AE037202A2FDB7D6AAB6BE01AE0272E9
+:10840000B7AE01164AFEBAB6AE024172B7AE011659
+:108410004AFEBAB6AE0341BE03FACCB0B0B6AFB7AF
+:10842000B1B1891CD6A100BE03AE034D069D3061DB
+:1084300001BE02A10519037202A2FDB7D6AAB6BEFB
+:1084400001AE0272B7AE01164AFEBAB6AE02417272
+:10845000B7AE01164AFEBAB6AE0341BE03FACAB0C1
+:10846000B0B6AFB79AAC6B9AEE6C9AB76C9AB36D24
+:1084700031732902FAFA9A03639A7A8C9A698C9A70
+:10848000708C9AB36D31732902FAFA7A22CC2503E3
+:108490009B8F868E9EFD51BD039B578631732402B0
+:1084A000FAFAA600317327039B758510000003724A
+:1084B000FB7A2746665172B7A1A01661FDBAB602D3
+:1084C00074FBA0007061FC255D7F7246665173B736
+:1084D000621661FDBBB60274FBA2043182605D7F4F
+:1084E0007246665173B7621661FDBBB60276FBA099
+:1084F000007061FC255D7F7246665173B76216613C
+:10850000FDBBB60276FBA2043182605D7F724666D7
+:108510005173B7621661FDBBB68E72FB5D7F72460A
+:10852000665173B7621661FDBBB68E74FB5D0324A2
+:1085300024245DE0728E76FB5D032626265DF861BD
+:10854000620272FB306101302770276131605D0784
+:10855000616246665173B7621661FDBBB6466651ED
+:1085600072B7A1001661FDBAB646665172B7A10096
+:108570001661FDBAB6311324039B46861000000332
+:1085800072FB1A2446665172B7A1801661FDBAB615
+:108590000274FBA0007061FC255D7F72466651731A
+:1085A000B7621661FDBBB60274FBA2043182605D46
+:1085B0007F7246665173B7621661FDBBB60276FBE9
+:1085C000A0007061FC255D7F7246665173B762162C
+:1085D00061FDBBB60276FBA2043182605D7F72460C
+:1085E000665173B7621661FDBBB68E72FB5D7F721A
+:1085F00046665173B7621661FDBBB68E74FB5D03B0
+:108600002424245DE0728E76FB5D032626265DF829
+:1086100061620272FB306101302770276131605D59
+:1086200007616246665173B7621661FDBBB6466666
+:108630005172B7A1001661FDBAB646665172B7A174
+:10864000001661FDBAB666F242C84200AD039A2A2E
+:108650005331732402FAFA9ABA6C9AB6880B02F470
+:10866000485D6FF648F4496D20F649716BE49AB79E
+:108670006C9AC06C9ABA6CF4485D6FF648F4495D28
+:108680006FF649716AE49AC3889AB76C9A29888E02
+:10869000AFFD4D00BD3E3173253A9ABA6C9AB6884B
+:1086A000717B6C136C60111AFF711BA0A1009E0EF0
+:1086B000FD713BE1713BE5717A6C1399AC9AB76C33
+:1086C0009AC06C9ABA6C717B6C711AA09AC3889A22
+:1086D000B76C7A229A46699A6F698EADFD313F0D6B
+:1086E0009A906314ADFD855DF7956D04958E0DFD33
+:1086F000310F129ABA6C8E9EFD4D00BD059A200175
+:10870000FA039A4401FC2205C82B00AD477B229A4C
+:108710000363C26168AD349A7A8C7B259A047B9A94
+:108720007E8C9A868C31632502FA07A1014807FDE9
+:108730009DF3316325109AEF7DC26168BD679A95FC
+:108740008C9A2988FA5C9A2988FA57317328539AA7
+:108750002988FA4E9A6F698E9EFD4D00BD29EC273F
+:1087600041FC243E9ABA6C9AB688716BE5717BE441
+:10877000710BE5711BE59AB76C9ABD6C9ABA6C9A4D
+:10878000C3889AB76CFA1B9ABA6C9AB688716BE573
+:10879000710BE79AB76C9ABD6C9ABA6C9AC3889AB7
+:1087A000B76C9B8D844B222A2514AFFD856D0195F6
+:1087B0009AD56C9A4669316325479A927DC2616861
+:1087C000BD4F315325099A3E889A384F9A1B8B9A90
+:1087D0006F693143220B9A958C9A7E8C9A868C4BCA
+:1087E000228E0DFD310F129ABA6C8E9EFD4D00BD8A
+:1087F000059A2001FA039A44018EADFD313FAAFA91
+:1088000010A1014807FD8D09316327039A6F69FAAA
+:108810009814AFFD855DFE954D00BD039AD86C6B35
+:10882000249A958C9B7984B6AF9A7A8C9A698C9AA3
+:10883000708C9AB36D31732902FAFA7A22AFB7A617
+:1088400000664D069D3AA0023188CA3CFBD48530B3
+:108850008485D266A0023188CA24FBD462956384E1
+:108860009566A0023188CA48FBD485308485D266DB
+:10887000A0023188CA30FBD4629563849546FAC160
+:10888000F03CF237F03DF238F03AF235F03BF23698
+:10889000F039F2348968995889709960896A995ACF
+:1088A00089729962896C995C89749964896E995E00
+:1088B00089769966B6AF13E4FF13E5FF13E6FF135D
+:1088C000E7FFAF711BE4716BE58E9EFD4D00BD0BA4
+:1088D000717BE4710BE5711BE5FA03710BE7712BFA
+:1088E000E5AFF036F22D0D03F238F23D120000AF85
+:1088F000F035F22C0D03F237F23C120000AFB7B1A5
+:10890000B1B1891CD631232545A1009E0BFDBE05C2
+:10891000AE054D0461FE9D1B702761313061013051
+:1089200027CA0AFCD4897A3095308495AE0541BEB9
+:1089300005FADD897A99B8EEBA0000A1029A0540DD
+:1089400089BA99A489B899A2897A9986FA6D8E0B09
+:10895000FDA0023188CA0AFCD48530848599BC897F
+:10896000A299B889A499BA1000009AEC3F897A9923
+:10897000BCEEBE000089BE9AD73F89BA99A489B8D7
+:1089800099A289A499BAA1029A424089BABE043038
+:10899000BE0389B8BE0230BE013099868E0BFDA0A1
+:1089A000023188CA0AFCD4897A3095308495140B38
+:1089B000FD8541954D048D03A10095B0B0B0B6AFD3
+:1089C000B7B1B1B1891CD6C834039D03113403A1DA
+:1089D000104E349D02F2348982EA4C049D1BEA94C5
+:1089E000029D05A10097FA388982EA70039D05A1CE
+:1089F0000197FA2CA10297FA278982EA5C1C8D1D47
+:108A0000AD1BEA381D9D05A11197FA148982EA145D
+:108A10001E9D05A11297FA08A11397FA03F0349747
+:108A20008980EA4C049D1EEA94029D06A100BE01C5
+:108A3000FA3E8980EA70039D06A101BE01FA31A1C8
+:108A400002BE01FA2B8980EAB4328D20AD1EEA9075
+:108A5000339D06A11EBE01FA178980EA6C349D067B
+:108A6000A11FBE01FA0AA120BE01FA04F037BE011F
+:108A700087A0003099B8A0219AE600300901302D76
+:108A800000BE0530BE0430CAB920D485BE03A000A4
+:108A900030A20430610130278AF9300E7A302E7B03
+:108AA0001D08997AB0B0B0B6AFB7A700312325251D
+:108AB000679E0CFD76664D0461FE9D0F7027613147
+:108AC000CA2AFCD48E08FD9546FAEA8E08FD9E0956
+:108AD000FD2B25FA44A600664D0461FE9D12702709
+:108AE0006131CA2AFCD4854808FDBD014746FAE732
+:108AF000674D0261FE8D08AD068E08FD9E09FD8E54
+:108B00000CFD72B78E08FD162AFCBAB6140CFD8552
+:108B100041954D048D03A10095B6AFB78966301E0F
+:108B20007C303E7D7DFF307DFF3021253025309922
+:108B3000788978EA00409D060D80997AFA04897850
+:108B4000997A9AC0899AFE880288FB301E86303E48
+:108B500087D6EA8F0361FE8D3BAD39DA8F03D6A24B
+:108B6000103182313F026DF030610E30612F61FCB7
+:108B7000253025300372FBA2043182315F026DC0C3
+:108B80000372FBEAFF0361FE8D10AD0E10FF0303BD
+:108B900072FBFA061000000372FB0288FB301E7A9B
+:108BA000303E7BD6EA8F0361FE8D09AD07A1019EA1
+:108BB00008FDFA05A1009E08FDC83201BD07140892
+:108BC000FD856D0295C83202BD071408FD856D0450
+:108BD000958E08FD4D00AD6BF030A0023188CAC8FB
+:108BE0003DD4853084854E59BD03304E589D0D10BF
+:108BF00000000372FB1408FD855DFE95F031A002B4
+:108C00003188CAC83DD4853084854E61BD03304E5D
+:108C1000609D0D1000000372FB1408FD855DFE953C
+:108C2000F0301E314D0861FE8D02BD0AF0301E315C
+:108C30007D804D789D0D1000000372FB1408FD85AA
+:108C40005DFE959AA98A8E09FD310E081000000379
+:108C500072FBFA138E09FD310F0D0272FB6168BDC4
+:108C6000061001000372FBB6AFEE12841E5B22AF4A
+:108C7000716BE113BA0C716BE5AF13BA00AF026C04
+:108C8000FB99125A22AFA1009E07FD716BE113BA46
+:108C90000C716BE5AF13BA00AF7B28A1009E0EFDEF
+:108CA000A10A9EA1FD717B6C136C40111AFF713BF0
+:108CB000E1713BE5717A6CAF717B6CAF7A23113F48
+:0A8CC00000F045F684AF60F684AFC3
+:108CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:108CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:108CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:108CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:108D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:108D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:108D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:108D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:108D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:108D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:108D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:108D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:108D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:108D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:108DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:108DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:108DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:108DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:108DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:108DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:108E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:108E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:108E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:108E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:108E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:108E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:108E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:108E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:108E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:108E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:108EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:108EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:108ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:108EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:108EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:108EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:108F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:108F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:108F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:108F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:108F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:108F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:108F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:108F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:108F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:108F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:108FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:108FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:108FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:108FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:108FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:108FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10900A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10901A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10902A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10903A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10904A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10905A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10906A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10907A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10908A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10909A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:1090AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:1090BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:1090CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:1090DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:1090EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:1090FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10910A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10911A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10912A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10913A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10914A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10915A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10916A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10917A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10918A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10919A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:1091AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:1091BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:1091CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:1091DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:1091EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:1091FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10920A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10921A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10922A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10923A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10924A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10925A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10926A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10927A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10928A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10929A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:1092AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:1092BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:1092CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:1092DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:1092EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:1092FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10930A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10931A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10932A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10933A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10934A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10935A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10936A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10937A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10938A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10939A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1093AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1093BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1093CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1093DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1093EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1093FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10940A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10941A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10942A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10943A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10944A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10945A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10946A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10947A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10948A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10949A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1094AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1094BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1094CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1094DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1094EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1094FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10950A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10951A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10952A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10953A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10954A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10955A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10956A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10957A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10958A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10959A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:1095AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:1095BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:1095CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:1095DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:1095EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:1095FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10960A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10961A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10962A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10963A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10964A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10965A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10966A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10967A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10968A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10969A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:1096AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:1096BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:1096CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:1096DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:1096EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:1096FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10970A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10971A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10972A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10973A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10974A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10975A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10976A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10977A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10978A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10979A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:1097AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:1097BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:1097CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:1097DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:1097EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:1097FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10980A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10981A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10982A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10983A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10984A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10985A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10986A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10987A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10988A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10989A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:1098AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:1098BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:1098CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:1098DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:1098EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:1098FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10990A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10991A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10992A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10993A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10994A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10995A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10996A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10997A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10998A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10999A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:1099AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:1099BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:1099CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:1099DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:1099EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:1099FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:109A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:109A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:109A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:109A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:109A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:109A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:109A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:109A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:109A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:109A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:109AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:109ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:109ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:109ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:109AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:109AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:109B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:109B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:109B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:109B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:109B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:109B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:109B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:109B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:109B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:109B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:109BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:109BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:109BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:109BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:109BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:109BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:109C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:109C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:109C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:109C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:109C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:109C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:109C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:109C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:109C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:109C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:109CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:109CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:109CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:109CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:109CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:109CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:109D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:109D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:109D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:109D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:109D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:109D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:109D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:109D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:109D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:109D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:109DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:109DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:109DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:109DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:109DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:109DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:109E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:109E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:109E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:109E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:109E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:109E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:109E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:109E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:109E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:109E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:109EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:109EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:109ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:109EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:109EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:109EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:109F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:109F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:109F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:109F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:109F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:109F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:109F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:109F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:109F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:109F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:109FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:109FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:109FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:109FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:109FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:109FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10A00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10A01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10A02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10A03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10A04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10A05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10A06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10A07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10A08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10A09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10A0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10A0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10A0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10A0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10A0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10A0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10A10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10A11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10A12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10A13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10A14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10A15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10A16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10A17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10A18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10A19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10A1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10A1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10A1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10A1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10A1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10A1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10A20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10A21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10A22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10A23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10A24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10A25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10A26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10A27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10A28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10A29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10A2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10A2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10A2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10A2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10A2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10A2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10A50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10A51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10A52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10A53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10A54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10A55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10A56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10A57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10A58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10A59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10A5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10A5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10A5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10A5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10A5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10A5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10A60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10A61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10A62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10A63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10A64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10A65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10A66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10A67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10A68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10A69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10A6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10A6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10A6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10A6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10A6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10A6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10A70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10A71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10A72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10A73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10A74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10A75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10A76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10A77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10A78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10A79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10A7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10A7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10A7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10A7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10A7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10A7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10A80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10A81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10A82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10A83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10A85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10A86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10A87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10A88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10A89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10A8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10A8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10A8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10A8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10A8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10A8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10A90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10A91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10A92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10A93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10A94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10A95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10A96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10A97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10A98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10A99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10A9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10A9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10A9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10A9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10A9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10A9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10AA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10AA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10AA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10AA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10AA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10AA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10AA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10AA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10AA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10AA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10AAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10AABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10AACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10AADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10AAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10AAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10AB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10AB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10AB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10AB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10AB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10AB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10AB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10AB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10AB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10AB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10ABAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10ABBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10ABCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10ABDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10ABEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10ABFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10AC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10AC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10AC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10AC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10AC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10AC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10AC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10AC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10AC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10AC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10ACAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10ACBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10ACCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10ACDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10ACEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10ACFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10AD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10AD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10AD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10AD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10AD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10AD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10AD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10AD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10AD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10AD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10ADAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10ADBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10ADCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10ADDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10ADEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10ADFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10AE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10AE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10AE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10AE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10AE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10AE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10AE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10AE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10AE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10AE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10AEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10AEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10AECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10AEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10AEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10AEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10AF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10AF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10AF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10AF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10AF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10AF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10AF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10AF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10AF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10AF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10AFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10AFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10AFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10AFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10AFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10AFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10B00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10B01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10B02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10B03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10B04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10B05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10B06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10B07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10B08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10B09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10B0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10B0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10B0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10B0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10B0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10B0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10B10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10B11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10B12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10B13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10B14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10B15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10B16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10B17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10B18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10B19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10B1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10B1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10B1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10B1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10B1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10B1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10B20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10B21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10B22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10B23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10B24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10B25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10B26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10B27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10B28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10B29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10B2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10B2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10B2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10B2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10B2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10B2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10B50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10B51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10B52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10B53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10B54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10B55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10B56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10B57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10B58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10B59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10B5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10B5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10B5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10B5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10B5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10B5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10B60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10B61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10B62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10B63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10B64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10B65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10B66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10B67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10B68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10B69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10B6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10B6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10B6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10B6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10B6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10B6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10B70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10B71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10B72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10B73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10B74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10B75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10B76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10B77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10B78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10B79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10B7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10B7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10B7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10B7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10B7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10B7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10B80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10B81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10B82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10B83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10B84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10B85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10B86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10B87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10B88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10B89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10B8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10B8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10B8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10B8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10B8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10B8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10B90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10B91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10B92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10B93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10B94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10B95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10B96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10B97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10B98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10B99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10B9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10B9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10B9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10B9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10B9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10B9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10BA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10BA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10BA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10BA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10BA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10BA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10BA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10BA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10BA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10BA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10BAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10BABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10BACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10BADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10BAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10BAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10BB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10BB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10BB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10BB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10BB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10BB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10BB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10BB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10BB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10BB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10BBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10BBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10BBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10BBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10BBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10BBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10BC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10BC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10BC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10BC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10BC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10BC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10BC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10BC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10BC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10BC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10BCAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10BCBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10BCCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10BCDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10BCEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10BCFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10BD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10BD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10BD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10BD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10BD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10BD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10BD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10BD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10BD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10BD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10BDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10BDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10BDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10BDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10BDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10BDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10BE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10BE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10BE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10BE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10BE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10BE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10BE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10BE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10BE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10BE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10BEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10BEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10BECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10BEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10BEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10BEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10BF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10BF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10BF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10BF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10BF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10BF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10BF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10BF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10BF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10BF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10BFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10BFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10BFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10BFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10BFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10BFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10C00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10C01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10C02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10C03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10C04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10C05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10C06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10C07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10C08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10C09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10C0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10C0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10C0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10C0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10C0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10C0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10C10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10C11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10C12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10C13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10C14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10C15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10C16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10C17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10C18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10C19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10C1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10C1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10C1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10C1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10C1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10C1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10C20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10C21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10C22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10C23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10C24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10C25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10C26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10C27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10C28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10C29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10C2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10C2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10C2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10C2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10C2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10C2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10C50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10C51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10C52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10C53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10C54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10C55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10C56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10C57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10C58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10C59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10C5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10C5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10C5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10C5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10C5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10C5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10C60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10C61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10C62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10C63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10C64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10C65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10C66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10C67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10C68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10C69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10C6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10C6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10C6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10C6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10C6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10C6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10C70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10C71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10C72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10C73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10C74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10C75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10C76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10C77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10C78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10C79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10C7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10C7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10C7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10C7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10C7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10C7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10C80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10C81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10C82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10C83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10C84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10C85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10C86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10C87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10C88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10C89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10C8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10C8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10C8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10C8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10C8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10C8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10C90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10C91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10C92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10C93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10C94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10C95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10C96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10C97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10C98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10C99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10C9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10C9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10C9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10C9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10C9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10C9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10CA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10CA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10CA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10CA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10CA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10CA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10CA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10CA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10CA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10CA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10CAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10CABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10CACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10CADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10CAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10CAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10CB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10CB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10CB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10CB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10CB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10CB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10CB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10CB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10CB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10CB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10CBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10CBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10CBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10CBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10CBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10CBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10CC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10CC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10CC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10CC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10CC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10CC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10CC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10CC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10CC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10CC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10CCAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10CCBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10CCCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10CCDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10CCEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10CCFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10CD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10CD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10CD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10CD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10CD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10CD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10CD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10CD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10CD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10CD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10CDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10CDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10CDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10CDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10CDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10CDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10CE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10CE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10CE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10CE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10CE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10CE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10CE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10CE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10CE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10CE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10CEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10CEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10CECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10CEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10CEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10CEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10CF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10CF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10CF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10CF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10CF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10CF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10CF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10CF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10CF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10CF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10CFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10CFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10CFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10CFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10CFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10CFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10D00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10D01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10D02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10D03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10D04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10D05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10D06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10D07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10D08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10D09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10D0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10D0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10D0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10D0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10D0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10D0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10D10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10D11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10D12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10D13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10D14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10D15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10D16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10D17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10D18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10D19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10D1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10D1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10D1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10D1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10D1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10D1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10D20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10D21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10D22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10D23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10D24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10D25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10D26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10D27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10D28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10D29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10D2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10D2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10D2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10D2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10D2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10D2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10D50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10D51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10D52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10D53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10D54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10D55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10D56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10D57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10D58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10D59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10D5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10D5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10D5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10D5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10D5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10D5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10D60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10D61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10D62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10D63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10D64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10D65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10D66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10D67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10D68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10D69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10D6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10D6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10D6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10D6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10D6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10D6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10D70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10D71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10D72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10D73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10D74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10D75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10D76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10D77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10D78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10D79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10D7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10D7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10D7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10D7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10D7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10D7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10D80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10D81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10D82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10D83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10D84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10D85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10D86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10D87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10D88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10D89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10D8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10D8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10D8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10D8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10D8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10D8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10D90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10D91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10D92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10D93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10D94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10D95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10D96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10D97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10D98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10D99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10D9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10D9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10D9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10D9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10D9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10D9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10DA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10DA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10DA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10DA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10DA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10DA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10DA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10DA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10DA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10DA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10DAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10DABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10DACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10DADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10DAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10DAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10DB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10DB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10DB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10DB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10DB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10DB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10DB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10DB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10DB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10DB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10DBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10DBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10DBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10DBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10DBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10DBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10DC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10DC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10DC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10DC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10DC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10DC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10DC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10DC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10DC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10DC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10DCAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10DCBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10DCCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10DCDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10DCEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10DCFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10DD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10DD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10DD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10DD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10DD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10DD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10DD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10DD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10DD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10DD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10DDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10DDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10DDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10DDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10DDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10DDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10DE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10DE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10DE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10DE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10DE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10DE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10DE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10DE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10DE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10DE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10DEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10DEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10DECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10DEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10DEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10DEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10DF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10DF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10DF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10DF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10DF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10DF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10DF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10DF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10DF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10DF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10DFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10DFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10DFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10DFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10DFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10DFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10E00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10E01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10E02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10E03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10E04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10E05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10E06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10E07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10E08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10E09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10E0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10E0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10E0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10E0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10E0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10E0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10E10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10E11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10E12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10E13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10E14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10E15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10E16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10E17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10E18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10E19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10E1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10E1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10E1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10E1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10E1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10E1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10E20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10E21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10E22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10E23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10E24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10E25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10E26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10E27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10E28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10E29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10E2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10E2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10E2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10E2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10E2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10E2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10E50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10E51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10E52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10E53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10E54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10E55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10E56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10E57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10E58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10E59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10E5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10E5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10E5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10E5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10E5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10E5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10E60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10E61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10E62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10E63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10E64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10E65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10E66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10E67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10E68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10E69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10E6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10E6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10E6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10E6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10E6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10E6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10E70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10E71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10E72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10E73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10E74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10E75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10E76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10E77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10E78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10E79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10E7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10E7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10E7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10E7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10E7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10E7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10E80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10E81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10E82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10E83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10E84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10E85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10E86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10E87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10E88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10E89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10E8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10E8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10E8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10E8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10E8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10E8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10E90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10E91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10E92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10E93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10E94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10E95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10E96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10E97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10E98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10E99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10E9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10E9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10E9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10E9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10E9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10E9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10EA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10EA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10EA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10EA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10EA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10EA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10EA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10EA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10EA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10EA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10EAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10EABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10EACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10EADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10EAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10EAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10EB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10EB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10EB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10EB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10EB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10EB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10EB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10EB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10EB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10EB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10EBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10EBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10EBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10EBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10EBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10EBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10EC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10EC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10EC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10EC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10EC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10EC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10EC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10EC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10EC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10EC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10ECAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10ECBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10ECCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10ECDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10ECEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10ECFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10ED0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10ED1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10ED2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10ED3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10ED4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10ED5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10ED6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10ED7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10ED8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10ED9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10EDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10EDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10EDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10EDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10EDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10EDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10EE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10EE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10EE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10EE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10EE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10EE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10EE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10EE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10EE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10EE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10EEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10EEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10EECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10EEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10EEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10EEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10EF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10EF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10EF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10EF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10EF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10EF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10EF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10EF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10EF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10EF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10EFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10EFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10EFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10EFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10EFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:02EFFA00FFFF17
+:02EFFC00000013
+:02EFFE00FFFF13
+:00000001FF
+ \ No newline at end of file
diff --git a/firmware/epen/W9001_B713.bin.ihex b/firmware/epen/W9001_B713.bin.ihex
index 96d7348..eca105d 100644
--- a/firmware/epen/W9001_B713.bin.ihex
+++ b/firmware/epen/W9001_B713.bin.ihex
@@ -1,3883 +1,3883 @@
-:02000000850079
-:020002000320D9
-:020004000620D4
-:020006000920CF
-:020008000C20CA
-:02000A000F20C5
-:02000C001220C0
-:02000E001520BB
-:020010001820B6
-:020012001B20B1
-:020014001E20AC
-:020016002120A7
-:020018002420A2
-:02001A0027209D
-:02001C002A2098
-:02001E002D2093
-:0200200030208E
-:02002200332089
-:02002400362084
-:0200260039207F
-:020028003C207A
-:02002A003F2075
-:02002C00422070
-:02002E0045206B
-:02003000482066
-:020032004B2061
-:020034004E205C
-:02003600512057
-:02003800542052
-:02003A0057204D
-:02003C005A2048
-:02003E005D2043
-:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:050080007E01000000FC
-:1000850061D0EE1C20FE9A82041000000300FB16CE
-:100095001FFEA3C0A100BB8BFD1685001402FBC685
-:1000A500EA8500AD0687958684FAF41602FBC6EA52
-:1000B50002FBAD06A1009786FAF41685001484FEAE
-:1000C500C6EA8500AD0687958684FAF41684FEC6D1
-:1000D500EA84FEAD06A1009786FAF49A68019B00B2
-:1000E50020B3B5D4F0B83188D289B865318860615C
-:0E00F500036470F0B93188606103C2B4B2AF29
-:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
-:10013000EE011000009AB9041103001323FF711B94
-:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
-:100150001103089A0F021001009AB9041103001349
-:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
-:100170008EFCEF41BD291323F71103083123030B34
-:100180009A0F021001009AB904FA099AEE011000C0
-:10019000009AB9041103001323FF711BA0FAFEAFEC
-:1001A0001100001320FC110C00132CF91101001395
-:1001B0002152132F041102001322F0110300132304
-:1001C000FF1106001326FFFEE00000FEE200001310
-:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
-:1001E000FF13EAFF13EBFF134800134900AF3A0176
-:1001F000716B50715B50717B501356011357D013C4
-:100200005004135802717A50716A50715A50AF13EA
-:10021000A60013AB0113A80013A90013A90013A88B
-:100220000C710AAB711BAB13A7AE13A69C710B2606
-:04023000711B26AF69
-:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
-:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
-:10025400084D03BD5CA104BE04A13B49048D50A11B
-:1002640000BE03AE04BE02A00030B1AE03A0003055
-:100274009ADB0DB062BE064D00AD27AE064D05AD4E
-:1002840021AE064D1BBDD8A100BE01AE0497A0004F
-:1002940030B1AE01A000309A3F0EB062BE064D00F0
-:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
-:1002B4004CAE08317F47A100BE03AE085D7FBE028D
-:1002C400A00030B1AE03A000309ADB0DB062BE06D0
-:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
-:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
-:1002F40000309A3F0EB062BE064D00ADB99A200E92
-:10030400AE064D00BD04BE07FA06A1806906BE070D
-:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
-:10032400891CDA0A00991CD6A100BE089A650E1031
-:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
-:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
-:1003540011B1AE126101A00030B1C6CA02009A9870
-:100364000EB0B062BE094D00BDE2AE094D00BD2124
-:10037400AE14BE01AE0A30AE0B24245D3FA0007063
-:1003840097A00030B1AE01A000309A720EB062BEE8
-:10039400099A200EAE094D00BD04BE08FA06A180DC
-:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
-:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
-:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
-:1003D400089AE6004903BD033049028D34AD32AEBC
-:1003E40002090430AE032905D48572AE02090A302D
-:1003F400AE03290BD4856142AD06A180BE01FA117A
-:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
-:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
-:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
-:10043400BE03AE0CA0003099B8A0089AE6004903A8
-:10044400BD033049028D2BAD29AE02090430AE0341
-:100454002905D48572AE02090A30AE03290BD46291
-:1004640095AE0230AE0380BE0330BE02FAC4A1A032
-:10047400BE01AE0170276131D2B0B0B0B6AF13F097
-:10048400CF13F40813FB00710A9F717B9F716A9F5D
-:1004940013A405717BA23106A302FAFA710AA171B1
-:1004A4002AA13116A102FAFA13BE0013BF00139950
-:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
-:1004C40001BE0851BE07AE084D00BD039B260BA11B
-:1004D40000BE0241BE03C6CA0200B1100100B1C68B
-:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
-:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
-:10050400039B66094D80BD039B34094D84BD039B49
-:100514006D084D82BD039B44064D81BD039B44067B
-:100524004D88BD039BC4054DE8AD674DE1AD354D28
-:10053400E0AD039BF60AA106BE14A101BE03C6CA20
-:100544000200B1100000B1C6CA0300B1C6CA14004B
-:10055400B1C6CA1601D485A000309A2F0BB0B0B032
-:10056400B09B230BA180BE14A101BE03C6CA020026
-:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
-:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
-:10059400230BA128BE14A101BE03C6CA0200B110D8
-:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
-:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
-:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
-:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
-:1005E400100090BE0F309AF30B9B230BA10349011B
-:1005F4009D0C1000A0BE0F309AF30B9B230B100030
-:1006040006BE0F309AF30B716B50715B50717B50C7
-:10061400AE014D03AD1B4D02AD124D01AD094D00B0
-:10062400BD121357D0FA0D135768FA08135745FA39
-:1006340003135723717A50715A50716A509B230BDC
-:10064400AE0351BD33A105BE03C6CA0200B11001F9
-:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
-:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
-:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
-:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
-:1006940012EA06009D1C30610E30612FCA1400D48A
-:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
-:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
-:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
-:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
-:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
-:1006F4000200B1100000B1C6CA0300B1C6CA14009A
-:10070400B1C6CA1601D485A000309A2F0BB0B0B080
-:10071400B0AE0F317F039B230BAE0DA00030BE0B98
-:1007240030BE0A30A20330610130278AF9BE0B3093
-:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
-:100744000300B1C6CA1400B1C6CA1601D485A000FC
-:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
-:10076400AE0A30AE0B804912BD033049118D23AD62
-:1007740021AE1130AE1230610E30612FCA1400D494
-:1007840085090EBE0EAE1130AE1280BE1230BE11FF
-:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
-:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
-:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
-:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
-:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
-:1007E400CA1400B147AE1430AE15579AB703B0B06F
-:1007F400B062BE13FA21AE07A00030B1AE0DA00066
-:1008040030B1C6CA1400B147AE1430AE15579A229F
-:1008140003B0B0B062BE13AE134D00BD06A106BE58
-:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
-:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
-:1008440001BE03C6CA0200B1100000B1C6CA03004B
-:10085400B1C6CA1400B1C6CA1601D485A000309A24
-:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
-:10087400BE03C6CA0200B1100100B1C6CA0300B16A
-:10088400C6CA1500B1C6CA1601D485A000309A2F75
-:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
-:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
-:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
-:1008C400610E30612FCA1400D485090EBE0EAE111C
-:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
-:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
-:1008F4000262BE134D00BD06A106BE0FFA04A18418
-:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
-:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
-:1009240001D485A000309A2F0BB0B0B0B09B230B3C
-:10093400A180BE14A101BE03C6CA0200B11000000A
-:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
-:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
-:10096400230BAE0351BD33A105BE03C6CA0200B1B9
-:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
-:100984001601D485A000309A2F0BB0B0B0B0AE03DE
-:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
-:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
-:1009B40030AE12EA06009D1C30610E30612FCA145D
-:1009C40000D485090EBE0EAE1130AE1280BE1230B8
-:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
-:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
-:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
-:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
-:100A14001400B1C6CA1601D485A000309A2F0BB0B9
-:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
-:100A3400B1AE0DA00030B1C6CA1600B147AE143035
-:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
-:100A540030BE0B30BE0A30A20330610130278AF960
-:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
-:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
-:100A84004912BD033049118D23AD21AE1130AE1290
-:100A940030610E30612FCA1400D485090CBE0CAE2F
-:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
-:100AB40041BE0CAE0A30AE0B808030610E30612F27
-:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
-:100AD40000B1100000B1C6CA0300B1C6CA1400B107
-:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
-:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
-:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
-:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
-:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
-:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
-:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
-:100B5400AE01A0000908302909D46295AE0141BE56
-:100B640001FADDA100BE01AE0A30AE0BD485490105
-:100B74008D1AAD18AE01A0000908302909D485A04A
-:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
-:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
-:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
-:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
-:100BC40076E0063106E102FAF63177E00B717BE05C
-:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
-:100BE4005376717AE4710AE5F00AA30032B6AF7164
-:100BF4001BE5711BE160F20B3116E102FAFA711A7E
-:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
-:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
-:100C240051BD039B540DAE0341BE0351A000090402
-:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
-:100C44000FD4A100953106E302FAFA3116AA039BE8
-:100C5400BE0D3146AA039BB80DA100713CAA27BE64
-:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
-:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
-:100C84000341BE0351A0000904302905D485BE01E7
-:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
-:100CA4005C3147AA50A100713CAA27BE02490CAD91
-:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
-:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
-:100CD4000BD48549038D13AD11AE0341BE0351A05E
-:100CE400000904302905D485BE01AE01F6A5710BB7
-:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
-:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
-:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
-:100D24008D13AD11AE0341BE0351A0000904302957
-:100D340005D485BE01AE01F6A5710BE39B9B0C7136
-:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
-:100D54003106E302FAFA3117AA2A3147AA20A10080
-:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
-:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
-:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
-:100D9400D4AE0395FA2AAE0341BE0351A000090460
-:100DA400302905D4F4A595715AA6712AA6710BE3CE
-:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
-:080DC400710AE7B0B0B0B6AF50
-:100DCC002261F8A20E9A008123F0E372A300AFB760
-:100DDC00D2891CD6AE0473629A010EAD1122B16198
-:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
-:100DFC0072A300B6AF334D208D174D309D13337257
-:100E0C004D069D0B26262626610B323332FA02A1A3
-:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
-:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
-:100E3C001423AFB7D2891CD6AE0473629A010EADDF
-:100E4C001122B161F8B0BE03A2039A008123F0E332
-:100E5C00FA02A10572A300B6AF13C0A513C4011307
-:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
-:100E7C00010EAD1122B161F8B0BE03A2069A008139
-:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
-:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
-:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
-:100EBC00BE00B0BE0260BE01A2049A008123F0E322
-:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
-:100EDC00EA00808D25EA00C09D20753072A000AE1E
-:100EEC00024D069D10262626262627302730610D1A
-:100EFC00302D00FA0910FFFFFA043072A100B6EA97
-:030F0C00FFFFAF35
-:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:011FFF00FFE2
-:032000009BE84119
-:06200300FFFFFFFFFFFFDD
-:032009009B447184
-:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
-:102018009BD5719B1A729B44729B7C729BA9729B85
-:0220280019722B
-:06202A00FFFFFFFFFFFFB6
-:032030009BD671CB
-:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
-:03204E009BA46FE1
-:01205100FF8F
-:102052001319111B1218101A0102161417157F7F7B
-:102062007F7F271D251F2321261C241E22200E04CC
-:102072000C060A080F050D070B0903007F7F7F7FFF
-:102082007F7F27271D251F2321261C241E22200E89
-:10209200040C060A080F050D070B090300007F7FD9
-:1020A2007F7F7F131319111B1218101A01021614C5
-:1020B2001715157F7F7F897488828088848586863C
-:1020C200878787878686878788898B8D909192916B
-:1020D200918D8F949DB38B707D73707373767678C8
-:1020E2007779777A7879787B7A7C7B7F808383842F
-:1020F200837F7F8592AB84697E8682848588878A86
-:10210200898B898C8A8B8A8C8B8D8C8F8F939295FD
-:1021120092909198849E7C608A7E7A7C7D807F8278
-:10212200818382838283838483858486888A8A8C5E
-:102132008988898E78957D897C716E7072747576C6
-:10214200777878787979797A79797A7B7C7D7E7DEE
-:102152007D7C7B806B816B7F766E6C76717375771D
-:10216200787979797A7A7A7A7A7A7A7B7C7C7D7DC7
-:10217200807B7A7E687D6F80776F6D6F7274767800
-:10218200797A7B7B7B7C7C7D7D7C7C7D7E7F7F8086
-:10219200807F7E826B7B4A3F716A6B6F7376787A3F
-:1021A2007B7C7C7D7D7E7E7F7F7F7F808081828441
-:1021B20084827F816A7A2E2B2A44666C7175787BC1
-:1021C2007D7E7E7F7F80808080808080818282830E
-:1021D20082807D7F67771A1C1D3C61686F74777AF5
-:1021E2007C7D7E7F7F8081818181818182828282EA
-:1021F200807E7B7E687916191A395D646C727679F5
-:102202007B7D7E7F808080808081808181818281D0
-:102212007F7C7A7D667835241C365A60686F7478C4
-:102222007B7D7D7E7E7F7F808080807F80807F7EC1
-:102232007B767477606F4726172F545C656C7276D5
-:10224200797A7B7C7D7E7E7E7F7F7E7E7E7E7D7BBD
-:1022520078736F7057664747472D525A62696F739A
-:1022620076787A7B7B7C7C7D7D7D7D7D7C7C7B79B9
-:1022720075706B694F5B371408244C5F5E656B7039
-:1022820073757678787979797979797979787776D1
-:102292007A6E66634852230C06244D575E64686B5F
-:1022A2006E71727273737374747474747574727001
-:1022B2006E6A6463495A491A122F5762686D7275C1
-:1022C200767778797A797A7B7A7B7B7B7B7A77757A
-:1022D200736E696B546E57271C365E676E74777A1D
-:1022E2007B7D7D7F7E7F7F807F81808180807C7B04
-:1022F200767370725F7D523D2D454D575D64646803
-:10230200686B696C6B6D6B6D6C6F6E716F706B6906
-:1023120068625F616C8C6151445F636C7177797D37
-:102322007D7F7F8180828182838487898786827F85
-:10233200807775767F9200000000000000000000A8
-:10234200000000000000000000000000000000008B
-:10235200000000000000000000000000000000007B
-:10236200000000000000000000000000000000006B
-:10237200000000000000000000000000000000005B
-:10238200000000000000000000000000000000004B
-:10239200000000000000000000000000000000003B
-:1023A200000000000000000000000000000000002B
-:1023B200000000000000000000000000000000001B
-:1023C200000000000000000000000000000000000B
-:1023D20000000000000000000000000000000000FB
-:1023E20000000000000000000000000000000000EB
-:1023F20000000000000000000000000000000000DB
-:1024020000000000000000000000000000000000CA
-:1024120000000000000000000000000000000000BA
-:1024220000000000000000000000000000000000AA
-:10243200000000000000000000000000000000009A
-:10244200000000000000000000000000000000008A
-:10245200000000000000000000000000000000007A
-:10246200000000000000000000000000000000006A
-:10247200000000000000000000000000000000005A
-:10248200000000000000000000000000000000004A
-:10249200000000000000000000000000000000003A
-:1024A200000000000000000000000000000000002A
-:1024B200000000000000000000000000000000001A
-:1024C200000000000000000000000000000000000A
-:1024D200000000050005000508052E052A050D056A
-:1024E200F104DA04BF04C504DF04E2042005E604B3
-:1024F200D0049F0400050005000500050005000545
-:10250200D104E604D804BA04AB04A404A204AA04C5
-:10251200B604AF04C104B704B10482040005000587
-:102522000005004000400040A8FD39FE02FF1AFEEF
-:10253200DAFD4DFDBCFA80F9ACF804F54EF74CF328
-:10254200E8F1B7F000400040004000400040004089
-:10255200C8F643F734F799F619F7A7F703F8A6F781
-:1025620035F766F4D6F390F1F8F246F200400040F7
-:102572000040000500050005F104F504D604B0048E
-:1025820091047804630456045104490444043E044B
-:1025920039043B043A043C04400445044C04570407
-:1025A200650477049904B204CD04C504000500054E
-:1025B2000005000500050005370458044D044404D5
-:1025C20030042A041C041C04170415040F040F040D
-:1025D2000B040F040D04100414041C041E04320422
-:1025E20037044E0465048D04A304A7040005000506
-:1025F200000500400040004059008900AB00C0FFC8
-:10260200D900A200C9001B001501DBFF510044FFE5
-:10261200EDFF6CFFD5FFB7FEC6FFD3FE04FFE0FD62
-:102622003BFE4DFDF4FEC4FCF1FC7AFC0040004090
-:10263200004000400040004007F386F5DBF7A8F9B0
-:10264200AFF948FBFFFA39FB3EFBE7FAA9FABCFAFD
-:10265200CCF995FA5DFAAEF926FA76FA5FF9A1FAA3
-:10266200F4F816F94AF88AF85CF7F3F800400040EB
-:1026720000407F7F7F7F7449F5C5B480D1F7F906AA
-:10268200FE0BFD06F801F500F301F906FD08FD0653
-:10269200F802F603F907FF0D000C010E0210030CFD
-:1026A200FF08001010347F3B19D28E808080808911
-:1026B2007F7B6C5C401EF3F0E2DEF30D060E080D2C
-:1026C200050D030A010B0108010D040C040B01099D
-:1026D200FE07000B040F070F07130B140912060E57
-:1026E200041008221C1A04EACEBBAAA59EA7615DAB
-:1026F200554B2916F4F6EAECF90B08110911070FEC
-:10270200050C040D040B030E050E060E050A020B42
-:10271200040B050F071009150B140B14090F0811F0
-:102722000F1E151200FFE3D6C2C7C0C244403E2F9F
-:102732001609F0FEF3FAFE0E0B130B130811080F25
-:10274200060F060C040F060F0711080C050E050CE8
-:10275200060F081109150D150B130C1108100D1990
-:102762000F0BFD06F2ECD8D7D6EA172C29200F035F
-:10277200F604F90102110B140B12081108100710CC
-:10278200070C040F060E0711080C050D060C050EAA
-:10279200071009150D150C140B10070F0C140A095C
-:1027A200FC09FAF5E9E5E6F30212120DFAF4F20673
-:1027B200FE0505120B130B11081008100810070D67
-:1027C200050C050E0610070E050C060B040D060F70
-:1027D2000A140C150C130B11070D090C0303FB0E45
-:1027E2000A06FAF6F601EEF9F9F6E8E6EB03030952
-:1027F20006120C100710080E0711090E060D040A26
-:10280200030D060E060E050A030B0409040F091236
-:102812000A130B12070E080A0308FDFEFC1E171608
-:1028220009050513F90503FDEFE9EF0A050A04118D
-:102832000C1008100810070F060C040B030B040BF6
-:10284200040C050C050901080209050E060F081003
-:10285200070C030B04090409FFFDFA0F141103FF0F
-:10286200FD07F30200FBEAEAED0403090410081273
-:102872000811070F060F060B040B040C040B040CC3
-:10288200050C04080207020A040E060F080F050DC4
-:1028920005090409030A0001FC1F18150501FF0BB5
-:1028A200F2FFFEFAE9E8F00A050B04100A130B1115
-:1028B200080F060D040B050B030A020A030D050C93
-:1028C200020901060109030A040D050D040A020AA0
-:1028D20002070208FDFEF90F16110301020FF803A9
-:1028E20002FDEFEAF0090208040F09120911070EAE
-:1028F200050C030B040B020A020B030C050C030864
-:102902000207010A020B040D050C030B040A02085C
-:10291200030B0001FE1D151102FDFB08EFFCFCFB81
-:10292200EBEAE405040C06150E150A0F060F050D59
-:10293200040B0309030A020A030D050B040B020828
-:1029420001060109030D040B020700080006020735
-:10295200FDFEF50F110F04000114FA0502FEF0ED61
-:10296200F005030B05130D13080D050D050D040BE2
-:10297200030A020A030A030D050B030A03080006F1
-:10298200010A030C040A020802080107030B0102F0
-:10299200FD1A100C01FDFD0AF0FBFBF8EBEBE5055F
-:1029A200040C08150D1409120911060D040B030A73
-:1029B200030A030B030B030A020A020902090208B3
-:1029C200020B030A01070005FF05FF08FCFFF70ED3
-:1029D2000F0F04010110FB0501FDF0EEF005020AE4
-:1029E20006140C1207100810050C040B040A030B42
-:1029F200030A030B030A0209020902090208010B76
-:102A0200030901070107000600090002FC190F0D66
-:102A120000FEFD08F0FEFEFCEFEFF207030D0B19BE
-:102A220012190E160A10060D040C030A020A030BF1
-:102A3200040B030A030B0307010701080109030A38
-:102A420001080007FE03FB05FC01FC0F100F030148
-:102A5200010BF40202FFF5F0F004020A09170F1845
-:102A62000C15090F040C040B030A030A030B030CD5
-:102A7200030B030A02070107010A020903090108FD
-:102A82000107FF04FD06FF02FD19100E01FFFE0BF8
-:102A9200E8FF0201F6F3F203030C0E1F191A1318D2
-:102AA2000C11070E050C0409020B040B0209030B9F
-:102AB200030A02080106FF07010902070006FE04D5
-:102AC200FE02FB04FB01FC0F10100402000CEBFFE2
-:102AD20000FFEEEDE50102110E1E151910160A1087
-:102AE200040C040C0409020B040A0209020B020979
-:102AF20001060006FE06010A0207FF06FF05FD02A7
-:102B0200FB05FE02F90E0E0E04020311F40809077A
-:102B1200F7F5F408030C10221E24191D1114090FD5
-:102B2200060D0309010B030A020A02090109020840
-:102B32000006010701080107FF05FF03FB00FB0672
-:102B4200FF03FD190F0D03FFFE0CE8FAF9F5E6E7A6
-:102B5200DEFE001116251C1D15190F13070E050C9C
-:102B62000308010A0309020A020901080207FF0514
-:102B72000006010902080006FD04FB02FB06FC0236
-:102B8200FD19101004020313F5070903F0F2F50D05
-:102B9200010C162623281E1E13180D12060D030AF9
-:102BA200020A0109030A01060109010700090106D7
-:102BB200FD0501080005FC03FAFEF905FF03FE19F5
-:102BC2000C0B00FCFC09E0EDEEE5D3D1D20EF809C6
-:102BD200182820231A1B10160B11060B03090208D2
-:102BE2000009010A02060008010600060106FF05A7
-:102BF20001080005FC03F9FEF904FD02011D15138D
-:102C02000403040EEEFFFFFBE3E4EB1002101726B1
-:102C1200232B222215180E12070C0309010A03099D
-:102C22000109010700070108010800060005FD046B
-:102C3200FD05FC02F8FDF603FD00FA0B0808FBFA9D
-:102C4200FA0DE0E6E6DBBFBCD807F60A1826232712
-:102C52001D1F13170D11070B0308010902090108B3
-:102C6200000701060108010B03080005FB05FE042D
-:102C7200FE03F9FCF500F8FF021D15170805031500
-:102C82000000FBEDCDC2DE0CF9121A25242A202009
-:102C920015180C0E0205FD0501090006FF05FF05CA
-:102CA200020A030C080A03090206FE03FB00F7FFEF
-:102CB200F8FDF906FFFFF0070706F7F5F505000234
-:102CC20004F2D7BFD6FCF6091B29232A201F1418A9
-:102CD2000C0E0305FC04FF0900070005FD05020AAE
-:102CE200030B060F060B0206FE02FC02F900F7FCBC
-:102CF200F603FBFBFD1D151307040410F20500F497
-:102D0200DCC5DFFBF90C1623202A2022150EFE005B
-:102D1200F7FFF903000800060005FE050209020C90
-:102D2200050D060D0305FC0401090206FCFFF6026F
-:102D3200FCFE002216110501FF14780602F4D6C625
-:102D4200DB00F60B1725222C202318120501F702AF
-:102D5200F802FF0700070006FD050207010A050D3C
-:102D6200030B0307FC0301030201FAFAF100FAF96B
-:102D7200F60E080EF6F3F60AEC00FCEDD6C1DAFC0C
-:102D8200F70A15211D251C1C14170B130803FC023E
-:102D9200FF070006FF04FD0401080209040B0107F6
-:102DA2000007FE01F9FBFAFAF4FAF3FFF9FEFD1B44
-:102DB2001B160803040EF70E0CFBE3D4E309FE1006
-:102DC200152522261D1D171A10130708FB050107DA
-:102DD200FF060105FD0400070106040701050005C1
-:102DE200FCFFF7FBF3FAF2F5F0FDF9FBFC0C0C0922
-:102DF200F8F3F300DEF5FBEEDECFCE05FC10132177
-:102E02001E20151A14170C11080C0409020A030AD1
-:102E12000407FE05FF04FE04FC02FD04FF04FC009F
-:102E2200F8F8F0F8F1F9F2FDF7FEFD1E17140805A7
-:102E32000616F412150BF7EAEB05021013211E20F9
-:102E4200141A15150910080C040A040B040C0407C3
-:102E5200FF05FF04FF04FE03FE04FD03FB00F7FB76
-:102E6200F3F8F0F6F2FEFE03FC100900F0E7EC00C6
-:102E72000D2B272110FCF104FC0D12201D1D121731
-:102E820013140911080E060C060E050E0709010699
-:102E920000070106FF06FF06FF05FB00F9FFF6FC2F
-:102EA200F3F5F104060B0112FAF3D9CDCFC83A3F7C
-:102EB200372D1705EBFDF80A11211C1A0E151013F8
-:102EC2000810090D040D090F0712090B010702076B
-:102ED2000107020701080005FB00FB01FBFEF4F6F7
-:102EE200F30B10150810F2DCCBBEB5B853505240AC
-:102EF2002A0EEBF3F2051323191609140F14071106
-:102F0200091106120C140C160D0F050C050D050EF9
-:102F1200060B040D0207FD03FE050103F8F7F60E8A
-:102F22002322161AF1D2B5A49C9B7D7173624518B7
-:102F3200E8E6EA101328171205100C1408140D16EF
-:102F42000B171017131D131206120A150C100D1170
-:102F52000C0E07070107050C0507F9FBF1163C34B7
-:102F6200251DE6BB9B8580807F7F7F7F6730C6A65D
-:102F72007F800E2B0F06F10404180719102111246B
-:102F82001E2D202D1D26131E142315231D271B2243
-:102F92000E1407150F2724240D0A0E437F7F70415C
-:102FA200C1928080808078605B4A602FE5BFA7BEB7
-:102FB200D3F906201916EED9BEE42C727F7F7F006A
-:102FC20000117F3A55453AC89080808028434432A8
-:102FD2001C0AE8E0D1DEE7FCFC07FBF6DED3C6DE26
-:102FE200FF325C7F7E001AE7D60B121DEAB8A18879
-:102FF20084811C342C250FFDE3EDD8E7ECFCF900AD
-:10300200F6EED7D3C7DEF92444716B2B04E0D6FD6C
-:10301200FF11EFD6BDABA7D8081F1D1201F4E2F2D3
-:10302200E5F0F1FDF8F9ECE7D3D1CEE2F30C24455B
-:103032004C1AF4DDD3F5F90AFBE7D3C6BF05011438
-:103042001208F5EFE2F9EEF6F6FEF7F4E7DED0D37A
-:10305200D0E3EA020F2B2D12F2DBD8F2F40AFFEBD7
-:10306200DDD9D6F8F50707FEEEE5EDFDF6FDF9012F
-:10307200F6EEE1D9CDD7D5E4E8F5F70406FCEEE2A9
-:10308200DEF4F7100C01F5EEEE19EBFCFDF7E4DED1
-:10309200EAFEF904FD03F7EADAD5CBD9DEE9E1DD90
-:1030A200DBD1D0E1E4F9FA0507171F140301002E62
-:1030B200EE0101FBE7E1EC00F900FD03F7FBEEEBAB
-:1030C200E0E1DCE4DFE7E5EDEFF1E8E8E9FAFA1048
-:1030D200140BFDF8F917F30302FBE8DDDBF9F3FD4E
-:1030E200FC03FBF7EBE9DEE8E0E7DCDFD6D4D2DF76
-:1030F200E7FF000C0B261B0E00FBFC1C4CFAFCFA33
-:10310200EAE4EC00F906030D0102F6F5E9EFE5E960
-:10311200E2EBE5ECEAF0EAF2F4050112160F040222
-:103122000028F40706FCEEE4DDF9F4FF000A01FED4
-:10313200F0F2E7F0E7EEE2E8DCDED8E2E8FC0412C7
-:103142000822150CFDFAFC19E90200FBECE6EDFD84
-:10315200F808050F0506FCFFF3F6ECF4EAF1E9EED8
-:10316200E5EEEBF6FB090514160F0300FF23F50944
-:103172000700F2E6E0F8F402020D0306F9FCF0F7AC
-:10318200EDF6EBF2E6EAE2EBEBFC0211071F0F08A9
-:10319200FDFAFB0CE800FEFBEEE8EEFCF604041080
-:1031A200070B0207FC01F6F7EBF2EBF4ECF0EAF5A1
-:1031B200F70A061C110AFF00FE28F00505FFF2EAD5
-:1031C200E0F8F000020F0607FE04FAFEF5F9EDF44E
-:1031D200EAF3EBF0EAF8FD0F05180B09FCF9FA1F08
-:1031E200E70000FDF0EDF0FBF30104110A0E030904
-:1031F200FF05FBFFF4FBF2F7ECEFEAF8FD0E051119
-:103202000D0901010327F0060501F6EEE4FAF000CC
-:103212000310090B0106FC02FA00F6FCF3F8EDF0CC
-:10322200ECFAFF0F050E0A07FEFEFE20E101FFFC8D
-:10323200F2EFF0FAF4060410090C020A0107FF0586
-:10324200FBFFF4F9F0F4ECF8FB0A03100B0801029F
-:10325200042CEA030300F6F2EFFAF2000310080B63
-:1032620001070006FE05FBFFF5FAF1F5EDFAFC0A8F
-:10327200030C0707FEFF0026E50100FEF5F2F2F956
-:10328200F10003110B0F040B0109FF05FB01F9FC0F
-:10329200F1F2EDF9FD0D050F080900000229E8041D
-:1032A2000401F7F2E8FAF0FF03100B0E030901081C
-:1032B200FF05FC02F9FEF3F4EEFBFE0E030E070718
-:1032C200FE000024E20100FEF3F1F0FAF000021029
-:1032D2000B10060C0207FF05FD02FAFFF6F6EEFAE6
-:1032E200FD0C040E0A0600000327E8020300F7F3B0
-:1032F200E6FAEDFF02100A0F050B0108FF05FD03B8
-:10330200FB00F7F7F0FBFE0E050E0809FF00FF2693
-:10331200E3010201F8F3F1FAEEFF02110B10060DC0
-:10332200040B0108FF05FBFFF5F7EFFBFB0B040F96
-:103332000808FF010228E5030401F9F4F1F9EDFEA2
-:1033420002120B11060D040B0208FF05FBFFF6F833
-:10335200F0FCFE0B040F0704FE010227DE0102FF50
-:10336200F8F3E7FAF10004120D120811050B020737
-:10337200FE05FC03F9F9F1FCFA0B040E0705FE0049
-:10338200002AE3030300F8F4E7FAF00004130D1433
-:103392000810050B0208FF05FC04FAF9F1FCFE0C0B
-:1033A200050E0705FE000229E2020402F9F6F1FA0F
-:1033B200EE0105130E130910050C030A0106FC01A8
-:1033C200F8FAF1FD000F051709050002022AE302CF
-:1033D2000301FAF5E9FAF00105140E130910050CC0
-:1033E200030B0207FD02F8FBF3FF000F06170806A6
-:1033F20000020229DAFEFFFFF8F4F2FAF3070615DB
-:103402001012070F060E04090106FF05FCFCF3FD6E
-:10341200FF0C06160704FFFF002BDAFE00FFF8F68A
-:10342200F1F9F20607150F13080F060F040A010738
-:10343200FF05FCFDF4FEFC0D06160807FDFE002A42
-:10344200E0010202F9F6F1F9F20607151012080F6F
-:10345200070E050B02080006FBFCF5010211061718
-:103462000706FE010229E1000202F9F5F2FAF2036F
-:10347200071611130810070F050C02090005FCFEC0
-:10348200F6010210051709050002022EDBFF0101F9
-:10349200F8F6F2FAF3070817111309100710060DD0
-:1034A20004090105FCFCF4FFFF0D050F0704FF00F2
-:1034B200032ADBFF0101F9F5F2FAF40308171113ED
-:1034C20009100810070D050A0106FAFCF5FFFF0DA9
-:1034D200050E0706FF01032AE1020402F9F6E8FAE3
-:1034E200F203091610140B130A11070D0308010544
-:1034F200FCFEF702021006160807FE000028E00193
-:103502000503F9F6F2FBF4050A1811140B1309115D
-:10351200070D03090107FCFEF602010F0516070459
-:10352200FF01032FE2010201F8F5F2FAF4090A1889
-:1035320012150D150C12070B03090208FEFFF60007
-:10354200000D06190906FEFF0028DB010100F7F451
-:10355200F1FCF50A0B1913160D150C13080D0309CE
-:103562000107FEFFF500FC0D06170A060001032BFA
-:10357200E3030402F9F4F1FBF404091914160C1321
-:103582000B12090F05090005FDFFF60101100619CE
-:103592000A05FF000024DE010201F7F4F2FBF50642
-:1035A2000B1914170C130B120A10060A0005FCFE65
-:1035B200F601FF0D050F0B0801020325E2030402C9
-:1035C200F8F3F0FAF507081711160B130A12090E91
-:1035D20004090006FEFFF600FD0D06190906FFFFAD
-:1035E2000025DB0100FFF6F2F0FCF6080A181215BE
-:1035F2000B130B13090E04070006FBFFF5FEFA0B73
-:10360200040F0B06FF01052AE6050603F7F2E5FBA8
-:10361200F404071511150B130A10070B0307000515
-:10362200FCFDF500020F05100D07FEFEFE1CDF0279
-:103632000100F6F0F0FBF605081610150A130B123E
-:10364200060C0306FF05FCFFF6FFFB0A030F0D0C39
-:1036520001020325E6050401F5EFE2F9F10207157F
-:10366200101108120A0F060B0407FD04FCFEF5FFF9
-:10367200FF0F06100E07FCFCFE1FDD0100FFF3EE3C
-:10368200EFFDF7050917101309120B10060B0307BC
-:10369200FD04FDFEF5FCF80A03100F08FF010027E8
-:1036A200E9060705F7EDEFFBF70609150E110811FC
-:1036B200090D04090107FE04FCFDF5FF0110071FB7
-:1036C2001209FDFAFC17DE020100F4EFF202FC0C13
-:1036D2000A160E130A130A0E050A01060006FDFE5B
-:1036E200F5FDFC070110140F03010025EC0605008F
-:1036F200F2EAECFCF70304110B110810080E04099E
-:103702000207FF05FBFAF400010D051F160AFDF87A
-:10371200F915E001FFFDEFECEF05FC0A08140E13AA
-:103722000A12090F050C03090106FBFCF3FCF5055F
-:10373200FF0F17100300FE21EE070702F1E6DCF986
-:10374200F40205120D12090E050A030C0307FF0409
-:10375200FBFDF602030C06231E1402F9F80F5602B3
-:1037620002FEEFEAEF04FE0B0A150F130C0F060B15
-:10377200040D050A0309FDFCF3FDF904FC141E19EE
-:103782000705089EEC0503FCEBE1D9F9F6040512E6
-:10379200090C060C040C060E0506FE03FCFDF501E1
-:1037A200010702221E1301FBFB15E80504FEEEE9E8
-:1037B200EE04FF0A0C130C0D060E060E070E080B84
-:1037C2000406FDFCF500FE04FF161E1604FEFE199B
-:1037D200E201FDF7E6E1E9FEFC0A0F180F0D070E04
-:1037E200060E08100607FE03FCFEF7010107FF158F
-:1037F200221705FEFF16F10E0D07F4EFEF04000C81
-:103802001019110F090E070C061008090105FDFF1A
-:10381200F905010B07261F11FFFAF70EF81F2016F4
-:1038220005FCF404FC090E191211090E070C06100E
-:10383200090A0206FF01FA0808141028190AF8F00A
-:10384200ECFF062F2C290EFFF401F5050B181211BF
-:10385200080E050B0610080B05070102FF0B0C1CD6
-:10386200162D1404F1E7E2001C48403C2009F2FB4B
-:10387200E9FD07151111070C03080410090D060ACA
-:10388200040501121126212E0AF2E5D8D4EB336881
-:103892005B543112EAECE1F5FE120E0F060CFF0644
-:1038A200030F080E070F060702181B31302F00ED19
-:1038B200D5C3C1E67F7F737F6E38E1C2B0C6E00632
-:1038C20002090008F7FFF90B07130F1E120D0D3541
-:1038D2003B5B5B37D9D1BFACA58F00000000000075
-:1038E20000000000000000000000000000000000D6
-:1038F20000000000000000000000000000000000C6
-:1039020000000000000000000000000000000000B5
-:1039120000000000000000000000000000000000A5
-:103922000000000000000000000000000000000095
-:103932000000000000000000000000000000000085
-:103942000000000000000000000000000000000075
-:103952000000000000000000000000000000000065
-:103962000000000000000000000000000000000055
-:103972000000000000000000000000000000000045
-:103982000000000000000000000000000000000035
-:103992000000000000000000000000000000000025
-:1039A2000000000000000000000000000000000015
-:1039B2000000000000000000000000000000000005
-:1039C20000000000000000000000000000000000F5
-:1039D20000000000000000000000000000000000E5
-:1039E20000000000000000000000000000000000D5
-:1039F20000000000000000000000000000000000C5
-:103A020000000000000000000000000000000000B4
-:103A120000000000000000000000000000000000A4
-:103A22000000000000000000000000000000000094
-:103A32000000000000000000000000000000000084
-:103A42000000000000000000000000000000000074
-:103A52000000000000000000000000000000000064
-:103A62000000000000000000000000000000000054
-:103A72000000000000000000000000000000000044
-:103A82000000000000000000000000000000000034
-:103A92000000000000000000000000000000000024
-:103AA2000000000000000000000000000000000014
-:103AB2000000000000000000000000000000000004
-:103AC20000000000000000000000000000000000F4
-:103AD20000000000000000000000000000000000E4
-:103AE20000000000000000000000000000000000D4
-:103AF20000000000000000000000000000000000C4
-:103B020000000000000000000000000000000000B3
-:103B120000000000000000000000000000000000A3
-:103B22000000000000000000000000000000000093
-:103B32000000000000000000000000000000000083
-:103B42000000000000000000000000000000000073
-:103B52000000000000000000000000000000000063
-:103B62000000000000000000000000000000000053
-:103B72000000000000000000000000000000000043
-:103B82000000000000000000000000000000000033
-:103B92000000000000000000000000000000000023
-:103BA2000000000000000000000000000000000013
-:103BB2000000000000000000000000000000000003
-:103BC20000000000000000000000000000000000F3
-:103BD20000000000000000000000000000000000E3
-:103BE20000000000000000000000000000000000D3
-:103BF20000000000000000000000000000000000C3
-:103C020000000000000000000000000000000000B2
-:103C120000000000000000000000000000000000A2
-:103C22000000000000000000000000000000000092
-:103C32000000000000000000000000000000000082
-:103C42000000000000000000000000000000000072
-:103C52000000000000000000000000000000000062
-:103C62000000000000000000000000000000000052
-:103C72000000000000000000000000000000000042
-:103C820000000000000100011000100110002001DE
-:103C920010003001100040011000500110006001BE
-:103CA2001000700110008001100090011000A001AE
-:103CB2001000B0011000C0011000D0011000E0019E
-:103CC2001000F0011000000220002002200040023B
-:103CD20020006002200080022000A0022000C0021A
-:103CE2002000E00220000003200020032000400307
-:103CF20020006003200080032000A0032000C003F6
-:103D02002000E00320000004400040044000800442
-:103D12004000C0044000000540004005400080050E
-:103D22004000C005400000064000400640008006FA
-:103D32004000C006400000074000400740008007E6
-:103D42004000C00740000008800080088000000991
-:103D5200800080098000000A8000800A8000000B39
-:103D62008000800B8000000C8000800C8000000D21
-:103D72008000800D8000000E8000800E8000000F09
-:103D82008000800F8000001000010011000100126D
-:103D920000010013000100140001001500010016CB
-:103DA2000001001700010018000100190001E119CB
-:103DB2000001001B0001001C0001001D0001001E8B
-:103DC2000001001F00010020000200220002002466
-:103DD20000020026000200280002002A0002002C35
-:103DE2000002002E00020030000200320002003405
-:103DF20000020036000200380002003A0002003CD5
-:103E02000002003E0002004000040044000400489A
-:103E120000041E4C0004005000040054000400582A
-:103E22000004005C000400600004006400040068F8
-:103E32000004006C000400700004007400040078A8
-:103E42000004007C000400800000000000D6B4934F
-:103E520088837F7D787674757674717173777A77DB
-:103E620073716E6E7298B8000000D8B39188817D2C
-:103E72007A757473747473707073777977737272FE
-:103E820072759ABE000000DFB79389817A777272E9
-:103E9200707272716E6E717578777373737477A0C6
-:103EA200C9000000E1B993877B75726D6C6B6D6D13
-:103EB2006C69696B7074736F70717377A3D0000053
-:103EC20000DAB38D7F736B6661605F6161605E5E15
-:103ED200606468686465676A6F9DCB000000CDA767
-:103EE20083736459544F4E4D4F4F4E4C4C4D525567
-:103EF2005652535559608DB9000000C09B7A6855DF
-:103F020048423D3B3A3C3B3B39393A3E42423F40D4
-:103F120043474F7AA3000000B99174624A3A332DA5
-:103F22002B2A2C2B2B292A2A2E31322F3033383FA1
-:103F3200678C000000B483695A3D2C241D1B1A1B98
-:103F42001B1A191A1A1D1F211E1F22272E51730018
-:103F52000000B072564B2D1B130C0A090A090908FE
-:103F620009090B0D0E0D0E11151C395B000000AE78
-:103F720064453D200F070100000000000000000022
-:103F82000001000206090E2449000000A95C3C362B
-:103F92001B0A0200000000000000000000000000F8
-:103FA200000305091C3E000000A65F403A211109EA
-:103FB20002000000000000000000010100030A0BE3
-:103FC2000E223E000000A76849432B1B120C090772
-:103FD200070606050606080909080B1414152C45E0
-:103FE2000000000000004B29090103172620274288
-:103FF20086728FC00000005F38150D0E1C29272D18
-:104002003D646088C100000076481F15141F2929ED
-:104012002D35494E7EBC0000008E59291D1B2129D9
-:10402200292B2F394275B3000000A46833252224BE
-:1040320028282B2D323E75B3000000B7753B2C2784
-:10404200272928292A2F3C73B0000000BC783B2B7B
-:1040520026252523232528366EA9000000BA7639A5
-:10406200292321201E1E1F2331679F000000B874E0
-:104072003727211E1D1B1B1C1F2D6399000000B733
-:10408200733626201D1B19181A1D2B61960000007D
-:10409200B77335251F1B191717181B295F940000CA
-:1040A20000B67234241E1A181615171A285D9100CC
-:1040B2000000B77233231D1A1715151619275D91C3
-:1040C200000000B77233231D1A171515161A275C44
-:1040D20090000000B77233231D1A171515161A28FF
-:1040E2005E93000000B47133231E1A171516171BB6
-:1040F200285D91000000B57234241F1B1716171893
-:104102001B295F93000000B4723526201D19181870
-:104112001A1D2B6094000000B674372923201C1B43
-:104122001C1D202E6498000000B7763A2D2724200B
-:104132002021222634699E000000B9793F322C2AC0
-:10414200262727292D3C71A6000000BE7F45383363
-:10415200312E2F303237477AAF000000BF834C41F7
-:104162003C3C393A3C3E465687BC000000B883527C
-:104172004743444345474C55648FC1000000B08219
-:10418200564C4A4E4D4F515B64739ACB000000ABC4
-:10419200835A4F4D52515355656A7D9FD30000009B
-:1041A200077F7F7F271D25271D250903000903009F
-:1041B20013191113191114171514171500001027CC
-:1041C200043E204E204E204E204E204E204E204EA9
-:1041D200204E204E204E204E204E013D5057422D63
-:0641E200423731335800A2
-:1041E800EE1C20FE1603201402FBC6EA0320AD06CF
-:1041F80087958684FAF41602FBC6EAB8FDAD06A1D7
-:10420800009786FAF41603201484FEC6EA0320AD4C
-:104218000687958684FAF41684FEC6EA84FEAD06FF
-:10422800A1009786FAF49A1C84FAFEB3B5B7D2892E
-:10423800B8D489BAD689BCEEB80000EEBA0000112D
-:10424800BC20332533322532253025309D1983B8DB
-:10425800610C83B883B9612D83B983BA612E83BA9F
-:1042680083BB612F83BB2134273435273536273666
-:1042780037273704BCCCB6B4B2AFB3A3003173BB95
-:104288001943F8B8FFF8B9FFF8BAFFF8BBFF88B8C8
-:1042980001A8B900A8BA00A8BB00317F1943F8BC2F
-:1042A800FFF8BDFF307DFF307DFF88BC01A8BD0051
-:1042B800302D00302D009ADC4253BD16100000301E
-:1042C8001EB8303EB999B8613170301EBA303EBB65
-:1042D80099BAB2AFB16168BD0DF0BC6EBDBD0770D3
-:1042E80099B899BAB0AFB0B3B5B7D689B8D489BAC6
-:1042F800E699BA100000D211B820213427343527A6
-:1043080035362736372737302730273227323327B5
-:1043180033E24EBBBD04304EBA30E28D1BBD0A4EAF
-:10432800BDBD04304EBC308D0F301EBC303EBD329A
-:104338003EBA32333EBB334404B8BFC499B8C699B9
-:10434800BAB6B4B2AF83B80EBC83B883B92EBD83F6
-:10435800B9302EBA302EBB99BAAF83B81EBC83B819
-:1043680083B93EBD83B983BA613883BA83BB3EBB88
-:1043780083BBAF4D00AD19B3D289B8306101302786
-:1043880083BA2783BA83BB2783BB8BEF99B8C2B2A2
-:10439800AF4D00AD1AB3D289BA61FC253025308300
-:1043A800B92583B983B82583B88BEE99BAC2B2AF61
-:1043B8004D00AD19B3D289BA212530253083B925EE
-:0E43C80083B983B82583B88BEF99BAC2B2AF20
-:1043D600B7A603664D0061FE9D039B8D4427776655
-:1043E600702761313061013027CA8AFBD485308459
-:1043F60085377237D462702761313061013027CA40
-:104406008AFBB5B2D46295638495667027613130B4
-:1044160061013027CA8AFBD485308485D267417012
-:104426002761313061013027CA8AFBD462956384E3
-:104436009566702761313061013027CACAFBD48581
-:10444600308485377237D46270276131306101302C
-:1044560027CACAFBB5B2D462956384956670276194
-:10446600313061013027CACAFBD485308485D267D2
-:1044760041702761313061013027CACAFBD4629589
-:10448600638495569BD943899A99B8899C99BAA110
-:10449600019A7B4389BA999C89B8999A899E99B859
-:1044A60089A099BAA1019A7B4389BA99A089B8993A
-:1044B6009EF0446101F244B6AFB7100000999A9994
-:1044C6009C999E99A076664D0461FE8D039B874557
-:1044D6006101702761313061013027CA8AFBD485BA
-:1044E600308485367236D46270276131306101308E
-:1044F60027CA8AFBB5B2D46295638495666101705A
-:104506002761313061013027CACAFBD485308485E2
-:10451600367236D462702761313061013027CACADB
-:10452600FBB5B2D4629563849566702761313061BC
-:10453600013027CA8AFBD48530848599BC899A992B
-:10454600B8899C99BA1000009A4D4389BA999C89FA
-:10455600B8999A66702761313061013027CACAFB63
-:10456600D48530848599BC899E99B889A099BA105A
-:1045760000009A4D4389BA99A089B8999E469BCC6A
-:1045860044F0442125F244B6AFB7B1B1B1891CD687
-:10459600AC25039B2546114400D820CFA104BE02BA
-:1045A600A102BE013133200BAE026101BE02AE0193
-:1045B60041BE01A100BE05AE0549029D29A00231FA
-:1045C60088CA8AFBD4026EFB3095308495AE05A06E
-:1045D600023188CACAFBD40270FB3095308495AE8E
-:1045E6000541BE05FAD1026EFB99B8EEBA0000AEDF
-:1045F600019A7B4389BA999C89B8999A0270FB996A
-:10460600B8EEBA0000AE019A7B4389BA99A089B880
-:10461600999E026EFB99800270FB99829B07473137
-:104626004320039AD643315320039ABF44A104BEC4
-:1046360002A102BE013133200BAE026101BE02AE01
-:104646000141BE01F044A0023188CA8AFBD48530FC
-:10465600848599BC899A99B8899C99BA1000009A60
-:104666006243026EFB99BCEEBE000089BE9A4D43C2
-:1046760089BA999C89B8999A899C99BAAE019AB8CF
-:104686004389B8BE0430BE03309980F044A002319D
-:1046960088CA8AFBD4026EFB3095308495F044A01C
-:1046A600023188CACAFBD48530848599BC899E9913
-:1046B600B889A099BA1000009A62430270FB99BCAF
-:1046C600EEBE000089BE9A4D4389BA99A089B89971
-:1046D6009E89A099BAAE019AB84389B8BE0430BE85
-:1046E60003309982F044A0023188CACAFBD4027012
-:1046F600FB30953084958144F04449028D03114482
-:1047060000B0B0B0B6AFB7B1B1891CD68988300E4B
-:104716008A302E8B301E8C303E8D301E8E303E8F72
-:10472600BE0330BE028988301E8A303E8B301E8C16
-:10473600303E8D300E8E302E8FBE013097AE023059
-:10474600AE03EA000061FE8D788730AE01EA000014
-:1047560061FE8D2FAE0230AE0399B8276131709994
-:10476600BAEEBCDC001000009A33428730AE0199E5
-:10477600BC2761317099BE9A824289B8CADC009919
-:1047860094FA3B1000001F303901BE013097AE028B
-:1047960030AE0399B82761317099BAEEBCDC0010CF
-:1047A60000009A33428730AE0199BC276131709977
-:1047B600BE9A82421000DC1EB8303EB999949B49DD
-:1047C600481000001902303903BE0330BE0287309C
-:1047D600AE01EA000061FE8D32AE0230AE0399B83A
-:1047E6002761317099BAEEBCDC001000009A3342A2
-:1047F6008730AE0199BC2761317099BE9A8242100A
-:1048060000DC1EB8303EB99994FA381000001F300B
-:104816003901BE013097AE0230AE0399B827613137
-:104826007099BAEEBCDC001000009A33428730AEB5
-:104836000199BC2761317099BE9A824289B8CADC57
-:10484600009994B0B0B6AFB7B1B1B1B1891CD689F1
-:104856008C99B8EEBA000089B899BC89BA99BE8914
-:104866008899B8EEBA000089B83083BC3083BD9908
-:10487600B889BE3083BA3083BB9A624389BABE0711
-:1048860030BE0689B8BE0530BE04898A99B8EEBA2C
-:104896000000A1019A7B43898899BCEEBE0000897D
-:1048A600BE9A6243898C99BCEEBE000089BE9A62AC
-:1048B6004389BABE0330BE0289B8BE013097AE0442
-:1048C60030AE0599B8AE0630AE0799BAEEBCDC003C
-:1048D6001000009A33428730AE0199BCAE0230AE6A
-:1048E600039A8242EEBCB8011000009A4D4389B883
-:1048F6009994B0B0B0B0B6AF899699B8EEBA000048
-:104906008988301E8A303E8BB189B899BC89BA999C
-:10491600BEB099B8EEBA000089BE9A334289B899FA
-:10492600BC89BA99BE898A99B8EEBA000089BCB129
-:1049360089BEB189B899BC89BA99BE899899B827B0
-:1049460061317099BA89BE9A3342EEBC00401000BC
-:10495600009A824289B899BC89BA99BE898899B861
-:10496600EEBA000089BE9A4D43B099BEB099BC8993
-:10497600B83083BC3083BD99B889BE3083BA3083E2
-:10498600BB9A824289B89994AFB7891CDA0E00990E
-:104996001CD6A100BE08BE09BE02BE03895C4E5BE2
-:1049A600BD03304E5A9D50A1034E359D06EE94DC54
-:1049B60000FA2CC83500BD06EE940000FA21895C89
-:1049C60099888958998A895A998CF0350D02A002DE
-:1049D6003188CA24FBD485308485998E9A0C47F099
-:1049E60037A0003099B810B8019AE600300E94301E
-:1049F6002E95036EFBFA4DC83505BD06EE940000F4
-:104A0600FA2CC835029D06EE94DC00FA21895A99E3
-:104A1600888958998A895C998CF0351D02A00231E3
-:104A260088CA24FBD485308485998E9A0C47F03742
-:104A3600A0003099B810B8019AE600301E94303EB6
-:104A460095036EFBC6CA0E00991CB6AFB7891CDA71
-:104A56000E00991CD6A100BE08BE0989644E63BD2E
-:104A660003304E629D50A1034E369D06EE94DC0047
-:104A7600FA2CC83600BD06EE940000FA2189649926
-:104A8600888960998A8962998CF0360D02A0023174
-:104A960088CA30FBD485308485998E9A0C47F038C5
-:104AA600A0003099B810B8019AE600300E94302E66
-:104AB600950370FBFA4DC83605BD06EE940000FA64
-:104AC6002CC836029D06EE94DC00FA21896299888C
-:104AD6008960998A8964998CF0361D02A002318812
-:104AE600CA30FBD485308485998E9A0C47F038A05D
-:104AF600003099B810B8019AE600301E94303E9501
-:104B06000370FBC6CA0E00991CB6AFC83505BD06B4
-:104B1600EE940000FA1AC83500BD06EE940000FABD
-:104B26000F895C99888958998A895A998C9A4D482F
-:104B3600F03751A0003099B810B8019AE600300E4F
-:104B460094302E95036EFBAFC83605BD06EE940075
-:104B560000FA1AC83600BD06EE940000FA0F896402
-:104B660099888960998A8962998C9A4D48F038515A
-:104B7600A0003099B810B8019AE600300E94302E95
-:104B8600950370FBAFB7B1891CD689589988C83789
-:104B960003BD45895A998AF038A0023188CAD424BF
-:104BA600D4853084859996F038A0023188CA2425A8
-:104BB600D48530848599989AFE488994EA8405615B
-:104BC600FE9D0D1006041E94303E95036EFBFA46BC
-:104BD600108000036EFBFA3E895C998AF038A002C9
-:104BE6003188CAFC24D4853084859996F038A00291
-:104BF6003188CA4C25D48530848599989AFE48898F
-:104C060094EA840561FE9D08CA442F036EFBFA06EA
-:104C160010C834036EFBC83703AD039BCD4C895ACD
-:104C2600998AF0350D02A0023188CA24FBD485305A
-:104C36008485998CA10097BE0189886168AD6F0251
-:104C46006EFBEA4C048D34AD32100604186EFB3050
-:104C5600386FFB99B8EEBA0000898C99BCEEBE009D
-:104C66000089BE9A3342898899BCEEBE000089BE8F
-:104C76009A824289B8BE013097FA33026EFBEA94F3
-:104C8600028D2BAD29DA940299B8EEBA0000898C10
-:104C960099BCEEBE000089BE9A3342898899BCEE63
-:104CA600BE000089BE9A824289B8BE013097026E64
-:104CB600FB300F302901036EFBEA80009D06108051
-:104CC60000036EFB9B714D895C998AF0351D02A02D
-:104CD600023188CA24FBD485308485998CA100973B
-:104CE600BE0189886168AD6B026EFBEAFC309D2BC4
-:104CF600DA442F99B8EEBA0000898C99BCEEBE0052
-:104D06000089BE9A3342898899BCEEBE000089BEEE
-:104D16009A824289B8BE013097FA38026EFBEAB42D
-:104D2600329D301032B4186EFB30386FFB99B8EEF6
-:104D3600BA0000898C99BCEEBE000089BE9A334247
-:104D4600898899BCEEBE000089BE9A824289B8BEA7
-:104D5600013097026EFB301F303901036EFBEAC843
-:104D6600348D08AD0610C834036EFBC83703BD6228
-:104D7600A10097BE01026EFBEA28058D1FAD1D102E
-:104D86000604186EFB30386FFB99B8EEBA0000A126
-:104D9600029A994389B8BE013097FA1E026EFBEA61
-:104DA6004C048D16AD14DA4C0499B8EEBA0000A185
-:104DB600029A994389B8BE013097026EFB301F30C4
-:104DC6003901036EFBEA80009D66108000036EFBCE
-:104DD600FA5EA10097BE01026EFBEA20309D16DA4C
-:104DE600442F99B8EEBA0000A1029A994389B8BE39
-:104DF600013097FA23026EFBEAFC309D1B1030FC53
-:104E0600186EFB30386FFB99B8EEBA0000A1029A13
-:104E1600994389B8BE013097026EFB300F302901E5
-:104E2600036EFBEAC8348D08AD0610C834036EFB6A
-:104E3600B0B6AFB7B1891CD689609988C83803BDAA
-:104E4600458962998AF037A0023188CA7425D485CB
-:104E56003084859996F037A0023188CAF425D48526
-:104E660030848599989AFE488994EA840561FE9D66
-:104E76000D1006041E94303E950370FBFA46108012
-:104E8600000370FBFA3E8964998AF037A0023188E4
-:104E9600CAB425D4853084859996F037A002318826
-:104EA600CA3426D48530848599989AFE488994EA2E
-:104EB600840561FE9D08CAA41A0370FBFA06102831
-:104EC600200370FBC83803AD039B7B4F8962998A28
-:104ED600F0360D02A0023188CA30FBD485308485B5
-:104EE600998CA10097BE0189886168AD6F0270FB3D
-:104EF600EA4C048D34AD321006041870FB3038715C
-:104F0600FB99B8EEBA0000898C99BCEEBE00008908
-:104F1600BE9A3342898899BCEEBE000089BE9A8249
-:104F26004289B8BE013097FA330270FBEA94028DCB
-:104F36002BAD29DA940299B8EEBA0000898C99BC97
-:104F4600EEBE000089BE9A3342898899BCEEBE0047
-:104F56000089BE9A824289B8BE0130970270FB3042
-:104F66000F3029010370FBEA80009D0610800003C4
-:104F760070FB9B1F508964998AF0361D02A002318E
-:104F860088CA30FBD485308485998CA10097BE01F0
-:104F960089886168AD6B0270FBEA5C1C9D2BDAA404
-:104FA6001A99B8EEBA0000898C99BCEEBE00008949
-:104FB600BE9A3342898899BCEEBE000089BE9A82A9
-:104FC6004289B8BE013097FA380270FBEA141E9D7A
-:104FD60030101E141870FB303871FB99B8EEBA0009
-:104FE60000898C99BCEEBE000089BE9A334289883E
-:104FF60099BCEEBE000089BE9A824289B8BE0130D5
-:10500600970270FB301F3039010370FBEA28208DB0
-:1050160008AD061028200370FBC83803BD62A10046
-:1050260097BE010270FBEA28058D1FAD1D10060410
-:105036001870FB303871FB99B8EEBA0000A1029ADD
-:10504600994389B8BE013097FA1E0270FBEA4C04F8
-:105056008D16AD14DA4C0499B8EEBA0000A1029A86
-:10506600994389B8BE0130970270FB301F30390171
-:105076000370FBEA80009D661080000370FBFA5EF9
-:10508600A10097BE010270FBEA801B9D16DAA41AE6
-:1050960099B8EEBA0000A1029A994389B8BE0130C8
-:1050A60097FA230270FBEA5C1C9D1B101C5C1870AF
-:1050B600FB303871FB99B8EEBA0000A1029A994309
-:1050C60089B8BE0130970270FB300F30290103709A
-:1050D600FBEA28208D08AD061028200370FBB0B629
-:1050E600AFB7891CDA0A00991CD6C83703BD678991
-:1050F60080EA28058D09AD07A1069E9FFDFA558910
-:1051060080EA4C048D09AD07A1059E9FFDFA4589ED
-:1051160080EADE038D09AD07A1049E9FFDFA35895D
-:1051260080EA70038D09AD07A1039E9FFDFA2589CC
-:1051360080EA02038D09AD07A1029E9FFDFA15893B
-:1051460080EA94028D09AD07A1019E9FFDFA05A193
-:10515600009E9FFDFA7CC8371CBD5B8980EA203023
-:105166009D07A1379E9FFDFA4B8980EAFC309D077B
-:10517600A1389E9FFDFA5B8980EA6A319D07A139B5
-:105186009E9FFDFA4D8980EAD8319D07A13A9E9FE0
-:10519600FDFA3F8980EA46329D07A13B9E9FFDFAB4
-:1051A600318980EAB4329D07A13C9E9FFDFA23A176
-:1051B6003D9E9FFDFA1C895A4E5DBD03304E5C9D97
-:1051C6000AF0376101519E9FFDFA07F03761019E93
-:1051D6009FFDC83803BD678982EA28058D09AD079A
-:1051E600A1069EA0FDFA558982EA4C048D09AD07F9
-:1051F600A1059EA0FDFA458982EADE038D09AD0769
-:10520600A1049EA0FDFA358982EA70038D09AD07D7
-:10521600A1039EA0FDFA258982EA02038D09AD0746
-:10522600A1029EA0FDFA158982EA94028D09AD07B6
-:10523600A1019EA0FDFA05A1009EA0FDFA7CC8383A
-:1052460010BD5B8982EA801B9D07A11F9EA0FDFA07
-:105256004B8982EA5C1C9D07A1209EA0FDFA5B8912
-:1052660082EACA1C9D07A1219EA0FDFA4D8982EA09
-:10527600381D9D07A1229EA0FDFA3F8982EAA61D40
-:105286009D07A1239EA0FDFA318982EA141E9D077F
-:10529600A1249EA0FDFA23A1259EA0FDFA1C8962E9
-:1052A6004E65BD03304E649D0AF0386101519EA0E3
-:1052B600FDFA07F03861019EA0FD026EFB0302FDB8
-:1052C6000270FB0304FD8EA0FDA0003099B8A03E3D
-:1052D6009AE60030089FFD302D00BE0930BE08302A
-:1052E600CA7426D48570276131D2026EFB30610AFA
-:1052F60030612B036EFB8E9FFDA0003099B8A0266F
-:105306009AE6003008A0FD302D00BE0930BE0830F8
-:10531600CAA82FD48570276131D20270FB30610A8A
-:1053260030612B0370FBB0B0B0B0B0B6AFA1019E38
-:105336000AFDC83703BD079A8B4B7A20FA49C8374E
-:1053460004BD177B20895C4E5BBD03304E5A9D051C
-:105356009A8F49FA329A114BFA2DC8371BBD177B23
-:1053660020895A4E5DBD03304E5C9D059A8F49FAE1
-:10537600169A114BFA11C8371CBD079A8B4B7A2027
-:10538600FA059A8F497B20C83803BD079A394E6AB9
-:1053960020FA49C83804BD176B2089644E63BD03E3
-:1053A600304E629D059A524AFA329A4E4BFA2DC8F1
-:1053B600380FBD176B2089624E65BD03304E649D64
-:1053C600059A524AFA169A4E4BFA11C83810BD077A
-:1053D6009A394E6A20FA059A524A6B209C26039AFD
-:1053E600E750026EFB99800270FB99826A24317342
-:1053F600202831632012A10E4E309D026B24A10E8F
-:105406004E319D3C6B24FA38A10E4E309D026B2422
-:10541600A10E4E319D2A6B24FA2631632012A10E6D
-:105426004E309D026B24A10E4E319D146B24FA1052
-:10543600A10E4E309D026B24A10E4E319D026B24AF
-:105446002B248980EA00009D0B1000000378FB03E3
-:1054560074FBFA6189800378FBEA48358D0DAD0B44
-:105466001048350378FB0374FBFA4A0274FB48794B
-:10547600FBBD04304878FB9D1F0278FB301874FB97
-:10548600303875FBD28E0AFDA000306143BD033073
-:1054960061428D212A24FA1D0274FB301878FB30F4
-:1054A6003879FBD28E0AFDA000306143BD0330611E
-:1054B600428D022A248982EA00009D0B1000000317
-:1054C6007AFB0376FBFA618982037AFBEAA8208DD0
-:1054D6000DAD0B10A820037AFB0376FBFA4A027681
-:1054E600FB487BFBBD0430487AFB9D1F027AFB30EC
-:1054F6001876FB303877FBD28E0AFDA00030614368
-:10550600BD033061428D212A24FA1D0276FB301834
-:105516007AFB30387BFBD28E0AFDA000306143BD9A
-:10552600033061428D022A243123251C0278FB03B5
-:1055360074FB027AFB0376FB0274FB037CFB0276A8
-:10554600FB037EFB5B23FA738E0AFD4D329D2031F1
-:1055560023240C0278FB0374FB027AFB0376FB021E
-:1055660074FB037CFB0276FB037EFB5B23FA4C3168
-:105576002324360274FB300878FB302879FB21257A
-:105586003025300374FB0276FB30087AFB30287B2B
-:10559600FB21253025300376FB0278FB037CFB02DA
-:1055A6007AFB037EFB5A23FA123153230E027CFB4D
-:1055B6000374FB027EFB0376FB5B23AF60F20BAF4B
-:1055C6007A241143018E61FD702761319AC255AF6D
-:1055D600AFAFB7A600664D1A61FE9D2870276131F0
-:1055E6003061013027CA3AFCD4A1009584956670D3
-:1055F6002761313061013027CA9EFCD4A100958411
-:105606009546FAD111458011487FA1206E30F249A6
-:10561600A600664D0661FE9D32610177F03672B7CF
-:10562600165220AAB6726770276131CA4AFED46242
-:10563600956670276131CA6420D4857267417027E8
-:105646006131CA4AFED4629546FAC7113E139A3FA3
-:105656008C31732302FAFAEE580000112920112E1C
-:1056660000112A003A251B00B6AFB7A600664D0EFC
-:1056760061FE9D15702761313061013027CA3AFC01
-:10568600D4A10095849546FAE41145C08E22FBF21A
-:1056960056115700F0324D02AD184D01AD0C4D00BC
-:1056A600BD16114624114722FA0E11462211470B48
-:1056B600FA0611462611474F11487FA1206E31F296
-:1056C60049A600664D0661FE9D206101777027613F
-:1056D60031CA4AFED48EA44195674170276131CA0A
-:1056E6004AFED48EA5419546FAD9113E139A3F8CAF
-:1056F60031732302FAFAEE600000112910112F000F
-:10570600112A003A251B00B6AFB7A600664D0E61FA
-:10571600FE9D28702761313061013027CA3AFCD4DA
-:10572600A10095849566702761313061013027CAE2
-:105736009EFCD4A10095849546FAD1114580114866
-:105746007FA1206E31F249A600664D0661FE9D32AC
-:10575600610177F03572B7166420AAB672677027B2
-:105766006131CA4AFED462956670276131CA5220F9
-:10577600D48572674170276131CA4AFED462954664
-:10578600FAC7113E139A3F8C31732302FAFAEE6080
-:105796000000112940112F00112A003A251B00B6DE
-:1057A600AFB7F02A4D03BD039B71594D02BD039B54
-:1057B600E5584D01AD5C4D00AD039BF459A600665E
-:1057C6004D0661FE9D35610177F03672B71652209F
-:1057D600AAB6726770276131CA4AFED46295A106DD
-:1057E600610E70276131CA6420D4857267417027C3
-:1057F6006131CA4AFED4629546FAC4113E119A3FF7
-:105806008C31732302FAFA112C0C112A011A009B0F
-:10581600F459C82C148D05112A027B45A600664D45
-:105826000661FE9D33610177F03672B7165220AAE3
-:10583600B6726770276131CA4AFED46295F02C6150
-:105846000E72B7166420AAB672674170276131CA14
-:105856004AFED4629546FAC6113E1D9A3F8C3173B4
-:105866002302FAFAA600664D0661FE9D4A7027617C
-:10587600313061013027CA08FBD485308485D2F0E7
-:105886002E610EA0023188CA3AFCD46295638495D3
-:1058960066702761313061013027CA14FBD4853028
-:1058A6008485D2F02E610EA0023188CA9EFCD46295
-:1058B6009563849546FAAF0204FB4E59BD03304EFC
-:1058C600588D13AD110204FB99580206FB99788E88
-:1058D60003FB0E2EF235882C06882E069BF4597A89
-:1058E60045114800113E1D9A3F8C31732302FAFA86
-:1058F600A600664D0661FE9D4A7027613130610142
-:105906003027CA08FBD485308485D2F02E610EA0DC
-:10591600023188CA3AFCD462956384956670276121
-:10592600313061013027CA14FBD485308485D2F02A
-:105936002E610EA0023188CA9EFCD46295638495BE
-:1059460046FAAF0204FB4E59BD03304E588D13ADD7
-:10595600110204FB99580206FB99788E03FB0E2E62
-:10596600F235882E06112A039BF459113E1D9A3FE3
-:105976008C31732302FAFAA600664D0661FE9D4A33
-:10598600702761313061013027CA08FBD485308425
-:1059960085D2F02E610EA0023188CA3AFCD46295F7
-:1059A60063849566702761313061013027CA14FB24
-:1059B600D485308485D2F02E610EA0023188CA9E2D
-:1059C600FCD4629563849546FAAF0204FB4E59BD3A
-:1059D60003304E588D13AD110204FB99580206FB95
-:1059E60099788E03FB0E2EF235112A003B25B6AFB1
-:1059F600B7F02A4D04BD039B3E5B4D03BD039BDC04
-:105A06005A4D02AD5B4D01AD2A4D00AD039B955B32
-:105A160011458010522003A2FD9A9683113E119AD9
-:105A26003F8C31732302FAFA112D06112A011A004E
-:105A36009B955BF02DA00030CA522003A2FD9A96DA
-:105A460083113E139A3F8C31732302FAFAC832004F
-:105A5600BD050214FB997C882D06112A029B955BD5
-:105A6600C82D088D05112A037B45F02DA00030CAEC
-:105A7600522003A2FD9A9683113E119A3F8C3173F0
-:105A86002302FAFAA600664D0661FE9D267027617E
-:105A9600313061013027CA08FBD485308485D2F0C5
-:105AA6002F610EA0023188CA3AFCD46295638495B0
-:105AB60046FAD30204FB4E61BD03304E608D0EAD37
-:105AC6000C0204FB99608E03FB0E2FF236882D061E
-:105AD600882F069B955B7A45114800113E119A3F27
-:105AE6008C31732302FAFAA600664D0661FE9D26E6
-:105AF600702761313061013027CA08FBD4853084B4
-:105B060085D2F02F610EA0023188CA3AFCD4629584
-:105B160063849546FAD30204FB4E61BD03304E60A2
-:105B26008D0EAD0C0204FB99608E03FB0E2FF23630
-:105B3600882F06112A04FA57113E1D9A3F8C31739D
-:105B46002302FAFAA600664D0661FE9D26702761BD
-:105B5600313061013027CA08FBD485308485D2F004
-:105B66002F610EA0023188CA3AFCD46295638495EF
-:105B760046FAD30204FB4E61BD03304E608D0EAD76
-:105B86000C0204FB99608E03FB0E2FF2363B25B602
-:105B9600AFB7F02A4D03BD039B615D4D02BD039B6C
-:105BA600D55C4D01AD5C4D00AD039BE15DA6006685
-:105BB6004D0661FE9D35610177F03572B71664209A
-:105BC600AAB6726770276131CA4AFED46295A106E9
-:105BD600610E70276131CA5220D4857267417027E1
-:105BE6006131CA4AFED4629546FAC4113E119A3F03
-:105BF6008C31732302FAFA112D0C112A011A009B1B
-:105C0600E15DC82D088D05112A027B45A600664D6B
-:105C16000661FE9D33610177F03572B7166420AADE
-:105C2600B6726770276131CA4AFED46295F02D615B
-:105C36000E72B7165220AAB672674170276131CA32
-:105C46004AFED4629546FAC6113E1D9A3F8C3173C0
-:105C56002302FAFAA600664D0661FE9D4A70276188
-:105C6600313061013027CA08FBD485308485D2F0F3
-:105C76002F610EA0023188CA3AFCD46295638495DE
-:105C860066702761313061013027CA14FBD4853034
-:105C96008485D2F02F610EA0023188CA9EFCD462A0
-:105CA6009563849546FAAF0204FB4E61BD03304E00
-:105CB600608D13AD110204FB99600206FB99788E84
-:105CC60003FB0E2FF236882D06882F069BE15D7AA0
-:105CD60045114800113E1D9A3F8C31732302FAFA92
-:105CE600A600664D0661FE9D4A702761313061014E
-:105CF6003027CA08FBD485308485D2F02F610EA0E8
-:105D0600023188CA3AFCD46295638495667027612D
-:105D1600313061013027CA14FBD485308485D2F036
-:105D26002F610EA0023188CA9EFCD46295638495C9
-:105D360046FAAF0204FB4E61BD03304E608D13ADD3
-:105D4600110204FB99600206FB99788E03FB0E2F65
-:105D5600F236882F06112A039BE15D113E1D9A3FFC
-:105D66008C31732302FAFAA600664D0661FE9D4A3F
-:105D7600702761313061013027CA08FBD485308431
-:105D860085D2F02F610EA0023188CA3AFCD4629502
-:105D960063849566702761313061013027CA14FB30
-:105DA600D485308485D2F02F610EA0023188CA9E38
-:105DB600FCD4629563849546FAAF0204FB4E61BD3E
-:105DC60003304E608D13AD110204FB99600206FB91
-:105DD60099788E03FB0E2FF2363B25B6AF8958EA2B
-:105DE60028238D0BAD099130BD16113001FA1189AA
-:105DF60058EA00199D0A8130A10E4E309D02F230FC
-:105E0600AF8960EA28238D0BAD099131BD1611319A
-:105E160001FA118960EA00199D0A8131A10E4E31FD
-:105E26009D02F231AF9AD85531332502FAFA9AE338
-:105E36005D8958EAA00F8D07AD05120000FA0E899C
-:105E460058EADC058D04AD027A22120100AFC83291
-:105E5600039D379A7056313325089AEF6A9A186B64
-:105E6600FAF49A075E8960EAA00F8D0AAD08112B35
-:105E760096120000FA1E8960EADC058D09AD077AE4
-:105E860022112B96FA048132FAC4C82B00AD029176
-:105E96002B120100AF9A0F5731332502FAFA9A07EF
-:105EA6005E8960EAA00F8D07AD05120000FA0E8923
-:105EB60058EADC058D04AD027A22120100AFB7F074
-:105EC600360D074D0D9D28F036A0023188CA9EFC7E
-:105ED600D485308485D2F0360D07A0023188CA9E5B
-:105EE600FCD485611284856133C203A6FDFA0610CF
-:105EF600008003A6FDA1074E369D28F036A002318C
-:105F060088CA9EFCD485308485D2F0361D07A0024F
-:105F16003188CA9EFCD485611284856133C203AA86
-:105F2600FDFA0610008003AAFD02A6FDEAAA8A8DE4
-:105F360002BD08EA56758D039B766002AAFDEAAAA1
-:105F46008A8D02BD05EA56759D061201009BBE614B
-:105F5600C836029D039B7060EE600000F0361D029D
-:105F660077A600F03651614E8D2C66A0023188CAA4
-:105F76003AFCD4853084854E61BD03304E608D1366
-:105F8600AD1166A0023188CA3AFCD4853084859961
-:105F960060667746FACD6741A0023188CA3AFCD4DA
-:105FA60085308485D267A0023188CA3AFCD4853010
-:105FB6008485614BBD0330614A9D061201009BBE7C
-:105FC6006167F2368960EAA00F8D02BD039B6A60A5
-:105FD600F0360D074D0D9D28F036A0023188CA9E79
-:105FE600FCD485308485D2F0360D07A0023188CAEC
-:105FF6009EFCD485611284856133C203A6FDFA0630
-:1060060010008003A6FDA1074E369D28F036A0029B
-:106016003188CA9EFCD485308485D2F0361D07A00F
-:10602600023188CA9EFCD485611284856133C2031D
-:10603600AAFDFA0610008003AAFD02A6FDEAAA8AB6
-:106046008D02BD05EA56759D061201009BBE6102D2
-:10605600AAFDEAAA8A8D02BD05EA56759D121201AD
-:10606600009BBE611201009BBE611201009BBE61D6
-:1060760002AAFDEAAA8A8D02BD08EA56758D039B1F
-:10608600BB6102A6FDEAAA8A8D02BD05EA56759D88
-:10609600061201009BBE61A10B4E369D039BB661A5
-:1060A600F0360D0277EE600000F0364176A10D6104
-:1060B6004E8D2C66A0023188CA3AFCD48530848580
-:1060C6004E61BD03304E608D13AD1166A00231885E
-:1060D600CA3AFCD4853084859960667746FACE67DD
-:1060E60051A0023188CA3AFCD485308485D267A093
-:1060F600023188CA3AFCD485308485614BBD0330B1
-:10610600614A9D061201009BBE6167F2368960EA0C
-:10611600A00F8D02BD039BB161F0360D074D0D9D9D
-:1061260028F036A0023188CA9EFCD485308485D2F8
-:10613600F0360D07A0023188CA9EFCD48561128410
-:10614600856133C203A6FDFA0610008003A6FDA1F1
-:10615600074E369D28F036A0023188CA9EFCD485AB
-:10616600308485D2F0361D07A0023188CA9EFCD441
-:1061760085611284856133C203AAFDFA0610008088
-:1061860003AAFD02A6FDEAAA8A8D02BD05EA567596
-:106196009D05120100FA2102AAFDEAAA8A8D02BD16
-:1061A60005EA56759D0F120100FA0D120100FA0854
-:1061B600120100FA03120000B6AFB7F0350D074D15
-:1061C600199D28F035A0023188CA9EFCD4853084FA
-:1061D60085D2F0350D07A0023188CA9EFCD48561B0
-:1061E6001284856133C203A4FDFA0610008003A45D
-:1061F600FDA1074E359D28F035A0023188CA9EFCC8
-:10620600D485308485D2F0351D07A0023188CA9E18
-:10621600FCD485611284856133C203A8FDFA061099
-:10622600008003A8FD02A4FDEAAA8A8D02BD08EA41
-:1062360056758D039B726302A8FDEAAA8A8D02BD7C
-:1062460005EA56759D061201009BBA64C835029D83
-:10625600039B6C63EE580000F0351D0277A600F034
-:106266003551614E8D2C66A0023188CA3AFCD48520
-:106276003084854E59BD03304E588D13AD1166A03E
-:10628600023188CA3AFCD4853084859958667746A7
-:10629600FACD6741A0023188CA3AFCD4853084859C
-:1062A600D267A0023188CA3AFCD485308485614B16
-:1062B600BD0330614A9D061201009BBA6467F23540
-:1062C6008958EAA00F8D02BD039B6663F0350D0762
-:1062D6004D199D28F035A0023188CA9EFCD4853020
-:1062E6008485D2F0350D07A0023188CA9EFCD4857C
-:1062F600611284856133C203A4FDFA06100080038F
-:10630600A4FDA1074E359D28F035A0023188CA9E0E
-:10631600FCD485308485D2F0351D07A0023188CAA9
-:106326009EFCD485611284856133C203A8FDFA06FA
-:1063360010008003A8FD02A4FDEAAA8A8D02BD050D
-:10634600EA56759D061201009BBA6402A8FDEAAAE8
-:106356008A8D02BD05EA56759D121201009BBA642C
-:106366001201009BBA641201009BBA6402A8FDEAFE
-:10637600AA8A8D02BD08EA56758D039BB76402A4EE
-:10638600FDEAAA8A8D02BD05EA56759D0612010030
-:106396009BBA64A1174E359D039BB264F0350D027E
-:1063A60077EE580000F0354176A119614E8D2C66C6
-:1063B600A0023188CA3AFCD4853084854E59BD0383
-:1063C600304E588D13AD1166A0023188CA3AFCD4FE
-:1063D600853084859958667746FACE6751A0023192
-:1063E60088CA3AFCD485308485D267A0023188CA2F
-:1063F6003AFCD485308485614BBD0330614A9D06E5
-:106406001201009BBA6467F2358958EAA00F8D0223
-:10641600BD039BAD64F0350D074D199D28F035A0E1
-:10642600023188CA9EFCD485308485D2F0350D07AA
-:10643600A0023188CA9EFCD485611284856133C26C
-:1064460003A4FDFA0610008003A4FDA1074E359DA6
-:1064560028F035A0023188CA9EFCD485308485D2C6
-:10646600F0351D07A0023188CA9EFCD485611284CE
-:10647600856133C203A8FDFA0610008003A8FD0259
-:10648600A4FDEAAA8A8D02BD05EA56759D0512018C
-:1064960000FA2102A8FDEAAA8A8D02BD05EA567510
-:1064A6009D0F120100FA0D120100FA08120100FAFE
-:1064B60003120000B6AF113200A1FF9EB6FD0B26F7
-:1064C6009A545EC26168AD05120000FA679A868822
-:1064D600C26168AD05120000FA5A9A2B5EC2616865
-:1064E600AD05120000FA4D9AC061C26168AD051291
-:1064F6000000FA409A9488C26168AD05120000FA5D
-:106506003331032605120100FA2A9A9B5EC261689E
-:10651600AD05120000FA1D9AC45EC26168AD05128F
-:106526000000FA109A8688C26168AD05120000FA6A
-:1065360003120100AFB7B1B1B1B1891CD6A100BE3B
-:1065460005BE04BE03BE02BE06BE07AE0630AE07DB
-:10655600EA00F09D3EBE01309730D4857905BE0530
-:106566008730AE0180D4857904BE048730AE0180C1
-:1065760080D4857903BE038730AE01CA0300D48573
-:106586007902BE02AE0630AE07CA0400BE0730BEB0
-:1065960006FAB8A11F9E76FDAE059E77FDAE049E57
-:1065A60078FDAE039E79FDAE029E7AFDB0B0B0B026
-:1065B600B6AFB7A60066484BFD9D18C6A100CA0F28
-:1065C600FDD48572A115610E73B7621661FDBBB667
-:1065D60046FAE214ADFD856D0295B6AFB7B1891CDA
-:1065E600D6AE0630AE07A2803182605D7F728730FC
-:1065F600AE01D46295AE065D7FA00072308730AEE4
-:106606000180D46295B0B6AF8E4CFD4D66BD2A8E24
-:1066160056FD4D05BD238E4DFD4D6CBD1C8E4EFDAC
-:106626004D61BD158E4FFD4D73BD0E8E50FD4D68EF
-:10663600BD07140DFD856D0195AFB7A600664D0A21
-:1066460061FE9D0E70276131CA4CFDD4A1009546AE
-:10665600FAEBA1009E56FDA10D9E0FFDA1019E4BDA
-:10666600FD5A24B6AFB7B1B1891CD6AE024D25BDD1
-:10667600039B9A6A4D40BD039B3A694D2FBD039B10
-:10668600E1684D2ABD039B90684D4EBD039B8B6808
-:106696004D43BD039B86684D2DBD039B81684D2BE5
-:1066A600BD039B7C684D33BD039B6D684D32BD03B6
-:1066B6009B5E684D31BD039B4F684D30BD039B40CB
-:1066C600684D68BD039B06684D73BD039BCC674D43
-:1066D60061BD039B92674D6CAD794D66AD424D63CE
-:1066E600AD344D0AAD074D0DAD039BD56A9A0E66C6
-:1066F600A100BE01AE014D0A61FE9D1270276131F7
-:10670600CA4CFDD4A10095AE0141BE01FAE6A10036
-:106716009E56FD9BEB6A14ADFD856D08959BEB6A55
-:106726008E56FD4D00BD1FA1669E4CFDA1019E56D5
-:10673600FD8E9EFD4D00BD18A1669E0FFDA1019E1A
-:106746004BFD5A24FA0A8E9EFD4D00BD039A406603
-:106756009BEB6A8E56FD51BD268E4CFD4D66BD1FC8
-:10676600A16C9E4DFDA1029E56FD8E9EFD4D00BD67
-:1067760018A16C9E0FFDA1019E4BFD5A24FA0A8EAC
-:106786009EFD4D00BD039A40669BEB6A8E56FD4DFD
-:1067960002BD268E4DFD4D6CBD1FA1619E4EFDA115
-:1067A600039E56FD8E9EFD4D00BD18A1619E0FFDF8
-:1067B600A1019E4BFD5A24FA0A8E9EFD4D00BD0393
-:1067C6009A40669BEB6A8E56FD4D03BD268E4EFDA6
-:1067D6004D61BD1FA1739E4FFDA1049E56FD8E9E69
-:1067E600FD4D00BD18A1739E0FFDA1019E4BFD5AE4
-:1067F60024FA0A8E9EFD4D00BD039A40669BEB6A05
-:106806008E56FD4D04BD268E4FFD4D73BD1FA168EE
-:106816009E50FDA1059E56FD8E9EFD4D00BD18A104
-:10682600689E0FFDA1019E4BFD5A24FA0A8E9EFD1D
-:106836004D00BD039A40669BEB6A0B24101A0603B3
-:106846006CFB4A225B279BEB6A10D501036CFB0AA3
-:10685600244A225B279BEB6A103702036CFB0A244F
-:106866004A225B279BEB6A106F04036CFB0A244ADF
-:10687600225B279BEB6A7A259BEB6A7B259BEB6A5F
-:106886001B269BEB6A1A269BEB6A8E9EFD4D00BD6E
-:10689600400B246A23A1C09E0FFDA1189E10FDA1E6
-:1068A600009E11FDA10D9E12FDA1409E13FDA17F2C
-:1068B6009E14FDA1019E15FD519E16FD9E17FD41DC
-:1068C6009E18FDA13D9E19FDA10B9E4BFD5A24FA73
-:1068D6000714ADFD856D01959BEB6AA1E09E0FFD4A
-:1068E600897CA000709E10FDF07C9E11FD895EA043
-:1068F60000709E12FDF05E9E13FD8966A000709EDC
-:1069060014FDF0669E15FD8978A000709E16FDF0B8
-:10691600789E17FD897AA000709E18FDF07A9E1960
-:10692600FDA10B9E4BFD5A248E9EFD51BD039AB8C8
-:10693600659BEB6A0B2431632407A1FF9E0FFDFACA
-:1069460005A1FE9E0FFD026EFBA000709E10FD8E3F
-:106956006EFB9E11FD0270FBA000709E12FD8E70F4
-:10696600FB9E13FD897A242424245D0FA000709ECB
-:1069760014FD897AA2103182609E15FD8E08FD9E57
-:1069860016FD3133260CF02C9E17FDF02D9E18FDBA
-:10699600FA0AF0379E17FDF0389E18FDA10F1E303B
-:1069A6009E19FDA10F1E319E1AFD0224FBA2023084
-:1069B600610130278AF9A000709E1BFD0226FBA20A
-:1069C6000230610130278AF9A000709E1CFD022862
-:1069D600FBA20230610130278AF9A000709E1DFDDE
-:1069E600022AFBA20230610130278AF9A000709EBC
-:1069F6001EFD022CFBA20230610130278AF9A0009D
-:106A0600709E1FFD022EFBA20230610130278AF91B
-:106A1600A000709E20FD0230FBA2023061013027EB
-:106A26008AF9A000709E21FD0232FBA202306101AC
-:106A360030278AF9A000709E22FD0234FBA20230A4
-:106A4600610130278AF9A000709E23FD0236FBA261
-:106A56000230610130278AF9A000709E24FD0238B9
-:106A6600FBA20230610130278AF9A000709E25FD45
-:106A7600023AFBA20230610130278AF9A000709E1B
-:106A860026FDA1189E4BFD5A248E9EFD51BD569A99
-:106A9600B865FA510B246A23A1C19E0FFDA1009E81
-:106AA60010FD9E11FD9E12FD9E13FD9E14FD9E156A
-:106AB600FD9E16FD9E17FD9E18FD9E19FDA10B9EBF
-:106AC6004BFD5A248E9EFD51BD1B9AB865FA168E53
-:106AD60056FD4D0A9D0972B7AE02164CFDBAB614A4
-:106AE60056FD854195B0B0B6AFB7C84000AD21811F
-:106AF60041F0415172B71657FDAAB676F0404E41A5
-:106B0600BD0611400011410066702761319A6B661F
-:106B1600B6AF8E9EFD4D00BD059A286BFA039A3ED0
-:106B26006CAFB7B1891CD6317324056A279B3B6CC1
-:106B36006B278C24039BF96B31632417C83300BD84
-:106B46000FA1A06809FD9E61FDD824BD7B27FA2A06
-:106B56009B3B6C31732716311324039B3B6C1A2421
-:106B6600A1809E61FD1000000372FBFA0D7A27A139
-:106B7600A09E61FD1000000372FB0274FBA0007072
-:106B860061FC255D7F9E62FD0274FBA2043182607A
-:106B96005D7F9E63FD0276FBA0007061FC255D7F34
-:106BA6009E64FD0276FBA2043182605D7F9E65FDD8
-:106BB6008E72FB5D7F9E66FD8E74FB5D032424242E
-:106BC6005DE0728E76FB5D032626265DF861620225
-:106BD60072FB306101302770276131605D07616AA1
-:106BE6009E67FDA1009E68FD9E69FD1142099AC639
-:106BF60055FA423153243E5B24A100BE01AE014842
-:106C06004BFD9D1972B7160FFDAAB672AE0173B78A
-:106C1600621661FDBBB6AE0141BE01FAE08E4BFDC8
-:106C2600F2429AC6553163230C6B2310D501036CCF
-:106C3600FB0A244A22B0B6AFB7B1B1891CD68EACD6
-:106C4600FD2626310F039B516D8EACFD61CCA10054
-:106C5600274D00AD039B516DEC24039BF16CC833AB
-:106C660000AD039BEF6CA1029EB4FD149DFD854112
-:106C760095A10E489DFD9D03A100958E9DFD9E61EB
-:106C8600FD8E09FDBE01262626265DF0BE01146195
-:106C9600FD856D80956901950274FBA000709E626A
-:106CA600FD0274FB5D00309E63FD0276FBA0007062
-:106CB6009E64FD0276FB5D00309E65FD0272FB70F0
-:106CC600276131605D039E66FD8E72FB7027613120
-:106CD6005D00309E67FDF0300E319E68FDA1009E7E
-:106CE60069FDD824BD7B27FA5FFA608EB4FD4D009E
-:106CF60061FE8D11AD0F14B4FD8551951461FD85AE
-:106D06005DF095FA243173271331132402FA3C1AE5
-:106D1600241000000372FB9E61FDFA0D7A27A18004
-:106D26009E61FD1000000372FB149DFD854195A137
-:106D36000E489DFD9D03A100951461FD85689DFD8E
-:106D46009514ACFD856D10959A6C6EB0B0B6AF7BA0
-:106D56001E1100021320FC11010113217A5A017140
-:106D66005B21132F041102001322F01103001323D9
-:106D7600FF1106001326FF110C00132CF931230313
-:106D860007A1019E9EFDFA05A1009E9EFDA1019E02
-:106D96009EFD51BD3213A60013AB0113A80013A923
-:106DA6000013A90013A80C710AAB711BAB13A7AC97
-:106DB60013A69C716BA6710B26711B2613EBFE7135
-:106DC6000BE3710BE7FA3A3A01713B214B01714A29
-:106DD60021716B50715B50717B501356011357D064
-:106DE600135004135802717A50716A50715A5071D7
-:106DF6007BE4710BE5711BE5717BE8710AE9711B98
-:106E0600E9138102138050717A8013BA0013BB0212
-:106E160013BC00EE12841E136A02111700136B00D6
-:106E2600F46B6D08F66BF46B6D02F66BF46B6D012B
-:106E3600F66BF46B6D80F66BFEE00000FEE2000080
-:106E4600711BE4712BE5716BE5711BE8712BE97120
-:106E56006BE9134801134900AFAF7A1EAF7B1EAF33
-:106E66007110AF7100AF713B21710B583A01AF71D0
-:106E76003B21710B583B01AF5B01AF5A01AFAFAF7E
-:106E8600AFAFAFAFAFAFAF120100AF120100AFAF00
-:106E9600AFB7A1009EACFD9E9DFD76664D099D0D8A
-:106EA600C6A100CA61FDD4A1009546FAEEA10F9EC7
-:106EB6006AFDA1359E6BFDA1489E6CFDA1209E6DCD
-:106EC600FDA1A89E6EFDA1009E6FFD519E70FDA1C5
-:106ED600019E71FDA13D9E72FDA1009E73FD9E74F3
-:106EE600FD9E75FD9EADFD9EAEFDF222F223F225BE
-:106EF600F226F232F229F220F221F2449E0BFD9E96
-:106F06000CFD11300E11310E10D501036CFB11244E
-:106F160000112700E824037A276B27113E00114051
-:106F26000011410011420011430010708F0388FBCD
-:106F3600A1009E0DFD9E56FD9E06FD9E07FD9EAF81
-:106F4600FD519E22FBB6AFB70B001A000A02A6003F
-:106F5600664DF09D0346FAF8A600664DF09D034681
-:106F6600FAF81A000A00A600664DFF9D0346FAF8D5
-:106F76000B00A600664DFF9D0346FAF80A0011298C
-:106F86008011450111467F1147041148001149003F
-:106F9600113E059A3F8C31732302FAFAB6AFB1B3AC
-:106FA600B589B8B189BAB189BCB189BEB1B7311654
-:106FB600AA039B6B703146AA039B687014ACFD85CF
-:106FC6006D2095A100713CAA27245D8070855D7FA8
-:106FD6006168958526310E039B6570310324338ED7
-:106FE600ADFD310F0D114309114212A1019EAEFDF7
-:106FF600FA558EADFD312F0D11431511421AA1041C
-:107006009EAEFDFA42114300114209A1009EAEFD5B
-:10701600FA358EADFD311F11114315A115084BFD33
-:10702600F242A1029EAEFDFA1E8EADFD310F0D118C
-:107036004309114212A1019EAEFDFA0B1143001144
-:107046004209A1009EAEFD14ACFD856D40958143BD
-:10705600F04351721661FDAAF6A59A756EFA037190
-:107066005AA69B33713107AA3014ACFD855DDF95B6
-:1070760026310F22852626310F1C8EAEFD7DFF5848
-:10708600ADFD9EADFD855DBF9561CCA100274D0090
-:10709600AD04855DEF959B33718EACFD26310F7087
-:1070A6003127AA40F0434E429D0E8143F043517270
-:1070B6001661FDAAF6A5FA568EACFD2626310F1FDF
-:1070C6008EAEFD7DFF58ADFD9EADFD14ACFD855D1C
-:1070D600BF9561CCA100274D00AD04855DEF9513EA
-:1070E600A5FFFA498EACFD2626310F1F8EAEFD7D1B
-:1070F600FF58ADFD9EADFD14ACFD855DBF9561CC21
-:10710600A100274D00AD04855DEF95715AA6FA1DC5
-:10711600A600F4A576715AA6712AA6C8400A9D0D46
-:107126008140F0405172B7661657FDBAB6B6B099AF
-:10713600BEB099BCB099BAB099B8B4B2B08FB1B379
-:10714600B589B8B189BAB189BCB189BEB1B7B1B197
-:10715600891CD6A100716CE527BE02A100710CE75F
-:1071660027BE01711AE4716AE5710AE77A1EF029F1
-:107176004D80AD354D40AD2C4D20AD234D10AD1A93
-:107186004D03AD114D02AD0851BD209AD47AFA1BBC
-:107196009A3E7BFA169AEB7BFA119AF659FA0C9AF2
-:1071A600A757FA079A975BFA027B297B1EAE012541
-:1071B6007109E7AE02257169E5711BE4B0B0B6B09E
-:1071C60099BEB099BCB099BAB099B8B4B2B08F8F25
-:1071D600B1B5B7A100710CE72777716AE5710AE7C7
-:1071E6007A1E3153221D8E06FD4D00BD079E07FDFA
-:1071F6001B00FA118E07FD4DFF9D0A1407FD854100
-:1072060095FA027A227B1E67257109E7716BE5B64E
-:10721600B4B08F8FB1B3B7717AE47A1EF45376F0B7
-:107226000A76C840099D0E8140F0405172B7A12AE6
-:107236001657FDBAB67B1E717BE4B6B2B08FB1B3FA
-:10724600B7A100717CE42777717AE4710AE57A1EAA
-:10725600F45376F00A76C840099D0D8140F04051FE
-:1072660072B7661657FDBAB67B1E67257179E4714B
-:107276000BE5B6B2B08FB1B3B7711AE57A1EF0431B
-:107286004E429D0E8143F04351721661FDAAF20BE8
-:10729600FA081143001142007B247B1E711BE5B6E0
-:1072A600B2B08FB1B3B5B7F03F72B7F00F1603FBAC
-:1072B600BAB6813FF03F4E3E9D0B72B71645FEAA09
-:1072C600B6F684FA2F8E03FB317F15A1019E20FBB3
-:1072D6008E03FB5D60242424245D0F9E21FBFA08A7
-:1072E600A1009E20FB9E21FB1403FB855D079511E3
-:1072F6003E007B23B6B4B2B08FB7891CDA0C009976
-:107306001CD6F03D1D03A0003099B8A01D9AE600DA
-:10731600D2F02C7027613130610A30612BBE0B3000
-:10732600BE0AEE680000C82C00BD059AA681FA08C0
-:10733600C82CFFBD039A3282C82C1ABD059AEC816F
-:10734600FA08C82C1BBD039A688231132670A10067
-:10735600BE09AE094D069D63A0023188CA54FBD40E
-:1073660085308485BE0630BE05F02C09094D038D97
-:107376000AF02C09094D1C8D11AD0FAE0530AE0675
-:107386002125302530BE0630BE05AE09A002318863
-:10739600CA3CFBD4AE0530AE06309530849589687C
-:1073A6004906BD033049059D0BAE0530AE0699680A
-:1073B600AE09F23AAE0941BE09FA979B6074A10084
-:1073C600BE09AE094D068D039B6074A0023188CAC2
-:1073D60054FBD485308485BE0830BE073099B8EE9C
-:1073E600BA0000AE0A090930AE0B2D00CA4C3ED4D5
-:1073F60085F2BC11BD00EEBE000089BE9A334289FB
-:10740600BABE0430BE0389B8BE0230BE01AE02BEAB
-:1074160001AE03BE02AE0730AE08212530250901B4
-:10742600302902BE0630BE05AE09A0023188CA3C2C
-:10743600FBD4AE0530AE0630953084958968490692
-:10744600BD033049059D0BAE0530AE069968AE0901
-:10745600F23AAE0941BE099BC873F03A51A0023117
-:1074660088CA3CFBD485308485996CF03A41A002E9
-:107476003188CA3CFBD485308485996A0206FB991B
-:107486006EC6CA0C00991CB6AFB7891CDA0C0099F7
-:107496001CD6F03C1D03A0003099B8A0119AE60056
-:1074A600D2F02D7027613130610A30612BBE0B306E
-:1074B600BE0AEE700000C82D00BD059A9E82FA082D
-:1074C600C82DFFBD039A2A83C82D0EBD059AE482F6
-:1074D600FA08C82D0FBD039A608331132670A100E8
-:1074E600BE09AE094D069D63A0023188CA60FBD471
-:1074F60085308485BE0630BE05F02D09094D038D05
-:107506000AF02D09094D108D11AD0FAE0530AE06EE
-:107516002125302530BE0630BE05AE09A0023188D1
-:10752600CA48FBD4AE0530AE0630953084958970D6
-:107536004906BD033049059D0BAE0530AE06997070
-:10754600AE09F23BAE0941BE09FA979BF075A10060
-:10755600BE09AE094D068D039BF075A0023188CA9F
-:1075660060FBD485308485BE0830BE073099B8EEFE
-:10757600BA0000AE0A090930AE0B2D00CAE53FD4A9
-:1075860085F2BC11BD00EEBE000089BE9A33428969
-:10759600BABE0430BE0389B8BE0230BE01AE02BE1A
-:1075A60001AE03BE02AE0730AE0821253025090123
-:1075B600302902BE0630BE05AE09A0023188CA488F
-:1075C600FBD4AE0530AE06309530849589704906F9
-:1075D600BD033049059D0BAE0530AE069970AE0968
-:1075E600F23BAE0941BE099B5875F03B51A00231F2
-:1075F60088CA48FBD4853084859974F03B41A00243
-:107606003188CA48FBD48530848599720206FB9975
-:10761600768E03FBF239C6CA0C00991CB6AFB78941
-:107626001CDA0C00991CD6F03D1D03A0003099B859
-:10763600A01D9AE600D2F02C7027613130610A3025
-:10764600612BBE0B30BE0AEE680000C82C00BD05DB
-:107656009AEC81FA08C82CFFBD039A6882C82C1AD6
-:10766600BD059AA681FA08C82C1BBD039A32823141
-:10767600132678A100BE09AE094D069D6BA105191A
-:1076860009BE08AE09A0023188CA54FBD4853084ED
-:1076960085BE0530BE04F02C09084D038D0AF02C7A
-:1076A60009084D1C8D11AD0FAE0430AE05212530F5
-:1076B6002530BE0530BE04AE08A0023188CA3CFBA8
-:1076C600D4AE0430AE05309530849589684905BD41
-:1076D600033049049D0BAE0430AE059968AE08F23E
-:1076E6003AAE0941BE09FA8F9B9277A100BE09AE58
-:1076F600094D068D039B9277A1051909BE08AE09AF
-:10770600A0023188CA54FBD485308485BE0730BEBA
-:10771600063099B8EEBA0000AE0A090830AE0B2D55
-:1077260000CA4C3ED485F2BC11BD00EEBE000089F5
-:10773600BE9A334289BABE0330BE0289B8BE013052
-:1077460097AE0197AE02BE01AE0630AE07212530D8
-:10775600250F302901BE0530BE04AE08A0023188CF
-:10776600CA3CFBD4AE0430AE0530953084958968AA
-:107776004905BD033049049D0BAE0430AE0599683A
-:10778600AE08F23AAE0941BE099BF576F03A51A031
-:10779600023188CA3CFBD485308485996CF03A4125
-:1077A600A0023188CA3CFBD485308485996A0206DA
-:1077B600FB996EC6CA0C00991CB6AFB7891CDA0CC9
-:1077C60000991CD6F03C1D03A0003099B8A0119A70
-:1077D600E600D2F02D7027613130610A30612BBE90
-:1077E6000B30BE0AEE700000C82D00BD059AE4827B
-:1077F600FA08C82DFFBD039A6083C82D0EBD059AF1
-:107806009E82FA08C82D0FBD039A2A833113267863
-:10781600A100BE09AE094D069D6BA1051909BE085A
-:10782600AE09A0023188CA60FBD485308485BE05C6
-:1078360030BE04F02D09084D038D0AF02D09084DC0
-:10784600108D11AD0FAE0430AE052125302530BEAA
-:107856000530BE04AE08A0023188CA48FBD4AE0487
-:1078660030AE05309530849589704905BD033049A1
-:10787600049D0BAE0430AE059970AE08F23BAE091E
-:1078860041BE09FA8F9B2F79A100BE09AE094D06AC
-:107896008D039B2F79A1051909BE08AE09A00231F7
-:1078A60088CA60FBD485308485BE0730BE06309911
-:1078B600B8EEBA0000AE0A090830AE0B2D00CAE5D4
-:1078C6003FD485F2BC11BD00EEBE000089BE9A33DE
-:1078D6004289BABE0330BE0289B8BE013097AE01F6
-:1078E60097AE02BE01AE0630AE07212530250F3019
-:1078F6002901BE0530BE04AE08A0023188CA48FB85
-:10790600D4AE0430AE05309530849589704905BDF6
-:10791600033049049D0BAE0430AE059970AE08F2F3
-:107926003BAE0941BE099B9278F03B51A0023188DB
-:10793600CA48FBD4853084859974F03B41A0023156
-:1079460088CA48FBD48530848599720206FB9976ED
-:107956008E03FBF239C6CA0C00991CB6AF0204FBB3
-:10796600EA28238D0BAD099130BD17113001FA12AB
-:107976000204FBEA00199D0A8130A10E4E309D02D9
-:10798600F230AF0204FBEA28238D0BAD099131BD1D
-:1079960017113101FA120204FBEA00199D0A81311E
-:1079A600A10E4E319D02F231AF8968EAC4098D0DF0
-:1079B600AD0B5A251B25F0329EB6FDFA608968EAA2
-:1079C600DC058D10AD0ED825DD6A248133F0329E9C
-:1079D600B6FDFA495B2581331A256A248132A10254
-:1079E6004E329D031132008EB6FD4E32BD0B8132F2
-:1079F600A1024E329D03113200F0324D02AD184DF8
-:107A060001AD0C4D00BD16114624114722FA0E1188
-:107A1600462211470BFA0611462611474FAFC83CBE
-:107A26001CBD1C8970EAC4099D085B256A24813344
-:107A3600FA278970EADC059D205B258133FA1A89CD
-:107A460070EAC4099D085B256A248133FA0B8970A4
-:107A5600EADC059D045B258133AFB7A1019E06FDD7
-:107A660011458011487FA1206E30F2498E22FBF22B
-:107A760056115700C82C00BD0810A64103A2FDFAF6
-:107A860032C82CFFBD0810A64103A2FDFA25C82C5A
-:107A96001ABD0810AC4103A2FDFA18C82C1BBD087C
-:107AA60010AC4103A2FDFA0BF02CA00030CA8220D4
-:107AB60003A2FD9A9683113E139A3F8C31732302DB
-:107AC600FAFA112901D8263F0B251B00B6AFA101F2
-:107AD6009E06FD7B45A1206E31F249C82D00BD08EA
-:107AE60010B24103A2FDFA32C82DFFBD0810B24103
-:107AF60003A2FDFA25C82D0EBD0810B84103A2FD4C
-:107B0600FA18C82D0FBD0810B84103A2FDFA0BF0F4
-:107B16002DA00030CAA32003A2FD316326059AD802
-:107B260083FA039A9683113E119A3F8C317323028E
-:107B3600FAFA1129021A00AFB77A45114800113E28
-:107B4600119A3F8C31732302FAFAA600664D069D00
-:107B56001EA0023188CA08FBD485308485D266A06F
-:107B6600023188CA54FBD4629563849546FADD31A6
-:107B76007326059A2476FA039AFF72317326047BDC
-:107B860026FA027A269A63799AAF79C83300BD50ED
-:107B9600F02C0E3AF23CC83C1C8D11896CEA000AA6
-:107BA6009D05112C1BFA39112C1AFA34A1034E3CEF
-:107BB6009D15C83A05AD08F03C1D03F22CFA21F0DC
-:107BC6003C1D02F22CFA19C83A05AD11896AEA0081
-:107BD6000A9D05112CFFFA08112C00FA03112C013D
-:107BE600112903B6AFB711487FA1206E30F249C8FC
-:107BF6002C00BD0810A64103A2FDFA32C82CFFBD19
-:107C06000810A64103A2FDFA25C82C1ABD0810AC1F
-:107C16004103A2FDFA18C82C1BBD0810AC4103A2F3
-:107C2600FDFA0BF02CA00030CA822003A2FD3173AE
-:107C360026059AD883FA039A9683113E119A3F8CA9
-:107C460031732302FAFAA600664D069D1EA0023184
-:107C560088CA08FBD485308485D266A0023188CADA
-:107C660060FBD4629563849546FADD316326079AF4
-:107C7600C1776B26FA059A8F746A269A89799A24AF
-:107C86007AC83300BD56F02D0E3BF23DF02D0E396D
-:107C9600F239C83D108D118974EA000A9D05112D2F
-:107CA6000FFA39112D0EFA34A1034E3D9D15C83B2E
-:107CB60005AD08F03D1D03F22DFA21F03D1D02F23F
-:107CC6002DFA19C83B05AD118972EA000A9D051106
-:107CD6002DFFFA08112D00FA03112D011129016A51
-:107CE60025A1009E06FDB6AFB76B25DC25039B914B
-:107CF6007D113300C83C03AD47C83C1CAD42C83AB1
-:107D0600028D1CF03A1D02A0023188CA3CFBD689BE
-:107D16006C4901BD02304F9D061201009BA67DA154
-:107D2600034E3A8D1BF03A0D02A0023188CA3CFB85
-:107D3600D6896A4901BD02304F9D05120100FA60DD
-:107D4600C83D03AD58C83D10AD53C83B028D1BF06E
-:107D56003B1D02A0023188CA48FBD689744901BD81
-:107D660002304F9D05120100FA36A1034E3B8D2DC0
-:107D7600F03B0D02A0023188CA48FBD68972490140
-:107D8600BD02304F9D17120100FA15A10B4E339D0F
-:107D96000C0A251B25113300120100FA03120000FC
-:107DA600B6AFB76B25C83C03BD039BA97FC83C1C77
-:107DB600BD039BA97FF03A4D05BD039B9D7F4D04F6
-:107DC600BD039B557F4D03BD039BC57E4D02AD5C38
-:107DD6004D01AD0D4D00AD039BA37F1200009BA48A
-:107DE60081F03A0D02A0023188CA3CFBD6896A4965
-:107DF60001BD02304F9D061200009BA481F03A0D92
-:107E060002A0023188CA3CFBD6F03A0D03A002312B
-:107E160088CA3CFBD4853084854901BD02304F8D2C
-:107E260008AD061200009BA4819BA97FF03A1D02B3
-:107E3600A0023188CA3CFBD6896C4901BD02304F8D
-:107E46009D061200009BA481F03A0D02A002318823
-:107E5600CA3CFBD6896A4901BD02304F9D06120015
-:107E6600009BA481F03A0D02A0023188CA3CFBD6E1
-:107E7600F03A0D03A0023188CA3CFBD485308485D4
-:107E86004901BD02304F8D34AD32F03A0D03A002E8
-:107E96003188CA3CFBD6F03A0D02A0023188CA3CB2
-:107EA600FBD485308485D287611A30AE01613BEA06
-:107EB6002C018D08AD061200009BA4819BA97FF0C2
-:107EC6003A1D02A0023188CA3CFBD6F03A1D03A037
-:107ED600023188CA3CFBD4853084854901BD023015
-:107EE6004F8D34AD32F03A1D03A0023188CA3CFBF7
-:107EF600D6F03A1D02A0023188CA3CFBD4853084F4
-:107F060085D287611A30AE01613BEA2C018D08AD3E
-:107F1600061200009BA481F03A1D02A0023188CA15
-:107F26003CFBD6896C4901BD02304F9D061200000C
-:107F36009BA481F03A0D02A0023188CA3CFBD68987
-:107F46006A4901BD02304F9D5A1200009BA481F080
-:107F56003A1D02A0023188CA3CFBD6F03A1D03A0A6
-:107F6600023188CA3CFBD4853084854901BD023084
-:107F76004F8D08AD061200009BA481F03A1D02A0A9
-:107F8600023188CA3CFBD6896C4901BD02304F9D3F
-:107F9600121200009BA4811200009BA48112000013
-:107FA6009BA481C83D03BD039BA181C83D10BD03B1
-:107FB6009BA181F03B4D05BD039B97814D04BD03FD
-:107FC6009B51814D03BD039BC3804D02AD5C4D01AA
-:107FD600AD0D4D00AD039B9C811200009BA481F06A
-:107FE6003B0D02A0023188CA48FBD689724901BD01
-:107FF60002304F9D061200009BA481F03B0D02A0AB
-:10800600023188CA48FBD6F03B0D03A0023188CA6C
-:1080160048FBD4853084854901BD02304F8D08ADBB
-:10802600061200009BA4819BA181F03B1D02A002C9
-:108036003188CA48FBD689744901BD02304F9D0676
-:108046001200009BA481F03B0D02A0023188CA48B1
-:10805600FBD689724901BD02304F9D061200009B76
-:10806600A481F03B0D02A0023188CA48FBD6F03B42
-:108076000D03A0023188CA48FBD4853084854901A6
-:10808600BD02304F8D34AD32F03B0D03A002318876
-:10809600CA48FBD6F03B0D02A0023188CA48FBD481
-:1080A60085308485D287611A30AE01613BEA2C01A6
-:1080B6008D08AD061200009BA4819BA181F03B1D9B
-:1080C60002A0023188CA48FBD6F03B1D03A002314C
-:1080D60088CA48FBD4853084854901BD02304F8D5E
-:1080E60034AD32F03B1D03A0023188CA48FBD6F0FE
-:1080F6003B1D02A0023188CA48FBD485308485D254
-:1081060087611A30AE01613BEA2C018D08AD06127B
-:1081160000009BA481F03B1D02A0023188CA48FBE7
-:10812600D689744901BD02304F9D05120000FA6ED2
-:10813600F03B0D02A0023188CA48FBD6897249017C
-:10814600BD02304F9D55120000FA53F03B1D02A0B0
-:10815600023188CA48FBD6F03B1D03A0023188CA0B
-:1081660048FBD4853084854901BD02304F8D07AD6B
-:1081760005120000FA28F03B1D02A0023188CA4809
-:10818600FBD689744901BD02304F9D0F120000FADB
-:108196000D120000FA08120000FA03120100B6AF31
-:1081A600025EFB300858FB302859FB21253025306C
-:1081B600035EFB025CFB300856FB302857FB21258B
-:1081C600302530035CFB025AFB300854FB3028553F
-:1081D600FB2125302530035AFB0358FB1000000312
-:1081E60056FB0354FBAF0254FB30085AFB30285BA6
-:1081F600FB21253025300354FB0256FB30085CFB7F
-:1082060030285DFB21253025300356FB0258FB3014
-:10821600085EFB30285FFB21253025300358FB0321
-:108226005AFB100000035CFB035EFBAF025CFB30F5
-:108236000856FB302857FB2125302530035EFB020C
-:108246005AFB300854FB302855FB212530253003D6
-:108256005CFB035AFB1000000358FB0356FB035458
-:10826600FBAF0256FB30085CFB30285DFB21253056
-:1082760025300354FB0258FB30085EFB30285FFBB9
-:1082860021253025300356FB0358FB100000035A06
-:10829600FB035CFB035EFBAF026AFB300864FB304A
-:1082A6002865FB2125302530036AFB0268FB300870
-:1082B60062FB302863FB21253025300368FB02660C
-:1082C600FB300860FB302861FB2125302530036632
-:1082D600FB0364FB1000000362FB0360FBAF02605C
-:1082E600FB300866FB302867FB212530253003600C
-:1082F600FB0262FB300868FB302869FB212530252C
-:10830600300362FB0264FB30086AFB30286BFB21FA
-:10831600253025300364FB0366FB1000000368FB71
-:10832600036AFBAF0268FB300862FB302863FB215F
-:1083360025302530036AFB0266FB300860FB3028D7
-:1083460061FB21253025300368FB0366FB10000026
-:108356000364FB0362FB0360FBAF0262FB30086849
-:10836600FB302869FB21253025300360FB0264FBC6
-:1083760030086AFB30286BFB21253025300362FB71
-:108386000364FB1000000366FB0368FB036AFBAF94
-:10839600B7B1B1891CD6A100BE03AE034D069D2E12
-:1083A6006101BE02AE037202A2FDB7D6AAB6BE0135
-:1083B600AE0272B7AE01164AFEBAB6AE024172B747
-:1083C600AE01164AFEBAB6AE0341BE03FACCB0B051
-:1083D600B6AFB7B1B1891CD6A100BE03AE034D0638
-:1083E6009D306101BE02A10519037202A2FDB7D636
-:1083F600AAB6BE01AE0272B7AE01164AFEBAB6AE54
-:10840600024172B7AE01164AFEBAB6AE0341BE03CA
-:10841600FACAB0B0B6AFB79A556D9A976E9A606EB3
-:108426009A1E8C9A0D8C9A148C9A4D6F3173290270
-:10843600FAFA7A22CC25039B3C868E9EFD51BD031B
-:108446009B048631732402FAFAA600317327039B34
-:1084560022851000000372FB7A2746665172B7A187
-:10846600A01661FDBAB60274FBA0007061FC255D22
-:108476007F7246665173B7621661FDBBB60274FB26
-:10848600A2043182605D7F7246665173B7621661DF
-:10849600FDBBB60276FBA0007061FC255D7F7246CF
-:1084A600665173B7621661FDBBB60276FBA2043154
-:1084B60082605D7F7246665173B7621661FDBBB618
-:1084C6008E72FB5D7F7246665173B7621661FDBBA5
-:1084D600B68E74FB5D032424245DE0728E76FB5D0C
-:1084E600032626265DF861620272FB3061013027A1
-:1084F60070276131605D07616246665173B7621627
-:1085060061FDBBB646665172B7A1001661FDBAB6EB
-:1085160046665172B7A1001661FDBAB6311324033F
-:108526009BF3851000000372FB1A2446665172B74E
-:10853600A1801661FDBAB60274FBA0007061FC252D
-:108546005D7F7246665173B7621661FDBBB60274F3
-:10855600FBA2043182605D7F7246665173B7621674
-:1085660061FDBBB60276FBA0007061FC255D7F72E3
-:1085760046665173B7621661FDBBB60276FBA2046E
-:108586003182605D7F7246665173B7621661FDBBCC
-:10859600B68E72FB5D7F7246665173B7621661FDD9
-:1085A600BBB68E74FB5D032424245DE0728E76FBDD
-:1085B6005D032626265DF861620272FB306101309A
-:1085C6002770276131605D07616246665173B76245
-:1085D6001661FDBBB646665172B7A1001661FDBABB
-:1085E600B646665172B7A1001661FDBAB666F2428A
-:1085F600C84200AD039AC65531732402FAFA9A634B
-:108606006E9A5A880B02F4485D6FF648F4496D205D
-:10861600F649716BE49A606E9A696E9A636EF448D5
-:108626005D6FF648F4495D6FF649716AE49A6788AA
-:108636009A606E9ACD878EAFFD4D00BD3E31732593
-:108646003A9A636E9A5A88717B6C136C60111AFFA2
-:10865600711BA0A1009E0EFD713BE1713BE5717A95
-:108666006C1399AC9A606E9A696E9A636E717B6CA4
-:10867600711AA09A67889A606E7A229AEF6A9A1897
-:108686006B8EADFD313F0D9A3B6514ADFD855DF7F3
-:10869600956D04958E0DFD310F129A636E8E9EFDBB
-:1086A6004D00BD059A2001FA039A4401FC2205C833
-:1086B6002B00AD3E7B229ABC64C26168AD329A1E25
-:1086C6008C7B259A607A9A228C9A2A8C31632502B1
-:1086D600FA07A1014807FD9DF3316325109AA87D8D
-:1086E600C26168BD5E9A398C9ACD87FA539ACD8756
-:1086F600FA4E9A186B8E9EFD4D00BD29EC2741FC63
-:10870600243E9A636E9A5A88716BE5717BE4710B0D
-:10871600E5711BE59A606E9A666E9A636E9A678833
-:108726009A606EFA1B9A636E9A5A88716BE5710BA2
-:10873600E79A606E9A666E9A636E9A67889A606E1A
-:108746009B3A844B222A2514AFFD856D01959A7EAE
-:108756006E9AEF6A316325479AEE7CC26168BD4F17
-:10876600315325099AE2879A33539ABF8A9A186B2E
-:108776003143220B9A398C9A228C9A2A8C4B228E60
-:108786000DFD310F129A636E8E9EFD4D00BD059A4A
-:108796002001FA039A44018EADFD313FAAFA10A1D9
-:1087A600014807FD8D09316327039A186BFA98145F
-:1087B600AFFD855DFE954D00BD039A816E6B249AD3
-:1087C600398C9B2684B6AF9A1E8C9A0D8C9A148C83
-:1087D6009A4D6F31732902FAFA7A22AFB7A600666C
-:1087E6004D069D3AA0023188CA3CFBD4853084856B
-:1087F600D266A0023188CA24FBD46295638495664A
-:10880600A0023188CA48FBD485308485D266A0028E
-:108816003188CA30FBD4629563849546FAC1F03C30
-:10882600F237F03DF238F03AF235F03BF236F039F5
-:10883600F2348968995889709960896A995A897257
-:108846009962896C995C89749964896E995E897656
-:108856009966B6AF13E4FF13E5FF13E6FF13E7FFD0
-:10886600AF711BE4716BE58E9EFD4D00BD0B717BF8
-:10887600E4710BE5711BE5FA03710BE7712BE5AFAC
-:10888600F036F22D0D03F238F23D120000AFF0354E
-:10889600F22C0D03F237F23C120000AFB7B1B1B1C2
-:1088A600891CD631232545A1009E0BFDBE05AE05CC
-:1088B6004D0461FE9D1B702761313061013027CA6E
-:1088C6000AFCD4897A3095308495AE0541BE05FA06
-:1088D600DD897A99B8EEBA0000A1029A7B4389BA7B
-:1088E60099A489B899A2897A9986FA6D8E0BFDA00A
-:1088F600023188CA0AFCD48530848599BC89A2993C
-:10890600B889A499BA1000009A6243897A99BCEE94
-:10891600BE000089BE9A4D4389BA99A489B899A226
-:1089260089A499BAA1029AB84389BABE0430BE0393
-:1089360089B8BE0230BE013099868E0BFDA0023189
-:1089460088CA0AFCD4897A3095308495140BFD8543
-:1089560041954D048D03A10095B0B0B0B6AFB7B147
-:10896600B1B1891CD6C834039D03113403A1104E3E
-:10897600349D02F2348982EA4C049D1BEA94029DDE
-:1089860005A10097FA388982EA70039D05A101972F
-:10899600FA2CA10297FA278982EA5C1C8D1DAD1B71
-:1089A600EA381D9D05A11197FA148982EA141E9DC5
-:1089B60005A11297FA08A11397FA03F03497898054
-:1089C600EA4C049D1EEA94029D06A100BE01FA3EF1
-:1089D6008980EA70039D06A101BE01FA31A102BE9B
-:1089E60001FA2B8980EAFC308D20AD1EEAD8319D34
-:1089F60006A11DBE01FA178980EAB4329D06A11EA2
-:108A0600BE01FA0AA11FBE01FA04F037BE0187A013
-:108A1600003099B8A0209AE600300901302D00BE3A
-:108A26000530BE0430CAB820D485BE03A00030A2EB
-:108A36000430610130278AF9300E7A302E7B1D080A
-:108A4600997AB0B0B0B6AFB7A70031232525679E97
-:108A56000CFD76664D0461FE9D0F70276131CA2AB2
-:108A6600FCD48E08FD9546FAEA8E08FD9E09FD2B7C
-:108A760025FA44A600664D0461FE9D1270276131F9
-:108A8600CA2AFCD4854808FDBD014746FAE7674D6A
-:108A96000261FE8D08AD068E08FD9E09FD8E0CFD59
-:108AA60072B78E08FD162AFCBAB6140CFD854195E0
-:108AB6004D048D03A10095B6AFB78966301E7C3094
-:108AC6003E7D7DFF307DFF30212530253099788928
-:108AD60078EA00409D060D80997AFA048978997A99
-:108AE6009A64899AA2880288FB301E86303E87D611
-:108AF600EA8F0361FE8D3BAD39DA8F03D6A20431CE
-:108B060082315F026DC030610E30612F61FC25300D
-:108B160025300372FBA2103182313F026DF00372E1
-:108B2600FBEAFF0061FE8D10AD0E10FF000372FB25
-:108B3600FA061000000372FB0288FB301E7A303EF4
-:108B46007BD6EA8F0361FE8D09AD07A1019E08FD64
-:108B5600FA05A1009E08FDC83201BD071408FD856F
-:108B66006D0295C83202BD071408FD856D04958E09
-:108B760008FD4D00AD6BF030A0023188CABE41D46D
-:108B8600853084854E59BD03304E589D0D1000002A
-:108B96000372FB1408FD855DFE95F031A002318855
-:108BA600CABE41D4853084854E61BD03304E609D7A
-:108BB6000D1000000372FB1408FD855DFE95F03074
-:108BC6001E314D0861FE8D02BD0AF0301E317D80DA
-:108BD6004D789D0D1000000372FB1408FD855DFEA7
-:108BE600959A4D8A8E09FD310E081000000372FB1E
-:108BF600FA138E09FD310F0D0272FB6168BD061076
-:108C060001000372FBB6AFEE12841E5B22AF716BDE
-:108C1600E113BA0C716BE5AF13BA00AF026CFB99A6
-:108C2600125A22AFA1009E07FD716BE113BA0C71B7
-:108C36006BE5AF13BA00AFAFAF7A23113F00F04533
-:078C4600F684AF60F684AF75
-:108C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:108C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:108C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:108C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:108C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:108C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:108CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:108CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:108CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:108CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:108CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:108CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:108D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:108D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:108D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:108D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:108D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:108D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:108D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:108D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:108D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:108D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:108DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:108DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:108DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:108DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:108DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:108DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:108E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:108E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:108E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:108E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:108E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:108E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:108E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:108E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:108E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:108E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:108EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:108EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:108ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:108EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:108EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:108EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:108F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:108F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:108F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:108F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:108F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:108F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:108F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:108F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:108F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:108F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:108FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:108FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:108FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:108FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:108FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:108FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10900D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10901D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10902D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10903D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10904D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10905D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10906D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10907D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10908D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10909D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:1090AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:1090BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:1090CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:1090DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:1090ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:1090FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10910D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10911D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10912D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10913D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10914D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10915D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10916D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10917D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10918D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10919D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:1091AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:1091BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:1091CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:1091DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:1091ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:1091FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10920D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10921D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10922D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10923D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10924D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10925D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10926D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10927D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10928D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10929D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:1092AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:1092BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:1092CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:1092DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:1092ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:1092FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10930D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10931D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10932D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10933D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10934D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10935D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10936D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10937D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10938D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10939D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:1093AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:1093BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:1093CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:1093DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:1093ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:1093FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10940D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10941D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10942D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10943D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10944D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10945D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10946D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10947D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10948D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10949D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:1094AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:1094BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:1094CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:1094DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:1094ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:1094FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10950D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10951D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10952D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10953D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10954D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10955D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10956D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10957D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10958D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10959D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:1095AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:1095BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:1095CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:1095DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:1095ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:1095FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10960D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10961D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10962D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10963D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10964D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10965D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10966D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10967D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10968D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10969D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:1096AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:1096BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:1096CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:1096DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:1096ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:1096FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10970D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10971D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10972D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10973D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10974D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10975D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10976D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10977D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10978D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10979D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:1097AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:1097BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:1097CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:1097DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:1097ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:1097FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10980D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10981D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10982D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10983D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10984D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10985D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10986D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10987D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10988D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10989D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:1098AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:1098BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:1098CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:1098DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:1098ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:1098FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10990D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10991D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10992D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10993D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10994D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10995D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10996D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10997D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10998D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10999D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:1099AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:1099BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:1099CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:1099DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:1099ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:1099FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:109A0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:109A1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:109A2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:109A3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:109A4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:109A5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:109A6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:109A7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:109A8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:109A9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:109AAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:109ABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:109ACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:109ADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:109AED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:109AFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:109B0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:109B1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:109B2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:109B3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:109B4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:109B5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:109B6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:109B7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:109B8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:109B9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:109BAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:109BBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:109BCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:109BDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:109BED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:109BFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:109C0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:109C1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:109C2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:109C3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:109C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:109C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:109C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:109C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:109C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:109C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:109CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:109CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:109CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:109CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:109CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:109CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:109D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:109D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:109D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:109D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:109D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:109D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:109D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:109D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:109D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:109D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:109DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:109DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:109DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:109DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:109DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:109DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:109E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:109E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:109E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:109E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:109E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:109E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:109E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:109E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:109E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:109E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:109EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:109EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:109ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:109EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:109EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:109EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:109F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:109F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:109F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:109F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:109F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:109F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:109F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:109F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:109F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:109F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:109FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:109FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:109FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:109FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:109FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:109FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10A00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10A01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10A02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10A03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10A04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10A05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10A06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10A07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10A08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10A09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10A0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10A0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10A0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10A0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10A0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10A0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10A10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10A11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10A12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10A13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10A14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10A15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10A16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10A17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10A18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10A19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10A1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10A1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10A1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10A1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10A1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10A1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10A20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10A21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10A22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10A23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10A24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10A25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10A26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10A27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10A28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10A29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10A2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10A2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10A2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10A2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10A2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10A2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10A30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10A31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10A32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10A33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10A34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10A35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10A36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10A37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10A38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10A39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10A3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10A3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10A3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10A3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10A3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10A3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10A40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10A41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10A42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10A43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10A44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10A45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10A46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10A47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10A48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10A49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10A4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10A4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10A4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10A4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10A4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10A4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10A50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10A51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10A52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10A53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10A54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10A55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10A56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10A57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10A58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10A59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10A5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10A5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10A5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10A5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10A5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10A5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10A60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10A61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10A62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10A63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10A64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10A65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10A66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10A67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10A68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10A69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10A6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10A6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10A6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10A6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10A6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10A6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10A70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10A71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10A72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10A73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10A74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10A75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10A76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10A77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10A78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10A79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10A7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10A7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10A7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10A7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10A7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10A7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10A80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10A81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10A82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10A83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10A84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10A85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10A86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10A87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10A88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10A89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10A8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10A8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10A8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10A8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10A8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10A8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10A90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10A91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10A92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10A93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10A94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10A95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10A96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10A97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10A98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10A99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10A9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10A9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10A9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10A9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10A9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10A9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10AA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10AA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10AA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10AA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10AA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10AA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10AA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10AA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10AA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10AA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10AAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10AABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10AACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10AADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10AAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10AAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10AB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10AB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10AB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10AB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10AB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10AB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10AB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10AB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10AB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10AB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10ABAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10ABBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10ABCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10ABDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10ABED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10ABFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10AC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10AC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10AC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10AC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10AC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10AC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10AC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10AC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10AC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10AC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10ACAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10ACBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10ACCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10ACDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10ACED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10ACFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10AD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10AD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10AD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10AD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10AD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10AD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10AD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10AD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10AD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10AD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10ADAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10ADBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10ADCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10ADDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10ADED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10ADFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10AE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10AE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10AE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10AE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10AE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10AE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10AE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10AE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10AE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10AE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10AEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10AEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10AECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10AEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10AEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10AEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10AF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10AF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10AF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10AF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10AF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10AF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10AF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10AF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10AF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10AF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10AFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10AFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10AFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10AFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10AFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10AFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10B00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10B01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10B02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10B03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10B04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10B05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10B06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10B07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10B08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10B09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10B0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10B0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10B0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10B0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10B0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10B0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10B10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10B11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10B12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10B13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10B14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10B15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10B16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10B17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10B18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10B19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10B1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10B1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10B1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10B1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10B1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10B1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10B20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10B21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10B22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10B23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10B24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10B25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10B26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10B27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10B28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10B29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10B2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10B2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10B2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10B2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10B2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10B2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10B30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10B31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10B32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10B33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10B34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10B35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10B36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10B37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10B38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10B39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10B3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10B3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10B3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10B3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10B3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10B3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10B40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10B41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10B42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10B43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10B44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10B45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10B46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10B47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10B48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10B49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10B4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10B4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10B4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10B4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10B4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10B4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10B50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10B51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10B52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10B53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10B54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10B55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10B56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10B57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10B58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10B59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10B5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10B5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10B5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10B5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10B5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10B5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10B60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10B61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10B62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10B63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10B64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10B65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10B66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10B67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10B68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10B69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10B6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10B6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10B6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10B6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10B6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10B6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10B70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10B71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10B72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10B73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10B74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10B75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10B76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10B77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10B78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10B79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10B7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10B7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10B7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10B7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10B7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10B7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10B80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10B81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10B82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10B83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10B84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10B85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10B86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10B87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10B88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10B89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10B8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10B8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10B8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10B8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10B8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10B8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10B90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10B91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10B92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10B93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10B94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10B95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10B96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10B97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10B98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10B99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10B9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10B9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10B9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10B9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10B9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10B9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10BA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10BA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10BA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10BA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10BA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10BA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10BA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10BA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10BA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10BA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10BAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10BABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10BACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10BADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10BAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10BAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10BB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10BB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10BB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10BB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10BB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10BB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10BB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10BB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10BB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10BB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10BBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10BBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10BBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10BBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10BBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10BBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10BC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10BC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10BC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10BC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10BC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10BC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10BC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10BC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10BC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10BC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10BCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10BCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10BCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10BCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10BCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10BCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10BD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10BD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10BD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10BD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10BD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10BD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10BD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10BD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10BD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10BD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10BDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10BDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10BDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10BDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10BDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10BDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10BE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10BE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10BE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10BE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10BE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10BE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10BE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10BE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10BE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10BE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10BEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10BEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10BECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10BEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10BEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10BEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10BF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10BF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10BF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10BF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10BF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10BF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10BF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10BF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10BF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10BF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10BFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10BFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10BFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10BFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10BFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10BFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10C00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10C01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10C02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10C03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10C04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10C05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10C06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10C07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10C08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10C09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10C0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10C0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10C0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10C0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10C0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10C0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10C10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10C11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10C12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10C13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10C14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10C15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10C16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10C17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10C18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10C19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10C1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10C1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10C1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10C1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10C1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10C20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10C21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10C22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10C23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10C24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10C25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10C26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10C27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10C28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10C29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10C2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10C2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10C2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10C2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10C2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10C2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10C30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10C31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10C32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10C33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10C34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10C35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10C36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10C37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10C38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10C39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10C3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10C3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10C3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10C3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10C3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10C3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10C40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10C41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10C42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10C43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10C44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10C45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10C46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10C47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10C48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10C49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10C4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10C4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10C4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10C4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10C4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10C4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10C50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10C51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10C52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10C53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10C54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10C55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10C56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10C57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10C58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10C59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10C5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10C5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10C5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10C5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10C5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10C5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10C60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10C61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10C62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10C63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10C64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10C65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10C66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10C67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10C68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10C69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10C6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10C6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10C6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10C6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10C6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10C6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10C70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10C71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10C72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10C73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10C74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10C75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10C76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10C77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10C78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10C79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10C7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10C7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10C7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10C7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10C7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10C7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10C80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10C81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10C82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10C83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10C84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10C85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10C86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10C87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10C88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10C89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10C8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10C8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10C8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10C8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10C8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10C8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10C90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10C91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10C92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10C93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10C94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10C95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10C96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10C97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10C98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10C99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10C9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10C9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10C9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10C9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10C9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10C9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10CA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10CA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10CA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10CA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10CA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10CA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10CA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10CA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10CA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10CA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10CAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10CABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10CACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10CADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10CAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10CAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10CB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10CB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10CB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10CB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10CB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10CB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10CB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10CB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10CB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10CB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10CBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10CBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10CBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10CBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10CBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10CBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10CC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10CC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10CC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10CC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10CC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10CC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10CC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10CC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10CC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10CC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10CCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10CCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10CCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10CCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10CCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10CCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10CD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10CD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10CD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10CD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10CD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10CD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10CD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10CD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10CD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10CD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10CDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10CDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10CDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10CDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10CDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10CDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10CE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10CE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10CE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10CE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10CE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10CE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10CE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10CE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10CE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10CE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10CEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10CEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10CECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10CEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10CEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10CEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10CF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10CF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10CF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10CF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10CF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10CF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10CF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10CF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10CF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10CF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10CFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10CFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10CFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10CFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10CFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10CFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10D00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10D01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10D02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10D03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10D04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10D05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10D06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10D07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10D08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10D09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10D0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10D0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10D0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10D0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10D0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10D0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10D10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10D11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10D12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10D13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10D14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10D15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10D16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10D17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10D18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10D19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10D1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10D1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10D1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10D1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10D1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10D1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10D20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10D21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10D22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10D23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10D24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10D25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10D26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10D27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10D28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10D29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10D2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10D2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10D2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10D2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10D2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10D2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10D30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10D31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10D32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10D33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10D34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10D35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10D36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10D37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10D38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10D39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10D3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10D3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10D3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10D3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10D3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10D3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10D40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10D41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10D42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10D43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10D44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10D45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10D46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10D47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10D48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10D49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10D4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10D4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10D4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10D4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10D4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10D4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10D50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10D51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10D52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10D53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10D54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10D55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10D56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10D57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10D58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10D59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10D5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10D5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10D5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10D5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10D5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10D5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10D60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10D61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10D62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10D63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10D64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10D65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10D66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10D67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10D68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10D69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10D6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10D6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10D6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10D6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10D6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10D6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10D70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10D71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10D72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10D73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10D74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10D75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10D76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10D77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10D78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10D79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10D7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10D7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10D7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10D7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10D7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10D7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10D80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10D81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10D82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10D83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10D84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10D85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10D86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10D87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10D88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10D89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10D8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10D8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10D8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10D8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10D8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10D8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10D90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10D91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10D92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10D93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10D94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10D95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10D96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10D97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10D98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10D99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10D9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10D9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10D9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10D9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10D9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10D9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10DA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10DA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10DA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10DA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10DA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10DA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10DA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10DA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10DA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10DA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10DAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10DABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10DACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10DADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10DAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10DAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10DB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10DB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10DB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10DB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10DB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10DB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10DB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10DB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10DB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10DB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10DBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10DBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10DBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10DBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10DBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10DBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10DC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10DC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10DC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10DC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10DC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10DC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10DC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10DC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10DC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10DC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10DCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10DCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10DCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10DCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10DCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10DCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10DD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10DD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10DD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10DD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10DD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10DD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10DD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10DD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10DD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10DD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10DDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10DDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10DDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10DDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10DDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10DDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10DE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10DE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10DE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10DE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10DE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10DE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10DE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10DE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10DE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10DE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10DEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10DEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10DECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10DEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10DEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10DEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10DF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10DF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10DF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10DF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10DF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10DF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10DF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10DF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10DF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10DF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10DFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10DFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10DFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10DFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10DFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10DFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10E00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10E01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10E02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10E03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10E04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10E05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10E06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10E07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10E08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10E09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10E0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10E0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10E0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10E0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10E0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10E0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10E10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10E11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10E12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10E13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10E14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10E15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10E16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10E17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10E18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10E19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10E1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10E1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10E1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10E1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10E1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10E1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10E20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10E21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10E22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10E23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10E24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10E25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10E26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10E27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10E28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10E29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10E2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10E2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10E2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10E2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10E2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10E2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10E30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10E31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10E32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10E33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10E34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10E35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10E36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10E37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10E38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10E39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10E3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10E3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10E3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10E3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10E3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10E3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10E40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10E41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10E42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10E43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10E44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10E45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10E46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10E47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10E48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10E49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10E4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10E4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10E4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10E4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10E4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10E4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10E50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10E51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10E52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10E53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10E54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10E55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10E56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10E57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10E58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10E59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10E5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10E5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10E5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10E5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10E5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10E5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10E60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10E61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10E62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10E63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10E64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10E65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10E66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10E67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10E68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10E69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10E6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10E6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10E6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10E6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10E6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10E6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10E70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10E71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10E72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10E73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10E74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10E75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10E76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10E77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10E78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10E79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10E7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10E7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10E7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10E7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10E7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10E7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10E80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10E81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10E82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10E83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10E84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10E85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10E86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10E87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10E88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10E89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10E8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10E8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10E8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10E8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10E8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10E8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10E90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10E91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10E92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10E93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10E94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10E95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10E96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10E97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10E98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10E99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10E9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10E9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10E9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10E9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10E9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10E9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10EA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10EA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10EA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10EA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10EA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10EA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10EA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10EA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10EA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10EA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10EAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10EABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10EACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10EADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10EAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10EAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10EB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10EB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10EB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10EB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10EB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10EB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10EB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10EB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10EB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10EB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10EBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10EBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10EBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10EBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10EBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10EBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10EC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10EC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10EC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10EC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10EC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10EC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10EC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10EC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10EC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10EC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10ECAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10ECBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10ECCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10ECDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10ECED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10ECFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10ED0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10ED1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10ED2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10ED3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10ED4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10ED5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10ED6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10ED7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10ED8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10ED9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10EDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10EDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10EDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10EDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10EDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10EDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10EE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10EE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10EE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10EE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10EE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10EE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10EE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10EE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10EE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10EE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10EEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10EEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10EECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10EEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10EEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10EEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10EF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10EF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10EF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10EF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10EF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10EF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10EF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10EF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10EF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10EF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10EFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10EFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10EFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10EFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:0FEFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:02EFFC00000013
-:02EFFE00FFFF13
-:00000001FF
+:02000000850079
+:020002000320D9
+:020004000620D4
+:020006000920CF
+:020008000C20CA
+:02000A000F20C5
+:02000C001220C0
+:02000E001520BB
+:020010001820B6
+:020012001B20B1
+:020014001E20AC
+:020016002120A7
+:020018002420A2
+:02001A0027209D
+:02001C002A2098
+:02001E002D2093
+:0200200030208E
+:02002200332089
+:02002400362084
+:0200260039207F
+:020028003C207A
+:02002A003F2075
+:02002C00422070
+:02002E0045206B
+:02003000482066
+:020032004B2061
+:020034004E205C
+:02003600512057
+:02003800542052
+:02003A0057204D
+:02003C005A2048
+:02003E005D2043
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:050080007E01000000FC
+:1000850061D0EE1C20FE9A82041000000300FB16CE
+:100095001FFEA3C0A100BB8BFD1685001402FBC685
+:1000A500EA8500AD0687958684FAF41602FBC6EA52
+:1000B50002FBAD06A1009786FAF41685001484FEAE
+:1000C500C6EA8500AD0687958684FAF41684FEC6D1
+:1000D500EA84FEAD06A1009786FAF49A68019B00B2
+:1000E50020B3B5D4F0B83188D289B865318860615C
+:0E00F500036470F0B93188606103C2B4B2AF29
+:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
+:10013000EE011000009AB9041103001323FF711B94
+:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
+:100150001103089A0F021001009AB9041103001349
+:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
+:100170008EFCEF41BD291323F71103083123030B34
+:100180009A0F021001009AB904FA099AEE011000C0
+:10019000009AB9041103001323FF711BA0FAFEAFEC
+:1001A0001100001320FC110C00132CF91101001395
+:1001B0002152132F041102001322F0110300132304
+:1001C000FF1106001326FFFEE00000FEE200001310
+:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
+:1001E000FF13EAFF13EBFF134800134900AF3A0176
+:1001F000716B50715B50717B501356011357D013C4
+:100200005004135802717A50716A50715A50AF13EA
+:10021000A60013AB0113A80013A90013A90013A88B
+:100220000C710AAB711BAB13A7AE13A69C710B2606
+:04023000711B26AF69
+:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
+:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
+:10025400084D03BD5CA104BE04A13B49048D50A11B
+:1002640000BE03AE04BE02A00030B1AE03A0003055
+:100274009ADB0DB062BE064D00AD27AE064D05AD4E
+:1002840021AE064D1BBDD8A100BE01AE0497A0004F
+:1002940030B1AE01A000309A3F0EB062BE064D00F0
+:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
+:1002B4004CAE08317F47A100BE03AE085D7FBE028D
+:1002C400A00030B1AE03A000309ADB0DB062BE06D0
+:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
+:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
+:1002F40000309A3F0EB062BE064D00ADB99A200E92
+:10030400AE064D00BD04BE07FA06A1806906BE070D
+:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
+:10032400891CDA0A00991CD6A100BE089A650E1031
+:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
+:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
+:1003540011B1AE126101A00030B1C6CA02009A9870
+:100364000EB0B062BE094D00BDE2AE094D00BD2124
+:10037400AE14BE01AE0A30AE0B24245D3FA0007063
+:1003840097A00030B1AE01A000309A720EB062BEE8
+:10039400099A200EAE094D00BD04BE08FA06A180DC
+:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
+:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
+:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
+:1003D400089AE6004903BD033049028D34AD32AEBC
+:1003E40002090430AE032905D48572AE02090A302D
+:1003F400AE03290BD4856142AD06A180BE01FA117A
+:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
+:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
+:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
+:10043400BE03AE0CA0003099B8A0089AE6004903A8
+:10044400BD033049028D2BAD29AE02090430AE0341
+:100454002905D48572AE02090A30AE03290BD46291
+:1004640095AE0230AE0380BE0330BE02FAC4A1A032
+:10047400BE01AE0170276131D2B0B0B0B6AF13F097
+:10048400CF13F40813FB00710A9F717B9F716A9F5D
+:1004940013A405717BA23106A302FAFA710AA171B1
+:1004A4002AA13116A102FAFA13BE0013BF00139950
+:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
+:1004C40001BE0851BE07AE084D00BD039B260BA11B
+:1004D40000BE0241BE03C6CA0200B1100100B1C68B
+:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
+:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
+:10050400039B66094D80BD039B34094D84BD039B49
+:100514006D084D82BD039B44064D81BD039B44067B
+:100524004D88BD039BC4054DE8AD674DE1AD354D28
+:10053400E0AD039BF60AA106BE14A101BE03C6CA20
+:100544000200B1100000B1C6CA0300B1C6CA14004B
+:10055400B1C6CA1601D485A000309A2F0BB0B0B032
+:10056400B09B230BA180BE14A101BE03C6CA020026
+:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
+:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
+:10059400230BA128BE14A101BE03C6CA0200B110D8
+:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
+:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
+:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
+:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
+:1005E400100090BE0F309AF30B9B230BA10349011B
+:1005F4009D0C1000A0BE0F309AF30B9B230B100030
+:1006040006BE0F309AF30B716B50715B50717B50C7
+:10061400AE014D03AD1B4D02AD124D01AD094D00B0
+:10062400BD121357D0FA0D135768FA08135745FA39
+:1006340003135723717A50715A50716A509B230BDC
+:10064400AE0351BD33A105BE03C6CA0200B11001F9
+:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
+:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
+:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
+:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
+:1006940012EA06009D1C30610E30612FCA1400D48A
+:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
+:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
+:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
+:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
+:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
+:1006F4000200B1100000B1C6CA0300B1C6CA14009A
+:10070400B1C6CA1601D485A000309A2F0BB0B0B080
+:10071400B0AE0F317F039B230BAE0DA00030BE0B98
+:1007240030BE0A30A20330610130278AF9BE0B3093
+:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
+:100744000300B1C6CA1400B1C6CA1601D485A000FC
+:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
+:10076400AE0A30AE0B804912BD033049118D23AD62
+:1007740021AE1130AE1230610E30612FCA1400D494
+:1007840085090EBE0EAE1130AE1280BE1230BE11FF
+:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
+:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
+:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
+:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
+:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
+:1007E400CA1400B147AE1430AE15579AB703B0B06F
+:1007F400B062BE13FA21AE07A00030B1AE0DA00066
+:1008040030B1C6CA1400B147AE1430AE15579A229F
+:1008140003B0B0B062BE13AE134D00BD06A106BE58
+:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
+:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
+:1008440001BE03C6CA0200B1100000B1C6CA03004B
+:10085400B1C6CA1400B1C6CA1601D485A000309A24
+:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
+:10087400BE03C6CA0200B1100100B1C6CA0300B16A
+:10088400C6CA1500B1C6CA1601D485A000309A2F75
+:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
+:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
+:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
+:1008C400610E30612FCA1400D485090EBE0EAE111C
+:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
+:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
+:1008F4000262BE134D00BD06A106BE0FFA04A18418
+:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
+:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
+:1009240001D485A000309A2F0BB0B0B0B09B230B3C
+:10093400A180BE14A101BE03C6CA0200B11000000A
+:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
+:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
+:10096400230BAE0351BD33A105BE03C6CA0200B1B9
+:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
+:100984001601D485A000309A2F0BB0B0B0B0AE03DE
+:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
+:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
+:1009B40030AE12EA06009D1C30610E30612FCA145D
+:1009C40000D485090EBE0EAE1130AE1280BE1230B8
+:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
+:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
+:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
+:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
+:100A14001400B1C6CA1601D485A000309A2F0BB0B9
+:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
+:100A3400B1AE0DA00030B1C6CA1600B147AE143035
+:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
+:100A540030BE0B30BE0A30A20330610130278AF960
+:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
+:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
+:100A84004912BD033049118D23AD21AE1130AE1290
+:100A940030610E30612FCA1400D485090CBE0CAE2F
+:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
+:100AB40041BE0CAE0A30AE0B808030610E30612F27
+:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
+:100AD40000B1100000B1C6CA0300B1C6CA1400B107
+:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
+:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
+:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
+:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
+:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
+:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
+:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
+:100B5400AE01A0000908302909D46295AE0141BE56
+:100B640001FADDA100BE01AE0A30AE0BD485490105
+:100B74008D1AAD18AE01A0000908302909D485A04A
+:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
+:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
+:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
+:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
+:100BC40076E0063106E102FAF63177E00B717BE05C
+:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
+:100BE4005376717AE4710AE5F00AA30032B6AF7164
+:100BF4001BE5711BE160F20B3116E102FAFA711A7E
+:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
+:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
+:100C240051BD039B540DAE0341BE0351A000090402
+:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
+:100C44000FD4A100953106E302FAFA3116AA039BE8
+:100C5400BE0D3146AA039BB80DA100713CAA27BE64
+:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
+:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
+:100C84000341BE0351A0000904302905D485BE01E7
+:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
+:100CA4005C3147AA50A100713CAA27BE02490CAD91
+:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
+:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
+:100CD4000BD48549038D13AD11AE0341BE0351A05E
+:100CE400000904302905D485BE01AE01F6A5710BB7
+:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
+:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
+:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
+:100D24008D13AD11AE0341BE0351A0000904302957
+:100D340005D485BE01AE01F6A5710BE39B9B0C7136
+:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
+:100D54003106E302FAFA3117AA2A3147AA20A10080
+:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
+:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
+:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
+:100D9400D4AE0395FA2AAE0341BE0351A000090460
+:100DA400302905D4F4A595715AA6712AA6710BE3CE
+:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
+:080DC400710AE7B0B0B0B6AF50
+:100DCC002261F8A20E9A008123F0E372A300AFB760
+:100DDC00D2891CD6AE0473629A010EAD1122B16198
+:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
+:100DFC0072A300B6AF334D208D174D309D13337257
+:100E0C004D069D0B26262626610B323332FA02A1A3
+:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
+:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
+:100E3C001423AFB7D2891CD6AE0473629A010EADDF
+:100E4C001122B161F8B0BE03A2039A008123F0E332
+:100E5C00FA02A10572A300B6AF13C0A513C4011307
+:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
+:100E7C00010EAD1122B161F8B0BE03A2069A008139
+:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
+:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
+:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
+:100EBC00BE00B0BE0260BE01A2049A008123F0E322
+:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
+:100EDC00EA00808D25EA00C09D20753072A000AE1E
+:100EEC00024D069D10262626262627302730610D1A
+:100EFC00302D00FA0910FFFFFA043072A100B6EA97
+:030F0C00FFFFAF35
+:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:011FFF00FFE2
+:032000009BE84119
+:06200300FFFFFFFFFFFFDD
+:032009009B447184
+:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
+:102018009BD5719B1A729B44729B7C729BA9729B85
+:0220280019722B
+:06202A00FFFFFFFFFFFFB6
+:032030009BD671CB
+:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
+:03204E009BA46FE1
+:01205100FF8F
+:102052001319111B1218101A0102161417157F7F7B
+:102062007F7F271D251F2321261C241E22200E04CC
+:102072000C060A080F050D070B0903007F7F7F7FFF
+:102082007F7F27271D251F2321261C241E22200E89
+:10209200040C060A080F050D070B090300007F7FD9
+:1020A2007F7F7F131319111B1218101A01021614C5
+:1020B2001715157F7F7F897488828088848586863C
+:1020C200878787878686878788898B8D909192916B
+:1020D200918D8F949DB38B707D73707373767678C8
+:1020E2007779777A7879787B7A7C7B7F808383842F
+:1020F200837F7F8592AB84697E8682848588878A86
+:10210200898B898C8A8B8A8C8B8D8C8F8F939295FD
+:1021120092909198849E7C608A7E7A7C7D807F8278
+:10212200818382838283838483858486888A8A8C5E
+:102132008988898E78957D897C716E7072747576C6
+:10214200777878787979797A79797A7B7C7D7E7DEE
+:102152007D7C7B806B816B7F766E6C76717375771D
+:10216200787979797A7A7A7A7A7A7A7B7C7C7D7DC7
+:10217200807B7A7E687D6F80776F6D6F7274767800
+:10218200797A7B7B7B7C7C7D7D7C7C7D7E7F7F8086
+:10219200807F7E826B7B4A3F716A6B6F7376787A3F
+:1021A2007B7C7C7D7D7E7E7F7F7F7F808081828441
+:1021B20084827F816A7A2E2B2A44666C7175787BC1
+:1021C2007D7E7E7F7F80808080808080818282830E
+:1021D20082807D7F67771A1C1D3C61686F74777AF5
+:1021E2007C7D7E7F7F8081818181818182828282EA
+:1021F200807E7B7E687916191A395D646C727679F5
+:102202007B7D7E7F808080808081808181818281D0
+:102212007F7C7A7D667835241C365A60686F7478C4
+:102222007B7D7D7E7E7F7F808080807F80807F7EC1
+:102232007B767477606F4726172F545C656C7276D5
+:10224200797A7B7C7D7E7E7E7F7F7E7E7E7E7D7BBD
+:1022520078736F7057664747472D525A62696F739A
+:1022620076787A7B7B7C7C7D7D7D7D7D7C7C7B79B9
+:1022720075706B694F5B371408244C5F5E656B7039
+:1022820073757678787979797979797979787776D1
+:102292007A6E66634852230C06244D575E64686B5F
+:1022A2006E71727273737374747474747574727001
+:1022B2006E6A6463495A491A122F5762686D7275C1
+:1022C200767778797A797A7B7A7B7B7B7B7A77757A
+:1022D200736E696B546E57271C365E676E74777A1D
+:1022E2007B7D7D7F7E7F7F807F81808180807C7B04
+:1022F200767370725F7D523D2D454D575D64646803
+:10230200686B696C6B6D6B6D6C6F6E716F706B6906
+:1023120068625F616C8C6151445F636C7177797D37
+:102322007D7F7F8180828182838487898786827F85
+:10233200807775767F9200000000000000000000A8
+:10234200000000000000000000000000000000008B
+:10235200000000000000000000000000000000007B
+:10236200000000000000000000000000000000006B
+:10237200000000000000000000000000000000005B
+:10238200000000000000000000000000000000004B
+:10239200000000000000000000000000000000003B
+:1023A200000000000000000000000000000000002B
+:1023B200000000000000000000000000000000001B
+:1023C200000000000000000000000000000000000B
+:1023D20000000000000000000000000000000000FB
+:1023E20000000000000000000000000000000000EB
+:1023F20000000000000000000000000000000000DB
+:1024020000000000000000000000000000000000CA
+:1024120000000000000000000000000000000000BA
+:1024220000000000000000000000000000000000AA
+:10243200000000000000000000000000000000009A
+:10244200000000000000000000000000000000008A
+:10245200000000000000000000000000000000007A
+:10246200000000000000000000000000000000006A
+:10247200000000000000000000000000000000005A
+:10248200000000000000000000000000000000004A
+:10249200000000000000000000000000000000003A
+:1024A200000000000000000000000000000000002A
+:1024B200000000000000000000000000000000001A
+:1024C200000000000000000000000000000000000A
+:1024D200000000050005000508052E052A050D056A
+:1024E200F104DA04BF04C504DF04E2042005E604B3
+:1024F200D0049F0400050005000500050005000545
+:10250200D104E604D804BA04AB04A404A204AA04C5
+:10251200B604AF04C104B704B10482040005000587
+:102522000005004000400040A8FD39FE02FF1AFEEF
+:10253200DAFD4DFDBCFA80F9ACF804F54EF74CF328
+:10254200E8F1B7F000400040004000400040004089
+:10255200C8F643F734F799F619F7A7F703F8A6F781
+:1025620035F766F4D6F390F1F8F246F200400040F7
+:102572000040000500050005F104F504D604B0048E
+:1025820091047804630456045104490444043E044B
+:1025920039043B043A043C04400445044C04570407
+:1025A200650477049904B204CD04C504000500054E
+:1025B2000005000500050005370458044D044404D5
+:1025C20030042A041C041C04170415040F040F040D
+:1025D2000B040F040D04100414041C041E04320422
+:1025E20037044E0465048D04A304A7040005000506
+:1025F200000500400040004059008900AB00C0FFC8
+:10260200D900A200C9001B001501DBFF510044FFE5
+:10261200EDFF6CFFD5FFB7FEC6FFD3FE04FFE0FD62
+:102622003BFE4DFDF4FEC4FCF1FC7AFC0040004090
+:10263200004000400040004007F386F5DBF7A8F9B0
+:10264200AFF948FBFFFA39FB3EFBE7FAA9FABCFAFD
+:10265200CCF995FA5DFAAEF926FA76FA5FF9A1FAA3
+:10266200F4F816F94AF88AF85CF7F3F800400040EB
+:1026720000407F7F7F7F7449F5C5B480D1F7F906AA
+:10268200FE0BFD06F801F500F301F906FD08FD0653
+:10269200F802F603F907FF0D000C010E0210030CFD
+:1026A200FF08001010347F3B19D28E808080808911
+:1026B2007F7B6C5C401EF3F0E2DEF30D060E080D2C
+:1026C200050D030A010B0108010D040C040B01099D
+:1026D200FE07000B040F070F07130B140912060E57
+:1026E200041008221C1A04EACEBBAAA59EA7615DAB
+:1026F200554B2916F4F6EAECF90B08110911070FEC
+:10270200050C040D040B030E050E060E050A020B42
+:10271200040B050F071009150B140B14090F0811F0
+:102722000F1E151200FFE3D6C2C7C0C244403E2F9F
+:102732001609F0FEF3FAFE0E0B130B130811080F25
+:10274200060F060C040F060F0711080C050E050CE8
+:10275200060F081109150D150B130C1108100D1990
+:102762000F0BFD06F2ECD8D7D6EA172C29200F035F
+:10277200F604F90102110B140B12081108100710CC
+:10278200070C040F060E0711080C050D060C050EAA
+:10279200071009150D150C140B10070F0C140A095C
+:1027A200FC09FAF5E9E5E6F30212120DFAF4F20673
+:1027B200FE0505120B130B11081008100810070D67
+:1027C200050C050E0610070E050C060B040D060F70
+:1027D2000A140C150C130B11070D090C0303FB0E45
+:1027E2000A06FAF6F601EEF9F9F6E8E6EB03030952
+:1027F20006120C100710080E0711090E060D040A26
+:10280200030D060E060E050A030B0409040F091236
+:102812000A130B12070E080A0308FDFEFC1E171608
+:1028220009050513F90503FDEFE9EF0A050A04118D
+:102832000C1008100810070F060C040B030B040BF6
+:10284200040C050C050901080209050E060F081003
+:10285200070C030B04090409FFFDFA0F141103FF0F
+:10286200FD07F30200FBEAEAED0403090410081273
+:102872000811070F060F060B040B040C040B040CC3
+:10288200050C04080207020A040E060F080F050DC4
+:1028920005090409030A0001FC1F18150501FF0BB5
+:1028A200F2FFFEFAE9E8F00A050B04100A130B1115
+:1028B200080F060D040B050B030A020A030D050C93
+:1028C200020901060109030A040D050D040A020AA0
+:1028D20002070208FDFEF90F16110301020FF803A9
+:1028E20002FDEFEAF0090208040F09120911070EAE
+:1028F200050C030B040B020A020B030C050C030864
+:102902000207010A020B040D050C030B040A02085C
+:10291200030B0001FE1D151102FDFB08EFFCFCFB81
+:10292200EBEAE405040C06150E150A0F060F050D59
+:10293200040B0309030A020A030D050B040B020828
+:1029420001060109030D040B020700080006020735
+:10295200FDFEF50F110F04000114FA0502FEF0ED61
+:10296200F005030B05130D13080D050D050D040BE2
+:10297200030A020A030A030D050B030A03080006F1
+:10298200010A030C040A020802080107030B0102F0
+:10299200FD1A100C01FDFD0AF0FBFBF8EBEBE5055F
+:1029A200040C08150D1409120911060D040B030A73
+:1029B200030A030B030B030A020A020902090208B3
+:1029C200020B030A01070005FF05FF08FCFFF70ED3
+:1029D2000F0F04010110FB0501FDF0EEF005020AE4
+:1029E20006140C1207100810050C040B040A030B42
+:1029F200030A030B030A0209020902090208010B76
+:102A0200030901070107000600090002FC190F0D66
+:102A120000FEFD08F0FEFEFCEFEFF207030D0B19BE
+:102A220012190E160A10060D040C030A020A030BF1
+:102A3200040B030A030B0307010701080109030A38
+:102A420001080007FE03FB05FC01FC0F100F030148
+:102A5200010BF40202FFF5F0F004020A09170F1845
+:102A62000C15090F040C040B030A030A030B030CD5
+:102A7200030B030A02070107010A020903090108FD
+:102A82000107FF04FD06FF02FD19100E01FFFE0BF8
+:102A9200E8FF0201F6F3F203030C0E1F191A1318D2
+:102AA2000C11070E050C0409020B040B0209030B9F
+:102AB200030A02080106FF07010902070006FE04D5
+:102AC200FE02FB04FB01FC0F10100402000CEBFFE2
+:102AD20000FFEEEDE50102110E1E151910160A1087
+:102AE200040C040C0409020B040A0209020B020979
+:102AF20001060006FE06010A0207FF06FF05FD02A7
+:102B0200FB05FE02F90E0E0E04020311F40809077A
+:102B1200F7F5F408030C10221E24191D1114090FD5
+:102B2200060D0309010B030A020A02090109020840
+:102B32000006010701080107FF05FF03FB00FB0672
+:102B4200FF03FD190F0D03FFFE0CE8FAF9F5E6E7A6
+:102B5200DEFE001116251C1D15190F13070E050C9C
+:102B62000308010A0309020A020901080207FF0514
+:102B72000006010902080006FD04FB02FB06FC0236
+:102B8200FD19101004020313F5070903F0F2F50D05
+:102B9200010C162623281E1E13180D12060D030AF9
+:102BA200020A0109030A01060109010700090106D7
+:102BB200FD0501080005FC03FAFEF905FF03FE19F5
+:102BC2000C0B00FCFC09E0EDEEE5D3D1D20EF809C6
+:102BD200182820231A1B10160B11060B03090208D2
+:102BE2000009010A02060008010600060106FF05A7
+:102BF20001080005FC03F9FEF904FD02011D15138D
+:102C02000403040EEEFFFFFBE3E4EB1002101726B1
+:102C1200232B222215180E12070C0309010A03099D
+:102C22000109010700070108010800060005FD046B
+:102C3200FD05FC02F8FDF603FD00FA0B0808FBFA9D
+:102C4200FA0DE0E6E6DBBFBCD807F60A1826232712
+:102C52001D1F13170D11070B0308010902090108B3
+:102C6200000701060108010B03080005FB05FE042D
+:102C7200FE03F9FCF500F8FF021D15170805031500
+:102C82000000FBEDCDC2DE0CF9121A25242A202009
+:102C920015180C0E0205FD0501090006FF05FF05CA
+:102CA200020A030C080A03090206FE03FB00F7FFEF
+:102CB200F8FDF906FFFFF0070706F7F5F505000234
+:102CC20004F2D7BFD6FCF6091B29232A201F1418A9
+:102CD2000C0E0305FC04FF0900070005FD05020AAE
+:102CE200030B060F060B0206FE02FC02F900F7FCBC
+:102CF200F603FBFBFD1D151307040410F20500F497
+:102D0200DCC5DFFBF90C1623202A2022150EFE005B
+:102D1200F7FFF903000800060005FE050209020C90
+:102D2200050D060D0305FC0401090206FCFFF6026F
+:102D3200FCFE002216110501FF14780602F4D6C625
+:102D4200DB00F60B1725222C202318120501F702AF
+:102D5200F802FF0700070006FD050207010A050D3C
+:102D6200030B0307FC0301030201FAFAF100FAF96B
+:102D7200F60E080EF6F3F60AEC00FCEDD6C1DAFC0C
+:102D8200F70A15211D251C1C14170B130803FC023E
+:102D9200FF070006FF04FD0401080209040B0107F6
+:102DA2000007FE01F9FBFAFAF4FAF3FFF9FEFD1B44
+:102DB2001B160803040EF70E0CFBE3D4E309FE1006
+:102DC200152522261D1D171A10130708FB050107DA
+:102DD200FF060105FD0400070106040701050005C1
+:102DE200FCFFF7FBF3FAF2F5F0FDF9FBFC0C0C0922
+:102DF200F8F3F300DEF5FBEEDECFCE05FC10132177
+:102E02001E20151A14170C11080C0409020A030AD1
+:102E12000407FE05FF04FE04FC02FD04FF04FC009F
+:102E2200F8F8F0F8F1F9F2FDF7FEFD1E17140805A7
+:102E32000616F412150BF7EAEB05021013211E20F9
+:102E4200141A15150910080C040A040B040C0407C3
+:102E5200FF05FF04FF04FE03FE04FD03FB00F7FB76
+:102E6200F3F8F0F6F2FEFE03FC100900F0E7EC00C6
+:102E72000D2B272110FCF104FC0D12201D1D121731
+:102E820013140911080E060C060E050E0709010699
+:102E920000070106FF06FF06FF05FB00F9FFF6FC2F
+:102EA200F3F5F104060B0112FAF3D9CDCFC83A3F7C
+:102EB200372D1705EBFDF80A11211C1A0E151013F8
+:102EC2000810090D040D090F0712090B010702076B
+:102ED2000107020701080005FB00FB01FBFEF4F6F7
+:102EE200F30B10150810F2DCCBBEB5B853505240AC
+:102EF2002A0EEBF3F2051323191609140F14071106
+:102F0200091106120C140C160D0F050C050D050EF9
+:102F1200060B040D0207FD03FE050103F8F7F60E8A
+:102F22002322161AF1D2B5A49C9B7D7173624518B7
+:102F3200E8E6EA101328171205100C1408140D16EF
+:102F42000B171017131D131206120A150C100D1170
+:102F52000C0E07070107050C0507F9FBF1163C34B7
+:102F6200251DE6BB9B8580807F7F7F7F6730C6A65D
+:102F72007F800E2B0F06F10404180719102111246B
+:102F82001E2D202D1D26131E142315231D271B2243
+:102F92000E1407150F2724240D0A0E437F7F70415C
+:102FA200C1928080808078605B4A602FE5BFA7BEB7
+:102FB200D3F906201916EED9BEE42C727F7F7F006A
+:102FC20000117F3A55453AC89080808028434432A8
+:102FD2001C0AE8E0D1DEE7FCFC07FBF6DED3C6DE26
+:102FE200FF325C7F7E001AE7D60B121DEAB8A18879
+:102FF20084811C342C250FFDE3EDD8E7ECFCF900AD
+:10300200F6EED7D3C7DEF92444716B2B04E0D6FD6C
+:10301200FF11EFD6BDABA7D8081F1D1201F4E2F2D3
+:10302200E5F0F1FDF8F9ECE7D3D1CEE2F30C24455B
+:103032004C1AF4DDD3F5F90AFBE7D3C6BF05011438
+:103042001208F5EFE2F9EEF6F6FEF7F4E7DED0D37A
+:10305200D0E3EA020F2B2D12F2DBD8F2F40AFFEBD7
+:10306200DDD9D6F8F50707FEEEE5EDFDF6FDF9012F
+:10307200F6EEE1D9CDD7D5E4E8F5F70406FCEEE2A9
+:10308200DEF4F7100C01F5EEEE19EBFCFDF7E4DED1
+:10309200EAFEF904FD03F7EADAD5CBD9DEE9E1DD90
+:1030A200DBD1D0E1E4F9FA0507171F140301002E62
+:1030B200EE0101FBE7E1EC00F900FD03F7FBEEEBAB
+:1030C200E0E1DCE4DFE7E5EDEFF1E8E8E9FAFA1048
+:1030D200140BFDF8F917F30302FBE8DDDBF9F3FD4E
+:1030E200FC03FBF7EBE9DEE8E0E7DCDFD6D4D2DF76
+:1030F200E7FF000C0B261B0E00FBFC1C4CFAFCFA33
+:10310200EAE4EC00F906030D0102F6F5E9EFE5E960
+:10311200E2EBE5ECEAF0EAF2F4050112160F040222
+:103122000028F40706FCEEE4DDF9F4FF000A01FED4
+:10313200F0F2E7F0E7EEE2E8DCDED8E2E8FC0412C7
+:103142000822150CFDFAFC19E90200FBECE6EDFD84
+:10315200F808050F0506FCFFF3F6ECF4EAF1E9EED8
+:10316200E5EEEBF6FB090514160F0300FF23F50944
+:103172000700F2E6E0F8F402020D0306F9FCF0F7AC
+:10318200EDF6EBF2E6EAE2EBEBFC0211071F0F08A9
+:10319200FDFAFB0CE800FEFBEEE8EEFCF604041080
+:1031A200070B0207FC01F6F7EBF2EBF4ECF0EAF5A1
+:1031B200F70A061C110AFF00FE28F00505FFF2EAD5
+:1031C200E0F8F000020F0607FE04FAFEF5F9EDF44E
+:1031D200EAF3EBF0EAF8FD0F05180B09FCF9FA1F08
+:1031E200E70000FDF0EDF0FBF30104110A0E030904
+:1031F200FF05FBFFF4FBF2F7ECEFEAF8FD0E051119
+:103202000D0901010327F0060501F6EEE4FAF000CC
+:103212000310090B0106FC02FA00F6FCF3F8EDF0CC
+:10322200ECFAFF0F050E0A07FEFEFE20E101FFFC8D
+:10323200F2EFF0FAF4060410090C020A0107FF0586
+:10324200FBFFF4F9F0F4ECF8FB0A03100B0801029F
+:10325200042CEA030300F6F2EFFAF2000310080B63
+:1032620001070006FE05FBFFF5FAF1F5EDFAFC0A8F
+:10327200030C0707FEFF0026E50100FEF5F2F2F956
+:10328200F10003110B0F040B0109FF05FB01F9FC0F
+:10329200F1F2EDF9FD0D050F080900000229E8041D
+:1032A2000401F7F2E8FAF0FF03100B0E030901081C
+:1032B200FF05FC02F9FEF3F4EEFBFE0E030E070718
+:1032C200FE000024E20100FEF3F1F0FAF000021029
+:1032D2000B10060C0207FF05FD02FAFFF6F6EEFAE6
+:1032E200FD0C040E0A0600000327E8020300F7F3B0
+:1032F200E6FAEDFF02100A0F050B0108FF05FD03B8
+:10330200FB00F7F7F0FBFE0E050E0809FF00FF2693
+:10331200E3010201F8F3F1FAEEFF02110B10060DC0
+:10332200040B0108FF05FBFFF5F7EFFBFB0B040F96
+:103332000808FF010228E5030401F9F4F1F9EDFEA2
+:1033420002120B11060D040B0208FF05FBFFF6F833
+:10335200F0FCFE0B040F0704FE010227DE0102FF50
+:10336200F8F3E7FAF10004120D120811050B020737
+:10337200FE05FC03F9F9F1FCFA0B040E0705FE0049
+:10338200002AE3030300F8F4E7FAF00004130D1433
+:103392000810050B0208FF05FC04FAF9F1FCFE0C0B
+:1033A200050E0705FE000229E2020402F9F6F1FA0F
+:1033B200EE0105130E130910050C030A0106FC01A8
+:1033C200F8FAF1FD000F051709050002022AE302CF
+:1033D2000301FAF5E9FAF00105140E130910050CC0
+:1033E200030B0207FD02F8FBF3FF000F06170806A6
+:1033F20000020229DAFEFFFFF8F4F2FAF3070615DB
+:103402001012070F060E04090106FF05FCFCF3FD6E
+:10341200FF0C06160704FFFF002BDAFE00FFF8F68A
+:10342200F1F9F20607150F13080F060F040A010738
+:10343200FF05FCFDF4FEFC0D06160807FDFE002A42
+:10344200E0010202F9F6F1F9F20607151012080F6F
+:10345200070E050B02080006FBFCF5010211061718
+:103462000706FE010229E1000202F9F5F2FAF2036F
+:10347200071611130810070F050C02090005FCFEC0
+:10348200F6010210051709050002022EDBFF0101F9
+:10349200F8F6F2FAF3070817111309100710060DD0
+:1034A20004090105FCFCF4FFFF0D050F0704FF00F2
+:1034B200032ADBFF0101F9F5F2FAF40308171113ED
+:1034C20009100810070D050A0106FAFCF5FFFF0DA9
+:1034D200050E0706FF01032AE1020402F9F6E8FAE3
+:1034E200F203091610140B130A11070D0308010544
+:1034F200FCFEF702021006160807FE000028E00193
+:103502000503F9F6F2FBF4050A1811140B1309115D
+:10351200070D03090107FCFEF602010F0516070459
+:10352200FF01032FE2010201F8F5F2FAF4090A1889
+:1035320012150D150C12070B03090208FEFFF60007
+:10354200000D06190906FEFF0028DB010100F7F451
+:10355200F1FCF50A0B1913160D150C13080D0309CE
+:103562000107FEFFF500FC0D06170A060001032BFA
+:10357200E3030402F9F4F1FBF404091914160C1321
+:103582000B12090F05090005FDFFF60101100619CE
+:103592000A05FF000024DE010201F7F4F2FBF50642
+:1035A2000B1914170C130B120A10060A0005FCFE65
+:1035B200F601FF0D050F0B0801020325E2030402C9
+:1035C200F8F3F0FAF507081711160B130A12090E91
+:1035D20004090006FEFFF600FD0D06190906FFFFAD
+:1035E2000025DB0100FFF6F2F0FCF6080A181215BE
+:1035F2000B130B13090E04070006FBFFF5FEFA0B73
+:10360200040F0B06FF01052AE6050603F7F2E5FBA8
+:10361200F404071511150B130A10070B0307000515
+:10362200FCFDF500020F05100D07FEFEFE1CDF0279
+:103632000100F6F0F0FBF605081610150A130B123E
+:10364200060C0306FF05FCFFF6FFFB0A030F0D0C39
+:1036520001020325E6050401F5EFE2F9F10207157F
+:10366200101108120A0F060B0407FD04FCFEF5FFF9
+:10367200FF0F06100E07FCFCFE1FDD0100FFF3EE3C
+:10368200EFFDF7050917101309120B10060B0307BC
+:10369200FD04FDFEF5FCF80A03100F08FF010027E8
+:1036A200E9060705F7EDEFFBF70609150E110811FC
+:1036B200090D04090107FE04FCFDF5FF0110071FB7
+:1036C2001209FDFAFC17DE020100F4EFF202FC0C13
+:1036D2000A160E130A130A0E050A01060006FDFE5B
+:1036E200F5FDFC070110140F03010025EC0605008F
+:1036F200F2EAECFCF70304110B110810080E04099E
+:103702000207FF05FBFAF400010D051F160AFDF87A
+:10371200F915E001FFFDEFECEF05FC0A08140E13AA
+:103722000A12090F050C03090106FBFCF3FCF5055F
+:10373200FF0F17100300FE21EE070702F1E6DCF986
+:10374200F40205120D12090E050A030C0307FF0409
+:10375200FBFDF602030C06231E1402F9F80F5602B3
+:1037620002FEEFEAEF04FE0B0A150F130C0F060B15
+:10377200040D050A0309FDFCF3FDF904FC141E19EE
+:103782000705089EEC0503FCEBE1D9F9F6040512E6
+:10379200090C060C040C060E0506FE03FCFDF501E1
+:1037A200010702221E1301FBFB15E80504FEEEE9E8
+:1037B200EE04FF0A0C130C0D060E060E070E080B84
+:1037C2000406FDFCF500FE04FF161E1604FEFE199B
+:1037D200E201FDF7E6E1E9FEFC0A0F180F0D070E04
+:1037E200060E08100607FE03FCFEF7010107FF158F
+:1037F200221705FEFF16F10E0D07F4EFEF04000C81
+:103802001019110F090E070C061008090105FDFF1A
+:10381200F905010B07261F11FFFAF70EF81F2016F4
+:1038220005FCF404FC090E191211090E070C06100E
+:10383200090A0206FF01FA0808141028190AF8F00A
+:10384200ECFF062F2C290EFFF401F5050B181211BF
+:10385200080E050B0610080B05070102FF0B0C1CD6
+:10386200162D1404F1E7E2001C48403C2009F2FB4B
+:10387200E9FD07151111070C03080410090D060ACA
+:10388200040501121126212E0AF2E5D8D4EB336881
+:103892005B543112EAECE1F5FE120E0F060CFF0644
+:1038A200030F080E070F060702181B31302F00ED19
+:1038B200D5C3C1E67F7F737F6E38E1C2B0C6E00632
+:1038C20002090008F7FFF90B07130F1E120D0D3541
+:1038D2003B5B5B37D9D1BFACA58F00000000000075
+:1038E20000000000000000000000000000000000D6
+:1038F20000000000000000000000000000000000C6
+:1039020000000000000000000000000000000000B5
+:1039120000000000000000000000000000000000A5
+:103922000000000000000000000000000000000095
+:103932000000000000000000000000000000000085
+:103942000000000000000000000000000000000075
+:103952000000000000000000000000000000000065
+:103962000000000000000000000000000000000055
+:103972000000000000000000000000000000000045
+:103982000000000000000000000000000000000035
+:103992000000000000000000000000000000000025
+:1039A2000000000000000000000000000000000015
+:1039B2000000000000000000000000000000000005
+:1039C20000000000000000000000000000000000F5
+:1039D20000000000000000000000000000000000E5
+:1039E20000000000000000000000000000000000D5
+:1039F20000000000000000000000000000000000C5
+:103A020000000000000000000000000000000000B4
+:103A120000000000000000000000000000000000A4
+:103A22000000000000000000000000000000000094
+:103A32000000000000000000000000000000000084
+:103A42000000000000000000000000000000000074
+:103A52000000000000000000000000000000000064
+:103A62000000000000000000000000000000000054
+:103A72000000000000000000000000000000000044
+:103A82000000000000000000000000000000000034
+:103A92000000000000000000000000000000000024
+:103AA2000000000000000000000000000000000014
+:103AB2000000000000000000000000000000000004
+:103AC20000000000000000000000000000000000F4
+:103AD20000000000000000000000000000000000E4
+:103AE20000000000000000000000000000000000D4
+:103AF20000000000000000000000000000000000C4
+:103B020000000000000000000000000000000000B3
+:103B120000000000000000000000000000000000A3
+:103B22000000000000000000000000000000000093
+:103B32000000000000000000000000000000000083
+:103B42000000000000000000000000000000000073
+:103B52000000000000000000000000000000000063
+:103B62000000000000000000000000000000000053
+:103B72000000000000000000000000000000000043
+:103B82000000000000000000000000000000000033
+:103B92000000000000000000000000000000000023
+:103BA2000000000000000000000000000000000013
+:103BB2000000000000000000000000000000000003
+:103BC20000000000000000000000000000000000F3
+:103BD20000000000000000000000000000000000E3
+:103BE20000000000000000000000000000000000D3
+:103BF20000000000000000000000000000000000C3
+:103C020000000000000000000000000000000000B2
+:103C120000000000000000000000000000000000A2
+:103C22000000000000000000000000000000000092
+:103C32000000000000000000000000000000000082
+:103C42000000000000000000000000000000000072
+:103C52000000000000000000000000000000000062
+:103C62000000000000000000000000000000000052
+:103C72000000000000000000000000000000000042
+:103C820000000000000100011000100110002001DE
+:103C920010003001100040011000500110006001BE
+:103CA2001000700110008001100090011000A001AE
+:103CB2001000B0011000C0011000D0011000E0019E
+:103CC2001000F0011000000220002002200040023B
+:103CD20020006002200080022000A0022000C0021A
+:103CE2002000E00220000003200020032000400307
+:103CF20020006003200080032000A0032000C003F6
+:103D02002000E00320000004400040044000800442
+:103D12004000C0044000000540004005400080050E
+:103D22004000C005400000064000400640008006FA
+:103D32004000C006400000074000400740008007E6
+:103D42004000C00740000008800080088000000991
+:103D5200800080098000000A8000800A8000000B39
+:103D62008000800B8000000C8000800C8000000D21
+:103D72008000800D8000000E8000800E8000000F09
+:103D82008000800F8000001000010011000100126D
+:103D920000010013000100140001001500010016CB
+:103DA2000001001700010018000100190001E119CB
+:103DB2000001001B0001001C0001001D0001001E8B
+:103DC2000001001F00010020000200220002002466
+:103DD20000020026000200280002002A0002002C35
+:103DE2000002002E00020030000200320002003405
+:103DF20000020036000200380002003A0002003CD5
+:103E02000002003E0002004000040044000400489A
+:103E120000041E4C0004005000040054000400582A
+:103E22000004005C000400600004006400040068F8
+:103E32000004006C000400700004007400040078A8
+:103E42000004007C000400800000000000D6B4934F
+:103E520088837F7D787674757674717173777A77DB
+:103E620073716E6E7298B8000000D8B39188817D2C
+:103E72007A757473747473707073777977737272FE
+:103E820072759ABE000000DFB79389817A777272E9
+:103E9200707272716E6E717578777373737477A0C6
+:103EA200C9000000E1B993877B75726D6C6B6D6D13
+:103EB2006C69696B7074736F70717377A3D0000053
+:103EC20000DAB38D7F736B6661605F6161605E5E15
+:103ED200606468686465676A6F9DCB000000CDA767
+:103EE20083736459544F4E4D4F4F4E4C4C4D525567
+:103EF2005652535559608DB9000000C09B7A6855DF
+:103F020048423D3B3A3C3B3B39393A3E42423F40D4
+:103F120043474F7AA3000000B99174624A3A332DA5
+:103F22002B2A2C2B2B292A2A2E31322F3033383FA1
+:103F3200678C000000B483695A3D2C241D1B1A1B98
+:103F42001B1A191A1A1D1F211E1F22272E51730018
+:103F52000000B072564B2D1B130C0A090A090908FE
+:103F620009090B0D0E0D0E11151C395B000000AE78
+:103F720064453D200F070100000000000000000022
+:103F82000001000206090E2449000000A95C3C362B
+:103F92001B0A0200000000000000000000000000F8
+:103FA200000305091C3E000000A65F403A211109EA
+:103FB20002000000000000000000010100030A0BE3
+:103FC2000E223E000000A76849432B1B120C090772
+:103FD200070606050606080909080B1414152C45E0
+:103FE2000000000000004B29090103172620274288
+:103FF20086728FC00000005F38150D0E1C29272D18
+:104002003D646088C100000076481F15141F2929ED
+:104012002D35494E7EBC0000008E59291D1B2129D9
+:10402200292B2F394275B3000000A46833252224BE
+:1040320028282B2D323E75B3000000B7753B2C2784
+:10404200272928292A2F3C73B0000000BC783B2B7B
+:1040520026252523232528366EA9000000BA7639A5
+:10406200292321201E1E1F2331679F000000B874E0
+:104072003727211E1D1B1B1C1F2D6399000000B733
+:10408200733626201D1B19181A1D2B61960000007D
+:10409200B77335251F1B191717181B295F940000CA
+:1040A20000B67234241E1A181615171A285D9100CC
+:1040B2000000B77233231D1A1715151619275D91C3
+:1040C200000000B77233231D1A171515161A275C44
+:1040D20090000000B77233231D1A171515161A28FF
+:1040E2005E93000000B47133231E1A171516171BB6
+:1040F200285D91000000B57234241F1B1716171893
+:104102001B295F93000000B4723526201D19181870
+:104112001A1D2B6094000000B674372923201C1B43
+:104122001C1D202E6498000000B7763A2D2724200B
+:104132002021222634699E000000B9793F322C2AC0
+:10414200262727292D3C71A6000000BE7F45383363
+:10415200312E2F303237477AAF000000BF834C41F7
+:104162003C3C393A3C3E465687BC000000B883527C
+:104172004743444345474C55648FC1000000B08219
+:10418200564C4A4E4D4F515B64739ACB000000ABC4
+:10419200835A4F4D52515355656A7D9FD30000009B
+:1041A200077F7F7F271D25271D250903000903009F
+:1041B20013191113191114171514171500001027CC
+:1041C200043E204E204E204E204E204E204E204EA9
+:1041D200204E204E204E204E204E013D5057422D63
+:0641E200423731335800A2
+:1041E800EE1C20FE1603201402FBC6EA0320AD06CF
+:1041F80087958684FAF41602FBC6EAB8FDAD06A1D7
+:10420800009786FAF41603201484FEC6EA0320AD4C
+:104218000687958684FAF41684FEC6EA84FEAD06FF
+:10422800A1009786FAF49A1C84FAFEB3B5B7D2892E
+:10423800B8D489BAD689BCEEB80000EEBA0000112D
+:10424800BC20332533322532253025309D1983B8DB
+:10425800610C83B883B9612D83B983BA612E83BA9F
+:1042680083BB612F83BB2134273435273536273666
+:1042780037273704BCCCB6B4B2AFB3A3003173BB95
+:104288001943F8B8FFF8B9FFF8BAFFF8BBFF88B8C8
+:1042980001A8B900A8BA00A8BB00317F1943F8BC2F
+:1042A800FFF8BDFF307DFF307DFF88BC01A8BD0051
+:1042B800302D00302D009ADC4253BD16100000301E
+:1042C8001EB8303EB999B8613170301EBA303EBB65
+:1042D80099BAB2AFB16168BD0DF0BC6EBDBD0770D3
+:1042E80099B899BAB0AFB0B3B5B7D689B8D489BAC6
+:1042F800E699BA100000D211B820213427343527A6
+:1043080035362736372737302730273227323327B5
+:1043180033E24EBBBD04304EBA30E28D1BBD0A4EAF
+:10432800BDBD04304EBC308D0F301EBC303EBD329A
+:104338003EBA32333EBB334404B8BFC499B8C699B9
+:10434800BAB6B4B2AF83B80EBC83B883B92EBD83F6
+:10435800B9302EBA302EBB99BAAF83B81EBC83B819
+:1043680083B93EBD83B983BA613883BA83BB3EBB88
+:1043780083BBAF4D00AD19B3D289B8306101302786
+:1043880083BA2783BA83BB2783BB8BEF99B8C2B2A2
+:10439800AF4D00AD1AB3D289BA61FC253025308300
+:1043A800B92583B983B82583B88BEE99BAC2B2AF61
+:1043B8004D00AD19B3D289BA212530253083B925EE
+:0E43C80083B983B82583B88BEF99BAC2B2AF20
+:1043D600B7A603664D0061FE9D039B8D4427776655
+:1043E600702761313061013027CA8AFBD485308459
+:1043F60085377237D462702761313061013027CA40
+:104406008AFBB5B2D46295638495667027613130B4
+:1044160061013027CA8AFBD485308485D267417012
+:104426002761313061013027CA8AFBD462956384E3
+:104436009566702761313061013027CACAFBD48581
+:10444600308485377237D46270276131306101302C
+:1044560027CACAFBB5B2D462956384956670276194
+:10446600313061013027CACAFBD485308485D267D2
+:1044760041702761313061013027CACAFBD4629589
+:10448600638495569BD943899A99B8899C99BAA110
+:10449600019A7B4389BA999C89B8999A899E99B859
+:1044A60089A099BAA1019A7B4389BA99A089B8993A
+:1044B6009EF0446101F244B6AFB7100000999A9994
+:1044C6009C999E99A076664D0461FE8D039B874557
+:1044D6006101702761313061013027CA8AFBD485BA
+:1044E600308485367236D46270276131306101308E
+:1044F60027CA8AFBB5B2D46295638495666101705A
+:104506002761313061013027CACAFBD485308485E2
+:10451600367236D462702761313061013027CACADB
+:10452600FBB5B2D4629563849566702761313061BC
+:10453600013027CA8AFBD48530848599BC899A992B
+:10454600B8899C99BA1000009A4D4389BA999C89FA
+:10455600B8999A66702761313061013027CACAFB63
+:10456600D48530848599BC899E99B889A099BA105A
+:1045760000009A4D4389BA99A089B8999E469BCC6A
+:1045860044F0442125F244B6AFB7B1B1B1891CD687
+:10459600AC25039B2546114400D820CFA104BE02BA
+:1045A600A102BE013133200BAE026101BE02AE0193
+:1045B60041BE01A100BE05AE0549029D29A00231FA
+:1045C60088CA8AFBD4026EFB3095308495AE05A06E
+:1045D600023188CACAFBD40270FB3095308495AE8E
+:1045E6000541BE05FAD1026EFB99B8EEBA0000AEDF
+:1045F600019A7B4389BA999C89B8999A0270FB996A
+:10460600B8EEBA0000AE019A7B4389BA99A089B880
+:10461600999E026EFB99800270FB99829B07473137
+:104626004320039AD643315320039ABF44A104BEC4
+:1046360002A102BE013133200BAE026101BE02AE01
+:104646000141BE01F044A0023188CA8AFBD48530FC
+:10465600848599BC899A99B8899C99BA1000009A60
+:104666006243026EFB99BCEEBE000089BE9A4D43C2
+:1046760089BA999C89B8999A899C99BAAE019AB8CF
+:104686004389B8BE0430BE03309980F044A002319D
+:1046960088CA8AFBD4026EFB3095308495F044A01C
+:1046A600023188CACAFBD48530848599BC899E9913
+:1046B600B889A099BA1000009A62430270FB99BCAF
+:1046C600EEBE000089BE9A4D4389BA99A089B89971
+:1046D6009E89A099BAAE019AB84389B8BE0430BE85
+:1046E60003309982F044A0023188CACAFBD4027012
+:1046F600FB30953084958144F04449028D03114482
+:1047060000B0B0B0B6AFB7B1B1891CD68988300E4B
+:104716008A302E8B301E8C303E8D301E8E303E8F72
+:10472600BE0330BE028988301E8A303E8B301E8C16
+:10473600303E8D300E8E302E8FBE013097AE023059
+:10474600AE03EA000061FE8D788730AE01EA000014
+:1047560061FE8D2FAE0230AE0399B8276131709994
+:10476600BAEEBCDC001000009A33428730AE0199E5
+:10477600BC2761317099BE9A824289B8CADC009919
+:1047860094FA3B1000001F303901BE013097AE028B
+:1047960030AE0399B82761317099BAEEBCDC0010CF
+:1047A60000009A33428730AE0199BC276131709977
+:1047B600BE9A82421000DC1EB8303EB999949B49DD
+:1047C600481000001902303903BE0330BE0287309C
+:1047D600AE01EA000061FE8D32AE0230AE0399B83A
+:1047E6002761317099BAEEBCDC001000009A3342A2
+:1047F6008730AE0199BC2761317099BE9A8242100A
+:1048060000DC1EB8303EB99994FA381000001F300B
+:104816003901BE013097AE0230AE0399B827613137
+:104826007099BAEEBCDC001000009A33428730AEB5
+:104836000199BC2761317099BE9A824289B8CADC57
+:10484600009994B0B0B6AFB7B1B1B1B1891CD689F1
+:104856008C99B8EEBA000089B899BC89BA99BE8914
+:104866008899B8EEBA000089B83083BC3083BD9908
+:10487600B889BE3083BA3083BB9A624389BABE0711
+:1048860030BE0689B8BE0530BE04898A99B8EEBA2C
+:104896000000A1019A7B43898899BCEEBE0000897D
+:1048A600BE9A6243898C99BCEEBE000089BE9A62AC
+:1048B6004389BABE0330BE0289B8BE013097AE0442
+:1048C60030AE0599B8AE0630AE0799BAEEBCDC003C
+:1048D6001000009A33428730AE0199BCAE0230AE6A
+:1048E600039A8242EEBCB8011000009A4D4389B883
+:1048F6009994B0B0B0B0B6AF899699B8EEBA000048
+:104906008988301E8A303E8BB189B899BC89BA999C
+:10491600BEB099B8EEBA000089BE9A334289B899FA
+:10492600BC89BA99BE898A99B8EEBA000089BCB129
+:1049360089BEB189B899BC89BA99BE899899B827B0
+:1049460061317099BA89BE9A3342EEBC00401000BC
+:10495600009A824289B899BC89BA99BE898899B861
+:10496600EEBA000089BE9A4D43B099BEB099BC8993
+:10497600B83083BC3083BD99B889BE3083BA3083E2
+:10498600BB9A824289B89994AFB7891CDA0E00990E
+:104996001CD6A100BE08BE09BE02BE03895C4E5BE2
+:1049A600BD03304E5A9D50A1034E359D06EE94DC54
+:1049B60000FA2CC83500BD06EE940000FA21895C89
+:1049C60099888958998A895A998CF0350D02A002DE
+:1049D6003188CA24FBD485308485998E9A0C47F099
+:1049E60037A0003099B810B8019AE600300E94301E
+:1049F6002E95036EFBFA4DC83505BD06EE940000F4
+:104A0600FA2CC835029D06EE94DC00FA21895A99E3
+:104A1600888958998A895C998CF0351D02A00231E3
+:104A260088CA24FBD485308485998E9A0C47F03742
+:104A3600A0003099B810B8019AE600301E94303EB6
+:104A460095036EFBC6CA0E00991CB6AFB7891CDA71
+:104A56000E00991CD6A100BE08BE0989644E63BD2E
+:104A660003304E629D50A1034E369D06EE94DC0047
+:104A7600FA2CC83600BD06EE940000FA2189649926
+:104A8600888960998A8962998CF0360D02A0023174
+:104A960088CA30FBD485308485998E9A0C47F038C5
+:104AA600A0003099B810B8019AE600300E94302E66
+:104AB600950370FBFA4DC83605BD06EE940000FA64
+:104AC6002CC836029D06EE94DC00FA21896299888C
+:104AD6008960998A8964998CF0361D02A002318812
+:104AE600CA30FBD485308485998E9A0C47F038A05D
+:104AF600003099B810B8019AE600301E94303E9501
+:104B06000370FBC6CA0E00991CB6AFC83505BD06B4
+:104B1600EE940000FA1AC83500BD06EE940000FABD
+:104B26000F895C99888958998A895A998C9A4D482F
+:104B3600F03751A0003099B810B8019AE600300E4F
+:104B460094302E95036EFBAFC83605BD06EE940075
+:104B560000FA1AC83600BD06EE940000FA0F896402
+:104B660099888960998A8962998C9A4D48F038515A
+:104B7600A0003099B810B8019AE600300E94302E95
+:104B8600950370FBAFB7B1891CD689589988C83789
+:104B960003BD45895A998AF038A0023188CAD424BF
+:104BA600D4853084859996F038A0023188CA2425A8
+:104BB600D48530848599989AFE488994EA8405615B
+:104BC600FE9D0D1006041E94303E95036EFBFA46BC
+:104BD600108000036EFBFA3E895C998AF038A002C9
+:104BE6003188CAFC24D4853084859996F038A00291
+:104BF6003188CA4C25D48530848599989AFE48898F
+:104C060094EA840561FE9D08CA442F036EFBFA06EA
+:104C160010C834036EFBC83703AD039BCD4C895ACD
+:104C2600998AF0350D02A0023188CA24FBD485305A
+:104C36008485998CA10097BE0189886168AD6F0251
+:104C46006EFBEA4C048D34AD32100604186EFB3050
+:104C5600386FFB99B8EEBA0000898C99BCEEBE009D
+:104C66000089BE9A3342898899BCEEBE000089BE8F
+:104C76009A824289B8BE013097FA33026EFBEA94F3
+:104C8600028D2BAD29DA940299B8EEBA0000898C10
+:104C960099BCEEBE000089BE9A3342898899BCEE63
+:104CA600BE000089BE9A824289B8BE013097026E64
+:104CB600FB300F302901036EFBEA80009D06108051
+:104CC60000036EFB9B714D895C998AF0351D02A02D
+:104CD600023188CA24FBD485308485998CA100973B
+:104CE600BE0189886168AD6B026EFBEAFC309D2BC4
+:104CF600DA442F99B8EEBA0000898C99BCEEBE0052
+:104D06000089BE9A3342898899BCEEBE000089BEEE
+:104D16009A824289B8BE013097FA38026EFBEAB42D
+:104D2600329D301032B4186EFB30386FFB99B8EEF6
+:104D3600BA0000898C99BCEEBE000089BE9A334247
+:104D4600898899BCEEBE000089BE9A824289B8BEA7
+:104D5600013097026EFB301F303901036EFBEAC843
+:104D6600348D08AD0610C834036EFBC83703BD6228
+:104D7600A10097BE01026EFBEA28058D1FAD1D102E
+:104D86000604186EFB30386FFB99B8EEBA0000A126
+:104D9600029A994389B8BE013097FA1E026EFBEA61
+:104DA6004C048D16AD14DA4C0499B8EEBA0000A185
+:104DB600029A994389B8BE013097026EFB301F30C4
+:104DC6003901036EFBEA80009D66108000036EFBCE
+:104DD600FA5EA10097BE01026EFBEA20309D16DA4C
+:104DE600442F99B8EEBA0000A1029A994389B8BE39
+:104DF600013097FA23026EFBEAFC309D1B1030FC53
+:104E0600186EFB30386FFB99B8EEBA0000A1029A13
+:104E1600994389B8BE013097026EFB300F302901E5
+:104E2600036EFBEAC8348D08AD0610C834036EFB6A
+:104E3600B0B6AFB7B1891CD689609988C83803BDAA
+:104E4600458962998AF037A0023188CA7425D485CB
+:104E56003084859996F037A0023188CAF425D48526
+:104E660030848599989AFE488994EA840561FE9D66
+:104E76000D1006041E94303E950370FBFA46108012
+:104E8600000370FBFA3E8964998AF037A0023188E4
+:104E9600CAB425D4853084859996F037A002318826
+:104EA600CA3426D48530848599989AFE488994EA2E
+:104EB600840561FE9D08CAA41A0370FBFA06102831
+:104EC600200370FBC83803AD039B7B4F8962998A28
+:104ED600F0360D02A0023188CA30FBD485308485B5
+:104EE600998CA10097BE0189886168AD6F0270FB3D
+:104EF600EA4C048D34AD321006041870FB3038715C
+:104F0600FB99B8EEBA0000898C99BCEEBE00008908
+:104F1600BE9A3342898899BCEEBE000089BE9A8249
+:104F26004289B8BE013097FA330270FBEA94028DCB
+:104F36002BAD29DA940299B8EEBA0000898C99BC97
+:104F4600EEBE000089BE9A3342898899BCEEBE0047
+:104F56000089BE9A824289B8BE0130970270FB3042
+:104F66000F3029010370FBEA80009D0610800003C4
+:104F760070FB9B1F508964998AF0361D02A002318E
+:104F860088CA30FBD485308485998CA10097BE01F0
+:104F960089886168AD6B0270FBEA5C1C9D2BDAA404
+:104FA6001A99B8EEBA0000898C99BCEEBE00008949
+:104FB600BE9A3342898899BCEEBE000089BE9A82A9
+:104FC6004289B8BE013097FA380270FBEA141E9D7A
+:104FD60030101E141870FB303871FB99B8EEBA0009
+:104FE60000898C99BCEEBE000089BE9A334289883E
+:104FF60099BCEEBE000089BE9A824289B8BE0130D5
+:10500600970270FB301F3039010370FBEA28208DB0
+:1050160008AD061028200370FBC83803BD62A10046
+:1050260097BE010270FBEA28058D1FAD1D10060410
+:105036001870FB303871FB99B8EEBA0000A1029ADD
+:10504600994389B8BE013097FA1E0270FBEA4C04F8
+:105056008D16AD14DA4C0499B8EEBA0000A1029A86
+:10506600994389B8BE0130970270FB301F30390171
+:105076000370FBEA80009D661080000370FBFA5EF9
+:10508600A10097BE010270FBEA801B9D16DAA41AE6
+:1050960099B8EEBA0000A1029A994389B8BE0130C8
+:1050A60097FA230270FBEA5C1C9D1B101C5C1870AF
+:1050B600FB303871FB99B8EEBA0000A1029A994309
+:1050C60089B8BE0130970270FB300F30290103709A
+:1050D600FBEA28208D08AD061028200370FBB0B629
+:1050E600AFB7891CDA0A00991CD6C83703BD678991
+:1050F60080EA28058D09AD07A1069E9FFDFA558910
+:1051060080EA4C048D09AD07A1059E9FFDFA4589ED
+:1051160080EADE038D09AD07A1049E9FFDFA35895D
+:1051260080EA70038D09AD07A1039E9FFDFA2589CC
+:1051360080EA02038D09AD07A1029E9FFDFA15893B
+:1051460080EA94028D09AD07A1019E9FFDFA05A193
+:10515600009E9FFDFA7CC8371CBD5B8980EA203023
+:105166009D07A1379E9FFDFA4B8980EAFC309D077B
+:10517600A1389E9FFDFA5B8980EA6A319D07A139B5
+:105186009E9FFDFA4D8980EAD8319D07A13A9E9FE0
+:10519600FDFA3F8980EA46329D07A13B9E9FFDFAB4
+:1051A600318980EAB4329D07A13C9E9FFDFA23A176
+:1051B6003D9E9FFDFA1C895A4E5DBD03304E5C9D97
+:1051C6000AF0376101519E9FFDFA07F03761019E93
+:1051D6009FFDC83803BD678982EA28058D09AD079A
+:1051E600A1069EA0FDFA558982EA4C048D09AD07F9
+:1051F600A1059EA0FDFA458982EADE038D09AD0769
+:10520600A1049EA0FDFA358982EA70038D09AD07D7
+:10521600A1039EA0FDFA258982EA02038D09AD0746
+:10522600A1029EA0FDFA158982EA94028D09AD07B6
+:10523600A1019EA0FDFA05A1009EA0FDFA7CC8383A
+:1052460010BD5B8982EA801B9D07A11F9EA0FDFA07
+:105256004B8982EA5C1C9D07A1209EA0FDFA5B8912
+:1052660082EACA1C9D07A1219EA0FDFA4D8982EA09
+:10527600381D9D07A1229EA0FDFA3F8982EAA61D40
+:105286009D07A1239EA0FDFA318982EA141E9D077F
+:10529600A1249EA0FDFA23A1259EA0FDFA1C8962E9
+:1052A6004E65BD03304E649D0AF0386101519EA0E3
+:1052B600FDFA07F03861019EA0FD026EFB0302FDB8
+:1052C6000270FB0304FD8EA0FDA0003099B8A03E3D
+:1052D6009AE60030089FFD302D00BE0930BE08302A
+:1052E600CA7426D48570276131D2026EFB30610AFA
+:1052F60030612B036EFB8E9FFDA0003099B8A0266F
+:105306009AE6003008A0FD302D00BE0930BE0830F8
+:10531600CAA82FD48570276131D20270FB30610A8A
+:1053260030612B0370FBB0B0B0B0B0B6AFA1019E38
+:105336000AFDC83703BD079A8B4B7A20FA49C8374E
+:1053460004BD177B20895C4E5BBD03304E5A9D051C
+:105356009A8F49FA329A114BFA2DC8371BBD177B23
+:1053660020895A4E5DBD03304E5C9D059A8F49FAE1
+:10537600169A114BFA11C8371CBD079A8B4B7A2027
+:10538600FA059A8F497B20C83803BD079A394E6AB9
+:1053960020FA49C83804BD176B2089644E63BD03E3
+:1053A600304E629D059A524AFA329A4E4BFA2DC8F1
+:1053B600380FBD176B2089624E65BD03304E649D64
+:1053C600059A524AFA169A4E4BFA11C83810BD077A
+:1053D6009A394E6A20FA059A524A6B209C26039AFD
+:1053E600E750026EFB99800270FB99826A24317342
+:1053F600202831632012A10E4E309D026B24A10E8F
+:105406004E319D3C6B24FA38A10E4E309D026B2422
+:10541600A10E4E319D2A6B24FA2631632012A10E6D
+:105426004E309D026B24A10E4E319D146B24FA1052
+:10543600A10E4E309D026B24A10E4E319D026B24AF
+:105446002B248980EA00009D0B1000000378FB03E3
+:1054560074FBFA6189800378FBEA48358D0DAD0B44
+:105466001048350378FB0374FBFA4A0274FB48794B
+:10547600FBBD04304878FB9D1F0278FB301874FB97
+:10548600303875FBD28E0AFDA000306143BD033073
+:1054960061428D212A24FA1D0274FB301878FB30F4
+:1054A6003879FBD28E0AFDA000306143BD0330611E
+:1054B600428D022A248982EA00009D0B1000000317
+:1054C6007AFB0376FBFA618982037AFBEAA8208DD0
+:1054D6000DAD0B10A820037AFB0376FBFA4A027681
+:1054E600FB487BFBBD0430487AFB9D1F027AFB30EC
+:1054F6001876FB303877FBD28E0AFDA00030614368
+:10550600BD033061428D212A24FA1D0276FB301834
+:105516007AFB30387BFBD28E0AFDA000306143BD9A
+:10552600033061428D022A243123251C0278FB03B5
+:1055360074FB027AFB0376FB0274FB037CFB0276A8
+:10554600FB037EFB5B23FA738E0AFD4D329D2031F1
+:1055560023240C0278FB0374FB027AFB0376FB021E
+:1055660074FB037CFB0276FB037EFB5B23FA4C3168
+:105576002324360274FB300878FB302879FB21257A
+:105586003025300374FB0276FB30087AFB30287B2B
+:10559600FB21253025300376FB0278FB037CFB02DA
+:1055A6007AFB037EFB5A23FA123153230E027CFB4D
+:1055B6000374FB027EFB0376FB5B23AF60F20BAF4B
+:1055C6007A241143018E61FD702761319AC255AF6D
+:1055D600AFAFB7A600664D1A61FE9D2870276131F0
+:1055E6003061013027CA3AFCD4A1009584956670D3
+:1055F6002761313061013027CA9EFCD4A100958411
+:105606009546FAD111458011487FA1206E30F249A6
+:10561600A600664D0661FE9D32610177F03672B7CF
+:10562600165220AAB6726770276131CA4AFED46242
+:10563600956670276131CA6420D4857267417027E8
+:105646006131CA4AFED4629546FAC7113E139A3FA3
+:105656008C31732302FAFAEE580000112920112E1C
+:1056660000112A003A251B00B6AFB7A600664D0EFC
+:1056760061FE9D15702761313061013027CA3AFC01
+:10568600D4A10095849546FAE41145C08E22FBF21A
+:1056960056115700F0324D02AD184D01AD0C4D00BC
+:1056A600BD16114624114722FA0E11462211470B48
+:1056B600FA0611462611474F11487FA1206E31F296
+:1056C60049A600664D0661FE9D206101777027613F
+:1056D60031CA4AFED48EA44195674170276131CA0A
+:1056E6004AFED48EA5419546FAD9113E139A3F8CAF
+:1056F60031732302FAFAEE600000112910112F000F
+:10570600112A003A251B00B6AFB7A600664D0E61FA
+:10571600FE9D28702761313061013027CA3AFCD4DA
+:10572600A10095849566702761313061013027CAE2
+:105736009EFCD4A10095849546FAD1114580114866
+:105746007FA1206E31F249A600664D0661FE9D32AC
+:10575600610177F03572B7166420AAB672677027B2
+:105766006131CA4AFED462956670276131CA5220F9
+:10577600D48572674170276131CA4AFED462954664
+:10578600FAC7113E139A3F8C31732302FAFAEE6080
+:105796000000112940112F00112A003A251B00B6DE
+:1057A600AFB7F02A4D03BD039B71594D02BD039B54
+:1057B600E5584D01AD5C4D00AD039BF459A600665E
+:1057C6004D0661FE9D35610177F03672B71652209F
+:1057D600AAB6726770276131CA4AFED46295A106DD
+:1057E600610E70276131CA6420D4857267417027C3
+:1057F6006131CA4AFED4629546FAC4113E119A3FF7
+:105806008C31732302FAFA112C0C112A011A009B0F
+:10581600F459C82C148D05112A027B45A600664D45
+:105826000661FE9D33610177F03672B7165220AAE3
+:10583600B6726770276131CA4AFED46295F02C6150
+:105846000E72B7166420AAB672674170276131CA14
+:105856004AFED4629546FAC6113E1D9A3F8C3173B4
+:105866002302FAFAA600664D0661FE9D4A7027617C
+:10587600313061013027CA08FBD485308485D2F0E7
+:105886002E610EA0023188CA3AFCD46295638495D3
+:1058960066702761313061013027CA14FBD4853028
+:1058A6008485D2F02E610EA0023188CA9EFCD46295
+:1058B6009563849546FAAF0204FB4E59BD03304EFC
+:1058C600588D13AD110204FB99580206FB99788E88
+:1058D60003FB0E2EF235882C06882E069BF4597A89
+:1058E60045114800113E1D9A3F8C31732302FAFA86
+:1058F600A600664D0661FE9D4A7027613130610142
+:105906003027CA08FBD485308485D2F02E610EA0DC
+:10591600023188CA3AFCD462956384956670276121
+:10592600313061013027CA14FBD485308485D2F02A
+:105936002E610EA0023188CA9EFCD46295638495BE
+:1059460046FAAF0204FB4E59BD03304E588D13ADD7
+:10595600110204FB99580206FB99788E03FB0E2E62
+:10596600F235882E06112A039BF459113E1D9A3FE3
+:105976008C31732302FAFAA600664D0661FE9D4A33
+:10598600702761313061013027CA08FBD485308425
+:1059960085D2F02E610EA0023188CA3AFCD46295F7
+:1059A60063849566702761313061013027CA14FB24
+:1059B600D485308485D2F02E610EA0023188CA9E2D
+:1059C600FCD4629563849546FAAF0204FB4E59BD3A
+:1059D60003304E588D13AD110204FB99580206FB95
+:1059E60099788E03FB0E2EF235112A003B25B6AFB1
+:1059F600B7F02A4D04BD039B3E5B4D03BD039BDC04
+:105A06005A4D02AD5B4D01AD2A4D00AD039B955B32
+:105A160011458010522003A2FD9A9683113E119AD9
+:105A26003F8C31732302FAFA112D06112A011A004E
+:105A36009B955BF02DA00030CA522003A2FD9A96DA
+:105A460083113E139A3F8C31732302FAFAC832004F
+:105A5600BD050214FB997C882D06112A029B955BD5
+:105A6600C82D088D05112A037B45F02DA00030CAEC
+:105A7600522003A2FD9A9683113E119A3F8C3173F0
+:105A86002302FAFAA600664D0661FE9D267027617E
+:105A9600313061013027CA08FBD485308485D2F0C5
+:105AA6002F610EA0023188CA3AFCD46295638495B0
+:105AB60046FAD30204FB4E61BD03304E608D0EAD37
+:105AC6000C0204FB99608E03FB0E2FF236882D061E
+:105AD600882F069B955B7A45114800113E119A3F27
+:105AE6008C31732302FAFAA600664D0661FE9D26E6
+:105AF600702761313061013027CA08FBD4853084B4
+:105B060085D2F02F610EA0023188CA3AFCD4629584
+:105B160063849546FAD30204FB4E61BD03304E60A2
+:105B26008D0EAD0C0204FB99608E03FB0E2FF23630
+:105B3600882F06112A04FA57113E1D9A3F8C31739D
+:105B46002302FAFAA600664D0661FE9D26702761BD
+:105B5600313061013027CA08FBD485308485D2F004
+:105B66002F610EA0023188CA3AFCD46295638495EF
+:105B760046FAD30204FB4E61BD03304E608D0EAD76
+:105B86000C0204FB99608E03FB0E2FF2363B25B602
+:105B9600AFB7F02A4D03BD039B615D4D02BD039B6C
+:105BA600D55C4D01AD5C4D00AD039BE15DA6006685
+:105BB6004D0661FE9D35610177F03572B71664209A
+:105BC600AAB6726770276131CA4AFED46295A106E9
+:105BD600610E70276131CA5220D4857267417027E1
+:105BE6006131CA4AFED4629546FAC4113E119A3F03
+:105BF6008C31732302FAFA112D0C112A011A009B1B
+:105C0600E15DC82D088D05112A027B45A600664D6B
+:105C16000661FE9D33610177F03572B7166420AADE
+:105C2600B6726770276131CA4AFED46295F02D615B
+:105C36000E72B7165220AAB672674170276131CA32
+:105C46004AFED4629546FAC6113E1D9A3F8C3173C0
+:105C56002302FAFAA600664D0661FE9D4A70276188
+:105C6600313061013027CA08FBD485308485D2F0F3
+:105C76002F610EA0023188CA3AFCD46295638495DE
+:105C860066702761313061013027CA14FBD4853034
+:105C96008485D2F02F610EA0023188CA9EFCD462A0
+:105CA6009563849546FAAF0204FB4E61BD03304E00
+:105CB600608D13AD110204FB99600206FB99788E84
+:105CC60003FB0E2FF236882D06882F069BE15D7AA0
+:105CD60045114800113E1D9A3F8C31732302FAFA92
+:105CE600A600664D0661FE9D4A702761313061014E
+:105CF6003027CA08FBD485308485D2F02F610EA0E8
+:105D0600023188CA3AFCD46295638495667027612D
+:105D1600313061013027CA14FBD485308485D2F036
+:105D26002F610EA0023188CA9EFCD46295638495C9
+:105D360046FAAF0204FB4E61BD03304E608D13ADD3
+:105D4600110204FB99600206FB99788E03FB0E2F65
+:105D5600F236882F06112A039BE15D113E1D9A3FFC
+:105D66008C31732302FAFAA600664D0661FE9D4A3F
+:105D7600702761313061013027CA08FBD485308431
+:105D860085D2F02F610EA0023188CA3AFCD4629502
+:105D960063849566702761313061013027CA14FB30
+:105DA600D485308485D2F02F610EA0023188CA9E38
+:105DB600FCD4629563849546FAAF0204FB4E61BD3E
+:105DC60003304E608D13AD110204FB99600206FB91
+:105DD60099788E03FB0E2FF2363B25B6AF8958EA2B
+:105DE60028238D0BAD099130BD16113001FA1189AA
+:105DF60058EA00199D0A8130A10E4E309D02F230FC
+:105E0600AF8960EA28238D0BAD099131BD1611319A
+:105E160001FA118960EA00199D0A8131A10E4E31FD
+:105E26009D02F231AF9AD85531332502FAFA9AE338
+:105E36005D8958EAA00F8D07AD05120000FA0E899C
+:105E460058EADC058D04AD027A22120100AFC83291
+:105E5600039D379A7056313325089AEF6A9A186B64
+:105E6600FAF49A075E8960EAA00F8D0AAD08112B35
+:105E760096120000FA1E8960EADC058D09AD077AE4
+:105E860022112B96FA048132FAC4C82B00AD029176
+:105E96002B120100AF9A0F5731332502FAFA9A07EF
+:105EA6005E8960EAA00F8D07AD05120000FA0E8923
+:105EB60058EADC058D04AD027A22120100AFB7F074
+:105EC600360D074D0D9D28F036A0023188CA9EFC7E
+:105ED600D485308485D2F0360D07A0023188CA9E5B
+:105EE600FCD485611284856133C203A6FDFA0610CF
+:105EF600008003A6FDA1074E369D28F036A002318C
+:105F060088CA9EFCD485308485D2F0361D07A0024F
+:105F16003188CA9EFCD485611284856133C203AA86
+:105F2600FDFA0610008003AAFD02A6FDEAAA8A8DE4
+:105F360002BD08EA56758D039B766002AAFDEAAAA1
+:105F46008A8D02BD05EA56759D061201009BBE614B
+:105F5600C836029D039B7060EE600000F0361D029D
+:105F660077A600F03651614E8D2C66A0023188CAA4
+:105F76003AFCD4853084854E61BD03304E608D1366
+:105F8600AD1166A0023188CA3AFCD4853084859961
+:105F960060667746FACD6741A0023188CA3AFCD4DA
+:105FA60085308485D267A0023188CA3AFCD4853010
+:105FB6008485614BBD0330614A9D061201009BBE7C
+:105FC6006167F2368960EAA00F8D02BD039B6A60A5
+:105FD600F0360D074D0D9D28F036A0023188CA9E79
+:105FE600FCD485308485D2F0360D07A0023188CAEC
+:105FF6009EFCD485611284856133C203A6FDFA0630
+:1060060010008003A6FDA1074E369D28F036A0029B
+:106016003188CA9EFCD485308485D2F0361D07A00F
+:10602600023188CA9EFCD485611284856133C2031D
+:10603600AAFDFA0610008003AAFD02A6FDEAAA8AB6
+:106046008D02BD05EA56759D061201009BBE6102D2
+:10605600AAFDEAAA8A8D02BD05EA56759D121201AD
+:10606600009BBE611201009BBE611201009BBE61D6
+:1060760002AAFDEAAA8A8D02BD08EA56758D039B1F
+:10608600BB6102A6FDEAAA8A8D02BD05EA56759D88
+:10609600061201009BBE61A10B4E369D039BB661A5
+:1060A600F0360D0277EE600000F0364176A10D6104
+:1060B6004E8D2C66A0023188CA3AFCD48530848580
+:1060C6004E61BD03304E608D13AD1166A00231885E
+:1060D600CA3AFCD4853084859960667746FACE67DD
+:1060E60051A0023188CA3AFCD485308485D267A093
+:1060F600023188CA3AFCD485308485614BBD0330B1
+:10610600614A9D061201009BBE6167F2368960EA0C
+:10611600A00F8D02BD039BB161F0360D074D0D9D9D
+:1061260028F036A0023188CA9EFCD485308485D2F8
+:10613600F0360D07A0023188CA9EFCD48561128410
+:10614600856133C203A6FDFA0610008003A6FDA1F1
+:10615600074E369D28F036A0023188CA9EFCD485AB
+:10616600308485D2F0361D07A0023188CA9EFCD441
+:1061760085611284856133C203AAFDFA0610008088
+:1061860003AAFD02A6FDEAAA8A8D02BD05EA567596
+:106196009D05120100FA2102AAFDEAAA8A8D02BD16
+:1061A60005EA56759D0F120100FA0D120100FA0854
+:1061B600120100FA03120000B6AFB7F0350D074D15
+:1061C600199D28F035A0023188CA9EFCD4853084FA
+:1061D60085D2F0350D07A0023188CA9EFCD48561B0
+:1061E6001284856133C203A4FDFA0610008003A45D
+:1061F600FDA1074E359D28F035A0023188CA9EFCC8
+:10620600D485308485D2F0351D07A0023188CA9E18
+:10621600FCD485611284856133C203A8FDFA061099
+:10622600008003A8FD02A4FDEAAA8A8D02BD08EA41
+:1062360056758D039B726302A8FDEAAA8A8D02BD7C
+:1062460005EA56759D061201009BBA64C835029D83
+:10625600039B6C63EE580000F0351D0277A600F034
+:106266003551614E8D2C66A0023188CA3AFCD48520
+:106276003084854E59BD03304E588D13AD1166A03E
+:10628600023188CA3AFCD4853084859958667746A7
+:10629600FACD6741A0023188CA3AFCD4853084859C
+:1062A600D267A0023188CA3AFCD485308485614B16
+:1062B600BD0330614A9D061201009BBA6467F23540
+:1062C6008958EAA00F8D02BD039B6663F0350D0762
+:1062D6004D199D28F035A0023188CA9EFCD4853020
+:1062E6008485D2F0350D07A0023188CA9EFCD4857C
+:1062F600611284856133C203A4FDFA06100080038F
+:10630600A4FDA1074E359D28F035A0023188CA9E0E
+:10631600FCD485308485D2F0351D07A0023188CAA9
+:106326009EFCD485611284856133C203A8FDFA06FA
+:1063360010008003A8FD02A4FDEAAA8A8D02BD050D
+:10634600EA56759D061201009BBA6402A8FDEAAAE8
+:106356008A8D02BD05EA56759D121201009BBA642C
+:106366001201009BBA641201009BBA6402A8FDEAFE
+:10637600AA8A8D02BD08EA56758D039BB76402A4EE
+:10638600FDEAAA8A8D02BD05EA56759D0612010030
+:106396009BBA64A1174E359D039BB264F0350D027E
+:1063A60077EE580000F0354176A119614E8D2C66C6
+:1063B600A0023188CA3AFCD4853084854E59BD0383
+:1063C600304E588D13AD1166A0023188CA3AFCD4FE
+:1063D600853084859958667746FACE6751A0023192
+:1063E60088CA3AFCD485308485D267A0023188CA2F
+:1063F6003AFCD485308485614BBD0330614A9D06E5
+:106406001201009BBA6467F2358958EAA00F8D0223
+:10641600BD039BAD64F0350D074D199D28F035A0E1
+:10642600023188CA9EFCD485308485D2F0350D07AA
+:10643600A0023188CA9EFCD485611284856133C26C
+:1064460003A4FDFA0610008003A4FDA1074E359DA6
+:1064560028F035A0023188CA9EFCD485308485D2C6
+:10646600F0351D07A0023188CA9EFCD485611284CE
+:10647600856133C203A8FDFA0610008003A8FD0259
+:10648600A4FDEAAA8A8D02BD05EA56759D0512018C
+:1064960000FA2102A8FDEAAA8A8D02BD05EA567510
+:1064A6009D0F120100FA0D120100FA08120100FAFE
+:1064B60003120000B6AF113200A1FF9EB6FD0B26F7
+:1064C6009A545EC26168AD05120000FA679A868822
+:1064D600C26168AD05120000FA5A9A2B5EC2616865
+:1064E600AD05120000FA4D9AC061C26168AD051291
+:1064F6000000FA409A9488C26168AD05120000FA5D
+:106506003331032605120100FA2A9A9B5EC261689E
+:10651600AD05120000FA1D9AC45EC26168AD05128F
+:106526000000FA109A8688C26168AD05120000FA6A
+:1065360003120100AFB7B1B1B1B1891CD6A100BE3B
+:1065460005BE04BE03BE02BE06BE07AE0630AE07DB
+:10655600EA00F09D3EBE01309730D4857905BE0530
+:106566008730AE0180D4857904BE048730AE0180C1
+:1065760080D4857903BE038730AE01CA0300D48573
+:106586007902BE02AE0630AE07CA0400BE0730BEB0
+:1065960006FAB8A11F9E76FDAE059E77FDAE049E57
+:1065A60078FDAE039E79FDAE029E7AFDB0B0B0B026
+:1065B600B6AFB7A60066484BFD9D18C6A100CA0F28
+:1065C600FDD48572A115610E73B7621661FDBBB667
+:1065D60046FAE214ADFD856D0295B6AFB7B1891CDA
+:1065E600D6AE0630AE07A2803182605D7F728730FC
+:1065F600AE01D46295AE065D7FA00072308730AEE4
+:106606000180D46295B0B6AF8E4CFD4D66BD2A8E24
+:1066160056FD4D05BD238E4DFD4D6CBD1C8E4EFDAC
+:106626004D61BD158E4FFD4D73BD0E8E50FD4D68EF
+:10663600BD07140DFD856D0195AFB7A600664D0A21
+:1066460061FE9D0E70276131CA4CFDD4A1009546AE
+:10665600FAEBA1009E56FDA10D9E0FFDA1019E4BDA
+:10666600FD5A24B6AFB7B1B1891CD6AE024D25BDD1
+:10667600039B9A6A4D40BD039B3A694D2FBD039B10
+:10668600E1684D2ABD039B90684D4EBD039B8B6808
+:106696004D43BD039B86684D2DBD039B81684D2BE5
+:1066A600BD039B7C684D33BD039B6D684D32BD03B6
+:1066B6009B5E684D31BD039B4F684D30BD039B40CB
+:1066C600684D68BD039B06684D73BD039BCC674D43
+:1066D60061BD039B92674D6CAD794D66AD424D63CE
+:1066E600AD344D0AAD074D0DAD039BD56A9A0E66C6
+:1066F600A100BE01AE014D0A61FE9D1270276131F7
+:10670600CA4CFDD4A10095AE0141BE01FAE6A10036
+:106716009E56FD9BEB6A14ADFD856D08959BEB6A55
+:106726008E56FD4D00BD1FA1669E4CFDA1019E56D5
+:10673600FD8E9EFD4D00BD18A1669E0FFDA1019E1A
+:106746004BFD5A24FA0A8E9EFD4D00BD039A406603
+:106756009BEB6A8E56FD51BD268E4CFD4D66BD1FC8
+:10676600A16C9E4DFDA1029E56FD8E9EFD4D00BD67
+:1067760018A16C9E0FFDA1019E4BFD5A24FA0A8EAC
+:106786009EFD4D00BD039A40669BEB6A8E56FD4DFD
+:1067960002BD268E4DFD4D6CBD1FA1619E4EFDA115
+:1067A600039E56FD8E9EFD4D00BD18A1619E0FFDF8
+:1067B600A1019E4BFD5A24FA0A8E9EFD4D00BD0393
+:1067C6009A40669BEB6A8E56FD4D03BD268E4EFDA6
+:1067D6004D61BD1FA1739E4FFDA1049E56FD8E9E69
+:1067E600FD4D00BD18A1739E0FFDA1019E4BFD5AE4
+:1067F60024FA0A8E9EFD4D00BD039A40669BEB6A05
+:106806008E56FD4D04BD268E4FFD4D73BD1FA168EE
+:106816009E50FDA1059E56FD8E9EFD4D00BD18A104
+:10682600689E0FFDA1019E4BFD5A24FA0A8E9EFD1D
+:106836004D00BD039A40669BEB6A0B24101A0603B3
+:106846006CFB4A225B279BEB6A10D501036CFB0AA3
+:10685600244A225B279BEB6A103702036CFB0A244F
+:106866004A225B279BEB6A106F04036CFB0A244ADF
+:10687600225B279BEB6A7A259BEB6A7B259BEB6A5F
+:106886001B269BEB6A1A269BEB6A8E9EFD4D00BD6E
+:10689600400B246A23A1C09E0FFDA1189E10FDA1E6
+:1068A600009E11FDA10D9E12FDA1409E13FDA17F2C
+:1068B6009E14FDA1019E15FD519E16FD9E17FD41DC
+:1068C6009E18FDA13D9E19FDA10B9E4BFD5A24FA73
+:1068D6000714ADFD856D01959BEB6AA1E09E0FFD4A
+:1068E600897CA000709E10FDF07C9E11FD895EA043
+:1068F60000709E12FDF05E9E13FD8966A000709EDC
+:1069060014FDF0669E15FD8978A000709E16FDF0B8
+:10691600789E17FD897AA000709E18FDF07A9E1960
+:10692600FDA10B9E4BFD5A248E9EFD51BD039AB8C8
+:10693600659BEB6A0B2431632407A1FF9E0FFDFACA
+:1069460005A1FE9E0FFD026EFBA000709E10FD8E3F
+:106956006EFB9E11FD0270FBA000709E12FD8E70F4
+:10696600FB9E13FD897A242424245D0FA000709ECB
+:1069760014FD897AA2103182609E15FD8E08FD9E57
+:1069860016FD3133260CF02C9E17FDF02D9E18FDBA
+:10699600FA0AF0379E17FDF0389E18FDA10F1E303B
+:1069A6009E19FDA10F1E319E1AFD0224FBA2023084
+:1069B600610130278AF9A000709E1BFD0226FBA20A
+:1069C6000230610130278AF9A000709E1CFD022862
+:1069D600FBA20230610130278AF9A000709E1DFDDE
+:1069E600022AFBA20230610130278AF9A000709EBC
+:1069F6001EFD022CFBA20230610130278AF9A0009D
+:106A0600709E1FFD022EFBA20230610130278AF91B
+:106A1600A000709E20FD0230FBA2023061013027EB
+:106A26008AF9A000709E21FD0232FBA202306101AC
+:106A360030278AF9A000709E22FD0234FBA20230A4
+:106A4600610130278AF9A000709E23FD0236FBA261
+:106A56000230610130278AF9A000709E24FD0238B9
+:106A6600FBA20230610130278AF9A000709E25FD45
+:106A7600023AFBA20230610130278AF9A000709E1B
+:106A860026FDA1189E4BFD5A248E9EFD51BD569A99
+:106A9600B865FA510B246A23A1C19E0FFDA1009E81
+:106AA60010FD9E11FD9E12FD9E13FD9E14FD9E156A
+:106AB600FD9E16FD9E17FD9E18FD9E19FDA10B9EBF
+:106AC6004BFD5A248E9EFD51BD1B9AB865FA168E53
+:106AD60056FD4D0A9D0972B7AE02164CFDBAB614A4
+:106AE60056FD854195B0B0B6AFB7C84000AD21811F
+:106AF60041F0415172B71657FDAAB676F0404E41A5
+:106B0600BD0611400011410066702761319A6B661F
+:106B1600B6AF8E9EFD4D00BD059A286BFA039A3ED0
+:106B26006CAFB7B1891CD6317324056A279B3B6CC1
+:106B36006B278C24039BF96B31632417C83300BD84
+:106B46000FA1A06809FD9E61FDD824BD7B27FA2A06
+:106B56009B3B6C31732716311324039B3B6C1A2421
+:106B6600A1809E61FD1000000372FBFA0D7A27A139
+:106B7600A09E61FD1000000372FB0274FBA0007072
+:106B860061FC255D7F9E62FD0274FBA2043182607A
+:106B96005D7F9E63FD0276FBA0007061FC255D7F34
+:106BA6009E64FD0276FBA2043182605D7F9E65FDD8
+:106BB6008E72FB5D7F9E66FD8E74FB5D032424242E
+:106BC6005DE0728E76FB5D032626265DF861620225
+:106BD60072FB306101302770276131605D07616AA1
+:106BE6009E67FDA1009E68FD9E69FD1142099AC639
+:106BF60055FA423153243E5B24A100BE01AE014842
+:106C06004BFD9D1972B7160FFDAAB672AE0173B78A
+:106C1600621661FDBBB6AE0141BE01FAE08E4BFDC8
+:106C2600F2429AC6553163230C6B2310D501036CCF
+:106C3600FB0A244A22B0B6AFB7B1B1891CD68EACD6
+:106C4600FD2626310F039B516D8EACFD61CCA10054
+:106C5600274D00AD039B516DEC24039BF16CC833AB
+:106C660000AD039BEF6CA1029EB4FD149DFD854112
+:106C760095A10E489DFD9D03A100958E9DFD9E61EB
+:106C8600FD8E09FDBE01262626265DF0BE01146195
+:106C9600FD856D80956901950274FBA000709E626A
+:106CA600FD0274FB5D00309E63FD0276FBA0007062
+:106CB6009E64FD0276FB5D00309E65FD0272FB70F0
+:106CC600276131605D039E66FD8E72FB7027613120
+:106CD6005D00309E67FDF0300E319E68FDA1009E7E
+:106CE60069FDD824BD7B27FA5FFA608EB4FD4D009E
+:106CF60061FE8D11AD0F14B4FD8551951461FD85AE
+:106D06005DF095FA243173271331132402FA3C1AE5
+:106D1600241000000372FB9E61FDFA0D7A27A18004
+:106D26009E61FD1000000372FB149DFD854195A137
+:106D36000E489DFD9D03A100951461FD85689DFD8E
+:106D46009514ACFD856D10959A6C6EB0B0B6AF7BA0
+:106D56001E1100021320FC11010113217A5A017140
+:106D66005B21132F041102001322F01103001323D9
+:106D7600FF1106001326FF110C00132CF931230313
+:106D860007A1019E9EFDFA05A1009E9EFDA1019E02
+:106D96009EFD51BD3213A60013AB0113A80013A923
+:106DA6000013A90013A80C710AAB711BAB13A7AC97
+:106DB60013A69C716BA6710B26711B2613EBFE7135
+:106DC6000BE3710BE7FA3A3A01713B214B01714A29
+:106DD60021716B50715B50717B501356011357D064
+:106DE600135004135802717A50716A50715A5071D7
+:106DF6007BE4710BE5711BE5717BE8710AE9711B98
+:106E0600E9138102138050717A8013BA0013BB0212
+:106E160013BC00EE12841E136A02111700136B00D6
+:106E2600F46B6D08F66BF46B6D02F66BF46B6D012B
+:106E3600F66BF46B6D80F66BFEE00000FEE2000080
+:106E4600711BE4712BE5716BE5711BE8712BE97120
+:106E56006BE9134801134900AFAF7A1EAF7B1EAF33
+:106E66007110AF7100AF713B21710B583A01AF71D0
+:106E76003B21710B583B01AF5B01AF5A01AFAFAF7E
+:106E8600AFAFAFAFAFAFAF120100AF120100AFAF00
+:106E9600AFB7A1009EACFD9E9DFD76664D099D0D8A
+:106EA600C6A100CA61FDD4A1009546FAEEA10F9EC7
+:106EB6006AFDA1359E6BFDA1489E6CFDA1209E6DCD
+:106EC600FDA1A89E6EFDA1009E6FFD519E70FDA1C5
+:106ED600019E71FDA13D9E72FDA1009E73FD9E74F3
+:106EE600FD9E75FD9EADFD9EAEFDF222F223F225BE
+:106EF600F226F232F229F220F221F2449E0BFD9E96
+:106F06000CFD11300E11310E10D501036CFB11244E
+:106F160000112700E824037A276B27113E00114051
+:106F26000011410011420011430010708F0388FBCD
+:106F3600A1009E0DFD9E56FD9E06FD9E07FD9EAF81
+:106F4600FD519E22FBB6AFB70B001A000A02A6003F
+:106F5600664DF09D0346FAF8A600664DF09D034681
+:106F6600FAF81A000A00A600664DFF9D0346FAF8D5
+:106F76000B00A600664DFF9D0346FAF80A0011298C
+:106F86008011450111467F1147041148001149003F
+:106F9600113E059A3F8C31732302FAFAB6AFB1B3AC
+:106FA600B589B8B189BAB189BCB189BEB1B7311654
+:106FB600AA039B6B703146AA039B687014ACFD85CF
+:106FC6006D2095A100713CAA27245D8070855D7FA8
+:106FD6006168958526310E039B6570310324338ED7
+:106FE600ADFD310F0D114309114212A1019EAEFDF7
+:106FF600FA558EADFD312F0D11431511421AA1041C
+:107006009EAEFDFA42114300114209A1009EAEFD5B
+:10701600FA358EADFD311F11114315A115084BFD33
+:10702600F242A1029EAEFDFA1E8EADFD310F0D118C
+:107036004309114212A1019EAEFDFA0B1143001144
+:107046004209A1009EAEFD14ACFD856D40958143BD
+:10705600F04351721661FDAAF6A59A756EFA037190
+:107066005AA69B33713107AA3014ACFD855DDF95B6
+:1070760026310F22852626310F1C8EAEFD7DFF5848
+:10708600ADFD9EADFD855DBF9561CCA100274D0090
+:10709600AD04855DEF959B33718EACFD26310F7087
+:1070A6003127AA40F0434E429D0E8143F043517270
+:1070B6001661FDAAF6A5FA568EACFD2626310F1FDF
+:1070C6008EAEFD7DFF58ADFD9EADFD14ACFD855D1C
+:1070D600BF9561CCA100274D00AD04855DEF9513EA
+:1070E600A5FFFA498EACFD2626310F1F8EAEFD7D1B
+:1070F600FF58ADFD9EADFD14ACFD855DBF9561CC21
+:10710600A100274D00AD04855DEF95715AA6FA1DC5
+:10711600A600F4A576715AA6712AA6C8400A9D0D46
+:107126008140F0405172B7661657FDBAB6B6B099AF
+:10713600BEB099BCB099BAB099B8B4B2B08FB1B379
+:10714600B589B8B189BAB189BCB189BEB1B7B1B197
+:10715600891CD6A100716CE527BE02A100710CE75F
+:1071660027BE01711AE4716AE5710AE77A1EF029F1
+:107176004D80AD354D40AD2C4D20AD234D10AD1A93
+:107186004D03AD114D02AD0851BD209AD47AFA1BBC
+:107196009A3E7BFA169AEB7BFA119AF659FA0C9AF2
+:1071A600A757FA079A975BFA027B297B1EAE012541
+:1071B6007109E7AE02257169E5711BE4B0B0B6B09E
+:1071C60099BEB099BCB099BAB099B8B4B2B08F8F25
+:1071D600B1B5B7A100710CE72777716AE5710AE7C7
+:1071E6007A1E3153221D8E06FD4D00BD079E07FDFA
+:1071F6001B00FA118E07FD4DFF9D0A1407FD854100
+:1072060095FA027A227B1E67257109E7716BE5B64E
+:10721600B4B08F8FB1B3B7717AE47A1EF45376F0B7
+:107226000A76C840099D0E8140F0405172B7A12AE6
+:107236001657FDBAB67B1E717BE4B6B2B08FB1B3FA
+:10724600B7A100717CE42777717AE4710AE57A1EAA
+:10725600F45376F00A76C840099D0D8140F04051FE
+:1072660072B7661657FDBAB67B1E67257179E4714B
+:107276000BE5B6B2B08FB1B3B7711AE57A1EF0431B
+:107286004E429D0E8143F04351721661FDAAF20BE8
+:10729600FA081143001142007B247B1E711BE5B6E0
+:1072A600B2B08FB1B3B5B7F03F72B7F00F1603FBAC
+:1072B600BAB6813FF03F4E3E9D0B72B71645FEAA09
+:1072C600B6F684FA2F8E03FB317F15A1019E20FBB3
+:1072D6008E03FB5D60242424245D0F9E21FBFA08A7
+:1072E600A1009E20FB9E21FB1403FB855D079511E3
+:1072F6003E007B23B6B4B2B08FB7891CDA0C009976
+:107306001CD6F03D1D03A0003099B8A01D9AE600DA
+:10731600D2F02C7027613130610A30612BBE0B3000
+:10732600BE0AEE680000C82C00BD059AA681FA08C0
+:10733600C82CFFBD039A3282C82C1ABD059AEC816F
+:10734600FA08C82C1BBD039A688231132670A10067
+:10735600BE09AE094D069D63A0023188CA54FBD40E
+:1073660085308485BE0630BE05F02C09094D038D97
+:107376000AF02C09094D1C8D11AD0FAE0530AE0675
+:107386002125302530BE0630BE05AE09A002318863
+:10739600CA3CFBD4AE0530AE06309530849589687C
+:1073A6004906BD033049059D0BAE0530AE0699680A
+:1073B600AE09F23AAE0941BE09FA979B6074A10084
+:1073C600BE09AE094D068D039B6074A0023188CAC2
+:1073D60054FBD485308485BE0830BE073099B8EE9C
+:1073E600BA0000AE0A090930AE0B2D00CA4C3ED4D5
+:1073F60085F2BC11BD00EEBE000089BE9A334289FB
+:10740600BABE0430BE0389B8BE0230BE01AE02BEAB
+:1074160001AE03BE02AE0730AE08212530250901B4
+:10742600302902BE0630BE05AE09A0023188CA3C2C
+:10743600FBD4AE0530AE0630953084958968490692
+:10744600BD033049059D0BAE0530AE069968AE0901
+:10745600F23AAE0941BE099BC873F03A51A0023117
+:1074660088CA3CFBD485308485996CF03A41A002E9
+:107476003188CA3CFBD485308485996A0206FB991B
+:107486006EC6CA0C00991CB6AFB7891CDA0C0099F7
+:107496001CD6F03C1D03A0003099B8A0119AE60056
+:1074A600D2F02D7027613130610A30612BBE0B306E
+:1074B600BE0AEE700000C82D00BD059A9E82FA082D
+:1074C600C82DFFBD039A2A83C82D0EBD059AE482F6
+:1074D600FA08C82D0FBD039A608331132670A100E8
+:1074E600BE09AE094D069D63A0023188CA60FBD471
+:1074F60085308485BE0630BE05F02D09094D038D05
+:107506000AF02D09094D108D11AD0FAE0530AE06EE
+:107516002125302530BE0630BE05AE09A0023188D1
+:10752600CA48FBD4AE0530AE0630953084958970D6
+:107536004906BD033049059D0BAE0530AE06997070
+:10754600AE09F23BAE0941BE09FA979BF075A10060
+:10755600BE09AE094D068D039BF075A0023188CA9F
+:1075660060FBD485308485BE0830BE073099B8EEFE
+:10757600BA0000AE0A090930AE0B2D00CAE53FD4A9
+:1075860085F2BC11BD00EEBE000089BE9A33428969
+:10759600BABE0430BE0389B8BE0230BE01AE02BE1A
+:1075A60001AE03BE02AE0730AE0821253025090123
+:1075B600302902BE0630BE05AE09A0023188CA488F
+:1075C600FBD4AE0530AE06309530849589704906F9
+:1075D600BD033049059D0BAE0530AE069970AE0968
+:1075E600F23BAE0941BE099B5875F03B51A00231F2
+:1075F60088CA48FBD4853084859974F03B41A00243
+:107606003188CA48FBD48530848599720206FB9975
+:10761600768E03FBF239C6CA0C00991CB6AFB78941
+:107626001CDA0C00991CD6F03D1D03A0003099B859
+:10763600A01D9AE600D2F02C7027613130610A3025
+:10764600612BBE0B30BE0AEE680000C82C00BD05DB
+:107656009AEC81FA08C82CFFBD039A6882C82C1AD6
+:10766600BD059AA681FA08C82C1BBD039A32823141
+:10767600132678A100BE09AE094D069D6BA105191A
+:1076860009BE08AE09A0023188CA54FBD4853084ED
+:1076960085BE0530BE04F02C09084D038D0AF02C7A
+:1076A60009084D1C8D11AD0FAE0430AE05212530F5
+:1076B6002530BE0530BE04AE08A0023188CA3CFBA8
+:1076C600D4AE0430AE05309530849589684905BD41
+:1076D600033049049D0BAE0430AE059968AE08F23E
+:1076E6003AAE0941BE09FA8F9B9277A100BE09AE58
+:1076F600094D068D039B9277A1051909BE08AE09AF
+:10770600A0023188CA54FBD485308485BE0730BEBA
+:10771600063099B8EEBA0000AE0A090830AE0B2D55
+:1077260000CA4C3ED485F2BC11BD00EEBE000089F5
+:10773600BE9A334289BABE0330BE0289B8BE013052
+:1077460097AE0197AE02BE01AE0630AE07212530D8
+:10775600250F302901BE0530BE04AE08A0023188CF
+:10776600CA3CFBD4AE0430AE0530953084958968AA
+:107776004905BD033049049D0BAE0430AE0599683A
+:10778600AE08F23AAE0941BE099BF576F03A51A031
+:10779600023188CA3CFBD485308485996CF03A4125
+:1077A600A0023188CA3CFBD485308485996A0206DA
+:1077B600FB996EC6CA0C00991CB6AFB7891CDA0CC9
+:1077C60000991CD6F03C1D03A0003099B8A0119A70
+:1077D600E600D2F02D7027613130610A30612BBE90
+:1077E6000B30BE0AEE700000C82D00BD059AE4827B
+:1077F600FA08C82DFFBD039A6083C82D0EBD059AF1
+:107806009E82FA08C82D0FBD039A2A833113267863
+:10781600A100BE09AE094D069D6BA1051909BE085A
+:10782600AE09A0023188CA60FBD485308485BE05C6
+:1078360030BE04F02D09084D038D0AF02D09084DC0
+:10784600108D11AD0FAE0430AE052125302530BEAA
+:107856000530BE04AE08A0023188CA48FBD4AE0487
+:1078660030AE05309530849589704905BD033049A1
+:10787600049D0BAE0430AE059970AE08F23BAE091E
+:1078860041BE09FA8F9B2F79A100BE09AE094D06AC
+:107896008D039B2F79A1051909BE08AE09A00231F7
+:1078A60088CA60FBD485308485BE0730BE06309911
+:1078B600B8EEBA0000AE0A090830AE0B2D00CAE5D4
+:1078C6003FD485F2BC11BD00EEBE000089BE9A33DE
+:1078D6004289BABE0330BE0289B8BE013097AE01F6
+:1078E60097AE02BE01AE0630AE07212530250F3019
+:1078F6002901BE0530BE04AE08A0023188CA48FB85
+:10790600D4AE0430AE05309530849589704905BDF6
+:10791600033049049D0BAE0430AE059970AE08F2F3
+:107926003BAE0941BE099B9278F03B51A0023188DB
+:10793600CA48FBD4853084859974F03B41A0023156
+:1079460088CA48FBD48530848599720206FB9976ED
+:107956008E03FBF239C6CA0C00991CB6AF0204FBB3
+:10796600EA28238D0BAD099130BD17113001FA12AB
+:107976000204FBEA00199D0A8130A10E4E309D02D9
+:10798600F230AF0204FBEA28238D0BAD099131BD1D
+:1079960017113101FA120204FBEA00199D0A81311E
+:1079A600A10E4E319D02F231AF8968EAC4098D0DF0
+:1079B600AD0B5A251B25F0329EB6FDFA608968EAA2
+:1079C600DC058D10AD0ED825DD6A248133F0329E9C
+:1079D600B6FDFA495B2581331A256A248132A10254
+:1079E6004E329D031132008EB6FD4E32BD0B8132F2
+:1079F600A1024E329D03113200F0324D02AD184DF8
+:107A060001AD0C4D00BD16114624114722FA0E1188
+:107A1600462211470BFA0611462611474FAFC83CBE
+:107A26001CBD1C8970EAC4099D085B256A24813344
+:107A3600FA278970EADC059D205B258133FA1A89CD
+:107A460070EAC4099D085B256A248133FA0B8970A4
+:107A5600EADC059D045B258133AFB7A1019E06FDD7
+:107A660011458011487FA1206E30F2498E22FBF22B
+:107A760056115700C82C00BD0810A64103A2FDFAF6
+:107A860032C82CFFBD0810A64103A2FDFA25C82C5A
+:107A96001ABD0810AC4103A2FDFA18C82C1BBD087C
+:107AA60010AC4103A2FDFA0BF02CA00030CA8220D4
+:107AB60003A2FD9A9683113E139A3F8C31732302DB
+:107AC600FAFA112901D8263F0B251B00B6AFA101F2
+:107AD6009E06FD7B45A1206E31F249C82D00BD08EA
+:107AE60010B24103A2FDFA32C82DFFBD0810B24103
+:107AF60003A2FDFA25C82D0EBD0810B84103A2FD4C
+:107B0600FA18C82D0FBD0810B84103A2FDFA0BF0F4
+:107B16002DA00030CAA32003A2FD316326059AD802
+:107B260083FA039A9683113E119A3F8C317323028E
+:107B3600FAFA1129021A00AFB77A45114800113E28
+:107B4600119A3F8C31732302FAFAA600664D069D00
+:107B56001EA0023188CA08FBD485308485D266A06F
+:107B6600023188CA54FBD4629563849546FADD31A6
+:107B76007326059A2476FA039AFF72317326047BDC
+:107B860026FA027A269A63799AAF79C83300BD50ED
+:107B9600F02C0E3AF23CC83C1C8D11896CEA000AA6
+:107BA6009D05112C1BFA39112C1AFA34A1034E3CEF
+:107BB6009D15C83A05AD08F03C1D03F22CFA21F0DC
+:107BC6003C1D02F22CFA19C83A05AD11896AEA0081
+:107BD6000A9D05112CFFFA08112C00FA03112C013D
+:107BE600112903B6AFB711487FA1206E30F249C8FC
+:107BF6002C00BD0810A64103A2FDFA32C82CFFBD19
+:107C06000810A64103A2FDFA25C82C1ABD0810AC1F
+:107C16004103A2FDFA18C82C1BBD0810AC4103A2F3
+:107C2600FDFA0BF02CA00030CA822003A2FD3173AE
+:107C360026059AD883FA039A9683113E119A3F8CA9
+:107C460031732302FAFAA600664D069D1EA0023184
+:107C560088CA08FBD485308485D266A0023188CADA
+:107C660060FBD4629563849546FADD316326079AF4
+:107C7600C1776B26FA059A8F746A269A89799A24AF
+:107C86007AC83300BD56F02D0E3BF23DF02D0E396D
+:107C9600F239C83D108D118974EA000A9D05112D2F
+:107CA6000FFA39112D0EFA34A1034E3D9D15C83B2E
+:107CB60005AD08F03D1D03F22DFA21F03D1D02F23F
+:107CC6002DFA19C83B05AD118972EA000A9D051106
+:107CD6002DFFFA08112D00FA03112D011129016A51
+:107CE60025A1009E06FDB6AFB76B25DC25039B914B
+:107CF6007D113300C83C03AD47C83C1CAD42C83AB1
+:107D0600028D1CF03A1D02A0023188CA3CFBD689BE
+:107D16006C4901BD02304F9D061201009BA67DA154
+:107D2600034E3A8D1BF03A0D02A0023188CA3CFB85
+:107D3600D6896A4901BD02304F9D05120100FA60DD
+:107D4600C83D03AD58C83D10AD53C83B028D1BF06E
+:107D56003B1D02A0023188CA48FBD689744901BD81
+:107D660002304F9D05120100FA36A1034E3B8D2DC0
+:107D7600F03B0D02A0023188CA48FBD68972490140
+:107D8600BD02304F9D17120100FA15A10B4E339D0F
+:107D96000C0A251B25113300120100FA03120000FC
+:107DA600B6AFB76B25C83C03BD039BA97FC83C1C77
+:107DB600BD039BA97FF03A4D05BD039B9D7F4D04F6
+:107DC600BD039B557F4D03BD039BC57E4D02AD5C38
+:107DD6004D01AD0D4D00AD039BA37F1200009BA48A
+:107DE60081F03A0D02A0023188CA3CFBD6896A4965
+:107DF60001BD02304F9D061200009BA481F03A0D92
+:107E060002A0023188CA3CFBD6F03A0D03A002312B
+:107E160088CA3CFBD4853084854901BD02304F8D2C
+:107E260008AD061200009BA4819BA97FF03A1D02B3
+:107E3600A0023188CA3CFBD6896C4901BD02304F8D
+:107E46009D061200009BA481F03A0D02A002318823
+:107E5600CA3CFBD6896A4901BD02304F9D06120015
+:107E6600009BA481F03A0D02A0023188CA3CFBD6E1
+:107E7600F03A0D03A0023188CA3CFBD485308485D4
+:107E86004901BD02304F8D34AD32F03A0D03A002E8
+:107E96003188CA3CFBD6F03A0D02A0023188CA3CB2
+:107EA600FBD485308485D287611A30AE01613BEA06
+:107EB6002C018D08AD061200009BA4819BA97FF0C2
+:107EC6003A1D02A0023188CA3CFBD6F03A1D03A037
+:107ED600023188CA3CFBD4853084854901BD023015
+:107EE6004F8D34AD32F03A1D03A0023188CA3CFBF7
+:107EF600D6F03A1D02A0023188CA3CFBD4853084F4
+:107F060085D287611A30AE01613BEA2C018D08AD3E
+:107F1600061200009BA481F03A1D02A0023188CA15
+:107F26003CFBD6896C4901BD02304F9D061200000C
+:107F36009BA481F03A0D02A0023188CA3CFBD68987
+:107F46006A4901BD02304F9D5A1200009BA481F080
+:107F56003A1D02A0023188CA3CFBD6F03A1D03A0A6
+:107F6600023188CA3CFBD4853084854901BD023084
+:107F76004F8D08AD061200009BA481F03A1D02A0A9
+:107F8600023188CA3CFBD6896C4901BD02304F9D3F
+:107F9600121200009BA4811200009BA48112000013
+:107FA6009BA481C83D03BD039BA181C83D10BD03B1
+:107FB6009BA181F03B4D05BD039B97814D04BD03FD
+:107FC6009B51814D03BD039BC3804D02AD5C4D01AA
+:107FD600AD0D4D00AD039B9C811200009BA481F06A
+:107FE6003B0D02A0023188CA48FBD689724901BD01
+:107FF60002304F9D061200009BA481F03B0D02A0AB
+:10800600023188CA48FBD6F03B0D03A0023188CA6C
+:1080160048FBD4853084854901BD02304F8D08ADBB
+:10802600061200009BA4819BA181F03B1D02A002C9
+:108036003188CA48FBD689744901BD02304F9D0676
+:108046001200009BA481F03B0D02A0023188CA48B1
+:10805600FBD689724901BD02304F9D061200009B76
+:10806600A481F03B0D02A0023188CA48FBD6F03B42
+:108076000D03A0023188CA48FBD4853084854901A6
+:10808600BD02304F8D34AD32F03B0D03A002318876
+:10809600CA48FBD6F03B0D02A0023188CA48FBD481
+:1080A60085308485D287611A30AE01613BEA2C01A6
+:1080B6008D08AD061200009BA4819BA181F03B1D9B
+:1080C60002A0023188CA48FBD6F03B1D03A002314C
+:1080D60088CA48FBD4853084854901BD02304F8D5E
+:1080E60034AD32F03B1D03A0023188CA48FBD6F0FE
+:1080F6003B1D02A0023188CA48FBD485308485D254
+:1081060087611A30AE01613BEA2C018D08AD06127B
+:1081160000009BA481F03B1D02A0023188CA48FBE7
+:10812600D689744901BD02304F9D05120000FA6ED2
+:10813600F03B0D02A0023188CA48FBD6897249017C
+:10814600BD02304F9D55120000FA53F03B1D02A0B0
+:10815600023188CA48FBD6F03B1D03A0023188CA0B
+:1081660048FBD4853084854901BD02304F8D07AD6B
+:1081760005120000FA28F03B1D02A0023188CA4809
+:10818600FBD689744901BD02304F9D0F120000FADB
+:108196000D120000FA08120000FA03120100B6AF31
+:1081A600025EFB300858FB302859FB21253025306C
+:1081B600035EFB025CFB300856FB302857FB21258B
+:1081C600302530035CFB025AFB300854FB3028553F
+:1081D600FB2125302530035AFB0358FB1000000312
+:1081E60056FB0354FBAF0254FB30085AFB30285BA6
+:1081F600FB21253025300354FB0256FB30085CFB7F
+:1082060030285DFB21253025300356FB0258FB3014
+:10821600085EFB30285FFB21253025300358FB0321
+:108226005AFB100000035CFB035EFBAF025CFB30F5
+:108236000856FB302857FB2125302530035EFB020C
+:108246005AFB300854FB302855FB212530253003D6
+:108256005CFB035AFB1000000358FB0356FB035458
+:10826600FBAF0256FB30085CFB30285DFB21253056
+:1082760025300354FB0258FB30085EFB30285FFBB9
+:1082860021253025300356FB0358FB100000035A06
+:10829600FB035CFB035EFBAF026AFB300864FB304A
+:1082A6002865FB2125302530036AFB0268FB300870
+:1082B60062FB302863FB21253025300368FB02660C
+:1082C600FB300860FB302861FB2125302530036632
+:1082D600FB0364FB1000000362FB0360FBAF02605C
+:1082E600FB300866FB302867FB212530253003600C
+:1082F600FB0262FB300868FB302869FB212530252C
+:10830600300362FB0264FB30086AFB30286BFB21FA
+:10831600253025300364FB0366FB1000000368FB71
+:10832600036AFBAF0268FB300862FB302863FB215F
+:1083360025302530036AFB0266FB300860FB3028D7
+:1083460061FB21253025300368FB0366FB10000026
+:108356000364FB0362FB0360FBAF0262FB30086849
+:10836600FB302869FB21253025300360FB0264FBC6
+:1083760030086AFB30286BFB21253025300362FB71
+:108386000364FB1000000366FB0368FB036AFBAF94
+:10839600B7B1B1891CD6A100BE03AE034D069D2E12
+:1083A6006101BE02AE037202A2FDB7D6AAB6BE0135
+:1083B600AE0272B7AE01164AFEBAB6AE024172B747
+:1083C600AE01164AFEBAB6AE0341BE03FACCB0B051
+:1083D600B6AFB7B1B1891CD6A100BE03AE034D0638
+:1083E6009D306101BE02A10519037202A2FDB7D636
+:1083F600AAB6BE01AE0272B7AE01164AFEBAB6AE54
+:10840600024172B7AE01164AFEBAB6AE0341BE03CA
+:10841600FACAB0B0B6AFB79A556D9A976E9A606EB3
+:108426009A1E8C9A0D8C9A148C9A4D6F3173290270
+:10843600FAFA7A22CC25039B3C868E9EFD51BD031B
+:108446009B048631732402FAFAA600317327039B34
+:1084560022851000000372FB7A2746665172B7A187
+:10846600A01661FDBAB60274FBA0007061FC255D22
+:108476007F7246665173B7621661FDBBB60274FB26
+:10848600A2043182605D7F7246665173B7621661DF
+:10849600FDBBB60276FBA0007061FC255D7F7246CF
+:1084A600665173B7621661FDBBB60276FBA2043154
+:1084B60082605D7F7246665173B7621661FDBBB618
+:1084C6008E72FB5D7F7246665173B7621661FDBBA5
+:1084D600B68E74FB5D032424245DE0728E76FB5D0C
+:1084E600032626265DF861620272FB3061013027A1
+:1084F60070276131605D07616246665173B7621627
+:1085060061FDBBB646665172B7A1001661FDBAB6EB
+:1085160046665172B7A1001661FDBAB6311324033F
+:108526009BF3851000000372FB1A2446665172B74E
+:10853600A1801661FDBAB60274FBA0007061FC252D
+:108546005D7F7246665173B7621661FDBBB60274F3
+:10855600FBA2043182605D7F7246665173B7621674
+:1085660061FDBBB60276FBA0007061FC255D7F72E3
+:1085760046665173B7621661FDBBB60276FBA2046E
+:108586003182605D7F7246665173B7621661FDBBCC
+:10859600B68E72FB5D7F7246665173B7621661FDD9
+:1085A600BBB68E74FB5D032424245DE0728E76FBDD
+:1085B6005D032626265DF861620272FB306101309A
+:1085C6002770276131605D07616246665173B76245
+:1085D6001661FDBBB646665172B7A1001661FDBABB
+:1085E600B646665172B7A1001661FDBAB666F2428A
+:1085F600C84200AD039AC65531732402FAFA9A634B
+:108606006E9A5A880B02F4485D6FF648F4496D205D
+:10861600F649716BE49A606E9A696E9A636EF448D5
+:108626005D6FF648F4495D6FF649716AE49A6788AA
+:108636009A606E9ACD878EAFFD4D00BD3E31732593
+:108646003A9A636E9A5A88717B6C136C60111AFFA2
+:10865600711BA0A1009E0EFD713BE1713BE5717A95
+:108666006C1399AC9A606E9A696E9A636E717B6CA4
+:10867600711AA09A67889A606E7A229AEF6A9A1897
+:108686006B8EADFD313F0D9A3B6514ADFD855DF7F3
+:10869600956D04958E0DFD310F129A636E8E9EFDBB
+:1086A6004D00BD059A2001FA039A4401FC2205C833
+:1086B6002B00AD3E7B229ABC64C26168AD329A1E25
+:1086C6008C7B259A607A9A228C9A2A8C31632502B1
+:1086D600FA07A1014807FD9DF3316325109AA87D8D
+:1086E600C26168BD5E9A398C9ACD87FA539ACD8756
+:1086F600FA4E9A186B8E9EFD4D00BD29EC2741FC63
+:10870600243E9A636E9A5A88716BE5717BE4710B0D
+:10871600E5711BE59A606E9A666E9A636E9A678833
+:108726009A606EFA1B9A636E9A5A88716BE5710BA2
+:10873600E79A606E9A666E9A636E9A67889A606E1A
+:108746009B3A844B222A2514AFFD856D01959A7EAE
+:108756006E9AEF6A316325479AEE7CC26168BD4F17
+:10876600315325099AE2879A33539ABF8A9A186B2E
+:108776003143220B9A398C9A228C9A2A8C4B228E60
+:108786000DFD310F129A636E8E9EFD4D00BD059A4A
+:108796002001FA039A44018EADFD313FAAFA10A1D9
+:1087A600014807FD8D09316327039A186BFA98145F
+:1087B600AFFD855DFE954D00BD039A816E6B249AD3
+:1087C600398C9B2684B6AF9A1E8C9A0D8C9A148C83
+:1087D6009A4D6F31732902FAFA7A22AFB7A600666C
+:1087E6004D069D3AA0023188CA3CFBD4853084856B
+:1087F600D266A0023188CA24FBD46295638495664A
+:10880600A0023188CA48FBD485308485D266A0028E
+:108816003188CA30FBD4629563849546FAC1F03C30
+:10882600F237F03DF238F03AF235F03BF236F039F5
+:10883600F2348968995889709960896A995A897257
+:108846009962896C995C89749964896E995E897656
+:108856009966B6AF13E4FF13E5FF13E6FF13E7FFD0
+:10886600AF711BE4716BE58E9EFD4D00BD0B717BF8
+:10887600E4710BE5711BE5FA03710BE7712BE5AFAC
+:10888600F036F22D0D03F238F23D120000AFF0354E
+:10889600F22C0D03F237F23C120000AFB7B1B1B1C2
+:1088A600891CD631232545A1009E0BFDBE05AE05CC
+:1088B6004D0461FE9D1B702761313061013027CA6E
+:1088C6000AFCD4897A3095308495AE0541BE05FA06
+:1088D600DD897A99B8EEBA0000A1029A7B4389BA7B
+:1088E60099A489B899A2897A9986FA6D8E0BFDA00A
+:1088F600023188CA0AFCD48530848599BC89A2993C
+:10890600B889A499BA1000009A6243897A99BCEE94
+:10891600BE000089BE9A4D4389BA99A489B899A226
+:1089260089A499BAA1029AB84389BABE0430BE0393
+:1089360089B8BE0230BE013099868E0BFDA0023189
+:1089460088CA0AFCD4897A3095308495140BFD8543
+:1089560041954D048D03A10095B0B0B0B6AFB7B147
+:10896600B1B1891CD6C834039D03113403A1104E3E
+:10897600349D02F2348982EA4C049D1BEA94029DDE
+:1089860005A10097FA388982EA70039D05A101972F
+:10899600FA2CA10297FA278982EA5C1C8D1DAD1B71
+:1089A600EA381D9D05A11197FA148982EA141E9DC5
+:1089B60005A11297FA08A11397FA03F03497898054
+:1089C600EA4C049D1EEA94029D06A100BE01FA3EF1
+:1089D6008980EA70039D06A101BE01FA31A102BE9B
+:1089E60001FA2B8980EAFC308D20AD1EEAD8319D34
+:1089F60006A11DBE01FA178980EAB4329D06A11EA2
+:108A0600BE01FA0AA11FBE01FA04F037BE0187A013
+:108A1600003099B8A0209AE600300901302D00BE3A
+:108A26000530BE0430CAB820D485BE03A00030A2EB
+:108A36000430610130278AF9300E7A302E7B1D080A
+:108A4600997AB0B0B0B6AFB7A70031232525679E97
+:108A56000CFD76664D0461FE9D0F70276131CA2AB2
+:108A6600FCD48E08FD9546FAEA8E08FD9E09FD2B7C
+:108A760025FA44A600664D0461FE9D1270276131F9
+:108A8600CA2AFCD4854808FDBD014746FAE7674D6A
+:108A96000261FE8D08AD068E08FD9E09FD8E0CFD59
+:108AA60072B78E08FD162AFCBAB6140CFD854195E0
+:108AB6004D048D03A10095B6AFB78966301E7C3094
+:108AC6003E7D7DFF307DFF30212530253099788928
+:108AD60078EA00409D060D80997AFA048978997A99
+:108AE6009A64899AA2880288FB301E86303E87D611
+:108AF600EA8F0361FE8D3BAD39DA8F03D6A20431CE
+:108B060082315F026DC030610E30612F61FC25300D
+:108B160025300372FBA2103182313F026DF00372E1
+:108B2600FBEAFF0061FE8D10AD0E10FF000372FB25
+:108B3600FA061000000372FB0288FB301E7A303EF4
+:108B46007BD6EA8F0361FE8D09AD07A1019E08FD64
+:108B5600FA05A1009E08FDC83201BD071408FD856F
+:108B66006D0295C83202BD071408FD856D04958E09
+:108B760008FD4D00AD6BF030A0023188CABE41D46D
+:108B8600853084854E59BD03304E589D0D1000002A
+:108B96000372FB1408FD855DFE95F031A002318855
+:108BA600CABE41D4853084854E61BD03304E609D7A
+:108BB6000D1000000372FB1408FD855DFE95F03074
+:108BC6001E314D0861FE8D02BD0AF0301E317D80DA
+:108BD6004D789D0D1000000372FB1408FD855DFEA7
+:108BE600959A4D8A8E09FD310E081000000372FB1E
+:108BF600FA138E09FD310F0D0272FB6168BD061076
+:108C060001000372FBB6AFEE12841E5B22AF716BDE
+:108C1600E113BA0C716BE5AF13BA00AF026CFB99A6
+:108C2600125A22AFA1009E07FD716BE113BA0C71B7
+:108C36006BE5AF13BA00AFAFAF7A23113F00F04533
+:078C4600F684AF60F684AF75
+:108C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:108C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:108C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:108C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:108C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:108C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:108CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:108CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:108CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:108CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:108CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:108CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:108D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:108D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:108D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:108D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:108D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:108D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:108D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:108D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:108D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:108D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:108DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:108DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:108DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:108DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:108DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:108DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:108E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:108E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:108E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:108E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:108E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:108E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:108E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:108E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:108E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:108E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:108EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:108EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:108ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:108EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:108EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:108EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:108F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:108F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:108F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:108F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:108F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:108F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:108F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:108F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:108F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:108F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:108FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:108FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:108FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:108FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:108FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:108FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10900D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10901D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10902D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10903D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10904D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10905D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10906D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10907D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10908D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10909D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1090AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1090BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1090CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1090DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1090ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1090FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10910D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10911D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10912D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10913D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10914D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10915D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10916D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10917D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10918D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10919D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1091AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1091BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1091CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1091DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1091ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1091FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10920D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10921D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10922D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10923D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10924D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10925D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10926D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10927D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10928D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10929D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:1092AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:1092BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:1092CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:1092DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:1092ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:1092FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10930D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10931D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10932D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10933D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10934D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10935D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10936D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10937D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10938D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10939D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:1093AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:1093BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:1093CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:1093DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:1093ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:1093FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10940D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10941D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10942D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10943D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10944D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10945D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10946D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10947D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10948D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10949D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:1094AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:1094BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:1094CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:1094DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:1094ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:1094FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10950D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10951D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10952D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10953D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10954D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10955D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10956D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10957D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10958D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10959D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:1095AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:1095BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:1095CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:1095DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:1095ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:1095FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10960D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10961D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10962D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10963D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10964D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10965D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10966D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10967D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10968D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10969D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:1096AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:1096BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:1096CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:1096DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:1096ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:1096FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10970D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10971D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10972D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10973D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10974D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10975D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10976D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10977D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10978D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10979D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:1097AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:1097BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:1097CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:1097DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:1097ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:1097FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10980D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10981D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10982D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10983D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10984D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10985D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10986D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10987D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10988D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10989D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1098AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1098BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1098CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1098DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1098ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:1098FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10990D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10991D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10992D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10993D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10994D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10995D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10996D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10997D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10998D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10999D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:1099AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:1099BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:1099CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:1099DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:1099ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:1099FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:109A0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:109A1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:109A2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:109A3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:109A4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:109A5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:109A6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:109A7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:109A8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:109A9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:109AAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:109ABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:109ACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:109ADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:109AED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:109AFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:109B0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:109B1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:109B2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:109B3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:109B4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:109B5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:109B6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:109B7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:109B8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:109B9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:109BAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:109BBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:109BCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:109BDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:109BED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:109BFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:109C0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:109C1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:109C2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:109C3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:109C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:109C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:109C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:109C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:109C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:109C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:109CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:109CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:109CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:109CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:109CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:109CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:109D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:109D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:109D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:109D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:109D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:109D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:109D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:109D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:109D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:109D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:109DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:109DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:109DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:109DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:109DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:109DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:109E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:109E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:109E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:109E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:109E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:109E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:109E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:109E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:109E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:109E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:109EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:109EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:109ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:109EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:109EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:109EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:109F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:109F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:109F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:109F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:109F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:109F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:109F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:109F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:109F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:109F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:109FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:109FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:109FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:109FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:109FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:109FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10A20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10A21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10A22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10A23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10A24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10A25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10A26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10A27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10A28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10A29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10A2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10A2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10A2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10A2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10A2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10A2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10A30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10A31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10A32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10A33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10A34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10A35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10A36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10A37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10A38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10A39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10A3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10A3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10A3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10A3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10A3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10A3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10A40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10A41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10A42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10A43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10A44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10A45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10A46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10A47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10A48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10A49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10A4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10A4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10A4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10A4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10A4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10A4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10A50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10A51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10A52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10A53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10A55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10A56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10A57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10A58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10A59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10A5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10A5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10A5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10A5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10A5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10A5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10A60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10A61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10A62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10A63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10A64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10A65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10A66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10A67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10A68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10A69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10A6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10A6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10A6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10A6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10A6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10A6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10A70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10A71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10A72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10A73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10A74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10A75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10A76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10A77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10A78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10A79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10A7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10A7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10A7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10A7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10A7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10A80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10A90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10A91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10A92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10A93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10A94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10A95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10A96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10A97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10A98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10A99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10A9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10A9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10A9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10A9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10A9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10A9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10AA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10AA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10AA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10AA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10AA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10AA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10AA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10AA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10AA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10AA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10AAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10AABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10AACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10AADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10AAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10AAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10AB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10AB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10AB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10AB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10AB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10AB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10AB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10AB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10AB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10AB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10ABAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10ABBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10ABCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10ABDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10ABED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10ABFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10AC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10AC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10AC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10AC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10AC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10AC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10AC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10AC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10AC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10AC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10ACAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10ACBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10ACCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10ACDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10ACED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10ACFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10AD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10AD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10AD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10AD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10AD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10AD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10AD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10AD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10AD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10AD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10ADAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10ADBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10ADCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10ADDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10ADED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10ADFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10AE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10AE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10AE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10AE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10AE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10AE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10AE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10AE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10AE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10AE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10AEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10AEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10AECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10AEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10AEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10AEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10AF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10AF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10AF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10AF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10AF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10AF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10AF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10AF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10AF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10AF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10AFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10AFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10AFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10AFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10AFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10AFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10B20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10B21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10B22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10B23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10B24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10B25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10B26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10B27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10B28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10B29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10B2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10B2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10B2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10B2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10B2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10B2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10B30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10B31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10B32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10B33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10B34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10B35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10B36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10B37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10B38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10B39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10B3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10B3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10B3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10B3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10B3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10B3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10B40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10B41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10B42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10B43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10B44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10B45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10B46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10B47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10B48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10B49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10B4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10B4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10B4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10B4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10B4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10B4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10B50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10B51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10B52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10B53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10B54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10B55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10B56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10B57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10B58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10B59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10B5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10B5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10B5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10B5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10B5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10B5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10B60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10B61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10B62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10B63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10B64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10B65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10B66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10B67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10B68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10B69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10B6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10B6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10B6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10B6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10B6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10B6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10B70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10B71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10B72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10B73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10B74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10B75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10B76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10B77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10B78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10B79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10B7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10B7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10B7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10B7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10B7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10B80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10B90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10B91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10B92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10B93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10B94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10B95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10B96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10B97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10B98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10B99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10B9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10B9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10B9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10B9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10B9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10B9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10BA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10BA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10BA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10BA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10BA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10BA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10BA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10BA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10BA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10BA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10BAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10BABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10BACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10BADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10BAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10BAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10BB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10BB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10BB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10BB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10BB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10BB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10BB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10BB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10BB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10BB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10BBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10BBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10BBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10BBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10BBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10BBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10BC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10BC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10BC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10BC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10BC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10BC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10BC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10BC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10BC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10BC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10BCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10BCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10BCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10BCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10BCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10BCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10BD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10BD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10BD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10BD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10BD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10BD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10BD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10BD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10BD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10BD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10BDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10BDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10BDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10BDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10BDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10BDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10BE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10BE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10BE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10BE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10BE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10BE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10BE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10BE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10BE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10BE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10BEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10BEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10BECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10BEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10BEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10BEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10BF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10BF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10BF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10BF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10BF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10BF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10BF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10BF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10BF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10BF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10BFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10BFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10BFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10BFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10BFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10BFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10C20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10C21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10C22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10C23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10C24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10C25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10C26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10C27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10C28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10C29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10C2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10C2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10C2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10C2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10C2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10C2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10C30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10C31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10C32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10C33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10C34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10C35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10C36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10C37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10C38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10C39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10C3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10C3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10C3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10C3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10C3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10C3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10C40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10C41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10C42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10C43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10C44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10C45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10C46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10C47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10C48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10C49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10C4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10C4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10C4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10C4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10C4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10C4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10C50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10C51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10C52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10C53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10C54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10C55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10C56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10C57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10C58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10C59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10C5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10C5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10C5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10C5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10C5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10C5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10C60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10C61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10C62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10C63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10C64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10C65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10C66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10C67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10C68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10C69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10C6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10C6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10C6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10C6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10C6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10C6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10C70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10C71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10C72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10C73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10C74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10C75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10C76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10C77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10C78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10C79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10C7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10C7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10C7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10C7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10C7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10C80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10C90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10C91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10C92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10C93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10C94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10C95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10C96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10C97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10C98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10C99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10C9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10C9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10C9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10C9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10C9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10C9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10CA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10CA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10CA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10CA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10CA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10CA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10CA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10CA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10CA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10CA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10CAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10CABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10CACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10CADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10CAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10CAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10CB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10CB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10CB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10CB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10CB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10CB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10CB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10CB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10CB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10CB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10CBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10CBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10CBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10CBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10CBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10CBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10CC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10CC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10CC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10CC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10CC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10CC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10CC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10CC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10CC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10CC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10CCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10CCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10CCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10CCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10CCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10CCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10CD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10CD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10CD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10CD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10CD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10CD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10CD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10CD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10CD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10CD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10CDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10CDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10CDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10CDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10CDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10CDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10CE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10CE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10CE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10CE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10CE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10CE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10CE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10CE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10CE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10CE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10CEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10CEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10CECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10CEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10CEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10CEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10CF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10CF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10CF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10CF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10CF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10CF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10CF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10CF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10CF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10CF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10CFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10CFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10CFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10CFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10CFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10CFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10D20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10D21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10D22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10D23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10D24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10D25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10D26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10D27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10D28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10D29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10D2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10D2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10D2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10D2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10D2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10D2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10D30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10D31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10D32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10D33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10D34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10D35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10D36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10D37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10D38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10D39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10D3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10D3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10D3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10D3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10D3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10D3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10D40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10D41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10D42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10D43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10D44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10D45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10D46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10D47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10D48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10D49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10D4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10D4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10D4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10D4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10D4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10D4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10D50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10D51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10D52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10D53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10D54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10D55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10D56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10D57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10D58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10D59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10D5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10D5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10D5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10D5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10D5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10D5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10D60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10D61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10D62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10D63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10D64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10D65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10D66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10D67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10D68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10D69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10D6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10D6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10D6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10D6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10D6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10D6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10D70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10D71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10D72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10D73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10D74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10D75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10D76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10D77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10D78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10D79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10D7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10D7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10D7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10D7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10D7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10D80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10D90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10D91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10D92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10D93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10D94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10D95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10D96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10D97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10D98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10D99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10D9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10D9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10D9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10D9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10D9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10D9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10DA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10DA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10DA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10DA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10DA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10DA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10DA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10DA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10DA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10DA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10DAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10DABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10DACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10DADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10DAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10DAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10DB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10DB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10DB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10DB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10DB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10DB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10DB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10DB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10DB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10DB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10DBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10DBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10DBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10DBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10DBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10DBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10DC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10DC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10DC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10DC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10DC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10DC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10DC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10DC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10DC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10DC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10DCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10DCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10DCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10DCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10DCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10DCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10DD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10DD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10DD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10DD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10DD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10DD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10DD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10DD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10DD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10DD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10DDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10DDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10DDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10DDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10DDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10DDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10DE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10DE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10DE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10DE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10DE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10DE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10DE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10DE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10DE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10DE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10DEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10DEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10DECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10DEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10DEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10DEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10DF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10DF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10DF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10DF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10DF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10DF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10DF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10DF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10DF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10DF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10DFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10DFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10DFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10DFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10DFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10DFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10E20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10E21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10E22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10E23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10E24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10E25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10E26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10E27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10E28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10E29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10E2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10E2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10E2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10E2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10E2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10E2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10E30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10E31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10E32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10E33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10E34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10E35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10E36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10E37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10E38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10E39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10E3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10E3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10E3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10E3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10E3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10E3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10E40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10E41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10E42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10E43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10E44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10E45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10E46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10E47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10E48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10E49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10E4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10E4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10E4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10E4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10E4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10E4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10E50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10E51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10E52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10E53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10E54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10E55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10E56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10E57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10E58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10E59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10E5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10E5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10E5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10E5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10E5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10E5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10E60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10E61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10E62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10E63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10E64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10E65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10E66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10E67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10E68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10E69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10E6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10E6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10E6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10E6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10E6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10E6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10E70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10E71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10E72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10E73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10E74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10E75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10E76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10E77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10E78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10E79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10E7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10E7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10E7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10E7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10E7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10E80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10E90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10E91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10E92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10E93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10E94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10E95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10E96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10E97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10E98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10E99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10E9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10E9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10E9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10E9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10E9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10E9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10EA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10EA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10EA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10EA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10EA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10EA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10EA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10EA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10EA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10EA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10EAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10EABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10EACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10EADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10EAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10EAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10EB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10EB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10EB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10EB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10EB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10EB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10EB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10EB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10EB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10EB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10EBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10EBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10EBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10EBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10EBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10EBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10EC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10EC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10EC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10EC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10EC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10EC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10EC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10EC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10EC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10EC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10ECAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10ECBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10ECCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10ECDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10ECED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10ECFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10ED0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10ED1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10ED2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10ED3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10ED4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10ED5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10ED6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10ED7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10ED8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10ED9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10EDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10EDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10EDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10EDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10EDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10EDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10EE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10EE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10EE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10EE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10EE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10EE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10EE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10EE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10EE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10EE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10EEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10EEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10EECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10EEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10EEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10EEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10EF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10EF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10EF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10EF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10EF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10EF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10EF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10EF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10EF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10EF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10EFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10EFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10EFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10EFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:0FEFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:02EFFC00000013
+:02EFFE00FFFF13
+:00000001FF
diff --git a/firmware/epen/W9001_B746.bin.ihex b/firmware/epen/W9001_B746.bin.ihex
index 88854e5..d4509db 100644
--- a/firmware/epen/W9001_B746.bin.ihex
+++ b/firmware/epen/W9001_B746.bin.ihex
@@ -544,15 +544,15 @@
:011FFF00FFE2
:032000009B0A3EFA
:06200300FFFFFFFFFFFFDD
-:032009009BAC6F1E
+:032009009BB26F18
:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
-:102018009B42709B98709BC2709BFA709B27719B28
-:022028008670C0
+:102018009B48709B9E709BC8709B00719B2D719B09
+:022028008C70BA
:06202A00FFFFFFFFFFFFB6
-:032030009B43705F
+:032030009B497059
:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
-:03204E009B0C6E7A
+:03204E009B126E74
:01205100FF8F
:10205200090B070D050F24030006180201047F7FF8
:102062007F7F1F111D131B1519171608140A120C56
@@ -1028,13 +1028,13 @@
:103DC200A00FA00FA00F0000043E204E204E204E58
:103DD200204E204E204E204E204E204E204E204E71
:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
-:103DF2000D0B0B0D0B0B0D0B0B0D0B0B025F50572D
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0268505724
:083E0200422D4237343658000E
:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
:103E2A00009786FAF41603201484FEC6EA0320AD2E
:103E3A000687958684FAF41684FEC6EA84FEAD06E1
-:103E4A00A1009786FAF49A4D84FAFEB3B5B7D289DF
+:103E4A00A1009786FAF49A5384FAFEB3B5B7D289D9
:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
:103E6A00BC20332533322532253025309D1983B8BD
:103E7A00610C83B883B9612D83B983BA612E83BA81
@@ -1377,7 +1377,7 @@
:10538000FE9D32610177F03672B7165220AAB672CE
:105390006770276131CA4AFED46295667027613111
:1053A000CA6420D48572674170276131CA4AFED42D
-:1053B000629546FAC7113E139AA68C31732302FAFE
+:1053B000629546FAC7113E139A978D31732302FA0C
:1053C000FAEE580000112920112E00112A003A256A
:1053D0001B00B6AFB7A600664D0E61FE9D15702787
:1053E00061313061013027CA3AFCD4A1009584951F
@@ -1390,7 +1390,7 @@
:10545000F23111487FA1206E31F249A600664D0657
:1054600061FE9D2061017770276131CA4AFED48EAA
:10547000093D95674170276131CA4AFED48E0A3DC5
-:105480009546FAD9113E139AA68C31732302FAFA83
+:105480009546FAD9113E139A978D31732302FAFA91
:10549000EE600000112910112F00112A003A251B7F
:1054A00000B6AFB7A600664D0E61FE9D287027615D
:1054B000313061013027CA3AFCD4A1009584956649
@@ -1400,20 +1400,20 @@
:1054F000B7166420AAB6726770276131CA4AFED413
:1055000062956670276131CA5220D48572674170F6
:10551000276131CA4AFED4629546FAC7113E139AF2
-:10552000A68C31732302FAFAEE60000011294011B3
+:10552000978D31732302FAFAEE60000011294011C1
:105530002F00112A003A251B00B6AFB7F02A4D0301
:10554000BD039B05574D02BD039B79564D01AD5CD4
:105550004D00AD039B8857A600664D0661FE9D3544
:10556000610177F03672B7165220AAB672677027BB
:105570006131CA4AFED46295A106610E702761317D
:10558000CA6420D48572674170276131CA4AFED44B
-:10559000629546FAC4113E119AA68C31732302FA21
+:10559000629546FAC4113E119A978D31732302FA2F
:1055A000FA112C0C112A011A009B8857C82C158D52
:1055B00005112A027B45A600664D0661FE9D3361FA
:1055C0000177F03672B7165220AAB672677027615B
:1055D00031CA4AFED46295F02C610E72B71664206F
:1055E000AAB672674170276131CA4AFED4629546F5
-:1055F000FAC6113E1D9AA68C31732302FAFAA60050
+:1055F000FAC6113E1D9A978D31732302FAFAA6005E
:10560000664D0661FE9D4A70276131306101302789
:10561000CA08FBD485308485D2F02E610EA00231F9
:1056200088CA3AFCD46295638495667027613130EC
@@ -1422,7 +1422,7 @@
:10565000AF0204FB4E59BD03304E588D13AD1102FD
:1056600004FB99580206FB99788E03FB0E2EF23547
:10567000882C06882E069B88577A45114800113ED3
-:105680001D9AA68C31732302FAFAA600664D0661B4
+:105680001D9A978D31732302FAFAA600664D0661C2
:10569000FE9D4A702761313061013027CA08FBD472
:1056A00085308485D2F02E610EA0023188CA3AFC82
:1056B000D46295638495667027613130610130272B
@@ -1430,7 +1430,7 @@
:1056D00088CA9EFCD4629563849546FAAF0204FBA7
:1056E0004E59BD03304E588D13AD110204FB99582D
:1056F0000206FB99788E03FB0E2EF235882E0611DA
-:105700002A039B8857113E1D9AA68C31732302FAF7
+:105700002A039B8857113E1D9A978D31732302FA05
:10571000FAA600664D0661FE9D4A70276131306130
:10572000013027CA08FBD485308485D2F02E610E63
:10573000A0023188CA3AFCD46295638495667027CA
@@ -1441,25 +1441,25 @@
:105780002EF235112A003B25B6AFB7F02A4D04BDE5
:10579000039BD2584D03BD039B70584D02AD5B4D2A
:1057A00001AD2A4D00AD039B2959114580105220AF
-:1057B00003A2FD9AC783113E119AA68C317323026E
+:1057B00003A2FD9ACD83113E119A978D3173230276
:1057C000FAFA112D06112A011A009B2959F02DA071
-:1057D0000030CA522003A2FD9AC783113E139AA635
-:1057E0008C31732302FAFAC83200BD050214FB990A
+:1057D0000030CA522003A2FD9ACD83113E139A973E
+:1057E0008D31732302FAFAC83200BD050214FB9909
:1057F0007C882D06112A029B2959C82D088D051178
:105800002A037B45F02DA00030CA522003A2FD9A46
-:10581000C783113E119AA68C31732302FAFAA600AF
+:10581000CD83113E119A978D31732302FAFAA600B7
:10582000664D0661FE9D267027613130610130278B
:10583000CA08FBD485308485D2F02F610EA00231D6
:1058400088CA3AFCD4629563849546FAD30204FB75
:105850004E61BD03304E608D0EAD0C0204FB9960AD
:105860008E03FB0E2FF236882D06882F069B2959B2
-:105870007A45114800113E119AA68C31732302FA21
+:105870007A45114800113E119A978D31732302FA2F
:10588000FAA600664D0661FE9D26702761313061E3
:10589000013027CA08FBD485308485D2F02F610EF1
:1058A000A0023188CA3AFCD4629563849546FAD343
:1058B0000204FB4E61BD03304E608D0EAD0C020440
:1058C000FB99608E03FB0E2FF236882F06112A04F7
-:1058D000FA57113E1D9AA68C31732302FAFAA600DC
+:1058D000FA57113E1D9A978D31732302FAFAA600EA
:1058E000664D0661FE9D26702761313061013027CB
:1058F000CA08FBD485308485D2F02F610EA0023116
:1059000088CA3AFCD4629563849546FAD30204FBB4
@@ -1470,13 +1470,13 @@
:10595000610177F03572B7166420AAB672677027B6
:105960006131CA4AFED46295A106610E7027613189
:10597000CA5220D48572674170276131CA4AFED469
-:10598000629546FAC4113E119AA68C31732302FA2D
+:10598000629546FAC4113E119A978D31732302FA3B
:10599000FA112D0C112A011A009B755BC82D088D78
:1059A00005112A027B45A600664D0661FE9D336106
:1059B0000177F03572B7166420AAB6726770276156
:1059C00031CA4AFED46295F02D610E72B71652208C
:1059D000AAB672674170276131CA4AFED462954601
-:1059E000FAC6113E1D9AA68C31732302FAFAA6005C
+:1059E000FAC6113E1D9A978D31732302FAFAA6006A
:1059F000664D0661FE9D4A70276131306101302796
:105A0000CA08FBD485308485D2F02F610EA0023104
:105A100088CA3AFCD46295638495667027613130F8
@@ -1485,7 +1485,7 @@
:105A4000AF0204FB4E61BD03304E608D13AD1102F9
:105A500004FB99600206FB99788E03FB0E2FF23649
:105A6000882D06882F069B755B7A45114800113EEC
-:105A70001D9AA68C31732302FAFAA600664D0661C0
+:105A70001D9A978D31732302FAFAA600664D0661CE
:105A8000FE9D4A702761313061013027CA08FBD47E
:105A900085308485D2F02F610EA0023188CA3AFC8D
:105AA000D462956384956670276131306101302737
@@ -1493,7 +1493,7 @@
:105AC00088CA9EFCD4629563849546FAAF0204FBB3
:105AD0004E61BD03304E608D13AD110204FB996021
:105AE0000206FB99788E03FB0E2FF236882F0611E3
-:105AF0002A039B755B113E1D9AA68C31732302FA13
+:105AF0002A039B755B113E1D9A978D31732302FA21
:105B0000FAA600664D0661FE9D4A7027613130613C
:105B1000013027CA08FBD485308485D2F02F610E6E
:105B2000A0023188CA3AFCD46295638495667027D6
@@ -1513,17 +1513,17 @@
:105C000060EA242C8D0BAD099131BD1F113101FAD1
:105C10001A8960EAD8139D138131F0327216E93D7A
:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
-:105C30009A838C313325088E0EFD48A1FD8DF49A90
-:105C4000A28C313325077A28120100FA1F9A775B5C
+:105C30009A748D313325088E0EFD48A1FD8DF49A9E
+:105C4000938D313325077A28120100FA1F9A775B6A
:105C50008958EAA00F8D07AD05120000FA0E895889
:105C6000EADC058D04AD027A22120100AFC83203CE
-:105C70009D4E9AD4539A838C3133250E9A46699A55
-:105C80006F698E0EFD48A1FD8DEE9AA28C313325F1
+:105C70009D4E9AD4539A748D3133250E9A46699A63
+:105C800075698E0EFD48A1FD8DEE9A938D313325F9
:105C9000077A28120100FA329AD25B8960EAA00FD3
:105CA0008D0AAD08112B96120000FA1E8960EADCFD
:105CB000058D09AD077A22112B96FA048132FAADCF
-:105CC000C82B00AD02912B120100AF9AA3549A8306
-:105CD0008C313325088E0EFD48A1FD8DF49AA28CDF
+:105CC000C82B00AD02912B120100AF9AA3549A7415
+:105CD0008D313325088E0EFD48A1FD8DF49A938DEC
:105CE000313325077A28120100FA1F9AD25B8960A6
:105CF000EAA00F8D07AD05120000FA0E8958EADC04
:105D0000058D04AD027A22120100AFB7F0360D07FF
@@ -1623,13 +1623,13 @@
:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
:1062F0000100FA0D120100FA08120100FA0312005F
:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
-:10631000C26168AD05120000FA759ACC88C2616846
+:10631000C26168AD05120000FA759AD288C2616840
:10632000AD05120000FA689A2D5CC26168AD0512D5
:106330000000FA5B9A0760C26168AD05120000FABE
-:106340004E9ADA88C26168AD05120000FA41310345
+:106340004E9AE088C26168AD05120000FA4131033F
:106350002605120100FA389ACB5CC26168AD0512BD
:106360000000FA2B9A0B5DC26168AD05120000FABD
-:106370001E9ACC88C26168AD05120000FA119130F6
+:106370001E9AD288C26168AD05120000FA119130F0
:10638000BD031130019131BD03113101120100AF84
:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
@@ -1688,7 +1688,7 @@
:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
:106710009E15FDA1009E16FD9E17FDA1029E18FD6F
-:10672000A15F9E19FDA10B9E4BFD5A24FA0714ADE3
+:10672000A1689E19FDA10B9E4BFD5A24FA0714ADDA
:10673000FD856D01959B4269A1E09E0FFD897CA0BE
:1067400000709E10FDF07C9E11FD895EA000709E81
:1067500012FDF05E9E13FD8966A000709E14FDF090
@@ -1722,2163 +1722,2163 @@
:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75
:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8
:106930000A9D0972B7AE02164CFDBAB61456FD8513
-:106940004195B0B0B6AFB7C84000AD218141F0412C
-:106950005172B71657FDAAB676F0404E41BD0611EA
-:10696000400011410066702761319AC064B6AF8E55
-:106970009EFD4D00BD059A7F69FA039A956AAFB7EF
-:10698000B1891CD6317324056A279B926A6B278CC8
-:1069900024039B506A31632417C83300BD0FA1A0A4
-:1069A0006809FD9E61FDD824BD7B27FA2A9B926A67
-:1069B00031732716311324039B926A1A24A1809EF7
-:1069C00061FD1000000372FBFA0D7A27A1A09E6101
-:1069D000FD1000000372FB0274FBA0007061FC2537
-:1069E0005D7F9E62FD0274FBA2043182605D7F9E2A
-:1069F00063FD0276FBA0007061FC255D7F9E64FD57
-:106A00000276FBA2043182605D7F9E65FD8E72FB83
-:106A10005D7F9E66FD8E74FB5D032424245DE07221
-:106A20008E76FB5D032626265DF861620272FB30DE
-:106A30006101302770276131605D07616A9E67FDE3
-:106A4000A1009E68FD9E69FD1142099A2A53FA42EF
-:106A50003153243E5B24A100BE01AE01484BFD9D95
-:106A60001972B7160FFDAAB672AE0173B76216613E
-:106A7000FDBBB6AE0141BE01FAE08E4BFDF2429A7B
-:106A80002A533163230C6B2310D501036CFB0A24BA
-:106A90004A22B0B6AFB7B1B1891CD68EACFD26265E
-:106AA000310F039BA86B8EACFD61CCA100274D007C
-:106AB000AD039BA86BEC24039B486BC83300AD036C
-:106AC0009B466BA1029EB4FD149DFD854195A10ED0
-:106AD000489DFD9D03A100958E9DFD9E61FD8E0943
-:106AE000FDBE01262626265DF0BE011461FD856DE2
-:106AF00080956901950274FBA000709E62FD02748E
-:106B0000FB5D00309E63FD0276FBA000709E64FD7D
-:106B10000276FB5D00309E65FD0272FB70276131DD
-:106B2000605D039E66FD8E72FB702761315D0030F3
-:106B30009E67FDF0300E319E68FDA1009E69FDD874
-:106B400024BD7B27FA5FFA608EB4FD4D0061FE8D97
-:106B500011AD0F14B4FD8551951461FD855DF0955F
-:106B6000FA243173271331132402FA3C1A2410003B
-:106B7000000372FB9E61FDFA0D7A27A1809E61FDE4
-:106B80001000000372FB149DFD854195A10E489DE8
-:106B9000FD9D03A100951461FD85689DFD9514ACD4
-:106BA000FD856D10959AC36CB0B0B6AF7B1E110019
-:106BB000021320FC11010113217A5A01715B211388
-:106BC0002F041102001322F01103001323FF1106FA
-:106BD000001326FF110C00132CF931230307A10128
-:106BE0009E9EFDFA05A1009E9EFDA1019E9EFD5167
-:106BF000BD3213A60013AB0113A80013A90013A9FB
-:106C00000013A80C710AAB711BAB13A7AC13A69CA5
-:106C1000716BA6710B26711B2613EBFE710BE371D2
-:106C20000BE7FA3A3A01713B214B01714A21716B32
-:106C300050715B50717B501356011357D0135004A1
-:106C4000135802717A50716A50715A50717BE47115
-:106C50000BE5711BE5717BE8710AE9711BE9138192
-:106C600002138050717A8013BA0013BB0213BC0068
-:106C7000EE12841E136A02111700136B00F46B6D81
-:106C800008F66BF46B6D02F66BF46B6D01F66BF44A
-:106C90006B6D80F66BFEE00000FEE20000711BE40D
-:106CA000712BE5716BE5711BE8712BE9716BE913D1
-:106CB0004801134900AFAF7A1EAF7B1EAF7110AF12
-:106CC0007100AF713B21710B583A01AF713B2171DB
-:106CD0000B583B01AF5B01AF5A01AFAFAFAFAFAFE6
-:106CE000AFAFAFAF120100AF120100AFAFAFB7A1AE
-:106CF000009EACFD9E9DFD76664D099D0DC6A100D2
-:106D0000CA61FDD4A1009546FAEEA10F9E6AFDA1CD
-:106D1000379E6BFDA1009E6CFDA1209E6DFDA1A87C
-:106D20009E6EFDA1039E6FFDA1FF9E70FDA1029EC0
-:106D300071FDA15F9E72FDA1009E73FD9E74FD9E7C
-:106D400075FD9EADFD9EAEFDF222F223F225F226E8
-:106D5000F232F229F220F221F2449E0BFD9E0CFD4C
-:106D6000F03272B716E63DAAB6F230F03272B716BC
-:106D7000E93DAAB6F23110D501036CFB11240011D4
-:106D80002700E824037A276B27113E0011400011E9
-:106D900041001142001143001070920388FBA100D2
-:106DA0009E0DFD9E56FD9E06FD9E07FD9EAFFD516C
-:106DB0009E22FBB6AFB70B001A000A02A600664D72
-:106DC000F09D0346FAF8A600664DF09D0346FAF8DA
-:106DD0001A000A00A600664DFF9D0346FAF80B0054
-:106DE000A600664DFF9D0346FAF80A00112980119E
-:106DF000450111467F114704114800114900113E19
-:106E0000059AA68C31732302FAFAB6AFB1B3B589ED
-:106E1000B8B189BAB189BCB189BEB1B73116AA037C
-:106E20009BD36E3146AA039BD06E14ACFD856D20BA
-:106E300095A100713CAA27245D8070855D7F616803
-:106E4000958526310E039BCD6E310324338EADFD27
-:106E5000310F0D114309114212A1019EAEFDFA55E9
-:106E60008EADFD312F0D11431511421AA1049EAEB6
-:106E7000FDFA42114300114209A1009EAEFDFA3510
-:106E80008EADFD311F11114315A115084BFDF242C6
-:106E9000A1029EAEFDFA1E8EADFD310F0D1143090C
-:106EA000114212A1019EAEFDFA0B114300114209DD
-:106EB000A1009EAEFD14ACFD856D40958143F0436D
-:106EC00051721661FDAAF6A59ACC6CFA03715AA606
-:106ED0009B9B6F3107AA3014ACFD855DDF95263191
-:106EE0000F22852626310F1C8EAEFD7DFF58ADFD8D
-:106EF0009EADFD855DBF9561CCA100274D00AD0421
-:106F0000855DEF959B9B6F8EACFD26310F70312711
-:106F1000AA40F0434E429D0E8143F04351721661E8
-:106F2000FDAAF6A5FA568EACFD2626310F1F8EAEB1
-:106F3000FD7DFF58ADFD9EADFD14ACFD855DBF959B
-:106F400061CCA100274D00AD04855DEF9513A5FF31
-:106F5000FA498EACFD2626310F1F8EAEFD7DFF58FF
-:106F6000ADFD9EADFD14ACFD855DBF9561CCA1006E
-:106F7000274D00AD04855DEF95715AA6FA1DA60058
-:106F8000F4A576715AA6712AA6C8400A9D0D8140C3
-:106F9000F0405172B7661657FDBAB6B6B099BEB09A
-:106FA00099BCB099BAB099B8B4B2B08FB1B3B58941
-:106FB000B8B189BAB189BCB189BEB1B7B1B1891CC8
-:106FC000D6A100716CE527BE02A100710CE727BEB7
-:106FD00001711AE4716AE5710AE77A1EA1009E0E3A
-:106FE000FDF0294D80AD354D40AD2C4D20AD234DEC
-:106FF00010AD1A4D03AD114D02AD0851BD209A627E
-:107000007BFA1B9ACC7BFA169A797CFA119A8A57EA
-:10701000FA0C9A3B55FA079A2B59FA027B297B1EE8
-:10702000AE01257109E7AE02257169E5711BE4B077
-:10703000B0B6B099BEB099BCB099BAB099B8B4B274
-:10704000B08F8FB1B5B7A100710CE72777716AE5F2
-:10705000710AE77A1E3153221D8E06FD4D00BD07D1
-:107060009E07FD1B00FA118E07FD4DFF9D0A1407B8
-:10707000FD854195FA027A227B1E67257109E77129
-:107080006BE5B6B4B08FB1B58E0EFD4DFF9D061405
-:107090000EFD854195B4B08FB1B3B7717AE47A1E15
-:1070A000F45376F00A76C840099D0E8140F04051B5
-:1070B00072B7A12A1657FDBAB67B1E717BE4B6B231
-:1070C000B08FB1B3B7A100717CE42777717AE47116
-:1070D0000AE57A1EF45376F00A76C840099D0D81C0
-:1070E00040F0405172B7661657FDBAB67B1E672551
-:1070F0007179E4710BE5B6B2B08FB1B3B7711AE52F
-:107100007A1EF0434E429D0E8143F0435172166148
-:10711000FDAAF20BFA081143001142007B247B1EEA
-:10712000711BE5B6B2B08FB1B3B5B7F03F72B7F02F
-:107130000F1603FBBAB6813FF03F4E3E9D0B72B770
-:107140001645FEAAB6F684FA2F8E03FB317F15A1F1
-:10715000019E20FB8E03FB5D60242424245D0F9E92
-:1071600021FBFA08A1009E20FB9E21FB1403FB8556
-:107170005D0795113E007B23B6B4B2B08FB7891C72
-:10718000DA0C00991CD6F03D1D03A0003099B8A080
-:107190001E9AE600D2F02C7027613130610A30610E
-:1071A0002BBE0B30BE0A100000996803BCFDC82C32
-:1071B00000BD059AD781FA08C82CFFBD039A6382E7
-:1071C000C82C1BBD059A1D82FA08C82C1CBD039A49
-:1071D000998231132675A100BE09AE094D069D6343
-:1071E000A0023188CA54FBD485308485BE0630BEE7
-:1071F00005F02C09094D038D0AF02C09094D1D8D50
-:1072000011AD0FAE0530AE062125302530BE06305B
-:10721000BE05AE09A0023188CA3CFBD4AE0530AE33
-:1072200006309530849589684906BD033049059D2F
-:107230000BAE0530AE069968AE09F23AAE0941BE12
-:1072400009FA97896803BCFD9BFB72A100BE09AED9
-:10725000094D068D039BFB72A0023188CA54FBD4F2
-:1072600085308485BE0830BE073099B8EEBA00007C
-:10727000AE0A090930AE0B2D00CA9239D485F2BC92
-:1072800011BD00EEBE000089BE9A553E89BABE040B
-:1072900030BE0389B8BE0230BE01AE02BE01AE03ED
-:1072A000BE02AE0730AE0821253025090130290283
-:1072B000BE0630BE05AE09A0023188CA3CFBD4AE82
-:1072C0000530AE06309530849589684906BD033097
-:1072D00049059D0BAE0530AE069968AE09F23A023B
-:1072E000BCFD4908BD033049079D08AE0730AE0814
-:1072F00003BCFDAE0941BE099B4F720270FBEA70F0
-:10730000038D07EA381D8D31AD2FC83A029D12F06A
-:107310002C4D1A61FE9D22100000996803BCFDFAF5
-:1073200018A1044E3A9D12F02C4D0061FE8D0AAD5D
-:1073300008100000996803BCFDF03A51A0023188A2
-:10734000CA3CFBD485308485996CF03A41A0023167
-:1073500088CA3CFBD485308485996A0206FB996E05
-:10736000C6CA0C00991CB6AFB7891CDA0C00991C70
-:10737000D6F03C1D03A0003099B8A0119AE600D2C7
-:10738000F02D7027613130610A30612BBE0B30BEA9
-:107390000A100000997003BEFDC82D00BD059ACFEC
-:1073A00082FA08C82DFFBD039A5B83C82D0EBD0568
-:1073B0009A1583FA08C82D0FBD039A9183311326BD
-:1073C00075A100BE09AE094D069D63A0023188CAB1
-:1073D00060FBD485308485BE0630BE05F02D0909DA
-:1073E0004D038D0AF02D09094D108D11AD0FAE051D
-:1073F00030AE062125302530BE0630BE05AE09A0D0
-:10740000023188CA48FBD4AE0530AE0630953084D0
-:107410009589704906BD033049059D0BAE0530AE18
-:10742000069970AE09F23BAE0941BE09FA97897020
-:1074300003BEFD9BE674A100BE09AE094D068D0397
-:107440009BE674A0023188CA60FBD485308485BE77
-:107450000830BE073099B8EEBA0000AE0A0909300C
-:10746000AE0B2D00CA393BD485F2BC11BD00EEBE77
-:10747000000089BE9A553E89BABE0430BE0389B861
-:10748000BE0230BE01AE02BE01AE03BE02AE073088
-:10749000AE08212530250901302902BE0630BE057F
-:1074A000AE09A0023188CA48FBD4AE0530AE063022
-:1074B0009530849589704906BD033049059D0BAE12
-:1074C0000530AE069970AE09F23B02BEFD4908BD1B
-:1074D000033049079D08AE0730AE0803BEFDAE0974
-:1074E00041BE099B3A74026EFBEA4C048D07EAB474
-:1074F000328D31AD2FC83B029D12F02D4D0D61FE36
-:107500009D22100000997003BEFDFA18A1044E3BA5
-:107510009D12F02D4D0061FE8D0AAD0810000099FE
-:107520007003BEFDF03B51A0023188CA48FBD485F0
-:107530003084859974F03B41A0023188CA48FBD45D
-:107540008530848599720206FB99768E03FBF239A9
-:10755000C6CA0C00991CB6AFB7891CDA0C00991C7E
-:10756000D6F03D1D03A0003099B8A01E9AE600D2C7
-:10757000F02C7027613130610A30612BBE0B30BEB8
-:107580000A100000996803BCFDC82C00BD059A1DB7
-:1075900082FA08C82CFFBD039A9982C82C1BBD052E
-:1075A0009AD781FA08C82C1CBD039A63823113262E
-:1075B0007DA100BE09AE094D069D6BA1051909BE4E
-:1075C00008AE09A0023188CA54FBD485308485BE38
-:1075D0000530BE04F02C09084D038D0AF02C090873
-:1075E0004D1D8D11AD0FAE0430AE05212530253077
-:1075F000BE0530BE04AE08A0023188CA3CFBD4AE42
-:107600000430AE05309530849589684905BD033056
-:1076100049049D0BAE0430AE059968AE08F23AAE4F
-:107620000941BE09FA8F896803BCFD9BE376A1007E
-:10763000BE09AE094D068D039BE376A1051909BE6F
-:1076400008AE09A0023188CA54FBD485308485BEB7
-:107650000730BE063099B8EEBA0000AE0A0908300D
-:10766000AE0B2D00CA9239D485F2BC11BD00EEBE1E
-:10767000000089BE9A553E89BABE0330BE0289B861
-:10768000BE013097AE0197AE02BE01AE0630AE0726
-:10769000212530250F302901BE0530BE04AE08A0DB
-:1076A000023188CA3CFBD4AE0430AE05309530843C
-:1076B0009589684905BD033049049D0BAE0430AE81
-:1076C000059968AE08F23A02BCFD4907BD0330498E
-:1076D000069D08AE0630AE0703BCFDAE0941BE09EB
-:1076E0009B32760270FBEA70038D07EA381D8D31FC
-:1076F000AD2FC83A029D12F02C4D1A61FE9D22104A
-:107700000000996803BCFDFA18A1044E3A9D12F0DE
-:107710002C4D0061FE8D0AAD08100000996803BC75
-:10772000FDF03A51A0023188CA3CFBD485308485F3
-:10773000996CF03A41A0023188CA3CFBD485308470
-:1077400085996A0206FB996EC6CA0C00991CB6AFF1
-:10775000B7891CDA0C00991CD6F03C1D03A0003040
-:1077600099B8A0119AE600D2F02D702761313061EE
-:107770000A30612BBE0B30BE0A100000997003BEA8
-:10778000FDC82D00BD059A1583FA08C82DFFBD035D
-:107790009A9183C82D0EBD059ACF82FA08C82D0F85
-:1077A000BD039A5B833113267DA100BE09AE094D4E
-:1077B000069D6BA1051909BE08AE09A0023188CA51
-:1077C00060FBD485308485BE0530BE04F02D0908E9
-:1077D0004D038D0AF02D09084D108D11AD0FAE042B
-:1077E00030AE052125302530BE0530BE04AE08A0E0
-:1077F000023188CA48FBD4AE0430AE0530953084DF
-:107800009589704905BD033049049D0BAE0430AE27
-:10781000059970AE08F23BAE0941BE09FA8F897036
-:1078200003BEFD9BDB78A100BE09AE094D068D03AA
-:107830009BDB78A1051909BE08AE09A0023188CAF0
-:1078400060FBD485308485BE0730BE063099B8EE23
-:10785000BA0000AE0A090830AE0B2D00CA393BD47D
-:1078600085F2BC11BD00EEBE000089BE9A553E896E
-:10787000BABE0330BE0289B8BE013097AE0197AEE2
-:1078800002BE01AE0630AE07212530250F3029019A
-:10789000BE0530BE04AE08A0023188CA48FBD4AE93
-:1078A0000430AE05309530849589704905BD0330AC
-:1078B00049049D0BAE0430AE059970AE08F23B0250
-:1078C000BEFD4907BD033049069D08AE0630AE0730
-:1078D00003BEFDAE0941BE099B2A78026EFBEA4C4D
-:1078E000048D07EAB4328D31AD2FC83B029D12F0F2
-:1078F0002D4D0D61FE9D22100000997003BEFDFA12
-:1079000018A1044E3B9D12F02D4D0061FE8D0AAD75
-:1079100008100000997003BEFDF03B51A0023188B1
-:10792000CA48FBD4853084859974F03B41A002316C
-:1079300088CA48FBD48530848599720206FB997603
-:107940008E03FBF239C6CA0C00991CB6AFB702040D
-:10795000FBEA28238D0BAD099130BD20113001FACF
-:107960001B0204FBEA00199D138130F0327216E607
-:107970003DAA4E309D06F03272AAF2300204FBEAB4
-:10798000242C8D0BAD099130BD20113001FA1B0262
-:1079900004FBEAD8139D138130F0327216E63DAA3B
-:1079A0004E309D06F03272AAF230B6AFB70204FB39
-:1079B000EA28238D0BAD099131BD20113101FA1B4D
-:1079C0000204FBEA00199D138131F0327216E93D81
-:1079D000AA4E319D06F03272AAF2310204FBEA246B
-:1079E0002C8D0BAD099131BD20113101FA1B020420
-:1079F000FBEAD8139D138131F0327216E93DAA4E8D
-:107A0000319D06F03272AAF231B6AFB7896803BC75
-:107A1000FDEAC4098D0EAD0C5A251B25F0329EB629
-:107A2000FD9BA77A02BCFDEADC058D10AD0ED825C2
-:107A3000DD6A248133F0329EB6FDFA6B5B2581331B
-:107A40001A256A248132A1024E329D031132008E22
-:107A5000B6FD4E32BD0B8132A1024E329D03113272
-:107A600000F0324D02AD184D01AD0C4D00BD1611A8
-:107A70004624114722FA0E11462211470BFA06112D
-:107A8000462611474FF0327216E63DAA4E309D064B
-:107A9000F03272AAF230F0327216E93DAA4E319DF0
-:107AA00006F03272AAF231B6AF897003BEFDC83C4F
-:107AB0001DBD1E02BEFDEAC4099D085B256A248126
-:107AC00033FA2A02BEFDEADC059D225B258133FAEA
-:107AD0001C02BEFDEAC4099D085B256A248133FAB5
-:107AE0000C02BEFDEADC059D045B258133AFB7A126
-:107AF000019E06FD11458011487FA1206E30F2499C
-:107B00008E22FBF256115700C82C00BD08100B3D09
-:107B100003A2FDFA32C82CFFBD08100B3D03A2FDE5
-:107B2000FA25C82C1BBD0810113D03A2FDFA18C888
-:107B30002C1CBD0810113D03A2FDFA0BF02CA00077
-:107B400030CA822003A2FD9AC783113E139AA68CE5
-:107B500031732302FAFA112901D8263F0B251B00A5
-:107B6000B6AFA1019E06FD7B45A1206E31F249C84A
-:107B70002D00BD0810173D03A2FDFA32C82DFFBD30
-:107B80000810173D03A2FDFA25C82D0EBD08101DD3
-:107B90003D03A2FDFA18C82D0FBD08101D3D03A21C
-:107BA000FDFA0BF02DA00030CAA42003A2FD316322
-:107BB00026059A0984FA039AC783113E119AA68C66
-:107BC00031732302FAFA1129021A00AFB77A45116C
-:107BD0004800113E119AA68C31732302FAFAA600CE
-:107BE000664D069D1EA0023188CA08FBD4853084EC
-:107BF00085D266A0023188CA54FBD462956384950D
-:107C000046FADD317326059A5875FA039A7D71316B
-:107C10007326047B26FA027A269A4D799A0B7AC843
-:107C20003300BD50F02C0E3AF23CC83C1D8D11893A
-:107C30006CEA000A9D05112C1CFA39112C1BFA3430
-:107C4000A1034E3C9D15C83A05AD08F03C1D03F25A
-:107C50002CFA21F03C1D02F22CFA19C83A05AD119C
-:107C6000896AEA000A9D05112CFFFA08112C00FA16
-:107C700003112C01112903B6AFB711487FA1206E63
-:107C800030F249C82C00BD08100B3D03A2FDFA32AA
-:107C9000C82CFFBD08100B3D03A2FDFA25C82C1B04
-:107CA000BD0810113D03A2FDFA18C82C1CBD081018
-:107CB000113D03A2FDFA0BF02CA00030CA82200374
-:107CC000A2FD317326059A0984FA039AC783113EEF
-:107CD000119AA68C31732302FAFAA600664D069D0E
-:107CE0001EA0023188CA08FBD485308485D266A0E4
-:107CF000023188CA60FBD4629563849546FADD310F
-:107D00006326079A50776B26FA059A68736A269A53
-:107D1000AC799AA97AC83300BD56F02D0E3BF23DDE
-:107D2000F02D0E39F239C83D108D118974EA000A20
-:107D30009D05112D0FFA39112D0EFA34A1034E3D78
-:107D40009D15C83B05AD08F03D1D03F22DFA21F04D
-:107D50003D1D02F22DFA19C83B05AD118972EA00EA
-:107D60000A9D05112DFFFA08112D00FA03112D01AE
-:107D70001129016A25A1009E06FDB6AF6B2531537E
-:107D80002505113300FA4EA10B4E339D0C0A251B1D
-:107D900025113300120100FA3FA1004E339D360237
-:107DA00070FBEA70038D07EA381D8D0EAD0C0A25B5
-:107DB0001B25113300120100FA1E026EFBEA70034C
-:107DC0008D07EA90338D0EAD0C0A251B251133006B
-:107DD000120100FA03120000AFB76B25C83C03BDC7
-:107DE000039BDA7FC83C1DBD039BDA7FF03A4D054B
-:107DF000BD039BCE7F4D04BD039B867F4D03BD031A
-:107E00009BF67E4D02AD5C4D01AD0D4D00AD039B6B
-:107E1000D47F1200009BD581F03A0D02A002318878
-:107E2000CA3CFBD6896A4901BD02304F9D0612004B
-:107E3000009BD581F03A0D02A0023188CA3CFBD6E6
-:107E4000F03A0D03A0023188CA3CFBD4853084850A
-:107E50004901BD02304F8D08AD061200009BD5814F
-:107E60009BDA7FF03A1D02A0023188CA3CFBD6891A
-:107E70006C4901BD02304F9D061200009BD581F078
-:107E80003A0D02A0023188CA3CFBD6896A4901BD7D
-:107E900002304F9D061200009BD581F03A0D02A0E2
-:107EA000023188CA3CFBD6F03A0D03A0023188CAE1
-:107EB0003CFBD4853084854901BD02304F8D34AD03
-:107EC00032F03A0D03A0023188CA3CFBD6F03A0DDD
-:107ED00002A0023188CA3CFBD485308485D28761F8
-:107EE0001A30AE01613BEA2C018D08AD061200008C
-:107EF0009BD5819BDA7FF03A1D02A0023188CA3CF3
-:107F0000FBD6F03A1D03A0023188CA3CFBD4853071
-:107F100084854901BD02304F8D34AD32F03A1D03E6
-:107F2000A0023188CA3CFBD6F03A1D02A00231887B
-:107F3000CA3CFBD485308485D287611A30AE01619A
-:107F40003BEA2C018D08AD061200009BD581F03A6A
-:107F50001D02A0023188CA3CFBD6896C4901BD02D2
-:107F6000304F9D061200009BD581F03A0D02A00211
-:107F70003188CA3CFBD6896A4901BD02304F9D5AFF
-:107F80001200009BD581F03A1D02A0023188CA3C44
-:107F9000FBD6F03A1D03A0023188CA3CFBD48530E1
-:107FA00084854901BD02304F8D08AD061200009B4B
-:107FB000D581F03A1D02A0023188CA3CFBD6896CFB
-:107FC0004901BD02304F9D121200009BD581120065
-:107FD000009BD5811200009BD581C83D03BD039B4A
-:107FE000D281C83D10BD039BD281F03B4D05BD033E
-:107FF0009BC8814D04BD039B82814D03BD039BF44F
-:10800000804D02AD5C4D01AD0D4D00AD039BCD81AA
-:108010001200009BD581F03B0D02A0023188CA48B6
-:10802000FBD689724901BD02304F9D061200009BAC
-:10803000D581F03B0D02A0023188CA48FBD6F03B47
-:108040000D03A0023188CA48FBD4853084854901DC
-:10805000BD02304F8D08AD061200009BD5819BD22A
-:1080600081F03B1D02A0023188CA48FBD6897449C1
-:1080700001BD02304F9D061200009BD581F03B0DE3
-:1080800002A0023188CA48FBD689724901BD02307C
-:108090004F9D061200009BD581F03B0D02A00231DE
-:1080A00088CA48FBD6F03B0D03A0023188CA48FBC2
-:1080B000D4853084854901BD02304F8D34AD32F016
-:1080C0003B0D03A0023188CA48FBD6F03B0D02A04D
-:1080D000023188CA48FBD485308485D287611A3042
-:1080E000AE01613BEA2C018D08AD061200009BD564
-:1080F000819BD281F03B1D02A0023188CA48FBD689
-:10810000F03B1D03A0023188CA48FBD4853084852A
-:108110004901BD02304F8D34AD32F03B1D03A0024A
-:108120003188CA48FBD6F03B1D02A0023188CA48FC
-:10813000FBD485308485D287611A30AE01613BEA79
-:108140002C018D08AD061200009BD581F03B1D026D
-:10815000A0023188CA48FBD689744901BD02304F5C
-:108160009D05120000FA6EF03B0D02A0023188CA94
-:1081700048FBD689724901BD02304F9D551200005F
-:10818000FA53F03B1D02A0023188CA48FBD6F03BEF
-:108190001D03A0023188CA48FBD48530848549017B
-:1081A000BD02304F8D07AD05120000FA28F03B1DCF
-:1081B00002A0023188CA48FBD689744901BD023049
-:1081C0004F9D0F120000FA0D120000FA0812000075
-:1081D000FA03120100B6AF025EFB300858FB3028EC
-:1081E00059FB2125302530035EFB025CFB3008562D
-:1081F000FB302857FB2125302530035CFB025AFB5E
-:10820000300854FB302855FB2125302530035AFB1C
-:108210000358FB1000000356FB0354FBAF0254FB52
-:1082200030085AFB30285BFB21253025300354FBF6
-:108230000256FB30085CFB30285DFB2125302530E1
-:108240000356FB0258FB30085EFB30285FFB2125FC
-:108250003025300358FB035AFB100000035CFB037E
-:108260005EFBAF025CFB300856FB302857FB212534
-:10827000302530035EFB025AFB300854FB30285592
-:10828000FB2125302530035CFB035AFB1000000363
-:1082900058FB0356FB0354FBAF0256FB30085CFB54
-:1082A00030285DFB21253025300354FB0258FB307C
-:1082B000085EFB30285FFB21253025300356FB0389
-:1082C00058FB100000035AFB035CFB035EFBAF028C
-:1082D0006AFB300864FB302865FB2125302530031C
-:1082E0006AFB0268FB300862FB302863FB21253003
-:1082F00025300368FB0266FB300860FB302861FB19
-:1083000021253025300366FB0364FB100000036267
-:10831000FB0360FBAF0260FB300866FB302867FBA5
-:1083200021253025300360FB0262FB300868FB30FA
-:108330002869FB21253025300362FB0264FB3008ED
-:108340006AFB30286BFB21253025300364FB036674
-:10835000FB1000000368FB036AFBAF0268FB3008F8
-:1083600062FB302863FB2125302530036AFB02665F
-:10837000FB300860FB302861FB2125302530036885
-:10838000FB0366FB1000000364FB0362FB0360FB5E
-:10839000AF0262FB300868FB302869FB21253025DD
-:1083A000300360FB0264FB30086AFB30286BFB2162
-:1083B000253025300362FB0364FB1000000366FBDD
-:1083C0000368FB036AFBAFB7B1B1891CD6A100BE3D
-:1083D00003AE034D069D2E6101BE02AE037202A2E2
-:1083E000FDB7D6AAB6BE01AE0272B7AE01164AFEFE
-:1083F000BAB6AE024172B7AE01164AFEBAB6AE03C5
-:1084000041BE03FACCB0B0B6AFB7B1B1891CD6A1AA
-:1084100000BE03AE034D069D306101BE02A10519E9
-:10842000037202A2FDB7D6AAB6BE01AE0272B7AE03
-:1084300001164AFEBAB6AE024172B7AE01164AFE46
-:10844000BAB6AE0341BE03FACAB0B0B6AFB79AAC83
-:108450006B9AEE6C9AB76C9AB56D31732902FAFA81
-:108460009A03639A648C9A538C9A5A8C9AB56D319C
-:10847000732902FAFA7A22CC25039B79868E9EFD17
-:1084800051BD039B418631732402FAFAA600317371
-:1084900027039B5F851000000372FB7A2746665115
-:1084A00072B7A1A01661FDBAB60274FBA00070619C
-:1084B000FC255D7F7246665173B7621661FDBBB6DF
-:1084C0000274FBA2043182605D7F7246665173B70D
-:1084D000621661FDBBB60276FBA0007061FC255DF3
-:1084E0007F7246665173B7621661FDBBB60276FBBA
-:1084F000A2043182605D7F7246665173B762166175
-:10850000FDBBB68E72FB5D7F7246665173B7621615
-:1085100061FDBBB68E74FB5D032424245DE0728E86
-:1085200076FB5D032626265DF861620272FB3061F0
-:1085300001302770276131605D07616246665173C3
-:10854000B7621661FDBBB646665172B7A1001661EF
-:10855000FDBAB646665172B7A1001661FDBAB631D2
-:108560001324039B30861000000372FB1A24466616
-:108570005172B7A1801661FDBAB60274FBA00070FB
-:1085800061FC255D7F7246665173B7621661FDBB63
-:10859000B60274FBA2043182605D7F72466651733D
-:1085A000B7621661FDBBB60276FBA0007061FC25C8
-:1085B0005D7F7246665173B7621661FDBBB6027687
-:1085C000FBA2043182605D7F7246665173B762160A
-:1085D00061FDBBB68E72FB5D7F7246665173B762FA
-:1085E0001661FDBBB68E74FB5D032424245DE0722E
-:1085F0008E76FB5D032626265DF861620272FB30F3
-:108600006101302770276131605D07616246665104
-:1086100073B7621661FDBBB646665172B7A100160C
-:1086200061FDBAB646665172B7A1001661FDBAB6D1
-:1086300066F242C84200AD039A2A5331732402FA0B
-:10864000FA9ABA6C9AA0880B02F4485D6FF648F467
-:10865000496D20F649716BE49AB76C9AC06C9ABA6E
-:108660006CF4485D6FF648F4495D6FF649716AE451
-:108670009AAD889AB76C9A13888EAFFD4D00BD3EB7
-:108680003173253A9ABA6C9AA088717B6C136C602E
-:10869000111AFF711BA0A1009E0EFD713BE1713B01
-:1086A000E5717A6C1399AC9AB76C9AC06C9ABA6CF3
-:1086B000717B6C711AA09AAD889AB76C7A229A462F
-:1086C000699A6F698EADFD313F0D9A906314ADFDCF
-:1086D000855DF7956D04958E0DFD310F129ABA6C7C
-:1086E0008E9EFD4D00BD059A2001FA039A4401FCBF
-:1086F0002205C82B00AD477B229A0363C26168AD97
-:10870000349A648C7B259AEE7A9A688C9A708C31B4
-:10871000632502FA07A1014807FD9DF33163251087
-:108720009AD97DC26168BD679A7F8C9A1388FA5C7A
-:108730009A1388FA57317328539A1388FA4E9A6F0E
-:10874000698E9EFD4D00BD29EC2741FC243E9ABA5E
-:108750006C9AA088716BE5717BE4710BE5711BE588
-:108760009AB76C9ABD6C9ABA6C9AAD889AB76CFA43
-:108770001B9ABA6C9AA088716BE5710BE79AB76C7B
-:108780009ABD6C9ABA6C9AAD889AB76C9B77844BF9
-:10879000222A2514AFFD856D01959AD56C9A4669FC
-:1087A000316325479A7C7DC26168BD4F31532509ED
-:1087B0009A28889A384F9A058B9A6F693143220B11
-:1087C0009A7F8C9A688C9A708C4B228E0DFD310F9B
-:1087D000129ABA6C8E9EFD4D00BD059A2001FA03D7
-:1087E0009A44018EADFD313FAAFA10A1014807FD60
-:1087F0008D09316327039A6F69FA9814AFFD855D7F
-:10880000FE954D00BD039AD86C6B249A7F8C9B63B8
-:1088100084B6AF9A648C9A538C9A5A8C9AB56D31FF
-:10882000732902FAFA7A22AFB7A600664D069D3A7E
-:10883000A0023188CA3CFBD485308485D266A00270
-:108840003188CA24FBD4629563849566A00231887E
-:10885000CA48FBD485308485D266A0023188CA30EC
-:10886000FBD4629563849546FAC1F03CF237F03D43
-:10887000F238F03AF235F03BF236F039F2348968EA
-:10888000995889709960896A995A89729962896C34
-:10889000995C89749964896E995E89769966B6AF98
-:1088A00013E4FF13E5FF13E6FF13E7FFAF711BE4CB
-:1088B000716BE58E9EFD4D00BD0B717BE4710BE588
-:1088C000711BE5FA03710BE7712BE5AFF036F22D62
-:1088D0000D03F238F23D120000AFF035F22C0D031B
-:1088E000F237F23C120000AFB7B1B1B1891CD631FA
-:1088F000232545A1009E0BFDBE05AE054D0461FE7E
-:108900009D1B702761313061013027CA0AFCD48970
-:108910007A3095308495AE0541BE05FADD897A99A5
-:10892000B8EEBA0000A1029A054089BA99A489B8A4
-:1089300099A2897A9986FA6D8E0BFDA0023188CAB8
-:108940000AFCD48530848599BC89A299B889A499F8
-:10895000BA1000009AEC3F897A99BCEEBE000089FB
-:10896000BE9AD73F89BA99A489B899A289A499BA1D
-:10897000A1029A424089BABE0430BE0389B8BE0241
-:1089800030BE013099868E0BFDA0023188CA0AFCE8
-:10899000D4897A3095308495140BFD8541954D042A
-:1089A0008D03A10095B0B0B0B6AFB7B1B1B1891C1D
-:1089B000D6C834039D03113403A1104E349D02F236
-:1089C000348982EA4C049D1BEA94029D05A100971C
-:1089D000FA388982EA70039D05A10197FA2CA10259
-:1089E00097FA278982EA5C1C8D1DAD1BEA381D9D14
-:1089F00005A11197FA148982EA141E9D05A1129708
-:108A0000FA08A11397FA03F034978980EA4C049D81
-:108A10001EEA94029D06A100BE01FA3E8980EA701A
-:108A2000039D06A101BE01FA31A102BE01FA2B8904
-:108A300080EAB4328D20AD1EEA90339D06A11EBEA1
-:108A400001FA178980EA6C349D06A11FBE01FA0A5B
-:108A5000A120BE01FA04F037BE0187A0003099B80A
-:108A6000A0219AE600300901302D00BE0530BE0479
-:108A700030CAB920D485BE03A00030A20430610101
-:108A800030278AF9300E7A302E7B1D08997AB0B0E3
-:108A9000B0B6AFB7A70031232525679E0CFD7666DB
-:108AA0004D0461FE9D0F70276131CA2AFCD48E08E7
-:108AB000FD9546FAEA8E08FD9E09FD2B25FA44A68F
-:108AC00000664D0461FE9D1270276131CA2AFCD4F4
-:108AD000854808FDBD014746FAE7674D0261FE8DF6
-:108AE00008AD068E08FD9E09FD8E0CFD72B78E083E
-:108AF000FD162AFCBAB6140CFD8541954D048D0374
-:108B0000A10095B6AFB78966301E7C303E7D7DFFF3
-:108B1000307DFF30212530253099788978EA004072
-:108B20009D060D80997AFA048978997A9AAA899A89
-:108B3000E8880288FB301E86303E87D6EA8F0361C4
-:108B4000FE8D3BAD39DA8F03D6A2103182313F0260
-:108B50006DF030610E30612F61FC253025300372DD
-:108B6000FBA2043182315F026DC00372FBEAFF0396
-:108B700061FE8D10AD0E10FF030372FBFA061000AC
-:108B8000000372FB0288FB301E7A303E7BD6EA8FF0
-:108B90000361FE8D09AD07A1019E08FDFA05A10044
-:108BA0009E08FDC83201BD071408FD856D0295C8F9
-:108BB0003202BD071408FD856D04958E08FD4D0039
-:108BC000AD6BF030A0023188CAC83DD485308485B1
-:108BD0004E59BD03304E589D0D1000000372FB141A
-:108BE00008FD855DFE95F031A0023188CAC83DD4EC
-:108BF000853084854E61BD03304E609D0D100000B0
-:108C00000372FB1408FD855DFE95F0301E314D08A2
-:108C100061FE8D02BD0AF0301E317D804D789D0DC4
-:108C20001000000372FB1408FD855DFE959A938A7F
-:108C30008E09FD310E081000000372FBFA138E0935
-:108C4000FD310F0D0272FB6168BD06100100037259
-:108C5000FBB6AFEE12841E5B22AF716BE113BA0C50
-:108C6000716BE5AF13BA00AF026CFB99125A22AFD9
-:108C7000A1009E07FD716BE113BA0C716BE5AF1398
-:108C8000BA00AF7B28A1009E0EFDA10A9EA1FD7136
-:108C90007B6C136C40111AFF713BE1713BE5717AFB
-:108CA0006CAF717B6CAF7A23113F00F045F684AF57
-:048CB00060F684AF37
-:108CB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:108CC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:108CD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:108CE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:108CF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:108D0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:108D1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:108D2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:108D3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:108D4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:108D5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:108D6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:108D7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:108D8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:108D9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:108DA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:108DB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:108DC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:108DD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:108DE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:108DF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:108E0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:108E1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:108E2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:108E3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:108E4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:108E5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:108E6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:108E7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:108E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:108E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:108EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:108EB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:108EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:108ED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:108EE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:108EF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:108F0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:108F1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:108F2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:108F3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:108F4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:108F5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:108F6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:108F7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:108F8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:108F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:108FA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:108FB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:108FC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:108FD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:108FE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:108FF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10900400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10901400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10902400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10903400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10904400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10905400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10906400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10907400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10908400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10909400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:1090A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:1090B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:1090C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:1090D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:1090E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:1090F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10910400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10911400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10912400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10913400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10914400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10915400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10916400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10917400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10918400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10919400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:1091A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:1091B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:1091C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:1091D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:1091E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:1091F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10920400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10921400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10922400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10923400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10924400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10925400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10926400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10927400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10928400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10929400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:1092A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:1092B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:1092C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:1092D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:1092E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:1092F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10930400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10931400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10932400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10933400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10934400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10935400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10936400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10937400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10938400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10939400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:1093A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:1093B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:1093C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:1093D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:1093E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:1093F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10940400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10941400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10942400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10943400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10944400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10945400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10946400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10947400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10948400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10949400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:1094A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:1094B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:1094C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:1094D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:1094E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:1094F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10950400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10951400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10952400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10953400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10954400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10955400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10956400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10957400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10958400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10959400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:1095A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:1095B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:1095C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:1095D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:1095E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:1095F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10960400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10961400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10962400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10963400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10964400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10965400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10966400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10967400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10968400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10969400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:1096A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:1096B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:1096C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:1096D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:1096E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:1096F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10970400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10971400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10972400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10973400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10974400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10975400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10976400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10977400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10978400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10979400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:1097A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:1097B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:1097C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:1097D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:1097E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:1097F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10980400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10981400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10982400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10983400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10984400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10985400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10986400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10987400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10988400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10989400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:1098A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:1098B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:1098C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:1098D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:1098E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:1098F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10990400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10991400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10992400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10993400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10994400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10995400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10996400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10997400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10998400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10999400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:1099A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:1099B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:1099C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:1099D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:1099E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:1099F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:109A0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:109A1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:109A2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:109A3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:109A4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:109A5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:109A6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:109A7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:109A8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:109A9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:109AA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:109AB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:109AC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:109AD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:109AE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:109AF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:109B0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:109B1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:109B2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:109B3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:109B4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:109B5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:109B6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:109B7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:109B8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:109B9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:109BA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:109BB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:109BC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:109BD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:109BE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:109BF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:109C0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:109C1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:109C2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:109C3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:109C4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:109C5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:109C6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:109C7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:109C8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:109C9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:109CA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:109CB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:109CC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:109CD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:109CE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:109CF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:109D0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:109D1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:109D2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:109D3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:109D4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:109D5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:109D6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:109D7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:109D8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:109D9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:109DA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:109DB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:109DC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:109DD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:109DE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:109DF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:109E0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:109E1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:109E2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:109E3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:109E4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:109E5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:109E6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:109E7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:109E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:109E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:109EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:109EB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:109EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:109ED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:109EE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:109EF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:109F0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:109F1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:109F2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:109F3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:109F4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:109F5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:109F6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:109F7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:109F8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:109F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:109FA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:109FB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:109FC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:109FD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:109FE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:109FF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10A00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10A01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10A02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10A03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10A04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10A05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10A06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10A07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10A08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10A09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10A0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10A0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10A0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10A0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10A0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10A0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10A10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10A11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10A12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10A13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10A14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10A15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10A16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10A17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10A18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10A19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10A1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10A1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10A1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10A1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10A1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10A1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10A20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10A21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10A22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10A23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10A24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10A25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10A26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10A27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10A28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10A29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10A2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10A2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10A2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10A2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10A2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10A2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10A30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10A31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10A32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10A33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10A34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10A35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10A36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10A37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10A38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10A39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10A3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10A3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10A3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10A3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10A3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10A3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10A40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10A41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10A42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10A43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10A44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10A45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10A46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10A47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10A48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10A49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10A4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10A4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10A4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10A4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10A4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10A4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10A50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10A51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10A52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10A53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10A54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10A55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10A56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10A57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10A58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10A59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10A5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10A5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10A5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10A5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10A5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10A5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10A60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10A61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10A62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10A63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10A64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10A65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10A66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10A67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10A68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10A69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10A6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10A6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10A6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10A6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10A6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10A6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10A70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10A71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10A72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10A73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10A74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10A75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10A76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10A77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10A78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10A79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10A7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10A7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10A7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10A7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10A7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10A7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10A80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10A81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10A82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10A83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10A84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10A85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10A86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10A87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10A88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10A89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10A8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10A8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10A8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10A8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10A8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10A8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10A90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10A91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10A92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10A93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10A94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10A95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10A96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10A97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10A98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10A99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10A9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10A9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10A9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10A9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10A9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10A9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10AA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10AA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10AA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10AA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10AA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10AA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10AA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10AA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10AA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10AA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10AAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10AAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10AAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10AAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10AAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10AAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10AB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10AB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10AB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10AB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10AB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10AB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10AB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10AB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10AB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10AB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10ABA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10ABB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10ABC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10ABD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10ABE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10ABF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10AC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10AC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10AC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10AC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10AC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10AC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10AC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10AC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10AC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10AC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10ACA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10ACB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10ACC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10ACD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10ACE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10ACF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10AD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10AD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10AD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10AD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10AD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10AD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10AD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10AD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10AD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10AD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10ADA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10ADB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10ADC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10ADD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10ADE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10ADF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10AE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10AE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10AE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10AE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10AE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10AE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10AE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10AE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10AE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10AE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10AEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10AEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10AEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10AED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10AEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10AEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10AF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10AF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10AF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10AF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10AF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10AF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10AF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10AF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10AF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10AF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10AFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10AFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10AFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10AFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10AFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10AFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10B00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10B01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10B02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10B03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10B04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10B05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10B06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10B07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10B08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10B09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10B0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10B0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10B0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10B0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10B0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10B0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10B10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10B11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10B12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10B13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10B14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10B15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10B16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10B17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10B18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10B19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10B1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10B1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10B1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10B1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10B1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10B1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10B20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10B21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10B22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10B23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10B24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10B25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10B26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10B27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10B28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10B29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10B2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10B2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10B2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10B2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10B2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10B2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10B30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10B31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10B32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10B33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10B34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10B35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10B36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10B37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10B38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10B39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10B3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10B3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10B3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10B3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10B3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10B3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10B40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10B41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10B42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10B43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10B44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10B45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10B46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10B47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10B48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10B49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10B4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10B4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10B4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10B4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10B4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10B4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10B50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10B51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10B52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10B53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10B54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10B55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10B56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10B57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10B58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10B59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10B5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10B5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10B5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10B5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10B5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10B5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10B60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10B61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10B62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10B63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10B64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10B65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10B66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10B67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10B68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10B69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10B6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10B6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10B6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10B6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10B6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10B6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10B70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10B71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10B72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10B73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10B74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10B75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10B76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10B77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10B78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10B79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10B7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10B7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10B7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10B7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10B7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10B7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10B80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10B81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10B82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10B83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10B84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10B85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10B86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10B87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10B88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10B89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10B8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10B8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10B8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10B8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10B8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10B8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10B90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10B91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10B92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10B93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10B94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10B95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10B96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10B97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10B98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10B99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10B9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10B9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10B9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10B9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10B9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10B9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10BA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10BA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10BA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10BA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10BA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10BA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10BA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10BA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10BA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10BA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10BAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10BAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10BAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10BAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10BAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10BAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10BB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10BB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10BB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10BB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10BB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10BB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10BB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10BB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10BB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10BB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10BBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10BBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10BBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10BBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10BBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10BBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10BC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10BC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10BC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10BC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10BC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10BC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10BC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10BC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10BC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10BC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10BCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10BCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10BCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10BCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10BCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10BCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10BD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10BD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10BD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10BD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10BD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10BD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10BD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10BD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10BD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10BD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10BDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10BDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10BDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10BDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10BDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10BDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10BE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10BE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10BE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10BE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10BE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10BE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10BE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10BE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10BE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10BE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10BEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10BEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10BEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10BED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10BEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10BEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10BF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10BF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10BF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10BF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10BF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10BF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10BF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10BF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10BF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10BF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10BFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10BFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10BFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10BFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10BFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10BFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10C00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10C01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10C02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10C03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10C04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10C05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10C06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10C07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10C08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10C09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10C0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10C0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10C0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10C0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10C0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10C0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10C10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10C11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10C12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10C13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10C14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10C15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10C16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10C17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10C18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10C19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10C1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10C1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10C1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10C1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10C1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10C1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10C20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10C21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10C22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10C23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10C24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10C25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10C26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10C27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10C28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10C29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10C2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10C2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10C2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10C2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10C2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10C2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10C30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10C31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10C32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10C33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10C34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10C35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10C36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10C37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10C38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10C39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10C3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10C3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10C3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10C3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10C3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10C3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10C40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10C41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10C42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10C43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10C44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10C45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10C46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10C47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10C48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10C49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10C4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10C4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10C4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10C4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10C4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10C4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10C50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10C51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10C52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10C53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10C54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10C55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10C56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10C57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10C58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10C59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10C5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10C5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10C5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10C5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10C5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10C5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10C60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10C61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10C62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10C63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10C64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10C65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10C66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10C67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10C68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10C69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10C6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10C6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10C6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10C6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10C6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10C6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10C70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10C71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10C72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10C73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10C74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10C75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10C76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10C77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10C78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10C79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10C7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10C7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10C7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10C7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10C7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10C7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10C80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10C81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10C82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10C83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10C84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10C85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10C86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10C87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10C88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10C89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10C8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10C8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10C8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10C8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10C8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10C8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10C90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10C91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10C92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10C93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10C94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10C95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10C96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10C97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10C98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10C99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10C9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10C9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10C9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10C9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10C9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10C9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10CA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10CA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10CA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10CA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10CA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10CA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10CA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10CA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10CA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10CA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10CAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10CAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10CAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10CAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10CAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10CAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10CB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10CB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10CB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10CB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10CB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10CB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10CB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10CB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10CB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10CB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10CBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10CBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10CBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10CBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10CBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10CBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10CC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10CC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10CC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10CC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10CC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10CC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10CC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10CC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10CC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10CC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10CCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10CCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10CCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10CCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10CCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10CCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10CD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10CD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10CD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10CD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10CD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10CD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10CD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10CD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10CD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10CD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10CDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10CDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10CDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10CDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10CDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10CDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10CE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10CE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10CE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10CE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10CE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10CE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10CE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10CE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10CE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10CE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10CEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10CEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10CEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10CED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10CEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10CEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10CF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10CF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10CF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10CF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10CF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10CF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10CF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10CF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10CF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10CF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10CFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10CFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10CFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10CFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10CFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10CFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10D00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10D01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10D02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10D03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10D04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10D05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10D06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10D07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10D08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10D09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10D0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10D0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10D0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10D0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10D0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10D0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10D10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10D11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10D12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10D13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10D14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10D15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10D16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10D17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10D18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10D19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10D1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10D1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10D1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10D1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10D1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10D1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10D20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10D21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10D22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10D23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10D24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10D25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10D26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10D27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10D28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10D29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10D2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10D2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10D2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10D2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10D2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10D2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10D30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10D31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10D32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10D33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10D34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10D35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10D36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10D37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10D38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10D39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10D3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10D3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10D3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10D3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10D3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10D3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10D40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10D41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10D42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10D43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10D44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10D45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10D46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10D47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10D48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10D49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10D4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10D4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10D4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10D4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10D4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10D4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10D50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10D51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10D52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10D53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10D54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10D55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10D56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10D57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10D58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10D59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10D5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10D5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10D5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10D5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10D5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10D5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10D60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10D61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10D62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10D63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10D64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10D65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10D66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10D67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10D68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10D69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10D6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10D6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10D6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10D6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10D6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10D6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10D70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10D71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10D72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10D73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10D74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10D75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10D76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10D77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10D78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10D79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10D7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10D7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10D7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10D7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10D7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10D7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10D80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10D81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10D82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10D83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10D84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10D85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10D86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10D87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10D88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10D89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10D8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10D8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10D8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10D8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10D8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10D8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10D90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10D91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10D92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10D93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10D94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10D95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10D96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10D97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10D98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10D99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10D9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10D9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10D9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10D9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10D9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10D9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10DA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10DA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10DA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10DA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10DA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10DA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10DA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10DA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10DA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10DA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10DAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10DAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10DAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10DAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10DAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10DAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10DB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10DB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10DB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10DB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10DB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10DB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10DB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10DB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10DB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10DB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10DBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10DBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10DBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10DBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10DBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10DBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10DC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10DC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10DC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10DC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10DC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10DC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10DC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10DC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10DC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10DC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10DCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10DCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10DCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10DCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10DCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10DCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10DD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10DD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10DD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10DD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10DD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10DD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10DD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10DD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10DD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10DD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10DDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10DDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10DDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10DDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10DDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10DDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10DE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10DE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10DE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10DE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10DE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10DE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10DE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10DE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10DE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10DE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10DEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10DEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10DEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10DED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10DEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10DEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10DF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10DF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10DF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10DF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10DF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10DF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10DF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10DF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10DF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10DF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10DFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10DFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10DFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10DFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10DFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10DFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10E00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10E01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10E02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10E03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10E04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10E05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10E06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10E07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10E08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10E09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10E0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10E0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10E0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10E0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10E0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10E0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10E10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10E11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10E12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10E13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10E14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10E15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10E16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10E17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10E18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10E19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10E1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10E1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10E1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10E1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10E1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10E1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10E20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10E21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10E22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10E23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10E24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10E25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10E26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10E27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10E28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10E29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10E2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10E2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10E2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10E2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10E2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10E2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10E30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10E31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10E32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10E33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10E34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10E35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10E36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10E37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10E38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10E39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10E3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10E3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10E3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10E3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10E3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10E3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10E40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10E41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10E42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10E43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10E44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10E45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10E46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10E47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10E48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10E49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10E4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10E4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10E4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10E4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10E4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10E4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10E50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10E51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10E52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10E53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10E54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10E55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10E56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10E57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10E58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10E59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10E5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10E5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10E5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10E5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10E5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10E5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10E60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10E61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10E62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10E63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10E64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10E65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10E66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10E67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10E68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10E69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10E6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10E6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10E6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10E6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10E6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10E6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10E70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10E71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10E72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10E73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10E74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10E75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10E76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10E77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10E78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10E79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10E7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10E7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10E7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10E7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10E7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10E7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10E80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10E81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10E82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10E83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10E84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10E85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10E86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10E87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10E88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10E89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10E8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10E8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10E8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10E8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10E8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10E8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10E90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10E91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10E92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10E93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10E94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10E95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10E96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10E97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10E98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10E99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10E9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10E9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10E9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10E9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10E9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10E9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10EA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10EA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10EA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10EA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10EA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10EA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10EA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10EA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10EA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10EA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10EAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10EAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10EAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10EAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10EAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10EAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10EB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10EB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10EB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10EB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10EB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10EB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10EB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10EB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10EB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10EB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10EBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10EBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10EBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10EBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10EBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10EBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10EC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10EC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10EC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10EC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10EC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10EC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10EC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10EC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10EC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10EC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10ECA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10ECB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10ECC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10ECD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10ECE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10ECF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10ED0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10ED1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10ED2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10ED3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10ED4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10ED5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10ED6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10ED7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10ED8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10ED9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10EDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10EDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10EDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10EDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10EDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10EDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10EE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10EE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10EE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10EE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10EE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10EE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10EE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10EE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10EE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10EE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10EEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10EEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10EEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10EED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10EEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10EEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10EF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10EF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10EF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10EF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10EF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10EF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10EF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10EF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10EF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10EF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10EFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10EFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10EFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10EFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10EFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:08EFF400FFFFFFFFFFFFFFFF1D
+:106940004195B0B0B6AFB7C84000AD278141F04126
+:106950005172B71657FDAAB6769AC06CF0404E41F8
+:10696000BD061140001141009ABD6C66702761316F
+:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A
+:10698000039A9B6AAFB7B1891CD6317324056A2775
+:106990009B986A6B278C24039B566A31632417C823
+:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09
+:1069B00027FA2A9B986A31732716311324039B9870
+:1069C0006A1A24A1809E61FD1000000372FBFA0D7B
+:1069D0007A27A1A09E61FD1000000372FB0274FBE8
+:1069E000A0007061FC255D7F9E62FD0274FBA20425
+:1069F0003182605D7F9E63FD0276FBA0007061FCCA
+:106A0000255D7F9E64FD0276FBA2043182605D7F7E
+:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341
+:106A20002424245DE0728E76FB5D032626265DF825
+:106A300061620272FB306101302770276131605D55
+:106A400007616A9E67FDA1009E68FD9E69FD114277
+:106A5000099A2A53FA423153243E5B24A100BE0115
+:106A6000AE01484BFD9D1972B7160FFDAAB672AE66
+:106A70000173B7621661FDBBB6AE0141BE01FAE01B
+:106A80008E4BFDF2429A2A533163230C6B2310D5AF
+:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E
+:106AA000D68EACFD2626310F039BAE6B8EACFD61FE
+:106AB000CCA100274D00AD039BAE6BEC24039B4E95
+:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB
+:106AD000FD854195A10E489DFD9D03A100958E9DCC
+:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7
+:106AF000011461FD856D80956901950274FBA0000C
+:106B0000709E62FD0274FB5D00309E63FD0276FBA9
+:106B1000A000709E64FD0276FB5D00309E65FD0264
+:106B200072FB70276131605D039E66FD8E72FB70A3
+:106B30002761315D00309E67FDF0300E319E68FDAB
+:106B4000A1009E69FDD824BD7B27FA5FFA608EB450
+:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE
+:106B600061FD855DF095FA243173271331132402FA
+:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4
+:106B800027A1809E61FD1000000372FB149DFD850E
+:106B90004195A10E489DFD9D03A100951461FD85C1
+:106BA000689DFD9514ACFD856D10959AC96CB0B0CB
+:106BB000B6AF7B1E1100021320FC11010113217AD4
+:106BC0005A01715B21132F041102001322F01103EB
+:106BD000001323FF1106001326FF110C00132CF9DC
+:106BE00031230307A1019E9EFDFA05A1009E9EFD93
+:106BF000A1019E9EFD51BD3213A60013AB0113A847
+:106C00000013A90013A90013A80C710AAB711BABE8
+:106C100013A7AC13A69C716BA6710B26711B2613D0
+:106C2000EBFE710BE3710BE7FA3A3A01713B214B32
+:106C300001714A21716B50715B50717B5013560189
+:106C40001357D0135004135802717A50716A50715F
+:106C50005A50717BE4710BE5711BE5717BE8710A99
+:106C6000E9711BE9138102138050717A8013BA0015
+:106C700013BB0213BC00EE12841E136A021117002C
+:106C8000136B00F46B6D08F66BF46B6D02F66BF42E
+:106C90006B6D01F66BF46B6D80F66BFEE00000FE31
+:106CA000E20000711BE4712BE5716BE5711BE8716B
+:106CB0002BE9716BE9134801134900AFAF7A1EAF9E
+:106CC0007B1EAF7110AF7100AF713B21710B583A51
+:106CD00001AF713B21710B583B01AF5B01AF5A0112
+:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9
+:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87
+:106D0000099D0DC6A100CA61FDD4A1009546FAEE09
+:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197
+:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B
+:106D30009E70FDA1029E71FDA1689E72FDA1009E44
+:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F
+:106D5000F223F225F226F232F229F220F221F24455
+:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200
+:106D700030F03272B716E93DAAB6F23110D50103F0
+:106D80006CFB112400112700E824037A276B2711DC
+:106D90003E001140001141001142001143001070EB
+:106DA000920388FBA1009E0DFD9E56FD9E06FD9E52
+:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038
+:106DC0000A02A600664DF09D0346FAF8A600664D3D
+:106DD000F09D0346FAF81A000A00A600664DFF9DD2
+:106DE0000346FAF80B00A600664DFF9D0346FAF82D
+:106DF0000A0011298011450111467F1147041148ED
+:106E000000114900113E059A978D31732302FAFA59
+:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1
+:106E2000B1B73116AA039BD96E3146AA039BD66E21
+:106E300014ACFD856D2095A100713CAA27245D80CE
+:106E400070855D7F6168958526310E039BD36E3119
+:106E50000324338EADFD310F0D114309114212A1F0
+:106E6000019EAEFDFA558EADFD312F0D114315116A
+:106E7000421AA1049EAEFDFA42114300114209A13B
+:106E8000009EAEFDFA358EADFD311F11114315A1E7
+:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D
+:106EA000310F0D114309114212A1019EAEFDFA0BE3
+:106EB000114300114209A1009EAEFD14ACFD856D89
+:106EC00040958143F04351721661FDAAF6A59AD20E
+:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E
+:106EE000855DDF9526310F22852626310F1C8EAE5B
+:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB
+:106F000000274D00AD04855DEF959BA16F8EACFD14
+:106F100026310F703127AA40F0434E429D0E814327
+:106F2000F04351721661FDAAF6A5FA568EACFD2605
+:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9
+:106F4000ACFD855DBF9561CCA100274D00AD0485EA
+:106F50005DEF9513A5FFFA498EACFD2626310F1F74
+:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83
+:106F7000BF9561CCA100274D00AD04855DEF9571F3
+:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB
+:106F9000400A9D0D8140F0405172B7661657FDBA08
+:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF
+:106FB000B08FB1B3B589B8B189BAB189BCB189BE56
+:106FC000B1B7B1B1891CD6A100716CE527BE02A191
+:106FD00000710CE727BE01711AE4716AE5710AE7D6
+:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD
+:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA
+:107000000851BD209A687BFA1B9AD27BFA169A7FA8
+:107010007CFA119A8A57FA0C9A3B55FA079A2B591F
+:10702000FA027B297B1EAE01257109E7AE022571AC
+:1070300069E5711BE4B0B0B6B099BEB099BCB09927
+:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16
+:10705000E72777716AE5710AE77A1E3153221D8EA0
+:1070600006FD4D00BD079E07FD1B00FA118E07FDB2
+:107070004DFF9D0A1407FD854195FA027A227B1E79
+:1070800067257109E7716BE5B6B4B08FB1B58E0EA7
+:10709000FD4DFF9D06140EFD854195B4B08FB1B333
+:1070A000B7717AE47A1EF45376F00A76C840099DE7
+:1070B0000E8140F0405172B7A12A1657FDBAB67B37
+:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E
+:1070D0002777717AE4710AE57A1EF45376F00A761E
+:1070E000C840099D0D8140F0405172B7661657FDAA
+:1070F000BAB67B1E67257179E4710BE5B6B2B08F25
+:10710000B1B3B7711AE57A1EF0434E429D0E81432A
+:10711000F04351721661FDAAF20BFA0811430011F7
+:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4
+:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE
+:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8
+:1071500003FB317F15A1019E20FB8E03FB5D6024A4
+:107160002424245D0F9E21FBFA08A1009E20FB9E93
+:1071700021FB1403FB855D0795113E007B23B6B40C
+:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4
+:10719000A0003099B8A01E9AE600D2F02C702761AA
+:1071A0003130610A30612BBE0B30BE0A10000099ED
+:1071B0006803BCFDC82C00BD059ADD81FA08C82C07
+:1071C000FFBD039A6982C82C1BBD059A2382FA0869
+:1071D000C82C1CBD039A9F8231132675A100BE09DD
+:1071E000AE094D069D63A0023188CA54FBD4853098
+:1071F0008485BE0630BE05F02C09094D038D0AF0CA
+:107200002C09094D1D8D11AD0FAE0530AE0621259F
+:10721000302530BE0630BE05AE09A0023188CA3C1A
+:10722000FBD4AE0530AE06309530849589684906AA
+:10723000BD033049059D0BAE0530AE069968AE0919
+:10724000F23AAE0941BE09FA97896803BCFD9B0179
+:1072500073A100BE09AE094D068D039B0173A00208
+:107260003188CA54FBD485308485BE0830BE0730CF
+:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B
+:107280009239D485F2BC11BD00EEBE000089BE9AD1
+:10729000553E89BABE0430BE0389B8BE0230BE0175
+:1072A000AE02BE01AE03BE02AE0730AE08212530ED
+:1072B000250901302902BE0630BE05AE09A0023103
+:1072C00088CA3CFBD4AE0530AE0630953084958933
+:1072D000684906BD033049059D0BAE0530AE0699E1
+:1072E00068AE09F23A02BCFD4908BD033049079D6A
+:1072F00008AE0730AE0803BCFDAE0941BE099B5580
+:10730000720270FBEA70038D07EA381D8D31AD2FD4
+:10731000C83A029D12F02C4D1A61FE9D2210000009
+:10732000996803BCFDFA18A1044E3A9D12F02C4D49
+:107330000061FE8D0AAD08100000996803BCFDF0E5
+:107340003A51A0023188CA3CFBD485308485996CBF
+:10735000F03A41A0023188CA3CFBD485308485993B
+:107360006A0206FB996EC6CA0C00991CB6AFB789B3
+:107370001CDA0C00991CD6F03C1D03A0003099B813
+:10738000A0119AE600D2F02D7027613130610A30E9
+:10739000612BBE0B30BE0A100000997003BEFDC801
+:1073A0002D00BD059AD582FA08C82DFFBD039A614C
+:1073B00083C82D0EBD059A1B83FA08C82D0FBD0387
+:1073C0009A978331132675A100BE09AE094D069D1B
+:1073D00063A0023188CA60FBD485308485BE063044
+:1073E000BE05F02D09094D038D0AF02D09094D1038
+:1073F0008D11AD0FAE0530AE062125302530BE060D
+:1074000030BE05AE09A0023188CA48FBD4AE0530B3
+:10741000AE06309530849589704906BD0330490524
+:107420009D0BAE0530AE069970AE09F23BAE094138
+:10743000BE09FA97897003BEFD9BEC74A100BE09DA
+:10744000AE094D068D039BEC74A0023188CA60FB27
+:10745000D485308485BE0830BE073099B8EEBA00B6
+:1074600000AE0A090930AE0B2D00CA393BD485F2B3
+:10747000BC11BD00EEBE000089BE9A553E89BABE61
+:107480000430BE0389B8BE0230BE01AE02BE01AEFA
+:1074900003BE02AE0730AE08212530250901302990
+:1074A00002BE0630BE05AE09A0023188CA48FBD430
+:1074B000AE0530AE06309530849589704906BD031F
+:1074C0003049059D0BAE0530AE069970AE09F23B12
+:1074D00002BEFD4908BD033049079D08AE0730AE26
+:1074E0000803BEFDAE0941BE099B4074026EFBEA73
+:1074F0004C048D07EAB4328D31AD2FC83B029D128A
+:10750000F02D4D0D61FE9D22100000997003BEFD0F
+:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C
+:10752000AD08100000997003BEFDF03B51A0023180
+:1075300088CA48FBD4853084859974F03B41A00209
+:107540003188CA48FBD48530848599720206FB993C
+:10755000768E03FBF239C6CA0C00991CB6AFB78908
+:107560001CDA0C00991CD6F03D1D03A0003099B820
+:10757000A01E9AE600D2F02C7027613130610A30EB
+:10758000612BBE0B30BE0A100000996803BCFDC819
+:107590002C00BD059A2382FA08C82CFFBD039A9FD0
+:1075A00082C82C1BBD059ADD81FA08C82C1CBD03BE
+:1075B0009A69823113267DA100BE09AE094D069D50
+:1075C0006BA1051909BE08AE09A0023188CA54FB97
+:1075D000D485308485BE0530BE04F02C09084D03E7
+:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83
+:1075F000052125302530BE0530BE04AE08A002317D
+:1076000088CA3CFBD4AE0430AE05309530849589F1
+:10761000684905BD033049049D0BAE0430AE0599A1
+:1076200068AE08F23AAE0941BE09FA8F896803BC18
+:10763000FD9BE976A100BE09AE094D068D039BE9CD
+:1076400076A1051909BE08AE09A0023188CA54FB0B
+:10765000D485308485BE0730BE063099B8EEBA00B6
+:1076600000AE0A090830AE0B2D00CA9239D485F25B
+:10767000BC11BD00EEBE000089BE9A553E89BABE5F
+:107680000330BE0289B8BE013097AE0197AE02BE8C
+:1076900001AE0630AE07212530250F302901BE0589
+:1076A00030BE04AE08A0023188CA3CFBD4AE043020
+:1076B000AE05309530849589684905BD033049048D
+:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF
+:1076D0004907BD033049069D08AE0630AE0703BC1E
+:1076E000FDAE0941BE099B38760270FBEA70038D3E
+:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E
+:107700001A61FE9D22100000996803BCFDFA18A1C1
+:10771000044E3A9D12F02C4D0061FE8D0AAD08100A
+:107720000000996803BCFDF03A51A0023188CA3CC0
+:10773000FBD485308485996CF03A41A0023188CA27
+:107740003CFBD485308485996A0206FB996EC6CAD3
+:107750000C00991CB6AFB7891CDA0C00991CD6F046
+:107760003C1D03A0003099B8A0119AE600D2F02D7C
+:107770007027613130610A30612BBE0B30BE0A10B8
+:107780000000997003BEFDC82D00BD059A1B83FA49
+:1077900008C82DFFBD039A9783C82D0EBD059AD545
+:1077A00082FA08C82D0FBD039A61833113267DA18B
+:1077B00000BE09AE094D069D6BA1051909BE08AEB4
+:1077C00009A0023188CA60FBD485308485BE0530AB
+:1077D000BE04F02D09084D038D0AF02D09084D1047
+:1077E0008D11AD0FAE0430AE052125302530BE051C
+:1077F00030BE04AE08A0023188CA48FBD4AE0430C3
+:10780000AE05309530849589704905BD0330490433
+:107810009D0BAE0430AE059970AE08F23BAE094147
+:10782000BE09FA8F897003BEFD9BE178A100BE09F5
+:10783000AE094D068D039BE178A1051909BE08AE7E
+:1078400009A0023188CA60FBD485308485BE073028
+:10785000BE063099B8EEBA0000AE0A090830AE0B89
+:107860002D00CA393BD485F2BC11BD00EEBE00002C
+:1078700089BE9A553E89BABE0330BE0289B8BE01A0
+:107880003097AE0197AE02BE01AE0630AE0721259D
+:1078900030250F302901BE0530BE04AE08A00231EC
+:1078A00088CA48FBD4AE0430AE0530953084958943
+:1078B000704905BD033049049D0BAE0430AE0599F7
+:1078C00070AE08F23B02BEFD4907BD033049069D7C
+:1078D00008AE0630AE0703BEFDAE0941BE099B30BF
+:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D
+:1078F000C83B029D12F02D4D0D61FE9D221000002F
+:10790000997003BEFDFA18A1044E3B9D12F02D4D57
+:107910000061FE8D0AAD08100000997003BEFDF0F5
+:107920003B51A0023188CA48FBD4853084859974C4
+:10793000F03B41A0023188CA48FBD4853084859948
+:10794000720206FB99768E03FBF239C6CA0C0099C7
+:107950001CB6AFB70204FBEA28238D0BAD099130AA
+:10796000BD20113001FA1B0204FBEA00199D1381AE
+:1079700030F0327216E63DAA4E309D06F03272AA01
+:10798000F2300204FBEA242C8D0BAD099130BD20AE
+:10799000113001FA1B0204FBEAD8139D138130F069
+:1079A000327216E63DAA4E309D06F03272AAF230CF
+:1079B000B6AFB70204FBEA28238D0BAD099131BDA8
+:1079C00020113101FA1B0204FBEA00199D138131D9
+:1079D000F0327216E93DAA4E319D06F03272AAF2DB
+:1079E000310204FBEA242C8D0BAD099131BD20112D
+:1079F0003101FA1B0204FBEAD8139D138131F032E6
+:107A00007216E93DAA4E319D06F03272AAF231B6E5
+:107A1000AFB7896803BCFDEAC4098D0EAD0C5A25C9
+:107A20001B25F0329EB6FD9BAD7A02BCFDEADC055B
+:107A30008D10AD0ED825DD6A248133F0329EB6FD5F
+:107A4000FA6B5B2581331A256A248132A1024E32FA
+:107A50009D031132008EB6FD4E32BD0B8132A10264
+:107A60004E329D03113200F0324D02AD184D01AD82
+:107A70000C4D00BD16114624114722FA0E11462264
+:107A800011470BFA0611462611474FF0327216E6DF
+:107A90003DAA4E309D06F03272AAF230F0327216D4
+:107AA000E93DAA4E319D06F03272AAF231B6AF8995
+:107AB0007003BEFDC83C1DBD1E02BEFDEAC4099D8B
+:107AC000085B256A248133FA2A02BEFDEADC059DA3
+:107AD000225B258133FA1C02BEFDEAC4099D085BC6
+:107AE000256A248133FA0C02BEFDEADC059D045BA5
+:107AF000258133AFB7A1019E06FD11458011487F56
+:107B0000A1206E30F2498E22FBF256115700C82C8C
+:107B100000BD08100B3D03A2FDFA32C82CFFBD08C2
+:107B2000100B3D03A2FDFA25C82C1BBD0810113D0A
+:107B300003A2FDFA18C82C1CBD0810113D03A2FDBC
+:107B4000FA0BF02CA00030CA822003A2FD9ACD834C
+:107B5000113E139A978D31732302FAFA112901D835
+:107B6000263F0B251B00B6AFA1019E06FD7B45A15C
+:107B7000206E31F249C82D00BD0810173D03A2FD4B
+:107B8000FA32C82DFFBD0810173D03A2FDFA25C823
+:107B90002D0EBD08101D3D03A2FDFA18C82D0FBD06
+:107BA00008101D3D03A2FDFA0BF02DA00030CAA461
+:107BB0002003A2FD316326059A0F84FA039ACD8330
+:107BC000113E119A978D31732302FAFA1129021A84
+:107BD00000AFB77A45114800113E119A978D317365
+:107BE0002302FAFAA600664D069D1EA0023188CA3D
+:107BF00008FBD485308485D266A0023188CA54FB44
+:107C0000D4629563849546FADD317326059A5E75D4
+:107C1000FA039A8371317326047B26FA027A269A34
+:107C200053799A117AC83300BD50F02C0E3AF23CC9
+:107C3000C83C1D8D11896CEA000A9D05112C1CFAA7
+:107C400039112C1BFA34A1034E3C9D15C83A05ADE1
+:107C500008F03C1D03F22CFA21F03C1D02F22CFA34
+:107C600019C83A05AD11896AEA000A9D05112CFF71
+:107C7000FA08112C00FA03112C01112903B6AFB731
+:107C800011487FA1206E30F249C82C00BD08100BAE
+:107C90003D03A2FDFA32C82CFFBD08100B3D03A224
+:107CA000FDFA25C82C1BBD0810113D03A2FDFA18D2
+:107CB000C82C1CBD0810113D03A2FDFA0BF02CA02E
+:107CC0000030CA822003A2FD317326059A0F84FA80
+:107CD000039ACD83113E119A978D31732302FAFADC
+:107CE000A600664D069D1EA0023188CA08FBD485F9
+:107CF000308485D266A0023188CA60FBD462956365
+:107D0000849546FADD316326079A56776B26FA0585
+:107D10009A6E736A269AB2799AAF7AC83300BD56C2
+:107D2000F02D0E3BF23DF02D0E39F239C83D108D8D
+:107D3000118974EA000A9D05112D0FFA39112D0ED3
+:107D4000FA34A1034E3D9D15C83B05AD08F03D1D1D
+:107D500003F22DFA21F03D1D02F22DFA19C83B0560
+:107D6000AD118972EA000A9D05112DFFFA08112D47
+:107D700000FA03112D011129016A25A1009E06FDBB
+:107D8000B6AF6B2531532505113300FA4EA10B4ECA
+:107D9000339D0C0A251B25113300120100FA3FA167
+:107DA000004E339D360270FBEA70038D07EA381DE2
+:107DB0008D0EAD0C0A251B25113300120100FA1E91
+:107DC000026EFBEA70038D07EA90338D0EAD0C0A4C
+:107DD000251B25113300120100FA03120000AFB772
+:107DE0006B25C83C03BD039BE07FC83C1DBD039BC6
+:107DF000E07FF03A4D05BD039BD47F4D04BD039B4E
+:107E00008C7F4D03BD039BFC7E4D02AD5C4D01ADEF
+:107E10000D4D00AD039BDA7F1200009BDB81F03A31
+:107E20000D02A0023188CA3CFBD6896A4901BD0215
+:107E3000304F9D061200009BDB81F03A0D02A0023C
+:107E40003188CA3CFBD6F03A0D03A0023188CA3C07
+:107E5000FBD4853084854901BD02304F8D08AD06C5
+:107E60001200009BDB819BE07FF03A1D02A00231F3
+:107E700088CA3CFBD6896C4901BD02304F9D061271
+:107E800000009BDB81F03A0D02A0023188CA3CFB66
+:107E9000D6896A4901BD02304F9D061200009BDB66
+:107EA00081F03A0D02A0023188CA3CFBD6F03A0DAF
+:107EB00003A0023188CA3CFBD4853084854901BDCA
+:107EC00002304F8D34AD32F03A0D03A0023188CA32
+:107ED0003CFBD6F03A0D02A0023188CA3CFBD485A7
+:107EE000308485D287611A30AE01613BEA2C018D66
+:107EF00008AD061200009BDB819BE07FF03A1D027B
+:107F0000A0023188CA3CFBD6F03A1D03A00231889A
+:107F1000CA3CFBD4853084854901BD02304F8D3485
+:107F2000AD32F03A1D03A0023188CA3CFBD6F03ACC
+:107F30001D02A0023188CA3CFBD485308485D287DB
+:107F4000611A30AE01613BEA2C018D08AD061200CA
+:107F5000009BDB81F03A1D02A0023188CA3CFBD6AF
+:107F6000896C4901BD02304F9D061200009BDB81E8
+:107F7000F03A0D02A0023188CA3CFBD6896A490159
+:107F8000BD02304F9D5A1200009BDB81F03A1D026A
+:107F9000A0023188CA3CFBD6F03A1D03A00231880A
+:107FA000CA3CFBD4853084854901BD02304F8D0821
+:107FB000AD061200009BDB81F03A1D02A002318861
+:107FC000CA3CFBD6896C4901BD02304F9D1212009C
+:107FD000009BDB811200009BDB811200009BDB8198
+:107FE000C83D03BD039BD881C83D10BD039BD8810C
+:107FF000F03B4D05BD039BCE814D04BD039B8881A5
+:108000004D03BD039BFA804D02AD5C4D01AD0D4D9E
+:1080100000AD039BD3811200009BDB81F03B0D027E
+:10802000A0023188CA48FBD689724901BD02304F8F
+:108030009D061200009BDB81F03B0D02A0023188FF
+:10804000CA48FBD6F03B0D03A0023188CA48FBD4D6
+:10805000853084854901BD02304F8D08AD06120080
+:10806000009BDB819BD881F03B1D02A0023188CAB6
+:1080700048FBD689744901BD02304F9D06120000AD
+:108080009BDB81F03B0D02A0023188CA48FBD689F8
+:10809000724901BD02304F9D061200009BDB81F04A
+:1080A0003B0D02A0023188CA48FBD6F03B0D03A06D
+:1080B000023188CA48FBD4853084854901BD02302D
+:1080C0004F8D34AD32F03B0D03A0023188CA48FB1E
+:1080D000D6F03B0D02A0023188CA48FBD48530841B
+:1080E00085D287611A30AE01613BEA2C018D08AD63
+:1080F000061200009BDB819BD881F03B1D02A00291
+:108100003188CA48FBD6F03B1D03A0023188CA481B
+:10811000FBD4853084854901BD02304F8D34AD32AA
+:10812000F03B1D03A0023188CA48FBD6F03B1D027C
+:10813000A0023188CA48FBD485308485D287611A71
+:1081400030AE01613BEA2C018D08AD061200009BA8
+:10815000DB81F03B1D02A0023188CA48FBD689743E
+:108160004901BD02304F9D05120000FA6EF03B0D33
+:1081700002A0023188CA48FBD689724901BD02308B
+:108180004F9D55120000FA53F03B1D02A0023188AA
+:10819000CA48FBD6F03B1D03A0023188CA48FBD475
+:1081A000853084854901BD02304F8D07AD05120031
+:1081B00000FA28F03B1D02A0023188CA48FBD6898C
+:1081C000744901BD02304F9D0F120000FA0D1200DC
+:1081D00000FA08120000FA03120100B6AF025EFBBB
+:1081E000300858FB302859FB2125302530035EFB31
+:1081F000025CFB300856FB302857FB212530253028
+:10820000035CFB025AFB300854FB302855FB212548
+:10821000302530035AFB0358FB1000000356FB03C4
+:1082200054FBAF0254FB30085AFB30285BFB21257E
+:108230003025300354FB0256FB30085CFB30285DD0
+:10824000FB21253025300356FB0258FB30085EFB2E
+:1082500030285FFB21253025300358FB035AFB10E3
+:108260000000035CFB035EFBAF025CFB300856FBC7
+:10827000302857FB2125302530035EFB025AFB30A6
+:108280000854FB302855FB2125302530035CFB03C7
+:108290005AFB1000000358FB0356FB0354FBAF02CC
+:1082A00056FB30085CFB30285DFB21253025300370
+:1082B00054FB0258FB30085EFB30285FFB21253061
+:1082C00025300356FB0358FB100000035AFB035CE8
+:1082D000FB035EFBAF026AFB300864FB302865FBE2
+:1082E0002125302530036AFB0268FB300862FB3031
+:1082F0002863FB21253025300368FB0266FB30082C
+:1083000060FB302861FB21253025300366FB0364C8
+:10831000FB1000000362FB0360FBAF0260FB300850
+:1083200066FB302867FB21253025300360FB0262A5
+:10833000FB300868FB302869FB21253025300362BB
+:10834000FB0264FB30086AFB30286BFB21253025DB
+:10835000300364FB0366FB1000000368FB036AFB49
+:10836000AF0268FB300862FB302863FB2125302513
+:1083700030036AFB0266FB300860FB302861FB219A
+:10838000253025300368FB0366FB1000000364FB07
+:108390000362FB0360FBAF0262FB300868FB30281E
+:1083A00069FB21253025300360FB0264FB30086A3D
+:1083B000FB30286BFB21253025300362FB0364FB77
+:1083C0001000000366FB0368FB036AFBAFB7B1B1A3
+:1083D000891CD6A100BE03AE034D069D2E6101BED1
+:1083E00002AE037202A2FDB7D6AAB6BE01AE0272F9
+:1083F000B7AE01164AFEBAB6AE024172B7AE01166A
+:108400004AFEBAB6AE0341BE03FACCB0B0B6AFB7BF
+:10841000B1B1891CD6A100BE03AE034D069D3061EB
+:1084200001BE02A10519037202A2FDB7D6AAB6BE0B
+:1084300001AE0272B7AE01164AFEBAB6AE02417282
+:10844000B7AE01164AFEBAB6AE0341BE03FACAB0D1
+:10845000B0B6AFB79AB26B9AF46C9ABD6C9ABB6D1A
+:1084600031732902FAFA9A03639A558D9A448D9AC8
+:108470004B8D9ABB6D31732902FAFA7A22CC25030F
+:108480009B7F868E9EFD51BD039B478631732402E0
+:10849000FAFAA600317327039B658510000003726A
+:1084A000FB7A2746665172B7A1A01661FDBAB602E3
+:1084B00074FBA0007061FC255D7F7246665173B746
+:1084C000621661FDBBB60274FBA2043182605D7F5F
+:1084D0007246665173B7621661FDBBB60276FBA0A9
+:1084E000007061FC255D7F7246665173B76216614C
+:1084F000FDBBB60276FBA2043182605D7F724666E8
+:108500005173B7621661FDBBB68E72FB5D7F72461A
+:10851000665173B7621661FDBBB68E74FB5D0324B2
+:1085200024245DE0728E76FB5D032626265DF861CD
+:10853000620272FB306101302770276131605D0794
+:10854000616246665173B7621661FDBBB6466651FD
+:1085500072B7A1001661FDBAB646665172B7A100A6
+:108560001661FDBAB6311324039B36861000000352
+:1085700072FB1A2446665172B7A1801661FDBAB625
+:108580000274FBA0007061FC255D7F72466651732A
+:10859000B7621661FDBBB60274FBA2043182605D56
+:1085A0007F7246665173B7621661FDBBB60276FBF9
+:1085B000A0007061FC255D7F7246665173B762163C
+:1085C00061FDBBB60276FBA2043182605D7F72461C
+:1085D000665173B7621661FDBBB68E72FB5D7F722A
+:1085E00046665173B7621661FDBBB68E74FB5D03C0
+:1085F0002424245DE0728E76FB5D032626265DF83A
+:1086000061620272FB306101302770276131605D69
+:1086100007616246665173B7621661FDBBB6466676
+:108620005172B7A1001661FDBAB646665172B7A184
+:10863000001661FDBAB666F242C84200AD039A2A3E
+:108640005331732402FAFA9AC06C9AA6880B02F48A
+:10865000485D6FF648F4496D20F649716BE49ABDA8
+:108660006C9AC66C9AC06CF4485D6FF648F4495D2C
+:108670006FF649716AE49AB3889ABD6C9A19888E2C
+:10868000AFFD4D00BD3E3173253A9AC06C9AA68865
+:10869000717B6C136C60111AFF711BA0A1009E0E00
+:1086A000FD713BE1713BE5717A6C1399AC9ABD6C3D
+:1086B0009AC66C9AC06C717B6C711AA09AB3889A36
+:1086C000BD6C7A229A46699A75698EADFD313F0D6F
+:1086D0009A906314ADFD855DF7956D04958E0DFD43
+:1086E000310F129AC06C8E9EFD4D00BD059A20017F
+:1086F000FA039A4401FC2205C82B00AD477B229A5D
+:108700000363C26168AD349A558D7B259AF47A9AD9
+:10871000598D9A618D31632502FA07A1014807FD41
+:108720009DF3316325109ADF7DC26168BD679A7041
+:108730008D9A1988FA5C9A1988FA57317328539AD6
+:108740001988FA4E9A75698E9EFD4D00BD29EC2759
+:1087500041FC243E9AC06C9AA688716BE5717BE45B
+:10876000710BE5711BE59ABD6C9AC36C9AC06C9A4B
+:10877000B3889ABD6CFA1B9AC06C9AA688716BE597
+:10878000710BE79ABD6C9AC36C9AC06C9AB3889AC5
+:10879000BD6C9B7D844B222A2514AFFD856D019510
+:1087A0009ADB6C9A4669316325479A827DC261687B
+:1087B000BD4F315325099A2E889A384F9AF68B9AD5
+:1087C00075693143220B9A708D9A598D9A618D4B40
+:1087D000228E0DFD310F129AC06C8E9EFD4D00BD94
+:1087E000059A2001FA039A44018EADFD313FAAFAA1
+:1087F00010A1014807FD8D09316327039A7569FAB5
+:108800009814AFFD855DFE954D00BD039ADE6C6B3F
+:10881000249A708D9B6984B6AF9A558D9A448D9A2F
+:108820004B8D9ABB6D31732902FAFA7A22AFB7A643
+:1088300000664D069D3AA0023188CA3CFBD48530C3
+:108840008485D266A0023188CA24FBD462956384F1
+:108850009566A0023188CA48FBD485308485D266EB
+:10886000A0023188CA30FBD4629563849546FAC170
+:10887000F03CF237F03DF238F03AF235F03BF236A8
+:10888000F039F2348968995889709960896A995ADF
+:1088900089729962896C995C89749964896E995E10
+:1088A00089769966B6AF13E4FF13E5FF13E6FF136D
+:1088B000E7FFAF711BE4716BE58E9EFD4D00BD0BB4
+:1088C000717BE4710BE5711BE5FA03710BE7712B0A
+:1088D000E5AFF036F22D0D03F238F23D120000AF95
+:1088E000F035F22C0D03F237F23C120000AFB7B1B5
+:1088F000B1B1891CD631232545A1009E0BFDBE05D3
+:10890000AE054D0461FE9D1B702761313061013061
+:1089100027CA0AFCD4897A3095308495AE0541BEC9
+:1089200005FADD897A99B8EEBA0000A1029A0540ED
+:1089300089BA99A489B899A2897A9986FA6D8E0B19
+:10894000FDA0023188CA0AFCD48530848599BC898F
+:10895000A299B889A499BA1000009AEC3F897A9933
+:10896000BCEEBE000089BE9AD73F89BA99A489B8E7
+:1089700099A289A499BAA1029A424089BABE043048
+:10898000BE0389B8BE0230BE013099868E0BFDA0B1
+:10899000023188CA0AFCD4897A3095308495140B48
+:1089A000FD8541954D048D03A10095B0B0B0B6AFE3
+:1089B000B7B1B1B1891CD6C834039D03113403A1EA
+:1089C000104E349D02F2348982EA4C049D1BEA94D5
+:1089D000029D05A10097FA388982EA70039D05A1DE
+:1089E0000197FA2CA10297FA278982EA5C1C8D1D57
+:1089F000AD1BEA381D9D05A11197FA148982EA146E
+:108A00001E9D05A11297FA08A11397FA03F0349757
+:108A10008980EA4C049D1EEA94029D06A100BE01D5
+:108A2000FA3E8980EA70039D06A101BE01FA31A1D8
+:108A300002BE01FA2B8980EAB4328D20AD1EEA9085
+:108A4000339D06A11EBE01FA178980EA6C349D068B
+:108A5000A11FBE01FA0AA120BE01FA04F037BE012F
+:108A600087A0003099B8A0219AE600300901302D86
+:108A700000BE0530BE0430CAB920D485BE03A000B4
+:108A800030A20430610130278AF9300E7A302E7B13
+:108A90001D08997AA10249019D5DAE014D1E9D57A9
+:108AA000A1024F9D52874D119D4DF03272B716E9CC
+:108AB0003DAAB61D024E318D0FF03272B716E63D5B
+:108AC000AAB61D024E309D08887A20A87B07FA249A
+:108AD000F03272B716E93DAAB61D044E318D0FF083
+:108AE0003272B716E63DAAB61D044E309D06887A4E
+:108AF000B0A87B019B7F8BA10149019D10AE014D68
+:108B00001F9D0AA1024F9D05874D118D16A1024997
+:108B1000019D34AE014D1E9D2EA1014F9D29874D13
+:108B2000129D24F03272B716E93DAAB6514E318D2E
+:108B30000EF03272B716E63DAAB6514E309D40880F
+:108B40007A90A87B03FA38A1024F9D05874D118DBD
+:108B50000CA10249019D28AE014D1E9D22F03272EA
+:108B6000B716E93DAAB6514E318D0EF03272B716E6
+:108B7000E63DAAB6514E309D06887A10A87B01B01A
+:108B8000B0B0B6AFB7A70031232525679E0CFD76A0
+:108B9000664D0461FE9D0F70276131CA2AFCD48E98
+:108BA00008FD9546FAEA8E08FD9E09FD2B25FA443C
+:108BB000A600664D0461FE9D1270276131CA2AFC31
+:108BC000D4854808FDBD014746FAE7674D0261FEBE
+:108BD0008D08AD068E08FD9E09FD8E0CFD72B78EC8
+:108BE00008FD162AFCBAB6140CFD8541954D048D7E
+:108BF00003A10095B6AFB78966301E7C303E7D7DFF
+:108C0000FF307DFF30212530253099788978EA00C2
+:108C1000409D060D80997AFA048978997A9AB089EC
+:108C20009AEE880288FB301E86303E87D6EA8F0394
+:108C300061FE8D3BAD39DA8F03D6A2103182313F10
+:108C4000026DF030610E30612F61FC25302530035C
+:108C500072FBA2043182315F026DC00372FBEAFF36
+:108C60000361FE8D10AD0E10FF030372FBFA0610B8
+:108C700000000372FB0288FB301E7A303E7BD6EA8E
+:108C80008F0361FE8D09AD07A1019E08FDFA05A1C4
+:108C9000009E08FDC83201BD071408FD856D0295D0
+:108CA000C83202BD071408FD856D04958E08FD4D80
+:108CB00000AD6BF030A0023188CAC83DD485308445
+:108CC000854E59BD03304E589D0D1000000372FBB8
+:108CD0001408FD855DFE95F031A0023188CAC83DBB
+:108CE000D4853084854E61BD03304E609D0D1000EB
+:108CF000000372FB1408FD855DFE95F0301E314DBA
+:108D00000861FE8D02BD0AF0301E317D804D789DD8
+:108D10000D1000000372FB1408FD855DFE959A841A
+:108D20008B8E09FD310E081000000372FBFA138EC2
+:108D300009FD310F0D0272FB6168BD0610010003D1
+:108D400072FBB6AFEE12841E5B22AF716BE113BAF9
+:108D50000C716BE5AF13BA00AF026CFB99125A228B
+:108D6000AFA1009E07FD716BE113BA0C716BE5AF0B
+:108D700013BA00AF7B28A1009E0EFDA10A9EA1FDA3
+:108D8000717B6C136C40111AFF713BE1713BE57113
+:108D90007A6CAF717B6CAF7A23113F00F045F6849B
+:058DA000AF60F684AF96
+:108DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:108DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:108DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:108DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:108DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:108DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:108E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:108E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:108E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:108E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:108E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:108E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:108E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:108E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:108E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:108E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:108EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:108EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:108EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:108ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:108EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:108EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:108F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:108F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:108F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:108F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:108F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:108F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:108F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:108F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:108F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:108F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:108FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:108FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:108FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:108FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:108FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:108FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10900500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10901500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10902500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10903500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10904500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10905500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10906500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10907500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10908500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10909500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:1090A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1090B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1090C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1090D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1090E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1090F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10910500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10911500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10912500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10913500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10914500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10915500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10916500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10917500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10918500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10919500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:1091A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:1091B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:1091C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:1091D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:1091E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:1091F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10920500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10921500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10922500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10923500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10924500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10925500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10926500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10927500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10928500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10929500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:1092A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:1092B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:1092C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:1092D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:1092E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:1092F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10930500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10931500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10932500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10933500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10934500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10935500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10936500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10937500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10938500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10939500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:1093A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:1093B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:1093C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:1093D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:1093E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:1093F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10940500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10941500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10942500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10943500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10944500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10945500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10946500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10947500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10948500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10949500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:1094A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:1094B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:1094C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:1094D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:1094E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:1094F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10950500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10951500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10952500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10953500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10954500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10955500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10956500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10957500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10958500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10959500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:1095A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:1095B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:1095C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:1095D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:1095E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:1095F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10960500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10961500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10962500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10963500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10964500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10965500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10966500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10967500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10968500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10969500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:1096A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:1096B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:1096C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:1096D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:1096E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:1096F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10970500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10971500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10972500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10973500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10974500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10975500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10976500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10977500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10978500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10979500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:1097A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:1097B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:1097C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:1097D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:1097E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:1097F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10980500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10981500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10982500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10983500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10984500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10985500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10986500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10987500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10988500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10989500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1098A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1098B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1098C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1098D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1098E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1098F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10990500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10991500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10992500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10993500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10994500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10995500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10996500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10997500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10998500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10999500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1099A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1099B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1099C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1099D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1099E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1099F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:109A0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:109A1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:109A2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:109A3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:109A4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:109A5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:109A6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:109A7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:109A8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:109A9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:109AA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:109AB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:109AC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:109AD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:109AE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:109AF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:109B0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:109B1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:109B2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:109B3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:109B4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:109B5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:109B6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:109B7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:109B8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:109B9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:109BA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:109BB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:109BC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:109BD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:109BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:109BF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:109C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:109C1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:109C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:109C3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:109C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:109C5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:109C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:109C7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:109C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:109C9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:109CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:109CB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:109CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:109CD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:109CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:109CF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:109D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:109D1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:109D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:109D3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:109D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:109D5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:109D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:109D7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:109D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:109D9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:109DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:109DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:109DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:109DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:109DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:109DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:109E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:109E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:109E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:109E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:109E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:109E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:109E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:109E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:109E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:109E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:109EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:109EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:109EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:109ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:109EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:109EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:109F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:109F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:109F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:109F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:109F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:109F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:109F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:109F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:109F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:109F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:109FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:109FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:109FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:109FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:109FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:109FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10A01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10A11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10A12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10A13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10A14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10A15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10A16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10A17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10A18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10A19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10A1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10A1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10A1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10A1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10A1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10A1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10A20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10A21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10A22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10A23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10A24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10A25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10A26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10A27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10A28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10A29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10A2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10A2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10A2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10A2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10A2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10A2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10A30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10A31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10A32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10A33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10A34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10A35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10A36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10A37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10A38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10A39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10A3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10A3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10A3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10A3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10A3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10A3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10A40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10A41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10A42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10A43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10A44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10A45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10A46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10A47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10A48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10A49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10A4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10A4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10A4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10A4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10A4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10A4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10A50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10A51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10A52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10A53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10A54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10A55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10A56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10A57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10A58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10A59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10A5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10A5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10A5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10A5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10A5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10A5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10A60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10A61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10A62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10A63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10A64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10A65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10A66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10A67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10A68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10A69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10A6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10A6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10A6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10A6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10A6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10A6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10A70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10A71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10A72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10A73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10A74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10A75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10A76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10A77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10A78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10A79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10A7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10A7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10A7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10A7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10A7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10A7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10AA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10AA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10AA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10AA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10AA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10AA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10AA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10AA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10AA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10AA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10AAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10AAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10AAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10AAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10AAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10AAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10AB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10AB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10AB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10AB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10AB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10AB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10AB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10AB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10AB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10AB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10ABA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10ABB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10ABC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10ABD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10ABE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10ABF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10AC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10AC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10AC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10AC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10AC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10AC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10AC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10AC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10AC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10AC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10ACA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10ACB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10ACC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10ACD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10ACE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10ACF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10AD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10AD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10AD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10AD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10AD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10AD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10AD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10AD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10AD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10AD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10ADA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10ADB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10ADC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10ADD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10ADE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10ADF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10AE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10AE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10AE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10AE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10AE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10AE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10AE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10AE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10AE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10AE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10AEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10AEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10AEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10AED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10AEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10AEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10AF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10AF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10AF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10AF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10AF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10AF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10AF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10AF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10AF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10AF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10AFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10AFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10AFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10AFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10AFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10AFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10B01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10B11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10B12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10B13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10B14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10B15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10B16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10B17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10B18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10B19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10B1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10B1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10B1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10B1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10B1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10B1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10B20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10B21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10B22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10B23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10B24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10B25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10B26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10B27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10B28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10B29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10B2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10B2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10B2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10B2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10B2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10B2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10B30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10B31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10B32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10B33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10B34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10B35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10B36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10B37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10B38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10B39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10B3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10B3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10B3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10B3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10B3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10B3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10B40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10B41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10B42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10B43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10B44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10B45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10B46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10B47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10B48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10B49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10B4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10B4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10B4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10B4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10B4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10B4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10B50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10B51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10B52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10B53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10B54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10B55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10B56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10B57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10B58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10B59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10B5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10B5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10B5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10B5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10B5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10B5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10B60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10B61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10B62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10B63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10B64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10B65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10B66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10B67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10B68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10B69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10B6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10B6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10B6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10B6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10B6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10B6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10B70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10B71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10B72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10B73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10B74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10B75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10B76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10B77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10B78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10B79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10B7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10B7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10B7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10B7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10B7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10B7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10BA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10BA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10BA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10BA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10BA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10BA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10BA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10BA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10BA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10BA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10BAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10BAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10BAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10BAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10BAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10BAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10BB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10BB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10BB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10BB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10BB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10BB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10BB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10BB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10BB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10BB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10BBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10BBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10BBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10BBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10BBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10BBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10BC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10BC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10BC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10BC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10BC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10BC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10BC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10BC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10BC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10BC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10BCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10BCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10BCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10BCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10BCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10BCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10BD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10BD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10BD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10BD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10BD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10BD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10BD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10BD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10BD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10BD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10BDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10BDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10BDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10BDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10BDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10BDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10BE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10BE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10BE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10BE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10BE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10BE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10BE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10BE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10BE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10BE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10BEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10BEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10BEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10BED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10BEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10BEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10BF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10BF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10BF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10BF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10BF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10BF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10BF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10BF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10BF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10BF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10BFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10BFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10BFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10BFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10BFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10BFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10C01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10C11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10C12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10C13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10C14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10C15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10C16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10C17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10C18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10C19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10C1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10C1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10C1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10C1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10C1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10C1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10C20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10C21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10C22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10C23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10C24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10C25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10C26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10C27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10C28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10C29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10C2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10C2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10C2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10C2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10C2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10C2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10C30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10C31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10C32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10C33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10C34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10C35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10C36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10C37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10C38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10C39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10C3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10C3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10C3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10C3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10C3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10C3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10C40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10C41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10C42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10C43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10C44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10C45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10C46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10C47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10C48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10C49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10C4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10C4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10C4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10C4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10C4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10C4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10C50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10C51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10C52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10C53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10C54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10C55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10C56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10C57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10C58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10C59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10C5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10C5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10C5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10C5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10C5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10C5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10C60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10C61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10C62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10C63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10C64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10C65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10C66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10C67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10C68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10C69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10C6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10C6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10C6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10C6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10C6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10C6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10C70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10C71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10C72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10C73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10C74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10C75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10C76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10C77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10C78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10C79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10C7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10C7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10C7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10C7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10C7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10C7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10CA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10CA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10CA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10CA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10CA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10CA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10CA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10CA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10CA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10CA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10CAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10CAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10CAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10CAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10CAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10CAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10CB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10CB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10CB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10CB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10CB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10CB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10CB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10CB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10CB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10CB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10CBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10CBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10CBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10CBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10CBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10CBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10CC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10CC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10CC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10CC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10CC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10CC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10CC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10CC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10CC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10CC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10CCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10CCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10CCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10CCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10CCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10CCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10CD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10CD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10CD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10CD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10CD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10CD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10CD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10CD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10CD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10CD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10CDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10CDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10CDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10CDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10CDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10CDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10CE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10CE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10CE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10CE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10CE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10CE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10CE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10CE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10CE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10CE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10CEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10CEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10CEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10CED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10CEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10CEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10CF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10CF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10CF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10CF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10CF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10CF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10CF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10CF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10CF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10CF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10CFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10CFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10CFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10CFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10CFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10CFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10D01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10D11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10D12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10D13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10D14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10D15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10D16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10D17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10D18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10D19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10D1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10D1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10D1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10D1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10D1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10D1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10D20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10D21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10D22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10D23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10D24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10D25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10D26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10D27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10D28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10D29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10D2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10D2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10D2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10D2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10D2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10D2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10D30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10D31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10D32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10D33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10D34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10D35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10D36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10D37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10D38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10D39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10D3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10D3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10D3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10D3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10D3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10D3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10D40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10D41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10D42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10D43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10D44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10D45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10D46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10D47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10D48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10D49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10D4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10D4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10D4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10D4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10D4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10D4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10D50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10D51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10D52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10D53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10D54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10D55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10D56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10D57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10D58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10D59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10D5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10D5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10D5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10D5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10D5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10D5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10D60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10D61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10D62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10D63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10D64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10D65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10D66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10D67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10D68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10D69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10D6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10D6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10D6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10D6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10D6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10D6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10D70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10D71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10D72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10D73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10D74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10D75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10D76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10D77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10D78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10D79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10D7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10D7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10D7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10D7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10D7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10D7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10DA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10DA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10DA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10DA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10DA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10DA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10DA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10DA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10DA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10DA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10DAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10DAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10DAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10DAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10DAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10DAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10DB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10DB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10DB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10DB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10DB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10DB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10DB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10DB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10DB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10DB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10DBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10DBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10DBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10DBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10DBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10DBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10DC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10DC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10DC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10DC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10DC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10DC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10DC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10DC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10DC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10DC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10DCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10DCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10DCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10DCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10DCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10DCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10DD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10DD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10DD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10DD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10DD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10DD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10DD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10DD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10DD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10DD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10DDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10DDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10DDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10DDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10DDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10DDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10DE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10DE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10DE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10DE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10DE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10DE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10DE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10DE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10DE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10DE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10DEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10DEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10DEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10DED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10DEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10DEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10DF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10DF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10DF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10DF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10DF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10DF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10DF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10DF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10DF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10DF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10DFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10DFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10DFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10DFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10DFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10DFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10E01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10E11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10E12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10E13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10E14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10E15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10E16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10E17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10E18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10E19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10E1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10E1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10E1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10E1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10E1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10E1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10E20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10E21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10E22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10E23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10E24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10E25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10E26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10E27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10E28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10E29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10E2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10E2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10E2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10E2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10E2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10E2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10E30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10E31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10E32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10E33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10E34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10E35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10E36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10E37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10E38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10E39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10E3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10E3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10E3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10E3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10E3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10E3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10E40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10E41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10E42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10E43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10E44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10E45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10E46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10E47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10E48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10E49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10E4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10E4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10E4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10E4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10E4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10E4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10E50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10E51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10E52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10E53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10E54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10E55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10E56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10E57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10E58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10E59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10E5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10E5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10E5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10E5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10E5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10E5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10E60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10E61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10E62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10E63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10E64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10E65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10E66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10E67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10E68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10E69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10E6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10E6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10E6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10E6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10E6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10E6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10E70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10E71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10E72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10E73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10E74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10E75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10E76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10E77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10E78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10E79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10E7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10E7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10E7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10E7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10E7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10E7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10EA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10EA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10EA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10EA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10EA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10EA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10EA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10EA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10EA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10EA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10EAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10EAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10EAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10EAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10EAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10EAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10EB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10EB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10EB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10EB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10EB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10EB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10EB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10EB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10EB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10EB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10EBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10EBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10EBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10EBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10EBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10EBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10EC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10EC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10EC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10EC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10EC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10EC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10EC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10EC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10EC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10EC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10ECA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10ECB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10ECC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10ECD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10ECE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10ECF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10ED0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10ED1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10ED2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10ED3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10ED4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10ED5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10ED6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10ED7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10ED8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10ED9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10EDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10EDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10EDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10EDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10EDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10EDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10EE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10EE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10EE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10EE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10EE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10EE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10EE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10EE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10EE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10EE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10EEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10EEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10EEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10EED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10EEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10EEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10EF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10EF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10EF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10EF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10EF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10EF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10EF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10EF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10EF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10EF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10EFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10EFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10EFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10EFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10EFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:07EFF500FFFFFFFFFFFFFF1C
:02EFFC00000013
:02EFFE00FFFF13
:00000001FF
diff --git a/firmware/epen/W9001_B746JD.bin.ihex b/firmware/epen/W9001_B746JD.bin.ihex
index 9c565f1..a07a210 100755..100644
--- a/firmware/epen/W9001_B746JD.bin.ihex
+++ b/firmware/epen/W9001_B746JD.bin.ihex
@@ -542,17 +542,17 @@
:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
:011FFF00FFE2
-:032000009BF23D13
+:032000009B0A3EFA
:06200300FFFFFFFFFFFFDD
-:032009009BA56E26
+:032009009BAC6F1E
:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
-:102018009B366F9B7B6F9BA56F9BDD6F9B0A709BAD
-:022028007A6FCD
+:102018009B42709B98709BC2709BFA709B27719B28
+:022028008670C0
:06202A00FFFFFFFFFFFFB6
-:032030009B376F6C
+:032030009B43705F
:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
-:03204E009B056D82
+:03204E009B0C6E7A
:01205100FF8F
:10205200090B070D050F24030006180201047F7FF8
:102062007F7F1F111D131B1519171608140A120C56
@@ -1027,2857 +1027,2857 @@
:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
:103DC200A00FA00FA00F0000043E204E204E204E58
:103DD200204E204E204E204E204E204E204E204E71
-:103DE200204E204E03045057422D4237343658009D
-:103DF200EE1C20FE1603201402FBC6EA0320AD06C9
-:103E020087958684FAF41602FBC6EABCFDAD06A1CC
-:103E1200009786FAF41603201484FEC6EA0320AD46
-:103E22000687958684FAF41684FEC6EA84FEAD06F9
-:103E3200A1009786FAF49A4282FAFEB3B5B7D28904
-:103E4200B8D489BAD689BCEEB80000EEBA00001127
-:103E5200BC20332533322532253025309D1983B8D5
-:103E6200610C83B883B9612D83B983BA612E83BA99
-:103E720083BB612F83BB2134273435273536273660
-:103E820037273704BCCCB6B4B2AFB3A3003173B991
-:103E92000D43F8B8FFF8B9FF88B801A8B900317F1F
-:103EA2000843307DFF307DFF809ABA3E53BD073014
-:103EB2007DFF307DFF80B2AFB36161BD07D289B8AB
-:103EC2003182B2AFB5B7A210D689B8D410000021A2
-:103ED20034273435273530273027614FBD04306110
-:103EE2004E308D0730611E30613F448AE2C4B6B461
-:103EF200B2AFB3A3003173BB1943F8B8FFF8B9FFEF
-:103F0200F8BAFFF8BBFF88B801A8B900A8BA00A8A0
-:103F1200BB00317F1943F8BCFFF8BDFF307DFF3095
-:103F22007DFF88BC01A8BD00302D00302D009A4EC7
-:103F32003F53BD16100000301EB8303EB999B8612B
-:103F42003170301EBA303EBB99BAB2AFB16168BDB2
-:103F52000DF0BC6EBDBD077099B899BAB0AFB0B3E1
-:103F6200B5B7D689B8D489BAE699BA100000D21189
-:103F7200B8202134273435273536273637273730CE
-:103F8200273027322732332733E24EBBBD04304E6F
-:103F9200BA30E28D1BBD0A4EBDBD04304EBC308D21
-:103FA2000F301EBC303EBD323EBA32333EBB3344CC
-:103FB20004B8BFC499B8C699BAB6B4B2AF83B80E42
-:103FC200BC83B883B92EBD83B9302EBA302EBB99CB
-:103FD200BAAF83B81EBC83B883B93EBD83B983BA76
-:103FE200613883BA83BB3EBB83BBAF4D00AD19B30F
-:103FF200D289B8306101302783BA2783BA83BB27BD
-:1040020083BB8BEF99B8C2B2AF4D00AD1AB3D28960
-:10401200BA61FC2530253083B92583B983B825835D
-:10402200B88BEE99BAC2B2AF4D00AD19B3D289BA0C
-:10403200212530253083B92583B983B82583B88BF0
-:06404200EF99BAC2B2AF13
-:10404800B7A603664D0061FE9D039BFF4027776678
-:10405800702761313061013027CA8AFBD4853084EA
-:1040680085377237D462702761313061013027CAD1
-:104078008AFBB5B2D4629563849566702761313046
-:1040880061013027CA8AFBD485308485D2674170A4
-:104098002761313061013027CA8AFBD46295638475
-:1040A8009566702761313061013027CACAFBD48513
-:1040B800308485377237D4627027613130610130BE
-:1040C80027CACAFBB5B2D462956384956670276126
-:1040D800313061013027CACAFBD485308485D26764
-:1040E80041702761313061013027CACAFBD462951B
-:1040F800638495569B4B40899A99B8899C99BAA133
-:10410800019AED3F89BA999C89B8999A899E99B87C
-:1041180089A099BAA1019AED3F89BA99A089B8995D
-:104128009EF0446101F244B6AFB7100000999A9925
-:104138009C999E99A076664D0461FE8D039BF9417A
-:104148006101702761313061013027CA8AFBD4854B
-:10415800308485367236D46270276131306101301F
-:1041680027CA8AFBB5B2D4629563849566610170EB
-:104178002761313061013027CACAFBD48530848574
-:10418800367236D462702761313061013027CACA6D
-:10419800FBB5B2D46295638495667027613130614E
-:1041A800013027CA8AFBD48530848599BC899A99BD
-:1041B800B8899C99BA1000009ABF3F89BA999C891E
-:1041C800B8999A66702761313061013027CACAFBF5
-:1041D800D48530848599BC899E99B889A099BA10EC
-:1041E80000009ABF3F89BA99A089B8999E469B3E1C
-:1041F80041F0442125F244B6AFB7B1B1B1891CD61C
-:10420800AC25039B9742114400D820CFA104BE02DD
-:10421800A102BE013133200BAE026101BE02AE0124
-:1042280041BE01A100BE05AE0549029D29A002318B
-:1042380088CA8AFBD4026EFB3095308495AE05A0FF
-:10424800023188CACAFBD40270FB3095308495AE1F
-:104258000541BE05FAD1026EFB99B8EEBA0000AE70
-:10426800019AED3F89BA999C89B8999A0270FB998D
-:10427800B8EEBA0000AE019AED3F89BA99A089B8A4
-:10428800999E026EFB99800270FB99829B7943315B
-:104298004320039A4840315320039A3141A104BE78
-:1042A80002A102BE013133200BAE026101BE02AE93
-:1042B8000141BE01F044A0023188CA8AFBD485308E
-:1042C800848599BC899A99B8899C99BA1000009AF2
-:1042D800D43F026EFB99BCEEBE000089BE9ABF3F78
-:1042E80089BA999C89B8999A899C99BAAE019A2AEF
-:1042F8004089B8BE0430BE03309980F044A0023132
-:1043080088CA8AFBD4026EFB3095308495F044A0AD
-:10431800023188CACAFBD48530848599BC899E99A4
-:10432800B889A099BA1000009AD43F0270FB99BCD2
-:10433800EEBE000089BE9ABF3F89BA99A089B89994
-:104348009E89A099BAAE019A2A4089B8BE0430BEA7
-:1043580003309982F044A0023188CACAFBD40270A3
-:10436800FB30953084958144F04449028D03114413
-:1043780000B0B0B0B6AFB7B1B1891CD6898A301ECB
-:104388008C303E8DEEB803009AE600300E88302E51
-:1043980089301E8E303E8FBE0330BE028988301EA3
-:1043A8008A303E8B301E8C303E8D300E8E302E8FF4
-:1043B800BE013097AE0230AE0399B82761317099CB
-:1043C800BAEEBC92001000009A3D3E8730AE0199CB
-:1043D800BC2761317099BE9AF43E89B8CADC00994D
-:1043E80094EA320061FE9D181000321E94303E950A
-:1043F80099B81002009A8C3E300E94302E959994FC
-:10440800B0B0B6AFB7B1B1B1B1891CD6898C99B883
-:10441800EEBA000089B899BC89BA99BE898899B85A
-:10442800EEBA000089B83083BC3083BD99B889BE24
-:104438003083BA3083BB9AD43F89BABE0730BE06F0
-:1044480089B8BE0530BE04898A99B8EEBA0000A1C1
-:10445800019AED3F898899BCEEBE000089BE9AD4C6
-:104468003F898C99BCEEBE000089BE9AD43F89BAB8
-:10447800BE0330BE0289B8BE013097AE0430AE0527
-:1044880099B8AE0630AE0799BAEEBCDC0010000051
-:104498009A3D3E8730AE0199BCAE0230AE039AF425
-:1044A8003EEEBCB8011000009ABF3F89B89994B09D
-:1044B800B0B0B0B6AF899699B8EEBA000089883026
-:1044C8001E8A303E8BB189B899BC89BA99BEB09919
-:1044D800B8EEBA000089BE9A3D3E89B899BC89BA3F
-:1044E80099BE898A99B8EEBA000089BCB189BEB173
-:1044F80089B899BC89BA99BE899899B827613170E9
-:1045080099BA89BE9A3D3EEEBC00401000009AF46C
-:104518003E89B899BC89BA99BE898899B8EEBA001B
-:104528000089BE9ABF3FB099BEB099BC89B83083A4
-:10453800BC3083BD99B889BE3083BA3083BB9AF446
-:104548003E89B89994AFB7891CDA0E00991CD6A198
-:1045580000BE08BE09BE02BE03895C4E5BBD0330C7
-:104568004E5A9D50A1034E359D06EE94DC00FA2C60
-:10457800C83500BD06EE940000FA21895C99888947
-:1045880058998A895A998CF0350D02A0023188CA47
-:1045980024FBD485308485998E9A7E43F037A00019
-:1045A8003099B810B8019AE600300E94302E950371
-:1045B8006EFBFA4DC83505BD06EE940000FA2CC80E
-:1045C80035029D06EE94DC00FA21895A99888958AB
-:1045D800998A895C998CF0351D02A0023188CA2419
-:1045E800FBD485308485998E9A7E43F037A00030BD
-:1045F80099B810B8019AE600301E94303E95036EC3
-:10460800FBC6CA0E00991CB6AFB7891CDA0E009912
-:104618001CD6A100BE08BE0989644E63BD03304E96
-:10462800629D50A1034E369D06EE94DC00FA2CC81C
-:104638003600BD06EE940000FA21896499888960E5
-:10464800998A8962998CF0360D02A0023188CA30A5
-:10465800FBD485308485998E9A7E43F038A000304B
-:1046680099B810B8019AE600300E94302E95037070
-:10467800FBFA4DC83605BD06EE940000FA2CC83684
-:10468800029D06EE94DC00FA218962998889609976
-:104698008A8964998CF0361D02A0023188CA30FBE1
-:1046A800D485308485998E9A7E43F038A00030995D
-:1046B800B810B8019AE600301E94303E950370FB9E
-:1046C800C6CA0E00991CB6AFC83505BD06EE9400E3
-:1046D80000FA1AC83500BD06EE940000FA0F895C8E
-:1046E80099888958998A895A998C9A0C44F0375133
-:1046F800A0003099B810B8019AE600300E94302E18
-:1047080095036EFBAFC83605BD06EE940000FA1A95
-:10471800C83600BD06EE940000FA0F8964998889AE
-:1047280060998A8962998C9A0C44F03851A00030BB
-:1047380099B810B8019AE600300E94302E9503709F
-:10474800FBAFB7B1891CD689589988C83703BD45CE
-:10475800895A998AF038A0023188CAEA24D4853067
-:1047680084859996F038A0023188CA3A25D48530D4
-:10477800848599989ABD448994EA840561FE9D0DC3
-:104788001006041E94303E95036EFBFA4610800016
-:10479800036EFBFA3E895C998AF038A0023188CA18
-:1047A8001225D4853084859996F038A0023188CABC
-:1047B8006225D48530848599989ABD448994EA8481
-:1047C8000561FE9D08CAFC30036EFBFA06108036B0
-:1047D800036EFBC83703AD039B9848895A998AA191
-:1047E800034E359D06EE8C0000FA12F0350D02A03E
-:1047F800023188CA24FBD485308485998CA100971E
-:10480800BE0189886168AD6F026EFBEA4C048D3485
-:10481800AD32100604186EFB30386FFB99B8EEBA4B
-:104828000000898C99BCEEBE000089BE9A3D3E8985
-:104838008899BCEEBE000089BE9AF43E89B8BE01D4
-:104848003097FA33026EFBEA94028D2BAD29DA9485
-:104858000299B8EEBA0000898C99BCEEBE000089B6
-:10486800BE9A3D3E898899BCEEBE000089BE9AF486
-:104878003E89B8BE013097026EFB300F3029010324
-:104888006EFBEA80009D06108000036EFB9B474983
-:10489800895C998AC835029D06EE8C0000FA12F0F0
-:1048A800351D02A0023188CA24FBD485308485993D
-:1048B8008CA10097BE0189886168AD6B026EFBEA26
-:1048C800B4329D2BDAFC3099B8EEBA0000898C9985
-:1048D800BCEEBE000089BE9A3D3E898899BCEEBEFA
-:1048E800000089BE9AF43E89B8BE013097FA3802B2
-:1048F8006EFBEA6C349D3010346C186EFB30386FE8
-:10490800FB99B8EEBA0000898C99BCEEBE0000890C
-:10491800BE9A3D3E898899BCEEBE000089BE9AF4D5
-:104928003E89B8BE013097026EFB301F3039010353
-:104938006EFBEA80368D08AD06108036036EFBC824
-:104948003703BD62A10097BE01026EFBEA28058D00
-:104958001FAD1D100604186EFB30386FFB99B8EEBA
-:10496800BA0000A1029A0B4089B8BE013097FA1E1E
-:10497800026EFBEA4C048D16AD14DA4C0499B8EEBD
-:10498800BA0000A1029A0B4089B8BE013097026EA6
-:10499800FB301F303901036EFBEA80009D661080F2
-:1049A80000036EFBFA5EA10097BE01026EFBEAD817
-:1049B800319D16DAFC3099B8EEBA0000A1029A0BC4
-:1049C8004089B8BE013097FA23026EFBEAB4329DE3
-:1049D8001B1032B4186EFB30386FFB99B8EEBA0072
-:1049E80000A1029A0B4089B8BE013097026EFB30D5
-:1049F8000F302901036EFBEA80368D08AD06108062
-:104A080036036EFBB0B6AFB7B1891CD689609988FA
-:104A1800C83803BD458962998AF037A0023188CA2F
-:104A28008A25D4853084859996F037A0023188CAC2
-:104A38000E26D48530848599989ABD448994EA8451
-:104A48000561FE9D0D1006041E94303E950370FB13
-:104A5800FA461080000370FBFA3E8964998AF037A1
-:104A6800A0023188CACC25D4853084859996F03740
-:104A7800A0023188CA5026D48530848599989ABD79
-:104A8800448994EA840561FE9D08CAA41A0370FB50
-:104A9800FA061028200370FBC83803AD039B5D4B52
-:104AA8008962998AA1034E369D06EE8C0000FA129F
-:104AB800F0360D02A0023188CA30FBD485308485D7
-:104AC800998CA10097BE0189886168AD6F0270FB5F
-:104AD800EA4C048D34AD321006041870FB3038717E
-:104AE800FB99B8EEBA0000898C99BCEEBE0000892B
-:104AF800BE9A3D3E898899BCEEBE000089BE9AF4F4
-:104B08003E89B8BE013097FA330270FBEA94028DF1
-:104B18002BAD29DA940299B8EEBA0000898C99BCB9
-:104B2800EEBE000089BE9A3D3E898899BCEEBE0063
-:104B38000089BE9AF43E89B8BE0130970270FB30F6
-:104B48000F3029010370FBEA80009D0610800003E6
-:104B580070FB9B0C4C8964998AC836029D06EE8CC2
-:104B68000000FA12F0361D02A0023188CA30FBD4C8
-:104B780085308485998CA10097BE0189886168ADCC
-:104B88006B0270FBEA5C1C9D2BDAA41A99B8EEBA8A
-:104B98000000898C99BCEEBE000089BE9A3D3E8912
-:104BA8008899BCEEBE000089BE9AF43E89B8BE0161
-:104BB8003097FA380270FBEA141E9D30101E141844
-:104BC80070FB303871FB99B8EEBA0000898C99BC3B
-:104BD800EEBE000089BE9A3D3E898899BCEEBE00B3
-:104BE8000089BE9AF43E89B8BE0130970270FB3046
-:104BF8001F3039010370FBEA28208D08AD06102804
-:104C0800200370FBC83803BD62A10097BE01027083
-:104C1800FBEA28058D1FAD1D1006041870FB3038FF
-:104C280071FB99B8EEBA0000A1029A0B4089B8BE90
-:104C3800013097FA1E0270FBEA4C048D16AD14DAA7
-:104C48004C0499B8EEBA0000A1029A0B4089B8BE8C
-:104C58000130970270FB301F3039010370FBEA8086
-:104C6800009D661080000370FBFA5EA10097BE01EC
-:104C78000270FBEA801B9D16DAA41A99B8EEBA00F6
-:104C880000A1029A0B4089B8BE013097FA2302703E
-:104C9800FBEA5C1C9D1B101C5C1870FB303871FB18
-:104CA80099B8EEBA0000A1029A0B4089B8BE01304B
-:104CB800970270FB300F3029010370FBEA28208D22
-:104CC80008AD061028200370FBB0B6AFB7891CDA10
-:104CD8000A00991CD6C83703BD678980EA28058D64
-:104CE80009AD07A1069E9FFDFA558980EA4C048DFF
-:104CF80009AD07A1059E9FFDFA458980EADE038D6F
-:104D080009AD07A1049E9FFDFA358980EA70038DDD
-:104D180009AD07A1039E9FFDFA258980EA02038D4C
-:104D280009AD07A1029E9FFDFA158980EA94028DBC
-:104D380009AD07A1019E9FFDFA05A1009E9FFDFAFE
-:104D48007CC8371DBD5B8980EAD8319D07A1399E93
-:104D58009FFDFA4B8980EAB4329D07A13A9E9FFDD8
-:104D6800FA5B8980EA22339D07A13B9E9FFDFA4D9D
-:104D78008980EA90339D07A13C9E9FFDFA3F898078
-:104D8800EAFE339D07A13D9E9FFDFA318980EA6CBA
-:104D9800349D07A13E9E9FFDFA23A13F9E9FFDFAE9
-:104DA8001C895A4E5DBD03304E5C9D0AF037610187
-:104DB800519E9FFDFA07F03761019E9FFDC8380399
-:104DC800BD678982EA28058D09AD07A1069EA0FD69
-:104DD800FA558982EA4C048D09AD07A1059EA0FD0C
-:104DE800FA458982EADE038D09AD07A1049EA0FD7C
-:104DF800FA358982EA70038D09AD07A1039EA0FDEB
-:104E0800FA258982EA02038D09AD07A1029EA0FD59
-:104E1800FA158982EA94028D09AD07A1019EA0FDC9
-:104E2800FA05A1009EA0FDFA7CC83810BD5B8982F6
-:104E3800EA801B9D07A11F9EA0FDFA4B8982EA5CB0
-:104E48001C9D07A1209EA0FDFA5B8982EACA1C9DD1
-:104E580007A1219EA0FDFA4D8982EA381D9D07A170
-:104E6800229EA0FDFA3F8982EAA61D9D07A1239EE6
-:104E7800A0FDFA318982EA141E9D07A1249EA0FD97
-:104E8800FA23A1259EA0FDFA1C89624E65BD033058
-:104E98004E649D0AF0386101519EA0FDFA07F03872
-:104EA80061019EA0FD026EFB0302FD0270FB03047C
-:104EB800FD8EA0FDA0003099B8A0409AE600300809
-:104EC8009FFD302D00BE0930BE0830CA9226D48519
-:104ED80070276131D2026EFB30610A30612B036E9C
-:104EE800FB8E9FFDA0003099B8A0269AE6003008F6
-:104EF800A0FD302D00BE0930BE0830CA1230D4855E
-:104F080070276131D20270FB30610A30612B037067
-:104F1800FBB0B0B0B0B0B6AFB7A1019E0AFDC837BC
-:104F280003BD079A4A477A20FA49C83704BD177B58
-:104F380020895C4E5BBD03304E5A9D059A4E45FA5A
-:104F4800329AD046FA2DC8371CBD177B20895A4E95
-:104F58005DBD03304E5C9D059A4E45FA169AD046C3
-:104F6800FA11C8371DBD079A4A477A20FA059A4EA2
-:104F7800457B20C83803BD079A0F4A6A20FA49C8FA
-:104F88003804BD176B2089644E63BD03304E629DA3
-:104F9800059A1146FA329A0D47FA2DC8380FBD17EF
-:104FA8006B2089624E65BD03304E649D059A11469B
-:104FB800FA169A0D47FA11C83810BD079A0F4A6AAF
-:104FC80020FA059A11466B209C26039AD44C026E4F
-:104FD800FB99800270FB99826A243173202831631F
-:104FE8002012A10D4E309D026B24A10D4E319D3C27
-:104FF8006B24FA38A10D4E309D026B24A10D4E3161
-:105008009D2A6B24FA2631632012A10D4E309D0291
-:105018006B24A10D4E319D146B24FA10A10D4E3056
-:105028009D026B24A10D4E319D026B24A1034E3CC1
-:105038008D1FC8300DBD3CF03D1D03A0023188CA4C
-:10504800243DD689684901BD02304F9D266B24FA5C
-:1050580022C83C1DBD1DC8300DBD18F03D1D03A064
-:10506800023188CA403DD689684901BD02304F9D4A
-:10507800026B24A1034E3D8D1FC8310DBD3CF03C91
-:105088001D03A0023188CA5C3DD689704901BD0262
-:10509800304F9D266B24FA22C83D10BD1DC8310D26
-:1050A800BD18F03C1D03A0023188CA923DD6897014
-:1050B8004901BD02304F9D026B242B248980EADC14
-:1050C800009D0B1000000378FB0374FBFA648980D1
-:1050D800DADC000378FBEA00378D0DAD0B100037E2
-:1050E8000378FB0374FBFA4A0274FB4879FBBD049E
-:1050F800304878FB9D1F0278FB301874FB303875F8
-:10510800FBD28E0AFDA000306143BD033061428DA1
-:10511800212A24FA1D0274FB301878FB303879FBF9
-:10512800D28E0AFDA000306143BD033061428D027A
-:105138002A248982EA00009D0B100000037AFB03F1
-:1051480076FBFA618982037AFBEAA8208D0DAD0B04
-:1051580010A820037AFB0376FBFA4A0276FB487B09
-:10516800FBBD0430487AFB9D1F027AFB301876FBA2
-:10517800303877FBD28E0AFDA000306143BD033082
-:1051880061428D212A24FA1D0276FB30187AFB3001
-:10519800387BFBD28E0AFDA000306143BD0330612D
-:1051A800428D022A243123251C0278FB0374FB025A
-:1051B8007AFB0376FB0274FB037CFB0276FB037E1F
-:1051C800FB5B23FA738E0AFD4D329D203123240C9C
-:1051D8000278FB0374FB027AFB0376FB0274FB0381
-:1051E8007CFB0276FB037EFB5B23FA4C31232436DF
-:1051F8000274FB300878FB302879FB2125302530F4
-:105208000374FB0276FB30087AFB30287BFB2125F0
-:105218003025300376FB0278FB037CFB027AFB0324
-:105228007EFB5A23FA123153230E027CFB0374FBD4
-:10523800027EFB0376FB5B233123250C0274FB0300
-:10524800B8FD0276FB03BAFD0274FB48B9FDBD0444
-:105258003048B8FD9D1602B8FD301874FB3038751B
-:10526800FBEAB0048D1AAD186B24FA140274FB30F3
-:1052780018B8FD3038B9FDEAB0048D04AD026B24CE
-:105288000276FB48BBFDBD043048BAFD9D1602BA44
-:10529800FD301876FB303877FBEAB0048D1AAD186C
-:1052A8006B24FA140276FB3018BAFD3038BBFDEADD
-:1052B800B0048D04AD026B240274FB03B8FD0276C2
-:1052C800FB03BAFDB6AF60F20BAF7A241143018E2F
-:1052D80061FD702761319ACE52AFAFAFB7A60066B5
-:1052E8004D1B61FE9D28702761313061013027CA4E
-:1052F8003AFCD4A10095849566702761313061012C
-:105308003027CA9EFCD4A10095849546FAD1114550
-:105318008011487FA1206E30F249A600664D0661D3
-:10532800FE9D32610177F03672B7165220AAB67226
-:105338006770276131CA4AFED46295667027613169
-:10534800CA6420D48572674170276131CA4AFED485
-:10535800629546FAC7113E139A618A31732302FA9D
-:10536800FAEE580000112920112E00112A003A25C2
-:105378001B00B6AFB7A600664D0E61FE9D157027DF
-:1053880061313061013027CA3AFCD4A10095849577
-:1053980046FAE41145C08E22FBF256115700F0324E
-:1053A8004D02AD184D01AD0C4D00BD16114624112E
-:1053B8004722FA0E11462211470BFA06114626110A
-:1053C800474F11487FA1206E31F249A600664D066D
-:1053D80061FE9D2061017770276131CA4AFED48E33
-:1053E800093D95674170276131CA4AFED48E0A3D4E
-:1053F8009546FAD9113E139A618A31732302FAFA53
-:10540800EE600000112910112F00112A003A251B07
-:1054180000B6AFB7A600664D0E61FE9D28702761E5
-:10542800313061013027CA3AFCD4A10095849566D1
-:10543800702761313061013027CA9EFCD4A10095E4
-:10544800849546FAD111458011487FA1206E31F22A
-:1054580049A600664D0661FE9D32610177F03572FE
-:10546800B7166420AAB6726770276131CA4AFED49B
-:1054780062956670276131CA5220D485726741707F
-:10548800276131CA4AFED4629546FAC7113E139A7B
-:10549800618A31732302FAFAEE6000001129401183
-:1054A8002F00112A003A251B00B6AFB7F02A4D038A
-:1054B800BD039B7D564D02BD039BF1554D01AD5C6F
-:1054C8004D00AD039B0057A600664D0661FE9D3555
-:1054D800610177F03672B7165220AAB67267702744
-:1054E8006131CA4AFED46295A106610E7027613106
-:1054F800CA6420D48572674170276131CA4AFED4D4
-:10550800629546FAC4113E119A618A31732302FAF0
-:10551800FA112C0C112A011A009B0057C82C158D62
-:1055280005112A027B45A600664D0661FE9D336182
-:105538000177F03672B7165220AAB67267702761E3
-:1055480031CA4AFED46295F02C610E72B7166420F7
-:10555800AAB672674170276131CA4AFED46295467D
-:10556800FAC6113E1D9A618A31732302FAFAA6001F
-:10557800664D0661FE9D4A70276131306101302712
-:10558800CA08FBD485308485D2F02E610EA0023182
-:1055980088CA3AFCD4629563849566702761313075
-:1055A80061013027CA14FBD485308485D2F02E617E
-:1055B8000EA0023188CA9EFCD4629563849546FA8F
-:1055C800AF0204FB4E59BD03304E588D13AD110286
-:1055D80004FB99580206FB99788E03FB0E2EF235D0
-:1055E800882C06882E069B00577A45114800113EE4
-:1055F8001D9A618A31732302FAFAA600664D066184
-:10560800FE9D4A702761313061013027CA08FBD4FA
-:1056180085308485D2F02E610EA0023188CA3AFC0A
-:10562800D4629563849566702761313061013027B3
-:10563800CA14FBD485308485D2F02E610EA00231C5
-:1056480088CA9EFCD4629563849546FAAF0204FB2F
-:105658004E59BD03304E588D13AD110204FB9958B5
-:105668000206FB99788E03FB0E2EF235882E061162
-:105678002A039B0057113E1D9A618A31732302FA4F
-:10568800FAA600664D0661FE9D4A702761313061B9
-:10569800013027CA08FBD485308485D2F02E610EEC
-:1056A800A0023188CA3AFCD4629563849566702753
-:1056B80061313061013027CA14FBD485308485D22A
-:1056C800F02E610EA0023188CA9EFCD462956384D4
-:1056D8009546FAAF0204FB4E59BD03304E588D1360
-:1056E800AD110204FB99580206FB99788E03FB0E54
-:1056F8002EF235112A003B25B6AFB7F02A4D04BD6E
-:10570800039B4A584D03BD039BE8574D02AD5B4DC3
-:1057180001AD2A4D00AD039BA158114580105220C0
-:1057280003A2FD9ABC81113E119A618A317323024A
-:10573800FAFA112D06112A011A009BA158F02DA082
-:105748000030CA522003A2FD9ABC81113E139A610F
-:105758008A31732302FAFAC83200BD050214FB9994
-:105768007C882D06112A029BA158C82D088D051189
-:105778002A037B45F02DA00030CA522003A2FD9ACF
-:10578800BC81113E119A618A31732302FAFAA6008C
-:10579800664D0661FE9D2670276131306101302714
-:1057A800CA08FBD485308485D2F02F610EA002315F
-:1057B80088CA3AFCD4629563849546FAD30204FBFE
-:1057C8004E61BD03304E608D0EAD0C0204FB996036
-:1057D8008E03FB0E2FF236882D06882F069BA158C4
-:1057E8007A45114800113E119A618A31732302FAF1
-:1057F800FAA600664D0661FE9D267027613130616C
-:10580800013027CA08FBD485308485D2F02F610E79
-:10581800A0023188CA3AFCD4629563849546FAD3CB
-:105828000204FB4E61BD03304E608D0EAD0C0204C8
-:10583800FB99608E03FB0E2FF236882F06112A047F
-:10584800FA57113E1D9A618A31732302FAFAA600AB
-:10585800664D0661FE9D2670276131306101302753
-:10586800CA08FBD485308485D2F02F610EA002319E
-:1058780088CA3AFCD4629563849546FAD30204FB3D
-:105888004E61BD03304E608D0EAD0C0204FB996075
-:105898008E03FB0E2FF2363B25B6AFB7F02A4D0329
-:1058A800BD039B6D5A4D02BD039BE1594D01AD5C93
-:1058B8004D00AD039BED5AA600664D0661FE9D3571
-:1058C800610177F03572B7166420AAB6726770273F
-:1058D8006131CA4AFED46295A106610E7027613112
-:1058E800CA5220D48572674170276131CA4AFED4F2
-:1058F800629546FAC4113E119A618A31732302FAFD
-:10590800FA112D0C112A011A009BED5AC82D088D89
-:1059180005112A027B45A600664D0661FE9D33618E
-:105928000177F03572B7166420AAB67267702761DE
-:1059380031CA4AFED46295F02D610E72B716522014
-:10594800AAB672674170276131CA4AFED462954689
-:10595800FAC6113E1D9A618A31732302FAFAA6002B
-:10596800664D0661FE9D4A7027613130610130271E
-:10597800CA08FBD485308485D2F02F610EA002318D
-:1059880088CA3AFCD4629563849566702761313081
-:1059980061013027CA14FBD485308485D2F02F6189
-:1059A8000EA0023188CA9EFCD4629563849546FA9B
-:1059B800AF0204FB4E61BD03304E608D13AD110282
-:1059C80004FB99600206FB99788E03FB0E2FF236D2
-:1059D800882D06882F069BED5A7A45114800113EFE
-:1059E8001D9A618A31732302FAFAA600664D066190
-:1059F800FE9D4A702761313061013027CA08FBD407
-:105A080085308485D2F02F610EA0023188CA3AFC15
-:105A1800D4629563849566702761313061013027BF
-:105A2800CA14FBD485308485D2F02F610EA00231D0
-:105A380088CA9EFCD4629563849546FAAF0204FB3B
-:105A48004E61BD03304E608D13AD110204FB9960A9
-:105A58000206FB99788E03FB0E2FF236882F06116B
-:105A68002A039BED5A113E1D9A618A31732302FA6B
-:105A7800FAA600664D0661FE9D4A702761313061C5
-:105A8800013027CA08FBD485308485D2F02F610EF7
-:105A9800A0023188CA3AFCD462956384956670275F
-:105AA80061313061013027CA14FBD485308485D236
-:105AB800F02F610EA0023188CA9EFCD462956384DF
-:105AC8009546FAAF0204FB4E61BD03304E608D135C
-:105AD800AD110204FB99600206FB99788E03FB0E58
-:105AE8002FF2363B25B6AF8958EA28238D0BAD092E
-:105AF8009130BD16113001FA118958EA00199D0A32
-:105B08008130A10D4E309D02F2308958EA242C8D47
-:105B18000BAD099130BD16113001FA118958EAD838
-:105B2800139D0A8130A10D4E309D02F230AF89607D
-:105B3800EA28238D0BAD099131BD16113101FA11F7
-:105B48008960EA00199D0A8131A10D4E319D02F24A
-:105B5800318960EA242C8D0BAD099131BD161131C4
-:105B680001FA118960EAD8139D0A8131A10D4E31DD
-:105B78009D02F231AF9AE45231332502FAFA9AEFD4
-:105B88005A8958EAA00F8D07AD05120000FA0E8950
-:105B980058EADC058D04AD027A22120100AFC83242
-:105BA800039D379A7C53313325089A50689A79684F
-:105BB800FAF49A365B8960EAA00F8D0AAD08112BBA
-:105BC80096120000FA1E8960EADC058D09AD077A95
-:105BD80022112B96FA048132FAC4C82B00AD029127
-:105BE8002B120100AF9A1B5431332502FAFA9A3668
-:105BF8005B8960EAA00F8D07AD05120000FA0E89D7
-:105C080058EADC058D04AD027A22120100AFB7F024
-:105C1800360D074D0D9D28F036A0023188CA9EFC2E
-:105C2800D485308485D2F0360D07A0023188CA9E0B
-:105C3800FCD485611284856133C203A6FDFA06107F
-:105C4800008003A6FDA1074E369D28F036A002313C
-:105C580088CA9EFCD485308485D2F0361D07A00200
-:105C68003188CA9EFCD485611284856133C203AA37
-:105C7800FDFA0610008003AAFD02A6FDEA1C878D26
-:105C880002BD08EA56758D039BC85D02AAFDEA1C91
-:105C9800878D02BD05EA56759D061201009B105FAF
-:105CA800C836029D039BC25DEE600000F0361D02FF
-:105CB80077A600F03651614E8D2C66A0023188CA55
-:105CC8003AFCD4853084854E61BD03304E608D1317
-:105CD800AD1166A0023188CA3AFCD4853084859912
-:105CE80060667746FACD6741A0023188CA3AFCD48B
-:105CF80085308485D267A0023188CA3AFCD48530C1
-:105D08008485614BBD0330614A9D061201009B10DA
-:105D18005F67F2368960EAA00F8D02BD039BBC5D08
-:105D2800F0360D074D0D9D28F036A0023188CA9E29
-:105D3800FCD485308485D2F0360D07A0023188CA9C
-:105D48009EFCD485611284856133C203A6FDFA06E0
-:105D580010008003A6FDA1074E369D28F036A0024C
-:105D68003188CA9EFCD485308485D2F0361D07A0C0
-:105D7800023188CA9EFCD485611284856133C203CE
-:105D8800AAFDFA0610008003AAFD02A6FDEA1C87F8
-:105D98008D02BD05EA56759D061201009B105F0233
-:105DA800AAFDEA1C878D02BD05EA56759D121201EF
-:105DB800009B105F1201009B105F1201009B105F97
-:105DC80002AAFDEA1C878D02BD08EA56758D039B61
-:105DD8000D5F02A6FDEA1C878D02BD05EA56759D7A
-:105DE800061201009B105FA10B4E369D039B085FB6
-:105DF800F0360D0277EE600000F0364176A10D61B5
-:105E08004E8D2C66A0023188CA3AFCD48530848530
-:105E18004E61BD03304E608D13AD1166A00231880E
-:105E2800CA3AFCD4853084859960667746FACE678D
-:105E380051A0023188CA3AFCD485308485D267A043
-:105E4800023188CA3AFCD485308485614BBD033061
-:105E5800614A9D061201009B105F67F2368960EA6D
-:105E6800A00F8D02BD039B035FF0360D074D0D9DFE
-:105E780028F036A0023188CA9EFCD485308485D2A9
-:105E8800F0360D07A0023188CA9EFCD485611284C1
-:105E9800856133C203A6FDFA0610008003A6FDA1A2
-:105EA800074E369D28F036A0023188CA9EFCD4855C
-:105EB800308485D2F0361D07A0023188CA9EFCD4F2
-:105EC80085611284856133C203AAFDFA0610008039
-:105ED80003AAFD02A6FDEA1C878D02BD05EA5675D8
-:105EE8009D05120100FA2102AAFDEA1C878D02BD58
-:105EF80005EA56759D0F120100FA0D120100FA0805
-:105F0800120100FA03120000B6AFB7F0350D074DC5
-:105F18001A9D28F035A0023188CA9EFCD4853084A9
-:105F280085D2F0350D07A0023188CA9EFCD4856160
-:105F38001284856133C203A4FDFA0610008003A40D
-:105F4800FDA1074E359D28F035A0023188CA9EFC78
-:105F5800D485308485D2F0351D07A0023188CA9EC9
-:105F6800FCD485611284856133C203A8FDFA06104A
-:105F7800008003A8FD02A4FDEA1C878D02BD08EA83
-:105F880056758D039BC46002A8FDEA1C878D02BD6F
-:105F980005EA56759D061201009B0C62C835029DE4
-:105FA800039BBE60EE580000F0351D0277A600F096
-:105FB8003551614E8D2C66A0023188CA3AFCD485D1
-:105FC8003084854E59BD03304E588D13AD1166A0EF
-:105FD800023188CA3AFCD485308485995866774658
-:105FE800FACD6741A0023188CA3AFCD4853084854D
-:105FF800D267A0023188CA3AFCD485308485614BC7
-:10600800BD0330614A9D061201009B0C6267F235A0
-:106018008958EAA00F8D02BD039BB860F0350D07C3
-:106028004D1A9D28F035A0023188CA9EFCD48530CF
-:106038008485D2F0350D07A0023188CA9EFCD4852C
-:10604800611284856133C203A4FDFA06100080033F
-:10605800A4FDA1074E359D28F035A0023188CA9EBF
-:10606800FCD485308485D2F0351D07A0023188CA5A
-:106078009EFCD485611284856133C203A8FDFA06AB
-:1060880010008003A8FD02A4FDEA1C878D02BD054F
-:10609800EA56759D061201009B0C6202A8FDEA1CD7
-:1060A800878D02BD05EA56759D121201009B0C6290
-:1060B8001201009B0C621201009B0C6202A8FDEA0F
-:1060C8001C878D02BD08EA56758D039B096202A4E0
-:1060D800FDEA1C878D02BD05EA56759D0612010072
-:1060E8009B0C62A1184E359D039B0462F0350D028E
-:1060F80077EE580000F0354176A11A614E8D2C6676
-:10610800A0023188CA3AFCD4853084854E59BD0333
-:10611800304E588D13AD1166A0023188CA3AFCD4AE
-:10612800853084859958667746FACE6751A0023142
-:1061380088CA3AFCD485308485D267A0023188CADF
-:106148003AFCD485308485614BBD0330614A9D0695
-:106158001201009B0C6267F2358958EAA00F8D0284
-:10616800BD039BFF61F0350D074D1A9D28F035A042
-:10617800023188CA9EFCD485308485D2F0350D075B
-:10618800A0023188CA9EFCD485611284856133C21D
-:1061980003A4FDFA0610008003A4FDA1074E359D57
-:1061A80028F035A0023188CA9EFCD485308485D277
-:1061B800F0351D07A0023188CA9EFCD4856112847F
-:1061C800856133C203A8FDFA0610008003A8FD020A
-:1061D800A4FDEA1C878D02BD05EA56759D051201CE
-:1061E80000FA2102A8FDEA1C878D02BD05EA567552
-:1061F8009D0F120100FA0D120100FA08120100FAAF
-:1062080003120000B6AF113200A1FF9EB6FD0B26A7
-:106218009AA65BC26168AD05120000FA759AB88645
-:10622800C26168AD05120000FA689A7D5BC26168B8
-:10623800AD05120000FA5B9A125FC26168AD0512E3
-:106248000000FA4E9AC686C26168AD05120000FACF
-:106258004131032605120100FA389AED5BC26168E4
-:10626800AD05120000FA2B9A165CC26168AD0512E2
-:106278000000FA1E9AB886C26168AD05120000FADD
-:10628800119130BD031130019131BD03113101125B
-:106298000100AFB7B1B1B1B1891CD6A100BE05BE2E
-:1062A80004BE03BE02BE06BE07AE0630AE07EA0055
-:1062B800F09D3EBE01309730D4857905BE05873004
-:1062C800AE0180D4857904BE048730AE018080D4C5
-:1062D800857903BE038730AE01CA0300D4857902ED
-:1062E800BE02AE0630AE07CA0400BE0730BE06FACC
-:1062F800B8A11F9E76FDAE059E77FDAE049E78FD83
-:10630800AE039E79FDAE029E7AFDB0B0B0B0B6AFD6
-:10631800B7A60066484BFD9D18C6A100CA0FFDD45C
-:106328008572A115610E73B7621661FDBBB646FA98
-:10633800E214ADFD856D0295B6AFB7B1891CD6AE36
-:106348000630AE07A2803182605D7F728730AE0171
-:10635800D46295AE065D7FA00072308730AE0180B2
-:10636800D46295B0B6AF8E4CFD4D66BD2A8E56FDF3
-:106378004D05BD238E4DFD4D6CBD1C8E4EFD4D61F2
-:10638800BD158E4FFD4D73BD0E8E50FD4D68BD077A
-:10639800140DFD856D0195AFB7A600664D0A61FE27
-:1063A8009D0E70276131CA4CFDD4A1009546FAEBC9
-:1063B800A1009E56FDA10D9E0FFDA1019E4BFD5A09
-:1063C80024B6AFB7B1B1891CD6AE024D25BD039B2B
-:1063D800FB674D40BD039B9B664D2FBD039B4266EB
-:1063E8004D2ABD039BF0654D4EBD039BEB654D43A8
-:1063F800BD039BE6654D2DBD039BE1654D2BBD039C
-:106408009BDC654D33BD039BCD654D32BD039BBE03
-:10641800654D31BD039BAF654D30BD039BA0654DF8
-:1064280068BD039B66654D73BD039B2C654D61BDBF
-:10643800039BF2644D6CAD794D66AD424D63AD344E
-:106448004D0AAD074D0DAD039B36689A6E63A100EA
-:10645800BE01AE014D0A61FE9D1270276131CA4C22
-:10646800FDD4A10095AE0141BE01FAE6A1009E56F9
-:10647800FD9B4C6814ADFD856D08959B4C688E5648
-:10648800FD4D00BD1FA1669E4CFDA1019E56FD8ECF
-:106498009EFD4D00BD18A1669E0FFDA1019E4BFDFE
-:1064A8005A24FA0A8E9EFD4D00BD039AA0639B4CA8
-:1064B800688E56FD51BD268E4CFD4D66BD1FA16CE4
-:1064C8009E4DFDA1029E56FD8E9EFD4D00BD18A15C
-:1064D8006C9E0FFDA1019E4BFD5A24FA0A8E9EFD6B
-:1064E8004D00BD039AA0639B4C688E56FD4D02BDBE
-:1064F800268E4DFD4D6CBD1FA1619E4EFDA1039ED4
-:1065080056FD8E9EFD4D00BD18A1619E0FFDA10197
-:106518009E4BFD5A24FA0A8E9EFD4D00BD039AA09B
-:10652800639B4C688E56FD4D03BD268E4EFD4D6116
-:10653800BD1FA1739E4FFDA1049E56FD8E9EFD4D6D
-:1065480000BD18A1739E0FFDA1019E4BFD5A24FAB0
-:106558000A8E9EFD4D00BD039AA0639B4C688E5623
-:10656800FD4D04BD268E4FFD4D73BD1FA1689E5085
-:10657800FDA1059E56FD8E9EFD4D00BD18A1689E8D
-:106588000FFDA1019E4BFD5A24FA0A8E9EFD4D0077
-:10659800BD039AA0639B4C680B24101A06036CFB7E
-:1065A8004A225B279B4C6810D501036CFB0A244ADE
-:1065B800225B279B4C68103702036CFB0A244A2293
-:1065C8005B279B4C68106F04036CFB0A244A225B10
-:1065D800279B4C687A259B4C687B259B4C681B261F
-:1065E8009B4C681A269B4C688E9EFD4D00BD410B46
-:1065F800246A23A1C09E0FFDA1189E10FDA1009E34
-:1066080011FDA10D9E12FDA1409E13FDA17F9E14B8
-:10661800FDA1079E15FDA1009E16FD9E17FDA10375
-:106628009E18FD419E19FDA10B9E4BFD5A24FA07A9
-:1066380014ADFD856D01959B4C68A1E09E0FFD8909
-:106648007CA000709E10FDF07C9E11FD895EA0006C
-:10665800709E12FDF05E9E13FD8966A000709E1468
-:10666800FDF0669E15FD8978A000709E16FDF078F5
-:106678009E17FD897AA000709E18FDF07A9E19FD7C
-:10668800A10B9E4BFD5A248E9EFD51BD039A1863A3
-:106698009B4C680B2431632407A1FF9E0FFDFA056C
-:1066A800A1FE9E0FFD026EFBA000709E10FD8E6E77
-:1066B800FB9E11FD0270FBA000709E12FD8E70FB08
-:1066C8009E13FD897A242424245D0FA000709E1453
-:1066D800FD897AA2103182609E15FD8E08FD9E16F6
-:1066E800FD3133260CF02C9E17FDF02D9E18FDFA77
-:1066F8000AF0379E17FDF0389E18FDA10F1E309E38
-:1067080019FDA10F1E319E1AFD0224FBA202306161
-:106718000130278AF9A000709E1BFD0226FBA20209
-:1067280030610130278AF9A000709E1CFD0228FB09
-:10673800A20230610130278AF9A000709E1DFD0277
-:106748002AFBA20230610130278AF9A000709E1E40
-:10675800FD022CFBA20230610130278AF9A00070EB
-:106768009E1FFD022EFBA20230610130278AF9A08C
-:1067780000709E20FD0230FBA20230610130278AA2
-:10678800F9A000709E21FD0232FBA20230610130A7
-:10679800278AF9A000709E22FD0234FBA202306114
-:1067A8000130278AF9A000709E23FD0236FBA20261
-:1067B80030610130278AF9A000709E24FD0238FB61
-:1067C800A20230610130278AF9A000709E25FD02DF
-:1067D8003AFBA20230610130278AF9A000709E2698
-:1067E800FDA1189E4BFD5A248E9EFD51BD569A1848
-:1067F80063FA510B246A23A1C19E0FFDA1009E10CC
-:10680800FD9E11FD9E12FD9E13FD9E14FD9E15FD1D
-:106818009E16FD9E17FD9E18FD9E19FDA10B9E4B11
-:10682800FD5A248E9EFD51BD1B9A1863FA168E568A
-:10683800FD4D0A9D0972B7AE02164CFDBAB6145644
-:10684800FD854195B0B0B6AFB7C84000AD218141D4
-:10685800F0415172B71657FDAAB676F0404E41BDC9
-:106868000611400011410066702761319ACB63B66A
-:10687800AF8E9EFD4D00BD059A8968FA039A9F69FF
-:10688800AFB7B1891CD6317324056A279B9C696B05
-:10689800278C24039B5A6931632417C83300BD0F22
-:1068A800A1A06809FD9E61FDD824BD7B27FA2A9B1B
-:1068B8009C6931732716311324039B9C691A24A100
-:1068C800809E61FD1000000372FBFA0D7A27A1A0DB
-:1068D8009E61FD1000000372FB0274FBA000706152
-:1068E800FC255D7F9E62FD0274FBA2043182605D1F
-:1068F8007F9E63FD0276FBA0007061FC255D7F9E94
-:1069080064FD0276FBA2043182605D7F9E65FD8E88
-:1069180072FB5D7F9E66FD8E74FB5D032424245DFF
-:10692800E0728E76FB5D032626265DF861620272B0
-:10693800FB306101302770276131605D07616A9E15
-:1069480067FDA1009E68FD9E69FD1142099AD25219
-:10695800FA423153243E5B24A100BE01AE01484BEC
-:10696800FD9D1972B7160FFDAAB672AE0173B76214
-:106978001661FDBBB6AE0141BE01FAE08E4BFDF2D9
-:10698800429AD2523163230C6B2310D501036CFB5E
-:106998000A244A22B0B6AFB7B1B1891CD68EACFD75
-:1069A8002626310F039BB26A8EACFD61CCA100276D
-:1069B8004D00AD039BB26AEC24039B526AC83300B6
-:1069C800AD039B506AA1029EB4FD149DFD854195BF
-:1069D800A10E489DFD9D03A100958E9DFD9E61FD24
-:1069E8008E09FDBE01262626265DF0BE011461FD36
-:1069F800856D80956901950274FBA000709E62FD0B
-:106A08000274FB5D00309E63FD0276FBA000709E61
-:106A180064FD0276FB5D00309E65FD0272FB702707
-:106A28006131605D039E66FD8E72FB702761315D8A
-:106A380000309E67FDF0300E319E68FDA1009E6912
-:106A4800FDD824BD7B27FA5FFA608EB4FD4D006146
-:106A5800FE8D11AD0F14B4FD8551951461FD855D52
-:106A6800F095FA243173271331132402FA3C1A24BF
-:106A78001000000372FB9E61FDFA0D7A27A1809E2B
-:106A880061FD1000000372FB149DFD854195A10E68
-:106A9800489DFD9D03A100951461FD85689DFD95A8
-:106AA80014ACFD856D10959ACD6BB0B0B6AF7B1E5A
-:106AB8001100021320FC11010113217A5A01715BA4
-:106AC80021132F041102001322F01103001323FFD6
-:106AD8001106001326FF110C00132CF931230307AC
-:106AE800A1019E9EFDFA05A1009E9EFDA1019E9E0C
-:106AF800FD51BD3213A60013AB0113A80013A90062
-:106B080013A90013A80C710AAB711BAB13A7AC1324
-:106B1800A69C716BA6710B26711B2613EBFE710BDD
-:106B2800E3710BE7FA3A3A01713B214B01714A21B3
-:106B3800716B50715B50717B501356011357D01312
-:106B48005004135802717A50716A50715A50717B0F
-:106B5800E4710BE5711BE5717BE8710AE9711BE9CA
-:106B6800138102138050717A8013BA0013BB021389
-:106B7800BC00EE12841E136A02111700136B00F496
-:106B88006B6D08F66BF46B6D02F66BF46B6D01F6CA
-:106B98006BF46B6D80F66BFEE00000FEE2000071A6
-:106BA8001BE4712BE5716BE5711BE8712BE9716BC7
-:106BB800E9134801134900AFAF7A1EAF7B1EAF71CE
-:106BC80010AF7100AF713B21710B583A01AF713BA7
-:106BD80021710B583B01AF5B01AF5A01AFAFAFAFAB
-:106BE800AFAFAFAFAFAF120100AF120100AFAFAFA1
-:106BF800B7A1009EACFD9E9DFD76664D099D0DC614
-:106C0800A100CA61FDD4A1009546FAEEA10F9E6AC3
-:106C1800FDA1379E6BFDA1009E6CFDA1209E6DFD20
-:106C2800A1A89E6EFDA1039E6FFDA1FF9E70FDA110
-:106C3800039E71FD419E72FDA1009E73FD9E74FD31
-:106C48009E75FD9EADFD9EAEFDF222F223F225F269
-:106C580026F232F229F220F221F2449E0BFD9E0C1C
-:106C6800FD11300D11310D10D501036CFB112400FD
-:106C7800112700E824037A276B27113E00114000F2
-:106C880011410011420011430010E0910388FBA15B
-:106C9800009E0DFD9E56FD9E06FD9E07FD9EAFFDC6
-:106CA800519E22FBB6AFB70B001A000A02A6006677
-:106CB8004DF09D0346FAF8A600664DF09D0346FA8E
-:106CC800F81A000A00A600664DFF9D0346FAF80B65
-:106CD80000A600664DFF9D0346FAF80A00112980B8
-:106CE80011450111467F114704114800114900114F
-:106CF8003E059A618A31732302FAFAB6AFB1B3B589
-:106D080089B8B189BAB189BCB189BEB1B73116AAFF
-:106D1800039BCC6D3146AA039BC96D14ACFD856DF0
-:106D28002095A100713CAA27245D8070855D7F6154
-:106D380068958526310E039BC66D310324338EADCD
-:106D4800FD310F0D114309114212A1019EAEFDFA4A
-:106D5800558EADFD312F0D11431511421AA1049E18
-:106D6800AEFDFA42114300114209A1009EAEFDFAA0
-:106D7800358EADFD311F11114315A115084BFDF2DC
-:106D880042A1029EAEFDFA1E8EADFD310F0D1143DC
-:106D980009114212A1019EAEFDFA0B1143001142E6
-:106DA80009A1009EAEFD14ACFD856D40958143F0B0
-:106DB8004351721661FDAAF6A59AD66BFA03715A69
-:106DC800A69B946E3107AA3014ACFD855DDF95262D
-:106DD800310F22852626310F1C8EAEFD7DFF58AD62
-:106DE800FD9EADFD855DBF9561CCA100274D00AD31
-:106DF80004855DEF959B946E8EACFD26310F703146
-:106E080027AA40F0434E429D0E8143F0435172162B
-:106E180061FDAAF6A5FA568EACFD2626310F1F8E07
-:106E2800AEFD7DFF58ADFD9EADFD14ACFD855DBF8B
-:106E38009561CCA100274D00AD04855DEF9513A5A4
-:106E4800FFFA498EACFD2626310F1F8EAEFD7DFF61
-:106E580058ADFD9EADFD14ACFD855DBF9561CCA11F
-:106E680000274D00AD04855DEF95715AA6FA1DA661
-:106E780000F4A576715AA6712AA6C8400A9D0D810C
-:106E880040F0405172B7661657FDBAB6B6B099BE13
-:106E9800B099BCB099BAB099B8B4B2B08FB1B3B523
-:106EA80089B8B189BAB189BCB189BEB1B7B1B18964
-:106EB8001CD6A100716CE527BE02A100710CE72762
-:106EC800BE01711AE4716AE5710AE77A1EF0294D6C
-:106ED80080AD354D40AD2C4D20AD234D10AD1A4D34
-:106EE80003AD114D02AD0851BD209A5779FA1B9A8E
-:106EF800C179FA169A6E7AFA119A0257FA0C9AB36D
-:106F080054FA079AA358FA027B297B1EAE01257111
-:106F180009E7AE02257169E5711BE4B0B0B6B09916
-:106F2800BEB099BCB099BAB099B8B4B2B08F8FB1AD
-:106F3800B5B7A100710CE72777716AE5710AE77A9E
-:106F48001E3153221D8E06FD4D00BD079E07FD1BF9
-:106F580000FA118E07FD4DFF9D0A1407FD85419526
-:106F6800FA027A227B1E67257109E7716BE5B6B4D0
-:106F7800B08F8FB1B3B7717AE47A1EF45376F00A02
-:106F880076C840099D0E8140F0405172B7A12A167B
-:106F980057FDBAB67B1E717BE4B6B2B08FB1B3B7FA
-:106FA800A100717CE42777717AE4710AE57A1EF40E
-:106FB8005376F00A76C840099D0D8140F040517221
-:106FC800B7661657FDBAB67B1E67257179E4710B53
-:106FD800E5B6B2B08FB1B3B7711AE57A1EF0434E79
-:106FE800429D0E8143F04351721661FDAAF20BFADD
-:106FF800081143001142007B247B1E711BE5B6B2C9
-:10700800B08FB1B3B5B7F03F72B7F00F1603FBBA44
-:10701800B6813FF03F4E3E9D0B72B71645FEAAB6AD
-:10702800F684FA2F8E03FB317F15A1019E20FB8E7B
-:1070380003FB5D60242424245D0F9E21FBFA08A134
-:10704800009E20FB9E21FB1403FB855D0795113EE6
-:10705800007B23B6B4B2B08FB7891CDA0C00991C38
-:10706800D6F03D1D03A0003099B8A01E9AE600D2C4
-:10707800F02C7027613130610A30612BBE0B30BEB5
-:107088000AEE680000C82C00BD059ACC7FFA08C833
-:107098002CFFBD039A5880C82C1BBD059A1280FA94
-:1070A80008C82C1CBD039A8E8031132670A100BE1F
-:1070B80009AE094D069D63A0023188CA54FBD485E8
-:1070C800308485BE0630BE05F02C09094D038D0AB3
-:1070D800F02C09094D1D8D11AD0FAE0530AE0621FE
-:1070E80025302530BE0630BE05AE09A0023188CA5B
-:1070F8003CFBD4AE0530AE0630953084958968499E
-:1071080006BD033049059D0BAE0530AE069968AE45
-:1071180009F23AAE0941BE09FA979BC171A100BEB6
-:1071280009AE094D068D039BC171A0023188CA546E
-:10713800FBD485308485BE0830BE073099B8EEBAD6
-:107148000000AE0A090930AE0B2D00CA9239D48569
-:10715800F2BC11BD00EEBE000089BE9A3D3E89BA60
-:10716800BE0430BE0389B8BE0230BE01AE02BE0105
-:10717800AE03BE02AE0730AE082125302509013026
-:107188002902BE0630BE05AE09A0023188CA3CFB02
-:10719800D4AE0530AE06309530849589684906BD71
-:1071A800033049059D0BAE0530AE069968AE09F26D
-:1071B8003AAE0941BE099B29710270FBEA70038D42
-:1071C80007EA381D8D29AD27C83A029D0EF02C4DCF
-:1071D8001A61FE9D1AEE680000FA14A1044E3A9D49
-:1071E8000EF02C4D0061FE8D06AD04EE680000F037
-:1071F8003A51A0023188CA3CFBD485308485996C09
-:10720800F03A41A0023188CA3CFBD4853084859984
-:107218006A0206FB996EC6CA0C00991CB6AFB789FC
-:107228001CDA0C00991CD6F03C1D03A0003099B85C
-:10723800A0119AE600D2F02D7027613130610A3032
-:10724800612BBE0B30BE0AEE700000C82D00BD05D4
-:107258009AC480FA08C82DFFBD039A5081C82D0E24
-:10726800BD059A0A81FA08C82D0FBD039A86813197
-:10727800132670A100BE09AE094D069D63A0023118
-:1072880088CA60FBD485308485BE0630BE05F02DE3
-:1072980009094D038D0AF02D09094D108D11AD0F07
-:1072A800AE0530AE062125302530BE0630BE05AE0F
-:1072B80009A0023188CA48FBD4AE0530AE06309525
-:1072C80030849589704906BD033049059D0BAE058C
-:1072D80030AE069970AE09F23BAE0941BE09FA9785
-:1072E8009B8773A100BE09AE094D068D039B87736A
-:1072F800A0023188CA60FBD485308485BE0830BEC0
-:10730800073099B8EEBA0000AE0A090930AE0B2D65
-:1073180000CA393BD485F2BC11BD00EEBE0000891D
-:10732800BE9A3D3E89BABE0430BE0389B8BE02305B
-:10733800BE01AE02BE01AE03BE02AE0730AE0821EA
-:107348002530250901302902BE0630BE05AE09A048
-:10735800023188CA48FBD4AE0530AE063095308479
-:107368009589704906BD033049059D0BAE0530AEC1
-:10737800069970AE09F23BAE0941BE099BEF720255
-:107388006EFBEA4C048D07EAB4328D29AD27C83B61
-:10739800029D0EF02D4D0D61FE9D1AEE700000FA53
-:1073A80014A1044E3B9D0EF02D4D0061FE8D06ADDF
-:1073B80004EE700000F03B51A0023188CA48FBD4AB
-:1073C800853084859974F03B41A0023188CA48FB16
-:1073D800D48530848599720206FB99768E03FBF278
-:1073E80039C6CA0C00991CB6AFB7891CDA0C0099CB
-:1073F8001CD6F03D1D03A0003099B8A01E9AE600E7
-:10740800D2F02C7027613130610A30612BBE0B300D
-:10741800BE0AEE680000C82C00BD059A1280FA0862
-:10742800C82CFFBD039A8E80C82C1BBD059ACC7F43
-:10743800FA08C82C1CBD039A588031132678A1007D
-:10744800BE09AE094D069D6BA1051909BE08AE0916
-:10745800A0023188CA54FBD485308485BE0530BE6D
-:1074680004F02C09084D038D0AF02C09084D1D8DD8
-:1074780011AD0FAE0430AE052125302530BE0530E4
-:10748800BE04AE08A0023188CA3CFBD4AE0430AEBC
-:1074980005309530849589684905BD033049049DB8
-:1074A8000BAE0430AE059968AE08F23AAE0941BE9B
-:1074B80009FA8F9B5F75A100BE09AE094D068D03C1
-:1074C8009B5F75A1051909BE08AE09A0023188CADB
-:1074D80054FBD485308485BE0730BE063099B8EE9B
-:1074E800BA0000AE0A090830AE0B2D00CA9239D492
-:1074F80085F2BC11BD00EEBE000089BE9A3D3E89F2
-:10750800BABE0330BE0289B8BE013097AE0197AE4D
-:1075180002BE01AE0630AE07212530250F30290105
-:10752800BE0530BE04AE08A0023188CA3CFBD4AE0A
-:107538000430AE05309530849589684905BD03301F
-:1075480049049D0BAE0430AE059968AE08F23AAE18
-:107558000941BE099BC2740270FBEA70038D07EAF9
-:10756800381D8D29AD27C83A029D0EF02C4D1A61A1
-:10757800FE9D1AEE680000FA14A1044E3A9D0EF022
-:107588002C4D0061FE8D06AD04EE680000F03A5106
-:10759800A0023188CA3CFBD485308485996CF03AC6
-:1075A80041A0023188CA3CFBD485308485996A029F
-:1075B80006FB996EC6CA0C00991CB6AFB7891CDACF
-:1075C8000C00991CD6F03C1D03A0003099B8A011FE
-:1075D8009AE600D2F02D7027613130610A30612BB4
-:1075E800BE0B30BE0AEE700000C82D00BD059A0A19
-:1075F80081FA08C82DFFBD039A8681C82D0EBD05E6
-:107608009AC480FA08C82D0FBD039A5081311326F9
-:1076180078A100BE09AE094D069D6BA1051909BEEA
-:1076280008AE09A0023188CA60FBD485308485BEC3
-:107638000530BE04F02D09084D038D0AF02D090808
-:107648004D108D11AD0FAE0430AE0521253025301B
-:10765800BE0530BE04AE08A0023188CA48FBD4AECD
-:107668000430AE05309530849589704905BD0330E6
-:1076780049049D0BAE0430AE059970AE08F23BAEDE
-:107688000941BE09FA8F9B3277A100BE09AE094DA8
-:10769800068D039B3277A1051909BE08AE09A00221
-:1076A8003188CA60FBD485308485BE0730BE063079
-:1076B80099B8EEBA0000AE0A090830AE0B2D00CA20
-:1076C800393BD485F2BC11BD00EEBE000089BE9ADC
-:1076D8003D3E89BABE0330BE0289B8BE013097AEBE
-:1076E8000197AE02BE01AE0630AE07212530250F48
-:1076F800302901BE0530BE04AE08A0023188CA4850
-:10770800FBD4AE0430AE05309530849589704905B8
-:10771800BD033049049D0BAE0430AE059970AE0828
-:10772800F23BAE0941BE099B9576026EFBEA4C041A
-:107738008D07EAB4328D29AD27C83B029D0EF02D86
-:107748004D0D61FE9D1AEE700000FA14A1044E3B27
-:107758009D0EF02D4D0061FE8D06AD04EE7000000B
-:10776800F03B51A0023188CA48FBD4853084859902
-:1077780074F03B41A0023188CA48FBD48530848527
-:1077880099720206FB99768E03FBF239C6CA0C0081
-:10779800991CB6AF0204FBEA28238D0BAD09913082
-:1077A800BD17113001FA120204FBEA00199D0A8183
-:1077B80030A10D4E309D02F2300204FBEA242C8DDC
-:1077C8000BAD099130BD17113001FA120204FBEA22
-:1077D800D8139D0A8130A10D4E309D02F230AF02C0
-:1077E80004FBEA28238D0BAD099131BD1711310136
-:1077F800FA120204FBEA00199D0A8131A10D4E31EB
-:107808009D02F2310204FBEA242C8D0BAD09913163
-:10781800BD17113101FA120204FBEAD8139D0A813F
-:1078280031A10D4E319D02F231AF8968EAC4098D4C
-:107838000DAD0B5A251B25F0329EB6FDFA608968FE
-:10784800EADC058D10AD0ED825DD6A248133F032CF
-:107858009EB6FDFA495B2581331A256A248132A137
-:10786800024E329D031132008EB6FD4E32BD0B81A1
-:1078780032A1024E329D03113200F0324D02AD1892
-:107888004D01AD0C4D00BD16114624114722FA0ECC
-:1078980011462211470BFA0611462611474FAFC869
-:1078A8003C1DBD1C8970EAC4099D085B256A2481BA
-:1078B80033FA278970EADC059D205B258133FA1AA3
-:1078C8008970EAC4099D085B256A248133FA0B890B
-:1078D80070EADC059D045B258133AFB7A1019E06E4
-:1078E800FD11458011487FA1206E30F2498E22FBA0
-:1078F800F256115700C82C00BD08100B3D03A2FD1D
-:10790800FA32C82CFFBD08100B3D03A2FDFA25C8AA
-:107918002C1BBD0810113D03A2FDFA18C82C1CBD74
-:107928000810113D03A2FDFA0BF02CA00030CA820A
-:107938002003A2FD9ABC81113E139A618A317323F8
-:1079480002FAFA112901D8263F0B251B00B6AFA170
-:10795800019E06FD7B45A1206E31F249C82D00BD70
-:107968000810173D03A2FDFA32C82DFFBD081017F5
-:107978003D03A2FDFA25C82D0EBD08101D3D03A22A
-:10798800FDFA18C82D0FBD08101D3D03A2FDFA0B06
-:10799800F02DA00030CAA42003A2FD316326059A69
-:1079A800FE81FA039ABC81113E119A618A317323D0
-:1079B80002FAFA1129021A00AFB77A4511480011E4
-:1079C8003E119A618A31732302FAFAA600664D06BF
-:1079D8009D1EA0023188CA08FBD485308485D266F2
-:1079E800A0023188CA54FBD4629563849546FADDB7
-:1079F800317326059AF173FA039A6070317326047D
-:107A08007B26FA027A269A9C779A3278C83300BD88
-:107A180050F02C0E3AF23CC83C1D8D11896CEA00DE
-:107A28000A9D05112C1CFA39112C1BFA34A1034E9E
-:107A38003C9D15C83A05AD08F03C1D03F22CFA210F
-:107A4800F03C1D02F22CFA19C83A05AD11896AEA10
-:107A5800000A9D05112CFFFA08112C00FA03112CBD
-:107A680001112903B6AFB711487FA1206E30F24942
-:107A7800C82C00BD08100B3D03A2FDFA32C82CFF2C
-:107A8800BD08100B3D03A2FDFA25C82C1BBD08102C
-:107A9800113D03A2FDFA18C82C1CBD0810113D03A6
-:107AA800A2FDFA0BF02CA00030CA822003A2FD31FF
-:107AB8007326059AFE81FA039ABC81113E119A61D8
-:107AC8008A31732302FAFAA600664D069D1EA002AB
-:107AD8003188CA08FBD485308485D266A0023188F3
-:107AE800CA60FBD4629563849546FADD3163260744
-:107AF8009AC4756B26FA059A26726A269AE7779AC7
-:107B0800A778C83300BD56F02D0E3BF23DF02D0E80
-:107B180039F239C83D108D118974EA000A9D0511A2
-:107B28002D0FFA39112D0EFA34A1034E3D9D15C8BB
-:107B38003B05AD08F03D1D03F22DFA21F03D1D0275
-:107B4800F22DFA19C83B05AD118972EA000A9D05A4
-:107B5800112DFFFA08112D00FA03112D0111290129
-:107B68006A25A1009E06FDB6AF6B25315325051188
-:107B78003300FA4EA10B4E339D0C0A251B251133F9
-:107B880000120100FA3FA1004E339D360270FBEA55
-:107B980070038D07EA381D8D0EAD0C0A251B2511C3
-:107BA8003300120100FA1E026EFBEA70038D07EA29
-:107BB80090338D0EAD0C0A251B25113300120100E0
-:107BC800FA03120000AFB76B25C83C03BD039BCF77
-:107BD8007DC83C1DBD039BCF7DF03A4D05BD039B81
-:107BE800C37D4D04BD039B7B7D4D03BD039BEB7C97
-:107BF8004D02AD5C4D01AD0D4D00AD039BC97D122D
-:107C080000009BCA7FF03A0D02A0023188CA3CFBF3
-:107C1800D6896A4901BD02304F9D061200009BCAF1
-:107C28007FF03A0D02A0023188CA3CFBD6F03A0D2B
-:107C380003A0023188CA3CFBD4853084854901BD44
-:107C480002304F8D08AD061200009BCA7F9BCF7D86
-:107C5800F03A1D02A0023188CA3CFBD6896C490162
-:107C6800BD02304F9D061200009BCA7FF03A0D02FC
-:107C7800A0023188CA3CFBD6896A4901BD02304F4F
-:107C88009D061200009BCA7FF03A0D02A0023188BF
-:107C9800CA3CFBD6F03A0D03A0023188CA3CFBD49B
-:107CA800853084854901BD02304F8D34AD32F03ABC
-:107CB8000D03A0023188CA3CFBD6F03A0D02A0029F
-:107CC8003188CA3CFBD485308485D287611A30AEAE
-:107CD80001613BEA2C018D08AD061200009BCA7FAA
-:107CE8009BCF7DF03A1D02A0023188CA3CFBD6F03A
-:107CF8003A1D03A0023188CA3CFBD48530848549EB
-:107D080001BD02304F8D34AD32F03A1D03A002316F
-:107D180088CA3CFBD6F03A1D02A0023188CA3CFB57
-:107D2800D485308485D287611A30AE01613BEA2C54
-:107D3800018D08AD061200009BCA7FF03A1D02A013
-:107D4800023188CA3CFBD6896C4901BD02304F9D7F
-:107D5800061200009BCA7FF03A0D02A0023188CAC1
-:107D68003CFBD6896A4901BD02304F9D5A1200007A
-:107D78009BCA7FF03A1D02A0023188CA3CFBD6F0AC
-:107D88003A1D03A0023188CA3CFBD485308485495A
-:107D980001BD02304F8D08AD061200009BCA7FF06E
-:107DA8003A1D02A0023188CA3CFBD6896C4901BD44
-:107DB80002304F9D121200009BCA7F1200009BCA1E
-:107DC8007F1200009BCA7FC83D03BD039BC77FC8C5
-:107DD8003D10BD039BC77FF03B4D05BD039BBD7F99
-:107DE8004D04BD039B777F4D03BD039BE97E4D0288
-:107DF800AD5C4D01AD0D4D00AD039BC27F1200007F
-:107E08009BCA7FF03B0D02A0023188CA48FBD68985
-:107E1800724901BD02304F9D061200009BCA7FF0D7
-:107E28003B0D02A0023188CA48FBD6F03B0D03A0E7
-:107E3800023188CA48FBD4853084854901BD0230A7
-:107E48004F8D08AD061200009BCA7F9BC77FF03B91
-:107E58001D02A0023188CA48FBD689744901BD02B7
-:107E6800304F9D061200009BCA7FF03B0D02A00216
-:107E78003188CA48FBD689724901BD02304F9D0638
-:107E88001200009BCA7FF03B0D02A0023188CA484D
-:107E9800FBD6F03B0D03A0023188CA48FBD48530DD
-:107EA80084854901BD02304F8D34AD32F03B0D035E
-:107EB800A0023188CA48FBD6F03B0D02A0023188E7
-:107EC800CA48FBD485308485D287611A30AE0161F7
-:107ED8003BEA2C018D08AD061200009BCA7F9BC7A8
-:107EE8007FF03B1D02A0023188CA48FBD6F03B1D3B
-:107EF80003A0023188CA48FBD4853084854901BD76
-:107F080002304F8D34AD32F03B1D03A0023188CAD8
-:107F180048FBD6F03B1D02A0023188CA48FBD48535
-:107F2800308485D287611A30AE01613BEA2C018D1D
-:107F380008AD061200009BCA7FF03B1D02A002316B
-:107F480088CA48FBD689744901BD02304F9D051285
-:107F58000000FA6EF03B0D02A0023188CA48FBD639
-:107F680089724901BD02304F9D55120000FA53F045
-:107F78003B1D02A0023188CA48FBD6F03B1D03A076
-:107F8800023188CA48FBD4853084854901BD023056
-:107F98004F8D07AD05120000FA28F03B1D02A00224
-:107FA8003188CA48FBD689744901BD02304F9D0FFC
-:107FB800120000FA0D120000FA08120000FA03126B
-:107FC8000100B6AF025EFB300858FB302859FB2190
-:107FD80025302530035EFB025CFB300856FB302859
-:107FE80057FB2125302530035CFB025AFB3008542F
-:107FF800FB302855FB2125302530035AFB0358FB5D
-:108008001000000356FB0354FBAF0254FB30085A20
-:10801800FB30285BFB21253025300354FB0256FB3F
-:1080280030085CFB30285DFB21253025300356FBEA
-:108038000258FB30085EFB30285FFB2125302530D5
-:108048000358FB035AFB100000035CFB035EFBAF05
-:10805800025CFB300856FB302857FB2125302530C1
-:10806800035EFB025AFB300854FB302855FB2125E0
-:10807800302530035CFB035AFB1000000358FB0358
-:1080880056FB0354FBAF0256FB30085CFB30285DFF
-:10809800FB21253025300354FB0258FB30085EFBDA
-:1080A80030285FFB21253025300356FB0358FB1091
-:1080B8000000035AFB035CFB035EFBAF026AFB3064
-:1080C8000864FB302865FB2125302530036AFB0254
-:1080D80068FB300862FB302863FB2125302530031C
-:1080E80068FB0266FB300860FB302861FB21253005
-:1080F80025300366FB0364FB1000000362FB03608A
-:10810800FBAF0260FB300866FB302867FB21253097
-:1081180025300360FB0262FB300868FB302869FBEE
-:1081280021253025300362FB0264FB30086AFB30EE
-:10813800286BFB21253025300364FB0366FB100008
-:10814800000368FB036AFBAF0268FB300862FB3080
-:108158002863FB2125302530036AFB0266FB3008C3
-:1081680060FB302861FB21253025300368FB03665E
-:10817800FB1000000364FB0362FB0360FBAF0262B9
-:10818800FB300868FB302869FB2125302530036067
-:10819800FB0264FB30086AFB30286BFB2125302585
-:1081A800300362FB0364FB1000000366FB0368FBFB
-:1081B800036AFBAFB7B1B1891CD6A100BE03AE03F9
-:1081C8004D069D2E6101BE02AE037202A2FDB7D616
-:1081D800AAB6BE01AE0272B7AE01164AFEBAB6AE74
-:1081E800024172B7AE01164AFEBAB6AE0341BE03EB
-:1081F800FACCB0B0B6AFB7B1B1891CD6A100BE03F6
-:10820800AE034D069D306101BE02A105190372023D
-:10821800A2FDB7D6AAB6BE01AE0272B7AE01164A23
-:10822800FEBAB6AE024172B7AE01164AFEBAB6AE93
-:108238000341BE03FACAB0B0B6AFB79AB66A9AF8A5
-:108248006B9AC16B9AAE6C31732902FAFA9A0E6274
-:108258009A408A9A2F8A9A368A9AAE6C3173290282
-:10826800FAFA7A22CC25039B6E848E9EFD51BD03BB
-:108278009B368431732402FAFAA600317327039BD4
-:1082880054831000000372FB7A2746665172B7A127
-:10829800A01661FDBAB60274FBA0007061FC255DF2
-:1082A8007F7246665173B7621661FDBBB60274FBF6
-:1082B800A2043182605D7F7246665173B7621661AF
-:1082C800FDBBB60276FBA0007061FC255D7F72469F
-:1082D800665173B7621661FDBBB60276FBA2043124
-:1082E80082605D7F7246665173B7621661FDBBB6E8
-:1082F8008E72FB5D7F7246665173B7621661FDBB75
-:10830800B68E74FB5D032424245DE0728E76FB5DDB
-:10831800032626265DF861620272FB306101302770
-:1083280070276131605D07616246665173B76216F6
-:1083380061FDBBB646665172B7A1001661FDBAB6BB
-:1083480046665172B7A1001661FDBAB6311324030F
-:108358009B25841000000372FB1A2446665172B7ED
-:10836800A1801661FDBAB60274FBA0007061FC25FD
-:108378005D7F7246665173B7621661FDBBB60274C3
-:10838800FBA2043182605D7F7246665173B7621644
-:1083980061FDBBB60276FBA0007061FC255D7F72B3
-:1083A80046665173B7621661FDBBB60276FBA2043E
-:1083B8003182605D7F7246665173B7621661FDBB9C
-:1083C800B68E72FB5D7F7246665173B7621661FDA9
-:1083D800BBB68E74FB5D032424245DE0728E76FBAD
-:1083E8005D032626265DF861620272FB306101306A
-:1083F8002770276131605D07616246665173B76215
-:108408001661FDBBB646665172B7A1001661FDBA8A
-:10841800B646665172B7A1001661FDBAB666F24259
-:10842800C84200AD039AD25231732402FAFA9AC4B0
-:108438006B9A8C860B02F4485D6FF648F4496D2000
-:10844800F649716BE49AC16B9ACA6B9AC46BF4488B
-:108458005D6FF648F4495D6FF649716AE49A99864A
-:108468009AC16B9AFF858EAFFD4D00BD3E317325D5
-:108478003A9AC46B9A8C86717B6C136C60111AFFE4
-:10848800711BA0A1009E0EFD713BE1713BE5717A65
-:108498006C1399AC9AC16B9ACA6B9AC46B717B6C5A
-:1084A800711AA09A99869AC16B7A229A50689A7919
-:1084B800688EADFD313F0D9A9B6214ADFD855DF769
-:1084C800956D04958E0DFD310F129AC46B8E9EFD2D
-:1084D8004D00BD059A2001FA039A4401FC2205C803
-:1084E8002B00AD3E7B229A0E62C26168AD329A4083
-:1084F8008A7B259AE3789A448A9A4C8A31632502C2
-:10850800FA07A1014807FD9DF3316325109ACE7B38
-:10851800C26168BD5E9A5B8A9AFF85FA539AFF85A5
-:10852800FA4E9A79688E9EFD4D00BD29EC2741FCD4
-:10853800243E9AC46B9A8C86716BE5717BE4710B4F
-:10854800E5711BE59AC16B9AC76B9AC46B9A9986B9
-:108558009AC16BFA1B9AC46B9A8C86716BE5710B86
-:10856800E79AC16B9AC76B9AC46B9A99869AC16B42
-:108578009B6C824B222A2514AFFD856D01959ADFED
-:108588006B9A5068316325479A717BC26168BD4F09
-:10859800315325099A14869A204F9AF1889A796856
-:1085A8003143220B9A5B8A9A448A9A4C8A4B228ED0
-:1085B8000DFD310F129AC46B8E9EFD4D00BD059ABC
-:1085C8002001FA039A44018EADFD313FAAFA10A1A9
-:1085D800014807FD8D09316327039A7968FA9814D1
-:1085E800AFFD855DFE954D00BD039AE26B6B249A45
-:1085F8005B8A9B5882B6AF9A408A9A2F8A9A368AA3
-:108608009AAE6C31732902FAFA7A22AFB7A60066DD
-:108618004D069D3AA0023188CA3CFBD4853084853A
-:10862800D266A0023188CA24FBD462956384956619
-:10863800A0023188CA48FBD485308485D266A0025E
-:108648003188CA30FBD4629563849546FAC1F03C00
-:10865800F237F03DF238F03AF235F03BF236F039C5
-:10866800F2348968995889709960896A995A897227
-:108678009962896C995C89749964896E995E897626
-:108688009966B6AF13E4FF13E5FF13E6FF13E7FFA0
-:10869800AF711BE4716BE58E9EFD4D00BD0B717BC8
-:1086A800E4710BE5711BE5FA03710BE7712BE5AF7C
-:1086B800F036F22D0D03F238F23D120000AFF0351E
-:1086C800F22C0D03F237F23C120000AFB7B1B1B192
-:1086D800891CD631232545A1009E0BFDBE05AE059C
-:1086E8004D0461FE9D1B702761313061013027CA3E
-:1086F8000AFCD4897A3095308495AE0541BE05FAD6
-:10870800DD897A99B8EEBA0000A1029AED3F89BADC
-:1087180099A489B899A2897A9986FA6D8E0BFDA0D9
-:10872800023188CA0AFCD48530848599BC89A2990B
-:10873800B889A499BA1000009AD43F897A99BCEEF6
-:10874800BE000089BE9ABF3F89BA99A489B899A288
-:1087580089A499BAA1029A2A4089BABE0430BE03F4
-:1087680089B8BE0230BE013099868E0BFDA0023159
-:1087780088CA0AFCD4897A3095308495140BFD8513
-:1087880041954D048D03A10095B0B0B0B6AFB7B117
-:10879800B1B1891CD6C834039D03113403A1104E0E
-:1087A800349D02F2348982EA4C049D1BEA94029DAE
-:1087B80005A10097FA388982EA70039D05A10197FF
-:1087C800FA2CA10297FA278982EA5C1C8D1DAD1B41
-:1087D800EA381D9D05A11197FA148982EA141E9D95
-:1087E80005A11297FA08A11397FA03F03497898024
-:1087F800EA4C049D1EEA94029D06A100BE01FA3EC1
-:108808008980EA70039D06A101BE01FA31A102BE6A
-:1088180001FA2B8980EAB4328D20AD1EEA90339D8F
-:1088280006A11EBE01FA178980EA6C349D06A11FB5
-:10883800BE01FA0AA120BE01FA04F037BE0187A0E2
-:10884800003099B8A0219AE600300901302D00BE09
-:108858000530BE0430CAB920D485BE03A00030A2BA
-:108868000430610130278AF9300E7A302E7B1D08DA
-:10887800997AB0B0B0B6AFB7A70031232525679E67
-:108888000CFD76664D0461FE9D0F70276131CA2A82
-:10889800FCD48E08FD9546FAEA8E08FD9E09FD2B4C
-:1088A80025FA44A600664D0461FE9D1270276131C9
-:1088B800CA2AFCD4854808FDBD014746FAE7674D3A
-:1088C8000261FE8D08AD068E08FD9E09FD8E0CFD29
-:1088D80072B78E08FD162AFCBAB6140CFD854195B0
-:1088E8004D048D03A10095B6AFB78966301E7C3064
-:1088F8003E7D7DFF307DFF302125302530997889F8
-:1089080078EA00409D060D80997AFA048978997A68
-:108918009A96879AD4860288FB301E86303E87D680
-:10892800EA8F0361FE8D2BAD29DA8F0361FC2530B8
-:1089380025300372FBA2043182315F026DC00372DD
-:10894800FBEAFF0361FE8D10AD0E10FF030372FBFF
-:10895800FA061000000372FB0288FB301E7A303ED4
-:108968007BD6EA8F0361FE8D09AD07A1019E08FD44
-:10897800FA05A1009E08FDC83201BD071408FD854F
-:108988006D0295C83202BD071408FD856D04958EE9
-:1089980008FD4D00AD6BF030A0023188CAC83DD447
-:1089A800853084854E59BD03304E589D0D1000000A
-:1089B8000372FB1408FD855DFE95F031A002318835
-:1089C800CAC83DD4853084854E61BD03304E609D54
-:1089D8000D1000000372FB1408FD855DFE95F03054
-:1089E8001E314D0861FE8D02BD0AF0301E317D80BA
-:1089F8004D789D0D1000000372FB1408FD855DFE87
-:108A0800959A7F888E09FD310E081000000372FBCD
-:108A1800FA138E09FD310F0D0272FB6168BD061055
-:108A280001000372FBB6AFEE12841E5B22AF716BBE
-:108A3800E113BA0C716BE5AF13BA00AF026CFB9986
-:108A4800125A22AFA1009E07FD716BE113BA0C7197
-:108A58006BE5AF13BA00AFAFAF7A23113F00F04513
-:078A6800F684AF60F684AF55
-:108A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:108A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:108A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:108A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:108AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:108ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:108ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:108ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:108AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:108AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:108B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:108B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:108B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:108B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:108B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:108B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:108B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:108B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:108B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:108B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:108BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:108BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:108BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:108BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:108BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:108BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:108C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:108C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:108C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:108C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:108C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:108C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:108C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:108C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:108C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:108C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:108CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:108CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:108CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:108CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:108CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:108CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:108D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:108D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:108D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:108D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:108D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:108D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:108D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:108D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:108D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:108D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:108DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:108DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:108DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:108DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:108DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:108DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:108E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:108E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:108E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:108E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:108E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:108E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:108E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:108E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:108E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:108E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:108EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:108EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:108ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:108EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:108EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:108EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:108F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:108F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:108F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:108F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:108F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:108F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:108F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:108F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:108F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:108F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:108FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:108FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:108FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:108FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:108FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:108FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10900F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10901F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10902F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10903F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10904F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10905F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10906F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10907F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10908F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10909F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:1090AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:1090BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:1090CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:1090DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:1090EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:1090FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10910F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10911F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10912F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10913F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10914F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10915F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10916F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10917F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10918F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10919F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:1091AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:1091BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:1091CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:1091DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:1091EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:1091FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10920F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10921F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10922F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10923F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10924F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10925F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10926F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10927F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10928F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10929F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:1092AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:1092BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:1092CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:1092DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:1092EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:1092FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10930F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10931F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10932F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10933F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10934F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10935F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10936F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10937F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10938F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10939F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:1093AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:1093BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:1093CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:1093DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:1093EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:1093FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10940F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10941F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10942F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10943F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10944F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10945F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10946F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10947F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10948F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10949F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:1094AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:1094BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:1094CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:1094DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:1094EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:1094FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10950F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10951F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10952F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10953F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10954F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10955F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10956F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10957F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10958F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10959F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:1095AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:1095BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:1095CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:1095DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:1095EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:1095FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10960F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10961F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10962F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10963F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10964F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10965F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10966F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10967F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10968F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10969F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:1096AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:1096BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:1096CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:1096DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:1096EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:1096FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10970F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10971F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10972F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10973F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10974F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10975F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10976F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10977F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10978F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10979F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:1097AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:1097BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:1097CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:1097DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:1097EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:1097FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10980F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10981F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10982F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10983F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10984F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10985F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10986F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10987F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10988F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10989F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:1098AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:1098BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:1098CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:1098DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:1098EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:1098FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10990F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10991F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10992F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10993F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10994F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10995F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10996F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10997F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10998F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10999F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:1099AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:1099BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:1099CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:1099DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:1099EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:1099FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:109A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:109A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:109A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:109A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:109A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:109A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:109A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:109A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:109A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:109A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:109AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:109ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:109ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:109ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:109AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:109AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:109B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:109B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:109B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:109B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:109B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:109B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:109B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:109B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:109B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:109B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:109BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:109BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:109BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:109BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:109BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:109BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:109C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:109C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:109C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:109C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:109C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:109C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:109C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:109C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:109C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:109C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:109CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:109CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:109CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:109CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:109CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:109CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:109D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:109D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:109D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:109D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:109D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:109D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:109D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:109D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:109D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:109D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:109DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:109DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:109DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:109DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:109DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:109DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:109E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:109E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:109E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:109E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:109E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:109E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:109E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:109E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:109E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:109E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:109EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:109EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:109ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:109EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:109EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:109EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:109F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:109F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:109F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:109F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:109F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:109F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:109F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:109F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:109F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:109F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:109FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:109FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:109FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:109FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:109FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:109FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10A00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10A01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10A02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10A03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10A04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10A05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10A06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10A07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10A08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10A09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10A0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10A0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10A0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10A0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10A0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10A0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10A10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10A11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10A12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10A13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10A14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10A15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10A16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10A17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10A18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10A19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10A1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10A1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10A1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10A1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10A1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10A1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10A20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10A21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10A22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10A23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10A24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10A25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10A26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10A27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10A28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10A29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10A2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10A2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10A2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10A2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10A2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10A2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10A30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10A31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10A32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10A33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10A34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10A35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10A36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10A37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10A38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10A39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10A3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10A3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10A3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10A3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10A3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10A3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10A40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10A41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10A42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10A43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10A44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10A45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10A46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10A47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10A48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10A49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10A4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10A4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10A4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10A4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10A4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10A4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10A50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10A51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10A52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10A53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10A54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10A55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10A56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10A57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10A58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10A59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10A5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10A5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10A5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10A5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10A5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10A5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10A60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10A61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10A62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10A63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10A64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10A65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10A66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10A67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10A68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10A69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10A6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10A6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10A6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10A6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10A6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10A6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10A70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10A71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10A72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10A73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10A74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10A75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10A76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10A77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10A78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10A79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10A7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10A7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10A7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10A7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10A7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10A7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10A80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10A81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10A82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10A83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10A84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10A85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10A86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10A87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10A88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10A89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10A8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10A8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10A8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10A8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10A8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10A8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10A90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10A91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10A92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10A93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10A94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10A95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10A96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10A97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10A98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10A99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10A9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10A9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10A9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10A9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10A9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10A9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10AA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10AA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10AA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10AA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10AA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10AA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10AA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10AA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10AA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10AA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10AAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10AABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10AACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10AADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10AAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10AAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10AB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10AB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10AB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10AB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10AB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10AB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10AB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10AB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10AB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10AB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10ABAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10ABBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10ABCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10ABDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10ABEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10ABFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10AC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10AC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10AC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10AC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10AC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10AC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10AC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10AC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10AC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10AC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10ACAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10ACBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10ACCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10ACDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10ACEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10ACFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10AD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10AD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10AD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10AD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10AD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10AD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10AD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10AD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10AD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10AD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10ADAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10ADBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10ADCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10ADDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10ADEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10ADFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10AE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10AE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10AE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10AE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10AE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10AE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10AE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10AE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10AE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10AE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10AEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10AEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10AECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10AEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10AEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10AEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10AF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10AF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10AF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10AF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10AF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10AF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10AF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10AF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10AF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10AF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10AFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10AFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10AFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10AFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10AFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10AFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10B00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10B01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10B02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10B03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10B04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10B05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10B06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10B07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10B08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10B09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10B0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10B0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10B0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10B0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10B0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10B0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10B10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10B11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10B12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10B13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10B14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10B15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10B16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10B17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10B18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10B19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10B1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10B1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10B1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10B1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10B1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10B1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10B20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10B21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10B22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10B23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10B24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10B25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10B26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10B27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10B28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10B29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10B2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10B2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10B2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10B2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10B2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10B2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10B30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10B31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10B32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10B33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10B34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10B35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10B36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10B37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10B38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10B39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10B3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10B3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10B3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10B3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10B3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10B3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10B40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10B41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10B42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10B43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10B44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10B45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10B46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10B47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10B48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10B49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10B4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10B4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10B4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10B4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10B4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10B4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10B50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10B51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10B52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10B53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10B54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10B55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10B56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10B57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10B58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10B59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10B5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10B5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10B5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10B5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10B5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10B5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10B60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10B61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10B62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10B63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10B64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10B65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10B66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10B67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10B68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10B69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10B6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10B6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10B6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10B6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10B6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10B6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10B70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10B71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10B72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10B73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10B74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10B75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10B76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10B77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10B78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10B79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10B7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10B7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10B7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10B7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10B7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10B7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10B80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10B81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10B82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10B83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10B84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10B85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10B86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10B87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10B88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10B89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10B8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10B8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10B8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10B8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10B8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10B8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10B90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10B91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10B92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10B93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10B94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10B95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10B96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10B97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10B98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10B99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10B9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10B9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10B9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10B9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10B9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10B9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10BA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10BA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10BA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10BA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10BA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10BA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10BA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10BA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10BA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10BA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10BAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10BABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10BACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10BADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10BAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10BAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10BB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10BB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10BB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10BB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10BB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10BB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10BB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10BB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10BB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10BB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10BBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10BBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10BBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10BBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10BBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10BBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10BC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10BC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10BC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10BC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10BC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10BC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10BC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10BC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10BC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10BC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10BCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10BCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10BCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10BCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10BCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10BCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10BD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10BD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10BD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10BD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10BD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10BD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10BD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10BD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10BD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10BD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10BDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10BDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10BDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10BDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10BDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10BDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10BE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10BE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10BE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10BE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10BE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10BE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10BE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10BE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10BE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10BE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10BEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10BEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10BECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10BEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10BEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10BEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10BF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10BF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10BF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10BF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10BF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10BF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10BF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10BF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10BF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10BF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10BFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10BFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10BFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10BFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10BFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10BFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10C00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10C01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10C02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10C03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10C04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10C05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10C06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10C07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10C08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10C09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10C0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10C0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10C0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10C0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10C0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10C0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10C10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10C11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10C12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10C13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10C14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10C15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10C16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10C17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10C18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10C19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10C1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10C1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10C1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10C1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10C1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10C1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10C20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10C21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10C22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10C23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10C24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10C25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10C26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10C27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10C28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10C29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10C2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10C2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10C2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10C2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10C2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10C2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10C30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10C31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10C32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10C33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10C34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10C35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10C36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10C37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10C38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10C39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10C3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10C3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10C3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10C3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10C3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10C3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10C40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10C41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10C42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10C43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10C44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10C45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10C46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10C47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10C48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10C49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10C4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10C4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10C4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10C4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10C4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10C4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10C50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10C51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10C52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10C53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10C54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10C55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10C56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10C57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10C58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10C59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10C5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10C5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10C5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10C5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10C5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10C5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10C60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10C61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10C62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10C63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10C64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10C65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10C66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10C67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10C68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10C69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10C6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10C6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10C6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10C6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10C6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10C6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10C70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10C71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10C72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10C73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10C74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10C75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10C76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10C77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10C78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10C79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10C7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10C7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10C7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10C7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10C7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10C7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10C80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10C81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10C82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10C83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10C84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10C85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10C86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10C87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10C88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10C89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10C8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10C8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10C8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10C8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10C8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10C8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10C90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10C91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10C92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10C93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10C94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10C95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10C96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10C97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10C98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10C99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10C9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10C9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10C9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10C9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10C9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10C9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10CA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10CA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10CA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10CA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10CA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10CA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10CA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10CA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10CA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10CA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10CAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10CABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10CACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10CADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10CAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10CAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10CB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10CB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10CB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10CB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10CB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10CB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10CB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10CB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10CB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10CB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10CBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10CBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10CBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10CBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10CBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10CBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10CC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10CC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10CC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10CC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10CC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10CC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10CC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10CC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10CC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10CC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10CCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10CCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10CCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10CCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10CCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10CCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10CD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10CD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10CD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10CD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10CD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10CD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10CD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10CD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10CD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10CD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10CDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10CDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10CDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10CDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10CDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10CDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10CE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10CE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10CE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10CE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10CE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10CE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10CE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10CE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10CE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10CE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10CEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10CEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10CECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10CEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10CEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10CEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10CF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10CF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10CF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10CF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10CF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10CF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10CF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10CF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10CF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10CF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10CFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10CFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10CFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10CFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10CFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10CFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10D00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10D01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10D02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10D03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10D04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10D05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10D06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10D07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10D08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10D09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10D0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10D0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10D0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10D0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10D0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10D0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10D10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10D11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10D12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10D13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10D14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10D15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10D16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10D17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10D18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10D19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10D1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10D1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10D1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10D1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10D1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10D1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10D20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10D21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10D22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10D23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10D24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10D25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10D26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10D27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10D28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10D29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10D2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10D2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10D2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10D2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10D2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10D2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10D30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10D31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10D32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10D33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10D34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10D35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10D36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10D37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10D38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10D39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10D3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10D3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10D3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10D3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10D3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10D3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10D40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10D41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10D42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10D43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10D44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10D45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10D46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10D47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10D48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10D49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10D4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10D4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10D4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10D4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10D4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10D4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10D50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10D51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10D52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10D53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10D54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10D55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10D56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10D57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10D58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10D59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10D5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10D5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10D5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10D5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10D5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10D5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10D60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10D61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10D62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10D63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10D64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10D65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10D66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10D67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10D68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10D69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10D6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10D6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10D6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10D6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10D6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10D6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10D70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10D71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10D72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10D73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10D74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10D75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10D76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10D77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10D78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10D79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10D7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10D7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10D7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10D7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10D7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10D7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10D80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10D81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10D82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10D83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10D84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10D85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10D86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10D87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10D88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10D89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10D8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10D8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10D8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10D8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10D8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10D8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10D90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10D91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10D92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10D93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10D94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10D95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10D96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10D97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10D98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10D99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10D9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10D9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10D9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10D9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10D9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10D9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10DA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10DA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10DA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10DA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10DA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10DA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10DA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10DA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10DA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10DA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10DAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10DABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10DACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10DADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10DAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10DAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10DB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10DB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10DB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10DB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10DB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10DB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10DB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10DB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10DB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10DB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10DBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10DBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10DBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10DBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10DBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10DBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10DC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10DC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10DC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10DC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10DC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10DC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10DC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10DC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10DC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10DC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10DCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10DCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10DCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10DCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10DCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10DCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10DD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10DD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10DD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10DD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10DD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10DD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10DD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10DD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10DD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10DD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10DDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10DDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10DDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10DDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10DDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10DDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10DE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10DE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10DE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10DE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10DE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10DE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10DE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10DE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10DE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10DE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10DEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10DEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10DECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10DEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10DEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10DEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10DF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10DF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10DF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10DF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10DF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10DF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10DF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10DF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10DF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10DF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10DFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10DFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10DFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10DFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10DFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10DFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10E00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10E01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10E02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10E03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10E04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10E05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10E06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10E07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10E08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10E09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10E0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10E0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10E0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10E0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10E0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10E0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10E10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10E11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10E12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10E13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10E14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10E15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10E16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10E17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10E18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10E19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10E1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10E1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10E1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10E1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10E1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10E1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10E20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10E21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10E22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10E23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10E24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10E25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10E26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10E27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10E28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10E29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10E2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10E2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10E2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10E2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10E2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10E2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10E30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10E31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10E32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10E33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10E34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10E35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10E36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10E37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10E38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10E39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10E3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10E3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10E3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10E3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10E3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10E3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10E40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10E41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10E42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10E43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10E44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10E45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10E46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10E47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10E48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10E49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10E4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10E4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10E4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10E4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10E4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10E4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10E50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10E51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10E52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10E53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10E54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10E55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10E56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10E57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10E58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10E59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10E5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10E5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10E5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10E5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10E5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10E5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10E60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10E61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10E62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10E63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10E64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10E65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10E66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10E67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10E68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10E69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10E6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10E6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10E6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10E6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10E6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10E6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10E70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10E71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10E72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10E73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10E74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10E75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10E76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10E77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10E78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10E79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10E7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10E7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10E7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10E7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10E7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10E7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10E80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10E81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10E82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10E83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10E84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10E85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10E86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10E87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10E88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10E89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10E8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10E8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10E8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10E8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10E8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10E8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10E90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10E91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10E92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10E93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10E94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10E95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10E96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10E97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10E98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10E99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10E9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10E9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10E9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10E9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10E9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10E9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10EA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10EA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10EA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10EA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10EA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10EA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10EA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10EA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10EA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10EA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10EAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10EABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10EACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10EADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10EAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10EAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10EB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10EB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10EB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10EB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10EB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10EB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10EB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10EB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10EB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10EB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10EBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10EBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10EBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10EBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10EBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10EBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10EC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10EC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10EC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10EC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10EC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10EC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10EC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10EC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10EC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10EC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10ECAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10ECBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10ECCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10ECDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10ECEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10ECFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10ED0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10ED1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10ED2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10ED3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10ED4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10ED5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10ED6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10ED7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10ED8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10ED9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10EDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10EDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10EDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10EDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10EDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10EDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10EE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10EE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10EE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10EE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10EE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10EE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10EE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10EE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10EE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10EE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10EEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10EEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10EECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10EEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10EEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10EEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10EF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10EF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10EF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10EF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10EF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10EF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10EF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10EF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10EF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10EF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10EFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10EFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10EFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10EFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:0DEFEF00FFFFFFFFFFFFFFFFFFFFFFFFFF22
+:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B031050577B
+:083E0200422D4237343658000E
+:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
+:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
+:103E2A00009786FAF41603201484FEC6EA0320AD2E
+:103E3A000687958684FAF41684FEC6EA84FEAD06E1
+:103E4A00A1009786FAF49A6584FAFEB3B5B7D289C7
+:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
+:103E6A00BC20332533322532253025309D1983B8BD
+:103E7A00610C83B883B9612D83B983BA612E83BA81
+:103E8A0083BB612F83BB2134273435273536273648
+:103E9A0037273704BCCCB6B4B2AFB3A3003173B979
+:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07
+:103EBA000843307DFF307DFF809AD23E53BD0730E4
+:103ECA007DFF307DFF80B2AFB36161BD07D289B893
+:103EDA003182B2AFB5B7A210D689B8D4100000218A
+:103EEA0034273435273530273027614FBD043061F8
+:103EFA004E308D0730611E30613F448AE2C4B6B449
+:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6
+:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888
+:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D
+:103F3A007DFF88BC01A8BD00302D00302D009A6697
+:103F4A003F53BD16100000301EB8303EB999B86113
+:103F5A003170301EBA303EBB99BAB2AFB16168BD9A
+:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9
+:103F7A00B5B7D689B8D489BAE699BA100000D21171
+:103F8A00B8202134273435273536273637273730B6
+:103F9A00273027322732332733E24EBBBD04304E57
+:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09
+:103FBA000F301EBC303EBD323EBA32333EBB3344B4
+:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A
+:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3
+:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E
+:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7
+:10400A00D289B8306101302783BA2783BA83BB27A4
+:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948
+:10402A00BA61FC2530253083B92583B983B8258345
+:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4
+:10404A00212530253083B92583B983B82583B88BD8
+:06405A00EF99BAC2B2AFFB
+:10406000B7A603664D0061FE9D039B174127776647
+:10407000702761313061013027CA8AFBD4853084D2
+:1040800085377237D462702761313061013027CAB9
+:104090008AFBB5B2D462956384956670276131302E
+:1040A00061013027CA8AFBD485308485D26741708C
+:1040B0002761313061013027CA8AFBD4629563845D
+:1040C0009566702761313061013027CACAFBD485FB
+:1040D000308485377237D4627027613130610130A6
+:1040E00027CACAFBB5B2D46295638495667027610E
+:1040F000313061013027CACAFBD485308485D2674C
+:1041000041702761313061013027CACAFBD4629502
+:10411000638495569B6340899A99B8899C99BAA102
+:10412000019A054089BA999C89B8999A899E99B84B
+:1041300089A099BAA1019A054089BA99A089B8992C
+:104140009EF0446101F244B6AFB7100000999A990D
+:104150009C999E99A076664D0461FE8D039B114249
+:104160006101702761313061013027CA8AFBD48533
+:10417000308485367236D462702761313061013007
+:1041800027CA8AFBB5B2D4629563849566610170D3
+:104190002761313061013027CACAFBD4853084855C
+:1041A000367236D462702761313061013027CACA55
+:1041B000FBB5B2D462956384956670276131306136
+:1041C000013027CA8AFBD48530848599BC899A99A5
+:1041D000B8899C99BA1000009AD73F89BA999C89EE
+:1041E000B8999A66702761313061013027CACAFBDD
+:1041F000D48530848599BC899E99B889A099BA10D4
+:1042000000009AD73F89BA99A089B8999E469B56D3
+:1042100041F0442125F244B6AFB7B1B1B1891CD603
+:10422000AC25039BAF42114400D820CFA104BE02AD
+:10423000A102BE013133200BAE026101BE02AE010C
+:1042400041BE01A100BE05AE0549029D29A0023173
+:1042500088CA8AFBD4026EFB3095308495AE05A0E7
+:10426000023188CACAFBD40270FB3095308495AE07
+:104270000541BE05FAD1026EFB99B8EEBA0000AE58
+:10428000019A054089BA999C89B8999A0270FB995C
+:10429000B8EEBA0000AE019A054089BA99A089B873
+:1042A000999E026EFB99800270FB99829B9143312B
+:1042B0004320039A6040315320039A4941A104BE30
+:1042C00002A102BE013133200BAE026101BE02AE7B
+:1042D0000141BE01F044A0023188CA8AFBD4853076
+:1042E000848599BC899A99B8899C99BA1000009ADA
+:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30
+:1043000089BA999C89B8999A899C99BAAE019A42BE
+:104310004089B8BE0430BE03309980F044A0023119
+:1043200088CA8AFBD4026EFB3095308495F044A095
+:10433000023188CACAFBD48530848599BC899E998C
+:10434000B889A099BA1000009AEC3F0270FB99BCA2
+:10435000EEBE000089BE9AD73F89BA99A089B89964
+:104360009E89A099BAAE019A424089B8BE0430BE77
+:1043700003309982F044A0023188CACAFBD402708B
+:10438000FB30953084958144F04449028D031144FB
+:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3
+:1043A0008C303E8DEEB803009AE600300E88302E39
+:1043B00089301E8E303E8FBE0330BE028988301E8B
+:1043C0008A303E8B301E8C303E8D300E8E302E8FDC
+:1043D000BE013097AE0230AE0399B82761317099B3
+:1043E000BAEEBC92001000009A553E8730AE01999B
+:1043F000BC2761317099BE9A0C3F89B8CADC00991C
+:1044000094EA320061FE9D181000321E94303E95F1
+:1044100099B81002009AA43E300E94302E959994CB
+:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B
+:10443000EEBA000089B899BC89BA99BE898899B842
+:10444000EEBA000089B83083BC3083BD99B889BE0C
+:104450003083BA3083BB9AEC3F89BABE0730BE06C0
+:1044600089B8BE0530BE04898A99B8EEBA0000A1A9
+:10447000019A0540898899BCEEBE000089BE9AEC7D
+:104480003F898C99BCEEBE000089BE9AEC3F89BA88
+:10449000BE0330BE0289B8BE013097AE0430AE050F
+:1044A00099B8AE0630AE0799BAEEBCDC0010000039
+:1044B0009A553E8730AE0199BCAE0230AE039A0CDD
+:1044C0003FEEBCB8011000009AD73F89B89994B06C
+:1044D000B0B0B0B6AF899699B8EEBA00008988300E
+:1044E0001E8A303E8BB189B899BC89BA99BEB09901
+:1044F000B8EEBA000089BE9A553E89B899BC89BA0F
+:1045000099BE898A99B8EEBA000089BCB189BEB15A
+:1045100089B899BC89BA99BE899899B827613170D0
+:1045200099BA89BE9A553EEEBC00401000009A0C24
+:104530003F89B899BC89BA99BE898899B8EEBA0002
+:104540000089BE9AD73FB099BEB099BC89B8308374
+:10455000BC3083BD99B889BE3083BA3083BB9A0C16
+:104560003F89B89994AFB7891CDA0E00991CD6A17F
+:1045700000BE08BE09BE02BE03895C4E5BBD0330AF
+:104580004E5A9D50A1034E359D06EE94DC00FA2C48
+:10459000C83500BD06EE940000FA21895C9988892F
+:1045A00058998A895A998CF0350D02A0023188CA2F
+:1045B00024FBD485308485998E9A9643F037A000E9
+:1045C0003099B810B8019AE600300E94302E950359
+:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6
+:1045E00035029D06EE94DC00FA21895A9988895893
+:1045F000998A895C998CF0351D02A0023188CA2401
+:10460000FBD485308485998E9A9643F037A000308C
+:1046100099B810B8019AE600301E94303E95036EAA
+:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA
+:104630001CD6A100BE08BE0989644E63BD03304E7E
+:10464000629D50A1034E369D06EE94DC00FA2CC804
+:104650003600BD06EE940000FA21896499888960CD
+:10466000998A8962998CF0360D02A0023188CA308D
+:10467000FBD485308485998E9A9643F038A000301B
+:1046800099B810B8019AE600300E94302E95037058
+:10469000FBFA4DC83605BD06EE940000FA2CC8366C
+:1046A000029D06EE94DC00FA21896299888960995E
+:1046B0008A8964998CF0361D02A0023188CA30FBC9
+:1046C000D485308485998E9A9643F038A00030992D
+:1046D000B810B8019AE600301E94303E950370FB86
+:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB
+:1046F00000FA1AC83500BD06EE940000FA0F895C76
+:1047000099888958998A895A998C9A2444F0375102
+:10471000A0003099B810B8019AE600300E94302EFF
+:1047200095036EFBAFC83605BD06EE940000FA1A7D
+:10473000C83600BD06EE940000FA0F896499888996
+:1047400060998A8962998C9A2444F03851A000308B
+:1047500099B810B8019AE600300E94302E95037087
+:10476000FBAFB7B1891CD689589988C83703BD45B6
+:10477000895A998AF038A0023188CAEA24D485304F
+:1047800084859996F038A0023188CA3A25D48530BC
+:10479000848599989AD5448994EA840561FE9D0D93
+:1047A0001006041E94303E95036EFBFA46108000FE
+:1047B000036EFBFA3E895C998AF038A0023188CA00
+:1047C0001225D4853084859996F038A0023188CAA4
+:1047D0006225D48530848599989AD5448994EA8451
+:1047E0000561FE9D08CAFC30036EFBFA0610803698
+:1047F000036EFBC83703AD039BB048895A998AA161
+:10480000034E359D06EE8C0000FA12F0350D02A025
+:10481000023188CA24FBD485308485998CA1009705
+:10482000BE0189886168AD6F026EFBEA4C048D346D
+:10483000AD32100604186EFB30386FFB99B8EEBA33
+:104840000000898C99BCEEBE000089BE9A553E8955
+:104850008899BCEEBE000089BE9A0C3F89B8BE01A3
+:104860003097FA33026EFBEA94028D2BAD29DA946D
+:104870000299B8EEBA0000898C99BCEEBE0000899E
+:10488000BE9A553E898899BCEEBE000089BE9A0C3E
+:104890003F89B8BE013097026EFB300F302901030B
+:1048A0006EFBEA80009D06108000036EFB9B5F4953
+:1048B000895C998AC835029D06EE8C0000FA12F0D8
+:1048C000351D02A0023188CA24FBD4853084859925
+:1048D0008CA10097BE0189886168AD6B026EFBEA0E
+:1048E000B4329D2BDAFC3099B8EEBA0000898C996D
+:1048F000BCEEBE000089BE9A553E898899BCEEBECA
+:10490000000089BE9A0C3F89B8BE013097FA380280
+:104910006EFBEA6C349D3010346C186EFB30386FCF
+:10492000FB99B8EEBA0000898C99BCEEBE000089F4
+:10493000BE9A553E898899BCEEBE000089BE9A0C8D
+:104940003F89B8BE013097026EFB301F303901033A
+:104950006EFBEA80368D08AD06108036036EFBC80C
+:104960003703BD62A10097BE01026EFBEA28058DE8
+:104970001FAD1D100604186EFB30386FFB99B8EEA2
+:10498000BA0000A1029A234089B8BE013097FA1EEE
+:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5
+:1049A000BA0000A1029A234089B8BE013097026E76
+:1049B000FB301F303901036EFBEA80009D661080DA
+:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF
+:1049D000319D16DAFC3099B8EEBA0000A1029A2394
+:1049E0004089B8BE013097FA23026EFBEAB4329DCB
+:1049F0001B1032B4186EFB30386FFB99B8EEBA005A
+:104A000000A1029A234089B8BE013097026EFB30A4
+:104A10000F302901036EFBEA80368D08AD06108049
+:104A200036036EFBB0B6AFB7B1891CD689609988E2
+:104A3000C83803BD458962998AF037A0023188CA17
+:104A40008A25D4853084859996F037A0023188CAAA
+:104A50000E26D48530848599989AD5448994EA8421
+:104A60000561FE9D0D1006041E94303E950370FBFB
+:104A7000FA461080000370FBFA3E8964998AF03789
+:104A8000A0023188CACC25D4853084859996F03728
+:104A9000A0023188CA5026D48530848599989AD549
+:104AA000448994EA840561FE9D08CAA41A0370FB38
+:104AB000FA061028200370FBC83803AD039B754B22
+:104AC0008962998AA1034E369D06EE8C0000FA1287
+:104AD000F0360D02A0023188CA30FBD485308485BF
+:104AE000998CA10097BE0189886168AD6F0270FB47
+:104AF000EA4C048D34AD321006041870FB30387166
+:104B0000FB99B8EEBA0000898C99BCEEBE00008912
+:104B1000BE9A553E898899BCEEBE000089BE9A0CAB
+:104B20003F89B8BE013097FA330270FBEA94028DD8
+:104B30002BAD29DA940299B8EEBA0000898C99BCA1
+:104B4000EEBE000089BE9A553E898899BCEEBE0033
+:104B50000089BE9A0C3F89B8BE0130970270FB30C5
+:104B60000F3029010370FBEA80009D0610800003CE
+:104B700070FB9B244C8964998AC836029D06EE8C92
+:104B80000000FA12F0361D02A0023188CA30FBD4B0
+:104B900085308485998CA10097BE0189886168ADB4
+:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72
+:104BB0000000898C99BCEEBE000089BE9A553E89E2
+:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130
+:104BD0003097FA380270FBEA141E9D30101E14182C
+:104BE00070FB303871FB99B8EEBA0000898C99BC23
+:104BF000EEBE000089BE9A553E898899BCEEBE0083
+:104C00000089BE9A0C3F89B8BE0130970270FB3014
+:104C10001F3039010370FBEA28208D08AD061028EB
+:104C2000200370FBC83803BD62A10097BE0102706B
+:104C3000FBEA28058D1FAD1D1006041870FB3038E7
+:104C400071FB99B8EEBA0000A1029A234089B8BE60
+:104C5000013097FA1E0270FBEA4C048D16AD14DA8F
+:104C60004C0499B8EEBA0000A1029A234089B8BE5C
+:104C70000130970270FB301F3039010370FBEA806E
+:104C8000009D661080000370FBFA5EA10097BE01D4
+:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE
+:104CA00000A1029A234089B8BE013097FA2302700E
+:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00
+:104CC00099B8EEBA0000A1029A234089B8BE01301B
+:104CD000970270FB300F3029010370FBEA28208D0A
+:104CE00008AD061028200370FBB0B6AFB7891CDAF8
+:104CF0000A00991CD6C83703BD678980EA28058D4C
+:104D000009AD07A1069E9FFDFA558980EA4C048DE6
+:104D100009AD07A1059E9FFDFA458980EADE038D56
+:104D200009AD07A1049E9FFDFA358980EA70038DC5
+:104D300009AD07A1039E9FFDFA258980EA02038D34
+:104D400009AD07A1029E9FFDFA158980EA94028DA4
+:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6
+:104D60007CC8371DBD5B8980EAD8319D07A1399E7B
+:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0
+:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85
+:104D90008980EA90339D07A13C9E9FFDFA3F898060
+:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2
+:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1
+:104DC0001C895A4E5DBD03304E5C9D0AF03761016F
+:104DD000519E9FFDFA07F03761019E9FFDC8380381
+:104DE000BD678982EA28058D09AD07A1069EA0FD51
+:104DF000FA558982EA4C048D09AD07A1059EA0FDF4
+:104E0000FA458982EADE038D09AD07A1049EA0FD63
+:104E1000FA358982EA70038D09AD07A1039EA0FDD2
+:104E2000FA258982EA02038D09AD07A1029EA0FD41
+:104E3000FA158982EA94028D09AD07A1019EA0FDB1
+:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE
+:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98
+:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9
+:104E700007A1219EA0FDFA4D8982EA381D9D07A158
+:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE
+:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F
+:104EA000FA23A1259EA0FDFA1C89624E65BD033040
+:104EB0004E649D0AF0386101519EA0FDFA07F0385A
+:104EC00061019EA0FD026EFB0302FD0270FB030464
+:104ED000FD8EA0FDA0003099B8A0409AE6003008F1
+:104EE0009FFD302D00BE0930BE0830CA9226D48501
+:104EF00070276131D2026EFB30610A30612B036E84
+:104F0000FB8E9FFDA0003099B8A0269AE6003008DD
+:104F1000A0FD302D00BE0930BE0830CA1230D48545
+:104F200070276131D20270FB30610A30612B03704F
+:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4
+:104F400003BD079A62477A20FA49C83704BD177B28
+:104F500020895C4E5BBD03304E5A9D059A6645FA2A
+:104F6000329AE846FA2DC8371CBD177B20895A4E65
+:104F70005DBD03304E5C9D059A6645FA169AE8467B
+:104F8000FA11C8371DBD079A62477A20FA059A665A
+:104F9000457B20C83803BD079A274A6A20FA49C8CA
+:104FA0003804BD176B2089644E63BD03304E629D8B
+:104FB000059A2946FA329A2547FA2DC8380FBD17A7
+:104FC0006B2089624E65BD03304E649D059A29466B
+:104FD000FA169A2547FA11C83810BD079A274A6A67
+:104FE00020FA059A29466B209C26039AEC4C026E07
+:104FF000FB99800270FB99826A243173203C3163F3
+:10500000201CF0327216F83DAA4E309D026B24F03F
+:10501000327216FB3DAA4E319D5A6B24FA56F0327D
+:105020007216F23DAA4E309D026B24F0327216F5D4
+:105030003DAA4E319D3E6B24FA3A3163201CF0327A
+:105040007216F23DAA4E309D026B24F0327216F5B4
+:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9
+:10506000AA4E309D026B24F0327216EF3DAA4E31EB
+:105070009D026B24A1034E3C8D25F0327216E63D55
+:10508000AA4E30BD42F03D1D03A0023188CA243D26
+:10509000D689684901BD02304F9D2C6B24FA28C87F
+:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D
+:1050B0003D1D03A0023188CA403DD689684901BD23
+:1050C00002304F9D026B24A1034E3D8D25F03272BC
+:1050D00016E93DAA4E31BD42F03C1D03A0023188C5
+:1050E000CA5C3DD689704901BD02304F9D2C6B24AE
+:1050F000FA28C83D10BD23F0327216E93DAA4E31A0
+:10510000BD18F03C1D03A0023188CA923DD68970BB
+:105110004901BD02304F9D026B242B248980EADCBB
+:10512000009D0B1000000378FB0374FBFA64898078
+:10513000DADC000378FBEA00378D0DAD0B10003789
+:105140000378FB0374FBFA4A0274FB4879FBBD0445
+:10515000304878FB9D1F0278FB301874FB3038759F
+:10516000FBD28E0AFDA000306143BD033061428D49
+:10517000212A24FA1D0274FB301878FB303879FBA1
+:10518000D28E0AFDA000306143BD033061428D0222
+:105190002A248982EA00009D0B100000037AFB0399
+:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC
+:1051B00010A820037AFB0376FBFA4A0276FB487BB1
+:1051C000FBBD0430487AFB9D1F027AFB301876FB4A
+:1051D000303877FBD28E0AFDA000306143BD03302A
+:1051E00061428D212A24FA1D0276FB30187AFB30A9
+:1051F000387BFBD28E0AFDA000306143BD033061D5
+:10520000428D022A243123251C0278FB0374FB0201
+:105210007AFB0376FB0274FB037CFB0276FB037EC6
+:10522000FB5B23FA738E0AFD4D329D203123240C43
+:105230000278FB0374FB027AFB0376FB0274FB0328
+:105240007CFB0276FB037EFB5B23FA4C3123243686
+:105250000274FB300878FB302879FB21253025309B
+:105260000374FB0276FB30087AFB30287BFB212598
+:105270003025300376FB0278FB037CFB027AFB03CC
+:105280007EFB5A23FA123153230E027CFB0374FB7C
+:10529000027EFB0376FB5B233123250C0274FB03A8
+:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC
+:1052B0003048B8FD9D1602B8FD301874FB303875C3
+:1052C000FBEAB0048D1AAD186B24FA140274FB309B
+:1052D00018B8FD3038B9FDEAB0048D04AD026B2476
+:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC
+:1052F000FD301876FB303877FBEAB0048D1AAD1814
+:105300006B24FA140276FB3018BAFD3038BBFDEA84
+:10531000B0048D04AD026B240274FB03B8FD027669
+:10532000FB03BAFDB6AF60F20BAF7A241143018ED6
+:1053300061FD702761319A2653AFAFAFB7A6006603
+:105340004D1B61FE9D28702761313061013027CAF5
+:105350003AFCD4A1009584956670276131306101D3
+:105360003027CA9EFCD4A10095849546FAD11145F8
+:105370008011487FA1206E30F249A600664D06617B
+:10538000FE9D32610177F03672B7165220AAB672CE
+:105390006770276131CA4AFED46295667027613111
+:1053A000CA6420D48572674170276131CA4AFED42D
+:1053B000629546FAC7113E139AAE8C31732302FAF6
+:1053C000FAEE580000112920112E00112A003A256A
+:1053D0001B00B6AFB7A600664D0E61FE9D15702787
+:1053E00061313061013027CA3AFCD4A1009584951F
+:1053F00046FAE41145C08E22FBF256115700F032F6
+:105400004D02AD184D01AD0C4D00BD1611462411D5
+:105410004722FA0E11462211470BFA0611462611B1
+:10542000474FF03272B716E63DAAB64E309D0BF0EC
+:105430003272B716E63DAAB6F230F03272B716E90C
+:105440003DAAB64E319D0BF03272B716E93DAAB6B1
+:10545000F23111487FA1206E31F249A600664D0657
+:1054600061FE9D2061017770276131CA4AFED48EAA
+:10547000093D95674170276131CA4AFED48E0A3DC5
+:105480009546FAD9113E139AAE8C31732302FAFA7B
+:10549000EE600000112910112F00112A003A251B7F
+:1054A00000B6AFB7A600664D0E61FE9D287027615D
+:1054B000313061013027CA3AFCD4A1009584956649
+:1054C000702761313061013027CA9EFCD4A100955C
+:1054D000849546FAD111458011487FA1206E31F2A2
+:1054E00049A600664D0661FE9D32610177F0357276
+:1054F000B7166420AAB6726770276131CA4AFED413
+:1055000062956670276131CA5220D48572674170F6
+:10551000276131CA4AFED4629546FAC7113E139AF2
+:10552000AE8C31732302FAFAEE60000011294011AB
+:105530002F00112A003A251B00B6AFB7F02A4D0301
+:10554000BD039B05574D02BD039B79564D01AD5CD4
+:105550004D00AD039B8857A600664D0661FE9D3544
+:10556000610177F03672B7165220AAB672677027BB
+:105570006131CA4AFED46295A106610E702761317D
+:10558000CA6420D48572674170276131CA4AFED44B
+:10559000629546FAC4113E119AAE8C31732302FA19
+:1055A000FA112C0C112A011A009B8857C82C158D52
+:1055B00005112A027B45A600664D0661FE9D3361FA
+:1055C0000177F03672B7165220AAB672677027615B
+:1055D00031CA4AFED46295F02C610E72B71664206F
+:1055E000AAB672674170276131CA4AFED4629546F5
+:1055F000FAC6113E1D9AAE8C31732302FAFAA60048
+:10560000664D0661FE9D4A70276131306101302789
+:10561000CA08FBD485308485D2F02E610EA00231F9
+:1056200088CA3AFCD46295638495667027613130EC
+:1056300061013027CA14FBD485308485D2F02E61F5
+:105640000EA0023188CA9EFCD4629563849546FA06
+:10565000AF0204FB4E59BD03304E588D13AD1102FD
+:1056600004FB99580206FB99788E03FB0E2EF23547
+:10567000882C06882E069B88577A45114800113ED3
+:105680001D9AAE8C31732302FAFAA600664D0661AC
+:10569000FE9D4A702761313061013027CA08FBD472
+:1056A00085308485D2F02E610EA0023188CA3AFC82
+:1056B000D46295638495667027613130610130272B
+:1056C000CA14FBD485308485D2F02E610EA002313D
+:1056D00088CA9EFCD4629563849546FAAF0204FBA7
+:1056E0004E59BD03304E588D13AD110204FB99582D
+:1056F0000206FB99788E03FB0E2EF235882E0611DA
+:105700002A039B8857113E1D9AAE8C31732302FAEF
+:10571000FAA600664D0661FE9D4A70276131306130
+:10572000013027CA08FBD485308485D2F02E610E63
+:10573000A0023188CA3AFCD46295638495667027CA
+:1057400061313061013027CA14FBD485308485D2A1
+:10575000F02E610EA0023188CA9EFCD4629563844B
+:105760009546FAAF0204FB4E59BD03304E588D13D7
+:10577000AD110204FB99580206FB99788E03FB0ECB
+:105780002EF235112A003B25B6AFB7F02A4D04BDE5
+:10579000039BD2584D03BD039B70584D02AD5B4D2A
+:1057A00001AD2A4D00AD039B2959114580105220AF
+:1057B00003A2FD9ADF83113E119AAE8C317323024E
+:1057C000FAFA112D06112A011A009B2959F02DA071
+:1057D0000030CA522003A2FD9ADF83113E139AAE15
+:1057E0008C31732302FAFAC83200BD050214FB990A
+:1057F0007C882D06112A029B2959C82D088D051178
+:105800002A037B45F02DA00030CA522003A2FD9A46
+:10581000DF83113E119AAE8C31732302FAFAA6008F
+:10582000664D0661FE9D267027613130610130278B
+:10583000CA08FBD485308485D2F02F610EA00231D6
+:1058400088CA3AFCD4629563849546FAD30204FB75
+:105850004E61BD03304E608D0EAD0C0204FB9960AD
+:105860008E03FB0E2FF236882D06882F069B2959B2
+:105870007A45114800113E119AAE8C31732302FA19
+:10588000FAA600664D0661FE9D26702761313061E3
+:10589000013027CA08FBD485308485D2F02F610EF1
+:1058A000A0023188CA3AFCD4629563849546FAD343
+:1058B0000204FB4E61BD03304E608D0EAD0C020440
+:1058C000FB99608E03FB0E2FF236882F06112A04F7
+:1058D000FA57113E1D9AAE8C31732302FAFAA600D4
+:1058E000664D0661FE9D26702761313061013027CB
+:1058F000CA08FBD485308485D2F02F610EA0023116
+:1059000088CA3AFCD4629563849546FAD30204FBB4
+:105910004E61BD03304E608D0EAD0C0204FB9960EC
+:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0
+:10593000BD039BF55A4D02BD039B695A4D01AD5CF9
+:105940004D00AD039B755BA600664D0661FE9D355F
+:10595000610177F03572B7166420AAB672677027B6
+:105960006131CA4AFED46295A106610E7027613189
+:10597000CA5220D48572674170276131CA4AFED469
+:10598000629546FAC4113E119AAE8C31732302FA25
+:10599000FA112D0C112A011A009B755BC82D088D78
+:1059A00005112A027B45A600664D0661FE9D336106
+:1059B0000177F03572B7166420AAB6726770276156
+:1059C00031CA4AFED46295F02D610E72B71652208C
+:1059D000AAB672674170276131CA4AFED462954601
+:1059E000FAC6113E1D9AAE8C31732302FAFAA60054
+:1059F000664D0661FE9D4A70276131306101302796
+:105A0000CA08FBD485308485D2F02F610EA0023104
+:105A100088CA3AFCD46295638495667027613130F8
+:105A200061013027CA14FBD485308485D2F02F6100
+:105A30000EA0023188CA9EFCD4629563849546FA12
+:105A4000AF0204FB4E61BD03304E608D13AD1102F9
+:105A500004FB99600206FB99788E03FB0E2FF23649
+:105A6000882D06882F069B755B7A45114800113EEC
+:105A70001D9AAE8C31732302FAFAA600664D0661B8
+:105A8000FE9D4A702761313061013027CA08FBD47E
+:105A900085308485D2F02F610EA0023188CA3AFC8D
+:105AA000D462956384956670276131306101302737
+:105AB000CA14FBD485308485D2F02F610EA0023148
+:105AC00088CA9EFCD4629563849546FAAF0204FBB3
+:105AD0004E61BD03304E608D13AD110204FB996021
+:105AE0000206FB99788E03FB0E2FF236882F0611E3
+:105AF0002A039B755B113E1D9AAE8C31732302FA0B
+:105B0000FAA600664D0661FE9D4A7027613130613C
+:105B1000013027CA08FBD485308485D2F02F610E6E
+:105B2000A0023188CA3AFCD46295638495667027D6
+:105B300061313061013027CA14FBD485308485D2AD
+:105B4000F02F610EA0023188CA9EFCD46295638456
+:105B50009546FAAF0204FB4E61BD03304E608D13D3
+:105B6000AD110204FB99600206FB99788E03FB0ECF
+:105B70002FF2363B25B6AFB78958EA28238D0BADF7
+:105B8000099130BD1F113001FA1A8958EA00199D98
+:105B9000138130F0327216E63DAA4E309D06F03287
+:105BA00072AAF2308958EA242C8D0BAD099130BDD0
+:105BB0001F113001FA1A8958EAD8139D138130F069
+:105BC000327216E63DAA4E309D06F03272AAF230CD
+:105BD000B6AFB78960EA28238D0BAD099131BD1F9F
+:105BE000113101FA1A8960EA00199D138131F032EE
+:105BF0007216E93DAA4E319D06F03272AAF2318941
+:105C000060EA242C8D0BAD099131BD1F113101FAD1
+:105C10001A8960EAD8139D138131F0327216E93D7A
+:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
+:105C30009A8B8C313325088E0EFD48A1FD8DF49A88
+:105C4000AA8C313325077A28120100FA1F9A775B54
+:105C50008958EAA00F8D07AD05120000FA0E895889
+:105C6000EADC058D04AD027A22120100AFC83203CE
+:105C70009D4E9AD4539A8B8C3133250E9A46699A4D
+:105C80006F698E0EFD48A1FD8DEE9AAA8C313325E9
+:105C9000077A28120100FA329AD25B8960EAA00FD3
+:105CA0008D0AAD08112B96120000FA1E8960EADCFD
+:105CB000058D09AD077A22112B96FA048132FAADCF
+:105CC000C82B00AD02912B120100AF9AA3549A8BFE
+:105CD0008C313325088E0EFD48A1FD8DF49AAA8CD7
+:105CE000313325077A28120100FA1F9AD25B8960A6
+:105CF000EAA00F8D07AD05120000FA0E8958EADC04
+:105D0000058D04AD027A22120100AFB7F0360D07FF
+:105D10004D0D9D28F036A0023188CA9EFCD48530F6
+:105D20008485D2F0360D07A0023188CA9EFCD48546
+:105D3000611284856133C203A6FDFA061000800358
+:105D4000A6FDA1074E369D28F036A0023188CA9ED6
+:105D5000FCD485308485D2F0361D07A0023188CA74
+:105D60009EFCD485611284856133C203AAFDFA06C4
+:105D700010008003AAFD02A6FDEA1C878D02BD0863
+:105D8000EA56758D039BBD5E02AAFDEA1C878D0253
+:105D9000BD05EA56759D061201009B0560C83602D6
+:105DA0009D039BB75EEE600000F0361D0277A600F3
+:105DB000F03651614E8D2C66A0023188CA3AFCD46F
+:105DC000853084854E61BD03304E608D13AD116604
+:105DD000A0023188CA3AFCD4853084859960667700
+:105DE00046FACD6741A0023188CA3AFCD485308496
+:105DF00085D267A0023188CA3AFCD4853084856197
+:105E00004BBD0330614A9D061201009B056067F29D
+:105E1000368960EAA00F8D02BD039BB15EF0360D9E
+:105E2000074D0D9D28F036A0023188CA9EFCD4850E
+:105E3000308485D2F0360D07A0023188CA9EFCD48A
+:105E400085611284856133C203A6FDFA06100080C5
+:105E500003A6FDA1074E369D28F036A0023188CA60
+:105E60009EFCD485308485D2F0361D07A00231888F
+:105E7000CA9EFCD485611284856133C203AAFDFAEF
+:105E80000610008003AAFD02A6FDEA1C878D02BD54
+:105E900005EA56759D061201009B056002AAFDEAFF
+:105EA0001C878D02BD05EA56759D121201009B05E7
+:105EB000601201009B05601201009B056002AAFDB3
+:105EC000EA1C878D02BD08EA56758D039B026002AD
+:105ED000A6FDEA1C878D02BD05EA56759D061201D6
+:105EE000009B0560A10B4E369D039BFD5FF0360DB8
+:105EF0000277EE600000F0364176A10D614E8D2CE8
+:105F000066A0023188CA3AFCD4853084854E61BDD2
+:105F100003304E608D13AD1166A0023188CA3AFC81
+:105F2000D4853084859960667746FACE6751A002A1
+:105F30003188CA3AFCD485308485D267A002318882
+:105F4000CA3AFCD485308485614BBD0330614A9DDB
+:105F5000061201009B056067F2368960EAA00F8D8A
+:105F600002BD039BF85FF0360D074D0D9D28F036FE
+:105F7000A0023188CA9EFCD485308485D2F0360DCB
+:105F800007A0023188CA9EFCD485611284856133E2
+:105F9000C203A6FDFA0610008003A6FDA1074E3637
+:105FA0009D28F036A0023188CA9EFCD485308485B5
+:105FB000D2F0361D07A0023188CA9EFCD48561123A
+:105FC00084856133C203AAFDFA0610008003AAFD8E
+:105FD00002A6FDEA1C878D02BD05EA56759D0512D5
+:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE
+:105FF000759D0F120100FA0D120100FA081201003E
+:10600000FA03120000B6AFB7F0350D074D1A9D2800
+:10601000F035A0023188CA9EFCD485308485D2F048
+:10602000350D07A0023188CA9EFCD4856112848593
+:106030006133C203A4FDFA0610008003A4FDA1078A
+:106040004E359D28F035A0023188CA9EFCD485309B
+:106050008485D2F0351D07A0023188CA9EFCD48504
+:10606000611284856133C203A8FDFA061000800323
+:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5
+:10608000039BB96102A8FDEA1C878D02BD05EA5693
+:10609000759D061201009B0163C835029D039BB3E9
+:1060A00061EE580000F0351D0277A600F035516111
+:1060B0004E8D2C66A0023188CA3AFCD48530848586
+:1060C0004E59BD03304E588D13AD1166A002318874
+:1060D000CA3AFCD4853084859958667746FACD67EC
+:1060E00041A0023188CA3AFCD485308485D267A0A9
+:1060F000023188CA3AFCD485308485614BBD0330B7
+:10610000614A9D061201009B016367F2358958EAD6
+:10611000A00F8D02BD039BAD61F0350D074D1A9D9B
+:1061200028F035A0023188CA9EFCD485308485D2FF
+:10613000F0350D07A0023188CA9EFCD48561128417
+:10614000856133C203A4FDFA0610008003A4FDA1FB
+:10615000074E359D28F035A0023188CA9EFCD485B3
+:10616000308485D2F0351D07A0023188CA9EFCD448
+:1061700085611284856133C203A8FDFA0610008090
+:1061800003A8FD02A4FDEA1C878D02BD05EA567531
+:106190009D061201009B016302A8FDEA1C878D0287
+:1061A000BD05EA56759D121201009B0163120100A4
+:1061B0009B01631201009B016302A8FDEA1C878D0D
+:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F
+:1061D000878D02BD05EA56759D061201009B01637D
+:1061E000A1184E359D039BF962F0350D0277EE58EC
+:1061F0000000F0354176A11A614E8D2C66A0023167
+:1062000088CA3AFCD4853084854E59BD03304E5837
+:106210008D13AD1166A0023188CA3AFCD485308452
+:10622000859958667746FACE6751A0023188CA3AF6
+:10623000FCD485308485D267A0023188CA3AFCD468
+:1062400085308485614BBD0330614A9D0612010093
+:106250009B016367F2358958EAA00F8D02BD039B4D
+:10626000F462F0350D074D1A9D28F035A0023188F3
+:10627000CA9EFCD485308485D2F0350D07A002314A
+:1062800088CA9EFCD485611284856133C203A4FD53
+:10629000FA0610008003A4FDA1074E359D28F035B5
+:1062A000A0023188CA9EFCD485308485D2F0351D89
+:1062B00007A0023188CA9EFCD485611284856133AF
+:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F
+:1062D0001C878D02BD05EA56759D05120100FA2145
+:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
+:1062F0000100FA0D120100FA08120100FA0312005F
+:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
+:10631000C26168AD05120000FA759AE488C261682E
+:10632000AD05120000FA689A2D5CC26168AD0512D5
+:106330000000FA5B9A0760C26168AD05120000FABE
+:106340004E9AF288C26168AD05120000FA4131032D
+:106350002605120100FA389ACB5CC26168AD0512BD
+:106360000000FA2B9A0B5DC26168AD05120000FABD
+:106370001E9AE488C26168AD05120000FA119130DE
+:10638000BD031130019131BD03113101120100AF84
+:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
+:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
+:1063B000BE01309730D4857905BE058730AE0180A7
+:1063C000D4857904BE048730AE018080D4857903FA
+:1063D000BE038730AE01CA0300D4857902BE02AE87
+:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9
+:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3
+:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF
+:1064100066484BFD9D18C6A100CA0FFDD48572A128
+:1064200015610E73B7621661FDBBB646FAE214AD94
+:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC
+:1064400007A2803182605D7F728730AE01D4629591
+:10645000AE065D7FA00072308730AE0180D46295B9
+:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6
+:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8
+:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3
+:10649000856D0195AFB7A600664D0A61FE9D0E7031
+:1064A000276131CA4CFDD4A1009546FAEBA1009EAC
+:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6
+:1064C000B7B1B1891CD6AE024D25BD039BF1684D15
+:1064D00040BD039B91674D2FBD039B38674D2ABD7F
+:1064E000039BE5664D4EBD039BE0664D43BD039B9C
+:1064F000DB664D2DBD039BD6664D2BBD039BD16640
+:106500004D33BD039BC2664D32BD039BB3664D3117
+:10651000BD039BA4664D30BD039B95664D68BD03CE
+:106520009B5B664D73BD039B21664D61BD039BE77D
+:10653000654D6CAD794D66AD424D63AD344D0AADE0
+:10654000074D0DAD039B2C699A6364A100BE01AE9B
+:10655000014D0A61FE9D1270276131CA4CFDD4A124
+:106560000095AE0141BE01FAE6A1009E56FD9B4298
+:106570006914ADFD856D08959B42698E56FD4D00F1
+:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38
+:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75
+:1065A0000A8E9EFD4D00BD039A95649B42698E56EE
+:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F
+:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32
+:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81
+:1065E000039A95649B42698E56FD4D02BD268E4DE1
+:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB
+:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99
+:106610005A24FA0A8E9EFD4D00BD039A95649B4252
+:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9
+:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C
+:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56
+:10665000FD4D00BD039A95649B42698E56FD4D0425
+:10666000BD268E4FFD4D73BD1FA1689E50FDA10537
+:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A
+:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1
+:1066900095649B42690B24101A06036CFB4A225B2B
+:1066A000279B426910D501036CFB0A244A225B2711
+:1066B0009B4269103702036CFB0A244A225B279B2A
+:1066C0004269106F04036CFB0A244A225B279B4239
+:1066D000697A259B42697B259B42691B269B4269FF
+:1066E0001A269B42698E9EFD4D00BD420B246A23F3
+:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
+:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
+:106710009E15FDA1009E16FD9E17FDA1039E18FD6E
+:10672000A1109E19FDA10B9E4BFD5A24FA0714AD32
+:10673000FD856D01959B4269A1E09E0FFD897CA0BE
+:1067400000709E10FDF07C9E11FD895EA000709E81
+:1067500012FDF05E9E13FD8966A000709E14FDF090
+:10676000669E15FD8978A000709E16FDF0789E1734
+:10677000FD897AA000709E18FDF07A9E19FDA10B8C
+:106780009E4BFD5A248E9EFD51BD039A0D649B4283
+:10679000690B2431632407A1FF9E0FFDFA05A1FEBA
+:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84
+:1067B00011FD0270FBA000709E12FD8E70FB9E13F7
+:1067C000FD897A242424245D0FA000709E14FD8985
+:1067D0007AA2103182609E15FD8E08FD9E16FD3155
+:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2
+:1067F000379E17FDF0389E18FDA10F1E309E19FD23
+:10680000A10F1E319E1AFD0224FBA202306101304D
+:10681000278AF9A000709E1BFD0226FBA2023061B0
+:106820000130278AF9A000709E1CFD0228FBA202FD
+:1068300030610130278AF9A000709E1DFD022AFBFD
+:10684000A20230610130278AF9A000709E1EFD026D
+:106850002CFBA20230610130278AF9A000709E1F34
+:10686000FD022EFBA20230610130278AF9A00070E0
+:106870009E20FD0230FBA20230610130278AF9A080
+:1068800000709E21FD0232FBA20230610130278A96
+:10689000F9A000709E22FD0234FBA202306101309B
+:1068A000278AF9A000709E23FD0236FBA202306108
+:1068B0000130278AF9A000709E24FD0238FBA20255
+:1068C00030610130278AF9A000709E25FD023AFB55
+:1068D000A20230610130278AF9A000709E26FDA136
+:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A
+:1068F000510B246A23A1C19E0FFDA1009E10FD9E95
+:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B
+:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75
+:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8
+:106930000A9D0972B7AE02164CFDBAB61456FD8513
+:106940004195B0B0B6AFB7C84000AD218141F0412C
+:106950005172B71657FDAAB676F0404E41BD0611EA
+:10696000400011410066702761319AC064B6AF8E55
+:106970009EFD4D00BD059A7F69FA039A956AAFB7EF
+:10698000B1891CD6317324056A279B926A6B278CC8
+:1069900024039B506A31632417C83300BD0FA1A0A4
+:1069A0006809FD9E61FDD824BD7B27FA2A9B926A67
+:1069B00031732716311324039B926A1A24A1809EF7
+:1069C00061FD1000000372FBFA0D7A27A1A09E6101
+:1069D000FD1000000372FB0274FBA0007061FC2537
+:1069E0005D7F9E62FD0274FBA2043182605D7F9E2A
+:1069F00063FD0276FBA0007061FC255D7F9E64FD57
+:106A00000276FBA2043182605D7F9E65FD8E72FB83
+:106A10005D7F9E66FD8E74FB5D032424245DE07221
+:106A20008E76FB5D032626265DF861620272FB30DE
+:106A30006101302770276131605D07616A9E67FDE3
+:106A4000A1009E68FD9E69FD1142099A2A53FA42EF
+:106A50003153243E5B24A100BE01AE01484BFD9D95
+:106A60001972B7160FFDAAB672AE0173B76216613E
+:106A7000FDBBB6AE0141BE01FAE08E4BFDF2429A7B
+:106A80002A533163230C6B2310D501036CFB0A24BA
+:106A90004A22B0B6AFB7B1B1891CD68EACFD26265E
+:106AA000310F039BA86B8EACFD61CCA100274D007C
+:106AB000AD039BA86BEC24039B486BC83300AD036C
+:106AC0009B466BA1029EB4FD149DFD854195A10ED0
+:106AD000489DFD9D03A100958E9DFD9E61FD8E0943
+:106AE000FDBE01262626265DF0BE011461FD856DE2
+:106AF00080956901950274FBA000709E62FD02748E
+:106B0000FB5D00309E63FD0276FBA000709E64FD7D
+:106B10000276FB5D00309E65FD0272FB70276131DD
+:106B2000605D039E66FD8E72FB702761315D0030F3
+:106B30009E67FDF0300E319E68FDA1009E69FDD874
+:106B400024BD7B27FA5FFA608EB4FD4D0061FE8D97
+:106B500011AD0F14B4FD8551951461FD855DF0955F
+:106B6000FA243173271331132402FA3C1A2410003B
+:106B7000000372FB9E61FDFA0D7A27A1809E61FDE4
+:106B80001000000372FB149DFD854195A10E489DE8
+:106B9000FD9D03A100951461FD85689DFD9514ACD4
+:106BA000FD856D10959AC36CB0B0B6AF7B1E110019
+:106BB000021320FC11010113217A5A01715B211388
+:106BC0002F041102001322F01103001323FF1106FA
+:106BD000001326FF110C00132CF931230307A10128
+:106BE0009E9EFDFA05A1009E9EFDA1019E9EFD5167
+:106BF000BD3213A60013AB0113A80013A90013A9FB
+:106C00000013A80C710AAB711BAB13A7AC13A69CA5
+:106C1000716BA6710B26711B2613EBFE710BE371D2
+:106C20000BE7FA3A3A01713B214B01714A21716B32
+:106C300050715B50717B501356011357D0135004A1
+:106C4000135802717A50716A50715A50717BE47115
+:106C50000BE5711BE5717BE8710AE9711BE9138192
+:106C600002138050717A8013BA0013BB0213BC0068
+:106C7000EE12841E136A02111700136B00F46B6D81
+:106C800008F66BF46B6D02F66BF46B6D01F66BF44A
+:106C90006B6D80F66BFEE00000FEE20000711BE40D
+:106CA000712BE5716BE5711BE8712BE9716BE913D1
+:106CB0004801134900AFAF7A1EAF7B1EAF7110AF12
+:106CC0007100AF713B21710B583A01AF713B2171DB
+:106CD0000B583B01AF5B01AF5A01AFAFAFAFAFAFE6
+:106CE000AFAFAFAF120100AF120100AFAFAFB7A1AE
+:106CF000009EACFD9E9DFD76664D099D0DC6A100D2
+:106D0000CA61FDD4A1009546FAEEA10F9E6AFDA1CD
+:106D1000379E6BFDA1009E6CFDA1209E6DFDA1A87C
+:106D20009E6EFDA1039E6FFDA1FF9E70FDA1039EBF
+:106D300071FDA1109E72FDA1009E73FD9E74FD9ECB
+:106D400075FD9EADFD9EAEFDF222F223F225F226E8
+:106D5000F232F229F220F221F2449E0BFD9E0CFD4C
+:106D6000F03272B716E63DAAB6F230F03272B716BC
+:106D7000E93DAAB6F23110D501036CFB11240011D4
+:106D80002700E824037A276B27113E0011400011E9
+:106D9000410011420011430010E0910388FBA10063
+:106DA0009E0DFD9E56FD9E06FD9E07FD9EAFFD516C
+:106DB0009E22FBB6AFB70B001A000A02A600664D72
+:106DC000F09D0346FAF8A600664DF09D0346FAF8DA
+:106DD0001A000A00A600664DFF9D0346FAF80B0054
+:106DE000A600664DFF9D0346FAF80A00112980119E
+:106DF000450111467F114704114800114900113E19
+:106E0000059AAE8C31732302FAFAB6AFB1B3B589E5
+:106E1000B8B189BAB189BCB189BEB1B73116AA037C
+:106E20009BD36E3146AA039BD06E14ACFD856D20BA
+:106E300095A100713CAA27245D8070855D7F616803
+:106E4000958526310E039BCD6E310324338EADFD27
+:106E5000310F0D114309114212A1019EAEFDFA55E9
+:106E60008EADFD312F0D11431511421AA1049EAEB6
+:106E7000FDFA42114300114209A1009EAEFDFA3510
+:106E80008EADFD311F11114315A115084BFDF242C6
+:106E9000A1029EAEFDFA1E8EADFD310F0D1143090C
+:106EA000114212A1019EAEFDFA0B114300114209DD
+:106EB000A1009EAEFD14ACFD856D40958143F0436D
+:106EC00051721661FDAAF6A59ACC6CFA03715AA606
+:106ED0009B9B6F3107AA3014ACFD855DDF95263191
+:106EE0000F22852626310F1C8EAEFD7DFF58ADFD8D
+:106EF0009EADFD855DBF9561CCA100274D00AD0421
+:106F0000855DEF959B9B6F8EACFD26310F70312711
+:106F1000AA40F0434E429D0E8143F04351721661E8
+:106F2000FDAAF6A5FA568EACFD2626310F1F8EAEB1
+:106F3000FD7DFF58ADFD9EADFD14ACFD855DBF959B
+:106F400061CCA100274D00AD04855DEF9513A5FF31
+:106F5000FA498EACFD2626310F1F8EAEFD7DFF58FF
+:106F6000ADFD9EADFD14ACFD855DBF9561CCA1006E
+:106F7000274D00AD04855DEF95715AA6FA1DA60058
+:106F8000F4A576715AA6712AA6C8400A9D0D8140C3
+:106F9000F0405172B7661657FDBAB6B6B099BEB09A
+:106FA00099BCB099BAB099B8B4B2B08FB1B3B58941
+:106FB000B8B189BAB189BCB189BEB1B7B1B1891CC8
+:106FC000D6A100716CE527BE02A100710CE727BEB7
+:106FD00001711AE4716AE5710AE77A1EA1009E0E3A
+:106FE000FDF0294D80AD354D40AD2C4D20AD234DEC
+:106FF00010AD1A4D03AD114D02AD0851BD209A7A66
+:107000007BFA1B9AE47BFA169A917CFA119A8A57BA
+:10701000FA0C9A3B55FA079A2B59FA027B297B1EE8
+:10702000AE01257109E7AE02257169E5711BE4B077
+:10703000B0B6B099BEB099BCB099BAB099B8B4B274
+:10704000B08F8FB1B5B7A100710CE72777716AE5F2
+:10705000710AE77A1E3153221D8E06FD4D00BD07D1
+:107060009E07FD1B00FA118E07FD4DFF9D0A1407B8
+:10707000FD854195FA027A227B1E67257109E77129
+:107080006BE5B6B4B08FB1B58E0EFD4DFF9D061405
+:107090000EFD854195B4B08FB1B3B7717AE47A1E15
+:1070A000F45376F00A76C840099D0E8140F04051B5
+:1070B00072B7A12A1657FDBAB67B1E717BE4B6B231
+:1070C000B08FB1B3B7A100717CE42777717AE47116
+:1070D0000AE57A1EF45376F00A76C840099D0D81C0
+:1070E00040F0405172B7661657FDBAB67B1E672551
+:1070F0007179E4710BE5B6B2B08FB1B3B7711AE52F
+:107100007A1EF0434E429D0E8143F0435172166148
+:10711000FDAAF20BFA081143001142007B247B1EEA
+:10712000711BE5B6B2B08FB1B3B5B7F03F72B7F02F
+:107130000F1603FBBAB6813FF03F4E3E9D0B72B770
+:107140001645FEAAB6F684FA2F8E03FB317F15A1F1
+:10715000019E20FB8E03FB5D60242424245D0F9E92
+:1071600021FBFA08A1009E20FB9E21FB1403FB8556
+:107170005D0795113E007B23B6B4B2B08FB7891C72
+:10718000DA0C00991CD6F03D1D03A0003099B8A080
+:107190001E9AE600D2F02C7027613130610A30610E
+:1071A0002BBE0B30BE0A100000996803BCFDC82C32
+:1071B00000BD059AEF81FA08C82CFFBD039A7B82B7
+:1071C000C82C1BBD059A3582FA08C82C1CBD039A31
+:1071D000B18231132675A100BE09AE094D069D632B
+:1071E000A0023188CA54FBD485308485BE0630BEE7
+:1071F00005F02C09094D038D0AF02C09094D1D8D50
+:1072000011AD0FAE0530AE062125302530BE06305B
+:10721000BE05AE09A0023188CA3CFBD4AE0530AE33
+:1072200006309530849589684906BD033049059D2F
+:107230000BAE0530AE069968AE09F23AAE0941BE12
+:1072400009FA97896803BCFD9BFB72A100BE09AED9
+:10725000094D068D039BFB72A0023188CA54FBD4F2
+:1072600085308485BE0830BE073099B8EEBA00007C
+:10727000AE0A090930AE0B2D00CA9239D485F2BC92
+:1072800011BD00EEBE000089BE9A553E89BABE040B
+:1072900030BE0389B8BE0230BE01AE02BE01AE03ED
+:1072A000BE02AE0730AE0821253025090130290283
+:1072B000BE0630BE05AE09A0023188CA3CFBD4AE82
+:1072C0000530AE06309530849589684906BD033097
+:1072D00049059D0BAE0530AE069968AE09F23A023B
+:1072E000BCFD4908BD033049079D08AE0730AE0814
+:1072F00003BCFDAE0941BE099B4F720270FBEA70F0
+:10730000038D07EA381D8D31AD2FC83A029D12F06A
+:107310002C4D1A61FE9D22100000996803BCFDFAF5
+:1073200018A1044E3A9D12F02C4D0061FE8D0AAD5D
+:1073300008100000996803BCFDF03A51A0023188A2
+:10734000CA3CFBD485308485996CF03A41A0023167
+:1073500088CA3CFBD485308485996A0206FB996E05
+:10736000C6CA0C00991CB6AFB7891CDA0C00991C70
+:10737000D6F03C1D03A0003099B8A0119AE600D2C7
+:10738000F02D7027613130610A30612BBE0B30BEA9
+:107390000A100000997003BEFDC82D00BD059AE7D4
+:1073A00082FA08C82DFFBD039A7383C82D0EBD0550
+:1073B0009A2D83FA08C82D0FBD039AA9833113268D
+:1073C00075A100BE09AE094D069D63A0023188CAB1
+:1073D00060FBD485308485BE0630BE05F02D0909DA
+:1073E0004D038D0AF02D09094D108D11AD0FAE051D
+:1073F00030AE062125302530BE0630BE05AE09A0D0
+:10740000023188CA48FBD4AE0530AE0630953084D0
+:107410009589704906BD033049059D0BAE0530AE18
+:10742000069970AE09F23BAE0941BE09FA97897020
+:1074300003BEFD9BE674A100BE09AE094D068D0397
+:107440009BE674A0023188CA60FBD485308485BE77
+:107450000830BE073099B8EEBA0000AE0A0909300C
+:10746000AE0B2D00CA393BD485F2BC11BD00EEBE77
+:10747000000089BE9A553E89BABE0430BE0389B861
+:10748000BE0230BE01AE02BE01AE03BE02AE073088
+:10749000AE08212530250901302902BE0630BE057F
+:1074A000AE09A0023188CA48FBD4AE0530AE063022
+:1074B0009530849589704906BD033049059D0BAE12
+:1074C0000530AE069970AE09F23B02BEFD4908BD1B
+:1074D000033049079D08AE0730AE0803BEFDAE0974
+:1074E00041BE099B3A74026EFBEA4C048D07EAB474
+:1074F000328D31AD2FC83B029D12F02D4D0D61FE36
+:107500009D22100000997003BEFDFA18A1044E3BA5
+:107510009D12F02D4D0061FE8D0AAD0810000099FE
+:107520007003BEFDF03B51A0023188CA48FBD485F0
+:107530003084859974F03B41A0023188CA48FBD45D
+:107540008530848599720206FB99768E03FBF239A9
+:10755000C6CA0C00991CB6AFB7891CDA0C00991C7E
+:10756000D6F03D1D03A0003099B8A01E9AE600D2C7
+:10757000F02C7027613130610A30612BBE0B30BEB8
+:107580000A100000996803BCFDC82C00BD059A359F
+:1075900082FA08C82CFFBD039AB182C82C1BBD0516
+:1075A0009AEF81FA08C82C1CBD039A7B82311326FE
+:1075B0007DA100BE09AE094D069D6BA1051909BE4E
+:1075C00008AE09A0023188CA54FBD485308485BE38
+:1075D0000530BE04F02C09084D038D0AF02C090873
+:1075E0004D1D8D11AD0FAE0430AE05212530253077
+:1075F000BE0530BE04AE08A0023188CA3CFBD4AE42
+:107600000430AE05309530849589684905BD033056
+:1076100049049D0BAE0430AE059968AE08F23AAE4F
+:107620000941BE09FA8F896803BCFD9BE376A1007E
+:10763000BE09AE094D068D039BE376A1051909BE6F
+:1076400008AE09A0023188CA54FBD485308485BEB7
+:107650000730BE063099B8EEBA0000AE0A0908300D
+:10766000AE0B2D00CA9239D485F2BC11BD00EEBE1E
+:10767000000089BE9A553E89BABE0330BE0289B861
+:10768000BE013097AE0197AE02BE01AE0630AE0726
+:10769000212530250F302901BE0530BE04AE08A0DB
+:1076A000023188CA3CFBD4AE0430AE05309530843C
+:1076B0009589684905BD033049049D0BAE0430AE81
+:1076C000059968AE08F23A02BCFD4907BD0330498E
+:1076D000069D08AE0630AE0703BCFDAE0941BE09EB
+:1076E0009B32760270FBEA70038D07EA381D8D31FC
+:1076F000AD2FC83A029D12F02C4D1A61FE9D22104A
+:107700000000996803BCFDFA18A1044E3A9D12F0DE
+:107710002C4D0061FE8D0AAD08100000996803BC75
+:10772000FDF03A51A0023188CA3CFBD485308485F3
+:10773000996CF03A41A0023188CA3CFBD485308470
+:1077400085996A0206FB996EC6CA0C00991CB6AFF1
+:10775000B7891CDA0C00991CD6F03C1D03A0003040
+:1077600099B8A0119AE600D2F02D702761313061EE
+:107770000A30612BBE0B30BE0A100000997003BEA8
+:10778000FDC82D00BD059A2D83FA08C82DFFBD0345
+:107790009AA983C82D0EBD059AE782FA08C82D0F55
+:1077A000BD039A73833113267DA100BE09AE094D36
+:1077B000069D6BA1051909BE08AE09A0023188CA51
+:1077C00060FBD485308485BE0530BE04F02D0908E9
+:1077D0004D038D0AF02D09084D108D11AD0FAE042B
+:1077E00030AE052125302530BE0530BE04AE08A0E0
+:1077F000023188CA48FBD4AE0430AE0530953084DF
+:107800009589704905BD033049049D0BAE0430AE27
+:10781000059970AE08F23BAE0941BE09FA8F897036
+:1078200003BEFD9BDB78A100BE09AE094D068D03AA
+:107830009BDB78A1051909BE08AE09A0023188CAF0
+:1078400060FBD485308485BE0730BE063099B8EE23
+:10785000BA0000AE0A090830AE0B2D00CA393BD47D
+:1078600085F2BC11BD00EEBE000089BE9A553E896E
+:10787000BABE0330BE0289B8BE013097AE0197AEE2
+:1078800002BE01AE0630AE07212530250F3029019A
+:10789000BE0530BE04AE08A0023188CA48FBD4AE93
+:1078A0000430AE05309530849589704905BD0330AC
+:1078B00049049D0BAE0430AE059970AE08F23B0250
+:1078C000BEFD4907BD033049069D08AE0630AE0730
+:1078D00003BEFDAE0941BE099B2A78026EFBEA4C4D
+:1078E000048D07EAB4328D31AD2FC83B029D12F0F2
+:1078F0002D4D0D61FE9D22100000997003BEFDFA12
+:1079000018A1044E3B9D12F02D4D0061FE8D0AAD75
+:1079100008100000997003BEFDF03B51A0023188B1
+:10792000CA48FBD4853084859974F03B41A002316C
+:1079300088CA48FBD48530848599720206FB997603
+:107940008E03FBF239C6CA0C00991CB6AFB702040D
+:10795000FBEA28238D0BAD099130BD20113001FACF
+:107960001B0204FBEA00199D138130F0327216E607
+:107970003DAA4E309D06F03272AAF2300204FBEAB4
+:10798000242C8D0BAD099130BD20113001FA1B0262
+:1079900004FBEAD8139D138130F0327216E63DAA3B
+:1079A0004E309D06F03272AAF230B6AFB70204FB39
+:1079B000EA28238D0BAD099131BD20113101FA1B4D
+:1079C0000204FBEA00199D138131F0327216E93D81
+:1079D000AA4E319D06F03272AAF2310204FBEA246B
+:1079E0002C8D0BAD099131BD20113101FA1B020420
+:1079F000FBEAD8139D138131F0327216E93DAA4E8D
+:107A0000319D06F03272AAF231B6AFB702BCFDEA80
+:107A1000C4098D0EAD0C5A251B25F0329EB6FD9B78
+:107A2000A57A02BCFDEADC058D10AD0ED825DD6A15
+:107A3000248133F0329EB6FDFA6B5B2581331A2523
+:107A40006A248132A1024E329D031132008EB6FDAE
+:107A50004E32BD0B8132A1024E329D03113200F035
+:107A6000324D02AD184D01AD0C4D00BD161146242E
+:107A7000114722FA0E11462211470BFA061146262B
+:107A800011474FF0327216E63DAA4E309D06F03295
+:107A900072AAF230F0327216E93DAA4E319D06F01C
+:107AA0003272AAF231B6AFB7C83C1DBD1E02BEFD90
+:107AB000EAC4099D085B256A248133FA2A02BEFDC7
+:107AC000EADC059D225B258133FA1C02BEFDEAC477
+:107AD000099D085B256A248133FA0C02BEFDEADCAD
+:107AE000059D045B258133F0327216E93DAA4E31C3
+:107AF000BD1202BEFDEAAC0D9D0A315325065B2581
+:107B000081336A24B6AFB7A1019E06FD11458011ED
+:107B1000487FA1206E30F2498E22FBF256115700A9
+:107B2000C82C00BD08100B3D03A2FDFA32C82CFF83
+:107B3000BD08100B3D03A2FDFA25C82C1BBD081083
+:107B4000113D03A2FDFA18C82C1CBD0810113D03FD
+:107B5000A2FDFA0BF02CA00030CA822003A2FD9AED
+:107B6000DF83113E139AAE8C31732302FAFA112986
+:107B700001D8263F0B251B00B6AFA1019E06FD7B59
+:107B800045A1206E31F249C82D00BD0810173D03F4
+:107B9000A2FDFA32C82DFFBD0810173D03A2FDFA61
+:107BA00025C82D0EBD08101D3D03A2FDFA18C82DD5
+:107BB0000FBD08101D3D03A2FDFA0BF02DA00030F3
+:107BC000CAA42003A2FD316326059A2184FA039AF0
+:107BD000DF83113E119AAE8C31732302FAFA112918
+:107BE000021A00AFB77A45114800113E119AAE8CC7
+:107BF00031732302FAFAA600664D069D1EA00231DB
+:107C000088CA08FBD485308485D266A0023188CA30
+:107C100054FBD4629563849546FADD317326059A48
+:107C20005875FA039A7D71317326047B26FA027A1D
+:107C3000269A4D799A0B7AC83300BD50F02C0E3A33
+:107C4000F23CC83C1D8D11896CEA000A9D05112C7F
+:107C50001CFA39112C1BFA34A1034E3C9D15C83A6D
+:107C600005AD08F03C1D03F22CFA21F03C1D02F298
+:107C70002CFA19C83A05AD11896AEA000A9D051166
+:107C80002CFFFA08112C00FA03112C01112903B65C
+:107C9000AFB711487FA1206E30F249C82C00BD0853
+:107CA000100B3D03A2FDFA32C82CFFBD08100B3D9E
+:107CB00003A2FDFA25C82C1BBD0810113D03A2FD2F
+:107CC000FA18C82C1CBD0810113D03A2FDFA0BF0D8
+:107CD0002CA00030CA822003A2FD317326059A2110
+:107CE00084FA039ADF83113E119AAE8C317323021A
+:107CF000FAFAA600664D069D1EA0023188CA08FB4E
+:107D0000D485308485D266A0023188CA60FBD462F3
+:107D10009563849546FADD316326079A50776B2682
+:107D2000FA059A68736A269AAC799AA77AC83300DA
+:107D3000BD56F02D0E3BF23DF02D0E39F239C83D07
+:107D4000108D118974EA000A9D05112D0FFA391161
+:107D50002D0EFA34A1034E3D9D15C83B05AD08F02C
+:107D60003D1D03F22DFA21F03D1D02F22DFA19C836
+:107D70003B05AD118972EA000A9D05112DFFFA0835
+:107D8000112D00FA03112D011129016A25A1009E70
+:107D900006FDB6AF6B2531532505113300FA4EA110
+:107DA0000B4E339D0C0A251B25113300120100FADE
+:107DB0003FA1004E339D360270FBEA70038D07EA47
+:107DC000381D8D0EAD0C0A251B2511330012010044
+:107DD000FA1E026EFBEA70038D07EA90338D0EAD3A
+:107DE0000C0A251B25113300120100FA03120000B2
+:107DF000AFB76B25C83C03BD039BF27FC83C1DBDDC
+:107E0000039BF27FF03A4D05BD039BE67F4D04BD19
+:107E1000039B9E7F4D03BD039B0E7F4D02AD5C4DCA
+:107E200001AD0D4D00AD039BEC7F1200009BED8179
+:107E3000F03A0D02A0023188CA3CFBD6896A49019A
+:107E4000BD02304F9D061200009BED81F03A0D02FD
+:107E5000A0023188CA3CFBD6F03A0D03A00231885B
+:107E6000CA3CFBD4853084854901BD02304F8D0862
+:107E7000AD061200009BED819BF27FF03A1D02A03F
+:107E8000023188CA3CFBD6896C4901BD02304F9D46
+:107E9000061200009BED81F03A0D02A0023188CA63
+:107EA0003CFBD6896A4901BD02304F9D0612000095
+:107EB0009BED81F03A0D02A0023188CA3CFBD6F05E
+:107EC0003A0D03A0023188CA3CFBD4853084854931
+:107ED00001BD02304F8D34AD32F03A0D03A00231B6
+:107EE00088CA3CFBD6F03A0D02A0023188CA3CFB9E
+:107EF000D485308485D287611A30AE01613BEA2C8B
+:107F0000018D08AD061200009BED819BF27FF03AD7
+:107F10001D02A0023188CA3CFBD6F03A1D03A00224
+:107F20003188CA3CFBD4853084854901BD02304F7D
+:107F30008D34AD32F03A1D03A0023188CA3CFBD625
+:107F4000F03A1D02A0023188CA3CFBD485308485FA
+:107F5000D287611A30AE01613BEA2C018D08AD0673
+:107F60001200009BED81F03A1D02A0023188CA3C4C
+:107F7000FBD6896C4901BD02304F9D061200009B63
+:107F8000ED81F03A0D02A0023188CA3CFBD6896A25
+:107F90004901BD02304F9D5A1200009BED81F03A1D
+:107FA0001D02A0023188CA3CFBD6F03A1D03A00294
+:107FB0003188CA3CFBD4853084854901BD02304FED
+:107FC0008D08AD061200009BED81F03A1D02A00263
+:107FD0003188CA3CFBD6896C4901BD02304F9D12E5
+:107FE0001200009BED811200009BED811200009BAE
+:107FF000ED81C83D03BD039BEA81C83D10BD039BD5
+:10800000EA81F03B4D05BD039BE0814D04BD039B20
+:108010009A814D03BD039B0C814D02AD5C4D01ADBA
+:108020000D4D00AD039BE5811200009BED81F03BFF
+:108030000D02A0023188CA48FBD689724901BD02EF
+:10804000304F9D061200009BED81F03B0D02A00217
+:108050003188CA48FBD6F03B0D03A0023188CA48DC
+:10806000FBD4853084854901BD02304F8D08AD06B3
+:108070001200009BED819BEA81F03B1D02A00231C2
+:1080800088CA48FBD689744901BD02304F9D06124B
+:1080900000009BED81F03B0D02A0023188CA48FB35
+:1080A000D689724901BD02304F9D061200009BED3A
+:1080B00081F03B0D02A0023188CA48FBD6F03B0D8F
+:1080C00003A0023188CA48FBD4853084854901BDAC
+:1080D00002304F8D34AD32F03B0D03A0023188CA1F
+:1080E00048FBD6F03B0D02A0023188CA48FBD4857C
+:1080F000308485D287611A30AE01613BEA2C018D54
+:1081000008AD061200009BED819BEA81F03B1D0249
+:10811000A0023188CA48FBD6F03B1D03A00231887B
+:10812000CA48FBD4853084854901BD02304F8D3467
+:10813000AD32F03B1D03A0023188CA48FBD6F03BAC
+:108140001D02A0023188CA48FBD485308485D287BD
+:10815000611A30AE01613BEA2C018D08AD061200B8
+:10816000009BED81F03B1D02A0023188CA48FBD67E
+:1081700089744901BD02304F9D05120000FA6EF06E
+:108180003B0D02A0023188CA48FBD689724901BD65
+:1081900002304F9D55120000FA53F03B1D02A00221
+:1081A0003188CA48FBD6F03B1D03A0023188CA487B
+:1081B000FBD4853084854901BD02304F8D07AD0564
+:1081C000120000FA28F03B1D02A0023188CA48FBC9
+:1081D000D689744901BD02304F9D0F120000FA0D7F
+:1081E000120000FA08120000FA03120100B6AF02F2
+:1081F0005EFB300858FB302859FB21253025300321
+:108200005EFB025CFB300856FB302857FB21253013
+:108210002530035CFB025AFB300854FB302855FB29
+:108220002125302530035AFB0358FB10000003566C
+:10823000FB0354FBAF0254FB30085AFB30285BFBB6
+:1082400021253025300354FB0256FB30085CFB30FF
+:10825000285DFB21253025300356FB0258FB3008F2
+:108260005EFB30285FFB21253025300358FB035A85
+:10827000FB100000035CFB035EFBAF025CFB3008FD
+:1082800056FB302857FB2125302530035EFB025A70
+:10829000FB300854FB302855FB2125302530035C8A
+:1082A000FB035AFB1000000358FB0356FB0354FB6F
+:1082B000AF0256FB30085CFB30285DFB21253025E2
+:1082C000300354FB0258FB30085EFB30285FFB2173
+:1082D000253025300356FB0358FB100000035AFBE2
+:1082E000035CFB035EFBAF026AFB300864FB3028D3
+:1082F00065FB2125302530036AFB0268FB300862EC
+:10830000FB302863FB21253025300368FB0266FB28
+:10831000300860FB302861FB21253025300366FBE7
+:108320000364FB1000000362FB0360FBAF0260FB11
+:10833000300866FB302867FB21253025300360FBC1
+:108340000262FB300868FB302869FB2125302530AC
+:108350000362FB0264FB30086AFB30286BFB2125BB
+:108360003025300364FB0366FB1000000368FB0349
+:108370006AFBAF0268FB300862FB302863FB2125F3
+:10838000302530036AFB0266FB300860FB30286151
+:10839000FB21253025300368FB0366FB100000033A
+:1083A00064FB0362FB0360FBAF0262FB300868FB07
+:1083B000302869FB21253025300360FB0264FB3047
+:1083C000086AFB30286BFB21253025300362FB0354
+:1083D00064FB1000000366FB0368FB036AFBAFB796
+:1083E000B1B1891CD6A100BE03AE034D069D2E611E
+:1083F00001BE02AE037202A2FDB7D6AAB6BE01AE9E
+:108400000272B7AE01164AFEBAB6AE024172B7AEFC
+:1084100001164AFEBAB6AE0341BE03FACCB0B0B6FE
+:10842000AFB7B1B1891CD6A100BE03AE034D069D06
+:10843000306101BE02A10519037202A2FDB7D6AADE
+:10844000B6BE01AE0272B7AE01164AFEBAB6AE02B1
+:108450004172B7AE01164AFEBAB6AE0341BE03FA88
+:10846000CAB0B0B6AFB79AAC6B9AEE6C9AB76C9ACA
+:10847000B56D31732902FAFA9A03639A6C8C9A5B90
+:108480008C9A628C9AB56D31732902FAFA7A22CCF1
+:1084900025039B91868E9EFD51BD039B59863173AA
+:1084A0002402FAFAA600317327039B778510000097
+:1084B0000372FB7A2746665172B7A1A01661FDBA16
+:1084C000B60274FBA0007061FC255D7F72466651A8
+:1084D00073B7621661FDBBB60274FBA20431826001
+:1084E0005D7F7246665173B7621661FDBBB6027658
+:1084F000FBA0007061FC255D7F7246665173B76218
+:108500001661FDBBB60276FBA2043182605D7F720C
+:1085100046665173B7621661FDBBB68E72FB5D7F16
+:108520007246665173B7621661FDBBB68E74FB5D11
+:10853000032424245DE0728E76FB5D032626265DEF
+:10854000F861620272FB306101302770276131608F
+:108550005D07616246665173B7621661FDBBB64640
+:10856000665172B7A1001661FDBAB646665172B780
+:10857000A1001661FDBAB6311324039B4886100092
+:10858000000372FB1A2446665172B7A1801661FD82
+:10859000BAB60274FBA0007061FC255D7F7246666E
+:1085A0005173B7621661FDBBB60274FBA20431823F
+:1085B000605D7F7246665173B7621661FDBBB6029D
+:1085C00076FBA0007061FC255D7F7246665173B733
+:1085D000621661FDBBB60276FBA2043182605D7F4C
+:1085E0007246665173B7621661FDBBB68E72FB5D53
+:1085F0007F7246665173B7621661FDBBB68E74FB1F
+:108600005D032424245DE0728E76FB5D032626261E
+:108610005DF861620272FB306101302770276131C1
+:10862000605D07616246665173B7621661FDBBB655
+:1086300046665172B7A1001661FDBAB64666517220
+:10864000B7A1001661FDBAB666F242C84200AD039A
+:108650009A2A5331732402FAFA9ABA6C9AB8880BA0
+:1086600002F4485D6FF648F4496D20F649716BE4F9
+:108670009AB76C9AC06C9ABA6CF4485D6FF648F47D
+:10868000495D6FF649716AE49AC5889AB76C9A2B6E
+:10869000888EAFFD4D00BD3E3173253A9ABA6C9A73
+:1086A000B888717B6C136C60111AFF711BA0A1005C
+:1086B0009E0EFD713BE1713BE5717A6C1399AC9AAA
+:1086C000B76C9AC06C9ABA6C717B6C711AA09AC51F
+:1086D000889AB76C7A229A46699A6F698EADFD3195
+:1086E0003F0D9A906314ADFD855DF7956D04958EF1
+:1086F0000DFD310F129ABA6C8E9EFD4D00BD059A8C
+:108700002001FA039A4401FC2205C82B00AD477BE7
+:10871000229A0363C26168AD349A6C8C7B259A06F9
+:108720007B9A708C9A788C31632502FA07A10148F4
+:1087300007FD9DF3316325109AF17DC26168BD6725
+:108740009A878C9A2B88FA5C9A2B88FA573173286F
+:10875000539A2B88FA4E9A6F698E9EFD4D00BD2963
+:10876000EC2741FC243E9ABA6C9AB888716BE5718B
+:108770007BE4710BE5711BE59AB76C9ABD6C9ABAF4
+:108780006C9AC5889AB76CFA1B9ABA6C9AB88871B9
+:108790006BE5710BE79AB76C9ABD6C9ABA6C9AC587
+:1087A000889AB76C9B8F844B222A2514AFFD856D68
+:1087B00001959AD56C9A4669316325479A947DC292
+:1087C0006168BD4F315325099A40889A384F9A1DE8
+:1087D0008B9A6F693143220B9A878C9A708C9A78A6
+:1087E0008C4B228E0DFD310F129ABA6C8E9EFD4D70
+:1087F00000BD059A2001FA039A44018EADFD313F78
+:10880000AAFA10A1014807FD8D09316327039A6F69
+:1088100069FA9814AFFD855DFE954D00BD039AD8A9
+:108820006C6B249A878C9B7B84B6AF9A6C8C9A5B1A
+:108830008C9A628C9AB56D31732902FAFA7A22AF5A
+:10884000B7A600664D069D3AA0023188CA3CFBD40B
+:1088500085308485D266A0023188CA24FBD4629513
+:1088600063849566A0023188CA48FBD4853084852C
+:10887000D266A0023188CA30FBD4629563849546E3
+:10888000FAC1F03CF237F03DF238F03AF235F03B05
+:10889000F236F039F2348968995889709960896A9A
+:1088A000995A89729962896C995C89749964896E04
+:1088B000995E89769966B6AF13E4FF13E5FF13E678
+:1088C000FF13E7FFAF711BE4716BE58E9EFD4D005A
+:1088D000BD0B717BE4710BE5711BE5FA03710BE7CE
+:1088E000712BE5AFF036F22D0D03F238F23D120098
+:1088F00000AFF035F22C0D03F237F23C120000AF5E
+:10890000B7B1B1B1891CD631232545A1009E0BFD1D
+:10891000BE05AE054D0461FE9D1B702761313061BF
+:10892000013027CA0AFCD4897A3095308495AE0587
+:1089300041BE05FADD897A99B8EEBA0000A1029A23
+:10894000054089BA99A489B899A2897A9986FA6D5D
+:108950008E0BFDA0023188CA0AFCD485308485992B
+:10896000BC89A299B889A499BA1000009AEC3F89F1
+:108970007A99BCEEBE000089BE9AD73F89BA99A405
+:1089800089B899A289A499BAA1029A424089BABE2B
+:108990000430BE0389B8BE0230BE013099868E0B0A
+:1089A000FDA0023188CA0AFCD4897A3095308495BA
+:1089B000140BFD8541954D048D03A10095B0B0B019
+:1089C000B6AFB7B1B1B1891CD6C834039D03113419
+:1089D00003A1104E349D02F2348982EA4C049D1B9F
+:1089E000EA94029D05A10097FA388982EA70039DF6
+:1089F00005A10197FA2CA10297FA278982EA5C1C4B
+:108A00008D1DAD1BEA381D9D05A11197FA148982B1
+:108A1000EA141E9D05A11297FA08A11397FA03F014
+:108A200034978980EA4C049D1EEA94029D06A100B9
+:108A3000BE01FA3E8980EA70039D06A101BE01FADB
+:108A400031A102BE01FA2B8980EAB4328D20AD1E1D
+:108A5000EA90339D06A11EBE01FA178980EA6C34A4
+:108A60009D06A11FBE01FA0AA120BE01FA04F0373B
+:108A7000BE0187A0003099B8A0219AE60030090114
+:108A8000302D00BE0530BE0430CAB920D485BE03E7
+:108A9000A00030A20430610130278AF9300E7A300C
+:108AA0002E7B1D08997AB0B0B0B6AFB7A7003123BE
+:108AB0002525679E0CFD76664D0461FE9D0F70278F
+:108AC0006131CA2AFCD48E08FD9546FAEA8E08FD6B
+:108AD0009E09FD2B25FA44A600664D0461FE9D12F9
+:108AE00070276131CA2AFCD4854808FDBD0147467C
+:108AF000FAE7674D0261FE8D08AD068E08FD9E09FE
+:108B0000FD8E0CFD72B78E08FD162AFCBAB6140C49
+:108B1000FD8541954D048D03A10095B6AFB78966DB
+:108B2000301E7C303E7D7DFF307DFF30212530259D
+:108B30003099788978EA00409D060D80997AFA0488
+:108B40008978997A9AC2899A00890288FB301E86B0
+:108B5000303E87D6EA8F0361FE8D2BAD29DA8F0375
+:108B600061FC253025300372FBA2043182315F02A3
+:108B70006DC00372FBEAFF0361FE8D10AD0E10FFA6
+:108B8000030372FBFA061000000372FB0288FB303D
+:108B90001E7A303E7BD6EA8F0361FE8D09AD07A1B8
+:108BA000019E08FDFA05A1009E08FDC83201BD071F
+:108BB0001408FD856D0295C83202BD071408FD85B5
+:108BC0006D04958E08FD4D00AD6BF030A00231882C
+:108BD000CAC83DD4853084854E59BD03304E589D5A
+:108BE0000D1000000372FB1408FD855DFE95F03149
+:108BF000A0023188CAC83DD4853084854E61BD034A
+:108C0000304E609D0D1000000372FB1408FD855D61
+:108C1000FE95F0301E314D0861FE8D02BD0AF03028
+:108C20001E317D804D789D0D1000000372FB1408ED
+:108C3000FD855DFE959AAB8A8E09FD310E08100008
+:108C4000000372FBFA138E09FD310F0D0272FB61F6
+:108C500068BD061001000372FBB6AFEE12841E5B06
+:108C600022AF716BE113BA0C716BE5AF13BA00AFB1
+:108C7000026CFB99125A22AFA1009E07FD716BE1B5
+:108C800013BA0C716BE5AF13BA00AF7B28A1009E3D
+:108C90000EFDA10A9EA1FD717B6C136C40111AFFA1
+:108CA000713BE1713BE5717A6CAF717B6CAF7A23FC
+:0C8CB000113F00F045F684AF60F684AF81
+:108CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:108CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:108CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:108CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:108CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:108D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:108D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:108D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:108D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:108D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:108D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:108D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:108D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:108D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:108D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:108DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:108DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:108DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:108DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:108DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:108DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:108E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:108E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:108E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:108E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:108E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:108E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:108E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:108E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:108E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:108E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:108EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:108EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:108ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:108EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:108EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:108EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:108F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:108F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:108F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:108F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:108F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:108F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:108F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:108F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:108F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:108F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:108FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:108FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:108FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:108FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:108FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:108FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10900C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10901C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10902C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10903C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10904C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10905C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10906C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10907C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10908C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10909C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:1090AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:1090BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:1090CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:1090DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:1090EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:1090FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10910C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10911C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10912C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10913C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10914C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10915C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10916C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10917C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10918C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10919C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1091AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1091BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1091CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1091DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1091EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1091FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10920C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10921C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10922C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10923C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10924C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10925C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10926C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10927C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10928C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10929C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1092AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1092BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1092CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1092DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1092EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1092FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10930C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10931C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10932C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10933C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10934C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10935C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10936C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10937C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10938C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10939C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:1093AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:1093BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:1093CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:1093DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:1093EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:1093FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10940C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10941C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10942C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10943C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10944C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10945C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10946C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10947C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10948C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10949C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:1094AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:1094BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:1094CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:1094DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:1094EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:1094FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10950C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10951C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10952C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10953C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10954C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10955C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10956C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10957C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10958C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10959C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:1095AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:1095BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:1095CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:1095DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:1095EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:1095FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10960C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10961C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10962C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10963C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10964C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10965C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10966C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10967C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10968C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10969C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:1096AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:1096BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:1096CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:1096DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:1096EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:1096FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10970C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10971C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10972C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10973C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10974C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10975C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10976C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10977C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10978C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10979C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:1097AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:1097BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:1097CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:1097DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:1097EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:1097FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10980C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10981C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10982C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10983C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10984C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10985C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10986C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10987C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10988C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10989C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:1098AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:1098BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:1098CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:1098DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:1098EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:1098FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10990C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10991C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10992C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10993C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10994C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10995C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10996C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10997C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10998C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10999C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1099AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1099BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1099CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1099DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1099EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:1099FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:109A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:109A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:109A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:109A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:109A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:109A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:109A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:109A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:109A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:109A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:109AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:109ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:109ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:109ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:109AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:109AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:109B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:109B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:109B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:109B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:109B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:109B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:109B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:109B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:109B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:109B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:109BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:109BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:109BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:109BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:109BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:109BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:109C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:109C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:109C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:109C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:109C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:109C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:109C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:109C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:109C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:109C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:109CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:109CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:109CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:109CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:109CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:109CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:109D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:109D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:109D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:109D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:109D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:109D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:109D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:109D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:109D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:109D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:109DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:109DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:109DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:109DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:109DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:109DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:109E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:109E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:109E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:109E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:109E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:109E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:109E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:109E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:109E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:109E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:109EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:109EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:109ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:109EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:109EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:109EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:109F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:109F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:109F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:109F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:109F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:109F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:109F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:109F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:109F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:109F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:109FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:109FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:109FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:109FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:109FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:109FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10A00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10A01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10A02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10A03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10A04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10A05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10A06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10A07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10A08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10A09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10A0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10A0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10A0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10A0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10A0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10A0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10A30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10A31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10A32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10A33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10A34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10A35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10A36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10A37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10A38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10A39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10A3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10A3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10A3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10A3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10A3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10A3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10A40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10A41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10A42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10A43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10A44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10A45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10A46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10A47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10A48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10A49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10A4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10A4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10A4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10A4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10A4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10A4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10A50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10A51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10A52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10A53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10A54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10A55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10A56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10A57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10A58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10A59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10A5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10A5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10A5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10A5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10A5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10A5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10A60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10A61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10A62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10A63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10A65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10A66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10A67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10A68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10A69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10A6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10A6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10A6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10A6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10A6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10A6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10A70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10A71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10A72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10A73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10A74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10A75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10A76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10A77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10A78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10A79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10A7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10A7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10A7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10A7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10A7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10A7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10A80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10A81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10A82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10A83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10A84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10A85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10A86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10A87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10A88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10A89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10A8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10A8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10A8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10A8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10A8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10A90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10AA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10AA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10AA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10AA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10AA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10AA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10AA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10AA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10AA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10AA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10AAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10AABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10AACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10AADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10AAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10AAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10AB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10AB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10AB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10AB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10AB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10AB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10AB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10AB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10AB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10AB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10ABAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10ABBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10ABCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10ABDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10ABEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10ABFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10AC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10AC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10AC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10AC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10AC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10AC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10AC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10AC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10AC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10AC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10ACAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10ACBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10ACCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10ACDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10ACEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10ACFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10AD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10AD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10AD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10AD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10AD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10AD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10AD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10AD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10AD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10AD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10ADAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10ADBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10ADCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10ADDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10ADEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10ADFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10AE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10AE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10AE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10AE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10AE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10AE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10AE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10AE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10AE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10AE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10AEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10AEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10AECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10AEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10AEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10AEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10AF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10AF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10AF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10AF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10AF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10AF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10AF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10AF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10AF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10AF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10AFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10AFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10AFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10AFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10AFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10AFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10B00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10B01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10B02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10B03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10B04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10B05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10B06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10B07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10B08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10B09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10B0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10B0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10B0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10B0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10B0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10B0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10B30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10B31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10B32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10B33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10B34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10B35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10B36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10B37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10B38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10B39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10B3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10B3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10B3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10B3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10B3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10B3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10B40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10B41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10B42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10B43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10B44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10B45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10B46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10B47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10B48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10B49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10B4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10B4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10B4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10B4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10B4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10B4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10B50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10B51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10B52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10B53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10B54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10B55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10B56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10B57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10B58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10B59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10B5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10B5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10B5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10B5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10B5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10B5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10B60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10B61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10B62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10B63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10B64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10B65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10B66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10B67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10B68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10B69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10B6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10B6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10B6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10B6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10B6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10B6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10B70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10B71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10B72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10B73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10B74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10B75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10B76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10B77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10B78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10B79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10B7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10B7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10B7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10B7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10B7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10B7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10B80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10B81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10B82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10B83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10B84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10B85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10B86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10B87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10B88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10B89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10B8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10B8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10B8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10B8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10B8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10B90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10BA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10BA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10BA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10BA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10BA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10BA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10BA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10BA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10BA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10BA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10BAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10BABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10BACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10BADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10BAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10BAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10BB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10BB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10BB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10BB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10BB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10BB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10BB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10BB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10BB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10BB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10BBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10BBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10BBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10BBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10BBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10BBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10BC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10BC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10BC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10BC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10BC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10BC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10BC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10BC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10BC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10BC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10BCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10BCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10BCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10BCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10BCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10BCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10BD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10BD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10BD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10BD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10BD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10BD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10BD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10BD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10BD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10BD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10BDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10BDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10BDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10BDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10BDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10BDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10BE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10BE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10BE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10BE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10BE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10BE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10BE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10BE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10BE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10BE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10BEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10BEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10BECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10BEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10BEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10BEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10BF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10BF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10BF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10BF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10BF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10BF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10BF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10BF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10BF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10BF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10BFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10BFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10BFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10BFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10BFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10BFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10C00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10C01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10C02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10C03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10C04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10C05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10C06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10C07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10C08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10C09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10C0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10C0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10C0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10C0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10C0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10C0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10C30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10C31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10C32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10C33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10C34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10C35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10C36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10C37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10C38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10C39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10C3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10C3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10C3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10C3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10C3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10C3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10C40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10C41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10C42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10C43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10C44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10C45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10C46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10C47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10C48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10C49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10C4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10C4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10C4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10C4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10C4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10C4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10C50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10C51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10C52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10C53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10C54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10C55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10C56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10C57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10C58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10C59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10C5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10C5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10C5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10C5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10C5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10C5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10C60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10C61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10C62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10C63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10C64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10C65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10C66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10C67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10C68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10C69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10C6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10C6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10C6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10C6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10C6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10C6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10C70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10C71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10C72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10C73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10C74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10C75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10C76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10C77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10C78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10C79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10C7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10C7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10C7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10C7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10C7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10C7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10C80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10C81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10C82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10C83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10C84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10C85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10C86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10C87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10C88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10C89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10C8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10C8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10C8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10C8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10C8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10C90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10CA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10CA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10CA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10CA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10CA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10CA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10CA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10CA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10CA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10CA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10CAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10CABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10CACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10CADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10CAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10CAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10CB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10CB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10CB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10CB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10CB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10CB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10CB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10CB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10CB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10CB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10CBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10CBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10CBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10CBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10CBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10CBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10CC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10CC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10CC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10CC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10CC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10CC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10CC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10CC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10CC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10CC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10CCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10CCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10CCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10CCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10CCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10CCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10CD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10CD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10CD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10CD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10CD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10CD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10CD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10CD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10CD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10CD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10CDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10CDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10CDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10CDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10CDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10CDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10CE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10CE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10CE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10CE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10CE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10CE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10CE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10CE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10CE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10CE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10CEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10CEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10CECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10CEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10CEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10CEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10CF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10CF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10CF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10CF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10CF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10CF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10CF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10CF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10CF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10CF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10CFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10CFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10CFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10CFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10CFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10CFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10D00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10D01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10D02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10D03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10D04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10D05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10D06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10D07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10D08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10D09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10D0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10D0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10D0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10D0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10D0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10D0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10D30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10D31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10D32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10D33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10D34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10D35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10D36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10D37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10D38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10D39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10D3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10D3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10D3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10D3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10D3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10D3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10D40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10D41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10D42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10D43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10D44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10D45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10D46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10D47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10D48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10D49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10D4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10D4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10D4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10D4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10D4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10D4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10D50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10D51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10D52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10D53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10D54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10D55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10D56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10D57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10D58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10D59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10D5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10D5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10D5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10D5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10D5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10D5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10D60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10D61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10D62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10D63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10D64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10D65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10D66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10D67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10D68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10D69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10D6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10D6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10D6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10D6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10D6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10D6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10D70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10D71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10D72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10D73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10D74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10D75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10D76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10D77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10D78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10D79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10D7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10D7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10D7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10D7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10D7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10D7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10D80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10D81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10D82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10D83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10D84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10D85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10D86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10D87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10D88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10D89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10D8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10D8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10D8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10D8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10D8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10D90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10DA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10DA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10DA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10DA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10DA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10DA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10DA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10DA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10DA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10DA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10DAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10DABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10DACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10DADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10DAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10DAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10DB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10DB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10DB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10DB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10DB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10DB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10DB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10DB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10DB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10DB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10DBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10DBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10DBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10DBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10DBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10DBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10DC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10DC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10DC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10DC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10DC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10DC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10DC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10DC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10DC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10DC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10DCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10DCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10DCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10DCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10DCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10DCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10DD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10DD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10DD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10DD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10DD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10DD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10DD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10DD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10DD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10DD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10DDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10DDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10DDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10DDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10DDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10DDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10DE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10DE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10DE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10DE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10DE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10DE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10DE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10DE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10DE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10DE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10DEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10DEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10DECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10DEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10DEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10DEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10DF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10DF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10DF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10DF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10DF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10DF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10DF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10DF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10DF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10DF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10DFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10DFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10DFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10DFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10DFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10DFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10E00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10E01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10E02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10E03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10E04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10E05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10E06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10E07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10E08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10E09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10E0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10E0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10E0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10E0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10E0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10E0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10E30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10E31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10E32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10E33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10E34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10E35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10E36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10E37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10E38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10E39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10E3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10E3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10E3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10E3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10E3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10E3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10E40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10E41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10E42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10E43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10E44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10E45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10E46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10E47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10E48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10E49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10E4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10E4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10E4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10E4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10E4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10E4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10E50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10E51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10E52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10E53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10E54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10E55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10E56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10E57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10E58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10E59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10E5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10E5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10E5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10E5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10E5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10E5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10E60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10E61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10E62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10E63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10E64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10E65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10E66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10E67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10E68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10E69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10E6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10E6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10E6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10E6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10E6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10E6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10E70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10E71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10E72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10E73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10E74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10E75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10E76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10E77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10E78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10E79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10E7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10E7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10E7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10E7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10E7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10E7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10E80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10E81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10E82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10E83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10E84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10E85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10E86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10E87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10E88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10E89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10E8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10E8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10E8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10E8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10E8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10E90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10EA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10EA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10EA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10EA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10EA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10EA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10EA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10EA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10EA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10EA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10EAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10EABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10EACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10EADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10EAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10EAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10EB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10EB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10EB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10EB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10EB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10EB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10EB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10EB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10EB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10EB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10EBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10EBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10EBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10EBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10EBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10EBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10EC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10EC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10EC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10EC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10EC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10EC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10EC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10EC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10EC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10EC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10ECAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10ECBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10ECCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10ECDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10ECEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10ECFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10ED0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10ED1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10ED2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10ED3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10ED4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10ED5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10ED6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10ED7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10ED8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10ED9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10EDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10EDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10EDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10EDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10EDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10EDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10EE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10EE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10EE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10EE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10EE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10EE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10EE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10EE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10EE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10EE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10EEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10EEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10EECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10EEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10EEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10EEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10EF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10EF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10EF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10EF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10EF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10EF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10EF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10EF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10EF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10EF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10EFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10EFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10EFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10EFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10EFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:02EFFC00000013
:02EFFE00FFFF13
:00000001FF
diff --git a/firmware/epen/W9001_B746L.bin.ihex b/firmware/epen/W9001_B746L.bin.ihex
index 50e6796..65870a6 100755..100644
--- a/firmware/epen/W9001_B746L.bin.ihex
+++ b/firmware/epen/W9001_B746L.bin.ihex
@@ -1,3883 +1,3883 @@
-:02000000850079
-:020002000320D9
-:020004000620D4
-:020006000920CF
-:020008000C20CA
-:02000A000F20C5
-:02000C001220C0
-:02000E001520BB
-:020010001820B6
-:020012001B20B1
-:020014001E20AC
-:020016002120A7
-:020018002420A2
-:02001A0027209D
-:02001C002A2098
-:02001E002D2093
-:0200200030208E
-:02002200332089
-:02002400362084
-:0200260039207F
-:020028003C207A
-:02002A003F2075
-:02002C00422070
-:02002E0045206B
-:02003000482066
-:020032004B2061
-:020034004E205C
-:02003600512057
-:02003800542052
-:02003A0057204D
-:02003C005A2048
-:02003E005D2043
-:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:050080007E01000000FC
-:1000850061D0EE1C20FE9A82041000000300FB16CE
-:100095001FFEA3C0A100BB8BFD1685001402FBC685
-:1000A500EA8500AD0687958684FAF41602FBC6EA52
-:1000B50002FBAD06A1009786FAF41685001484FEAE
-:1000C500C6EA8500AD0687958684FAF41684FEC6D1
-:1000D500EA84FEAD06A1009786FAF49A68019B00B2
-:1000E50020B3B5D4F0B83188D289B865318860615C
-:0E00F500036470F0B93188606103C2B4B2AF29
-:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
-:10013000EE011000009AB9041103001323FF711B94
-:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
-:100150001103089A0F021001009AB9041103001349
-:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
-:100170008EFCEF41BD291323F71103083123030B34
-:100180009A0F021001009AB904FA099AEE011000C0
-:10019000009AB9041103001323FF711BA0FAFEAFEC
-:1001A0001100001320FC110C00132CF91101001395
-:1001B0002152132F041102001322F0110300132304
-:1001C000FF1106001326FFFEE00000FEE200001310
-:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
-:1001E000FF13EAFF13EBFF134800134900AF3A0176
-:1001F000716B50715B50717B501356011357D013C4
-:100200005004135802717A50716A50715A50AF13EA
-:10021000A60013AB0113A80013A90013A90013A88B
-:100220000C710AAB711BAB13A7AE13A69C710B2606
-:04023000711B26AF69
-:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
-:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
-:10025400084D03BD5CA104BE04A13B49048D50A11B
-:1002640000BE03AE04BE02A00030B1AE03A0003055
-:100274009ADB0DB062BE064D00AD27AE064D05AD4E
-:1002840021AE064D1BBDD8A100BE01AE0497A0004F
-:1002940030B1AE01A000309A3F0EB062BE064D00F0
-:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
-:1002B4004CAE08317F47A100BE03AE085D7FBE028D
-:1002C400A00030B1AE03A000309ADB0DB062BE06D0
-:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
-:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
-:1002F40000309A3F0EB062BE064D00ADB99A200E92
-:10030400AE064D00BD04BE07FA06A1806906BE070D
-:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
-:10032400891CDA0A00991CD6A100BE089A650E1031
-:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
-:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
-:1003540011B1AE126101A00030B1C6CA02009A9870
-:100364000EB0B062BE094D00BDE2AE094D00BD2124
-:10037400AE14BE01AE0A30AE0B24245D3FA0007063
-:1003840097A00030B1AE01A000309A720EB062BEE8
-:10039400099A200EAE094D00BD04BE08FA06A180DC
-:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
-:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
-:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
-:1003D400089AE6004903BD033049028D34AD32AEBC
-:1003E40002090430AE032905D48572AE02090A302D
-:1003F400AE03290BD4856142AD06A180BE01FA117A
-:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
-:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
-:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
-:10043400BE03AE0CA0003099B8A0089AE6004903A8
-:10044400BD033049028D2BAD29AE02090430AE0341
-:100454002905D48572AE02090A30AE03290BD46291
-:1004640095AE0230AE0380BE0330BE02FAC4A1A032
-:10047400BE01AE0170276131D2B0B0B0B6AF13F097
-:10048400CF13F40813FB00710A9F717B9F716A9F5D
-:1004940013A405717BA23106A302FAFA710AA171B1
-:1004A4002AA13116A102FAFA13BE0013BF00139950
-:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
-:1004C40001BE0851BE07AE084D00BD039B260BA11B
-:1004D40000BE0241BE03C6CA0200B1100100B1C68B
-:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
-:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
-:10050400039B66094D80BD039B34094D84BD039B49
-:100514006D084D82BD039B44064D81BD039B44067B
-:100524004D88BD039BC4054DE8AD674DE1AD354D28
-:10053400E0AD039BF60AA106BE14A101BE03C6CA20
-:100544000200B1100000B1C6CA0300B1C6CA14004B
-:10055400B1C6CA1601D485A000309A2F0BB0B0B032
-:10056400B09B230BA180BE14A101BE03C6CA020026
-:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
-:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
-:10059400230BA128BE14A101BE03C6CA0200B110D8
-:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
-:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
-:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
-:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
-:1005E400100090BE0F309AF30B9B230BA10349011B
-:1005F4009D0C1000A0BE0F309AF30B9B230B100030
-:1006040006BE0F309AF30B716B50715B50717B50C7
-:10061400AE014D03AD1B4D02AD124D01AD094D00B0
-:10062400BD121357D0FA0D135768FA08135745FA39
-:1006340003135723717A50715A50716A509B230BDC
-:10064400AE0351BD33A105BE03C6CA0200B11001F9
-:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
-:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
-:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
-:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
-:1006940012EA06009D1C30610E30612FCA1400D48A
-:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
-:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
-:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
-:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
-:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
-:1006F4000200B1100000B1C6CA0300B1C6CA14009A
-:10070400B1C6CA1601D485A000309A2F0BB0B0B080
-:10071400B0AE0F317F039B230BAE0DA00030BE0B98
-:1007240030BE0A30A20330610130278AF9BE0B3093
-:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
-:100744000300B1C6CA1400B1C6CA1601D485A000FC
-:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
-:10076400AE0A30AE0B804912BD033049118D23AD62
-:1007740021AE1130AE1230610E30612FCA1400D494
-:1007840085090EBE0EAE1130AE1280BE1230BE11FF
-:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
-:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
-:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
-:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
-:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
-:1007E400CA1400B147AE1430AE15579AB703B0B06F
-:1007F400B062BE13FA21AE07A00030B1AE0DA00066
-:1008040030B1C6CA1400B147AE1430AE15579A229F
-:1008140003B0B0B062BE13AE134D00BD06A106BE58
-:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
-:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
-:1008440001BE03C6CA0200B1100000B1C6CA03004B
-:10085400B1C6CA1400B1C6CA1601D485A000309A24
-:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
-:10087400BE03C6CA0200B1100100B1C6CA0300B16A
-:10088400C6CA1500B1C6CA1601D485A000309A2F75
-:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
-:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
-:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
-:1008C400610E30612FCA1400D485090EBE0EAE111C
-:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
-:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
-:1008F4000262BE134D00BD06A106BE0FFA04A18418
-:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
-:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
-:1009240001D485A000309A2F0BB0B0B0B09B230B3C
-:10093400A180BE14A101BE03C6CA0200B11000000A
-:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
-:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
-:10096400230BAE0351BD33A105BE03C6CA0200B1B9
-:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
-:100984001601D485A000309A2F0BB0B0B0B0AE03DE
-:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
-:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
-:1009B40030AE12EA06009D1C30610E30612FCA145D
-:1009C40000D485090EBE0EAE1130AE1280BE1230B8
-:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
-:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
-:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
-:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
-:100A14001400B1C6CA1601D485A000309A2F0BB0B9
-:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
-:100A3400B1AE0DA00030B1C6CA1600B147AE143035
-:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
-:100A540030BE0B30BE0A30A20330610130278AF960
-:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
-:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
-:100A84004912BD033049118D23AD21AE1130AE1290
-:100A940030610E30612FCA1400D485090CBE0CAE2F
-:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
-:100AB40041BE0CAE0A30AE0B808030610E30612F27
-:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
-:100AD40000B1100000B1C6CA0300B1C6CA1400B107
-:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
-:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
-:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
-:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
-:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
-:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
-:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
-:100B5400AE01A0000908302909D46295AE0141BE56
-:100B640001FADDA100BE01AE0A30AE0BD485490105
-:100B74008D1AAD18AE01A0000908302909D485A04A
-:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
-:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
-:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
-:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
-:100BC40076E0063106E102FAF63177E00B717BE05C
-:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
-:100BE4005376717AE4710AE5F00AA30032B6AF7164
-:100BF4001BE5711BE160F20B3116E102FAFA711A7E
-:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
-:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
-:100C240051BD039B540DAE0341BE0351A000090402
-:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
-:100C44000FD4A100953106E302FAFA3116AA039BE8
-:100C5400BE0D3146AA039BB80DA100713CAA27BE64
-:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
-:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
-:100C84000341BE0351A0000904302905D485BE01E7
-:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
-:100CA4005C3147AA50A100713CAA27BE02490CAD91
-:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
-:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
-:100CD4000BD48549038D13AD11AE0341BE0351A05E
-:100CE400000904302905D485BE01AE01F6A5710BB7
-:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
-:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
-:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
-:100D24008D13AD11AE0341BE0351A0000904302957
-:100D340005D485BE01AE01F6A5710BE39B9B0C7136
-:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
-:100D54003106E302FAFA3117AA2A3147AA20A10080
-:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
-:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
-:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
-:100D9400D4AE0395FA2AAE0341BE0351A000090460
-:100DA400302905D4F4A595715AA6712AA6710BE3CE
-:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
-:080DC400710AE7B0B0B0B6AF50
-:100DCC002261F8A20E9A008123F0E372A300AFB760
-:100DDC00D2891CD6AE0473629A010EAD1122B16198
-:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
-:100DFC0072A300B6AF334D208D174D309D13337257
-:100E0C004D069D0B26262626610B323332FA02A1A3
-:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
-:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
-:100E3C001423AFB7D2891CD6AE0473629A010EADDF
-:100E4C001122B161F8B0BE03A2039A008123F0E332
-:100E5C00FA02A10572A300B6AF13C0A513C4011307
-:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
-:100E7C00010EAD1122B161F8B0BE03A2069A008139
-:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
-:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
-:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
-:100EBC00BE00B0BE0260BE01A2049A008123F0E322
-:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
-:100EDC00EA00808D25EA00C09D20753072A000AE1E
-:100EEC00024D069D10262626262627302730610D1A
-:100EFC00302D00FA0910FFFFFA043072A100B6EA97
-:030F0C00FFFFAF35
-:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:011FFF00FFE2
-:032000009BF23D13
-:06200300FFFFFFFFFFFFDD
-:032009009BA56E26
-:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
-:102018009B366F9B7B6F9BA56F9BDD6F9B0A709BAD
-:022028007A6FCD
-:06202A00FFFFFFFFFFFFB6
-:032030009B376F6C
-:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
-:03204E009B056D82
-:01205100FF8F
-:10205200090B070D050F24030006180201047F7FF8
-:102062007F7F1F111D131B1519171608140A120C56
-:10207200100E2821262327251A221C201E7F7F7F4F
-:102082007F7F1F1F111D131B1519171608140A1223
-:102092000C100E2821262327251A221C201E1E7F03
-:1020A2007F7F7F7F09090B070D050F2403000618A8
-:1020B200020104047F7F7F8080C7B8AEAAAEB2C699
-:1020C200E8FFFCDFBFA98099A4ADBDD6E5EBE9EB43
-:1020D200E2D0C0BBC1CE808080E3C8A69AA59EA9EB
-:1020E200B9D4E3E1CDB0A49E9B9CA2AEC1CCD2D325
-:1020F200D6D0BBAEA7ADC0DF8080FFC19A8D9391D1
-:1021020098A9BDCECDBBA1948E8E8E939FAFBABE41
-:10211200C0C2BCABA29CA0AED6FFFFEDB194898930
-:102122008A919DACB7B8AB998E8987878B949EA60E
-:10213200A7A9B1A9A0A09799A3BFFFFFCFA68F859A
-:1021420085858890979D9E9A9189858385888B90B5
-:10215200929495969695959496A1C0FFCEBFA58C24
-:1021620083838385898E8E8F918F8B8A89898B8ECB
-:10217200928F92918D9393939295A7BFF980B6A077
-:102182008B807E7E7E80818283828281818081813A
-:102192008283848587888B8D8D9395A0B8E4809BFC
-:1021A20091847D7C7C7D7E7F808080808080808128
-:1021B200818182838486888B8E8E919197ADC68031
-:1021C20080807B78797B7B7C7E7F7F808080808033
-:1021D2008081818182838486888A8A88878C9FB065
-:1021E200806E7575767B7A7B7C7E7E7F7F7F7F803B
-:1021F2008080808181828384858788888584899A8A
-:10220200AD806C75767679787A7C7D7E7E7F7F7FF5
-:10221200808080808081818283848586868280849A
-:102222008E9E808D8278757777797B7C7D7E7E7FAE
-:102232007F7F7F80808080818181828382827D7B9B
-:102242007F8A96809B8A76737676797B7C7D7D7E8B
-:102252007E7E7E7E7F7F7F7F808080818181807B8A
-:10226200797D8B9780808577747676787A7B7C7D92
-:102272007D7D7E7E7E7E7E7E7E7F7F7F808181856C
-:102282007B76788899809A8A7A7B7D7D7E8081822E
-:1022920083828384848484848485858585848583FC
-:1022A200837A74707D8CAE998278767777797B7B2E
-:1022B2007C7C7C7C7D7D7C7D7C7C7C7C7C7C7D7D57
-:1022C2007C7C756D6D80DC80CA7E75797E7E7F80B8
-:1022D20081818282828283828383828383838282D8
-:1022E200818080776D71A9EA80A184777983808269
-:1022F200848485858686878787868687878686857E
-:102302008483818079707A9880809D9287868A8E74
-:102312009390919293959496969596939394949381
-:102322009595969089857D8593808080A59E9D9BBD
-:1023320096808A86808080808080808080808A8D5E
-:102342008E95A28EA29E9E9795808000000000002E
-:10235200000000000000000000000000000000007B
-:10236200000000000000000000000000000000006B
-:10237200000000000000000000000000000000005B
-:10238200000000000000000000000000000000004B
-:10239200000000000000000000000000000000003B
-:1023A200000000000000000000000000000000002B
-:1023B200000000000000000000000000000000001B
-:1023C200000000000000000000000000000000000B
-:1023D20000000000000000000000000000000000FB
-:1023E20000000000000000000000000000000000EB
-:1023F20000000000000000000000000000000000DB
-:1024020000000000000000000000000000000000CA
-:1024120000000000000000000000000000000000BA
-:1024220000000000000000000000000000000000AA
-:10243200000000000000000000000000000000009A
-:10244200000000000000000000000000000000008A
-:10245200000000000000000000000000000000007A
-:10246200000000000000000000000000000000006A
-:10247200000000000000000000000000000000005A
-:10248200000000000000000000000000000000004A
-:10249200000000000000000000000000000000003A
-:1024A200000000000000000000000000000000002A
-:1024B200000000000000000000000000000000001A
-:1024C200000000000000000000000000000000000A
-:1024D20000000000000000000000000000000000FA
-:1024E2000000000000000000000500050005840354
-:1024F20084037F037F03710371037103710371030B
-:102502007103710386038203890300050005000538
-:10251200000500050005A803A7039A0386037F03AD
-:102522007E03800387038303800381038203800386
-:102532008203000500050005004000400040A301A1
-:10254200A90054034107C409AB0EF01189101D0EF6
-:10255200EC0A36077D0757038A040040004000401A
-:1025620000400040004092F5CAF689F873F900FB7A
-:102572004DFC80FC4CFB21FA9DFBD4FD6CFD27FA3F
-:10258200A5F9004000400040000500050005D40305
-:10259200D803C703B203A803B203C603DB03DA03FB
-:1025A200C403A40392039403940398039503A10321
-:1025B200BD03D003DB03EB03EB03DE03CC03C80351
-:1025C200CF03C60300050005000500050005000550
-:1025D200A803B903AC039A03920396039A03720306
-:1025E2007203720372037203720372037203720341
-:1025F20092039703970394039503940395039A0315
-:10260200A703C003C6030005000500050040004003
-:10261200004091E817E869E848E9E2E815EBD7ECF1
-:1026220033EF88ED68EC9AEBA7E9F0EB9FEB8DECCA
-:102632007EEB3EECD2ED7BED11EE76EF84EFA9EE70
-:1026420086EB29E990E7FFE70040004000400040A8
-:102652000040004068E538E583E6A4E737EAA8EBE6
-:10266200AEECC1E998E91DEAF5E9AFEABDE9CFE9C7
-:10267200E2E9B4E941EC94EB0AEC85EADAE9F1E843
-:10268200BAE6E1E6CBE505E617E50040004000408A
-:10269200007F7F7F7F7A31E4CC80E2D7C8C3B2B7B4
-:1026A200A9B7B8CED7E4F0000D1C170FFDF0E70074
-:1026B200E5E3D7D3C3BDB5BCBECEC4D0C6D2CCD859
-:1026C200DAF57F3335320FE7958080808080800095
-:1026D200007F7F7F5624F3E0E0F6F6EBE2DDD5D013
-:1026E200CCD1D5E0E6F1FC08111E140600FAF0F296
-:1026F200EEEDE5DED5CFCDD3D7E0E3E5E4E7E6EDD9
-:10270200F0FD0D22241A0AFED6CCB8A1A09D808B22
-:1027120000576E514A13EEE2E5F9FCF3EAE7E0DC1A
-:10272200D7DBDDE5EBF5FF07121B140C01FCF5F618
-:10273200F3F3ECE6DEDAD8DEE1E8EAEDECEFEDF217
-:10274200F5FE0D1D1E160801E8E1D4BFC0BDCEC0C6
-:102752000034493E2908E9E4E7FF00FAF3F0EBE828
-:10276200E5E6E7ECF2F902091117110901FEF9FA9F
-:10277200F8F8F4EFE9E6E4E8ECF0F3F4F4F6F4F850
-:10278200FA010B17190E0607F002EEDDD0D4DEECCB
-:102792000128322F15F9E6E5E80002FEF8F6F2EF1D
-:1027A200EEEDEDF0F5FB030910150E0701FFFCFC41
-:1027B200FBFCF8F5EFEDEDEEF1F4F7F9F9FAF9FBC0
-:1027C200FD010911120A060BFC0AFDF2DCDDE9002B
-:1027D200E50B1D1D0AEBE1E4E8010400FCFBF9F83E
-:1027E200F6F4F3F4F8FE05080D100B05FFFFFDFEED
-:1027F200FDFEFCF9F7F5F4F5F7F9FBFDFDFEFEFF32
-:10280200FE01060B0A0403110A180EF7E9E6F107A6
-:10281200CC04130DFAE0CEEAE3FE0402FF01FD0050
-:10282200FBFCFAF9FBFF0305070A0503FCFFFEFEAA
-:10283200FEFFFEFFFBFDFCFDFCFEFF0100010000B0
-:1028420000FFFF0200FDFF120F1F1A01F1EDFB4D09
-:10285200CD051310FEE3DFECE9FF0401FDFEFAFDF6
-:10286200F8FAF7F8FA000404090809020000FEFF6A
-:10287200FDFEFCFDF9FAF7FAFAFEFE00FE00FFFF8C
-:102882000001010400FF0111101D1700F1EFFD4EC0
-:10289200E608181604E4D0E9E8FE0402FDFEFDFF96
-:1028A200FCFBFCFBFBFF020303060302FEFFFEFF31
-:1028B200FDFEFDFFFCFCFCFCFC000000FFFFFE0037
-:1028C200FE01FF02FDFD00140F1C15FDEEECFB4C9A
-:1028D200C97F7F1200E6DFE6EA020402FEFEFCFD8B
-:1028E200FAFBF8FAFBFF020405080403FE00FEFFF0
-:1028F200FDFEFDFDFBFBFAFBFCFFFF00FEFFFF02FE
-:1029020000040103FEFE02110D1B1600F580A60F46
-:1029120000F7231B08E9E1EAE8FF0402FEFFFDFEDF
-:10292200FDFDFBFCFCFEFF010105FF01FBFFFEFFBD
-:10293200FDFEFDFDFCFDFDFDFC01FE00FEFEFE00B8
-:1029420000030101FDFC01150F2B0FF8EAE9F9273D
-:102952000017261B06E4E2E6E9FF0402FEFEFBFD89
-:10296200FBFBF9FCFC00000202050101FF00FEFF77
-:10297200FDFFFCFEFBFCFBFCFCFFFCFEFE00FF017E
-:1029820000030101FDFD01110D1A10FCF1F00167B8
-:10299200001E2F240FECE1EAE7FF0402FEFDFCFE1D
-:1029A200FCFCFBFDFEFEFF00FF00FE01FEFFFEFF42
-:1029B200FDFFFEFEFCFEFEFDFEFFFDFFFEFFFE0034
-:1029C200000300FFFBFC01150F2B0BF6EAE9F516DD
-:1029D20000272A1E0AE9E2E5E8FE0300FCFDFBFDF2
-:1029E200FAFBFAFCFDFEFF00FF02FF02FE01FFFF01
-:1029F200FDFEFCFDFCFDFBFCFBFDFDFEFEFFFF0101
-:102A020000030000FCFB0010141B0CF9ECEBF63584
-:102A1200002A322812EFE2E9E6FD0300FCFDFBFC8E
-:102A2200FBFCFBFDFCFEFDFFFD00FE00FE00FEFFC9
-:102A3200FDFEFCFEFCFEFDFDFCFFFDFFFEFFFEFFBA
-:102A4200FF030100FCFC0114151A09F4E7E4F2FF8C
-:102A5200002932250CEBE1E9E5000301FDFEFCFE55
-:102A6200FCFDFBFDFCFFFF01FF01FF01FE00FFFF7C
-:102A7200FDFEFDFEFCFDFCFCFBFEFDFEFDFEFE0080
-:102A8200FF020100FCFC01120E1A0CF7EAE7F20049
-:102A9200002B392C13EED0E8E1FE0401FDFDFBFD15
-:102AA200FCFDFCFDFCFEFDFFFE01FEFEFEFEFDFE4A
-:102AB200FCFEFDFFFDFEFCFDFDFFFEFFFDFFFDFF39
-:102AC200FE010101FEFF0317151809F4E8E5F40001
-:102AD2000029392A10ECE1E7E1FD0200FCFEFCFCD2
-:102AE200FCFDFCFEFDFEFDFEFDFFFF00FE00FEFE06
-:102AF200FCFEFDFFFEFEFBFCFC00FE00FDFEFDFEFB
-:102B0200FCFFFFFFFCFCFD130F1A09F5EAE8F300D6
-:102B1200002C3D2C11EBDFE8E1FE0401FBFCFBFC89
-:102B2200FBFEFCFEFDFEFCFEFCFFFE00FFFFFDFEC9
-:102B3200FBFEFDFFFEFEFCFCFCFEFEFFFEFEFCFEBD
-:102B4200FCFFFF01FEFE0317171808F7EDEFF80070
-:102B5200002B372E15EEE0E8E4FD01FFF8FDFCFC4A
-:102B6200FCFDFCFEFD00FEFEFDFEFCFDFCFEFDFE8E
-:102B7200FDFEFCFEFCFDFAFCFAFDFEFFFDFFFEFF82
-:102B8200FCFFFF00FEFEFF14171705F9EBEEF2192A
-:102B920000253D2B0FE6CBE5E20204FEF9FBF9FB33
-:102BA200FCFDFCFDFCFFFEFEFBFDFCFDFDFEFCFE54
-:102BB200FCFEFCFDFCFDFBFCFAFDFDFEFDFFFDFF46
-:102BC200FCFFFF01FFFE01140E180BFBF1F4FE32B5
-:102BD200002B372E15EBDFE7E40003FEF7FBFAFCD0
-:102BE200FCFDFCFDFCFEFCFCFAFDFCFFFDFEFDFD18
-:102BF200FCFEFDFDFCFDFBFDFCFEFEFEFDFEFCFD04
-:102C0200FCFDFDFFFDFD0113151708F9EFF4183661
-:102C1200001339260AE0C8E1DBFB03FEF9F9F9FBF0
-:102C2200FBFDFCFDFCFDFCFDFAFCFCFEFDFEFCFDDB
-:102C3200FCFEFDFDFCFDFBFDFCFFFEFEFCFDFCFDC4
-:102C4200FBFCFCFEFCFCFC120F1908F7EBECF41B7E
-:102C520000293B2B11E7DBE1E3FE03FDF7F9F9FC69
-:102C6200FCFDFBFCFBFEFCFDFBFDFEFEFEFEFDFD96
-:102C7200FBFEFCFEFCFEFCFDFDFFFEFDFBFDFCFE83
-:102C8200FDFEFC00FFFE01120F1A0AF7E9E7F3004E
-:102C920000E9312106DEDAE3DAF902FEF8F9F9FB9E
-:102CA200FCFCFBFBFAFDFBFCFBFFFEFEFDFEFCFC5D
-:102CB200FBFDFCFEFCFEFDFDFCFFFDFEFCFEFDFE41
-:102CC200FBFBFBFFFDFCFC12101A0AF3E5DEEFFF33
-:102CD200000034250CE5DCE6E1FC03FEF8F9FAFD20
-:102CE200FDFEFCFDFBFDFCFDFCFEFDFDFCFEFDFE14
-:102CF200FBFDFCFEFDFEFDFDFBFEFDFDFBFCFBFE08
-:102D0200FDFEFE00FEFC0012151A0DF4E4DAE8FFE7
-:102D12000038332207E1DBE6DFF900FCF8FAF9FDBF
-:102D2200FDFDFCFCFCFDFCFDFBFEFCFCFBFDFCFDDB
-:102D3200FCFDFCFEFDFEFDFDFBFEFCFDFBFDFCFDC6
-:102D4200FCFCF9FEFBF9FA11102D0CF5E2D8E800B3
-:102D52001D4538280CE1DCE4DFF902FEF9F9F8FB45
-:102D6200FCFCFAFCFCFDFCFCFBFEFDFEFDFEFDFE98
-:102D7200FDFDFDFEFDFEFCFCFBFCFBFBFAFCFAFD8F
-:102D8200FBFFFC00FDFCFF1115190CF2DFD6D0FF92
-:102D92001C7F7F1F05DFDEDFDFFC01FCF9FAF9FD96
-:102DA200FCFCFAFCFBFDFBFCFBFDFCFDFDFDFBFD61
-:102DB200FCFDFCFDFDFEFCFCFBFCFBFBFAFCFBFD51
-:102DC200FCFCFBFAFAFAFF120F1D12FAE880C4FFAC
-:102DD2000029291B04E1CAE3DCF901FCF9FAF8FA3B
-:102DE200FAFBFAFCFCFCFAFCFBFDFBFDFDFEFCFD24
-:102DF200FCFDFCFDFDFEFCFDFBFDFCFCFBFBFBFD0D
-:102E0200FD02FCFCFAF902170F1B0BF5E6E4E500E4
-:102E120000F92B1C04DEDEE1E4FD01FBF9FAFAFA0B
-:102E2200FCFAFAFCFBFBF9FBFBFCFBFCFCFCFBFDEC
-:102E3200FBFDFBFCFCFDFCFDFCFCFBFBFBFBFBFFD1
-:102E4200FFFEFAF7F6F90212113113FCEDE9F50073
-:102E5200391B321E03DBC9E3E1FB01FBF8F9F9F987
-:102E6200F9FAFAFBFAFAFAFAFBFCFBFBFAFAFAFCB9
-:102E7200FBFBFBFBFAFCFCFCFCFCFAFBFAFAFAFD9E
-:102E8200FEFFFAF7F6FB0417112F12F9EAE5FEFE30
-:102E92003A4F3B2A0FE5DEE1E60104FCFAFBFBFABE
-:102EA200FBFBFBFBFBFBFCFCFCFDFDFBFBFCFCFD65
-:102EB200FDFDFDFCFCFDFDFEFDFDFCFCFCFCFBFB49
-:102EC200FC02FEFAF8F9051A131B08F4DCD8ED002F
-:102ED200005C3E3315F0E2E6EB0606FFFCFDFDFC6E
-:102EE200FCFDFDFCFDFDFEFDFEFFFEFDFDFEFE0008
-:102EF200FF00FFFEFEFFFF00FFFFFEFEFFFEFDFCE8
-:102F0200FD0302FEFBFB071E1D16FBE4CDC5CA0036
-:102F120000744D4420FCE4E9EE0B0C03FF00FEFFBD
-:102F2200FE00FF0000030103020301010003030589
-:102F32000305030202030203020200020102FFFD73
-:102F4200FD050502FEFF0F232314F1D3B5B6AC0035
-:102F5200007F614F2916EBEEF914160A04040102F0
-:102F620001040308060A0808080B0808070C0A0CE3
-:102F72000A0C0B0B070806070607050706090502D8
-:102F820000090B0A06071B321A15ECBBA198800038
-:102F9200007F7F704D1BF3F400221F130908040702
-:102FA200050A080F0D130F100F120E100C13111536
-:102FB20012161213100E0B0D0B0E0B0E0C100B072C
-:102FC200030D11120D0F193D241DDCA88180800014
-:102FD2000000007F7F6D2A031F5039261600000D66
-:102FE2000B130F00000000000000000000000000B2
-:102FF200000000000000001A12190018151F1C1111
-:1030020009001F25212D596B510B938080800000F0
-:10301200000000007F0BA7CE9DC8D4000000000076
-:103022000000000000000000000000F44400007FE7
-:103032007F00000000006E7D7F7F477F3A0CAB80EF
-:10304200CF0D2449433A1EE9D7F2326A7F7F7F00CF
-:1030520013F97F7F7F7F67FFBDD6DF00E25E5457A3
-:10306200654F1201C580E7081833322C16F4E4F0DC
-:103072001D2F627F572F13037F6F7F6A0EE2B79C6B
-:103082009600CF3740403823FBF6DEECF90D1421D1
-:10309200252213F7EAFB16344D5E481A02F9203D49
-:1030A200425A0CDEB5AEB11BB0202B2E1E0CF80717
-:1030B200EEFA020B0F16191A0FFAEFF8092133462E
-:1030C2003110FBF1001D243F18EDCEC4C511AB1227
-:1030D2001C190E00F00EFA000407090C0D100BFC6F
-:1030E200F5F807141D291E08FAF1F80F0A2313F543
-:1030F200DFD8E54E9F060D08F9E9E4FDFF0405035C
-:10310200030001050602FFFD02000502FDFCFB02B1
-:103112000207FE1C1702F1F0FA65A40E120E01EF6F
-:10312200EC0802060604040506090500FCFE030B72
-:103132000E131204F7F0F304041713FEEFECF44736
-:10314200AF11170F00EBE5FFFD04050403030205B1
-:103152000504020203020300FCFEFE05070F0E1D1A
-:1031620019FFF0EBF0437F08110F02F2EB050206A4
-:10317200070303040608060300010206090A0904FC
-:10318200FFF9FD09062A1301F5EFF82AC8111713F2
-:1031920005F4E903FF040503020302050508060519
-:1031A200020300FFFC00020609130B280BF6E9E8F4
-:1031B200ED27A905080AFEF2ED060108060401033F
-:1031C200030502020001FE0204070604FFFCFD0ED5
-:1031D2000A2A10FEF3F4FA19D70D121006F9EF0BB2
-:1031E200050A08040102FF0302040203FF020001B0
-:1031F200FF02030107150E1809F8ECEDF318C305D9
-:103202000B0A01F3DBFEF8020506050604060202BC
-:10321200000201050203010201FDFE0F09180D0261
-:10322200F5F6F900C305101308FEF30C03070707B0
-:10323200040502030204020502040001FF02030264
-:1032420006110A1406FBF0F2F300D8050808FDF196
-:10325200DDFEFA0204050407040503050202000369
-:103262000205020401FFFE10091709FCF1F1EAFE52
-:10327200CD070D0F0701F70E080A0A08040501041D
-:1032820002050304010301030104030106110D12E7
-:1032920002FAEFEBE7FEE4070B0AFFF5DEFDFE02A2
-:1032A20003040305020503040204030402040305E4
-:1032B200040306160C2808FCEFEBDF00C8040C0D13
-:1032C2000601F20D090A06050304010402040205BF
-:1032D200030403050206040409170D1705FAEBE9B6
-:1032E200DBFDCF050907FEFCF0050205010403051D
-:1032F2000204030401040205020403050304071780
-:103302000D2304FEFD063400C602040700FEF20F80
-:10331200080804050204020502040204020402046D
-:10332200020504050817101203FAFA041500C8056D
-:103332000B0B06FFF107060602040204030604054E
-:103342000204030402040205030306140E2304FA12
-:10335200FD061000D0050A0900FBE0FF010502048A
-:103362000104020603050205020402040205040424
-:1033720008150D1E02FAFA051000BD02050B060221
-:10338200F10A070907050305030502040204030401
-:1033920002050303040405140C1503FDFB04FF00DE
-:1033A200E60F0C0C01FBDDFC010201030204020624
-:1033B20003040205020402050305040407150E14A2
-:1033C20001FAFC071300D2F8030A0101F10A080A04
-:1033D20007060305020402040306030503050305A9
-:1033E200040409180E2004FCFB051000F004040B71
-:1033F20002F8DBFBFA0103040204020402050306DD
-:1034020003050306030405050A190D1E02FBFD054B
-:103412001300E50305110803EE0505090906040575
-:10342200030402030104020403050505050407144D
-:103432000B1202FDFE0712000008080E07FCDCF862
-:10344200FA03040402040205020402050306030649
-:103452000406040405140E1001FEFE091300000CFC
-:103462000C0E0602F2060108090704070508050604
-:103472000305020402050407060508160E2202FDD2
-:10348200FA06140000100B0D03FCEB01FC06070604
-:1034920004060408050604060304020504070605DB
-:1034A20005160E1E02FAFD05130000110E1006008D
-:1034B200DFFEFE07070704060407050502060406E9
-:1034C2000507050706050C170D1401FBFC04120085
-:1034D20002130E1107FEDB03FD07090704050306AD
-:1034E200040604060508060806080606091B0E134C
-:1034F20003FBFC041000031613120500EE02FD0587
-:103502000707040504060406040604070407040565
-:103512000404081A0E2203FDFC04140005140F1201
-:103522000601F30F05090A08050502050307050749
-:10353200050705070506040407170E1404FCFD0A17
-:103542001A00030D0A0E04FADEF9FA050606020550
-:103552000205030605060306050705050505081B02
-:103562000E1404FAFC07160001080B100901F20AF6
-:1035720005090A07040503050407050703050407EF
-:10358200050606050817121203FAFC052E00EE09BD
-:103592000B0C02FDEEFFFD060706030402060306FE
-:1035A2000306030604060406050507160C1503F7B1
-:1035B200EFEDE400EF0409100907F9140D0E0B08F2
-:1035C20004050406040503050407050704060505AA
-:1035D20005150D1503F8F0F2E600E50B0B0C01FAE8
-:1035E200E1FDFE04030806070507050704060406B5
-:1035F2000406030606050B180F1601F9ECEAE2FDB4
-:10360200E205050B0502F5110C0B0709070906086F
-:1036120005060306040604060407060608170C132B
-:1036220002F9EEECE3FFED0A0E0E07FFE6020506D5
-:103632000506040504060406040705070506040634
-:1036420005050B1A0D1604FBF2ECEAFFCA040A0E7A
-:103652000802F5100D0B0708050705080505040704
-:1036620004070508050706060B1A0F1406FDF3F2F8
-:10367200ED00D3040A0C0400E904090A060806074F
-:1036820006080507050805060405040707070917C4
-:103692000D1503F8EFF0EC00C80104090300EB0A72
-:1036A2000B0A0609070908090606050805060507A3
-:1036B200050707060917101206F9F3F5F000DD07F2
-:1036C2000A0A0300F20A0B0A0708060704060406A0
-:1036D200040703050508060808070C1B111707FB5A
-:1036E200F0F2EE00DA040A09FFFDE6060907060811
-:1036F2000608060805070508050605090708060560
-:1037020008180E1707FDF4F4F2FFDB070D0D050292
-:10371200F5140F0C08090608060806060306040637
-:103722000407060909080D190E2408FAF0F5F5FF39
-:10373200BA050908FFFAE204070807090809070A97
-:1037420007070508060705080609070509160E17E3
-:1037520006FBF2F5F700AA060C0D0904F71A0F0D85
-:103762000A0A0707050705050307060705070508EF
-:1037720008090F1B112506FAEBEEF200A605070554
-:10378200FAF5E8FF0608080A0709080A0808060801
-:1037920007080407040605050818101509FAEDF2D2
-:1037A200F835C80B0F100802F1110E0D0A090608B0
-:1037B20006080708060807060407060809090F1C79
-:1037C20012290DFCF0F3FA18C6040A08FBEDD9FD24
-:1037D2000308080807090A0B0A0B080A070603056B
-:1037E20004060605091711180CFFF3F9FE2EC90E7F
-:1037F200151208FBF2130E0D0B0A080B0A09070635
-:10380200060806070507050807060C1C112910FB08
-:10381200F0F0F731C6090C06FAEBE406090C0A09C6
-:10382200090D0D0D0A090708060706060407070415
-:1038320009160D181301F5FAFD61AB121A1305F4FE
-:10384200EA0B0A0B0808080B0C0C0B0B0808050600
-:103852000506040606040C1D122B1702F3EFF624CC
-:10386200C00F150D00EDD807090A0A080A0D0D0E42
-:103872000C0C090805060806060709050818131D99
-:103882001D04F7F3FB54D3080F0BFEF0E90B0E0CEB
-:103892000C08090B0F0F0F0E0E0B0806050403058B
-:1038A20006FE04170E2D1A03F5F0F743A4101D1C93
-:1038B2000AF6D90301060407080B0D0C0B080506CE
-:1038C200060B0B08050608FF071E16150CFAEDEA93
-:1038D200F049A7252A2B10FCD6FBF5F9FC020609B4
-:1038E2000B090502FD03020F100B05050807142B37
-:1038F2001B1102F3E4DEE623A7403E3921FED1E3A9
-:10390200E0E9EFFD02060708FFFAF6FDFE10130FCD
-:10391200050409132740270FF3DED1D3D54AD65B1E
-:1039220052543312CBC5B480D4F1FB040101F3EB42
-:10393200E7EFF8141A140809122A7F5D4005D4D360
-:10394200C9C8C32C23097F6D571BCDA88180A9D676
-:10395200E9FCF5F7E3D9C8E1EE24271F7F09073315
-:103962007F7F427F1FE0E8F006000030333B00CC4F
-:10397200808080809580E101F4FBDED400D4E91CD4
-:103982007F207F08FF2D5D000009890000000000F4
-:10399200000000A8BEC8C6C0B29D93929AA6BCC43D
-:1039A200C5C6BEB0A199918E9095A0B4C4B30000D3
-:1039B200008FA1A9A7A39A8B83838992A2A8A9AAFF
-:1039C200A49B918B8483868A919FAFA4000000867A
-:1039D200959C99958E837D7D828793989999958EF2
-:1039E20087827C7B7D7F838D9D95000000839096EE
-:1039F200928F89807C7C80838A8E8F8F8C87817E58
-:103A02007A78797B7F879892000000818C918E8BE7
-:103A1200857E7B7C7F808486878785817D7B7876A7
-:103A220076787B829590000000828C908E8A837CCF
-:103A32007A7B7D7D7F8181817F7C797875747375D6
-:103A4200787F948E00000080888C8D88807A7879C7
-:103A52007B7B7B7C7C7C7A77757471706F71757DF2
-:103A6200958D0000007F85898F897F7977787878B6
-:103A7200787A797977757373706F6D6E737B948CC6
-:103A820000000083838690897E78767777777677D1
-:103A920077767472706F6C6B6A6A7179918B0000C1
-:103AA200008F8788948D807A7879787775767675A5
-:103AB20073716E6D6A6A69676E748985000000971A
-:103AC2008C8B9790827C797A787775767574727020
-:103AD2006D6C696A6A666B708382000000988F8DD4
-:103AE2009690837E7B7B797875757472706E6B6A43
-:103AF20068696A66666B7A7D000000938F8E958F87
-:103B020084807C7C7A7976757472706E6B6A676871
-:103B120069675D686F780000008A8A8B908B827F6C
-:103B22007B7B79787575747371706D6C696A6B6A79
-:103B32005D6A6D77000000000000A89374707588BC
-:103B42007C6D7186B68D9FBA000000AA90716D706F
-:103B52007D75696A75907890A7000000AB8E6D6ADA
-:103B62006D767168686D7B6E8EAA000000AA8D6BFF
-:103B7200686B72706A6B6D736D94B0000000A18CFB
-:103B82006E6B6D71706C6C6D706E9AB90000009501
-:103B92008A716F7173726F70707172A2C2000000CD
-:103BA200848472727475747272727274A5C3000026
-:103BB200007B8074757777767575757579ACCB00F7
-:103BC2000000797F7577797877767676767BB1CFD4
-:103BD2000000007F8072737574747373737379AFAE
-:103BE200CE0000008B846F6F7070706F6F6F6F7597
-:103BF200AAC8000000978A6E6D6D6D6E6E6E6F6E54
-:103C020075ABCC000000A390706E6D6C6C6C6D6F28
-:103C12006E74AACA000000A2906F6D6C6B6B6C6D23
-:103C22006E6D73A7C90000009C8B6D6C6B6A6A6B2A
-:103C32006D6E6E75AACD0000008D866D6D6D6C6C1B
-:103C42006D70717279AED30000007F816E6E6F6EFF
-:103C52006E707374767DB4DA0000006F7C727373D9
-:103C620073727477797B83BAE000000061757172B8
-:103C720074757576797B7D86BCE30000005B737298
-:103C820073757777777A7D8088BEE5000000597179
-:103C92007071737878787C7F828ABEE40000005E5F
-:103CA200736F70727878797D81858ABDE300000038
-:103CB20065736B6C6E7677797D818688B8DC0000DF
-:103CC200006D7367696B7577797E828685B1D400E2
-:103CD2000000787768696B767B7E83868987B1D2AC
-:103CE2000000007D78696A6D7A7F82878B8D8EB441
-:103CF200D2000000837C6A6C707D8182868E8F95F3
-:103D0200BAD8000000077F7F7F1F111D1F111D1CE5
-:103D1200201E1C201E090B07090B070201040201C9
-:103D22000400C409C409C409C409C409C409C409F2
-:103D3200C409C409C409C409C409C409C409C40919
-:103D4200C409C409C409C409C409C409C409C40909
-:103D5200C409C409C409C409C409C409C409C409F9
-:103D6200C409C409C409C409C409C409C409C409E9
-:103D7200C409C409C409C409C409C409C409C409D9
-:103D8200C409C409C409C409C409C409C409C409C9
-:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
-:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
-:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
-:103DC200A00FA00FA00F0000043E204E204E204E58
-:103DD200204E204E204E204E204E204E204E204E71
-:103DE200204E204E04035057422D4237343658009D
-:103DF200EE1C20FE1603201402FBC6EA0320AD06C9
-:103E020087958684FAF41602FBC6EABCFDAD06A1CC
-:103E1200009786FAF41603201484FEC6EA0320AD46
-:103E22000687958684FAF41684FEC6EA84FEAD06F9
-:103E3200A1009786FAF49A4282FAFEB3B5B7D28904
-:103E4200B8D489BAD689BCEEB80000EEBA00001127
-:103E5200BC20332533322532253025309D1983B8D5
-:103E6200610C83B883B9612D83B983BA612E83BA99
-:103E720083BB612F83BB2134273435273536273660
-:103E820037273704BCCCB6B4B2AFB3A3003173B991
-:103E92000D43F8B8FFF8B9FF88B801A8B900317F1F
-:103EA2000843307DFF307DFF809ABA3E53BD073014
-:103EB2007DFF307DFF80B2AFB36161BD07D289B8AB
-:103EC2003182B2AFB5B7A210D689B8D410000021A2
-:103ED20034273435273530273027614FBD04306110
-:103EE2004E308D0730611E30613F448AE2C4B6B461
-:103EF200B2AFB3A3003173BB1943F8B8FFF8B9FFEF
-:103F0200F8BAFFF8BBFF88B801A8B900A8BA00A8A0
-:103F1200BB00317F1943F8BCFFF8BDFF307DFF3095
-:103F22007DFF88BC01A8BD00302D00302D009A4EC7
-:103F32003F53BD16100000301EB8303EB999B8612B
-:103F42003170301EBA303EBB99BAB2AFB16168BDB2
-:103F52000DF0BC6EBDBD077099B899BAB0AFB0B3E1
-:103F6200B5B7D689B8D489BAE699BA100000D21189
-:103F7200B8202134273435273536273637273730CE
-:103F8200273027322732332733E24EBBBD04304E6F
-:103F9200BA30E28D1BBD0A4EBDBD04304EBC308D21
-:103FA2000F301EBC303EBD323EBA32333EBB3344CC
-:103FB20004B8BFC499B8C699BAB6B4B2AF83B80E42
-:103FC200BC83B883B92EBD83B9302EBA302EBB99CB
-:103FD200BAAF83B81EBC83B883B93EBD83B983BA76
-:103FE200613883BA83BB3EBB83BBAF4D00AD19B30F
-:103FF200D289B8306101302783BA2783BA83BB27BD
-:1040020083BB8BEF99B8C2B2AF4D00AD1AB3D28960
-:10401200BA61FC2530253083B92583B983B825835D
-:10402200B88BEE99BAC2B2AF4D00AD19B3D289BA0C
-:10403200212530253083B92583B983B82583B88BF0
-:06404200EF99BAC2B2AF13
-:10404800B7A603664D0061FE9D039BFF4027776678
-:10405800702761313061013027CA8AFBD4853084EA
-:1040680085377237D462702761313061013027CAD1
-:104078008AFBB5B2D4629563849566702761313046
-:1040880061013027CA8AFBD485308485D2674170A4
-:104098002761313061013027CA8AFBD46295638475
-:1040A8009566702761313061013027CACAFBD48513
-:1040B800308485377237D4627027613130610130BE
-:1040C80027CACAFBB5B2D462956384956670276126
-:1040D800313061013027CACAFBD485308485D26764
-:1040E80041702761313061013027CACAFBD462951B
-:1040F800638495569B4B40899A99B8899C99BAA133
-:10410800019AED3F89BA999C89B8999A899E99B87C
-:1041180089A099BAA1019AED3F89BA99A089B8995D
-:104128009EF0446101F244B6AFB7100000999A9925
-:104138009C999E99A076664D0461FE8D039BF9417A
-:104148006101702761313061013027CA8AFBD4854B
-:10415800308485367236D46270276131306101301F
-:1041680027CA8AFBB5B2D4629563849566610170EB
-:104178002761313061013027CACAFBD48530848574
-:10418800367236D462702761313061013027CACA6D
-:10419800FBB5B2D46295638495667027613130614E
-:1041A800013027CA8AFBD48530848599BC899A99BD
-:1041B800B8899C99BA1000009ABF3F89BA999C891E
-:1041C800B8999A66702761313061013027CACAFBF5
-:1041D800D48530848599BC899E99B889A099BA10EC
-:1041E80000009ABF3F89BA99A089B8999E469B3E1C
-:1041F80041F0442125F244B6AFB7B1B1B1891CD61C
-:10420800AC25039B9742114400D820CFA104BE02DD
-:10421800A102BE013133200BAE026101BE02AE0124
-:1042280041BE01A100BE05AE0549029D29A002318B
-:1042380088CA8AFBD4026EFB3095308495AE05A0FF
-:10424800023188CACAFBD40270FB3095308495AE1F
-:104258000541BE05FAD1026EFB99B8EEBA0000AE70
-:10426800019AED3F89BA999C89B8999A0270FB998D
-:10427800B8EEBA0000AE019AED3F89BA99A089B8A4
-:10428800999E026EFB99800270FB99829B7943315B
-:104298004320039A4840315320039A3141A104BE78
-:1042A80002A102BE013133200BAE026101BE02AE93
-:1042B8000141BE01F044A0023188CA8AFBD485308E
-:1042C800848599BC899A99B8899C99BA1000009AF2
-:1042D800D43F026EFB99BCEEBE000089BE9ABF3F78
-:1042E80089BA999C89B8999A899C99BAAE019A2AEF
-:1042F8004089B8BE0430BE03309980F044A0023132
-:1043080088CA8AFBD4026EFB3095308495F044A0AD
-:10431800023188CACAFBD48530848599BC899E99A4
-:10432800B889A099BA1000009AD43F0270FB99BCD2
-:10433800EEBE000089BE9ABF3F89BA99A089B89994
-:104348009E89A099BAAE019A2A4089B8BE0430BEA7
-:1043580003309982F044A0023188CACAFBD40270A3
-:10436800FB30953084958144F04449028D03114413
-:1043780000B0B0B0B6AFB7B1B1891CD6898A301ECB
-:104388008C303E8DEEB803009AE600300E88302E51
-:1043980089301E8E303E8FBE0330BE028988301EA3
-:1043A8008A303E8B301E8C303E8D300E8E302E8FF4
-:1043B800BE013097AE0230AE0399B82761317099CB
-:1043C800BAEEBC92001000009A3D3E8730AE0199CB
-:1043D800BC2761317099BE9AF43E89B8CADC00994D
-:1043E80094EA320061FE9D181000321E94303E950A
-:1043F80099B81002009A8C3E300E94302E959994FC
-:10440800B0B0B6AFB7B1B1B1B1891CD6898C99B883
-:10441800EEBA000089B899BC89BA99BE898899B85A
-:10442800EEBA000089B83083BC3083BD99B889BE24
-:104438003083BA3083BB9AD43F89BABE0730BE06F0
-:1044480089B8BE0530BE04898A99B8EEBA0000A1C1
-:10445800019AED3F898899BCEEBE000089BE9AD4C6
-:104468003F898C99BCEEBE000089BE9AD43F89BAB8
-:10447800BE0330BE0289B8BE013097AE0430AE0527
-:1044880099B8AE0630AE0799BAEEBCDC0010000051
-:104498009A3D3E8730AE0199BCAE0230AE039AF425
-:1044A8003EEEBCB8011000009ABF3F89B89994B09D
-:1044B800B0B0B0B6AF899699B8EEBA000089883026
-:1044C8001E8A303E8BB189B899BC89BA99BEB09919
-:1044D800B8EEBA000089BE9A3D3E89B899BC89BA3F
-:1044E80099BE898A99B8EEBA000089BCB189BEB173
-:1044F80089B899BC89BA99BE899899B827613170E9
-:1045080099BA89BE9A3D3EEEBC00401000009AF46C
-:104518003E89B899BC89BA99BE898899B8EEBA001B
-:104528000089BE9ABF3FB099BEB099BC89B83083A4
-:10453800BC3083BD99B889BE3083BA3083BB9AF446
-:104548003E89B89994AFB7891CDA0E00991CD6A198
-:1045580000BE08BE09BE02BE03895C4E5BBD0330C7
-:104568004E5A9D50A1034E359D06EE94DC00FA2C60
-:10457800C83500BD06EE940000FA21895C99888947
-:1045880058998A895A998CF0350D02A0023188CA47
-:1045980024FBD485308485998E9A7E43F037A00019
-:1045A8003099B810B8019AE600300E94302E950371
-:1045B8006EFBFA4DC83505BD06EE940000FA2CC80E
-:1045C80035029D06EE94DC00FA21895A99888958AB
-:1045D800998A895C998CF0351D02A0023188CA2419
-:1045E800FBD485308485998E9A7E43F037A00030BD
-:1045F80099B810B8019AE600301E94303E95036EC3
-:10460800FBC6CA0E00991CB6AFB7891CDA0E009912
-:104618001CD6A100BE08BE0989644E63BD03304E96
-:10462800629D50A1034E369D06EE94DC00FA2CC81C
-:104638003600BD06EE940000FA21896499888960E5
-:10464800998A8962998CF0360D02A0023188CA30A5
-:10465800FBD485308485998E9A7E43F038A000304B
-:1046680099B810B8019AE600300E94302E95037070
-:10467800FBFA4DC83605BD06EE940000FA2CC83684
-:10468800029D06EE94DC00FA218962998889609976
-:104698008A8964998CF0361D02A0023188CA30FBE1
-:1046A800D485308485998E9A7E43F038A00030995D
-:1046B800B810B8019AE600301E94303E950370FB9E
-:1046C800C6CA0E00991CB6AFC83505BD06EE9400E3
-:1046D80000FA1AC83500BD06EE940000FA0F895C8E
-:1046E80099888958998A895A998C9A0C44F0375133
-:1046F800A0003099B810B8019AE600300E94302E18
-:1047080095036EFBAFC83605BD06EE940000FA1A95
-:10471800C83600BD06EE940000FA0F8964998889AE
-:1047280060998A8962998C9A0C44F03851A00030BB
-:1047380099B810B8019AE600300E94302E9503709F
-:10474800FBAFB7B1891CD689589988C83703BD45CE
-:10475800895A998AF038A0023188CAEA24D4853067
-:1047680084859996F038A0023188CA3A25D48530D4
-:10477800848599989ABD448994EA840561FE9D0DC3
-:104788001006041E94303E95036EFBFA4610800016
-:10479800036EFBFA3E895C998AF038A0023188CA18
-:1047A8001225D4853084859996F038A0023188CABC
-:1047B8006225D48530848599989ABD448994EA8481
-:1047C8000561FE9D08CAFC30036EFBFA06108036B0
-:1047D800036EFBC83703AD039B9848895A998AA191
-:1047E800034E359D06EE8C0000FA12F0350D02A03E
-:1047F800023188CA24FBD485308485998CA100971E
-:10480800BE0189886168AD6F026EFBEA4C048D3485
-:10481800AD32100604186EFB30386FFB99B8EEBA4B
-:104828000000898C99BCEEBE000089BE9A3D3E8985
-:104838008899BCEEBE000089BE9AF43E89B8BE01D4
-:104848003097FA33026EFBEA94028D2BAD29DA9485
-:104858000299B8EEBA0000898C99BCEEBE000089B6
-:10486800BE9A3D3E898899BCEEBE000089BE9AF486
-:104878003E89B8BE013097026EFB300F3029010324
-:104888006EFBEA80009D06108000036EFB9B474983
-:10489800895C998AC835029D06EE8C0000FA12F0F0
-:1048A800351D02A0023188CA24FBD485308485993D
-:1048B8008CA10097BE0189886168AD6B026EFBEA26
-:1048C800B4329D2BDAFC3099B8EEBA0000898C9985
-:1048D800BCEEBE000089BE9A3D3E898899BCEEBEFA
-:1048E800000089BE9AF43E89B8BE013097FA3802B2
-:1048F8006EFBEA6C349D3010346C186EFB30386FE8
-:10490800FB99B8EEBA0000898C99BCEEBE0000890C
-:10491800BE9A3D3E898899BCEEBE000089BE9AF4D5
-:104928003E89B8BE013097026EFB301F3039010353
-:104938006EFBEA80368D08AD06108036036EFBC824
-:104948003703BD62A10097BE01026EFBEA28058D00
-:104958001FAD1D100604186EFB30386FFB99B8EEBA
-:10496800BA0000A1029A0B4089B8BE013097FA1E1E
-:10497800026EFBEA4C048D16AD14DA4C0499B8EEBD
-:10498800BA0000A1029A0B4089B8BE013097026EA6
-:10499800FB301F303901036EFBEA80009D661080F2
-:1049A80000036EFBFA5EA10097BE01026EFBEAD817
-:1049B800319D16DAFC3099B8EEBA0000A1029A0BC4
-:1049C8004089B8BE013097FA23026EFBEAB4329DE3
-:1049D8001B1032B4186EFB30386FFB99B8EEBA0072
-:1049E80000A1029A0B4089B8BE013097026EFB30D5
-:1049F8000F302901036EFBEA80368D08AD06108062
-:104A080036036EFBB0B6AFB7B1891CD689609988FA
-:104A1800C83803BD458962998AF037A0023188CA2F
-:104A28008A25D4853084859996F037A0023188CAC2
-:104A38000E26D48530848599989ABD448994EA8451
-:104A48000561FE9D0D1006041E94303E950370FB13
-:104A5800FA461080000370FBFA3E8964998AF037A1
-:104A6800A0023188CACC25D4853084859996F03740
-:104A7800A0023188CA5026D48530848599989ABD79
-:104A8800448994EA840561FE9D08CAA41A0370FB50
-:104A9800FA061028200370FBC83803AD039B5D4B52
-:104AA8008962998AA1034E369D06EE8C0000FA129F
-:104AB800F0360D02A0023188CA30FBD485308485D7
-:104AC800998CA10097BE0189886168AD6F0270FB5F
-:104AD800EA4C048D34AD321006041870FB3038717E
-:104AE800FB99B8EEBA0000898C99BCEEBE0000892B
-:104AF800BE9A3D3E898899BCEEBE000089BE9AF4F4
-:104B08003E89B8BE013097FA330270FBEA94028DF1
-:104B18002BAD29DA940299B8EEBA0000898C99BCB9
-:104B2800EEBE000089BE9A3D3E898899BCEEBE0063
-:104B38000089BE9AF43E89B8BE0130970270FB30F6
-:104B48000F3029010370FBEA80009D0610800003E6
-:104B580070FB9B0C4C8964998AC836029D06EE8CC2
-:104B68000000FA12F0361D02A0023188CA30FBD4C8
-:104B780085308485998CA10097BE0189886168ADCC
-:104B88006B0270FBEA5C1C9D2BDAA41A99B8EEBA8A
-:104B98000000898C99BCEEBE000089BE9A3D3E8912
-:104BA8008899BCEEBE000089BE9AF43E89B8BE0161
-:104BB8003097FA380270FBEA141E9D30101E141844
-:104BC80070FB303871FB99B8EEBA0000898C99BC3B
-:104BD800EEBE000089BE9A3D3E898899BCEEBE00B3
-:104BE8000089BE9AF43E89B8BE0130970270FB3046
-:104BF8001F3039010370FBEA28208D08AD06102804
-:104C0800200370FBC83803BD62A10097BE01027083
-:104C1800FBEA28058D1FAD1D1006041870FB3038FF
-:104C280071FB99B8EEBA0000A1029A0B4089B8BE90
-:104C3800013097FA1E0270FBEA4C048D16AD14DAA7
-:104C48004C0499B8EEBA0000A1029A0B4089B8BE8C
-:104C58000130970270FB301F3039010370FBEA8086
-:104C6800009D661080000370FBFA5EA10097BE01EC
-:104C78000270FBEA801B9D16DAA41A99B8EEBA00F6
-:104C880000A1029A0B4089B8BE013097FA2302703E
-:104C9800FBEA5C1C9D1B101C5C1870FB303871FB18
-:104CA80099B8EEBA0000A1029A0B4089B8BE01304B
-:104CB800970270FB300F3029010370FBEA28208D22
-:104CC80008AD061028200370FBB0B6AFB7891CDA10
-:104CD8000A00991CD6C83703BD678980EA28058D64
-:104CE80009AD07A1069E9FFDFA558980EA4C048DFF
-:104CF80009AD07A1059E9FFDFA458980EADE038D6F
-:104D080009AD07A1049E9FFDFA358980EA70038DDD
-:104D180009AD07A1039E9FFDFA258980EA02038D4C
-:104D280009AD07A1029E9FFDFA158980EA94028DBC
-:104D380009AD07A1019E9FFDFA05A1009E9FFDFAFE
-:104D48007CC8371DBD5B8980EAD8319D07A1399E93
-:104D58009FFDFA4B8980EAB4329D07A13A9E9FFDD8
-:104D6800FA5B8980EA22339D07A13B9E9FFDFA4D9D
-:104D78008980EA90339D07A13C9E9FFDFA3F898078
-:104D8800EAFE339D07A13D9E9FFDFA318980EA6CBA
-:104D9800349D07A13E9E9FFDFA23A13F9E9FFDFAE9
-:104DA8001C895A4E5DBD03304E5C9D0AF037610187
-:104DB800519E9FFDFA07F03761019E9FFDC8380399
-:104DC800BD678982EA28058D09AD07A1069EA0FD69
-:104DD800FA558982EA4C048D09AD07A1059EA0FD0C
-:104DE800FA458982EADE038D09AD07A1049EA0FD7C
-:104DF800FA358982EA70038D09AD07A1039EA0FDEB
-:104E0800FA258982EA02038D09AD07A1029EA0FD59
-:104E1800FA158982EA94028D09AD07A1019EA0FDC9
-:104E2800FA05A1009EA0FDFA7CC83810BD5B8982F6
-:104E3800EA801B9D07A11F9EA0FDFA4B8982EA5CB0
-:104E48001C9D07A1209EA0FDFA5B8982EACA1C9DD1
-:104E580007A1219EA0FDFA4D8982EA381D9D07A170
-:104E6800229EA0FDFA3F8982EAA61D9D07A1239EE6
-:104E7800A0FDFA318982EA141E9D07A1249EA0FD97
-:104E8800FA23A1259EA0FDFA1C89624E65BD033058
-:104E98004E649D0AF0386101519EA0FDFA07F03872
-:104EA80061019EA0FD026EFB0302FD0270FB03047C
-:104EB800FD8EA0FDA0003099B8A0409AE600300809
-:104EC8009FFD302D00BE0930BE0830CA9226D48519
-:104ED80070276131D2026EFB30610A30612B036E9C
-:104EE800FB8E9FFDA0003099B8A0269AE6003008F6
-:104EF800A0FD302D00BE0930BE0830CA1230D4855E
-:104F080070276131D20270FB30610A30612B037067
-:104F1800FBB0B0B0B0B0B6AFB7A1019E0AFDC837BC
-:104F280003BD079A4A477A20FA49C83704BD177B58
-:104F380020895C4E5BBD03304E5A9D059A4E45FA5A
-:104F4800329AD046FA2DC8371CBD177B20895A4E95
-:104F58005DBD03304E5C9D059A4E45FA169AD046C3
-:104F6800FA11C8371DBD079A4A477A20FA059A4EA2
-:104F7800457B20C83803BD079A0F4A6A20FA49C8FA
-:104F88003804BD176B2089644E63BD03304E629DA3
-:104F9800059A1146FA329A0D47FA2DC8380FBD17EF
-:104FA8006B2089624E65BD03304E649D059A11469B
-:104FB800FA169A0D47FA11C83810BD079A0F4A6AAF
-:104FC80020FA059A11466B209C26039AD44C026E4F
-:104FD800FB99800270FB99826A243173202831631F
-:104FE8002012A10D4E309D026B24A10D4E319D3C27
-:104FF8006B24FA38A10D4E309D026B24A10D4E3161
-:105008009D2A6B24FA2631632012A10D4E309D0291
-:105018006B24A10D4E319D146B24FA10A10D4E3056
-:105028009D026B24A10D4E319D026B24A1034E3CC1
-:105038008D1FC8300DBD3CF03D1D03A0023188CA4C
-:10504800243DD689684901BD02304F9D266B24FA5C
-:1050580022C83C1DBD1DC8300DBD18F03D1D03A064
-:10506800023188CA403DD689684901BD02304F9D4A
-:10507800026B24A1034E3D8D1FC8310DBD3CF03C91
-:105088001D03A0023188CA5C3DD689704901BD0262
-:10509800304F9D266B24FA22C83D10BD1DC8310D26
-:1050A800BD18F03C1D03A0023188CA923DD6897014
-:1050B8004901BD02304F9D026B242B248980EADC14
-:1050C800009D0B1000000378FB0374FBFA648980D1
-:1050D800DADC000378FBEA00378D0DAD0B100037E2
-:1050E8000378FB0374FBFA4A0274FB4879FBBD049E
-:1050F800304878FB9D1F0278FB301874FB303875F8
-:10510800FBD28E0AFDA000306143BD033061428DA1
-:10511800212A24FA1D0274FB301878FB303879FBF9
-:10512800D28E0AFDA000306143BD033061428D027A
-:105138002A248982EA00009D0B100000037AFB03F1
-:1051480076FBFA618982037AFBEAA8208D0DAD0B04
-:1051580010A820037AFB0376FBFA4A0276FB487B09
-:10516800FBBD0430487AFB9D1F027AFB301876FBA2
-:10517800303877FBD28E0AFDA000306143BD033082
-:1051880061428D212A24FA1D0276FB30187AFB3001
-:10519800387BFBD28E0AFDA000306143BD0330612D
-:1051A800428D022A243123251C0278FB0374FB025A
-:1051B8007AFB0376FB0274FB037CFB0276FB037E1F
-:1051C800FB5B23FA738E0AFD4D329D203123240C9C
-:1051D8000278FB0374FB027AFB0376FB0274FB0381
-:1051E8007CFB0276FB037EFB5B23FA4C31232436DF
-:1051F8000274FB300878FB302879FB2125302530F4
-:105208000374FB0276FB30087AFB30287BFB2125F0
-:105218003025300376FB0278FB037CFB027AFB0324
-:105228007EFB5A23FA123153230E027CFB0374FBD4
-:10523800027EFB0376FB5B233123250C0274FB0300
-:10524800B8FD0276FB03BAFD0274FB48B9FDBD0444
-:105258003048B8FD9D1602B8FD301874FB3038751B
-:10526800FBEAB0048D1AAD186B24FA140274FB30F3
-:1052780018B8FD3038B9FDEAB0048D04AD026B24CE
-:105288000276FB48BBFDBD043048BAFD9D1602BA44
-:10529800FD301876FB303877FBEAB0048D1AAD186C
-:1052A8006B24FA140276FB3018BAFD3038BBFDEADD
-:1052B800B0048D04AD026B240274FB03B8FD0276C2
-:1052C800FB03BAFDB6AF60F20BAF7A241143018E2F
-:1052D80061FD702761319ACE52AFAFAFB7A60066B5
-:1052E8004D1B61FE9D28702761313061013027CA4E
-:1052F8003AFCD4A10095849566702761313061012C
-:105308003027CA9EFCD4A10095849546FAD1114550
-:105318008011487FA1206E30F249A600664D0661D3
-:10532800FE9D32610177F03672B7165220AAB67226
-:105338006770276131CA4AFED46295667027613169
-:10534800CA6420D48572674170276131CA4AFED485
-:10535800629546FAC7113E139A718A31732302FA8D
-:10536800FAEE580000112920112E00112A003A25C2
-:105378001B00B6AFB7A600664D0E61FE9D157027DF
-:1053880061313061013027CA3AFCD4A10095849577
-:1053980046FAE41145C08E22FBF256115700F0324E
-:1053A8004D02AD184D01AD0C4D00BD16114624112E
-:1053B8004722FA0E11462211470BFA06114626110A
-:1053C800474F11487FA1206E31F249A600664D066D
-:1053D80061FE9D2061017770276131CA4AFED48E33
-:1053E800093D95674170276131CA4AFED48E0A3D4E
-:1053F8009546FAD9113E139A718A31732302FAFA43
-:10540800EE600000112910112F00112A003A251B07
-:1054180000B6AFB7A600664D0E61FE9D28702761E5
-:10542800313061013027CA3AFCD4A10095849566D1
-:10543800702761313061013027CA9EFCD4A10095E4
-:10544800849546FAD111458011487FA1206E31F22A
-:1054580049A600664D0661FE9D32610177F03572FE
-:10546800B7166420AAB6726770276131CA4AFED49B
-:1054780062956670276131CA5220D485726741707F
-:10548800276131CA4AFED4629546FAC7113E139A7B
-:10549800718A31732302FAFAEE6000001129401173
-:1054A8002F00112A003A251B00B6AFB7F02A4D038A
-:1054B800BD039B7D564D02BD039BF1554D01AD5C6F
-:1054C8004D00AD039B0057A600664D0661FE9D3555
-:1054D800610177F03672B7165220AAB67267702744
-:1054E8006131CA4AFED46295A106610E7027613106
-:1054F800CA6420D48572674170276131CA4AFED4D4
-:10550800629546FAC4113E119A718A31732302FAE0
-:10551800FA112C0C112A011A009B0057C82C158D62
-:1055280005112A027B45A600664D0661FE9D336182
-:105538000177F03672B7165220AAB67267702761E3
-:1055480031CA4AFED46295F02C610E72B7166420F7
-:10555800AAB672674170276131CA4AFED46295467D
-:10556800FAC6113E1D9A718A31732302FAFAA6000F
-:10557800664D0661FE9D4A70276131306101302712
-:10558800CA08FBD485308485D2F02E610EA0023182
-:1055980088CA3AFCD4629563849566702761313075
-:1055A80061013027CA14FBD485308485D2F02E617E
-:1055B8000EA0023188CA9EFCD4629563849546FA8F
-:1055C800AF0204FB4E59BD03304E588D13AD110286
-:1055D80004FB99580206FB99788E03FB0E2EF235D0
-:1055E800882C06882E069B00577A45114800113EE4
-:1055F8001D9A718A31732302FAFAA600664D066174
-:10560800FE9D4A702761313061013027CA08FBD4FA
-:1056180085308485D2F02E610EA0023188CA3AFC0A
-:10562800D4629563849566702761313061013027B3
-:10563800CA14FBD485308485D2F02E610EA00231C5
-:1056480088CA9EFCD4629563849546FAAF0204FB2F
-:105658004E59BD03304E588D13AD110204FB9958B5
-:105668000206FB99788E03FB0E2EF235882E061162
-:105678002A039B0057113E1D9A718A31732302FA3F
-:10568800FAA600664D0661FE9D4A702761313061B9
-:10569800013027CA08FBD485308485D2F02E610EEC
-:1056A800A0023188CA3AFCD4629563849566702753
-:1056B80061313061013027CA14FBD485308485D22A
-:1056C800F02E610EA0023188CA9EFCD462956384D4
-:1056D8009546FAAF0204FB4E59BD03304E588D1360
-:1056E800AD110204FB99580206FB99788E03FB0E54
-:1056F8002EF235112A003B25B6AFB7F02A4D04BD6E
-:10570800039B4A584D03BD039BE8574D02AD5B4DC3
-:1057180001AD2A4D00AD039BA158114580105220C0
-:1057280003A2FD9ABC81113E119A718A317323023A
-:10573800FAFA112D06112A011A009BA158F02DA082
-:105748000030CA522003A2FD9ABC81113E139A71FF
-:105758008A31732302FAFAC83200BD050214FB9994
-:105768007C882D06112A029BA158C82D088D051189
-:105778002A037B45F02DA00030CA522003A2FD9ACF
-:10578800BC81113E119A718A31732302FAFAA6007C
-:10579800664D0661FE9D2670276131306101302714
-:1057A800CA08FBD485308485D2F02F610EA002315F
-:1057B80088CA3AFCD4629563849546FAD30204FBFE
-:1057C8004E61BD03304E608D0EAD0C0204FB996036
-:1057D8008E03FB0E2FF236882D06882F069BA158C4
-:1057E8007A45114800113E119A718A31732302FAE1
-:1057F800FAA600664D0661FE9D267027613130616C
-:10580800013027CA08FBD485308485D2F02F610E79
-:10581800A0023188CA3AFCD4629563849546FAD3CB
-:105828000204FB4E61BD03304E608D0EAD0C0204C8
-:10583800FB99608E03FB0E2FF236882F06112A047F
-:10584800FA57113E1D9A718A31732302FAFAA6009B
-:10585800664D0661FE9D2670276131306101302753
-:10586800CA08FBD485308485D2F02F610EA002319E
-:1058780088CA3AFCD4629563849546FAD30204FB3D
-:105888004E61BD03304E608D0EAD0C0204FB996075
-:105898008E03FB0E2FF2363B25B6AFB7F02A4D0329
-:1058A800BD039B6D5A4D02BD039BE1594D01AD5C93
-:1058B8004D00AD039BED5AA600664D0661FE9D3571
-:1058C800610177F03572B7166420AAB6726770273F
-:1058D8006131CA4AFED46295A106610E7027613112
-:1058E800CA5220D48572674170276131CA4AFED4F2
-:1058F800629546FAC4113E119A718A31732302FAED
-:10590800FA112D0C112A011A009BED5AC82D088D89
-:1059180005112A027B45A600664D0661FE9D33618E
-:105928000177F03572B7166420AAB67267702761DE
-:1059380031CA4AFED46295F02D610E72B716522014
-:10594800AAB672674170276131CA4AFED462954689
-:10595800FAC6113E1D9A718A31732302FAFAA6001B
-:10596800664D0661FE9D4A7027613130610130271E
-:10597800CA08FBD485308485D2F02F610EA002318D
-:1059880088CA3AFCD4629563849566702761313081
-:1059980061013027CA14FBD485308485D2F02F6189
-:1059A8000EA0023188CA9EFCD4629563849546FA9B
-:1059B800AF0204FB4E61BD03304E608D13AD110282
-:1059C80004FB99600206FB99788E03FB0E2FF236D2
-:1059D800882D06882F069BED5A7A45114800113EFE
-:1059E8001D9A718A31732302FAFAA600664D066180
-:1059F800FE9D4A702761313061013027CA08FBD407
-:105A080085308485D2F02F610EA0023188CA3AFC15
-:105A1800D4629563849566702761313061013027BF
-:105A2800CA14FBD485308485D2F02F610EA00231D0
-:105A380088CA9EFCD4629563849546FAAF0204FB3B
-:105A48004E61BD03304E608D13AD110204FB9960A9
-:105A58000206FB99788E03FB0E2FF236882F06116B
-:105A68002A039BED5A113E1D9A718A31732302FA5B
-:105A7800FAA600664D0661FE9D4A702761313061C5
-:105A8800013027CA08FBD485308485D2F02F610EF7
-:105A9800A0023188CA3AFCD462956384956670275F
-:105AA80061313061013027CA14FBD485308485D236
-:105AB800F02F610EA0023188CA9EFCD462956384DF
-:105AC8009546FAAF0204FB4E61BD03304E608D135C
-:105AD800AD110204FB99600206FB99788E03FB0E58
-:105AE8002FF2363B25B6AF8958EA28238D0BAD092E
-:105AF8009130BD16113001FA118958EA00199D0A32
-:105B08008130A10D4E309D02F2308958EA242C8D47
-:105B18000BAD099130BD16113001FA118958EAD838
-:105B2800139D0A8130A10D4E309D02F230AF89607D
-:105B3800EA28238D0BAD099131BD16113101FA11F7
-:105B48008960EA00199D0A8131A10D4E319D02F24A
-:105B5800318960EA242C8D0BAD099131BD161131C4
-:105B680001FA118960EAD8139D0A8131A10D4E31DD
-:105B78009D02F231AF9AE45231332502FAFA9AEFD4
-:105B88005A8958EAA00F8D07AD05120000FA0E8950
-:105B980058EADC058D04AD027A22120100AFC83242
-:105BA800039D379A7C53313325089A50689A79684F
-:105BB800FAF49A365B8960EAA00F8D0AAD08112BBA
-:105BC80096120000FA1E8960EADC058D09AD077A95
-:105BD80022112B96FA048132FAC4C82B00AD029127
-:105BE8002B120100AF9A1B5431332502FAFA9A3668
-:105BF8005B8960EAA00F8D07AD05120000FA0E89D7
-:105C080058EADC058D04AD027A22120100AFB7F024
-:105C1800360D074D0D9D28F036A0023188CA9EFC2E
-:105C2800D485308485D2F0360D07A0023188CA9E0B
-:105C3800FCD485611284856133C203A6FDFA06107F
-:105C4800008003A6FDA1074E369D28F036A002313C
-:105C580088CA9EFCD485308485D2F0361D07A00200
-:105C68003188CA9EFCD485611284856133C203AA37
-:105C7800FDFA0610008003AAFD02A6FDEA1C878D26
-:105C880002BD08EA56758D039BC85D02AAFDEA1C91
-:105C9800878D02BD05EA56759D061201009B105FAF
-:105CA800C836029D039BC25DEE600000F0361D02FF
-:105CB80077A600F03651614E8D2C66A0023188CA55
-:105CC8003AFCD4853084854E61BD03304E608D1317
-:105CD800AD1166A0023188CA3AFCD4853084859912
-:105CE80060667746FACD6741A0023188CA3AFCD48B
-:105CF80085308485D267A0023188CA3AFCD48530C1
-:105D08008485614BBD0330614A9D061201009B10DA
-:105D18005F67F2368960EAA00F8D02BD039BBC5D08
-:105D2800F0360D074D0D9D28F036A0023188CA9E29
-:105D3800FCD485308485D2F0360D07A0023188CA9C
-:105D48009EFCD485611284856133C203A6FDFA06E0
-:105D580010008003A6FDA1074E369D28F036A0024C
-:105D68003188CA9EFCD485308485D2F0361D07A0C0
-:105D7800023188CA9EFCD485611284856133C203CE
-:105D8800AAFDFA0610008003AAFD02A6FDEA1C87F8
-:105D98008D02BD05EA56759D061201009B105F0233
-:105DA800AAFDEA1C878D02BD05EA56759D121201EF
-:105DB800009B105F1201009B105F1201009B105F97
-:105DC80002AAFDEA1C878D02BD08EA56758D039B61
-:105DD8000D5F02A6FDEA1C878D02BD05EA56759D7A
-:105DE800061201009B105FA10B4E369D039B085FB6
-:105DF800F0360D0277EE600000F0364176A10D61B5
-:105E08004E8D2C66A0023188CA3AFCD48530848530
-:105E18004E61BD03304E608D13AD1166A00231880E
-:105E2800CA3AFCD4853084859960667746FACE678D
-:105E380051A0023188CA3AFCD485308485D267A043
-:105E4800023188CA3AFCD485308485614BBD033061
-:105E5800614A9D061201009B105F67F2368960EA6D
-:105E6800A00F8D02BD039B035FF0360D074D0D9DFE
-:105E780028F036A0023188CA9EFCD485308485D2A9
-:105E8800F0360D07A0023188CA9EFCD485611284C1
-:105E9800856133C203A6FDFA0610008003A6FDA1A2
-:105EA800074E369D28F036A0023188CA9EFCD4855C
-:105EB800308485D2F0361D07A0023188CA9EFCD4F2
-:105EC80085611284856133C203AAFDFA0610008039
-:105ED80003AAFD02A6FDEA1C878D02BD05EA5675D8
-:105EE8009D05120100FA2102AAFDEA1C878D02BD58
-:105EF80005EA56759D0F120100FA0D120100FA0805
-:105F0800120100FA03120000B6AFB7F0350D074DC5
-:105F18001A9D28F035A0023188CA9EFCD4853084A9
-:105F280085D2F0350D07A0023188CA9EFCD4856160
-:105F38001284856133C203A4FDFA0610008003A40D
-:105F4800FDA1074E359D28F035A0023188CA9EFC78
-:105F5800D485308485D2F0351D07A0023188CA9EC9
-:105F6800FCD485611284856133C203A8FDFA06104A
-:105F7800008003A8FD02A4FDEA1C878D02BD08EA83
-:105F880056758D039BC46002A8FDEA1C878D02BD6F
-:105F980005EA56759D061201009B0C62C835029DE4
-:105FA800039BBE60EE580000F0351D0277A600F096
-:105FB8003551614E8D2C66A0023188CA3AFCD485D1
-:105FC8003084854E59BD03304E588D13AD1166A0EF
-:105FD800023188CA3AFCD485308485995866774658
-:105FE800FACD6741A0023188CA3AFCD4853084854D
-:105FF800D267A0023188CA3AFCD485308485614BC7
-:10600800BD0330614A9D061201009B0C6267F235A0
-:106018008958EAA00F8D02BD039BB860F0350D07C3
-:106028004D1A9D28F035A0023188CA9EFCD48530CF
-:106038008485D2F0350D07A0023188CA9EFCD4852C
-:10604800611284856133C203A4FDFA06100080033F
-:10605800A4FDA1074E359D28F035A0023188CA9EBF
-:10606800FCD485308485D2F0351D07A0023188CA5A
-:106078009EFCD485611284856133C203A8FDFA06AB
-:1060880010008003A8FD02A4FDEA1C878D02BD054F
-:10609800EA56759D061201009B0C6202A8FDEA1CD7
-:1060A800878D02BD05EA56759D121201009B0C6290
-:1060B8001201009B0C621201009B0C6202A8FDEA0F
-:1060C8001C878D02BD08EA56758D039B096202A4E0
-:1060D800FDEA1C878D02BD05EA56759D0612010072
-:1060E8009B0C62A1184E359D039B0462F0350D028E
-:1060F80077EE580000F0354176A11A614E8D2C6676
-:10610800A0023188CA3AFCD4853084854E59BD0333
-:10611800304E588D13AD1166A0023188CA3AFCD4AE
-:10612800853084859958667746FACE6751A0023142
-:1061380088CA3AFCD485308485D267A0023188CADF
-:106148003AFCD485308485614BBD0330614A9D0695
-:106158001201009B0C6267F2358958EAA00F8D0284
-:10616800BD039BFF61F0350D074D1A9D28F035A042
-:10617800023188CA9EFCD485308485D2F0350D075B
-:10618800A0023188CA9EFCD485611284856133C21D
-:1061980003A4FDFA0610008003A4FDA1074E359D57
-:1061A80028F035A0023188CA9EFCD485308485D277
-:1061B800F0351D07A0023188CA9EFCD4856112847F
-:1061C800856133C203A8FDFA0610008003A8FD020A
-:1061D800A4FDEA1C878D02BD05EA56759D051201CE
-:1061E80000FA2102A8FDEA1C878D02BD05EA567552
-:1061F8009D0F120100FA0D120100FA08120100FAAF
-:1062080003120000B6AF113200A1FF9EB6FD0B26A7
-:106218009AA65BC26168AD05120000FA759AB88645
-:10622800C26168AD05120000FA689A7D5BC26168B8
-:10623800AD05120000FA5B9A125FC26168AD0512E3
-:106248000000FA4E9AC686C26168AD05120000FACF
-:106258004131032605120100FA389AED5BC26168E4
-:10626800AD05120000FA2B9A165CC26168AD0512E2
-:106278000000FA1E9AB886C26168AD05120000FADD
-:10628800119130BD031130019131BD03113101125B
-:106298000100AFB7B1B1B1B1891CD6A100BE05BE2E
-:1062A80004BE03BE02BE06BE07AE0630AE07EA0055
-:1062B800F09D3EBE01309730D4857905BE05873004
-:1062C800AE0180D4857904BE048730AE018080D4C5
-:1062D800857903BE038730AE01CA0300D4857902ED
-:1062E800BE02AE0630AE07CA0400BE0730BE06FACC
-:1062F800B8A11F9E76FDAE059E77FDAE049E78FD83
-:10630800AE039E79FDAE029E7AFDB0B0B0B0B6AFD6
-:10631800B7A60066484BFD9D18C6A100CA0FFDD45C
-:106328008572A115610E73B7621661FDBBB646FA98
-:10633800E214ADFD856D0295B6AFB7B1891CD6AE36
-:106348000630AE07A2803182605D7F728730AE0171
-:10635800D46295AE065D7FA00072308730AE0180B2
-:10636800D46295B0B6AF8E4CFD4D66BD2A8E56FDF3
-:106378004D05BD238E4DFD4D6CBD1C8E4EFD4D61F2
-:10638800BD158E4FFD4D73BD0E8E50FD4D68BD077A
-:10639800140DFD856D0195AFB7A600664D0A61FE27
-:1063A8009D0E70276131CA4CFDD4A1009546FAEBC9
-:1063B800A1009E56FDA10D9E0FFDA1019E4BFD5A09
-:1063C80024B6AFB7B1B1891CD6AE024D25BD039B2B
-:1063D800FB674D40BD039B9B664D2FBD039B4266EB
-:1063E8004D2ABD039BF0654D4EBD039BEB654D43A8
-:1063F800BD039BE6654D2DBD039BE1654D2BBD039C
-:106408009BDC654D33BD039BCD654D32BD039BBE03
-:10641800654D31BD039BAF654D30BD039BA0654DF8
-:1064280068BD039B66654D73BD039B2C654D61BDBF
-:10643800039BF2644D6CAD794D66AD424D63AD344E
-:106448004D0AAD074D0DAD039B36689A6E63A100EA
-:10645800BE01AE014D0A61FE9D1270276131CA4C22
-:10646800FDD4A10095AE0141BE01FAE6A1009E56F9
-:10647800FD9B4C6814ADFD856D08959B4C688E5648
-:10648800FD4D00BD1FA1669E4CFDA1019E56FD8ECF
-:106498009EFD4D00BD18A1669E0FFDA1019E4BFDFE
-:1064A8005A24FA0A8E9EFD4D00BD039AA0639B4CA8
-:1064B800688E56FD51BD268E4CFD4D66BD1FA16CE4
-:1064C8009E4DFDA1029E56FD8E9EFD4D00BD18A15C
-:1064D8006C9E0FFDA1019E4BFD5A24FA0A8E9EFD6B
-:1064E8004D00BD039AA0639B4C688E56FD4D02BDBE
-:1064F800268E4DFD4D6CBD1FA1619E4EFDA1039ED4
-:1065080056FD8E9EFD4D00BD18A1619E0FFDA10197
-:106518009E4BFD5A24FA0A8E9EFD4D00BD039AA09B
-:10652800639B4C688E56FD4D03BD268E4EFD4D6116
-:10653800BD1FA1739E4FFDA1049E56FD8E9EFD4D6D
-:1065480000BD18A1739E0FFDA1019E4BFD5A24FAB0
-:106558000A8E9EFD4D00BD039AA0639B4C688E5623
-:10656800FD4D04BD268E4FFD4D73BD1FA1689E5085
-:10657800FDA1059E56FD8E9EFD4D00BD18A1689E8D
-:106588000FFDA1019E4BFD5A24FA0A8E9EFD4D0077
-:10659800BD039AA0639B4C680B24101A06036CFB7E
-:1065A8004A225B279B4C6810D501036CFB0A244ADE
-:1065B800225B279B4C68103702036CFB0A244A2293
-:1065C8005B279B4C68106F04036CFB0A244A225B10
-:1065D800279B4C687A259B4C687B259B4C681B261F
-:1065E8009B4C681A269B4C688E9EFD4D00BD410B46
-:1065F800246A23A1C09E0FFDA1189E10FDA1009E34
-:1066080011FDA10D9E12FDA1409E13FDA17F9E14B8
-:10661800FDA1079E15FDA1009E16FD9E17FDA10474
-:106628009E18FD519E19FDA10B9E4BFD5A24FA0799
-:1066380014ADFD856D01959B4C68A1E09E0FFD8909
-:106648007CA000709E10FDF07C9E11FD895EA0006C
-:10665800709E12FDF05E9E13FD8966A000709E1468
-:10666800FDF0669E15FD8978A000709E16FDF078F5
-:106678009E17FD897AA000709E18FDF07A9E19FD7C
-:10668800A10B9E4BFD5A248E9EFD51BD039A1863A3
-:106698009B4C680B2431632407A1FF9E0FFDFA056C
-:1066A800A1FE9E0FFD026EFBA000709E10FD8E6E77
-:1066B800FB9E11FD0270FBA000709E12FD8E70FB08
-:1066C8009E13FD897A242424245D0FA000709E1453
-:1066D800FD897AA2103182609E15FD8E08FD9E16F6
-:1066E800FD3133260CF02C9E17FDF02D9E18FDFA77
-:1066F8000AF0379E17FDF0389E18FDA10F1E309E38
-:1067080019FDA10F1E319E1AFD0224FBA202306161
-:106718000130278AF9A000709E1BFD0226FBA20209
-:1067280030610130278AF9A000709E1CFD0228FB09
-:10673800A20230610130278AF9A000709E1DFD0277
-:106748002AFBA20230610130278AF9A000709E1E40
-:10675800FD022CFBA20230610130278AF9A00070EB
-:106768009E1FFD022EFBA20230610130278AF9A08C
-:1067780000709E20FD0230FBA20230610130278AA2
-:10678800F9A000709E21FD0232FBA20230610130A7
-:10679800278AF9A000709E22FD0234FBA202306114
-:1067A8000130278AF9A000709E23FD0236FBA20261
-:1067B80030610130278AF9A000709E24FD0238FB61
-:1067C800A20230610130278AF9A000709E25FD02DF
-:1067D8003AFBA20230610130278AF9A000709E2698
-:1067E800FDA1189E4BFD5A248E9EFD51BD569A1848
-:1067F80063FA510B246A23A1C19E0FFDA1009E10CC
-:10680800FD9E11FD9E12FD9E13FD9E14FD9E15FD1D
-:106818009E16FD9E17FD9E18FD9E19FDA10B9E4B11
-:10682800FD5A248E9EFD51BD1B9A1863FA168E568A
-:10683800FD4D0A9D0972B7AE02164CFDBAB6145644
-:10684800FD854195B0B0B6AFB7C84000AD218141D4
-:10685800F0415172B71657FDAAB676F0404E41BDC9
-:106868000611400011410066702761319ACB63B66A
-:10687800AF8E9EFD4D00BD059A8968FA039A9F69FF
-:10688800AFB7B1891CD6317324056A279B9C696B05
-:10689800278C24039B5A6931632417C83300BD0F22
-:1068A800A1A06809FD9E61FDD824BD7B27FA2A9B1B
-:1068B8009C6931732716311324039B9C691A24A100
-:1068C800809E61FD1000000372FBFA0D7A27A1A0DB
-:1068D8009E61FD1000000372FB0274FBA000706152
-:1068E800FC255D7F9E62FD0274FBA2043182605D1F
-:1068F8007F9E63FD0276FBA0007061FC255D7F9E94
-:1069080064FD0276FBA2043182605D7F9E65FD8E88
-:1069180072FB5D7F9E66FD8E74FB5D032424245DFF
-:10692800E0728E76FB5D032626265DF861620272B0
-:10693800FB306101302770276131605D07616A9E15
-:1069480067FDA1009E68FD9E69FD1142099AD25219
-:10695800FA423153243E5B24A100BE01AE01484BEC
-:10696800FD9D1972B7160FFDAAB672AE0173B76214
-:106978001661FDBBB6AE0141BE01FAE08E4BFDF2D9
-:10698800429AD2523163230C6B2310D501036CFB5E
-:106998000A244A22B0B6AFB7B1B1891CD68EACFD75
-:1069A8002626310F039BB26A8EACFD61CCA100276D
-:1069B8004D00AD039BB26AEC24039B526AC83300B6
-:1069C800AD039B506AA1029EB4FD149DFD854195BF
-:1069D800A10E489DFD9D03A100958E9DFD9E61FD24
-:1069E8008E09FDBE01262626265DF0BE011461FD36
-:1069F800856D80956901950274FBA000709E62FD0B
-:106A08000274FB5D00309E63FD0276FBA000709E61
-:106A180064FD0276FB5D00309E65FD0272FB702707
-:106A28006131605D039E66FD8E72FB702761315D8A
-:106A380000309E67FDF0300E319E68FDA1009E6912
-:106A4800FDD824BD7B27FA5FFA608EB4FD4D006146
-:106A5800FE8D11AD0F14B4FD8551951461FD855D52
-:106A6800F095FA243173271331132402FA3C1A24BF
-:106A78001000000372FB9E61FDFA0D7A27A1809E2B
-:106A880061FD1000000372FB149DFD854195A10E68
-:106A9800489DFD9D03A100951461FD85689DFD95A8
-:106AA80014ACFD856D10959ACD6BB0B0B6AF7B1E5A
-:106AB8001100021320FC11010113217A5A01715BA4
-:106AC80021132F041102001322F01103001323FFD6
-:106AD8001106001326FF110C00132CF931230307AC
-:106AE800A1019E9EFDFA05A1009E9EFDA1019E9E0C
-:106AF800FD51BD3213A60013AB0113A80013A90062
-:106B080013A90013A80C710AAB711BAB13A7AC1324
-:106B1800A69C716BA6710B26711B2613EBFE710BDD
-:106B2800E3710BE7FA3A3A01713B214B01714A21B3
-:106B3800716B50715B50717B501356011357D01312
-:106B48005004135802717A50716A50715A50717B0F
-:106B5800E4710BE5711BE5717BE8710AE9711BE9CA
-:106B6800138102138050717A8013BA0013BB021389
-:106B7800BC00EE12841E136A02111700136B00F496
-:106B88006B6D08F66BF46B6D02F66BF46B6D01F6CA
-:106B98006BF46B6D80F66BFEE00000FEE2000071A6
-:106BA8001BE4712BE5716BE5711BE8712BE9716BC7
-:106BB800E9134801134900AFAF7A1EAF7B1EAF71CE
-:106BC80010AF7100AF713B21710B583A01AF713BA7
-:106BD80021710B583B01AF5B01AF5A01AFAFAFAFAB
-:106BE800AFAFAFAFAFAF120100AF120100AFAFAFA1
-:106BF800B7A1009EACFD9E9DFD76664D099D0DC614
-:106C0800A100CA61FDD4A1009546FAEEA10F9E6AC3
-:106C1800FDA1379E6BFDA1009E6CFDA1209E6DFD20
-:106C2800A1A89E6EFDA1039E6FFDA1FF9E70FDA110
-:106C3800049E71FD519E72FDA1009E73FD9E74FD20
-:106C48009E75FD9EADFD9EAEFDF222F223F225F269
-:106C580026F232F229F220F221F2449E0BFD9E0C1C
-:106C6800FD11300D11310D10D501036CFB112400FD
-:106C7800112700E824037A276B27113E00114000F2
-:106C880011410011420011430010D0920388FBA16A
-:106C9800009E0DFD9E56FD9E06FD9E07FD9EAFFDC6
-:106CA800519E22FBB6AFB70B001A000A02A6006677
-:106CB8004DF09D0346FAF8A600664DF09D0346FA8E
-:106CC800F81A000A00A600664DFF9D0346FAF80B65
-:106CD80000A600664DFF9D0346FAF80A00112980B8
-:106CE80011450111467F114704114800114900114F
-:106CF8003E059A718A31732302FAFAB6AFB1B3B579
-:106D080089B8B189BAB189BCB189BEB1B73116AAFF
-:106D1800039BCC6D3146AA039BC96D14ACFD856DF0
-:106D28002095A100713CAA27245D8070855D7F6154
-:106D380068958526310E039BC66D310324338EADCD
-:106D4800FD310F0D114309114212A1019EAEFDFA4A
-:106D5800558EADFD312F0D11431511421AA1049E18
-:106D6800AEFDFA42114300114209A1009EAEFDFAA0
-:106D7800358EADFD311F11114315A115084BFDF2DC
-:106D880042A1029EAEFDFA1E8EADFD310F0D1143DC
-:106D980009114212A1019EAEFDFA0B1143001142E6
-:106DA80009A1009EAEFD14ACFD856D40958143F0B0
-:106DB8004351721661FDAAF6A59AD66BFA03715A69
-:106DC800A69B946E3107AA3014ACFD855DDF95262D
-:106DD800310F22852626310F1C8EAEFD7DFF58AD62
-:106DE800FD9EADFD855DBF9561CCA100274D00AD31
-:106DF80004855DEF959B946E8EACFD26310F703146
-:106E080027AA40F0434E429D0E8143F0435172162B
-:106E180061FDAAF6A5FA568EACFD2626310F1F8E07
-:106E2800AEFD7DFF58ADFD9EADFD14ACFD855DBF8B
-:106E38009561CCA100274D00AD04855DEF9513A5A4
-:106E4800FFFA498EACFD2626310F1F8EAEFD7DFF61
-:106E580058ADFD9EADFD14ACFD855DBF9561CCA11F
-:106E680000274D00AD04855DEF95715AA6FA1DA661
-:106E780000F4A576715AA6712AA6C8400A9D0D810C
-:106E880040F0405172B7661657FDBAB6B6B099BE13
-:106E9800B099BCB099BAB099B8B4B2B08FB1B3B523
-:106EA80089B8B189BAB189BCB189BEB1B7B1B18964
-:106EB8001CD6A100716CE527BE02A100710CE72762
-:106EC800BE01711AE4716AE5710AE77A1EF0294D6C
-:106ED80080AD354D40AD2C4D20AD234D10AD1A4D34
-:106EE80003AD114D02AD0851BD209A5779FA1B9A8E
-:106EF800C179FA169A6E7AFA119A0257FA0C9AB36D
-:106F080054FA079AA358FA027B297B1EAE01257111
-:106F180009E7AE02257169E5711BE4B0B0B6B09916
-:106F2800BEB099BCB099BAB099B8B4B2B08F8FB1AD
-:106F3800B5B7A100710CE72777716AE5710AE77A9E
-:106F48001E3153221D8E06FD4D00BD079E07FD1BF9
-:106F580000FA118E07FD4DFF9D0A1407FD85419526
-:106F6800FA027A227B1E67257109E7716BE5B6B4D0
-:106F7800B08F8FB1B3B7717AE47A1EF45376F00A02
-:106F880076C840099D0E8140F0405172B7A12A167B
-:106F980057FDBAB67B1E717BE4B6B2B08FB1B3B7FA
-:106FA800A100717CE42777717AE4710AE57A1EF40E
-:106FB8005376F00A76C840099D0D8140F040517221
-:106FC800B7661657FDBAB67B1E67257179E4710B53
-:106FD800E5B6B2B08FB1B3B7711AE57A1EF0434E79
-:106FE800429D0E8143F04351721661FDAAF20BFADD
-:106FF800081143001142007B247B1E711BE5B6B2C9
-:10700800B08FB1B3B5B7F03F72B7F00F1603FBBA44
-:10701800B6813FF03F4E3E9D0B72B71645FEAAB6AD
-:10702800F684FA2F8E03FB317F15A1019E20FB8E7B
-:1070380003FB5D60242424245D0F9E21FBFA08A134
-:10704800009E20FB9E21FB1403FB855D0795113EE6
-:10705800007B23B6B4B2B08FB7891CDA0C00991C38
-:10706800D6F03D1D03A0003099B8A01E9AE600D2C4
-:10707800F02C7027613130610A30612BBE0B30BEB5
-:107088000AEE680000C82C00BD059ACC7FFA08C833
-:107098002CFFBD039A5880C82C1BBD059A1280FA94
-:1070A80008C82C1CBD039A8E8031132670A100BE1F
-:1070B80009AE094D069D63A0023188CA54FBD485E8
-:1070C800308485BE0630BE05F02C09094D038D0AB3
-:1070D800F02C09094D1D8D11AD0FAE0530AE0621FE
-:1070E80025302530BE0630BE05AE09A0023188CA5B
-:1070F8003CFBD4AE0530AE0630953084958968499E
-:1071080006BD033049059D0BAE0530AE069968AE45
-:1071180009F23AAE0941BE09FA979BC171A100BEB6
-:1071280009AE094D068D039BC171A0023188CA546E
-:10713800FBD485308485BE0830BE073099B8EEBAD6
-:107148000000AE0A090930AE0B2D00CA9239D48569
-:10715800F2BC11BD00EEBE000089BE9A3D3E89BA60
-:10716800BE0430BE0389B8BE0230BE01AE02BE0105
-:10717800AE03BE02AE0730AE082125302509013026
-:107188002902BE0630BE05AE09A0023188CA3CFB02
-:10719800D4AE0530AE06309530849589684906BD71
-:1071A800033049059D0BAE0530AE069968AE09F26D
-:1071B8003AAE0941BE099B29710270FBEA70038D42
-:1071C80007EA381D8D29AD27C83A029D0EF02C4DCF
-:1071D8001A61FE9D1AEE680000FA14A1044E3A9D49
-:1071E8000EF02C4D0061FE8D06AD04EE680000F037
-:1071F8003A51A0023188CA3CFBD485308485996C09
-:10720800F03A41A0023188CA3CFBD4853084859984
-:107218006A0206FB996EC6CA0C00991CB6AFB789FC
-:107228001CDA0C00991CD6F03C1D03A0003099B85C
-:10723800A0119AE600D2F02D7027613130610A3032
-:10724800612BBE0B30BE0AEE700000C82D00BD05D4
-:107258009AC480FA08C82DFFBD039A5081C82D0E24
-:10726800BD059A0A81FA08C82D0FBD039A86813197
-:10727800132670A100BE09AE094D069D63A0023118
-:1072880088CA60FBD485308485BE0630BE05F02DE3
-:1072980009094D038D0AF02D09094D108D11AD0F07
-:1072A800AE0530AE062125302530BE0630BE05AE0F
-:1072B80009A0023188CA48FBD4AE0530AE06309525
-:1072C80030849589704906BD033049059D0BAE058C
-:1072D80030AE069970AE09F23BAE0941BE09FA9785
-:1072E8009B8773A100BE09AE094D068D039B87736A
-:1072F800A0023188CA60FBD485308485BE0830BEC0
-:10730800073099B8EEBA0000AE0A090930AE0B2D65
-:1073180000CA393BD485F2BC11BD00EEBE0000891D
-:10732800BE9A3D3E89BABE0430BE0389B8BE02305B
-:10733800BE01AE02BE01AE03BE02AE0730AE0821EA
-:107348002530250901302902BE0630BE05AE09A048
-:10735800023188CA48FBD4AE0530AE063095308479
-:107368009589704906BD033049059D0BAE0530AEC1
-:10737800069970AE09F23BAE0941BE099BEF720255
-:107388006EFBEA4C048D07EAB4328D29AD27C83B61
-:10739800029D0EF02D4D0D61FE9D1AEE700000FA53
-:1073A80014A1044E3B9D0EF02D4D0061FE8D06ADDF
-:1073B80004EE700000F03B51A0023188CA48FBD4AB
-:1073C800853084859974F03B41A0023188CA48FB16
-:1073D800D48530848599720206FB99768E03FBF278
-:1073E80039C6CA0C00991CB6AFB7891CDA0C0099CB
-:1073F8001CD6F03D1D03A0003099B8A01E9AE600E7
-:10740800D2F02C7027613130610A30612BBE0B300D
-:10741800BE0AEE680000C82C00BD059A1280FA0862
-:10742800C82CFFBD039A8E80C82C1BBD059ACC7F43
-:10743800FA08C82C1CBD039A588031132678A1007D
-:10744800BE09AE094D069D6BA1051909BE08AE0916
-:10745800A0023188CA54FBD485308485BE0530BE6D
-:1074680004F02C09084D038D0AF02C09084D1D8DD8
-:1074780011AD0FAE0430AE052125302530BE0530E4
-:10748800BE04AE08A0023188CA3CFBD4AE0430AEBC
-:1074980005309530849589684905BD033049049DB8
-:1074A8000BAE0430AE059968AE08F23AAE0941BE9B
-:1074B80009FA8F9B5F75A100BE09AE094D068D03C1
-:1074C8009B5F75A1051909BE08AE09A0023188CADB
-:1074D80054FBD485308485BE0730BE063099B8EE9B
-:1074E800BA0000AE0A090830AE0B2D00CA9239D492
-:1074F80085F2BC11BD00EEBE000089BE9A3D3E89F2
-:10750800BABE0330BE0289B8BE013097AE0197AE4D
-:1075180002BE01AE0630AE07212530250F30290105
-:10752800BE0530BE04AE08A0023188CA3CFBD4AE0A
-:107538000430AE05309530849589684905BD03301F
-:1075480049049D0BAE0430AE059968AE08F23AAE18
-:107558000941BE099BC2740270FBEA70038D07EAF9
-:10756800381D8D29AD27C83A029D0EF02C4D1A61A1
-:10757800FE9D1AEE680000FA14A1044E3A9D0EF022
-:107588002C4D0061FE8D06AD04EE680000F03A5106
-:10759800A0023188CA3CFBD485308485996CF03AC6
-:1075A80041A0023188CA3CFBD485308485996A029F
-:1075B80006FB996EC6CA0C00991CB6AFB7891CDACF
-:1075C8000C00991CD6F03C1D03A0003099B8A011FE
-:1075D8009AE600D2F02D7027613130610A30612BB4
-:1075E800BE0B30BE0AEE700000C82D00BD059A0A19
-:1075F80081FA08C82DFFBD039A8681C82D0EBD05E6
-:107608009AC480FA08C82D0FBD039A5081311326F9
-:1076180078A100BE09AE094D069D6BA1051909BEEA
-:1076280008AE09A0023188CA60FBD485308485BEC3
-:107638000530BE04F02D09084D038D0AF02D090808
-:107648004D108D11AD0FAE0430AE0521253025301B
-:10765800BE0530BE04AE08A0023188CA48FBD4AECD
-:107668000430AE05309530849589704905BD0330E6
-:1076780049049D0BAE0430AE059970AE08F23BAEDE
-:107688000941BE09FA8F9B3277A100BE09AE094DA8
-:10769800068D039B3277A1051909BE08AE09A00221
-:1076A8003188CA60FBD485308485BE0730BE063079
-:1076B80099B8EEBA0000AE0A090830AE0B2D00CA20
-:1076C800393BD485F2BC11BD00EEBE000089BE9ADC
-:1076D8003D3E89BABE0330BE0289B8BE013097AEBE
-:1076E8000197AE02BE01AE0630AE07212530250F48
-:1076F800302901BE0530BE04AE08A0023188CA4850
-:10770800FBD4AE0430AE05309530849589704905B8
-:10771800BD033049049D0BAE0430AE059970AE0828
-:10772800F23BAE0941BE099B9576026EFBEA4C041A
-:107738008D07EAB4328D29AD27C83B029D0EF02D86
-:107748004D0D61FE9D1AEE700000FA14A1044E3B27
-:107758009D0EF02D4D0061FE8D06AD04EE7000000B
-:10776800F03B51A0023188CA48FBD4853084859902
-:1077780074F03B41A0023188CA48FBD48530848527
-:1077880099720206FB99768E03FBF239C6CA0C0081
-:10779800991CB6AF0204FBEA28238D0BAD09913082
-:1077A800BD17113001FA120204FBEA00199D0A8183
-:1077B80030A10D4E309D02F2300204FBEA242C8DDC
-:1077C8000BAD099130BD17113001FA120204FBEA22
-:1077D800D8139D0A8130A10D4E309D02F230AF02C0
-:1077E80004FBEA28238D0BAD099131BD1711310136
-:1077F800FA120204FBEA00199D0A8131A10D4E31EB
-:107808009D02F2310204FBEA242C8D0BAD09913163
-:10781800BD17113101FA120204FBEAD8139D0A813F
-:1078280031A10D4E319D02F231AF8968EAC4098D4C
-:107838000DAD0B5A251B25F0329EB6FDFA608968FE
-:10784800EADC058D10AD0ED825DD6A248133F032CF
-:107858009EB6FDFA495B2581331A256A248132A137
-:10786800024E329D031132008EB6FD4E32BD0B81A1
-:1078780032A1024E329D03113200F0324D02AD1892
-:107888004D01AD0C4D00BD16114624114722FA0ECC
-:1078980011462211470BFA0611462611474FAFC869
-:1078A8003C1DBD1C8970EAC4099D085B256A2481BA
-:1078B80033FA278970EADC059D205B258133FA1AA3
-:1078C8008970EAC4099D085B256A248133FA0B890B
-:1078D80070EADC059D045B258133AFB7A1019E06E4
-:1078E800FD11458011487FA1206E30F2498E22FBA0
-:1078F800F256115700C82C00BD08100B3D03A2FD1D
-:10790800FA32C82CFFBD08100B3D03A2FDFA25C8AA
-:107918002C1BBD0810113D03A2FDFA18C82C1CBD74
-:107928000810113D03A2FDFA0BF02CA00030CA820A
-:107938002003A2FD9ABC81113E139A718A317323E8
-:1079480002FAFA112901D8263F0B251B00B6AFA170
-:10795800019E06FD7B45A1206E31F249C82D00BD70
-:107968000810173D03A2FDFA32C82DFFBD081017F5
-:107978003D03A2FDFA25C82D0EBD08101D3D03A22A
-:10798800FDFA18C82D0FBD08101D3D03A2FDFA0B06
-:10799800F02DA00030CAA42003A2FD316326059A69
-:1079A800FE81FA039ABC81113E119A718A317323C0
-:1079B80002FAFA1129021A00AFB77A4511480011E4
-:1079C8003E119A718A31732302FAFAA600664D06AF
-:1079D8009D1EA0023188CA08FBD485308485D266F2
-:1079E800A0023188CA54FBD4629563849546FADDB7
-:1079F800317326059AF173FA039A6070317326047D
-:107A08007B26FA027A269A9C779A3278C83300BD88
-:107A180050F02C0E3AF23CC83C1D8D11896CEA00DE
-:107A28000A9D05112C1CFA39112C1BFA34A1034E9E
-:107A38003C9D15C83A05AD08F03C1D03F22CFA210F
-:107A4800F03C1D02F22CFA19C83A05AD11896AEA10
-:107A5800000A9D05112CFFFA08112C00FA03112CBD
-:107A680001112903B6AFB711487FA1206E30F24942
-:107A7800C82C00BD08100B3D03A2FDFA32C82CFF2C
-:107A8800BD08100B3D03A2FDFA25C82C1BBD08102C
-:107A9800113D03A2FDFA18C82C1CBD0810113D03A6
-:107AA800A2FDFA0BF02CA00030CA822003A2FD31FF
-:107AB8007326059AFE81FA039ABC81113E119A71C8
-:107AC8008A31732302FAFAA600664D069D1EA002AB
-:107AD8003188CA08FBD485308485D266A0023188F3
-:107AE800CA60FBD4629563849546FADD3163260744
-:107AF8009AC4756B26FA059A26726A269AE7779AC7
-:107B0800A778C83300BD56F02D0E3BF23DF02D0E80
-:107B180039F239C83D108D118974EA000A9D0511A2
-:107B28002D0FFA39112D0EFA34A1034E3D9D15C8BB
-:107B38003B05AD08F03D1D03F22DFA21F03D1D0275
-:107B4800F22DFA19C83B05AD118972EA000A9D05A4
-:107B5800112DFFFA08112D00FA03112D0111290129
-:107B68006A25A1009E06FDB6AF6B25315325051188
-:107B78003300FA4EA10B4E339D0C0A251B251133F9
-:107B880000120100FA3FA1004E339D360270FBEA55
-:107B980070038D07EA381D8D0EAD0C0A251B2511C3
-:107BA8003300120100FA1E026EFBEA70038D07EA29
-:107BB80090338D0EAD0C0A251B25113300120100E0
-:107BC800FA03120000AFB76B25C83C03BD039BCF77
-:107BD8007DC83C1DBD039BCF7DF03A4D05BD039B81
-:107BE800C37D4D04BD039B7B7D4D03BD039BEB7C97
-:107BF8004D02AD5C4D01AD0D4D00AD039BC97D122D
-:107C080000009BCA7FF03A0D02A0023188CA3CFBF3
-:107C1800D6896A4901BD02304F9D061200009BCAF1
-:107C28007FF03A0D02A0023188CA3CFBD6F03A0D2B
-:107C380003A0023188CA3CFBD4853084854901BD44
-:107C480002304F8D08AD061200009BCA7F9BCF7D86
-:107C5800F03A1D02A0023188CA3CFBD6896C490162
-:107C6800BD02304F9D061200009BCA7FF03A0D02FC
-:107C7800A0023188CA3CFBD6896A4901BD02304F4F
-:107C88009D061200009BCA7FF03A0D02A0023188BF
-:107C9800CA3CFBD6F03A0D03A0023188CA3CFBD49B
-:107CA800853084854901BD02304F8D34AD32F03ABC
-:107CB8000D03A0023188CA3CFBD6F03A0D02A0029F
-:107CC8003188CA3CFBD485308485D287611A30AEAE
-:107CD80001613BEA2C018D08AD061200009BCA7FAA
-:107CE8009BCF7DF03A1D02A0023188CA3CFBD6F03A
-:107CF8003A1D03A0023188CA3CFBD48530848549EB
-:107D080001BD02304F8D34AD32F03A1D03A002316F
-:107D180088CA3CFBD6F03A1D02A0023188CA3CFB57
-:107D2800D485308485D287611A30AE01613BEA2C54
-:107D3800018D08AD061200009BCA7FF03A1D02A013
-:107D4800023188CA3CFBD6896C4901BD02304F9D7F
-:107D5800061200009BCA7FF03A0D02A0023188CAC1
-:107D68003CFBD6896A4901BD02304F9D5A1200007A
-:107D78009BCA7FF03A1D02A0023188CA3CFBD6F0AC
-:107D88003A1D03A0023188CA3CFBD485308485495A
-:107D980001BD02304F8D08AD061200009BCA7FF06E
-:107DA8003A1D02A0023188CA3CFBD6896C4901BD44
-:107DB80002304F9D121200009BCA7F1200009BCA1E
-:107DC8007F1200009BCA7FC83D03BD039BC77FC8C5
-:107DD8003D10BD039BC77FF03B4D05BD039BBD7F99
-:107DE8004D04BD039B777F4D03BD039BE97E4D0288
-:107DF800AD5C4D01AD0D4D00AD039BC27F1200007F
-:107E08009BCA7FF03B0D02A0023188CA48FBD68985
-:107E1800724901BD02304F9D061200009BCA7FF0D7
-:107E28003B0D02A0023188CA48FBD6F03B0D03A0E7
-:107E3800023188CA48FBD4853084854901BD0230A7
-:107E48004F8D08AD061200009BCA7F9BC77FF03B91
-:107E58001D02A0023188CA48FBD689744901BD02B7
-:107E6800304F9D061200009BCA7FF03B0D02A00216
-:107E78003188CA48FBD689724901BD02304F9D0638
-:107E88001200009BCA7FF03B0D02A0023188CA484D
-:107E9800FBD6F03B0D03A0023188CA48FBD48530DD
-:107EA80084854901BD02304F8D34AD32F03B0D035E
-:107EB800A0023188CA48FBD6F03B0D02A0023188E7
-:107EC800CA48FBD485308485D287611A30AE0161F7
-:107ED8003BEA2C018D08AD061200009BCA7F9BC7A8
-:107EE8007FF03B1D02A0023188CA48FBD6F03B1D3B
-:107EF80003A0023188CA48FBD4853084854901BD76
-:107F080002304F8D34AD32F03B1D03A0023188CAD8
-:107F180048FBD6F03B1D02A0023188CA48FBD48535
-:107F2800308485D287611A30AE01613BEA2C018D1D
-:107F380008AD061200009BCA7FF03B1D02A002316B
-:107F480088CA48FBD689744901BD02304F9D051285
-:107F58000000FA6EF03B0D02A0023188CA48FBD639
-:107F680089724901BD02304F9D55120000FA53F045
-:107F78003B1D02A0023188CA48FBD6F03B1D03A076
-:107F8800023188CA48FBD4853084854901BD023056
-:107F98004F8D07AD05120000FA28F03B1D02A00224
-:107FA8003188CA48FBD689744901BD02304F9D0FFC
-:107FB800120000FA0D120000FA08120000FA03126B
-:107FC8000100B6AF025EFB300858FB302859FB2190
-:107FD80025302530035EFB025CFB300856FB302859
-:107FE80057FB2125302530035CFB025AFB3008542F
-:107FF800FB302855FB2125302530035AFB0358FB5D
-:108008001000000356FB0354FBAF0254FB30085A20
-:10801800FB30285BFB21253025300354FB0256FB3F
-:1080280030085CFB30285DFB21253025300356FBEA
-:108038000258FB30085EFB30285FFB2125302530D5
-:108048000358FB035AFB100000035CFB035EFBAF05
-:10805800025CFB300856FB302857FB2125302530C1
-:10806800035EFB025AFB300854FB302855FB2125E0
-:10807800302530035CFB035AFB1000000358FB0358
-:1080880056FB0354FBAF0256FB30085CFB30285DFF
-:10809800FB21253025300354FB0258FB30085EFBDA
-:1080A80030285FFB21253025300356FB0358FB1091
-:1080B8000000035AFB035CFB035EFBAF026AFB3064
-:1080C8000864FB302865FB2125302530036AFB0254
-:1080D80068FB300862FB302863FB2125302530031C
-:1080E80068FB0266FB300860FB302861FB21253005
-:1080F80025300366FB0364FB1000000362FB03608A
-:10810800FBAF0260FB300866FB302867FB21253097
-:1081180025300360FB0262FB300868FB302869FBEE
-:1081280021253025300362FB0264FB30086AFB30EE
-:10813800286BFB21253025300364FB0366FB100008
-:10814800000368FB036AFBAF0268FB300862FB3080
-:108158002863FB2125302530036AFB0266FB3008C3
-:1081680060FB302861FB21253025300368FB03665E
-:10817800FB1000000364FB0362FB0360FBAF0262B9
-:10818800FB300868FB302869FB2125302530036067
-:10819800FB0264FB30086AFB30286BFB2125302585
-:1081A800300362FB0364FB1000000366FB0368FBFB
-:1081B800036AFBAFB7B1B1891CD6A100BE03AE03F9
-:1081C8004D069D2E6101BE02AE037202A2FDB7D616
-:1081D800AAB6BE01AE0272B7AE01164AFEBAB6AE74
-:1081E800024172B7AE01164AFEBAB6AE0341BE03EB
-:1081F800FACCB0B0B6AFB7B1B1891CD6A100BE03F6
-:10820800AE034D069D306101BE02A105190372023D
-:10821800A2FDB7D6AAB6BE01AE0272B7AE01164A23
-:10822800FEBAB6AE024172B7AE01164AFEBAB6AE93
-:108238000341BE03FACAB0B0B6AFB79AB66A9AF8A5
-:108248006B9AC16B9AAE6C31732902FAFA9A0E6274
-:108258009A508A9A3F8A9A468A9AAE6C3173290252
-:10826800FAFA7A22CC25039B6E848E9EFD51BD03BB
-:108278009B368431732402FAFAA600317327039BD4
-:1082880054831000000372FB7A2746665172B7A127
-:10829800A01661FDBAB60274FBA0007061FC255DF2
-:1082A8007F7246665173B7621661FDBBB60274FBF6
-:1082B800A2043182605D7F7246665173B7621661AF
-:1082C800FDBBB60276FBA0007061FC255D7F72469F
-:1082D800665173B7621661FDBBB60276FBA2043124
-:1082E80082605D7F7246665173B7621661FDBBB6E8
-:1082F8008E72FB5D7F7246665173B7621661FDBB75
-:10830800B68E74FB5D032424245DE0728E76FB5DDB
-:10831800032626265DF861620272FB306101302770
-:1083280070276131605D07616246665173B76216F6
-:1083380061FDBBB646665172B7A1001661FDBAB6BB
-:1083480046665172B7A1001661FDBAB6311324030F
-:108358009B25841000000372FB1A2446665172B7ED
-:10836800A1801661FDBAB60274FBA0007061FC25FD
-:108378005D7F7246665173B7621661FDBBB60274C3
-:10838800FBA2043182605D7F7246665173B7621644
-:1083980061FDBBB60276FBA0007061FC255D7F72B3
-:1083A80046665173B7621661FDBBB60276FBA2043E
-:1083B8003182605D7F7246665173B7621661FDBB9C
-:1083C800B68E72FB5D7F7246665173B7621661FDA9
-:1083D800BBB68E74FB5D032424245DE0728E76FBAD
-:1083E8005D032626265DF861620272FB306101306A
-:1083F8002770276131605D07616246665173B76215
-:108408001661FDBBB646665172B7A1001661FDBA8A
-:10841800B646665172B7A1001661FDBAB666F24259
-:10842800C84200AD039AD25231732402FAFA9AC4B0
-:108438006B9A8C860B02F4485D6FF648F4496D2000
-:10844800F649716BE49AC16B9ACA6B9AC46BF4488B
-:108458005D6FF648F4495D6FF649716AE49A99864A
-:108468009AC16B9AFF858EAFFD4D00BD3E317325D5
-:108478003A9AC46B9A8C86717B6C136C60111AFFE4
-:10848800711BA0A1009E0EFD713BE1713BE5717A65
-:108498006C1399AC9AC16B9ACA6B9AC46B717B6C5A
-:1084A800711AA09A99869AC16B7A229A50689A7919
-:1084B800688EADFD313F0D9A9B6214ADFD855DF769
-:1084C800956D04958E0DFD310F129AC46B8E9EFD2D
-:1084D8004D00BD059A2001FA039A4401FC2205C803
-:1084E8002B00AD3E7B229A0E62C26168AD329A5073
-:1084F8008A7B259AE3789A548A9A5C8A31632502A2
-:10850800FA07A1014807FD9DF3316325109ACE7B38
-:10851800C26168BD5E9A6B8A9AFF85FA539AFF8595
-:10852800FA4E9A79688E9EFD4D00BD29EC2741FCD4
-:10853800243E9AC46B9A8C86716BE5717BE4710B4F
-:10854800E5711BE59AC16B9AC76B9AC46B9A9986B9
-:108558009AC16BFA1B9AC46B9A8C86716BE5710B86
-:10856800E79AC16B9AC76B9AC46B9A99869AC16B42
-:108578009B6C824B222A2514AFFD856D01959ADFED
-:108588006B9A5068316325479A717BC26168BD4F09
-:10859800315325099A14869A204F9AF1889A796856
-:1085A8003143220B9A6B8A9A548A9A5C8A4B228EA0
-:1085B8000DFD310F129AC46B8E9EFD4D00BD059ABC
-:1085C8002001FA039A44018EADFD313FAAFA10A1A9
-:1085D800014807FD8D09316327039A7968FA9814D1
-:1085E800AFFD855DFE954D00BD039AE26B6B249A45
-:1085F8006B8A9B5882B6AF9A508A9A3F8A9A468A63
-:108608009AAE6C31732902FAFA7A22AFB7A60066DD
-:108618004D069D3AA0023188CA3CFBD4853084853A
-:10862800D266A0023188CA24FBD462956384956619
-:10863800A0023188CA48FBD485308485D266A0025E
-:108648003188CA30FBD4629563849546FAC1F03C00
-:10865800F237F03DF238F03AF235F03BF236F039C5
-:10866800F2348968995889709960896A995A897227
-:108678009962896C995C89749964896E995E897626
-:108688009966B6AF13E4FF13E5FF13E6FF13E7FFA0
-:10869800AF711BE4716BE58E9EFD4D00BD0B717BC8
-:1086A800E4710BE5711BE5FA03710BE7712BE5AF7C
-:1086B800F036F22D0D03F238F23D120000AFF0351E
-:1086C800F22C0D03F237F23C120000AFB7B1B1B192
-:1086D800891CD631232545A1009E0BFDBE05AE059C
-:1086E8004D0461FE9D1B702761313061013027CA3E
-:1086F8000AFCD4897A3095308495AE0541BE05FAD6
-:10870800DD897A99B8EEBA0000A1029AED3F89BADC
-:1087180099A489B899A2897A9986FA6D8E0BFDA0D9
-:10872800023188CA0AFCD48530848599BC89A2990B
-:10873800B889A499BA1000009AD43F897A99BCEEF6
-:10874800BE000089BE9ABF3F89BA99A489B899A288
-:1087580089A499BAA1029A2A4089BABE0430BE03F4
-:1087680089B8BE0230BE013099868E0BFDA0023159
-:1087780088CA0AFCD4897A3095308495140BFD8513
-:1087880041954D048D03A10095B0B0B0B6AFB7B117
-:10879800B1B1891CD6C834039D03113403A1104E0E
-:1087A800349D02F2348982EA4C049D1BEA94029DAE
-:1087B80005A10097FA388982EA70039D05A10197FF
-:1087C800FA2CA10297FA278982EA5C1C8D1DAD1B41
-:1087D800EA381D9D05A11197FA148982EA141E9D95
-:1087E80005A11297FA08A11397FA03F03497898024
-:1087F800EA4C049D1EEA94029D06A100BE01FA3EC1
-:108808008980EA70039D06A101BE01FA31A102BE6A
-:1088180001FA2B8980EAB4328D20AD1EEA90339D8F
-:1088280006A11EBE01FA178980EA6C349D06A11FB5
-:10883800BE01FA0AA120BE01FA04F037BE0187A0E2
-:10884800003099B8A0219AE600300901302D00BE09
-:108858000530BE0430CAB920D485BE03A00030A2BA
-:108868000430610130278AF9300E7A302E7B1D08DA
-:10887800997AB0B0B0B6AFB7A70031232525679E67
-:108888000CFD76664D0461FE9D0F70276131CA2A82
-:10889800FCD48E08FD9546FAEA8E08FD9E09FD2B4C
-:1088A80025FA44A600664D0461FE9D1270276131C9
-:1088B800CA2AFCD4854808FDBD014746FAE7674D3A
-:1088C8000261FE8D08AD068E08FD9E09FD8E0CFD29
-:1088D80072B78E08FD162AFCBAB6140CFD854195B0
-:1088E8004D048D03A10095B6AFB78966301E7C3064
-:1088F8003E7D7DFF307DFF302125302530997889F8
-:1089080078EA00409D060D80997AFA048978997A68
-:108918009A96879AD4860288FB301E86303E87D680
-:10892800EA8F0361FE8D3BAD39DA8F03D6A2103191
-:1089380082313F026DF030610E30612F61FC2530CD
-:1089480025300372FBA2043182315F026DC00372CD
-:10895800FBEAFF0361FE8D10AD0E10FF030372FBEF
-:10896800FA061000000372FB0288FB301E7A303EC4
-:108978007BD6EA8F0361FE8D09AD07A1019E08FD34
-:10898800FA05A1009E08FDC83201BD071408FD853F
-:108998006D0295C83202BD071408FD856D04958ED9
-:1089A80008FD4D00AD6BF030A0023188CAC83DD437
-:1089B800853084854E59BD03304E589D0D100000FA
-:1089C8000372FB1408FD855DFE95F031A002318825
-:1089D800CAC83DD4853084854E61BD03304E609D44
-:1089E8000D1000000372FB1408FD855DFE95F03044
-:1089F8001E314D0861FE8D02BD0AF0301E317D80AA
-:108A08004D789D0D1000000372FB1408FD855DFE76
-:108A1800959A7F888E09FD310E081000000372FBBD
-:108A2800FA138E09FD310F0D0272FB6168BD061045
-:108A380001000372FBB6AFEE12841E5B22AF716BAE
-:108A4800E113BA0C716BE5AF13BA00AF026CFB9976
-:108A5800125A22AFA1009E07FD716BE113BA0C7187
-:108A68006BE5AF13BA00AFAFAF7A23113F00F04503
-:078A7800F684AF60F684AF45
-:108A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:108A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:108A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:108AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:108ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:108ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:108ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:108AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:108AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:108B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:108B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:108B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:108B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:108B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:108B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:108B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:108B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:108B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:108B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:108BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:108BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:108BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:108BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:108BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:108BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:108C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:108C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:108C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:108C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:108C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:108C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:108C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:108C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:108C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:108C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:108CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:108CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:108CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:108CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:108CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:108CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:108D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:108D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:108D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:108D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:108D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:108D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:108D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:108D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:108D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:108D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:108DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:108DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:108DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:108DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:108DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:108DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:108E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:108E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:108E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:108E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:108E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:108E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:108E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:108E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:108E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:108E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:108EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:108EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:108ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:108EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:108EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:108EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:108F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:108F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:108F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:108F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:108F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:108F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:108F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:108F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:108F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:108F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:108FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:108FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:108FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:108FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:108FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:108FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10900F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10901F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10902F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10903F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10904F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10905F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10906F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10907F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10908F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10909F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:1090AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:1090BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:1090CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:1090DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:1090EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:1090FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10910F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10911F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10912F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10913F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10914F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10915F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10916F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10917F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10918F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10919F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:1091AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:1091BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:1091CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:1091DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:1091EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:1091FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10920F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10921F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10922F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10923F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10924F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10925F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10926F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10927F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10928F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10929F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:1092AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:1092BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:1092CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:1092DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:1092EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:1092FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10930F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10931F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10932F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10933F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10934F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10935F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10936F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10937F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10938F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10939F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:1093AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:1093BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:1093CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:1093DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:1093EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:1093FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10940F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10941F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10942F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10943F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10944F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10945F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10946F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10947F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10948F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10949F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:1094AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:1094BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:1094CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:1094DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:1094EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:1094FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10950F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10951F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10952F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10953F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10954F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10955F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10956F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10957F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10958F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10959F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:1095AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:1095BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:1095CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:1095DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:1095EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:1095FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10960F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10961F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10962F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10963F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10964F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10965F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10966F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10967F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10968F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10969F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:1096AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:1096BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:1096CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:1096DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:1096EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:1096FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10970F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10971F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10972F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10973F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10974F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10975F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10976F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10977F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10978F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10979F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:1097AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:1097BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:1097CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:1097DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:1097EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:1097FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10980F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10981F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10982F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10983F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10984F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10985F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10986F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10987F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10988F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10989F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:1098AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:1098BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:1098CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:1098DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:1098EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:1098FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10990F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10991F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10992F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10993F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10994F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10995F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10996F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10997F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10998F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10999F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:1099AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:1099BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:1099CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:1099DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:1099EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:1099FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:109A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:109A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:109A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:109A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:109A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:109A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:109A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:109A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:109A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:109A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:109AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:109ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:109ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:109ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:109AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:109AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:109B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:109B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:109B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:109B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:109B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:109B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:109B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:109B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:109B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:109B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:109BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:109BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:109BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:109BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:109BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:109BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:109C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:109C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:109C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:109C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:109C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:109C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:109C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:109C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:109C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:109C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:109CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:109CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:109CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:109CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:109CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:109CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:109D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:109D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:109D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:109D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:109D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:109D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:109D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:109D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:109D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:109D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:109DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:109DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:109DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:109DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:109DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:109DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:109E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:109E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:109E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:109E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:109E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:109E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:109E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:109E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:109E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:109E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:109EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:109EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:109ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:109EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:109EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:109EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:109F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:109F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:109F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:109F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:109F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:109F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:109F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:109F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:109F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:109F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:109FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:109FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:109FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:109FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:109FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:109FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10A00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10A01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10A02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10A03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10A04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10A05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10A06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10A07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10A08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10A09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10A0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10A0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10A0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10A0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10A0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10A0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10A10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10A11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10A12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10A13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10A14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10A15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10A16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10A17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10A18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10A19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10A1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10A1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10A1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10A1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10A1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10A1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10A20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10A21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10A22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10A23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10A24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10A25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10A26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10A27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10A28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10A29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10A2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10A2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10A2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10A2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10A2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10A2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10A30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10A31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10A32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10A33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10A34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10A35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10A36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10A37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10A38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10A39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10A3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10A3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10A3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10A3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10A3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10A3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10A40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10A41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10A42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10A43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10A44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10A45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10A46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10A47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10A48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10A49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10A4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10A4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10A4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10A4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10A4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10A4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10A50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10A51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10A52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10A53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10A54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10A55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10A56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10A57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10A58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10A59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10A5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10A5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10A5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10A5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10A5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10A5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10A60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10A61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10A62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10A63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10A64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10A65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10A66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10A67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10A68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10A69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10A6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10A6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10A6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10A6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10A6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10A6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10A70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10A71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10A72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10A73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10A74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10A75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10A76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10A77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10A78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10A79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10A7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10A7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10A7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10A7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10A7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10A7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10A80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10A81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10A82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10A83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10A84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10A85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10A86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10A87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10A88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10A89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10A8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10A8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10A8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10A8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10A8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10A8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10A90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10A91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10A92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10A93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10A94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10A95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10A96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10A97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10A98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10A99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10A9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10A9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10A9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10A9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10A9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10A9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10AA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10AA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10AA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10AA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10AA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10AA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10AA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10AA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10AA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10AA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10AAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10AABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10AACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10AADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10AAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10AAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10AB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10AB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10AB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10AB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10AB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10AB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10AB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10AB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10AB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10AB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10ABAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10ABBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10ABCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10ABDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10ABEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10ABFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10AC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10AC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10AC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10AC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10AC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10AC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10AC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10AC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10AC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10AC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10ACAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10ACBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10ACCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10ACDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10ACEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10ACFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10AD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10AD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10AD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10AD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10AD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10AD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10AD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10AD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10AD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10AD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10ADAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10ADBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10ADCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10ADDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10ADEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10ADFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10AE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10AE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10AE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10AE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10AE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10AE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10AE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10AE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10AE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10AE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10AEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10AEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10AECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10AEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10AEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10AEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10AF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10AF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10AF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10AF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10AF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10AF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10AF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10AF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10AF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10AF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10AFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10AFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10AFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10AFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10AFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10AFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10B00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10B01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10B02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10B03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10B04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10B05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10B06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10B07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10B08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10B09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10B0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10B0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10B0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10B0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10B0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10B0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10B10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10B11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10B12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10B13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10B14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10B15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10B16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10B17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10B18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10B19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10B1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10B1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10B1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10B1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10B1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10B1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10B20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10B21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10B22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10B23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10B24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10B25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10B26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10B27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10B28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10B29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10B2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10B2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10B2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10B2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10B2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10B2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10B30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10B31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10B32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10B33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10B34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10B35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10B36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10B37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10B38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10B39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10B3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10B3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10B3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10B3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10B3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10B3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10B40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10B41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10B42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10B43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10B44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10B45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10B46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10B47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10B48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10B49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10B4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10B4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10B4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10B4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10B4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10B4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10B50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10B51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10B52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10B53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10B54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10B55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10B56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10B57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10B58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10B59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10B5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10B5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10B5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10B5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10B5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10B5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10B60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10B61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10B62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10B63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10B64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10B65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10B66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10B67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10B68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10B69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10B6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10B6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10B6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10B6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10B6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10B6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10B70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10B71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10B72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10B73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10B74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10B75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10B76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10B77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10B78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10B79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10B7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10B7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10B7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10B7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10B7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10B7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10B80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10B81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10B82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10B83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10B84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10B85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10B86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10B87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10B88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10B89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10B8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10B8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10B8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10B8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10B8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10B8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10B90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10B91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10B92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10B93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10B94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10B95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10B96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10B97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10B98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10B99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10B9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10B9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10B9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10B9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10B9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10B9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10BA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10BA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10BA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10BA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10BA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10BA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10BA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10BA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10BA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10BA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10BAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10BABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10BACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10BADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10BAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10BAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10BB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10BB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10BB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10BB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10BB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10BB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10BB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10BB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10BB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10BB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10BBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10BBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10BBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10BBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10BBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10BBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10BC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10BC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10BC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10BC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10BC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10BC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10BC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10BC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10BC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10BC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10BCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10BCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10BCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10BCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10BCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10BCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10BD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10BD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10BD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10BD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10BD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10BD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10BD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10BD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10BD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10BD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10BDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10BDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10BDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10BDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10BDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10BDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10BE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10BE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10BE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10BE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10BE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10BE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10BE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10BE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10BE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10BE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10BEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10BEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10BECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10BEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10BEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10BEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10BF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10BF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10BF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10BF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10BF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10BF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10BF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10BF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10BF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10BF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10BFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10BFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10BFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10BFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10BFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10BFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10C00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10C01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10C02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10C03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10C04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10C05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10C06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10C07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10C08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10C09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10C0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10C0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10C0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10C0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10C0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10C0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10C10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10C11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10C12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10C13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10C14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10C15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10C16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10C17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10C18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10C19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10C1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10C1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10C1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10C1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10C1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10C1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10C20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10C21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10C22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10C23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10C24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10C25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10C26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10C27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10C28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10C29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10C2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10C2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10C2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10C2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10C2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10C2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10C30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10C31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10C32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10C33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10C34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10C35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10C36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10C37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10C38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10C39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10C3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10C3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10C3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10C3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10C3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10C3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10C40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10C41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10C42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10C43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10C44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10C45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10C46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10C47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10C48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10C49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10C4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10C4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10C4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10C4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10C4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10C4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10C50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10C51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10C52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10C53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10C54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10C55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10C56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10C57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10C58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10C59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10C5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10C5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10C5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10C5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10C5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10C5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10C60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10C61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10C62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10C63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10C64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10C65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10C66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10C67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10C68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10C69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10C6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10C6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10C6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10C6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10C6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10C6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10C70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10C71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10C72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10C73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10C74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10C75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10C76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10C77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10C78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10C79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10C7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10C7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10C7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10C7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10C7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10C7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10C80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10C81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10C82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10C83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10C84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10C85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10C86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10C87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10C88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10C89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10C8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10C8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10C8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10C8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10C8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10C8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10C90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10C91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10C92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10C93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10C94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10C95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10C96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10C97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10C98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10C99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10C9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10C9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10C9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10C9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10C9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10C9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10CA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10CA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10CA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10CA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10CA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10CA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10CA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10CA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10CA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10CA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10CAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10CABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10CACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10CADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10CAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10CAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10CB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10CB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10CB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10CB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10CB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10CB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10CB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10CB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10CB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10CB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10CBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10CBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10CBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10CBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10CBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10CBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10CC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10CC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10CC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10CC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10CC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10CC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10CC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10CC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10CC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10CC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10CCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10CCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10CCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10CCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10CCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10CCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10CD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10CD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10CD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10CD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10CD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10CD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10CD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10CD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10CD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10CD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10CDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10CDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10CDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10CDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10CDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10CDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10CE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10CE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10CE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10CE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10CE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10CE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10CE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10CE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10CE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10CE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10CEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10CEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10CECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10CEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10CEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10CEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10CF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10CF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10CF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10CF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10CF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10CF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10CF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10CF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10CF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10CF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10CFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10CFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10CFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10CFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10CFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10CFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10D00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10D01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10D02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10D03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10D04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10D05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10D06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10D07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10D08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10D09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10D0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10D0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10D0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10D0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10D0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10D0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10D10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10D11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10D12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10D13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10D14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10D15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10D16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10D17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10D18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10D19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10D1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10D1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10D1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10D1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10D1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10D1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10D20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10D21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10D22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10D23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10D24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10D25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10D26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10D27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10D28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10D29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10D2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10D2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10D2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10D2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10D2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10D2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10D30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10D31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10D32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10D33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10D34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10D35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10D36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10D37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10D38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10D39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10D3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10D3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10D3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10D3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10D3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10D3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10D40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10D41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10D42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10D43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10D44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10D45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10D46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10D47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10D48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10D49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10D4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10D4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10D4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10D4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10D4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10D4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10D50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10D51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10D52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10D53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10D54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10D55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10D56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10D57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10D58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10D59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10D5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10D5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10D5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10D5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10D5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10D5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10D60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10D61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10D62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10D63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10D64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10D65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10D66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10D67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10D68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10D69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10D6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10D6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10D6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10D6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10D6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10D6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10D70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10D71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10D72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10D73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10D74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10D75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10D76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10D77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10D78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10D79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10D7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10D7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10D7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10D7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10D7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10D7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10D80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10D81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10D82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10D83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10D84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10D85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10D86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10D87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10D88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10D89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10D8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10D8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10D8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10D8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10D8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10D8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10D90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10D91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10D92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10D93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10D94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10D95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10D96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10D97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10D98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10D99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10D9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10D9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10D9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10D9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10D9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10D9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10DA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10DA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10DA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10DA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10DA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10DA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10DA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10DA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10DA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10DA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10DAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10DABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10DACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10DADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10DAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10DAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10DB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10DB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10DB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10DB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10DB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10DB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10DB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10DB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10DB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10DB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10DBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10DBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10DBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10DBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10DBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10DBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10DC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10DC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10DC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10DC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10DC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10DC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10DC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10DC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10DC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10DC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10DCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10DCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10DCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10DCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10DCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10DCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10DD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10DD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10DD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10DD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10DD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10DD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10DD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10DD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10DD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10DD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10DDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10DDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10DDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10DDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10DDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10DDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10DE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10DE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10DE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10DE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10DE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10DE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10DE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10DE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10DE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10DE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10DEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10DEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10DECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10DEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10DEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10DEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10DF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10DF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10DF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10DF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10DF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10DF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10DF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10DF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10DF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10DF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10DFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10DFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10DFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10DFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10DFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10DFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10E00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10E01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10E02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10E03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10E04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10E05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10E06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10E07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10E08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10E09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10E0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10E0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10E0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10E0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10E0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10E0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10E10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10E11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10E12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10E13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10E14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10E15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10E16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10E17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10E18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10E19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10E1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10E1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10E1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10E1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10E1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10E1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10E20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10E21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10E22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10E23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10E24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10E25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10E26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10E27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10E28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10E29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10E2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10E2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10E2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10E2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10E2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10E2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10E30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10E31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10E32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10E33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10E34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10E35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10E36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10E37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10E38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10E39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10E3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10E3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10E3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10E3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10E3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10E3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10E40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10E41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10E42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10E43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10E44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10E45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10E46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10E47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10E48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10E49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10E4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10E4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10E4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10E4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10E4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10E4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10E50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10E51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10E52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10E53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10E54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10E55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10E56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10E57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10E58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10E59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10E5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10E5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10E5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10E5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10E5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10E5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10E60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10E61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10E62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10E63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10E64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10E65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10E66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10E67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10E68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10E69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10E6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10E6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10E6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10E6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10E6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10E6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10E70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10E71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10E72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10E73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10E74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10E75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10E76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10E77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10E78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10E79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10E7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10E7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10E7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10E7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10E7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10E7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10E80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10E81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10E82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10E83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10E84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10E85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10E86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10E87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10E88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10E89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10E8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10E8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10E8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10E8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10E8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10E8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10E90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10E91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10E92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10E93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10E94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10E95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10E96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10E97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10E98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10E99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10E9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10E9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10E9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10E9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10E9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10E9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10EA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10EA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10EA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10EA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10EA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10EA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10EA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10EA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10EA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10EA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10EAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10EABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10EACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10EADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10EAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10EAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10EB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10EB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10EB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10EB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10EB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10EB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10EB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10EB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10EB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10EB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10EBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10EBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10EBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10EBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10EBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10EBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10EC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10EC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10EC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10EC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10EC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10EC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10EC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10EC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10EC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10EC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10ECAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10ECBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10ECCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10ECDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10ECEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10ECFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10ED0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10ED1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10ED2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10ED3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10ED4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10ED5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10ED6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10ED7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10ED8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10ED9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10EDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10EDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10EDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10EDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10EDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10EDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10EE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10EE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10EE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10EE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10EE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10EE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10EE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10EE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10EE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10EE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10EEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10EEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10EECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10EEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10EEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10EEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10EF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10EF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10EF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10EF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10EF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10EF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10EF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10EF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10EF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10EF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10EFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10EFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10EFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10EFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:0DEFEF00FFFFFFFFFFFFFFFFFFFFFFFFFF22
-:02EFFC00000013
-:02EFFE00FFFF13
-:00000001FF \ No newline at end of file
+:02000000850079
+:020002000320D9
+:020004000620D4
+:020006000920CF
+:020008000C20CA
+:02000A000F20C5
+:02000C001220C0
+:02000E001520BB
+:020010001820B6
+:020012001B20B1
+:020014001E20AC
+:020016002120A7
+:020018002420A2
+:02001A0027209D
+:02001C002A2098
+:02001E002D2093
+:0200200030208E
+:02002200332089
+:02002400362084
+:0200260039207F
+:020028003C207A
+:02002A003F2075
+:02002C00422070
+:02002E0045206B
+:02003000482066
+:020032004B2061
+:020034004E205C
+:02003600512057
+:02003800542052
+:02003A0057204D
+:02003C005A2048
+:02003E005D2043
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:050080007E01000000FC
+:1000850061D0EE1C20FE9A82041000000300FB16CE
+:100095001FFEA3C0A100BB8BFD1685001402FBC685
+:1000A500EA8500AD0687958684FAF41602FBC6EA52
+:1000B50002FBAD06A1009786FAF41685001484FEAE
+:1000C500C6EA8500AD0687958684FAF41684FEC6D1
+:1000D500EA84FEAD06A1009786FAF49A68019B00B2
+:1000E50020B3B5D4F0B83188D289B865318860615C
+:0E00F500036470F0B93188606103C2B4B2AF29
+:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
+:10013000EE011000009AB9041103001323FF711B94
+:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
+:100150001103089A0F021001009AB9041103001349
+:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
+:100170008EFCEF41BD291323F71103083123030B34
+:100180009A0F021001009AB904FA099AEE011000C0
+:10019000009AB9041103001323FF711BA0FAFEAFEC
+:1001A0001100001320FC110C00132CF91101001395
+:1001B0002152132F041102001322F0110300132304
+:1001C000FF1106001326FFFEE00000FEE200001310
+:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
+:1001E000FF13EAFF13EBFF134800134900AF3A0176
+:1001F000716B50715B50717B501356011357D013C4
+:100200005004135802717A50716A50715A50AF13EA
+:10021000A60013AB0113A80013A90013A90013A88B
+:100220000C710AAB711BAB13A7AE13A69C710B2606
+:04023000711B26AF69
+:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
+:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
+:10025400084D03BD5CA104BE04A13B49048D50A11B
+:1002640000BE03AE04BE02A00030B1AE03A0003055
+:100274009ADB0DB062BE064D00AD27AE064D05AD4E
+:1002840021AE064D1BBDD8A100BE01AE0497A0004F
+:1002940030B1AE01A000309A3F0EB062BE064D00F0
+:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
+:1002B4004CAE08317F47A100BE03AE085D7FBE028D
+:1002C400A00030B1AE03A000309ADB0DB062BE06D0
+:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
+:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
+:1002F40000309A3F0EB062BE064D00ADB99A200E92
+:10030400AE064D00BD04BE07FA06A1806906BE070D
+:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
+:10032400891CDA0A00991CD6A100BE089A650E1031
+:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
+:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
+:1003540011B1AE126101A00030B1C6CA02009A9870
+:100364000EB0B062BE094D00BDE2AE094D00BD2124
+:10037400AE14BE01AE0A30AE0B24245D3FA0007063
+:1003840097A00030B1AE01A000309A720EB062BEE8
+:10039400099A200EAE094D00BD04BE08FA06A180DC
+:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
+:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
+:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
+:1003D400089AE6004903BD033049028D34AD32AEBC
+:1003E40002090430AE032905D48572AE02090A302D
+:1003F400AE03290BD4856142AD06A180BE01FA117A
+:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
+:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
+:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
+:10043400BE03AE0CA0003099B8A0089AE6004903A8
+:10044400BD033049028D2BAD29AE02090430AE0341
+:100454002905D48572AE02090A30AE03290BD46291
+:1004640095AE0230AE0380BE0330BE02FAC4A1A032
+:10047400BE01AE0170276131D2B0B0B0B6AF13F097
+:10048400CF13F40813FB00710A9F717B9F716A9F5D
+:1004940013A405717BA23106A302FAFA710AA171B1
+:1004A4002AA13116A102FAFA13BE0013BF00139950
+:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
+:1004C40001BE0851BE07AE084D00BD039B260BA11B
+:1004D40000BE0241BE03C6CA0200B1100100B1C68B
+:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
+:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
+:10050400039B66094D80BD039B34094D84BD039B49
+:100514006D084D82BD039B44064D81BD039B44067B
+:100524004D88BD039BC4054DE8AD674DE1AD354D28
+:10053400E0AD039BF60AA106BE14A101BE03C6CA20
+:100544000200B1100000B1C6CA0300B1C6CA14004B
+:10055400B1C6CA1601D485A000309A2F0BB0B0B032
+:10056400B09B230BA180BE14A101BE03C6CA020026
+:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
+:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
+:10059400230BA128BE14A101BE03C6CA0200B110D8
+:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
+:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
+:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
+:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
+:1005E400100090BE0F309AF30B9B230BA10349011B
+:1005F4009D0C1000A0BE0F309AF30B9B230B100030
+:1006040006BE0F309AF30B716B50715B50717B50C7
+:10061400AE014D03AD1B4D02AD124D01AD094D00B0
+:10062400BD121357D0FA0D135768FA08135745FA39
+:1006340003135723717A50715A50716A509B230BDC
+:10064400AE0351BD33A105BE03C6CA0200B11001F9
+:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
+:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
+:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
+:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
+:1006940012EA06009D1C30610E30612FCA1400D48A
+:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
+:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
+:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
+:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
+:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
+:1006F4000200B1100000B1C6CA0300B1C6CA14009A
+:10070400B1C6CA1601D485A000309A2F0BB0B0B080
+:10071400B0AE0F317F039B230BAE0DA00030BE0B98
+:1007240030BE0A30A20330610130278AF9BE0B3093
+:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
+:100744000300B1C6CA1400B1C6CA1601D485A000FC
+:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
+:10076400AE0A30AE0B804912BD033049118D23AD62
+:1007740021AE1130AE1230610E30612FCA1400D494
+:1007840085090EBE0EAE1130AE1280BE1230BE11FF
+:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
+:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
+:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
+:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
+:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
+:1007E400CA1400B147AE1430AE15579AB703B0B06F
+:1007F400B062BE13FA21AE07A00030B1AE0DA00066
+:1008040030B1C6CA1400B147AE1430AE15579A229F
+:1008140003B0B0B062BE13AE134D00BD06A106BE58
+:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
+:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
+:1008440001BE03C6CA0200B1100000B1C6CA03004B
+:10085400B1C6CA1400B1C6CA1601D485A000309A24
+:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
+:10087400BE03C6CA0200B1100100B1C6CA0300B16A
+:10088400C6CA1500B1C6CA1601D485A000309A2F75
+:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
+:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
+:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
+:1008C400610E30612FCA1400D485090EBE0EAE111C
+:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
+:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
+:1008F4000262BE134D00BD06A106BE0FFA04A18418
+:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
+:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
+:1009240001D485A000309A2F0BB0B0B0B09B230B3C
+:10093400A180BE14A101BE03C6CA0200B11000000A
+:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
+:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
+:10096400230BAE0351BD33A105BE03C6CA0200B1B9
+:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
+:100984001601D485A000309A2F0BB0B0B0B0AE03DE
+:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
+:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
+:1009B40030AE12EA06009D1C30610E30612FCA145D
+:1009C40000D485090EBE0EAE1130AE1280BE1230B8
+:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
+:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
+:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
+:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
+:100A14001400B1C6CA1601D485A000309A2F0BB0B9
+:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
+:100A3400B1AE0DA00030B1C6CA1600B147AE143035
+:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
+:100A540030BE0B30BE0A30A20330610130278AF960
+:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
+:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
+:100A84004912BD033049118D23AD21AE1130AE1290
+:100A940030610E30612FCA1400D485090CBE0CAE2F
+:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
+:100AB40041BE0CAE0A30AE0B808030610E30612F27
+:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
+:100AD40000B1100000B1C6CA0300B1C6CA1400B107
+:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
+:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
+:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
+:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
+:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
+:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
+:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
+:100B5400AE01A0000908302909D46295AE0141BE56
+:100B640001FADDA100BE01AE0A30AE0BD485490105
+:100B74008D1AAD18AE01A0000908302909D485A04A
+:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
+:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
+:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
+:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
+:100BC40076E0063106E102FAF63177E00B717BE05C
+:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
+:100BE4005376717AE4710AE5F00AA30032B6AF7164
+:100BF4001BE5711BE160F20B3116E102FAFA711A7E
+:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
+:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
+:100C240051BD039B540DAE0341BE0351A000090402
+:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
+:100C44000FD4A100953106E302FAFA3116AA039BE8
+:100C5400BE0D3146AA039BB80DA100713CAA27BE64
+:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
+:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
+:100C84000341BE0351A0000904302905D485BE01E7
+:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
+:100CA4005C3147AA50A100713CAA27BE02490CAD91
+:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
+:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
+:100CD4000BD48549038D13AD11AE0341BE0351A05E
+:100CE400000904302905D485BE01AE01F6A5710BB7
+:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
+:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
+:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
+:100D24008D13AD11AE0341BE0351A0000904302957
+:100D340005D485BE01AE01F6A5710BE39B9B0C7136
+:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
+:100D54003106E302FAFA3117AA2A3147AA20A10080
+:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
+:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
+:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
+:100D9400D4AE0395FA2AAE0341BE0351A000090460
+:100DA400302905D4F4A595715AA6712AA6710BE3CE
+:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
+:080DC400710AE7B0B0B0B6AF50
+:100DCC002261F8A20E9A008123F0E372A300AFB760
+:100DDC00D2891CD6AE0473629A010EAD1122B16198
+:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
+:100DFC0072A300B6AF334D208D174D309D13337257
+:100E0C004D069D0B26262626610B323332FA02A1A3
+:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
+:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
+:100E3C001423AFB7D2891CD6AE0473629A010EADDF
+:100E4C001122B161F8B0BE03A2039A008123F0E332
+:100E5C00FA02A10572A300B6AF13C0A513C4011307
+:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
+:100E7C00010EAD1122B161F8B0BE03A2069A008139
+:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
+:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
+:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
+:100EBC00BE00B0BE0260BE01A2049A008123F0E322
+:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
+:100EDC00EA00808D25EA00C09D20753072A000AE1E
+:100EEC00024D069D10262626262627302730610D1A
+:100EFC00302D00FA0910FFFFFA043072A100B6EA97
+:030F0C00FFFFAF35
+:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:011FFF00FFE2
+:032000009B0A3EFA
+:06200300FFFFFFFFFFFFDD
+:032009009BB16F19
+:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
+:102018009B47709B9D709BC7709BFF709B2C719B0F
+:022028008B70BB
+:06202A00FFFFFFFFFFFFB6
+:032030009B48705A
+:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
+:03204E009B116E75
+:01205100FF8F
+:10205200090B070D050F24030006180201047F7FF8
+:102062007F7F1F111D131B1519171608140A120C56
+:10207200100E2821262327251A221C201E7F7F7F4F
+:102082007F7F1F1F111D131B1519171608140A1223
+:102092000C100E2821262327251A221C201E1E7F03
+:1020A2007F7F7F7F09090B070D050F2403000618A8
+:1020B200020104047F7F7F808080809D989284A5A6
+:1020C200D4FFFDEEB2867F80848CAACFE5F0F3F6D2
+:1020D200F3CFB4ABB480808080BEB09E928B8E98DA
+:1020E200AED9F1F2E4B5978A858892A9C6D6DCDC2E
+:1020F200E2DFC1A19DA2B6BDB1FFFFB8907D7B7E9C
+:1021020088A1C4DBE0CFA88C807C7D869BB3C2C64D
+:10211200C6CAC5AF969197A5B2D7FFFFB8907F7B8D
+:102122007D8798ADBBBFB8A0897F7C7D84919EA638
+:10213200A9ABACAAA1989699A1B3FFDBCBAD9181D3
+:102142007C7E848C969DA09C9388817F7F83898EE0
+:1021520093959798979697999EA8B5FAC7C7A9900D
+:10216200827D7D7F82858889898682807E7E80834A
+:1021720086888B8C8D8E8F93989FB0BEE9CBC1A938
+:102182008F827E7E7E7E808181828181808080803E
+:1021920081838587888A8C8F94999DA7BDD78099E2
+:1021A20094867E7D7D7D7D7E7E7F7F808080808027
+:1021B200808182848687898B8E91939297A9BF8032
+:1021C20059717A797A7B7C7C7D7D7E7E7F7F80806F
+:1021D200808080828384868789898988868BA2AB66
+:1021E2008042427075797B7B7B7C7C7D7D7E7F80AB
+:1021F200807F7F808182838486878886848185949C
+:10220200A58049596F74777A7B7B7B7C7D7E7F7F4B
+:1022120080807F7F8081828384858687837F7B7EA7
+:10222200818D857D7A727276797A7B7C7C7D7E7EE9
+:102232007F7F7F7F7F7F808182828384837F7A76A4
+:10224200798089B9B096777275787A7B7B7C7D7D4F
+:102252007E7F7F7F7E7E7E7E8081818182827E798B
+:1022620073737B8A80AB937A72747778797A7B7C8A
+:102272007D7D7E7E7E7D7D7C7D7E7F808081818076
+:102282007A6F6B7880648F82756F717376777879E5
+:10229200797A7A7B7B7A7A7979797A7B7B7B7B7C98
+:1022A2007A73655C5B8080667868696C707273743F
+:1022B20075757676767776757575757677777674C1
+:1022C2007370695B565E8080786661676A71737449
+:1022D20075767576777777767575757475757674A4
+:1022E20072716C655451A6B2805A6B60656A6F71E7
+:1022F200747373747475757575747373737474769B
+:10230200736F6D6961544C5580804E6F7379797E1D
+:102312007B7876787879797A7B7B7978797A7A7C26
+:102322007A7B7A7977726B583C8080804E7E807C93
+:1023320073808080808080808080808080808080A8
+:1023420080808080757E80776D8080000000000034
+:10235200000000000000000000000000000000007B
+:10236200000000000000000000000000000000006B
+:10237200000000000000000000000000000000005B
+:10238200000000000000000000000000000000004B
+:10239200000000000000000000000000000000003B
+:1023A200000000000000000000000000000000002B
+:1023B200000000000000000000000000000000001B
+:1023C200000000000000000000000000000000000B
+:1023D20000000000000000000000000000000000FB
+:1023E20000000000000000000000000000000000EB
+:1023F20000000000000000000000000000000000DB
+:1024020000000000000000000000000000000000CA
+:1024120000000000000000000000000000000000BA
+:1024220000000000000000000000000000000000AA
+:10243200000000000000000000000000000000009A
+:10244200000000000000000000000000000000008A
+:10245200000000000000000000000000000000007A
+:10246200000000000000000000000000000000006A
+:10247200000000000000000000000000000000005A
+:10248200000000000000000000000000000000004A
+:10249200000000000000000000000000000000003A
+:1024A200000000000000000000000000000000002A
+:1024B200000000000000000000000000000000001A
+:1024C200000000000000000000000000000000000A
+:1024D20000000000000000000000000000000000FA
+:1024E2000000000000000000000500050005780360
+:1024F200770378037103710371037103710371032D
+:102502007103710371037A0371030005000500056D
+:10251200000500050005860386037D03740373032B
+:1025220073037403770375037403730373037303F1
+:1025320074030005000500050040004000404D0303
+:102542001A049A08F60CFA131B1B08204323732063
+:10255200D41B3415FF0EA00CB40B00400040004009
+:1025620000400040004005EF45F092F145F35FF571
+:102572003FF7B9F6A1F495F3C7F571F737F74BF4C6
+:102582008DF4004000400040000500050005AB034B
+:10259200A90393038503800387039703A603A80374
+:1025A2009903820377037B037C037D037603810314
+:1025B2009703AA03B303B703B803B003A203A103AB
+:1025C200AA03AE030005000500050005000500058D
+:1025D20082038F0382037703710371037103710313
+:1025E2007103710371037103710371037103710349
+:1025F2007103710371037103710371037103750335
+:102602007A038403870300050005000500400040AB
+:10261200004006E124E1FCE0A0E1C7E1ECE316E5BD
+:1026220013E516E47CE3ABE295E37EE3E4E3A2E3A5
+:10263200CCE265E387E34AE4B5E4A3E34FE3D4E203
+:102642003BE0D0DDD3DB9DDC004000400040004099
+:102652000040004053E1E1DF6ADFD2E0A0E20BE498
+:102662003CE58AE64DE55AE6E8E61EE74FE790E6E6
+:102672000DE6F6E6E8E621E61EE7F3E69AE5B0E3C4
+:1026820038E266E16FE04DE0C7DF00400040004005
+:10269200007F7F02D78080807FD5C2807FA89FADD8
+:1026A200A2B9B7D3CBB6A8A693BBC5D3CCCAC1C374
+:1026B200C0C6BBBFBDC6B4BFBBCECDBFAEB87FB474
+:1026C2007FBA7FFE0301D8AA7F7F7F80808080A7A8
+:1026D2001D7F7F7F4F21E4E5D6E9ECE2DDE0E5E70F
+:1026E200F0FE0708FDD6CBB294B4BDCCCDD3D5D87D
+:1026F200E0E1E9ECF4FB0000050002F0EBE0DDD7DD
+:10270200D6C9C9DDEFF1EAD899A0BBADA5948D0D6C
+:10271200017F7F5C4A18E6E5DAEEF7EBECEEF7FFB5
+:1027220007111B160CDED7B595B0BACACED7E0E2B8
+:10273200EDEFF900090E1511150D0FF8F6E8E8DDB9
+:10274200DECDCBDBEAEDEFE7BFD5D4D8C0B8D50EEE
+:1027520001C45D4A2C07E7E7E4F3FEF5F90006122F
+:102762001D2C292413E5DFB695ACB2C7CEDAE5E716
+:10277200F2FB030F1A2027212419170200F1F1E4BA
+:10278200E5D1CBD4E3E8F0FAE1FEF3E5D0C828FACC
+:1027920000C641371CFBE6E2E7F602FB0007141C09
+:1027A2002B33312F13E8E3BA96A7B2C6CFDDE7EC9D
+:1027B200FA020D17252F3030281F1D0704F6F5E900
+:1027C200E9D2CBD1DFE4F000F40AFFEDD97F371173
+:1027D200001D362914EFE3E3E8FA02FD030E192A7D
+:1027E200343B3A3317EBE6BA95A2ADC2CEDEEBEE3E
+:1027F200FB06111D2C3637363123230B09F9F8EB72
+:10280200EAD2CBCBD3DFF00603160DF6DF7F261319
+:10281200E52830200AE8E1E9E8FC03FF0713212A52
+:10282200394535391DEFE7C393A0A2CFCEE3ECF3D0
+:10283200FD0715292340333E3220250D0AFBFAEF0E
+:10284200EBD7C7D5C9E6EB070A1B12F5E4DCF22683
+:1028520000FC802009E7E2EBE8FA02FC00070B1813
+:102862001424141E0AF3F5DCD0D4C4DCD9E6F0F14A
+:10287200F8FC020E0F21172316180F0205FBFDF2BA
+:10288200F0E5DFEDE5F4FA0C0C2C13F8E67F4A26AE
+:1028920001C6E7270EEAD2E8E6F703FCFF030F10B2
+:1028A200191116110AF4F4DFCDDACEE4E0EAF1F2FE
+:1028B200FAFC01090D121C17160D110205FAFCF1A2
+:1028C200F1E8EAF2F1F5FA0B0B290EF3E3DC3A2612
+:1028D20003BF37280DE9E1E6EAFE03FCFFFA000533
+:1028E200040C070201F2F5EDE2E7E5EEEBECF5F19F
+:1028F200F6F4FCFD0105060A100907FF00F8FDF1D8
+:10290200F9E6F4FBFCFF02100E2D13FAE8E13A2F70
+:1029120038E73F2C17EDE1E9E6F904FCFFFA010381
+:10292200080807FF02F3F7E8EAECF0E5EDECF4F053
+:10293200FAF6FCFE03020B070A0407FE01F8FDF398
+:10294200F6EDF7F6FDFD040D0B2B0CF2E1D64F1858
+:1029520000D4412A11E9E0E3E5FB06FC00F9FDFAA7
+:10296200FCFB03FAFCF6FBF2F7F3F1F1F6F1F4EFFC
+:10297200F6F3F9F4FCFB01FE020002FCFFF7FBF3A5
+:10298200F9F3F9FB01FF040E0A1A0DF5E45A2E00C1
+:10299200004E4E3511EEE0E5E2FB06FEFEFAFDFDCD
+:1029A200FEFB01F6FEF6FAF3F7F2F3F1F6F2F6F1B8
+:1029B200F7F5FDF6FDFE0501040003FD02F8FCF348
+:1029C200F9F2F8F902FF040F0B190BF2DD7FE700B1
+:1029D200004F4F3116E8DFE1E70008FD00FAFCF78F
+:1029E200FCF6FAF7FEF4FAF6F9F6FDF3F7F6FAF268
+:1029F200F7F3FAF2FAF8FEFC03F901F8FFF8FEF633
+:102A0200FDF2F9F2F4F5FB0B0A1B0DF5DDCB270005
+:102A120000515C3E11ECCDE4DFFB06FE00FBFBF84F
+:102A2200FEF8FDF8FEF6FBF5FAF6FCF6FCF5F8F317
+:102A3200F9F4FAF5FFF800FC01FE03FB00F7FEF6DD
+:102A4200FAF4F8F3F5F2000E0D1A0CF2D87FE20058
+:102A5200000D5E3C11EADEE2E7040D0406FBFDF721
+:102A6200F9F6FAF6FBF7FFF7FDF7FEF7FCF6F9F4D5
+:102A7200F8F3F9F5FBF7FFFBFFF901F7FEF8FCF6B7
+:102A8200FBF3F4EBEBEFF70C0E1A0DF2D83BE00080
+:102A9200000F684715EBDCE3DEFF0A0204FAFEF8DA
+:102AA200FBF7FCF8FDF9FEF9FDFAFBF8FCF6F8F588
+:102AB200F9F4F9FAFDF9FFFA00FB02F8FEF7FCF669
+:102AC200FCF2F7EBF0EEFB12111B0CF1D57FE000EC
+:102AD20000546E4A12E9DDE4E6010C0606FCFFF939
+:102AE200FBF8FDF8FFFAFEFAFDFA00F9FEF7FAF438
+:102AF200FAF5F9F4FCF7FCF9FFFA01F9FFF5FAF43B
+:102B0200F9F0F1E3E5E8F40F131908F5D3C717005C
+:102B12000050785016E9CBE3DD000B0508FB00F806
+:102B2200FCFAFDF9FDF9FCF8FDF9FEF9FDF5F9F6FF
+:102B3200F9F5FBF7FCF902FC00FD03F9FFF7FBF3E3
+:102B4200FAF1F4E5E8E9F913151C0DF3DA4B2D005F
+:102B5200004B7A5014E9DCDDDF030F060AFD02F8B0
+:102B6200FDF9FBF7FFFB00FA02F9FEFAFEF5FBF7AF
+:102B7200FAF4FBF7F9F600FAFFFC03F8FDF8FCF3B0
+:102B8200FAF1F1E1E4E6F511111706F3D8C34C1B93
+:102B92000014774E25E6C7E7DD010E0808FE01FAAC
+:102BA200FEF9FCF9FFFD00FB00FAFEFAFBF7FCF769
+:102BB200F8F5FBF4FBF8FFFC01FC01F8FFF9FDF46A
+:102BC200FAEDF3E6E6E6F715141B0DF5DF7F351B8C
+:102BD2000040774F14E4DDE6E603130B08FE02FB28
+:102BE200FFF9FDFB00FC02FCFFF900F7FCF7FBF428
+:102BF200F9F5F8F2FAF5FAF802FA02F9FFF6FCF83A
+:102C0200FCF2F4E4E3E5F711171A0AF6DCCD4C37CF
+:102C120000F8734A21E4C9E4DE06120B0A0003FB42
+:102C2200FDF900F8FFFC01F9FFF9FFF8FDF7FAF5ED
+:102C3200FBF5F8F4F9F5FFFA00FC02FAFFFA01F6E7
+:102C4200FCF3F4E1E4E9F213141D0DEED96A13006A
+:102C5200003D714C16EADDE0E705120B0E0005FAA5
+:102C6200FFFAFEF800FC01FC02FAFFF9FDF4F9F6A6
+:102C7200F7F2F8F4F8F700FB00FA02FCFFF8FCF4B4
+:102C8200FDF3F5EAEBE9F613101A0EF6D8C82000A8
+:102C920000FA653F1AE3C7E4DF03120E0E0104FCDB
+:102CA20000FAFEFA000003FCFFF800FAFDF7FCF35D
+:102CB200F8F4F8F1F9F8FEFC01FA01FB02F9FEF86A
+:102CC200FEEFF4E9E9E7F814132F0CF4D1C328005E
+:102CD200004C624111E8DCE6E403140A0B0306FD32
+:102CE20000FC02FCFFFD02FC02FC01F8FCF8FBF414
+:102CF200F7F2F7F4FDF6FBF800FD01FA01F8FEF831
+:102D0200FBF3F7EAEDE9F710121B0DF4D6C3E0006E
+:102D12000019543515E3CBE4E306150C0D0305FC4D
+:102D220000FC02FD00FC00FD01FC00F8FEF6FAF5D5
+:102D3200FAF1F7F5FBF5FCF9FFFC04FC01F8FFF5ED
+:102D4200FCF2F3E4EBEBF716162112ECD7C1DF002D
+:102D52000027513811EBDDE5E906120C0F040700DC
+:102D620003FD01FD03FC03FB01FC00FAFDF6FAF58D
+:102D7200F7F2F7F3F9F7FEFBFEFC02F9FDF5F8F0C6
+:102D8200F7EFF5ECEFECF70E07160CEFD1BDE00014
+:102D920000EC442B14E4CBE4E704130F1105090003
+:102DA20006FD02FD03FE03FC00FB01FAFDF8FCF444
+:102DB200F8F3F6F4FAF8FBFB03FC02FA00F5F8F379
+:102DC200F8EBEFE6EBEBFB14132115F3D7C4DA00B3
+:102DD200005D462F19E8DEE4E403120B10070A0334
+:102DE200070104FE03FCFFFB01FD01FBFEF9FAF4FF
+:102DF200F9F3F6F3F9F6FAF901FC01F9FDF3F5EC52
+:102E0200F2EBF4E6E8EAFB110E1B0DEFD7C4B600B5
+:102E12003A7F472F16E6DFE0E807160F12090C0586
+:102E2200080205FF04FD01FD01FE02FBFEF8FAF4B3
+:102E3200FAF4F8F4FAF6FBF900FC02F9FDF6F8EF01
+:102E4200F4ECECE1E6EBFB12123819F6D95F8000E4
+:102E5200007F482D14E4DCE5DC04150F140B0E048E
+:102E620009FF05FF03FD01FF03FC01F9FDF6FBF37A
+:102E7200FAF5F9F3F6F4FBF8FEF9FEFA00F4F6EDD2
+:102E8200F3ECF2E0E4E7FB13122213F2D7C0C50021
+:102E9200007F533914EADFE0E90A1813180D100510
+:102EA2000B040A000501050206FE04FA00FAFEF50B
+:102EB200FCF6FAF6F9F5FEFB00FB00FC02F7FCEE6D
+:102EC200F3F1F5E4E5E5FC191C1D0CEED2BD14008E
+:102ED200007F634820F1E1E3EC0C1C151A13130A7E
+:102EE2000C060C050C02090207FF0BFD03F900F9A1
+:102EF200FFFAFFF6FCF700FD07FE040008FAFFF0F8
+:102F0200F5F4FCE3E6E6001F1E17FBDEBAA7140089
+:102F1200003970501CF8E2E9EE101E181C13160D51
+:102F2200110B10070F050A050D080BFF050007FD21
+:102F320002FB01FC04FF0502090309020B0206F46D
+:102F4200F8F7FCEBECE8022B2213EDC8A991D200B2
+:102F5200007F7C4A340FD8EBF71B271D1F1B1D0F68
+:102F6200130F160F110B140C140B0E050C070C0586
+:102F72000701090207020B08100B0F08100A0DFBCC
+:102F8200FE0201F0F1EE103C2810E4A897808000C8
+:102F9200007F7F79501EE9ECFC2A2B262822231978
+:102FA2001B181E191E171D171C1718101612170DA5
+:102FB200110A0E09100E1413191419111B181A03F1
+:102FC20005090CFEFDF91B512A19D0A28080800050
+:102FD200007F7FE37F8020802356458037000000FA
+:102FE20000000000000000000000000000000000DF
+:102FF20000000000000000000000000000000000CF
+:103002000000001A1F255D007FDB80808080800029
+:10301200005C5C7F7F7F7F0ED9EA0C00000000001D
+:1030220000000000000000000000000000007F001F
+:103032000000000000007055FF7F7F7F63237FB296
+:1030420001801716121612151D367F567F5E7F3EBF
+:1030520045617F7F7F7F7F7F8737808B7F3E365CB6
+:103062004B5D43807F09090607FDFCFAFCFF091747
+:10307200232831382E211F2439546F66FED3A180B4
+:1030820080F67F212444383122240004080001F410
+:10309200F4F2F5F7000D191C262B271918182A40EF
+:1030A2004B6412DDB6AA9A807F1615342413071CCE
+:1030B200000406FBFAEEECE8EFEFFA0413101D1F12
+:1030C2001F10120D1D2F365111DEC3ADAB307F0024
+:1030D20006230F01F312FE0203F4F4E1E0E0E4E65A
+:1030E200F1FC04020B15170A0A010A14103611EF3B
+:1030F200D6C2BF807FF9FA1604EDD9FFFB0002EFBA
+:10310200EDDCD9D7DCE2EBEFF9F8FF060B0304F8AC
+:10311200FF05F8190FF6E5DBDE467FF9FE1909F423
+:10312200EE0B010608FEFCF2F1EDF0EDF0F1F6F324
+:10313200F7F8FCF4F4ECF60703160DF2DFD7DB80A8
+:10314200A4FF021D0DF1E906FD0407FDFCF0EFEB03
+:10315200F0EFF2F4F8F1F4F7F9F4F5F3FC0B0918D7
+:1031620013F2E1D7D84BABF9FC170AF6EB070008CC
+:103172000D0407FBFDF8F9F5F9F6FAF5F7F5F8EFA6
+:10318200F0EBF606022B0EF1E2D6D832BA00031F9C
+:103192000DF9EB0AFE070D0407FAFAF6FAF5FAF64C
+:1031A200F9F5F5F3F6F1F2EFFC0C06180AF2D8D2B3
+:1031B200CA3384FDFF1708F6DC02FA030B0608FF88
+:1031C20002FCFFFBFEF8FEFAFDF8F8EDEEEBF70964
+:1031D20006180DF3E1D6CF35AF04051E09FDEE0B3F
+:1031E200FC050B0407FD00FBFEFBFFF9FDF9FBF7F5
+:1031F200F9EEF2F0FB0E0B160AF3DBC4C81AB504A3
+:10320200021B0EF6EA02F9050C05090104FF02FB96
+:10321200FFFC01FBFFFAFAF1EFEAF50C0B1D10F7C8
+:10322200E7CACA00B506041F1406F710020A0F0601
+:1032320007FE01FC00FBFEFCFFFCFEF9FAF2F3EED6
+:10324200FB100B2A0CF6E1C3C300D003FF1309F9EC
+:10325200EC01F700060005FE00FBFFFD03FF03FD86
+:1032620000FAFDF2F2ECF70B071A0AF4E7C0C0000D
+:10327200D000FF190C08FC120505090104FDFFFA34
+:10328200FEFE02FF02FBFEFAFCF3F3EFF90D091A50
+:1032920008ECE3BABC00DD00FD1608FCE403F9FC0F
+:1032A20002FAFDFDFFFBFFFD020004FE02FAFEF53D
+:1032B200F6EFF90C07170BF0E7BDBB00AEF8FA17F3
+:1032C2000A05F913070607FAFEFBFEFAFEFD02FEE7
+:1032D20002FD00F9FEF6F6EFFB0E08150CF6E3BA56
+:1032E200B800C0FBFC150AFDE505FBF7F9F5F7F997
+:1032F200FEFAFDFD010004FE00FBFDF4F7EFF70E00
+:103302000A290DF6E9BCB900B4F6F81209FDF00974
+:1033120000F9FAF6F9F9FDFBFFFB000002FE01FBE2
+:10332200FEF5F8EEF80E0B280DF7EABEB600B7F977
+:10333200FA160D00F10900F8FBF3F8F9FDFB00FEA7
+:10334200030003FC01FAFDF5F4EEF90F091806F586
+:10335200E5B8B100B8F8F9140AFDE505FFF8FBF38A
+:10336200F8F9FEFC01FF02FE03FDFFF9FCF3F3EFA7
+:10337200F90F092504F3E0B8B100AAF4F8150A061A
+:10338200FD1306FF01FAFDFAFEFD00FD00FE02FC40
+:10339200FFFAFCF3F4EDF60C061808F5E6BAB100F4
+:1033A200B6F9FA160701F20DFEFAFEF8FDFAFEFD75
+:1033B20001FDFFFE01FDFFF9FBF3F4EDF70C09142B
+:1033C20005F4E2B7B200B8F7FA160907FE160B06C3
+:1033D200090204FF02FD01FE02FF01FBFEF8FBF2FF
+:1033E200F3EDF70E0C290CF8E8B2B100CC0502158A
+:1033F2000EFCEE02FBFF05FF03FF02FC00FE01FFD5
+:1034020003FCFEF8FBF1F2EDF90E0B1C0AF6E7B134
+:10341200AF00CD050A130801F81103090B0306FEDC
+:1034220002FF01FD01FF01FBFEF8FBF0F1EDF80EDA
+:10343200071707F4E3B1AF00E60B101109F7E90231
+:10344200F702080206FF02FD00FD01FF00FAFFF786
+:10345200FAF0F1EBF80C071408F8E3B2AF00E81940
+:1034620018190AFCEE08FA060C05090004FC00FD16
+:1034720000FE01FAFEF6F9F0F0ECF70D0A280EF460
+:10348200E6B5B000061C1A1A0CF9DB02F6020906B0
+:10349200070003FC00FE00FE01FAFEF7F9F0F1EC72
+:1034A200F60C081808F7EAB2B00008201D1B0BFC46
+:1034B200EB05F9060B04080003FF02FC00FC00F711
+:1034C200FCF7F8EEF0ECF80F0B2B0CF6E7B1AE00C0
+:1034D200081F1D1B0AFDEB08F9070D06080204FF71
+:1034E20003FC00FBFFFAFBF7F9EFF0ECF80F0A1A06
+:1034F2000AF6E3AEAE00091E1C1B0AFBE8FFF40449
+:103502000C07090003FD01FCFFFAFFF9FCF5F7EED9
+:10351200F1ECF70C061807F7DEADAE00E91B1A1C3A
+:103522000B00F10CFB070D0708FF03FE01F9FFF882
+:10353200FEF8FCF5F7EEEFEDF80C061301F5E0B03E
+:10354200AE00E511051507F7DCFEF300080405FFE0
+:1035520002FAFFF9FEF9FCF9FCF6F6EEF0ECF910CE
+:103562000C2E10F3E9B5B100E50A101B0F05F71296
+:10357200FF060B0506FF04FC00FAFDF8FCF9FCF45B
+:10358200F5EDF0EBF70F0C190AF7E8B2B100EF080E
+:1035920003150DF7E1FDF3FC02FF04FF03FD00FB41
+:1035A200FDF8FDF6FAF2F5ECEDE8F50C0C2D0FF353
+:1035B200E8B2B100B6FCFC150A06FB13030206FFD3
+:1035C20003FD02FC00F9FFF8FCF7FAF2F2EBECE77C
+:1035D200F40C091A0CF3E5B1AF00B300FD160BFDB4
+:1035E200E503F3F7FDF8FDFC00F900F9FEF8FAF344
+:1035F200F7F2F4EAEDE6F30B092809F7E1B0AF00C0
+:10360200A3F7FA160906FB1001FE00F9FEFA00FC08
+:10361200FFF9FDF7F9F4F8F1F4EAEDE6F10A07161D
+:1036220006F7E2B1AF00C6FBFC140BFEF005FBF699
+:10363200FBF5F9F6FBF7FCF7FCF8FBF4F7F0F3EA1D
+:10364200ECE8F60D0B2D11F6E9B6B100C7F7F81448
+:103652000703F50D01FDFFF7F9F5FDF7FDF7FBF89F
+:10366200FBF4F5F0F2EBECE8F40C0A1B0DF9E8B50B
+:10367200B2009EF9F8130AFFF20BFBF6F8F2FAF524
+:10368200FDF8FCF7FAF5F9F2F5EEF1E8ECE6F40BE9
+:10369200092D0EF6E8B6B30095F5F71106FDF20E08
+:1036A200FEF6F9F3FAF7FDF7FCF8F9F4F8F1F5EFA5
+:1036B200EFE8EBE6F30B071B0CFAE9B7B600A7FA43
+:1036C200FD180701F30DFDF5F8F0F5F3F9F5FDF43A
+:1036D200F8F3F7F1F6EEF2E7EBE9F70D0A1C0AF957
+:1036E200E5B7B7009BF8FA160AFDED05FCF4F7F111
+:1036F200F5F3FAF6FAF4F7F3F8F2F7EEF2E8E9E79F
+:10370200F50B08190BF2E5BEBB00ACFAFD1B0A0271
+:10371200F40EFEF5F9F1F5F3F8F4F7F2F5F3F9F337
+:10372200F5EDF1E8E9E7F40C051407F1DFBBBB00A6
+:103732009EF9FA1708F7DFFEF6F3F6F1F5F3F9F45E
+:10374200F8F3F7F4F9F3F5EFF1E7E9E6F209031517
+:1037520007F0E2C0BF009BFAFE1C0C06FB1101F54C
+:10376200FAF4F8F3F7F0F2EFF3F1F6F2F6EDEFE236
+:10377200E7E5F30B091B0AF7E0C2C200A4FA00173F
+:1037820009FBEDFFF6F3F9F2F7F4F8F2F5F0F6F3D0
+:10379200F6F2F5EDEEE1E3DFED0606170CF8E4D202
+:1037A200C80089FE04211108FB1402FE01F3F3EAAA
+:1037B200EDEBF0EEF3F0F7F2F5ECEFE0E3E2F30D10
+:1037C2000E1F13F6E2DBC90096FDFC1708F2E600B5
+:1037D200F8F4FDF1F1EBF0EEF2EFF4F0F7F0F3EBC9
+:1037E200EBDEE0DDEE0707290DEDE3DBCB1C9905EF
+:1037F20007251100F21103FEFFE9E7DBDCDBDFE066
+:10380200E8EBF2F1F8EFF2E2E7E2F10B091B0CF45C
+:10381200DCCDC917B7FDFF1604E9E406FEF7F9E7A8
+:10382200E4DEE1DEE1E3E9EBF1F0F5EDEEE1E4E027
+:10383200F00503170EF7E0D6D44FCD050D2512F192
+:10384200E70AFEF7F4DCD7C9C0C3C5CFDAE5F0F367
+:10385200FDF4F5E6E8E4F30B0B1E0FF2E1D6DA0015
+:103862007F00031F08E8D300F9F5F4DCD7C9C0C311
+:10387200C5CEDAE2EFF2FCF2F4E6EAE2ED07031A71
+:103882000BF3E2D9DE807FFE031F0BECE609FBEFB0
+:10389200ECCBC2B1A8ABB0C2D0E3EFF2FBEFF6E4DF
+:1038A200E7DAEC08051F13F4E2D8DB417F0B0E299F
+:1038B20012EFD400F4EAEACFC3B0A7A9ADBDC7DDC9
+:1038C200EBF3FCF0F4E2E8DBED09FE1207F3DCD4E3
+:1038D200D12CCF151B3316F2CDF3EAE1E4CCC2AF03
+:1038E200A7A8ABB5C1D7E9F4FDF1F1E0E6DBEF0B38
+:1038F200FE05F9E9D1BAC72B7F2A2A3E20F6C7E195
+:10390200DDD8DBC9BFADA5A5A2AAB9CDE3F8FFF109
+:10391200EEDEE6DBF10FFDFBF2D5C8BCBA297F383B
+:103922003E4E7F63BA80BFC3C4AE7FAB7FA97FAF79
+:103932007FC27FF97FEDEBDBE2DBF4147FE6E1C5CA
+:10394200BAA9AE2B7F5C8BE87D41BB807F807F80F4
+:10395200B4B0A8A890877F947F0A7F007FD4D6E373
+:10396200192F7F87988080E89AC65F5C5C7F7F65AD
+:10397200BA8080808000B800000000808097B7F590
+:103982000C01000000000000000000000000000028
+:10399200000000A5BBC4C3B99F775B4F638BB2C263
+:1039A200C5BFAA8A6B584C48484F647A79560000C2
+:1039B200008EA1A9A8A2927A6A636E849CA7AAA685
+:1039C2009A88776A605C5B606A72704E000000865B
+:1039D200969D99958C7D7370768290989B9990862E
+:1039E2007C746D6766686E706D4A000000818F9608
+:1039F200908C877E78767980898E92908A837D7882
+:103A0200726D6B6C71716E4C000000818D928985B4
+:103A1200827D79777A7E83868988847E7B78746FCB
+:103A22006C6C72777653000000868F9185807E7B66
+:103A32007877777B7D7F82827E797776736F6B6B07
+:103A4200737D7E5B0000007F85867973716F6C6B7E
+:103A52006C6E6F707373706C6B6A686461616B79A2
+:103A62007E5C000000797C7D6E68656462616062E4
+:103A720063646666646161605F5B58586373795B17
+:103A820000000079797869625F5E5C5A5A5B5C5D1E
+:103A92005F5F5D5C5C5C5A5754525E6E7458000006
+:103AA200007E7A7969635F5E5C5B595B5B5C5F5F3A
+:103AB2005E5D5D5D5B5957545F6D735A000000890E
+:103AC2008280716C67666362616161636567656468
+:103AD20066666462625E68747B65000000958C892C
+:103AE2007C7772706D6B6A6B6A6C6F71706F7171DB
+:103AF2006F6F726F75818A7B000000978E8B807C5E
+:103B02007774706F6F6F6E70737574747677757685
+:103B12007B7E778D908C000000908A887E7A757308
+:103B22006F6F6E6E6E7073757475777977777E814D
+:103B3200768F8F8F000000000000574F3D3B4454AA
+:103B42005C61666E6B69839C00000071644E4B4F32
+:103B5200585C60656E6F718EA400000075674F4BF4
+:103B62004C5153565A616368889F00000075695131
+:103B72004E4D505153565A5D64889E0000006D664A
+:103B82004F4C4B4C4D4F5053565F869B0000005E8E
+:103B92005E4D4C4B4C4D4D4E50535D869C0000008B
+:103BA20050574B4C4C4C4D4D4D4E515B859B00003C
+:103BB20000424D474B4B4B4C4C4B4C4F5984990058
+:103BC2000000414C464B4B4B4C4B4B4B4F59849A4C
+:103BD200000000474E46484848494948494C5682E9
+:103BE20099000000565849484747484747484B55AF
+:103BF200819700000064604B474746474647474B62
+:103C02005581990000006A634B4645454545454646
+:103C12004A5480970000006D654B45454444444535
+:103C2200464A55809600000067624A444444444430
+:103C320045464B558198000000595A46424142433D
+:103C42004344454A547F9400000049514341404156
+:103C5200424243454A55819600000037453E3E3E6A
+:103C62003F40404244495480950000002D3F3B3C78
+:103C72003D3F414142454A558093000000273A3971
+:103C82003B3C3E404042454B568194000000243765
+:103C920035383A3D3F4042454B567F920000002660
+:103CA200373437393D404143474D58809500000035
+:103CB2002D393336373D41434649515B81950000EA
+:103CC20000353B3233374045484B4E555F809200BA
+:103CD20000003A3B2F2F3746505558595D6685965E
+:103CE20000000037362A2A364D5D656664656F8CA2
+:103CF2009A0000002C291D202F4A5F6666666574B3
+:103D02008F9C000000077F7F7F1F111D1F111D1C4C
+:103D1200201E1C201E090B07090B070201040201C9
+:103D22000400C409C409C409C409C409C409C409F2
+:103D3200C409C409C409C409C409C409C409C40919
+:103D4200C409C409C409C409C409C409C409C40909
+:103D5200C409C409C409C409C409C409C409C409F9
+:103D6200C409C409C409C409C409C409C409C409E9
+:103D7200C409C409C409C409C409C409C409C409D9
+:103D8200C409C409C409C409C409C409C409C409C9
+:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
+:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
+:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
+:103DC200A00FA00FA00F0000043E204E204E204E58
+:103DD200204E204E204E204E204E204E204E204E71
+:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B040A505780
+:083E0200422D4237343658000E
+:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
+:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
+:103E2A00009786FAF41603201484FEC6EA0320AD2E
+:103E3A000687958684FAF41684FEC6EA84FEAD06E1
+:103E4A00A1009786FAF49A6A84FAFEB3B5B7D289C2
+:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
+:103E6A00BC20332533322532253025309D1983B8BD
+:103E7A00610C83B883B9612D83B983BA612E83BA81
+:103E8A0083BB612F83BB2134273435273536273648
+:103E9A0037273704BCCCB6B4B2AFB3A3003173B979
+:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07
+:103EBA000843307DFF307DFF809AD23E53BD0730E4
+:103ECA007DFF307DFF80B2AFB36161BD07D289B893
+:103EDA003182B2AFB5B7A210D689B8D4100000218A
+:103EEA0034273435273530273027614FBD043061F8
+:103EFA004E308D0730611E30613F448AE2C4B6B449
+:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6
+:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888
+:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D
+:103F3A007DFF88BC01A8BD00302D00302D009A6697
+:103F4A003F53BD16100000301EB8303EB999B86113
+:103F5A003170301EBA303EBB99BAB2AFB16168BD9A
+:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9
+:103F7A00B5B7D689B8D489BAE699BA100000D21171
+:103F8A00B8202134273435273536273637273730B6
+:103F9A00273027322732332733E24EBBBD04304E57
+:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09
+:103FBA000F301EBC303EBD323EBA32333EBB3344B4
+:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A
+:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3
+:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E
+:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7
+:10400A00D289B8306101302783BA2783BA83BB27A4
+:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948
+:10402A00BA61FC2530253083B92583B983B8258345
+:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4
+:10404A00212530253083B92583B983B82583B88BD8
+:06405A00EF99BAC2B2AFFB
+:10406000B7A603664D0061FE9D039B174127776647
+:10407000702761313061013027CA8AFBD4853084D2
+:1040800085377237D462702761313061013027CAB9
+:104090008AFBB5B2D462956384956670276131302E
+:1040A00061013027CA8AFBD485308485D26741708C
+:1040B0002761313061013027CA8AFBD4629563845D
+:1040C0009566702761313061013027CACAFBD485FB
+:1040D000308485377237D4627027613130610130A6
+:1040E00027CACAFBB5B2D46295638495667027610E
+:1040F000313061013027CACAFBD485308485D2674C
+:1041000041702761313061013027CACAFBD4629502
+:10411000638495569B6340899A99B8899C99BAA102
+:10412000019A054089BA999C89B8999A899E99B84B
+:1041300089A099BAA1019A054089BA99A089B8992C
+:104140009EF0446101F244B6AFB7100000999A990D
+:104150009C999E99A076664D0461FE8D039B114249
+:104160006101702761313061013027CA8AFBD48533
+:10417000308485367236D462702761313061013007
+:1041800027CA8AFBB5B2D4629563849566610170D3
+:104190002761313061013027CACAFBD4853084855C
+:1041A000367236D462702761313061013027CACA55
+:1041B000FBB5B2D462956384956670276131306136
+:1041C000013027CA8AFBD48530848599BC899A99A5
+:1041D000B8899C99BA1000009AD73F89BA999C89EE
+:1041E000B8999A66702761313061013027CACAFBDD
+:1041F000D48530848599BC899E99B889A099BA10D4
+:1042000000009AD73F89BA99A089B8999E469B56D3
+:1042100041F0442125F244B6AFB7B1B1B1891CD603
+:10422000AC25039BAF42114400D820CFA104BE02AD
+:10423000A102BE013133200BAE026101BE02AE010C
+:1042400041BE01A100BE05AE0549029D29A0023173
+:1042500088CA8AFBD4026EFB3095308495AE05A0E7
+:10426000023188CACAFBD40270FB3095308495AE07
+:104270000541BE05FAD1026EFB99B8EEBA0000AE58
+:10428000019A054089BA999C89B8999A0270FB995C
+:10429000B8EEBA0000AE019A054089BA99A089B873
+:1042A000999E026EFB99800270FB99829B9143312B
+:1042B0004320039A6040315320039A4941A104BE30
+:1042C00002A102BE013133200BAE026101BE02AE7B
+:1042D0000141BE01F044A0023188CA8AFBD4853076
+:1042E000848599BC899A99B8899C99BA1000009ADA
+:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30
+:1043000089BA999C89B8999A899C99BAAE019A42BE
+:104310004089B8BE0430BE03309980F044A0023119
+:1043200088CA8AFBD4026EFB3095308495F044A095
+:10433000023188CACAFBD48530848599BC899E998C
+:10434000B889A099BA1000009AEC3F0270FB99BCA2
+:10435000EEBE000089BE9AD73F89BA99A089B89964
+:104360009E89A099BAAE019A424089B8BE0430BE77
+:1043700003309982F044A0023188CACAFBD402708B
+:10438000FB30953084958144F04449028D031144FB
+:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3
+:1043A0008C303E8DEEB803009AE600300E88302E39
+:1043B00089301E8E303E8FBE0330BE028988301E8B
+:1043C0008A303E8B301E8C303E8D300E8E302E8FDC
+:1043D000BE013097AE0230AE0399B82761317099B3
+:1043E000BAEEBC92001000009A553E8730AE01999B
+:1043F000BC2761317099BE9A0C3F89B8CADC00991C
+:1044000094EA320061FE9D181000321E94303E95F1
+:1044100099B81002009AA43E300E94302E959994CB
+:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B
+:10443000EEBA000089B899BC89BA99BE898899B842
+:10444000EEBA000089B83083BC3083BD99B889BE0C
+:104450003083BA3083BB9AEC3F89BABE0730BE06C0
+:1044600089B8BE0530BE04898A99B8EEBA0000A1A9
+:10447000019A0540898899BCEEBE000089BE9AEC7D
+:104480003F898C99BCEEBE000089BE9AEC3F89BA88
+:10449000BE0330BE0289B8BE013097AE0430AE050F
+:1044A00099B8AE0630AE0799BAEEBCDC0010000039
+:1044B0009A553E8730AE0199BCAE0230AE039A0CDD
+:1044C0003FEEBCB8011000009AD73F89B89994B06C
+:1044D000B0B0B0B6AF899699B8EEBA00008988300E
+:1044E0001E8A303E8BB189B899BC89BA99BEB09901
+:1044F000B8EEBA000089BE9A553E89B899BC89BA0F
+:1045000099BE898A99B8EEBA000089BCB189BEB15A
+:1045100089B899BC89BA99BE899899B827613170D0
+:1045200099BA89BE9A553EEEBC00401000009A0C24
+:104530003F89B899BC89BA99BE898899B8EEBA0002
+:104540000089BE9AD73FB099BEB099BC89B8308374
+:10455000BC3083BD99B889BE3083BA3083BB9A0C16
+:104560003F89B89994AFB7891CDA0E00991CD6A17F
+:1045700000BE08BE09BE02BE03895C4E5BBD0330AF
+:104580004E5A9D50A1034E359D06EE94DC00FA2C48
+:10459000C83500BD06EE940000FA21895C9988892F
+:1045A00058998A895A998CF0350D02A0023188CA2F
+:1045B00024FBD485308485998E9A9643F037A000E9
+:1045C0003099B810B8019AE600300E94302E950359
+:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6
+:1045E00035029D06EE94DC00FA21895A9988895893
+:1045F000998A895C998CF0351D02A0023188CA2401
+:10460000FBD485308485998E9A9643F037A000308C
+:1046100099B810B8019AE600301E94303E95036EAA
+:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA
+:104630001CD6A100BE08BE0989644E63BD03304E7E
+:10464000629D50A1034E369D06EE94DC00FA2CC804
+:104650003600BD06EE940000FA21896499888960CD
+:10466000998A8962998CF0360D02A0023188CA308D
+:10467000FBD485308485998E9A9643F038A000301B
+:1046800099B810B8019AE600300E94302E95037058
+:10469000FBFA4DC83605BD06EE940000FA2CC8366C
+:1046A000029D06EE94DC00FA21896299888960995E
+:1046B0008A8964998CF0361D02A0023188CA30FBC9
+:1046C000D485308485998E9A9643F038A00030992D
+:1046D000B810B8019AE600301E94303E950370FB86
+:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB
+:1046F00000FA1AC83500BD06EE940000FA0F895C76
+:1047000099888958998A895A998C9A2444F0375102
+:10471000A0003099B810B8019AE600300E94302EFF
+:1047200095036EFBAFC83605BD06EE940000FA1A7D
+:10473000C83600BD06EE940000FA0F896499888996
+:1047400060998A8962998C9A2444F03851A000308B
+:1047500099B810B8019AE600300E94302E95037087
+:10476000FBAFB7B1891CD689589988C83703BD45B6
+:10477000895A998AF038A0023188CAEA24D485304F
+:1047800084859996F038A0023188CA3A25D48530BC
+:10479000848599989AD5448994EA840561FE9D0D93
+:1047A0001006041E94303E95036EFBFA46108000FE
+:1047B000036EFBFA3E895C998AF038A0023188CA00
+:1047C0001225D4853084859996F038A0023188CAA4
+:1047D0006225D48530848599989AD5448994EA8451
+:1047E0000561FE9D08CAFC30036EFBFA0610803698
+:1047F000036EFBC83703AD039BB048895A998AA161
+:10480000034E359D06EE8C0000FA12F0350D02A025
+:10481000023188CA24FBD485308485998CA1009705
+:10482000BE0189886168AD6F026EFBEA4C048D346D
+:10483000AD32100604186EFB30386FFB99B8EEBA33
+:104840000000898C99BCEEBE000089BE9A553E8955
+:104850008899BCEEBE000089BE9A0C3F89B8BE01A3
+:104860003097FA33026EFBEA94028D2BAD29DA946D
+:104870000299B8EEBA0000898C99BCEEBE0000899E
+:10488000BE9A553E898899BCEEBE000089BE9A0C3E
+:104890003F89B8BE013097026EFB300F302901030B
+:1048A0006EFBEA80009D06108000036EFB9B5F4953
+:1048B000895C998AC835029D06EE8C0000FA12F0D8
+:1048C000351D02A0023188CA24FBD4853084859925
+:1048D0008CA10097BE0189886168AD6B026EFBEA0E
+:1048E000B4329D2BDAFC3099B8EEBA0000898C996D
+:1048F000BCEEBE000089BE9A553E898899BCEEBECA
+:10490000000089BE9A0C3F89B8BE013097FA380280
+:104910006EFBEA6C349D3010346C186EFB30386FCF
+:10492000FB99B8EEBA0000898C99BCEEBE000089F4
+:10493000BE9A553E898899BCEEBE000089BE9A0C8D
+:104940003F89B8BE013097026EFB301F303901033A
+:104950006EFBEA80368D08AD06108036036EFBC80C
+:104960003703BD62A10097BE01026EFBEA28058DE8
+:104970001FAD1D100604186EFB30386FFB99B8EEA2
+:10498000BA0000A1029A234089B8BE013097FA1EEE
+:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5
+:1049A000BA0000A1029A234089B8BE013097026E76
+:1049B000FB301F303901036EFBEA80009D661080DA
+:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF
+:1049D000319D16DAFC3099B8EEBA0000A1029A2394
+:1049E0004089B8BE013097FA23026EFBEAB4329DCB
+:1049F0001B1032B4186EFB30386FFB99B8EEBA005A
+:104A000000A1029A234089B8BE013097026EFB30A4
+:104A10000F302901036EFBEA80368D08AD06108049
+:104A200036036EFBB0B6AFB7B1891CD689609988E2
+:104A3000C83803BD458962998AF037A0023188CA17
+:104A40008A25D4853084859996F037A0023188CAAA
+:104A50000E26D48530848599989AD5448994EA8421
+:104A60000561FE9D0D1006041E94303E950370FBFB
+:104A7000FA461080000370FBFA3E8964998AF03789
+:104A8000A0023188CACC25D4853084859996F03728
+:104A9000A0023188CA5026D48530848599989AD549
+:104AA000448994EA840561FE9D08CAA41A0370FB38
+:104AB000FA061028200370FBC83803AD039B754B22
+:104AC0008962998AA1034E369D06EE8C0000FA1287
+:104AD000F0360D02A0023188CA30FBD485308485BF
+:104AE000998CA10097BE0189886168AD6F0270FB47
+:104AF000EA4C048D34AD321006041870FB30387166
+:104B0000FB99B8EEBA0000898C99BCEEBE00008912
+:104B1000BE9A553E898899BCEEBE000089BE9A0CAB
+:104B20003F89B8BE013097FA330270FBEA94028DD8
+:104B30002BAD29DA940299B8EEBA0000898C99BCA1
+:104B4000EEBE000089BE9A553E898899BCEEBE0033
+:104B50000089BE9A0C3F89B8BE0130970270FB30C5
+:104B60000F3029010370FBEA80009D0610800003CE
+:104B700070FB9B244C8964998AC836029D06EE8C92
+:104B80000000FA12F0361D02A0023188CA30FBD4B0
+:104B900085308485998CA10097BE0189886168ADB4
+:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72
+:104BB0000000898C99BCEEBE000089BE9A553E89E2
+:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130
+:104BD0003097FA380270FBEA141E9D30101E14182C
+:104BE00070FB303871FB99B8EEBA0000898C99BC23
+:104BF000EEBE000089BE9A553E898899BCEEBE0083
+:104C00000089BE9A0C3F89B8BE0130970270FB3014
+:104C10001F3039010370FBEA28208D08AD061028EB
+:104C2000200370FBC83803BD62A10097BE0102706B
+:104C3000FBEA28058D1FAD1D1006041870FB3038E7
+:104C400071FB99B8EEBA0000A1029A234089B8BE60
+:104C5000013097FA1E0270FBEA4C048D16AD14DA8F
+:104C60004C0499B8EEBA0000A1029A234089B8BE5C
+:104C70000130970270FB301F3039010370FBEA806E
+:104C8000009D661080000370FBFA5EA10097BE01D4
+:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE
+:104CA00000A1029A234089B8BE013097FA2302700E
+:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00
+:104CC00099B8EEBA0000A1029A234089B8BE01301B
+:104CD000970270FB300F3029010370FBEA28208D0A
+:104CE00008AD061028200370FBB0B6AFB7891CDAF8
+:104CF0000A00991CD6C83703BD678980EA28058D4C
+:104D000009AD07A1069E9FFDFA558980EA4C048DE6
+:104D100009AD07A1059E9FFDFA458980EADE038D56
+:104D200009AD07A1049E9FFDFA358980EA70038DC5
+:104D300009AD07A1039E9FFDFA258980EA02038D34
+:104D400009AD07A1029E9FFDFA158980EA94028DA4
+:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6
+:104D60007CC8371DBD5B8980EAD8319D07A1399E7B
+:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0
+:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85
+:104D90008980EA90339D07A13C9E9FFDFA3F898060
+:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2
+:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1
+:104DC0001C895A4E5DBD03304E5C9D0AF03761016F
+:104DD000519E9FFDFA07F03761019E9FFDC8380381
+:104DE000BD678982EA28058D09AD07A1069EA0FD51
+:104DF000FA558982EA4C048D09AD07A1059EA0FDF4
+:104E0000FA458982EADE038D09AD07A1049EA0FD63
+:104E1000FA358982EA70038D09AD07A1039EA0FDD2
+:104E2000FA258982EA02038D09AD07A1029EA0FD41
+:104E3000FA158982EA94028D09AD07A1019EA0FDB1
+:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE
+:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98
+:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9
+:104E700007A1219EA0FDFA4D8982EA381D9D07A158
+:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE
+:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F
+:104EA000FA23A1259EA0FDFA1C89624E65BD033040
+:104EB0004E649D0AF0386101519EA0FDFA07F0385A
+:104EC00061019EA0FD026EFB0302FD0270FB030464
+:104ED000FD8EA0FDA0003099B8A0409AE6003008F1
+:104EE0009FFD302D00BE0930BE0830CA9226D48501
+:104EF00070276131D2026EFB30610A30612B036E84
+:104F0000FB8E9FFDA0003099B8A0269AE6003008DD
+:104F1000A0FD302D00BE0930BE0830CA1230D48545
+:104F200070276131D20270FB30610A30612B03704F
+:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4
+:104F400003BD079A62477A20FA49C83704BD177B28
+:104F500020895C4E5BBD03304E5A9D059A6645FA2A
+:104F6000329AE846FA2DC8371CBD177B20895A4E65
+:104F70005DBD03304E5C9D059A6645FA169AE8467B
+:104F8000FA11C8371DBD079A62477A20FA059A665A
+:104F9000457B20C83803BD079A274A6A20FA49C8CA
+:104FA0003804BD176B2089644E63BD03304E629D8B
+:104FB000059A2946FA329A2547FA2DC8380FBD17A7
+:104FC0006B2089624E65BD03304E649D059A29466B
+:104FD000FA169A2547FA11C83810BD079A274A6A67
+:104FE00020FA059A29466B209C26039AEC4C026E07
+:104FF000FB99800270FB99826A243173203C3163F3
+:10500000201CF0327216F83DAA4E309D026B24F03F
+:10501000327216FB3DAA4E319D5A6B24FA56F0327D
+:105020007216F23DAA4E309D026B24F0327216F5D4
+:105030003DAA4E319D3E6B24FA3A3163201CF0327A
+:105040007216F23DAA4E309D026B24F0327216F5B4
+:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9
+:10506000AA4E309D026B24F0327216EF3DAA4E31EB
+:105070009D026B24A1034E3C8D25F0327216E63D55
+:10508000AA4E30BD42F03D1D03A0023188CA243D26
+:10509000D689684901BD02304F9D2C6B24FA28C87F
+:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D
+:1050B0003D1D03A0023188CA403DD689684901BD23
+:1050C00002304F9D026B24A1034E3D8D25F03272BC
+:1050D00016E93DAA4E31BD42F03C1D03A0023188C5
+:1050E000CA5C3DD689704901BD02304F9D2C6B24AE
+:1050F000FA28C83D10BD23F0327216E93DAA4E31A0
+:10510000BD18F03C1D03A0023188CA923DD68970BB
+:105110004901BD02304F9D026B242B248980EADCBB
+:10512000009D0B1000000378FB0374FBFA64898078
+:10513000DADC000378FBEA00378D0DAD0B10003789
+:105140000378FB0374FBFA4A0274FB4879FBBD0445
+:10515000304878FB9D1F0278FB301874FB3038759F
+:10516000FBD28E0AFDA000306143BD033061428D49
+:10517000212A24FA1D0274FB301878FB303879FBA1
+:10518000D28E0AFDA000306143BD033061428D0222
+:105190002A248982EA00009D0B100000037AFB0399
+:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC
+:1051B00010A820037AFB0376FBFA4A0276FB487BB1
+:1051C000FBBD0430487AFB9D1F027AFB301876FB4A
+:1051D000303877FBD28E0AFDA000306143BD03302A
+:1051E00061428D212A24FA1D0276FB30187AFB30A9
+:1051F000387BFBD28E0AFDA000306143BD033061D5
+:10520000428D022A243123251C0278FB0374FB0201
+:105210007AFB0376FB0274FB037CFB0276FB037EC6
+:10522000FB5B23FA738E0AFD4D329D203123240C43
+:105230000278FB0374FB027AFB0376FB0274FB0328
+:105240007CFB0276FB037EFB5B23FA4C3123243686
+:105250000274FB300878FB302879FB21253025309B
+:105260000374FB0276FB30087AFB30287BFB212598
+:105270003025300376FB0278FB037CFB027AFB03CC
+:105280007EFB5A23FA123153230E027CFB0374FB7C
+:10529000027EFB0376FB5B233123250C0274FB03A8
+:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC
+:1052B0003048B8FD9D1602B8FD301874FB303875C3
+:1052C000FBEAB0048D1AAD186B24FA140274FB309B
+:1052D00018B8FD3038B9FDEAB0048D04AD026B2476
+:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC
+:1052F000FD301876FB303877FBEAB0048D1AAD1814
+:105300006B24FA140276FB3018BAFD3038BBFDEA84
+:10531000B0048D04AD026B240274FB03B8FD027669
+:10532000FB03BAFDB6AF60F20BAF7A241143018ED6
+:1053300061FD702761319A2653AFAFAFB7A6006603
+:105340004D1B61FE9D28702761313061013027CAF5
+:105350003AFCD4A1009584956670276131306101D3
+:105360003027CA9EFCD4A10095849546FAD11145F8
+:105370008011487FA1206E30F249A600664D06617B
+:10538000FE9D32610177F03672B7165220AAB672CE
+:105390006770276131CA4AFED46295667027613111
+:1053A000CA6420D48572674170276131CA4AFED42D
+:1053B000629546FAC7113E139AAE8D31732302FAF5
+:1053C000FAEE580000112920112E00112A003A256A
+:1053D0001B00B6AFB7A600664D0E61FE9D15702787
+:1053E00061313061013027CA3AFCD4A1009584951F
+:1053F00046FAE41145C08E22FBF256115700F032F6
+:105400004D02AD184D01AD0C4D00BD1611462411D5
+:105410004722FA0E11462211470BFA0611462611B1
+:10542000474FF03272B716E63DAAB64E309D0BF0EC
+:105430003272B716E63DAAB6F230F03272B716E90C
+:105440003DAAB64E319D0BF03272B716E93DAAB6B1
+:10545000F23111487FA1206E31F249A600664D0657
+:1054600061FE9D2061017770276131CA4AFED48EAA
+:10547000093D95674170276131CA4AFED48E0A3DC5
+:105480009546FAD9113E139AAE8D31732302FAFA7A
+:10549000EE600000112910112F00112A003A251B7F
+:1054A00000B6AFB7A600664D0E61FE9D287027615D
+:1054B000313061013027CA3AFCD4A1009584956649
+:1054C000702761313061013027CA9EFCD4A100955C
+:1054D000849546FAD111458011487FA1206E31F2A2
+:1054E00049A600664D0661FE9D32610177F0357276
+:1054F000B7166420AAB6726770276131CA4AFED413
+:1055000062956670276131CA5220D48572674170F6
+:10551000276131CA4AFED4629546FAC7113E139AF2
+:10552000AE8D31732302FAFAEE60000011294011AA
+:105530002F00112A003A251B00B6AFB7F02A4D0301
+:10554000BD039B05574D02BD039B79564D01AD5CD4
+:105550004D00AD039B8857A600664D0661FE9D3544
+:10556000610177F03672B7165220AAB672677027BB
+:105570006131CA4AFED46295A106610E702761317D
+:10558000CA6420D48572674170276131CA4AFED44B
+:10559000629546FAC4113E119AAE8D31732302FA18
+:1055A000FA112C0C112A011A009B8857C82C158D52
+:1055B00005112A027B45A600664D0661FE9D3361FA
+:1055C0000177F03672B7165220AAB672677027615B
+:1055D00031CA4AFED46295F02C610E72B71664206F
+:1055E000AAB672674170276131CA4AFED4629546F5
+:1055F000FAC6113E1D9AAE8D31732302FAFAA60047
+:10560000664D0661FE9D4A70276131306101302789
+:10561000CA08FBD485308485D2F02E610EA00231F9
+:1056200088CA3AFCD46295638495667027613130EC
+:1056300061013027CA14FBD485308485D2F02E61F5
+:105640000EA0023188CA9EFCD4629563849546FA06
+:10565000AF0204FB4E59BD03304E588D13AD1102FD
+:1056600004FB99580206FB99788E03FB0E2EF23547
+:10567000882C06882E069B88577A45114800113ED3
+:105680001D9AAE8D31732302FAFAA600664D0661AB
+:10569000FE9D4A702761313061013027CA08FBD472
+:1056A00085308485D2F02E610EA0023188CA3AFC82
+:1056B000D46295638495667027613130610130272B
+:1056C000CA14FBD485308485D2F02E610EA002313D
+:1056D00088CA9EFCD4629563849546FAAF0204FBA7
+:1056E0004E59BD03304E588D13AD110204FB99582D
+:1056F0000206FB99788E03FB0E2EF235882E0611DA
+:105700002A039B8857113E1D9AAE8D31732302FAEE
+:10571000FAA600664D0661FE9D4A70276131306130
+:10572000013027CA08FBD485308485D2F02E610E63
+:10573000A0023188CA3AFCD46295638495667027CA
+:1057400061313061013027CA14FBD485308485D2A1
+:10575000F02E610EA0023188CA9EFCD4629563844B
+:105760009546FAAF0204FB4E59BD03304E588D13D7
+:10577000AD110204FB99580206FB99788E03FB0ECB
+:105780002EF235112A003B25B6AFB7F02A4D04BDE5
+:10579000039BD2584D03BD039B70584D02AD5B4D2A
+:1057A00001AD2A4D00AD039B2959114580105220AF
+:1057B00003A2FD9AE483113E119AAE8D3173230248
+:1057C000FAFA112D06112A011A009B2959F02DA071
+:1057D0000030CA522003A2FD9AE483113E139AAE10
+:1057E0008D31732302FAFAC83200BD050214FB9909
+:1057F0007C882D06112A029B2959C82D088D051178
+:105800002A037B45F02DA00030CA522003A2FD9A46
+:10581000E483113E119AAE8D31732302FAFAA60089
+:10582000664D0661FE9D267027613130610130278B
+:10583000CA08FBD485308485D2F02F610EA00231D6
+:1058400088CA3AFCD4629563849546FAD30204FB75
+:105850004E61BD03304E608D0EAD0C0204FB9960AD
+:105860008E03FB0E2FF236882D06882F069B2959B2
+:105870007A45114800113E119AAE8D31732302FA18
+:10588000FAA600664D0661FE9D26702761313061E3
+:10589000013027CA08FBD485308485D2F02F610EF1
+:1058A000A0023188CA3AFCD4629563849546FAD343
+:1058B0000204FB4E61BD03304E608D0EAD0C020440
+:1058C000FB99608E03FB0E2FF236882F06112A04F7
+:1058D000FA57113E1D9AAE8D31732302FAFAA600D3
+:1058E000664D0661FE9D26702761313061013027CB
+:1058F000CA08FBD485308485D2F02F610EA0023116
+:1059000088CA3AFCD4629563849546FAD30204FBB4
+:105910004E61BD03304E608D0EAD0C0204FB9960EC
+:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0
+:10593000BD039BF55A4D02BD039B695A4D01AD5CF9
+:105940004D00AD039B755BA600664D0661FE9D355F
+:10595000610177F03572B7166420AAB672677027B6
+:105960006131CA4AFED46295A106610E7027613189
+:10597000CA5220D48572674170276131CA4AFED469
+:10598000629546FAC4113E119AAE8D31732302FA24
+:10599000FA112D0C112A011A009B755BC82D088D78
+:1059A00005112A027B45A600664D0661FE9D336106
+:1059B0000177F03572B7166420AAB6726770276156
+:1059C00031CA4AFED46295F02D610E72B71652208C
+:1059D000AAB672674170276131CA4AFED462954601
+:1059E000FAC6113E1D9AAE8D31732302FAFAA60053
+:1059F000664D0661FE9D4A70276131306101302796
+:105A0000CA08FBD485308485D2F02F610EA0023104
+:105A100088CA3AFCD46295638495667027613130F8
+:105A200061013027CA14FBD485308485D2F02F6100
+:105A30000EA0023188CA9EFCD4629563849546FA12
+:105A4000AF0204FB4E61BD03304E608D13AD1102F9
+:105A500004FB99600206FB99788E03FB0E2FF23649
+:105A6000882D06882F069B755B7A45114800113EEC
+:105A70001D9AAE8D31732302FAFAA600664D0661B7
+:105A8000FE9D4A702761313061013027CA08FBD47E
+:105A900085308485D2F02F610EA0023188CA3AFC8D
+:105AA000D462956384956670276131306101302737
+:105AB000CA14FBD485308485D2F02F610EA0023148
+:105AC00088CA9EFCD4629563849546FAAF0204FBB3
+:105AD0004E61BD03304E608D13AD110204FB996021
+:105AE0000206FB99788E03FB0E2FF236882F0611E3
+:105AF0002A039B755B113E1D9AAE8D31732302FA0A
+:105B0000FAA600664D0661FE9D4A7027613130613C
+:105B1000013027CA08FBD485308485D2F02F610E6E
+:105B2000A0023188CA3AFCD46295638495667027D6
+:105B300061313061013027CA14FBD485308485D2AD
+:105B4000F02F610EA0023188CA9EFCD46295638456
+:105B50009546FAAF0204FB4E61BD03304E608D13D3
+:105B6000AD110204FB99600206FB99788E03FB0ECF
+:105B70002FF2363B25B6AFB78958EA28238D0BADF7
+:105B8000099130BD1F113001FA1A8958EA00199D98
+:105B9000138130F0327216E63DAA4E309D06F03287
+:105BA00072AAF2308958EA242C8D0BAD099130BDD0
+:105BB0001F113001FA1A8958EAD8139D138130F069
+:105BC000327216E63DAA4E309D06F03272AAF230CD
+:105BD000B6AFB78960EA28238D0BAD099131BD1F9F
+:105BE000113101FA1A8960EA00199D138131F032EE
+:105BF0007216E93DAA4E319D06F03272AAF2318941
+:105C000060EA242C8D0BAD099131BD1F113101FAD1
+:105C10001A8960EAD8139D138131F0327216E93D7A
+:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
+:105C30009A8B8D313325088E0EFD48A1FD8DF49A87
+:105C4000AA8D313325077A28120100FA1F9A775B53
+:105C50008958EAA00F8D07AD05120000FA0E895889
+:105C6000EADC058D04AD027A22120100AFC83203CE
+:105C70009D4E9AD4539A8B8D3133250E9A45699A4D
+:105C800074698E0EFD48A1FD8DEE9AAA8D313325E3
+:105C9000077A28120100FA329AD25B8960EAA00FD3
+:105CA0008D0AAD08112B96120000FA1E8960EADCFD
+:105CB000058D09AD077A22112B96FA048132FAADCF
+:105CC000C82B00AD02912B120100AF9AA3549A8BFE
+:105CD0008D313325088E0EFD48A1FD8DF49AAA8DD5
+:105CE000313325077A28120100FA1F9AD25B8960A6
+:105CF000EAA00F8D07AD05120000FA0E8958EADC04
+:105D0000058D04AD027A22120100AFB7F0360D07FF
+:105D10004D0D9D28F036A0023188CA9EFCD48530F6
+:105D20008485D2F0360D07A0023188CA9EFCD48546
+:105D3000611284856133C203A6FDFA061000800358
+:105D4000A6FDA1074E369D28F036A0023188CA9ED6
+:105D5000FCD485308485D2F0361D07A0023188CA74
+:105D60009EFCD485611284856133C203AAFDFA06C4
+:105D700010008003AAFD02A6FDEA1C878D02BD0863
+:105D8000EA56758D039BBD5E02AAFDEA1C878D0253
+:105D9000BD05EA56759D061201009B0560C83602D6
+:105DA0009D039BB75EEE600000F0361D0277A600F3
+:105DB000F03651614E8D2C66A0023188CA3AFCD46F
+:105DC000853084854E61BD03304E608D13AD116604
+:105DD000A0023188CA3AFCD4853084859960667700
+:105DE00046FACD6741A0023188CA3AFCD485308496
+:105DF00085D267A0023188CA3AFCD4853084856197
+:105E00004BBD0330614A9D061201009B056067F29D
+:105E1000368960EAA00F8D02BD039BB15EF0360D9E
+:105E2000074D0D9D28F036A0023188CA9EFCD4850E
+:105E3000308485D2F0360D07A0023188CA9EFCD48A
+:105E400085611284856133C203A6FDFA06100080C5
+:105E500003A6FDA1074E369D28F036A0023188CA60
+:105E60009EFCD485308485D2F0361D07A00231888F
+:105E7000CA9EFCD485611284856133C203AAFDFAEF
+:105E80000610008003AAFD02A6FDEA1C878D02BD54
+:105E900005EA56759D061201009B056002AAFDEAFF
+:105EA0001C878D02BD05EA56759D121201009B05E7
+:105EB000601201009B05601201009B056002AAFDB3
+:105EC000EA1C878D02BD08EA56758D039B026002AD
+:105ED000A6FDEA1C878D02BD05EA56759D061201D6
+:105EE000009B0560A10B4E369D039BFD5FF0360DB8
+:105EF0000277EE600000F0364176A10D614E8D2CE8
+:105F000066A0023188CA3AFCD4853084854E61BDD2
+:105F100003304E608D13AD1166A0023188CA3AFC81
+:105F2000D4853084859960667746FACE6751A002A1
+:105F30003188CA3AFCD485308485D267A002318882
+:105F4000CA3AFCD485308485614BBD0330614A9DDB
+:105F5000061201009B056067F2368960EAA00F8D8A
+:105F600002BD039BF85FF0360D074D0D9D28F036FE
+:105F7000A0023188CA9EFCD485308485D2F0360DCB
+:105F800007A0023188CA9EFCD485611284856133E2
+:105F9000C203A6FDFA0610008003A6FDA1074E3637
+:105FA0009D28F036A0023188CA9EFCD485308485B5
+:105FB000D2F0361D07A0023188CA9EFCD48561123A
+:105FC00084856133C203AAFDFA0610008003AAFD8E
+:105FD00002A6FDEA1C878D02BD05EA56759D0512D5
+:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE
+:105FF000759D0F120100FA0D120100FA081201003E
+:10600000FA03120000B6AFB7F0350D074D1A9D2800
+:10601000F035A0023188CA9EFCD485308485D2F048
+:10602000350D07A0023188CA9EFCD4856112848593
+:106030006133C203A4FDFA0610008003A4FDA1078A
+:106040004E359D28F035A0023188CA9EFCD485309B
+:106050008485D2F0351D07A0023188CA9EFCD48504
+:10606000611284856133C203A8FDFA061000800323
+:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5
+:10608000039BB96102A8FDEA1C878D02BD05EA5693
+:10609000759D061201009B0163C835029D039BB3E9
+:1060A00061EE580000F0351D0277A600F035516111
+:1060B0004E8D2C66A0023188CA3AFCD48530848586
+:1060C0004E59BD03304E588D13AD1166A002318874
+:1060D000CA3AFCD4853084859958667746FACD67EC
+:1060E00041A0023188CA3AFCD485308485D267A0A9
+:1060F000023188CA3AFCD485308485614BBD0330B7
+:10610000614A9D061201009B016367F2358958EAD6
+:10611000A00F8D02BD039BAD61F0350D074D1A9D9B
+:1061200028F035A0023188CA9EFCD485308485D2FF
+:10613000F0350D07A0023188CA9EFCD48561128417
+:10614000856133C203A4FDFA0610008003A4FDA1FB
+:10615000074E359D28F035A0023188CA9EFCD485B3
+:10616000308485D2F0351D07A0023188CA9EFCD448
+:1061700085611284856133C203A8FDFA0610008090
+:1061800003A8FD02A4FDEA1C878D02BD05EA567531
+:106190009D061201009B016302A8FDEA1C878D0287
+:1061A000BD05EA56759D121201009B0163120100A4
+:1061B0009B01631201009B016302A8FDEA1C878D0D
+:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F
+:1061D000878D02BD05EA56759D061201009B01637D
+:1061E000A1184E359D039BF962F0350D0277EE58EC
+:1061F0000000F0354176A11A614E8D2C66A0023167
+:1062000088CA3AFCD4853084854E59BD03304E5837
+:106210008D13AD1166A0023188CA3AFCD485308452
+:10622000859958667746FACE6751A0023188CA3AF6
+:10623000FCD485308485D267A0023188CA3AFCD468
+:1062400085308485614BBD0330614A9D0612010093
+:106250009B016367F2358958EAA00F8D02BD039B4D
+:10626000F462F0350D074D1A9D28F035A0023188F3
+:10627000CA9EFCD485308485D2F0350D07A002314A
+:1062800088CA9EFCD485611284856133C203A4FD53
+:10629000FA0610008003A4FDA1074E359D28F035B5
+:1062A000A0023188CA9EFCD485308485D2F0351D89
+:1062B00007A0023188CA9EFCD485611284856133AF
+:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F
+:1062D0001C878D02BD05EA56759D05120100FA2145
+:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
+:1062F0000100FA0D120100FA08120100FA0312005F
+:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
+:10631000C26168AD05120000FA759AE988C2616829
+:10632000AD05120000FA689A2D5CC26168AD0512D5
+:106330000000FA5B9A0760C26168AD05120000FABE
+:106340004E9AF788C26168AD05120000FA41310328
+:106350002605120100FA389ACB5CC26168AD0512BD
+:106360000000FA2B9A0B5DC26168AD05120000FABD
+:106370001E9AE988C26168AD05120000FA119130D9
+:10638000BD031130019131BD03113101120100AF84
+:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
+:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
+:1063B000BE01309730D4857905BE058730AE0180A7
+:1063C000D4857904BE048730AE018080D4857903FA
+:1063D000BE038730AE01CA0300D4857902BE02AE87
+:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9
+:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3
+:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF
+:1064100066484BFD9D18C6A100CA0FFDD48572A128
+:1064200015610E73B7621661FDBBB646FAE214AD94
+:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC
+:1064400007A2803182605D7F728730AE01D4629591
+:10645000AE065D7FA00072308730AE0180D46295B9
+:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6
+:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8
+:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3
+:10649000856D0195AFB7A600664D0A61FE9D0E7031
+:1064A000276131CA4CFDD4A1009546FAEBA1009EAC
+:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6
+:1064C000B7B1B1891CD6AE024D25BD039BF0684D16
+:1064D00040BD039B90674D2FBD039B37674D2ABD81
+:1064E000039BE5664D4EBD039BE0664D43BD039B9C
+:1064F000DB664D2DBD039BD6664D2BBD039BD16640
+:106500004D33BD039BC2664D32BD039BB3664D3117
+:10651000BD039BA4664D30BD039B95664D68BD03CE
+:106520009B5B664D73BD039B21664D61BD039BE77D
+:10653000654D6CAD794D66AD424D63AD344D0AADE0
+:10654000074D0DAD039B2B699A6364A100BE01AE9C
+:10655000014D0A61FE9D1270276131CA4CFDD4A124
+:106560000095AE0141BE01FAE6A1009E56FD9B4199
+:106570006914ADFD856D08959B41698E56FD4D00F2
+:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38
+:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75
+:1065A0000A8E9EFD4D00BD039A95649B41698E56EF
+:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F
+:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32
+:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81
+:1065E000039A95649B41698E56FD4D02BD268E4DE2
+:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB
+:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99
+:106610005A24FA0A8E9EFD4D00BD039A95649B4153
+:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9
+:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C
+:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56
+:10665000FD4D00BD039A95649B41698E56FD4D0426
+:10666000BD268E4FFD4D73BD1FA1689E50FDA10537
+:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A
+:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1
+:1066900095649B41690B24101A06036CFB4A225B2C
+:1066A000279B416910D501036CFB0A244A225B2712
+:1066B0009B4169103702036CFB0A244A225B279B2B
+:1066C0004169106F04036CFB0A244A225B279B413B
+:1066D000697A259B41697B259B41691B269B416902
+:1066E0001A269B41698E9EFD4D00BD410B246A23F5
+:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
+:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
+:106710009E15FDA1009E16FD9E17FDA1049E18FD6D
+:10672000A10A9E19FD419E4BFD5A24FA0714ADFDA6
+:10673000856D01959B4169A1E09E0FFD897CA000BC
+:10674000709E10FDF07C9E11FD895EA000709E126F
+:10675000FDF05E9E13FD8966A000709E14FDF0663C
+:106760009E15FD8978A000709E16FDF0789E17FD9D
+:10677000897AA000709E18FDF07A9E19FDA10B9EEB
+:106780004BFD5A248E9EFD51BD039A0D649B4169B9
+:106790000B2431632407A1FF9E0FFDFA05A1FE9E85
+:1067A0000FFD026EFBA000709E10FD8E6EFB9E1111
+:1067B000FD0270FBA000709E12FD8E70FB9E13FD0B
+:1067C000897A242424245D0FA000709E14FD897A08
+:1067D000A2103182609E15FD8E08FD9E16FD31339C
+:1067E000260CF02C9E17FDF02D9E18FDFA0AF037AE
+:1067F0009E17FDF0389E18FDA10F1E309E19FDA1B9
+:106800000F1E319E1AFD0224FBA2023061013027C7
+:106810008AF9A000709E1BFD0226FBA202306101D6
+:1068200030278AF9A000709E1CFD0228FBA20230CE
+:10683000610130278AF9A000709E1DFD022AFBA28B
+:106840000230610130278AF9A000709E1EFD022CE3
+:10685000FBA20230610130278AF9A000709E1FFD63
+:10686000022EFBA20230610130278AF9A000709E3F
+:1068700020FD0230FBA20230610130278AF9A0001E
+:10688000709E21FD0232FBA20230610130278AF99D
+:10689000A000709E22FD0234FBA20230610130276D
+:1068A0008AF9A000709E23FD0236FBA2023061012E
+:1068B00030278AF9A000709E24FD0238FBA2023026
+:1068C000610130278AF9A000709E25FD023AFBA2E3
+:1068D0000230610130278AF9A000709E26FDA118C0
+:1068E0009E4BFD5A248E9EFD51BD569A0D64FA5161
+:1068F0000B246A23A1C19E0FFDA1009E10FD9E11D5
+:10690000FD9E12FD9E13FD9E14FD9E15FD9E16FD1F
+:106910009E17FD9E18FD9E19FDA10B9E4BFD5A244E
+:106920008E9EFD51BD1B9A0D64FA168E56FD4D0AC2
+:106930009D0972B7AE02164CFDBAB61456FD8541DC
+:1069400095B0B0B6AFB7C84000AD278141F0415116
+:1069500072B71657FDAAB6769ABF6CF0404E41BD8D
+:10696000061140001141009ABC6C66702761319A93
+:10697000C064B6AF8E9EFD4D00BD059A8469FA03D2
+:106980009A9A6AAFB7B1891CD6317324056A279BDE
+:10699000976A6B278C24039B556A31632417C8338D
+:1069A00000BD0FA1A06809FD9E61FDD824BD7B2715
+:1069B000FA2A9B976A31732716311324039B976A2F
+:1069C0001A24A1809E61FD1000000372FBFA0D7A6B
+:1069D00027A1A09E61FD1000000372FB0274FBA0C2
+:1069E000007061FC255D7F9E62FD0274FBA2043194
+:1069F00082605D7F9E63FD0276FBA0007061FC25D6
+:106A00005D7F9E64FD0276FBA2043182605D7F9E05
+:106A100065FD8E72FB5D7F9E66FD8E74FB5D0324BB
+:106A200024245DE0728E76FB5D032626265DF861E8
+:106A3000620272FB306101302770276131605D07AF
+:106A4000616A9E67FDA1009E68FD9E69FD11420975
+:106A50009A2A53FA423153243E5B24A100BE01AE70
+:106A600001484BFD9D1972B7160FFDAAB672AE0113
+:106A700073B7621661FDBBB6AE0141BE01FAE08E8E
+:106A80004BFDF2429A2A533163230C6B2310D5013C
+:106A9000036CFB0A244A22B0B6AFB7B1B1891CD649
+:106AA0008EACFD2626310F039BAD6B8EACFD61CC09
+:106AB000A100274D00AD039BAD6BEC24039B4D6BF8
+:106AC000C83300AD039B4B6BA1029EB4FD149DFD2A
+:106AD000854195A10E489DFD9D03A100958E9DFDCC
+:106AE0009E61FD8E09FDBE01262626265DF0BE01B3
+:106AF0001461FD856D80956901950274FBA000709D
+:106B00009E62FD0274FB5D00309E63FD0276FBA079
+:106B100000709E64FD0276FB5D00309E65FD027292
+:106B2000FB70276131605D039E66FD8E72FB7027EE
+:106B300061315D00309E67FDF0300E319E68FDA131
+:106B4000009E69FDD824BD7B27FA5FFA608EB4FDF4
+:106B50004D0061FE8D11AD0F14B4FD85519514618A
+:106B6000FD855DF095FA243173271331132402FA61
+:106B70003C1A241000000372FB9E61FDFA0D7A2777
+:106B8000A1809E61FD1000000372FB149DFD8541F4
+:106B900095A10E489DFD9D03A100951461FD85689A
+:106BA0009DFD9514ACFD856D10959AC86CB0B0B67E
+:106BB000AF7B1E1100021320FC11010113217A5A30
+:106BC00001715B21132F041102001322F011030045
+:106BD0001323FF1106001326FF110C00132CF931AB
+:106BE000230307A1019E9EFDFA05A1009E9EFDA123
+:106BF000019E9EFD51BD3213A60013AB0113A800E8
+:106C000013A90013A90013A80C710AAB711BAB13D5
+:106C1000A7AC13A69C716BA6710B26711B2613EBF8
+:106C2000FE710BE3710BE7FA3A3A01713B214B011C
+:106C3000714A21716B50715B50717B501356011377
+:106C400057D0135004135802717A50716A50715A18
+:106C500050717BE4710BE5711BE5717BE8710AE90A
+:106C6000711BE9138102138050717A8013BA0013EB
+:106C7000BB0213BC00EE12841E136A02111700132C
+:106C80006B00F46B6D08F66BF46B6D02F66BF46BD6
+:106C90006D01F66BF46B6D80F66BFEE00000FEE2BA
+:106CA0000000711BE4712BE5716BE5711BE8712B22
+:106CB000E9716BE9134801134900AFAF7A1EAF7B4E
+:106CC0001EAF7110AF7100AF713B21710B583A01CB
+:106CD000AF713B21710B583B01AF5B01AF5A01AF64
+:106CE000AFAFAFAFAFAFAFAFAF120100AF120100A8
+:106CF000AFAFAFB7A1009EACFD9E9DFD76664D097E
+:106D00009D0DC6A100CA61FDD4A1009546FAEEA171
+:106D10000F9E6AFDA1379E6BFDA1009E6CFDA12018
+:106D20009E6DFDA1A89E6EFDA1039E6FFDA1FF9E1D
+:106D300070FDA1049E71FDA10A9E72FDA1009E73CB
+:106D4000FD9E74FD9E75FD9EADFD9EAEFDF222F290
+:106D500023F225F226F232F229F220F221F2449EA9
+:106D60000BFD9E0CFDF03272B716E63DAAB6F2306E
+:106D7000F03272B716E93DAAB6F23110D501036CB4
+:106D8000FB112400112700E824037A276B27113E0A
+:106D90000011400011410011420011430010D09237
+:106DA0000388FBA1009E0DFD9E56FD9E06FD9E07DD
+:106DB000FD9EAFFD519E22FBB6AFB70B001A000A35
+:106DC00002A600664DF09D0346FAF8A600664DF057
+:106DD0009D0346FAF81A000A00A600664DFF9D03BF
+:106DE00046FAF80B00A600664DFF9D0346FAF80A26
+:106DF0000011298011450111467F114704114800F7
+:106E0000114900113E059AAE8D31732302FAFAB68C
+:106E1000AFB1B3B589B8B189BAB189BCB189BEB1D6
+:106E2000B73116AA039BD86E3146AA039BD56E14C0
+:106E3000ACFD856D2095A100713CAA27245D807072
+:106E4000855D7F6168958526310E039BD26E310387
+:106E500024338EADFD310F0D114309114212A101F2
+:106E60009EAEFDFA558EADFD312F0D114315114229
+:106E70001AA1049EAEFDFA42114300114209A1007D
+:106E80009EAEFDFA358EADFD311F11114315A115D2
+:106E9000084BFDF242A1029EAEFDFA1E8EADFD3101
+:106EA0000F0D114309114212A1019EAEFDFA0B1103
+:106EB0004300114209A1009EAEFD14ACFD856D405A
+:106EC000958143F04351721661FDAAF6A59AD16CE3
+:106ED000FA03715AA69BA06F3107AA3014ACFD8546
+:106EE0005DDF9526310F22852626310F1C8EAEFDE3
+:106EF0007DFF58ADFD9EADFD855DBF9561CCA100C8
+:106F0000274D00AD04855DEF959BA06F8EACFD26EF
+:106F1000310F703127AA40F0434E429D0E8143F05D
+:106F20004351721661FDAAF6A5FA568EACFD2626CF
+:106F3000310F1F8EAEFD7DFF58ADFD9EADFD14AC33
+:106F4000FD855DBF9561CCA100274D00AD04855D39
+:106F5000EF9513A5FFFA498EACFD2626310F1F8E43
+:106F6000AEFD7DFF58ADFD9EADFD14ACFD855DBF52
+:106F70009561CCA100274D00AD04855DEF95715A58
+:106F8000A6FA1DA600F4A576715AA6712AA6C840D5
+:106F90000A9D0D8140F0405172B7661657FDBAB692
+:106FA000B6B099BEB099BCB099BAB099B8B4B2B005
+:106FB0008FB1B3B589B8B189BAB189BCB189BEB155
+:106FC000B7B1B1891CD6A100716CE527BE02A10042
+:106FD000710CE727BE01711AE4716AE5710AE77A5C
+:106FE0001EA1009E0EFDF0294D80AD354D40AD2C0B
+:106FF0004D20AD234D10AD1A4D03AD114D02AD081E
+:1070000051BD209A7F7BFA1B9AE97BFA169A967CEF
+:10701000FA119A8A57FA0C9A3B55FA079A2B59FAA1
+:10702000027B297B1EAE01257109E7AE022571693D
+:10703000E5711BE4B0B0B6B099BEB099BCB099BAD6
+:10704000B099B8B4B2B08F8FB1B5B7A100710CE7E9
+:107050002777716AE5710AE77A1E3153221D8E0681
+:10706000FD4D00BD079E07FD1B00FA118E07FD4D6B
+:10707000FF9D0A1407FD854195FA027A227B1E675F
+:10708000257109E7716BE5B6B4B08FB1B58E0EFD11
+:107090004DFF9D06140EFD854195B4B08FB1B3B779
+:1070A000717AE47A1EF45376F00A76C840099D0E90
+:1070B0008140F0405172B7A12A1657FDBAB67B1E27
+:1070C000717BE4B6B2B08FB1B3B7A100717CE42795
+:1070D00077717AE4710AE57A1EF45376F00A76C87D
+:1070E00040099D0D8140F0405172B7661657FDBAB8
+:1070F000B67B1E67257179E4710BE5B6B2B08FB12E
+:10710000B3B7711AE57A1EF0434E429D0E8143F0EB
+:107110004351721661FDAAF20BFA081143001142A5
+:10712000007B247B1E711BE5B6B2B08FB1B3B5B73F
+:10713000F03F72B7F00F1603FBBAB6813FF03F4E37
+:107140003E9D0B72B71645FEAAB6F684FA2F8E0343
+:10715000FB317F15A1019E20FB8E03FB5D60242483
+:1071600024245D0F9E21FBFA08A1009E20FB9E2196
+:10717000FB1403FB855D0795113E007B23B6B4B27B
+:10718000B08FB7891CDA0C00991CD6F03D1D03A006
+:10719000003099B8A01E9AE600D2F02C7027613119
+:1071A00030610A30612BBE0B30BE0A1000009968B6
+:1071B00003BCFDC82C00BD059AF481FA08C82CFF59
+:1071C000BD039A8082C82C1BBD059A3A82FA08C872
+:1071D0002C1CBD039AB68231132675A100BE09AEE0
+:1071E000094D069D63A0023188CA54FBD4853084C2
+:1071F00085BE0630BE05F02C09094D038D0AF02C22
+:1072000009094D1D8D11AD0FAE0530AE062125309B
+:107210002530BE0630BE05AE09A0023188CA3CFB4F
+:10722000D4AE0530AE06309530849589684906BDE8
+:10723000033049059D0BAE0530AE069968AE09F2E4
+:107240003AAE0941BE09FA97896803BCFD9B0073F9
+:10725000A100BE09AE094D068D039B0073A002314B
+:1072600088CA54FBD485308485BE0830BE07309967
+:10727000B8EEBA0000AE0A090930AE0B2D00CA9272
+:1072800039D485F2BC11BD00EEBE000089BE9A550E
+:107290003E89BABE0430BE0389B8BE0230BE01AE1C
+:1072A00002BE01AE03BE02AE0730AE082125302576
+:1072B0000901302902BE0630BE05AE09A0023188A0
+:1072C000CA3CFBD4AE0530AE063095308495896853
+:1072D0004906BD033049059D0BAE0530AE069968E1
+:1072E000AE09F23A02BCFD4908BD033049079D08CA
+:1072F000AE0730AE0803BCFDAE0941BE099B547217
+:107300000270FBEA70038D07EA381D8D31AD2FC87E
+:107310003A029D12F02C4D1A61FE9D221000009938
+:107320006803BCFDFA18A1044E3A9D12F02C4D00E2
+:1073300061FE8D0AAD08100000996803BCFDF03AAB
+:1073400051A0023188CA3CFBD485308485996CF009
+:107350003A41A0023188CA3CFBD485308485996AC1
+:107360000206FB996EC6CA0C00991CB6AFB7891C01
+:10737000DA0C00991CD6F03C1D03A0003099B8A08F
+:10738000119AE600D2F02D7027613130610A306128
+:107390002BBE0B30BE0A100000997003BEFDC82D35
+:1073A00000BD059AEC82FA08C82DFFBD039A7883C8
+:1073B000C82D0EBD059A3283FA08C82D0FBD039A59
+:1073C000AE8331132675A100BE09AE094D069D633B
+:1073D000A0023188CA60FBD485308485BE0630BEE9
+:1073E00005F02D09094D038D0AF02D09094D108D69
+:1073F00011AD0FAE0530AE062125302530BE06306A
+:10740000BE05AE09A0023188CA48FBD4AE0530AE35
+:1074100006309530849589704906BD033049059D35
+:107420000BAE0530AE069970AE09F23BAE0941BE17
+:1074300009FA97897003BEFD9BEB74A100BE09AEEB
+:10744000094D068D039BEB74A0023188CA60FBD402
+:1074500085308485BE0830BE073099B8EEBA00008A
+:10746000AE0A090930AE0B2D00CA393BD485F2BCF7
+:1074700011BD00EEBE000089BE9A553E89BABE0419
+:1074800030BE0389B8BE0230BE01AE02BE01AE03FB
+:10749000BE02AE0730AE0821253025090130290291
+:1074A000BE0630BE05AE09A0023188CA48FBD4AE84
+:1074B0000530AE06309530849589704906BD03309D
+:1074C00049059D0BAE0530AE069970AE09F23B0240
+:1074D000BEFD4908BD033049079D08AE0730AE0820
+:1074E00003BEFDAE0941BE099B3F74026EFBEA4C30
+:1074F000048D07EAB4328D31AD2FC83B029D12F0E6
+:107500002D4D0D61FE9D22100000997003BEFDFA05
+:1075100018A1044E3B9D12F02D4D0061FE8D0AAD69
+:1075200008100000997003BEFDF03B51A0023188A5
+:10753000CA48FBD4853084859974F03B41A0023160
+:1075400088CA48FBD48530848599720206FB9976F7
+:107550008E03FBF239C6CA0C00991CB6AFB7891C62
+:10756000DA0C00991CD6F03D1D03A0003099B8A09C
+:107570001E9AE600D2F02C7027613130610A30612A
+:107580002BBE0B30BE0A100000996803BCFDC82C4E
+:1075900000BD059A3A82FA08C82CFFBD039AB6824C
+:1075A000C82C1BBD059AF481FA08C82C1CBD039A8F
+:1075B00080823113267DA100BE09AE094D069D6B68
+:1075C000A1051909BE08AE09A0023188CA54FBD42E
+:1075D00085308485BE0530BE04F02C09084D038D2E
+:1075E0000AF02C09084D1D8D11AD0FAE0430AE050B
+:1075F0002125302530BE0530BE04AE08A0023188FA
+:10760000CA3CFBD4AE0430AE053095308495896811
+:107610004905BD033049049D0BAE0430AE059968A1
+:10762000AE08F23AAE0941BE09FA8F896803BCFD83
+:107630009BE876A100BE09AE094D068D039BE87656
+:10764000A1051909BE08AE09A0023188CA54FBD4AD
+:1076500085308485BE0730BE063099B8EEBA00008A
+:10766000AE0A090830AE0B2D00CA9239D485F2BC9F
+:1076700011BD00EEBE000089BE9A553E89BABE0318
+:1076800030BE0289B8BE013097AE0197AE02BE018E
+:10769000AE0630AE07212530250F302901BE05305A
+:1076A000BE04AE08A0023188CA3CFBD4AE0430AEA2
+:1076B00005309530849589684905BD033049049D9E
+:1076C0000BAE0430AE059968AE08F23A02BCFD4933
+:1076D00007BD033049069D08AE0630AE0703BCFD6A
+:1076E000AE0941BE099B37760270FBEA70038D0735
+:1076F000EA381D8D31AD2FC83A029D12F02C4D1A7B
+:1077000061FE9D22100000996803BCFDFA18A104D7
+:107710004E3A9D12F02C4D0061FE8D0AAD0810000E
+:1077200000996803BCFDF03A51A0023188CA3CFBC5
+:10773000D485308485996CF03A41A0023188CA3CE6
+:10774000FBD485308485996A0206FB996EC6CA0C03
+:1077500000991CB6AFB7891CDA0C00991CD6F03C16
+:107760001D03A0003099B8A0119AE600D2F02D7048
+:1077700027613130610A30612BBE0B30BE0A100028
+:1077800000997003BEFDC82D00BD059A3283FA082A
+:10779000C82DFFBD039AAE83C82D0EBD059AEC829D
+:1077A000FA08C82D0FBD039A78833113267DA100F6
+:1077B000BE09AE094D069D6BA1051909BE08AE09AB
+:1077C000A0023188CA60FBD485308485BE0530BEF6
+:1077D00004F02D09084D038D0AF02D09084D108D78
+:1077E00011AD0FAE0430AE052125302530BE053079
+:1077F000BE04AE08A0023188CA48FBD4AE0430AE45
+:1078000005309530849589704905BD033049049D44
+:107810000BAE0430AE059970AE08F23BAE0941BE26
+:1078200009FA8F897003BEFD9BE078A100BE09AE06
+:10783000094D068D039BE078A1051909BE08AE0924
+:10784000A0023188CA60FBD485308485BE0730BE73
+:10785000063099B8EEBA0000AE0A090830AE0B2D1A
+:1078600000CA393BD485F2BC11BD00EEBE000089D0
+:10787000BE9A553E89BABE0330BE0289B8BE0130F9
+:1078800097AE0197AE02BE01AE0630AE072125309D
+:10789000250F302901BE0530BE04AE08A002318894
+:1078A000CA48FBD4AE0430AE05309530849589705B
+:1078B0004905BD033049049D0BAE0430AE059970F7
+:1078C000AE08F23B02BEFD4907BD033049069D08E4
+:1078D000AE0630AE0703BEFDAE0941BE099B2F7850
+:1078E000026EFBEA4C048D07EAB4328D31AD2FC82D
+:1078F0003B029D12F02D4D0D61FE9D22100000995E
+:107900007003BEFDFA18A1044E3B9D12F02D4D00F0
+:1079100061FE8D0AAD08100000997003BEFDF03BBA
+:1079200051A0023188CA48FBD4853084859974F00F
+:107930003B41A0023188CA48FBD4853084859972C6
+:107940000206FB99768E03FBF239C6CA0C00991C1D
+:10795000B6AFB70204FBEA28238D0BAD099130BD09
+:1079600020113001FA1B0204FBEA00199D1381303B
+:10797000F0327216E63DAA4E309D06F03272AAF23F
+:10798000300204FBEA242C8D0BAD099130BD20118F
+:107990003001FA1B0204FBEAD8139D138130F03248
+:1079A0007216E63DAA4E309D06F03272AAF230B64B
+:1079B000AFB70204FBEA28238D0BAD099131BD203E
+:1079C000113101FA1B0204FBEA00199D138131F009
+:1079D000327216E93DAA4E319D06F03272AAF2319A
+:1079E0000204FBEA242C8D0BAD099131BD2011312D
+:1079F00001FA1B0204FBEAD8139D138131F03272A5
+:107A000016E93DAA4E319D06F03272AAF231B6AFA8
+:107A1000B702BCFDEAC4098D0EAD0C5A251B25F03A
+:107A2000329EB6FD9BAA7A02BCFDEADC058D10AD44
+:107A30000ED825DD6A248133F0329EB6FDFA6B5BE9
+:107A40002581331A256A248132A1024E329D031109
+:107A500032008EB6FD4E32BD0B8132A1024E329DF8
+:107A600003113200F0324D02AD184D01AD0C4D0046
+:107A7000BD16114624114722FA0E11462211470B5A
+:107A8000FA0611462611474FF0327216E63DAA4E0D
+:107A9000309D06F03272AAF230F0327216E93DAA39
+:107AA0004E319D06F03272AAF231B6AFB7C83C1D16
+:107AB000BD1E02BEFDEAC4099D085B256A24813310
+:107AC000FA2A02BEFDEADC059D225B258133FA1C01
+:107AD00002BEFDEAC4099D085B256A248133FA0CC5
+:107AE00002BEFDEADC059D045B258133F03272168F
+:107AF000E93DAA4E31BD1202BEFDEAAC0D9D0A3130
+:107B00005325065B2581336A24B6AFB7A1019E06D3
+:107B1000FD11458011487FA1206E30F2498E22FB75
+:107B2000F256115700C82C00BD08100B3D03A2FDF2
+:107B3000FA32C82CFFBD08100B3D03A2FDFA25C880
+:107B40002C1BBD0810113D03A2FDFA18C82C1CBD4A
+:107B50000810113D03A2FDFA0BF02CA00030CA82E0
+:107B60002003A2FD9AE483113E139AAE8D31732354
+:107B700002FAFA112901D8263F0B251B00B6AFA146
+:107B8000019E06FD7B45A1206E31F249C82D00BD46
+:107B90000810173D03A2FDFA32C82DFFBD081017CB
+:107BA0003D03A2FDFA25C82D0EBD08101D3D03A200
+:107BB000FDFA18C82D0FBD08101D3D03A2FDFA0BDC
+:107BC000F02DA00030CAA42003A2FD316326059A3F
+:107BD0002684FA039AE483113E119AAE8D31732301
+:107BE00002FAFA1129021A00AFB77A4511480011BA
+:107BF0003E119AAE8D31732302FAFAA600664D0645
+:107C00009D1EA0023188CA08FBD485308485D266C7
+:107C1000A0023188CA54FBD4629563849546FADD8C
+:107C2000317326059A5D75FA039A827131732604C1
+:107C30007B26FA027A269A52799A107AC83300BDC6
+:107C400050F02C0E3AF23CC83C1D8D11896CEA00B4
+:107C50000A9D05112C1CFA39112C1BFA34A1034E74
+:107C60003C9D15C83A05AD08F03C1D03F22CFA21E5
+:107C7000F03C1D02F22CFA19C83A05AD11896AEAE6
+:107C8000000A9D05112CFFFA08112C00FA03112C93
+:107C900001112903B6AFB711487FA1206E30F24918
+:107CA000C82C00BD08100B3D03A2FDFA32C82CFF02
+:107CB000BD08100B3D03A2FDFA25C82C1BBD081002
+:107CC000113D03A2FDFA18C82C1CBD0810113D037C
+:107CD000A2FDFA0BF02CA00030CA822003A2FD31D5
+:107CE0007326059A2684FA039AE483113E119AAE0C
+:107CF0008D31732302FAFAA600664D069D1EA0027E
+:107D00003188CA08FBD485308485D266A0023188C8
+:107D1000CA60FBD4629563849546FADD3163260719
+:107D20009A55776B26FA059A6D736A269AB1799AF5
+:107D3000AC7AC83300BD56F02D0E3BF23DF02D0E4F
+:107D400039F239C83D108D118974EA000A9D051178
+:107D50002D0FFA39112D0EFA34A1034E3D9D15C891
+:107D60003B05AD08F03D1D03F22DFA21F03D1D024B
+:107D7000F22DFA19C83B05AD118972EA000A9D057A
+:107D8000112DFFFA08112D00FA03112D01112901FF
+:107D90006A25A1009E06FDB6AF6B2531532505115E
+:107DA0003300FA4EA10B4E339D0C0A251B251133CF
+:107DB00000120100FA3FA1004E339D360270FBEA2B
+:107DC00070038D07EA381D8D0EAD0C0A251B251199
+:107DD0003300120100FA1E026EFBEA70038D07EAFF
+:107DE00090338D0EAD0C0A251B25113300120100B6
+:107DF000FA03120000AFB76B25C83C03BD039BF725
+:107E00007FC83C1DBD039BF77FF03A4D05BD039B2A
+:107E1000EB7F4D04BD039BA37F4D03BD039B137FED
+:107E20004D02AD5C4D01AD0D4D00AD039BF17F12D8
+:107E300000009BF281F03A0D02A0023188CA3CFB9F
+:107E4000D6896A4901BD02304F9D061200009BF29F
+:107E500081F03A0D02A0023188CA3CFBD6F03A0DFF
+:107E600003A0023188CA3CFBD4853084854901BD1A
+:107E700002304F8D08AD061200009BF2819BF77F08
+:107E8000F03A1D02A0023188CA3CFBD6896C490138
+:107E9000BD02304F9D061200009BF281F03A0D02A8
+:107EA000A0023188CA3CFBD6896A4901BD02304F25
+:107EB0009D061200009BF281F03A0D02A00231886B
+:107EC000CA3CFBD6F03A0D03A0023188CA3CFBD471
+:107ED000853084854901BD02304F8D34AD32F03A92
+:107EE0000D03A0023188CA3CFBD6F03A0D02A00275
+:107EF0003188CA3CFBD485308485D287611A30AE84
+:107F000001613BEA2C018D08AD061200009BF28155
+:107F10009BF77FF03A1D02A0023188CA3CFBD6F0E5
+:107F20003A1D03A0023188CA3CFBD48530848549C0
+:107F300001BD02304F8D34AD32F03A1D03A0023145
+:107F400088CA3CFBD6F03A1D02A0023188CA3CFB2D
+:107F5000D485308485D287611A30AE01613BEA2C2A
+:107F6000018D08AD061200009BF281F03A1D02A0BF
+:107F7000023188CA3CFBD6896C4901BD02304F9D55
+:107F8000061200009BF281F03A0D02A0023188CA6D
+:107F90003CFBD6896A4901BD02304F9D5A12000050
+:107FA0009BF281F03A1D02A0023188CA3CFBD6F058
+:107FB0003A1D03A0023188CA3CFBD4853084854930
+:107FC00001BD02304F8D08AD061200009BF281F01A
+:107FD0003A1D02A0023188CA3CFBD6896C4901BD1A
+:107FE00002304F9D121200009BF2811200009BF2A2
+:107FF000811200009BF281C83D03BD039BEF81C845
+:108000003D10BD039BEF81F03B4D05BD039BE5811A
+:108010004D04BD039B9F814D03BD039B11814D0208
+:10802000AD5C4D01AD0D4D00AD039BEA811200002A
+:108030009BF281F03B0D02A0023188CA48FBD68931
+:10804000724901BD02304F9D061200009BF281F083
+:108050003B0D02A0023188CA48FBD6F03B0D03A0BD
+:10806000023188CA48FBD4853084854901BD02307D
+:108070004F8D08AD061200009BF2819BEF81F03B13
+:108080001D02A0023188CA48FBD689744901BD028D
+:10809000304F9D061200009BF281F03B0D02A002C2
+:1080A0003188CA48FBD689724901BD02304F9D060E
+:1080B0001200009BF281F03B0D02A0023188CA48F9
+:1080C000FBD6F03B0D03A0023188CA48FBD48530B3
+:1080D00084854901BD02304F8D34AD32F03B0D0334
+:1080E000A0023188CA48FBD6F03B0D02A0023188BD
+:1080F000CA48FBD485308485D287611A30AE0161CD
+:108100003BEA2C018D08AD061200009BF2819BEF2B
+:1081100081F03B1D02A0023188CA48FBD6F03B1D0E
+:1081200003A0023188CA48FBD4853084854901BD4B
+:1081300002304F8D34AD32F03B1D03A0023188CAAE
+:1081400048FBD6F03B1D02A0023188CA48FBD4850B
+:10815000308485D287611A30AE01613BEA2C018DF3
+:1081600008AD061200009BF281F03B1D02A0023117
+:1081700088CA48FBD689744901BD02304F9D05125B
+:108180000000FA6EF03B0D02A0023188CA48FBD60F
+:1081900089724901BD02304F9D55120000FA53F01B
+:1081A0003B1D02A0023188CA48FBD6F03B1D03A04C
+:1081B000023188CA48FBD4853084854901BD02302C
+:1081C0004F8D07AD05120000FA28F03B1D02A002FA
+:1081D0003188CA48FBD689744901BD02304F9D0FD2
+:1081E000120000FA0D120000FA08120000FA031241
+:1081F0000100B6AF025EFB300858FB302859FB2166
+:1082000025302530035EFB025CFB300856FB30282E
+:1082100057FB2125302530035CFB025AFB30085404
+:10822000FB302855FB2125302530035AFB0358FB32
+:108230001000000356FB0354FBAF0254FB30085AF6
+:10824000FB30285BFB21253025300354FB0256FB15
+:1082500030085CFB30285DFB21253025300356FBC0
+:108260000258FB30085EFB30285FFB2125302530AB
+:108270000358FB035AFB100000035CFB035EFBAFDB
+:10828000025CFB300856FB302857FB212530253097
+:10829000035EFB025AFB300854FB302855FB2125B6
+:1082A000302530035CFB035AFB1000000358FB032E
+:1082B00056FB0354FBAF0256FB30085CFB30285DD5
+:1082C000FB21253025300354FB0258FB30085EFBB0
+:1082D00030285FFB21253025300356FB0358FB1067
+:1082E0000000035AFB035CFB035EFBAF026AFB303A
+:1082F0000864FB302865FB2125302530036AFB022A
+:1083000068FB300862FB302863FB212530253003F1
+:1083100068FB0266FB300860FB302861FB212530DA
+:1083200025300366FB0364FB1000000362FB03605F
+:10833000FBAF0260FB300866FB302867FB2125306D
+:1083400025300360FB0262FB300868FB302869FBC4
+:1083500021253025300362FB0264FB30086AFB30C4
+:10836000286BFB21253025300364FB0366FB1000DE
+:10837000000368FB036AFBAF0268FB300862FB3056
+:108380002863FB2125302530036AFB0266FB300899
+:1083900060FB302861FB21253025300368FB036634
+:1083A000FB1000000364FB0362FB0360FBAF02628F
+:1083B000FB300868FB302869FB212530253003603D
+:1083C000FB0264FB30086AFB30286BFB212530255B
+:1083D000300362FB0364FB1000000366FB0368FBD1
+:1083E000036AFBAFB7B1B1891CD6A100BE03AE03CF
+:1083F0004D069D2E6101BE02AE037202A2FDB7D6EC
+:10840000AAB6BE01AE0272B7AE01164AFEBAB6AE49
+:10841000024172B7AE01164AFEBAB6AE0341BE03C0
+:10842000FACCB0B0B6AFB7B1B1891CD6A100BE03CB
+:10843000AE034D069D306101BE02A1051903720213
+:10844000A2FDB7D6AAB6BE01AE0272B7AE01164AF9
+:10845000FEBAB6AE024172B7AE01164AFEBAB6AE69
+:108460000341BE03FACAB0B0B6AFB79AB16B9AF384
+:108470006C9ABC6C9ABA6D31732902FAFA9A03634A
+:108480009A6C8D9A5B8D9A628D9ABA6D31732902BE
+:10849000FAFA7A22CC25039B96868E9EFD51BD0367
+:1084A0009B5E8631732402FAFAA600317327039B80
+:1084B0007C851000000372FB7A2746665172B7A1D3
+:1084C000A01661FDBAB60274FBA0007061FC255DC8
+:1084D0007F7246665173B7621661FDBBB60274FBCC
+:1084E000A2043182605D7F7246665173B762166185
+:1084F000FDBBB60276FBA0007061FC255D7F724675
+:10850000665173B7621661FDBBB60276FBA20431F9
+:1085100082605D7F7246665173B7621661FDBBB6BD
+:108520008E72FB5D7F7246665173B7621661FDBB4A
+:10853000B68E74FB5D032424245DE0728E76FB5DB1
+:10854000032626265DF861620272FB306101302746
+:1085500070276131605D07616246665173B76216CC
+:1085600061FDBBB646665172B7A1001661FDBAB691
+:1085700046665172B7A1001661FDBAB631132403E5
+:108580009B4D861000000372FB1A2446665172B799
+:10859000A1801661FDBAB60274FBA0007061FC25D3
+:1085A0005D7F7246665173B7621661FDBBB6027499
+:1085B000FBA2043182605D7F7246665173B762161A
+:1085C00061FDBBB60276FBA0007061FC255D7F7289
+:1085D00046665173B7621661FDBBB60276FBA20414
+:1085E0003182605D7F7246665173B7621661FDBB72
+:1085F000B68E72FB5D7F7246665173B7621661FD7F
+:10860000BBB68E74FB5D032424245DE0728E76FB82
+:108610005D032626265DF861620272FB306101303F
+:108620002770276131605D07616246665173B762EA
+:108630001661FDBBB646665172B7A1001661FDBA60
+:10864000B646665172B7A1001661FDBAB666F2422F
+:10865000C84200AD039A2A5331732402FAFA9ABF32
+:108660006C9ABD880B02F4485D6FF648F4496D20A2
+:10867000F649716BE49ABC6C9AC56C9ABF6CF4486D
+:108680005D6FF648F4495D6FF649716AE49ACA88ED
+:108690009ABC6C9A30888EAFFD4D00BD3E3173257B
+:1086A0003A9ABF6C9ABD88717B6C136C60111AFF8B
+:1086B000711BA0A1009E0EFD713BE1713BE5717A3B
+:1086C0006C1399AC9ABC6C9AC56C9ABF6C717B6C3C
+:1086D000711AA09ACA889ABC6C7A229A45699A74CF
+:1086E000698EADFD313F0D9A906314ADFD855DF748
+:1086F000956D04958E0DFD310F129ABF6C8E9EFD07
+:108700004D00BD059A2001FA039A4401FC2205C8D8
+:108710002B00AD477B229A0363C26168AD349A6C2B
+:108720008D7B259A0B7B9A708D9A788D316325020B
+:10873000FA07A1014807FD9DF3316325109AF67DE4
+:10874000C26168BD679A878D9A3088FA5C9A3088D2
+:10875000FA57317328539A3088FA4E9A74698E9E6C
+:10876000FD4D00BD29EC2741FC243E9ABF6C9ABD0B
+:1087700088716BE5717BE4710BE5711BE59ABC6C4C
+:108780009AC26C9ABF6C9ACA889ABC6CFA1B9ABF40
+:108790006C9ABD88716BE5710BE79ABC6C9AC26CE0
+:1087A0009ABF6C9ACA889ABC6C9B94844B222A25E7
+:1087B00014AFFD856D01959ADA6C9A456931632590
+:1087C000479A997DC26168BD4F315325099A458802
+:1087D0009A384F9A0D8C9A74693143220B9A878D7F
+:1087E0009A708D9A788D4B228E0DFD310F129ABFA3
+:1087F0006C8E9EFD4D00BD059A2001FA039A44013E
+:108800008EADFD313FAAFA10A1014807FD8D093157
+:108810006327039A7469FA9814AFFD855DFE954D40
+:1088200000BD039ADD6C6B249A878D9B8084B6AF64
+:108830009A6C8D9A5B8D9A628D9ABA6D317329020A
+:10884000FAFA7A22AFB7A600664D069D3AA0023129
+:1088500088CA3CFBD485308485D266A0023188CAA0
+:1088600024FBD4629563849566A0023188CA48FBD4
+:10887000D485308485D266A0023188CA30FBD462A8
+:108880009563849546FAC1F03CF237F03DF238F03A
+:108890003AF235F03BF236F039F23489689958896A
+:1088A000709960896A995A89729962896C995C8910
+:1088B000749964896E995E89769966B6AF13E4FF00
+:1088C00013E5FF13E6FF13E7FFAF711BE4716BE5E0
+:1088D0008E9EFD4D00BD0B717BE4710BE5711BE5B8
+:1088E000FA03710BE7712BE5AFF036F22D0D03F2B1
+:1088F00038F23D120000AFF035F22C0D03F237F2E2
+:108900003C120000AFB7B1B1B1891CD63123254567
+:10891000A1009E0BFDBE05AE054D0461FE9D1B70C2
+:108920002761313061013027CA0AFCD4897A309539
+:10893000308495AE0541BE05FADD897A99B8EEBA64
+:108940000000A1029A054089BA99A489B899A28920
+:108950007A9986FA6D8E0BFDA0023188CA0AFCD482
+:108960008530848599BC89A299B889A499BA1000E8
+:10897000009AEC3F897A99BCEEBE000089BE9AD776
+:108980003F89BA99A489B899A289A499BAA1029AEF
+:10899000424089BABE0430BE0389B8BE0230BE016F
+:1089A0003099868E0BFDA0023188CA0AFCD4897AE0
+:1089B0003095308495140BFD8541954D048D03A1B0
+:1089C0000095B0B0B0B6AFB7B1B1B1891CD6C8345C
+:1089D000039D03113403A1104E349D02F2348982A9
+:1089E000EA4C049D1BEA94029D05A10097FA388980
+:1089F00082EA70039D05A10197FA2CA10297FA273C
+:108A00008982EA5C1C8D1DAD1BEA381D9D05A111F4
+:108A100097FA148982EA141E9D05A11297FA08A1FB
+:108A20001397FA03F034978980EA4C049D1EEA9468
+:108A3000029D06A100BE01FA3E8980EA70039D06F0
+:108A4000A101BE01FA31A102BE01FA2B8980EAB46C
+:108A5000328D20AD1EEA90339D06A11EBE01FA178D
+:108A60008980EA6C349D06A11FBE01FA0AA120BECE
+:108A700001FA04F037BE0187A0003099B8A0219A0E
+:108A8000E600300901302D00BE0530BE0430CAB901
+:108A900020D485BE03A00030A20430610130278AB3
+:108AA000F9300E7A302E7B1D08997AA10249019D7A
+:108AB0005DAE014D1E9D57A1024F9D52874D119DE8
+:108AC0004DF03272B716E93DAAB61D024E318D0F38
+:108AD000F03272B716E63DAAB61D024E309D0888E8
+:108AE0007A20A87B07FA24F03272B716E93DAAB6BD
+:108AF0001D044E318D0FF03272B716E63DAAB61D39
+:108B0000044E309D06887AB0A87B019B968BA1010C
+:108B100049019D10AE014D1F9D0AA1024F9D058781
+:108B20004D118D16A10249019D34AE014D1E9D2EA1
+:108B3000A1014F9D29874D129D24F03272B716E98D
+:108B40003DAAB6514E318D0EF03272B716E63DAAEF
+:108B5000B6514E309D40887A90A87B03FA38A10226
+:108B60004F9D05874D118D0CA10249019D28AE0135
+:108B70004D1E9D22F03272B716E93DAAB6514E3114
+:108B80008D0EF03272B716E63DAAB6514E309D06F4
+:108B9000887A10A87B01B0B0B0B6AFB7A700312378
+:108BA0002525679E0CFD76664D0461FE9D0F70279E
+:108BB0006131CA2AFCD48E08FD9546FAEA8E08FD7A
+:108BC0009E09FD2B25FA44A600664D0461FE9D1208
+:108BD00070276131CA2AFCD4854808FDBD0147468B
+:108BE000FAE7674D0261FE8D08AD068E08FD9E090D
+:108BF000FD8E0CFD72B78E08FD162AFCBAB6140C59
+:108C0000FD8541954D048D03A10095B6AFB78966EA
+:108C1000301E7C303E7D7DFF307DFF3021253025AC
+:108C20003099788978EA00409D060D80997AFA0497
+:108C30008978997A9AC7899A05890288FB301E86B5
+:108C4000303E87D6EA8F0361FE8D3BAD39DA8F0364
+:108C5000D6A2103182313F026DF030610E30612FAB
+:108C600061FC253025300372FBA2043182315F02A2
+:108C70006DC00372FBEAFF0361FE8D10AD0E10FFA5
+:108C8000030372FBFA061000000372FB0288FB303C
+:108C90001E7A303E7BD6EA8F0361FE8D09AD07A1B7
+:108CA000019E08FDFA05A1009E08FDC83201BD071E
+:108CB0001408FD856D0295C83202BD071408FD85B4
+:108CC0006D04958E08FD4D00AD6BF030A00231882B
+:108CD000CAC83DD4853084854E59BD03304E589D59
+:108CE0000D1000000372FB1408FD855DFE95F03148
+:108CF000A0023188CAC83DD4853084854E61BD0349
+:108D0000304E609D0D1000000372FB1408FD855D60
+:108D1000FE95F0301E314D0861FE8D02BD0AF03027
+:108D20001E317D804D789D0D1000000372FB1408EC
+:108D3000FD855DFE959A9B8B8E09FD310E08100016
+:108D4000000372FBFA138E09FD310F0D0272FB61F5
+:108D500068BD061001000372FBB6AFEE12841E5B05
+:108D600022AF716BE113BA0C716BE5AF13BA00AFB0
+:108D7000026CFB99125A22AFA1009E07FD716BE1B4
+:108D800013BA0C716BE5AF13BA00AF7B28A1009E3C
+:108D90000EFDA10A9EA1FD717B6C136C40111AFFA0
+:108DA000713BE1713BE5717A6CAF717B6CAF7A23FB
+:0C8DB000113F00F045F684AF60F684AF80
+:108DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:108DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:108DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:108DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:108DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:108E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:108E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:108E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:108E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:108E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:108E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:108E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:108E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:108E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:108E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:108EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:108EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:108ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:108EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:108EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:108EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:108F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:108F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:108F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:108F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:108F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:108F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:108F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:108F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:108F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:108F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:108FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:108FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:108FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:108FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:108FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:108FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10900C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10901C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10902C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10903C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10904C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10905C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10906C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10907C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10908C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10909C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:1090AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:1090BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:1090CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:1090DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:1090EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:1090FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10910C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10911C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10912C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10913C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10914C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10915C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10916C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10917C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10918C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10919C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1091AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1091BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1091CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1091DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1091EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1091FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10920C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10921C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10922C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10923C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10924C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10925C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10926C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10927C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10928C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10929C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1092AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1092BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1092CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1092DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1092EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1092FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10930C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10931C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10932C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10933C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10934C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10935C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10936C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10937C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10938C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10939C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:1093AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:1093BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:1093CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:1093DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:1093EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:1093FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10940C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10941C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10942C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10943C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10944C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10945C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10946C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10947C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10948C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10949C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:1094AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:1094BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:1094CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:1094DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:1094EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:1094FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10950C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10951C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10952C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10953C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10954C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10955C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10956C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10957C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10958C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10959C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:1095AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:1095BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:1095CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:1095DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:1095EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:1095FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10960C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10961C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10962C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10963C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10964C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10965C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10966C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10967C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10968C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10969C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:1096AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:1096BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:1096CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:1096DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:1096EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:1096FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10970C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10971C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10972C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10973C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10974C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10975C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10976C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10977C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10978C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10979C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:1097AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:1097BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:1097CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:1097DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:1097EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:1097FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10980C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10981C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10982C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10983C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10984C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10985C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10986C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10987C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10988C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10989C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:1098AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:1098BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:1098CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:1098DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:1098EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:1098FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10990C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10991C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10992C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10993C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10994C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10995C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10996C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10997C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10998C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10999C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1099AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1099BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1099CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1099DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1099EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:1099FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:109A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:109A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:109A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:109A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:109A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:109A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:109A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:109A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:109A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:109A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:109AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:109ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:109ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:109ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:109AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:109AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:109B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:109B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:109B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:109B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:109B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:109B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:109B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:109B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:109B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:109B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:109BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:109BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:109BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:109BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:109BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:109BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:109C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:109C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:109C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:109C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:109C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:109C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:109C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:109C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:109C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:109C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:109CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:109CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:109CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:109CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:109CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:109CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:109D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:109D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:109D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:109D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:109D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:109D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:109D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:109D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:109D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:109D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:109DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:109DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:109DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:109DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:109DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:109DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:109E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:109E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:109E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:109E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:109E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:109E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:109E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:109E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:109E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:109E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:109EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:109EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:109ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:109EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:109EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:109EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:109F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:109F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:109F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:109F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:109F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:109F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:109F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:109F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:109F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:109F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:109FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:109FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:109FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:109FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:109FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:109FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10A00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10A01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10A02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10A03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10A04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10A05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10A06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10A07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10A08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10A09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10A0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10A0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10A0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10A0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10A0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10A0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10A30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10A31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10A32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10A33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10A34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10A35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10A36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10A37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10A38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10A39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10A3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10A3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10A3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10A3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10A3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10A3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10A40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10A41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10A42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10A43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10A44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10A45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10A46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10A47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10A48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10A49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10A4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10A4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10A4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10A4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10A4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10A4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10A50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10A51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10A52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10A53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10A54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10A55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10A56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10A57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10A58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10A59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10A5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10A5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10A5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10A5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10A5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10A5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10A60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10A61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10A62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10A63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10A65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10A66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10A67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10A68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10A69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10A6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10A6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10A6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10A6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10A6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10A6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10A70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10A71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10A72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10A73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10A74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10A75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10A76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10A77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10A78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10A79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10A7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10A7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10A7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10A7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10A7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10A7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10A80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10A81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10A82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10A83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10A84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10A85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10A86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10A87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10A88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10A89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10A8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10A8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10A8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10A8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10A8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10A90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10AA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10AA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10AA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10AA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10AA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10AA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10AA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10AA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10AA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10AA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10AAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10AABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10AACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10AADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10AAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10AAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10AB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10AB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10AB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10AB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10AB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10AB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10AB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10AB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10AB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10AB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10ABAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10ABBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10ABCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10ABDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10ABEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10ABFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10AC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10AC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10AC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10AC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10AC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10AC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10AC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10AC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10AC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10AC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10ACAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10ACBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10ACCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10ACDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10ACEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10ACFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10AD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10AD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10AD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10AD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10AD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10AD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10AD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10AD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10AD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10AD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10ADAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10ADBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10ADCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10ADDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10ADEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10ADFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10AE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10AE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10AE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10AE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10AE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10AE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10AE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10AE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10AE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10AE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10AEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10AEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10AECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10AEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10AEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10AEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10AF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10AF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10AF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10AF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10AF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10AF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10AF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10AF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10AF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10AF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10AFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10AFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10AFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10AFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10AFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10AFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10B00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10B01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10B02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10B03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10B04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10B05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10B06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10B07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10B08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10B09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10B0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10B0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10B0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10B0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10B0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10B0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10B30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10B31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10B32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10B33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10B34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10B35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10B36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10B37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10B38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10B39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10B3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10B3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10B3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10B3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10B3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10B3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10B40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10B41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10B42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10B43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10B44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10B45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10B46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10B47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10B48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10B49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10B4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10B4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10B4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10B4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10B4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10B4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10B50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10B51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10B52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10B53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10B54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10B55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10B56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10B57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10B58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10B59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10B5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10B5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10B5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10B5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10B5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10B5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10B60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10B61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10B62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10B63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10B64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10B65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10B66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10B67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10B68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10B69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10B6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10B6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10B6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10B6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10B6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10B6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10B70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10B71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10B72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10B73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10B74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10B75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10B76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10B77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10B78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10B79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10B7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10B7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10B7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10B7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10B7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10B7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10B80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10B81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10B82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10B83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10B84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10B85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10B86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10B87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10B88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10B89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10B8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10B8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10B8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10B8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10B8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10B90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10BA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10BA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10BA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10BA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10BA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10BA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10BA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10BA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10BA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10BA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10BAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10BABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10BACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10BADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10BAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10BAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10BB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10BB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10BB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10BB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10BB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10BB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10BB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10BB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10BB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10BB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10BBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10BBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10BBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10BBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10BBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10BBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10BC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10BC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10BC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10BC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10BC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10BC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10BC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10BC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10BC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10BC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10BCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10BCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10BCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10BCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10BCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10BCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10BD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10BD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10BD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10BD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10BD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10BD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10BD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10BD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10BD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10BD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10BDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10BDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10BDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10BDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10BDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10BDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10BE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10BE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10BE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10BE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10BE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10BE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10BE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10BE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10BE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10BE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10BEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10BEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10BECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10BEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10BEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10BEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10BF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10BF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10BF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10BF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10BF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10BF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10BF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10BF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10BF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10BF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10BFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10BFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10BFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10BFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10BFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10BFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10C00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10C01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10C02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10C03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10C04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10C05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10C06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10C07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10C08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10C09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10C0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10C0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10C0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10C0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10C0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10C0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10C30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10C31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10C32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10C33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10C34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10C35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10C36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10C37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10C38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10C39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10C3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10C3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10C3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10C3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10C3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10C3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10C40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10C41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10C42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10C43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10C44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10C45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10C46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10C47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10C48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10C49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10C4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10C4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10C4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10C4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10C4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10C4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10C50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10C51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10C52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10C53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10C54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10C55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10C56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10C57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10C58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10C59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10C5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10C5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10C5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10C5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10C5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10C5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10C60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10C61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10C62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10C63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10C64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10C65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10C66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10C67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10C68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10C69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10C6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10C6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10C6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10C6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10C6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10C6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10C70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10C71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10C72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10C73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10C74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10C75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10C76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10C77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10C78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10C79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10C7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10C7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10C7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10C7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10C7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10C7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10C80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10C81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10C82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10C83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10C84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10C85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10C86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10C87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10C88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10C89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10C8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10C8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10C8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10C8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10C8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10C90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10CA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10CA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10CA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10CA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10CA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10CA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10CA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10CA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10CA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10CA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10CAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10CABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10CACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10CADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10CAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10CAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10CB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10CB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10CB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10CB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10CB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10CB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10CB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10CB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10CB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10CB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10CBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10CBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10CBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10CBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10CBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10CBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10CC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10CC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10CC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10CC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10CC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10CC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10CC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10CC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10CC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10CC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10CCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10CCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10CCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10CCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10CCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10CCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10CD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10CD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10CD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10CD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10CD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10CD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10CD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10CD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10CD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10CD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10CDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10CDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10CDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10CDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10CDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10CDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10CE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10CE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10CE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10CE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10CE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10CE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10CE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10CE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10CE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10CE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10CEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10CEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10CECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10CEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10CEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10CEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10CF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10CF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10CF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10CF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10CF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10CF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10CF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10CF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10CF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10CF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10CFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10CFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10CFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10CFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10CFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10CFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10D00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10D01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10D02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10D03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10D04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10D05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10D06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10D07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10D08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10D09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10D0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10D0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10D0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10D0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10D0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10D0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10D30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10D31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10D32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10D33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10D34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10D35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10D36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10D37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10D38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10D39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10D3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10D3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10D3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10D3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10D3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10D3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10D40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10D41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10D42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10D43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10D44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10D45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10D46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10D47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10D48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10D49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10D4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10D4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10D4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10D4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10D4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10D4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10D50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10D51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10D52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10D53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10D54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10D55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10D56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10D57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10D58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10D59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10D5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10D5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10D5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10D5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10D5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10D5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10D60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10D61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10D62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10D63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10D64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10D65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10D66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10D67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10D68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10D69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10D6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10D6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10D6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10D6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10D6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10D6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10D70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10D71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10D72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10D73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10D74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10D75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10D76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10D77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10D78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10D79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10D7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10D7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10D7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10D7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10D7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10D7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10D80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10D81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10D82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10D83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10D84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10D85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10D86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10D87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10D88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10D89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10D8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10D8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10D8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10D8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10D8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10D90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10DA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10DA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10DA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10DA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10DA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10DA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10DA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10DA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10DA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10DA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10DAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10DABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10DACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10DADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10DAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10DAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10DB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10DB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10DB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10DB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10DB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10DB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10DB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10DB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10DB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10DB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10DBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10DBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10DBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10DBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10DBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10DBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10DC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10DC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10DC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10DC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10DC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10DC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10DC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10DC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10DC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10DC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10DCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10DCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10DCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10DCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10DCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10DCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10DD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10DD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10DD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10DD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10DD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10DD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10DD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10DD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10DD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10DD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10DDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10DDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10DDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10DDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10DDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10DDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10DE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10DE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10DE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10DE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10DE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10DE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10DE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10DE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10DE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10DE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10DEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10DEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10DECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10DEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10DEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10DEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10DF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10DF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10DF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10DF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10DF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10DF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10DF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10DF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10DF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10DF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10DFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10DFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10DFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10DFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10DFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10DFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10E00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10E01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10E02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10E03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10E04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10E05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10E06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10E07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10E08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10E09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10E0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10E0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10E0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10E0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10E0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10E0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10E30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10E31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10E32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10E33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10E34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10E35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10E36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10E37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10E38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10E39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10E3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10E3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10E3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10E3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10E3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10E3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10E40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10E41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10E42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10E43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10E44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10E45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10E46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10E47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10E48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10E49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10E4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10E4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10E4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10E4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10E4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10E4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10E50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10E51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10E52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10E53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10E54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10E55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10E56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10E57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10E58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10E59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10E5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10E5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10E5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10E5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10E5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10E5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10E60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10E61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10E62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10E63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10E64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10E65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10E66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10E67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10E68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10E69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10E6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10E6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10E6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10E6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10E6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10E6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10E70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10E71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10E72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10E73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10E74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10E75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10E76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10E77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10E78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10E79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10E7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10E7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10E7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10E7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10E7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10E7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10E80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10E81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10E82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10E83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10E84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10E85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10E86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10E87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10E88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10E89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10E8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10E8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10E8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10E8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10E8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10E90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10EA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10EA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10EA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10EA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10EA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10EA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10EA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10EA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10EA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10EA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10EAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10EABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10EACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10EADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10EAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10EAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10EB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10EB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10EB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10EB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10EB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10EB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10EB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10EB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10EB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10EB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10EBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10EBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10EBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10EBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10EBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10EBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10EC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10EC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10EC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10EC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10EC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10EC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10EC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10EC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10EC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10EC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10ECAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10ECBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10ECCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10ECDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10ECEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10ECFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10ED0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10ED1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10ED2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10ED3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10ED4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10ED5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10ED6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10ED7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10ED8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10ED9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10EDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10EDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10EDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10EDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10EDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10EDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10EE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10EE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10EE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10EE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10EE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10EE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10EE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10EE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10EE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10EE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10EEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10EEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10EECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10EEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10EEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10EEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10EF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10EF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10EF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10EF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10EF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10EF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10EF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10EF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10EF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10EF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10EFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10EFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10EFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10EFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10EFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:02EFFC00000013
+:02EFFE00FFFF13
+:00000001FF
diff --git a/firmware/epen/W9001_B746S.bin.ihex b/firmware/epen/W9001_B746S.bin.ihex
index a820280..9f01054 100755..100644
--- a/firmware/epen/W9001_B746S.bin.ihex
+++ b/firmware/epen/W9001_B746S.bin.ihex
@@ -1,3883 +1,3883 @@
-:02000000850079
-:020002000320D9
-:020004000620D4
-:020006000920CF
-:020008000C20CA
-:02000A000F20C5
-:02000C001220C0
-:02000E001520BB
-:020010001820B6
-:020012001B20B1
-:020014001E20AC
-:020016002120A7
-:020018002420A2
-:02001A0027209D
-:02001C002A2098
-:02001E002D2093
-:0200200030208E
-:02002200332089
-:02002400362084
-:0200260039207F
-:020028003C207A
-:02002A003F2075
-:02002C00422070
-:02002E0045206B
-:02003000482066
-:020032004B2061
-:020034004E205C
-:02003600512057
-:02003800542052
-:02003A0057204D
-:02003C005A2048
-:02003E005D2043
-:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:050080007E01000000FC
-:1000850061D0EE1C20FE9A82041000000300FB16CE
-:100095001FFEA3C0A100BB8BFD1685001402FBC685
-:1000A500EA8500AD0687958684FAF41602FBC6EA52
-:1000B50002FBAD06A1009786FAF41685001484FEAE
-:1000C500C6EA8500AD0687958684FAF41684FEC6D1
-:1000D500EA84FEAD06A1009786FAF49A68019B00B2
-:1000E50020B3B5D4F0B83188D289B865318860615C
-:0E00F500036470F0B93188606103C2B4B2AF29
-:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
-:10013000EE011000009AB9041103001323FF711B94
-:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
-:100150001103089A0F021001009AB9041103001349
-:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
-:100170008EFCEF41BD291323F71103083123030B34
-:100180009A0F021001009AB904FA099AEE011000C0
-:10019000009AB9041103001323FF711BA0FAFEAFEC
-:1001A0001100001320FC110C00132CF91101001395
-:1001B0002152132F041102001322F0110300132304
-:1001C000FF1106001326FFFEE00000FEE200001310
-:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
-:1001E000FF13EAFF13EBFF134800134900AF3A0176
-:1001F000716B50715B50717B501356011357D013C4
-:100200005004135802717A50716A50715A50AF13EA
-:10021000A60013AB0113A80013A90013A90013A88B
-:100220000C710AAB711BAB13A7AE13A69C710B2606
-:04023000711B26AF69
-:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
-:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
-:10025400084D03BD5CA104BE04A13B49048D50A11B
-:1002640000BE03AE04BE02A00030B1AE03A0003055
-:100274009ADB0DB062BE064D00AD27AE064D05AD4E
-:1002840021AE064D1BBDD8A100BE01AE0497A0004F
-:1002940030B1AE01A000309A3F0EB062BE064D00F0
-:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
-:1002B4004CAE08317F47A100BE03AE085D7FBE028D
-:1002C400A00030B1AE03A000309ADB0DB062BE06D0
-:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
-:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
-:1002F40000309A3F0EB062BE064D00ADB99A200E92
-:10030400AE064D00BD04BE07FA06A1806906BE070D
-:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
-:10032400891CDA0A00991CD6A100BE089A650E1031
-:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
-:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
-:1003540011B1AE126101A00030B1C6CA02009A9870
-:100364000EB0B062BE094D00BDE2AE094D00BD2124
-:10037400AE14BE01AE0A30AE0B24245D3FA0007063
-:1003840097A00030B1AE01A000309A720EB062BEE8
-:10039400099A200EAE094D00BD04BE08FA06A180DC
-:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
-:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
-:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
-:1003D400089AE6004903BD033049028D34AD32AEBC
-:1003E40002090430AE032905D48572AE02090A302D
-:1003F400AE03290BD4856142AD06A180BE01FA117A
-:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
-:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
-:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
-:10043400BE03AE0CA0003099B8A0089AE6004903A8
-:10044400BD033049028D2BAD29AE02090430AE0341
-:100454002905D48572AE02090A30AE03290BD46291
-:1004640095AE0230AE0380BE0330BE02FAC4A1A032
-:10047400BE01AE0170276131D2B0B0B0B6AF13F097
-:10048400CF13F40813FB00710A9F717B9F716A9F5D
-:1004940013A405717BA23106A302FAFA710AA171B1
-:1004A4002AA13116A102FAFA13BE0013BF00139950
-:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
-:1004C40001BE0851BE07AE084D00BD039B260BA11B
-:1004D40000BE0241BE03C6CA0200B1100100B1C68B
-:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
-:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
-:10050400039B66094D80BD039B34094D84BD039B49
-:100514006D084D82BD039B44064D81BD039B44067B
-:100524004D88BD039BC4054DE8AD674DE1AD354D28
-:10053400E0AD039BF60AA106BE14A101BE03C6CA20
-:100544000200B1100000B1C6CA0300B1C6CA14004B
-:10055400B1C6CA1601D485A000309A2F0BB0B0B032
-:10056400B09B230BA180BE14A101BE03C6CA020026
-:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
-:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
-:10059400230BA128BE14A101BE03C6CA0200B110D8
-:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
-:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
-:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
-:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
-:1005E400100090BE0F309AF30B9B230BA10349011B
-:1005F4009D0C1000A0BE0F309AF30B9B230B100030
-:1006040006BE0F309AF30B716B50715B50717B50C7
-:10061400AE014D03AD1B4D02AD124D01AD094D00B0
-:10062400BD121357D0FA0D135768FA08135745FA39
-:1006340003135723717A50715A50716A509B230BDC
-:10064400AE0351BD33A105BE03C6CA0200B11001F9
-:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
-:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
-:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
-:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
-:1006940012EA06009D1C30610E30612FCA1400D48A
-:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
-:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
-:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
-:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
-:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
-:1006F4000200B1100000B1C6CA0300B1C6CA14009A
-:10070400B1C6CA1601D485A000309A2F0BB0B0B080
-:10071400B0AE0F317F039B230BAE0DA00030BE0B98
-:1007240030BE0A30A20330610130278AF9BE0B3093
-:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
-:100744000300B1C6CA1400B1C6CA1601D485A000FC
-:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
-:10076400AE0A30AE0B804912BD033049118D23AD62
-:1007740021AE1130AE1230610E30612FCA1400D494
-:1007840085090EBE0EAE1130AE1280BE1230BE11FF
-:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
-:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
-:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
-:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
-:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
-:1007E400CA1400B147AE1430AE15579AB703B0B06F
-:1007F400B062BE13FA21AE07A00030B1AE0DA00066
-:1008040030B1C6CA1400B147AE1430AE15579A229F
-:1008140003B0B0B062BE13AE134D00BD06A106BE58
-:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
-:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
-:1008440001BE03C6CA0200B1100000B1C6CA03004B
-:10085400B1C6CA1400B1C6CA1601D485A000309A24
-:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
-:10087400BE03C6CA0200B1100100B1C6CA0300B16A
-:10088400C6CA1500B1C6CA1601D485A000309A2F75
-:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
-:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
-:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
-:1008C400610E30612FCA1400D485090EBE0EAE111C
-:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
-:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
-:1008F4000262BE134D00BD06A106BE0FFA04A18418
-:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
-:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
-:1009240001D485A000309A2F0BB0B0B0B09B230B3C
-:10093400A180BE14A101BE03C6CA0200B11000000A
-:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
-:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
-:10096400230BAE0351BD33A105BE03C6CA0200B1B9
-:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
-:100984001601D485A000309A2F0BB0B0B0B0AE03DE
-:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
-:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
-:1009B40030AE12EA06009D1C30610E30612FCA145D
-:1009C40000D485090EBE0EAE1130AE1280BE1230B8
-:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
-:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
-:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
-:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
-:100A14001400B1C6CA1601D485A000309A2F0BB0B9
-:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
-:100A3400B1AE0DA00030B1C6CA1600B147AE143035
-:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
-:100A540030BE0B30BE0A30A20330610130278AF960
-:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
-:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
-:100A84004912BD033049118D23AD21AE1130AE1290
-:100A940030610E30612FCA1400D485090CBE0CAE2F
-:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
-:100AB40041BE0CAE0A30AE0B808030610E30612F27
-:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
-:100AD40000B1100000B1C6CA0300B1C6CA1400B107
-:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
-:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
-:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
-:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
-:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
-:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
-:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
-:100B5400AE01A0000908302909D46295AE0141BE56
-:100B640001FADDA100BE01AE0A30AE0BD485490105
-:100B74008D1AAD18AE01A0000908302909D485A04A
-:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
-:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
-:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
-:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
-:100BC40076E0063106E102FAF63177E00B717BE05C
-:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
-:100BE4005376717AE4710AE5F00AA30032B6AF7164
-:100BF4001BE5711BE160F20B3116E102FAFA711A7E
-:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
-:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
-:100C240051BD039B540DAE0341BE0351A000090402
-:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
-:100C44000FD4A100953106E302FAFA3116AA039BE8
-:100C5400BE0D3146AA039BB80DA100713CAA27BE64
-:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
-:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
-:100C84000341BE0351A0000904302905D485BE01E7
-:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
-:100CA4005C3147AA50A100713CAA27BE02490CAD91
-:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
-:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
-:100CD4000BD48549038D13AD11AE0341BE0351A05E
-:100CE400000904302905D485BE01AE01F6A5710BB7
-:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
-:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
-:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
-:100D24008D13AD11AE0341BE0351A0000904302957
-:100D340005D485BE01AE01F6A5710BE39B9B0C7136
-:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
-:100D54003106E302FAFA3117AA2A3147AA20A10080
-:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
-:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
-:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
-:100D9400D4AE0395FA2AAE0341BE0351A000090460
-:100DA400302905D4F4A595715AA6712AA6710BE3CE
-:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
-:080DC400710AE7B0B0B0B6AF50
-:100DCC002261F8A20E9A008123F0E372A300AFB760
-:100DDC00D2891CD6AE0473629A010EAD1122B16198
-:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
-:100DFC0072A300B6AF334D208D174D309D13337257
-:100E0C004D069D0B26262626610B323332FA02A1A3
-:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
-:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
-:100E3C001423AFB7D2891CD6AE0473629A010EADDF
-:100E4C001122B161F8B0BE03A2039A008123F0E332
-:100E5C00FA02A10572A300B6AF13C0A513C4011307
-:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
-:100E7C00010EAD1122B161F8B0BE03A2069A008139
-:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
-:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
-:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
-:100EBC00BE00B0BE0260BE01A2049A008123F0E322
-:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
-:100EDC00EA00808D25EA00C09D20753072A000AE1E
-:100EEC00024D069D10262626262627302730610D1A
-:100EFC00302D00FA0910FFFFFA043072A100B6EA97
-:030F0C00FFFFAF35
-:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:011FFF00FFE2
-:032000009BF23D13
-:06200300FFFFFFFFFFFFDD
-:032009009BA56E26
-:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
-:102018009B366F9B7B6F9BA56F9BDD6F9B0A709BAD
-:022028007A6FCD
-:06202A00FFFFFFFFFFFFB6
-:032030009B376F6C
-:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
-:03204E009B056D82
-:01205100FF8F
-:10205200090B070D050F24030006180201047F7FF8
-:102062007F7F1F111D131B1519171608140A120C56
-:10207200100E2821262327251A221C201E7F7F7F4F
-:102082007F7F1F1F111D131B1519171608140A1223
-:102092000C100E2821262327251A221C201E1E7F03
-:1020A2007F7F7F7F09090B070D050F2403000618A8
-:1020B200020104047F7F7F8080C0B6AAA3A1989901
-:1020C2008E8980888587888D80A6BFD5E1E9EBEF70
-:1020D200E7D0BDB5B9C7D58080D4C5A094949194FA
-:1020E200939091909291919091959DAFC3CED3D3BD
-:1020F200D6CFBBA9A0A7B5D980FFF5BA95888684AB
-:10210200838485848484848484848790A1B3BEC3B9
-:10211200C2C2BDAB9E989FABCDFFFFF8B290848246
-:102122008080807F7F7F7F7F7F7F81848B97A3AA40
-:10213200ACACACA9A1A2979DA7BCFFFFDCA88D8186
-:10214200827E7D7D7D7D7D7D7D7E7F8183898F9574
-:1021520098999A9B99989A99A0ADC0FFE3BCA68DD5
-:1021620084848485858686868686868688898D91FE
-:1021720095959091919192989AA6B9CCFDCCBDA3D8
-:102182008E84828181818182828283838485868713
-:10219200898A8B8C8D8E8F929C9CA4B3C9F180A46A
-:1021A2009788817F818282828383838384848586E8
-:1021B2008788898A8B8C8D90929D979BA5B8D780B2
-:1021C20086857F7E7D8182828384848484858586E0
-:1021D20087888889898A8A8C8D8E8F8E9098A9C3E8
-:1021E200807278797B8080818383848485858586EB
-:1021F200868787878888898A8B8D8D908B8C94A01F
-:10220200B4806E77797A7B7E8081828383848484B2
-:10221200858586868787878888898A8B9085868B3D
-:10222200919E808C837B7A827C7F8182838383846C
-:102232008485858586868686878787888789807F45
-:10224200848C97809B8B7776837A7E80818282834F
-:1022520083838484848585858585858686857D7E40
-:102262007D81878F808080777676797C7F8081827E
-:10227200828282838383848484848485858585881D
-:102282007F7A7B889B809487797C7D7E8082838421
-:1022920085868687878787888889898988878785C9
-:1022A2007C7B736F7684A88A7F75737777797B7D61
-:1022B2007D7D7E7E7E7E7E7F7F7F7F7F7F7F7E7D38
-:1022C2007D7D746A697DD68098787174787A7C7E17
-:1022D2007F808080808182828282838383838382E3
-:1022E200817F7E75696EAA8080917D71747F7D7F0A
-:1022F200818181828383848484858586858787879B
-:102302008583817C766D75918080828E8180868ABC
-:102312008D8E8E8E8F908F919191929293949695AD
-:102322009593949187837A827F8080808099989612
-:10233200918F828080808080808080808080808079
-:10234200808A8C99989D98928F808000000000006E
-:10235200000000000000000000000000000000007B
-:10236200000000000000000000000000000000006B
-:10237200000000000000000000000000000000005B
-:10238200000000000000000000000000000000004B
-:10239200000000000000000000000000000000003B
-:1023A200000000000000000000000000000000002B
-:1023B200000000000000000000000000000000001B
-:1023C200000000000000000000000000000000000B
-:1023D20000000000000000000000000000000000FB
-:1023E20000000000000000000000000000000000EB
-:1023F20000000000000000000000000000000000DB
-:1024020000000000000000000000000000000000CA
-:1024120000000000000000000000000000000000BA
-:1024220000000000000000000000000000000000AA
-:10243200000000000000000000000000000000009A
-:10244200000000000000000000000000000000008A
-:10245200000000000000000000000000000000007A
-:10246200000000000000000000000000000000006A
-:10247200000000000000000000000000000000005A
-:10248200000000000000000000000000000000004A
-:10249200000000000000000000000000000000003A
-:1024A200000000000000000000000000000000002A
-:1024B200000000000000000000000000000000001A
-:1024C200000000000000000000000000000000000A
-:1024D20000000000000000000000000000000000FA
-:1024E2000000000000000000000500050005870351
-:1024F200870380037B03710371037103710371030B
-:10250200710371037F037E0380030005000500054C
-:10251200000500050005BE03C403B3039C038A0340
-:102522008A039A03B403AB038503830382038603FE
-:10253200880300050005000500400040004001013D
-:10254200DEFF30022C05B5078F0B4E0D370C7709D5
-:10255200FB069404200314002A00004000400040BF
-:1025620000400040004078F446F6A2F62BF76FF7E1
-:1025720037F97EFA5AFA89F976F828FCA4FBE8FAC8
-:10258200CCFB004000400040000500050005D903D7
-:10259200DF03C103AB0394039103920396039303F6
-:1025A200980395039603960394038E039503AD0354
-:1025B200D303E503F703FA03FC03EE03DA03DB03B9
-:1025C200E903E60300050005000500050005000516
-:1025D200A103B003A303950392039603720372034C
-:1025E2007203720372037203720372037203720341
-:1025F20072037203720372038C038F0393039403B7
-:10260200A303B503B8030005000500050040004020
-:1026120000408DE909E9FEE836E936E859EA3FEB80
-:102622007CEC9FEDE3EEA9EE77ED3AEE48ED64EB3C
-:1026320099EBC9EC52EEF8ED6DEFFAEEB3EF94EDD3
-:10264200B1E905E7E8E5A1E60040004000400040AE
-:102652000040004061E72FE7E9E726E9BBEA60ECCA
-:10266200ADE9ABEA34EB2FEB1AEB94EA71EBD7EA64
-:10267200FBEA97EAA6EAA2EAB0E97DE91BEBABE93D
-:102682000CE98CE6D1E546E5FDE50040004000405E
-:102692000C7F7F7F7F6A0EB8B880D8DCD3DCDADEAD
-:1026A20000E1DFE3E1E7E2E5DDDED6DDD6DBD9E519
-:1026B200E20000E4C6E5BDE8CEE7E2DCCCD4C6CC5D
-:1026C200C1D27F0F0F0FE2B880808080808080802F
-:1026D200007F7F79561BE7DAD2F2F5EFE9ECE9E900
-:1026E200E6E9E8EAE9ECEBECE7E5E2E5E4E7E7EE68
-:1026F200EEF5F1F8F904050A0701FBF1E8E2DAD692
-:10270200D3D3DBECF3F7ECE2B9B4ABA5A3A2B5C229
-:10271200005D685D451CEDDED7F5FBF5EFF1EFEFEF
-:10272200EDEFEEEFEEF1F0F1EEECEAECECEEEFF4C1
-:10273200F6FDFC0506130F17140A04F8EEE6E0DABC
-:10274200D7D3D9E7ECF3EBECD5D3CDC4BFC2D4E2F7
-:10275200383745402308E3E3DEF9FFFAF6F7F6F5EA
-:10276200F4F5F3F4F3F5F5F5F4F2F1F3F3F6F5FB22
-:10277200FE0607131623242420130AFDF4ECE5DEDB
-:10278200DAD4D8E1E5EDECF8EBF4ECE0D5D7E2FDF4
-:102792000422312D11FCE1E7E4FE01FDFAF9F9F919
-:1027A200F8F8F7F7F6F8F8F9F7F6F6F6F7F9FAFEA9
-:1027B20002090E19202A2C2B25170E00F8EFE7E14B
-:1027C200DCD5D6DDE2E9ECFDF700F8F1E1E0EC0260
-:1027D200EB0E1F1B07F2DDEAE5FF02FFFCFCFBFB31
-:1027E200FAFAF9F8F7F9F9F9F9F8F7F9FAFCFD024A
-:1027F200040E122028363533291C1203FBF2EAE3B9
-:10280200DDD4D4D3D9E1EA04030D05FBEEEBF31AD0
-:10281200CF05140DFAE9E8E4E7FD0300FDFEFDFD36
-:10282200FCFCFBF9F8F9F9FBFAFAFAFCFCFF0004EC
-:10283200061011212F343D302E181504FCF4ECE95A
-:10284200DEDFCCDFCCE8E7060B160F02F5F1FC2B3E
-:10285200D206150FFDEBE9E4E7000300FDFCFAFDEB
-:10286200FBFBF9FAF9FBFAFBFAFCFCFDFCFDFF02AB
-:10287200030A0A1512241A2816170704FBF7F0F1A7
-:10288200E7ECE0F4E3F8F00C09201105F7F4FD326F
-:10289200D208191202EDEAEBE7FD02FFFBFBFAFB9D
-:1028A200F9F9F9F9F8FAF9FAF9FBFBFCFBFEFE0378
-:1028B20003090A0F15181D1D120E0600FBF8F5F389
-:1028C200EDEDE8F5EDFAFA0B09120A00F2F0F9164D
-:1028D200CC7F7F10FEECE9E4E70002FEFBFBF9FA95
-:1028E200F7F8F8FAF9FAF8F9F7FBF9FCFBFDFD0144
-:1028F20000040109040F08110508FFFFFBFBF6F4B1
-:10290200F3F4F0FFF6FC010D09200F06F9FD80D269
-:102912000213231B07F1EAEAE6FB00FEFAFAF8F8D3
-:10292200F5F8F6F9F8FAF8F9F6F9F8FBFBFEFE010C
-:1029320000040207060C050B070400FEFBFAF8F57B
-:10294200F2F2F3FBFBFF000B091209FDF1F1FD1D91
-:102952000012231804EEE9E4E7020300FAF9F7F99A
-:10296200F7F8F5F7F5F8F6F9F7FAF8FAF9FCFCFFDB
-:10297200FEFFFDFFFD03FE03FDFCFBFCFBFBF8F786
-:10298200F4F8F901FEFFFF0807100A02F8FD063904
-:10299200002E2D200BF3EAE2E6FD02FFF9F8F5F82E
-:1029A200F6F7F5F7F5F8F6F8F6F8F7FAF8FCFCFFA3
-:1029B200FDFFFE00FF03FD01FEFEFCFDFCFBF7F642
-:1029C200F3F7F8FFFDFF000A0B1005FBF1F0FC1115
-:1029D2000026281B06EFE9E3E6FD0200FBFAF7F901
-:1029E200F7F9F8F8F6F8F6F8F6F8F6F9F8FBFBFD61
-:1029F200FBFDFCFDFBFCFCFBFAFBFAFAF9F9F7F92B
-:102A0200F7F9F7F9F6F8FB090D110800F7FB052DA8
-:102A1200002A31230EF3E9E1E1FD0200FAF9F5F7AC
-:102A2200F6F8F6F8F5F7F5F8F6F8F6F8F7FBFAFC2B
-:102A3200FAFDFCFDFBFDFBFDFBFCFBFBF9F9F7F8E6
-:102A4200F6F9F6F9F7FAFE0E0B1105FBF2F0FC1798
-:102A5200002B32210AF0E9E3E6010402FCFCF8F85B
-:102A6200F5F6F4F7F5F7F5F7F5F7F5F8F6FAF9FBF9
-:102A7200FAFBFAFCFAFBF8FAF8F9F7F9F7F9F6F8C3
-:102A8200F6F7F3F4ECF3F1080C1105FCF2F2FC1783
-:102A9200002E34270FF2E9E9E5020502FBF9F5F50C
-:102AA200F2F4F2F5F3F6F4F7F4F7F4F8F6F9F7FACC
-:102AB200F8FBFBFCFAFBF9FAF8F9F8F9F7F8F6F784
-:102AC200F5F6F4F2EEF3F90F0C1103F9F0F0FA1641
-:102AD200002E36270EF2E8E0E4020504FEFFFBFAC0
-:102AE200F7F6F3F5F3F5F3F7F4F7F4F7F5F9F7FA88
-:102AF200F8FAF7F8F6F9F8F9F7F9F7F8F6F9F7F856
-:102B0200F5F3EFE9E5EAEF0B0C1101F6EBEAEE0A59
-:102B12000031392A0FF0DBE8E5050907FFFDF9F777
-:102B2200F5F5F2F5F3F5F3F6F4F7F4F7F5F8F7F94E
-:102B3200F7FAF8F9F6F9F8FAF8FAF8F9F6F8F6F811
-:102B4200F5F3F1EDE8EEF812101F05FCF2F4FD11B9
-:102B520000303D2D14F5EAE6E10108090405FFFD08
-:102B6200F9F8F6F7F4F5F3F6F5F7F5F7F5F8F7F8FF
-:102B7200F6F9F6F8F6F8F6F8F6F9F7F9F7F8F6F8DE
-:102B8200F5F3EEE6DFE5F20B0F0FFFF7E9EAEF18D8
-:102B9200002E37260CEBE4E5DE020C0B0402FCFAF5
-:102BA200F7F7F5F6F4F6F3F6F4F6F4F6F4F8F7F8C8
-:102BB200F6F8F6F8F5F8F6F8F6F9F8F9F6F8F6F7A1
-:102BC200F5F3EEE7E2E6F4110F1E05FCF2F3FD2247
-:102BD20000303B2C12F3EAE8E6060B0A0509040072
-:102BE200FBF9F6F7F5F6F2F4F2F6F4F6F4F7F5F887
-:102BF200F6F9F6F7F4F7F5F9F7F9F7F7F4F8F6F767
-:102C0200F5F2EDE6E1E7F4100D1305FBF3F4022310
-:102C120000ED342307E7D4E5DC000D0C050700FEC8
-:102C2200F9F7F5F7F4F5F1F3F1F5F3F5F3F6F5F855
-:102C3200F5F8F5F6F3F6F4F8F7F9F7F7F4F8F5F630
-:102C4200F3F1ECE6E2E7F30E0F1F04F7EBE6E7F829
-:102C5200002E362710F0E8E4E5060C0B0609040204
-:102C6200FDFBF8F6F4F5F3F5F2F5F2F4F1F6F5F60C
-:102C7200F4F6F4F6F3F8F7F8F5F5F4F5F2F5F3F700
-:102C8200F5F4F0EAE6E9F40D0D1205FCF3F4160092
-:102C920000EF2F1E05E3D3E5DB000D0C0607020053
-:102CA200FBFAF6F6F3F4F2F4F1F4F2F4F1F5F4F6D9
-:102CB200F3F5F3F5F3F7F6F7F5F5F4F5F2F5F3F6C8
-:102CC200F4F0ECE7E3E5ED0E121105F6EBE6EFFFAB
-:102CD20000002F2108EAE3DFE2040B0B06090401DE
-:102CE200FCFBF8F6F3F5F3F4F1F3F1F4F3F5F3F496
-:102CF200F1F4F2F5F3F4F2F3F1F5F3F4F1F3F0F2A7
-:102D0200EFF0EDECE8E9F30B0E0E08F6EEE4F0FD61
-:102D1200002D2D1B03E6E4DBE0FE0A0A060903018F
-:102D2200FCFAF6F5F2F4F2F3F0F2F1F4F2F4F2F363
-:102D3200F1F3F2F4F3F4F2F3F1F4F3F3F1F4F2F366
-:102D4200EFECE9E6E4E7F30E111709F7E7DBEEFF34
-:102D5200001D312307E7D5E6D5FC0706020703016C
-:102D6200FCF8F3F4F2F4F1F2F0F2F1F2F0F2F0F432
-:102D7200F3F5F2F3F1F2F0F2F1F4F3F2EEEEEBEC42
-:102D8200EAEDEAE9E6E8F30C080DFFF5DFD8EBFF20
-:102D9200007F7F1A02E6E2E5E0FD04050208020276
-:102DA200FCF7F3F3F2F2F0F1EFF2F0F2F1F2EFF3FB
-:102DB200F2F4F1F2F1F2F0F2F0F3F1F1EFEDEAEB0D
-:102DC200E6E5E3E3E1E7F50F102607F7E880B5FF54
-:102DD200000F201A04E3E3E3DBFD0705030302FE11
-:102DE200FAF7F3F2F0F1EEF1EFF2EFF1EFF2F1F3C5
-:102DF200F2F2F0F3F2F3EFF1F0F2F0F0EEEDEAE9D5
-:102E0200E6E9E6E4DFE7F30B0E1006F5E5DEDB00AC
-:102E120000EA201700E7E8E5E00105040204FEFDF0
-:102E2200FAF5F2F2F0F0EEEFEFF1EFEFEFF1F1F28F
-:102E3200F1F1EFF2F2F2F0F0EFF0EFEFEDECE8E7A4
-:102E4200E6E6E3DEDEE8F20C0F1B0EFBEBE1DE0052
-:102E520000112417FEE3E5E4DBFC07080403FDFB95
-:102E6200F6F3F2F0EFF0EFF0EFF0F1F2EFF2F0F252
-:102E7200F0F2F1F2F2F2F1F1F0F0EDEDEDEBE8E863
-:102E8200E8E7E5E1E0E9F60C0B170AFAE7DDF3FB08
-:102E9200001A30240CEEE7E3E60409080404FFFA02
-:102EA200F8F4F3F1F0F1F1F0F0F1F3F3F3F3F2F2FD
-:102EB200F2F3F3F4F3F4F3F3F2F1EFEEEEECEAE80B
-:102EC200E7ECEBE4E1E7F913141301EEDBC8E3E509
-:102ED2000044372A14F9ECE8EA080C09050400FB5F
-:102EE200F9F6F5F3F3F3F3F2F2F4F5F5F4F6F5F59A
-:102EF200F4F5F5F5F5F6F6F5F4F3F1F0F0EFEDE9AA
-:102F0200E8EFF0E8E4E8FA17150EF1DBC3BDBE0006
-:102F1200005546391F05EFECEE0C110C070601FCBB
-:102F2200FBF9F8F6F5F6F6F5F4F6F7F8F8F9F9F82C
-:102F3200F8F8F8F8F8F9F9F8F8F6F5F3F4F3F1EC33
-:102F4200EAF2F5EFEBEB011D1B0CEBCBB5AAA300EC
-:102F5200007D5A4B2A17F4F1FA1A1A120A080300D2
-:102F6200FEFFFDFCFCFDFBFBFAFBFDFFFE00FEFF8E
-:102F7200FDFFFDFEFE02FEFFFD00FCFCFBFBFAF383
-:102F8200EFF9FDFAF6F50B2D220BE3AE92888300E2
-:102F9200007F7C6D5025FCF8012422180D0A0303E2
-:102FA2000104020301040101FF03010503070507F0
-:102FB2000205020503070406020400FF080400FAE2
-:102FC200F5FF0303FC001C3F230FCCAB8080800085
-:102FD200000000007F6F33FF2154332815100408CE
-:102FE20005000000000000000000000000000000DA
-:102FF20000000000000000000000000000190008AE
-:10300200000C10251526577944E880808080000046
-:103012007F00005D7FE6B8F582A4BB01F5000000E9
-:103022000000000000000000000000EDFE00007241
-:103032000000000000002B667F7F7F782ED09280F8
-:10304200C1F7FF171210EED4B7D7073E7F7F7F007C
-:103052002FF37F677F7F55C0B4A6D800FD5B5D4C20
-:10306200554616E3B780DAF5FD0502F9E7D7C9DE62
-:10307200FA1E3D6959391EFC7F44453AE7D0A899AA
-:103082009C00D23C3E37301F04F2CFE1EDFDFBF550
-:10309200F2EDE1D7D0E3F8132A4941200BF90227D8
-:1030A2001C2DEFDCBAA7AC00B4272C28191101F4AF
-:1030B200E5F1FBFDF9EDE7E3DAD8D6E6F605152EE4
-:1030C2002B13FDF1F70E0B21F8DEC6C2C616B210A5
-:1030D2001C170B03F9FFF1FC00FBF3E1DBD8D3D89B
-:1030E200DCEAF4F8FE121208FBF2F402FC1301F31C
-:1030F200DCDCE234A2040B08F8F2EEFFF90402F978
-:10310200ECD8CED0CDDFE6F1F5E8E8E9EDF5FB014C
-:103112000104FC120E02F3EEFC47A80F140F03FC8D
-:10312200F606FA0100FAF4E8E1E0DDDFDCE3E6EAC4
-:10313200EDF5F5F5EFEAEEFEFD0C05FCEFEBF25BCB
-:10314200B812150E00F6E5FDF3FCFEF9F2E5DEDE3F
-:10315200DEE4E4E8E6E4E4DFE2EAF4FD030B0B1369
-:103162000D00F1EDF0257F060B0BFFFAF403F8FFDB
-:1031720001FCF9F1EDECE7E5E1E2E2E6E8EBEDEE88
-:10318200EBE9F20300120900F5F0F431A210130F7B
-:1031920004F6E4F9F1FBFFFBF6EFEAE9E7E9E5E61D
-:1031A200E2E3E1DFDFE7EDF8000F091C04F7EBE7EC
-:1031B200E90DA607100D04FAF2FFF7030402FCF969
-:1031C200F2F1ECECE7E8E5E8E5E9E7ECE9EDF60831
-:1031D200061106FEF1EEF41BD711161204FAEFFCEB
-:1031E200F1FE0200FCF7F0EFEBEEEAEBE6E6E3E3DA
-:1031F200E3EAECF3FD0F090FFFF7EBE9EC19CD0859
-:103202000F1407FDECFCF5030302FEFCF8F6F1F1E6
-:10321200EDEFEAECE9EAE9EAE9EEF609061103FB69
-:10322200F1EBEC00E80F15150801EAFBF1FE0202D2
-:10323200FCFBF6F5F1F2EEEFEBEDE9EAE8EBEBF190
-:10324200FA0B0911FFF6EBE6E7FE010D141105FF7B
-:10325200F3FFF3FF0100FEFFFBFAF5F6F1F2EEF1E8
-:10326200EFF0EDEBE9EDF609081102F9EFE4DBFE10
-:103272000013161607FFF2FFF2FD0100FEFEF9F938
-:10328200F5F6F2F3EEF2EEF0EDEBEAF0FA0E0910DB
-:1032920000F8E8E3DBFE0218171305FEEBFDF4026B
-:1032A2000402FEFFFAFAF6F7F3F6F2F4F1F2EEECAC
-:1032B200E9EEF70A0815FFF9F3FAFD00021F1A17E3
-:1032C2000AFFE7FDF5000302FEFEF9FAF6F8F4F74D
-:1032D200F2F5F0F2EEEDEAEFF90F090DFEFBF1F770
-:1032E200FB0004211D1B0601EBFBF0FF030401019F
-:1032F200FCFCF8F7F3F6F2F7F3F5F0EDEAEFF90B71
-:10330200070FFFF9F5FAF90004251F1A0BFFE9FC74
-:10331200F00003040100FBFBF7F8F4F7F3F7F4F510
-:10332200F0EDEAF1FA100A0BFDF7F2FBFC000121C5
-:103332001D180504F803F4FF02040202FDFCF6F86E
-:10334200F5F9F6F8F4F5F1EFECF1FA0C080EFFFDE1
-:10335200F5F9FB0000261E170A01F605F500030524
-:103362000203FDFCF6F8F5FAF6F9F4F5F0F0EDF3E8
-:10337200FB10090DFEFBF3FAFA000529201505FFE3
-:10338200F603F20004040102FEFDF9F9F6FAF7F978
-:10339200F5F5F0EEEBF1FA0D0814FFF9F4F9FE0081
-:1033A200032A201708FFF506F70304050002FEFEB4
-:1033B200F8FAF6FBF7FAF5F6F1EEEBF1F70E090D76
-:1033C200FDFBF4F9FB00012B1E160801F703F704BD
-:1033D20007070201FDFDFAFCF8FAF6F8F5F7F3F03B
-:1033E200ECF0FB0F0C1700FBF5FBF90003251F1790
-:1033F2000602F707F90407080302FDFEFAFCF9FAD0
-:10340200F5F8F5F9F4F1ECF1FA100B1400FBF4FB0A
-:10341200FA00042820170B00EAFCF5030507030253
-:10342200FDFEFBFDF9FBF7F9F4F6F2F1EFF3FC0F09
-:103432000913FCFBF2F7FD0002261E1B0C00F30031
-:10344200F80608080302FEFFFBFEF9FCF7FAF6F79E
-:10345200F3F3EFF4FD12090CFDFBF2F8F80002257C
-:103462001A150800F602F40308080402FEFFFBFE28
-:10347200FAFCF8FBF6F8F4F2EEF3FC120A0FFFFB8B
-:10348200F5FBFB0002261D150903F909FC090B0ACD
-:103492000503FDFFFBFEFAFDF8FBF7F9F4F2EEF48B
-:1034A200FD120A0BFEFAF5F9FB00031D181206FFC6
-:1034B200EAFDF6030607030300FFFDFDFAFDF9FB33
-:1034C200F8F9F5F3EFF2FB0E0A0FFEF8F2FCF70043
-:1034D200021F17120805F60AFD0A0A090404000071
-:1034E200FDFEFAFDFAFCF8FAF5F3EEF2FB0F080C1A
-:1034F200FDF8F1F9FA00001311100701ECFDF602D4
-:1035020005060302FEFFFDFEFAFCF9FCF9FAF5F3EB
-:10351200EFF2FB0D090CFEF7F3F9FB00000F12139B
-:103522000708FC10010B0A080403FF00FEFFFAFD66
-:10353200F9FDF9FBF6F4EEF3FB0E0A0AFCFCF1F6D8
-:10354200F80002090D0C0300F0FEF9050503000165
-:10355200FF02FEFEF9FBF7FBF8FAF6F5F1F3F80FBE
-:103562000A1400F9F4F7FA00E7050810080C06132C
-:10357200080D0A0502020002FEFFF9FCF8FBF7FA49
-:10358200F6F5F1F5F90E0A0DFDFAF4F9FA00F7096C
-:103592000C0C0102F602F8FFFF00FF01FDFFFDFF28
-:1035A200FBFCF8FCF8FBF7F5F2F7FF130A1700F93A
-:1035B200F3FCFB00CC07050B080D09160A080403EF
-:1035C2000102FF00FD00FCFDF9FCF8FBF6F5F2F844
-:1035D200FF140B0DFEFBF3F9FC00F20E0F0C0403BB
-:1035E200F806FF02FDFFFD00FE00FCFFFBFDF9FCFB
-:1035F200F9FCF9F6F3F5FD0F090E00FBF5F9FD00F4
-:10360200CE050A0C050804140A070101FF02FE0098
-:10361200FDFFFCFEFAFCF9FCF9F7F2F6FD0F0C0BCC
-:10362200FEFBF6FBFD00DC090C0C0300F50200FFBB
-:10363200F8F9F8FEFD00FEFFFBFDF9FDFAFCF9F8D2
-:10364200F5F800110C14FEFCF3FBFF00D803080A86
-:103652000505FB100704FCFBF9FFFE01FEFFFBFD65
-:10366200FAFEFAFDF9F9F4F8FF100B0EFFF9F3FA7E
-:10367200FF00C4080B090101F80702FDF5F7F7FE88
-:10368200FD00FD00FCFDF9FCFAFDF9F8F4F7FC1071
-:103692000A1701FCF6FDFD00BC070B080000F90D3E
-:1036A20003FFF5F9F900FE02FE00FBFEF9FDFBFE49
-:1036B200FAF8F3F6FB110B0E01FDFBFF2300C5091F
-:1036C2000D0C0302FA0F0500F8F8F7FEFC00FDFFEF
-:1036D200FAFEFBFFFBFDF9F7F3F6FF110A1801F8FA
-:1036E200EEEBE800C4070B07FFFDF5060300F8F94F
-:1036F200F7FFFE01FEFFFBFEFD00FCFEF9F7F2F410
-:10370200FE110B0F02FAEEEEEA00C60A0D0B0303DE
-:10371200FD120703FBFCFAFFFD01FDFFFBFDFAFDB5
-:10372200F9FDF9F7F4F7FF120D1800FAEBE9E6FFDD
-:10373200BD080A08FDFCF3040101FAFBF901FF03CD
-:10374200FF00FCFFFBFEFAFEFBF7F3F3FC0F0B1985
-:1037520002FAEEEEEB00BD0B1210080703150A0782
-:103762000201FDFFFD00FCFEFAFEFBFEFAFBF8F68D
-:10377200F3F6FF140B0F01F7EAEAEAFDB9080D07A9
-:10378200FCFAF20400030001FD0200040001FBFF49
-:10379200FCFEFAFCF8F4EFEFF80C0D0E05FEF1F169
-:1037A200F31AA80E15170C0701130A070301FDFEF1
-:1037B200FAFAF6FAF8FFFEFFFBFCF9F6F3F4FD1451
-:1037C2000C1D04F8EBEAF234B1090C09FAF6EFFE2B
-:1037D20000020000FE01FFFFFBFEFA00FDFEFAFA06
-:1037E200F7F4EFEEF40D091106FAF0EEF633B51325
-:1037F2001C180E03F60F070804FDF6EEE8EAE9F4DA
-:10380200F4FCFD010001FEFCF7F6FE110E2008F6A5
-:10381200EAE8EE2DA90C100BFBF5E302010603FD0D
-:10382200F7F1ECEFEEF7F6FDFC0000FFFCFAF6F420
-:10383200FD0E0D1009FDF2F1F860BF171B1505F919
-:10384200F109040601F5EADED8D9DAE5E9F6FC0663
-:1038520007080401FDFB031710140BFDF0EBF13117
-:10386200BD11160FFBF0E004020601F7ECE0DCDB11
-:10387200DCE6E9F7FC070907040201FC02120E1458
-:1038820009FDF0ECF555B10C120BFCF1EF0B050242
-:10389200FBE5DAD0C3CCC9DBE4F5FB03050402FF88
-:1038A200FDF4F9100B150F03F5EFF448BB171C15C7
-:1038B20006F5DF01FCFBF8E6DCD1C4CBC7D4DEF2AF
-:1038C200F9080A0802FFFFF70015090901F8EAE9F9
-:1038D200EC4DC1282A290DFBD9F8F1F3F2E4DBD330
-:1038E200C5CAC4D0D5E9F70A0F0B02FEFEFB071FBB
-:1038F2001101FAF0DCD6DD0BC63D3B341B00D7EAE2
-:10390200E2E7E7E1DBD4C6C9BECCCDE5F40D130D89
-:1039120003FEFE07213A0E00EDD9CCC7D02CD254BB
-:103922004B552C0DCDCCB9BCCFD6D8D6C9C6B9C251
-:10393200C3DDF1131A13050208187F5B2DE8DBD0F3
-:10394200C1BEB712E77F7F724D1CC6AD8C809CC191
-:10395200CCDAC9C1AFB3B5CCED1B262B7F0303254F
-:103962007F76457429B1DBA4C400387F7F5D55E1C1
-:10397200E98F808080B9CDE5CDCCA3A294BBEA309B
-:103982007F007F02013B6E0000C8E00000000000E3
-:10399200000000A3B0B5B0ADABA7A9AAACABAAA872
-:1039A200A5A18D6D4E3E37383E475C7577550000B8
-:1039B2000094A0A49F9C9C999B9B9D9C9A999794F0
-:1039C20086735E534D4E5358636D6E4E0000008CED
-:1039D200979A959292919292949391908F8C8377E9
-:1039E20069625D5D6064696C6D4C00000088929450
-:1039F2008D8B8A888A8B8D8B8989888680786F6B7C
-:103A02006766696C6E6F7251000000868F908A86BD
-:103A1200858283848684828382817C77716E6B6BDC
-:103A22006D6E71757A58000000868E8E88827F7D59
-:103A32007E7F817F7D7E7D7C7875706E6C6C6D6E15
-:103A4200737D8663000000828989857C7673747534
-:103A5200777573747372706E6A6867676768707F70
-:103A62008B6800000081848584776E6A6A6B6D6B57
-:103A7200696A696967666362616161616B7F8D6DA5
-:103A8200000000817D7C8070635F5E5F61605D5FCE
-:103A92005E5E5C5C595858585857627582660000E1
-:103AA2000082767279685A5453545554525453547E
-:103AB20052524E4F4F50514E5868745C0000008B6A
-:103AC2007A747D6B5C565455555553545455535323
-:103AD2005152525356535B68746200000092837DC8
-:103AE200867665605E5F5F5F5D5F5F5F5D5E5C5DAA
-:103AF2005D5F6663677481760000009C928D92839D
-:103B0200746F6D6F6F6E6D6F6E6F6D6D6C6E6E70CC
-:103B12007A7B7388929100000095919091837672DE
-:103B220071737272707171726F706E7070737C7D6E
-:103B320072888F920000000000008F7552494F6D0D
-:103B42007161637FB18A97AC0000009677544C4F45
-:103B520063655E6273958095AB00000098754F4770
-:103B620048545654586275708DA7000000A27B51CC
-:103B720047464E504F5259636688A2000000A27A0F
-:103B82004E4442464847494D545A7F98000000A18E
-:103B9200784B423F41424143444A527890000000F0
-:103BA200A1794A403D3E3F3E3F40454E758D000063
-:103BB20000A0784A403C3C3D3D3E3E434C748D0063
-:103BC2000000A17749403B3B3C3C3C3D414A738C61
-:103BD200000000A1784A413D3C3D3D3D3E424D77CB
-:103BE20091000000A27A4C423E3E3E3E3F40434F8F
-:103BF2007993000000A07D5046424242424244482E
-:103C0200537E9A0000009B7A50464242424242440E
-:103C120048547F9C0000008C734D45414041414116
-:103C22004347537F9C0000007B6A4A434040404127
-:103C320041434753809E00000069614741403F4035
-:103C42004142444853819E0000005052413E3D3E55
-:103C52003F40414347527E9B0000003E483D3C3C72
-:103C62003D3F40414346527F9D0000002F3E383A7F
-:103C72003C3D3F41424447527F9D0000002737347C
-:103C8200383A3C3E40424447527F9D00000026366F
-:103C92003236393C3E41424548537F9E0000002A5D
-:103CA200373235383C3E4144474B547F9E0000003A
-:103CB200323A3233363C3F4346494F567E9F0000EC
-:103CC200003A3C3132353F464A4D50565A7F9F00AA
-:103CD20000003F3C2F2E354853595C5D606285A43D
-:103CE2000000003E382B2A364F616B6C6B6A6C8D7C
-:103CF200A90000002D26191B2B475D66676A676EB7
-:103D02008FAB000000077F7F7F1F111D1F111D1C3D
-:103D1200201E1C201E090B07090B070201040201C9
-:103D22000400C409C409C409C409C409C409C409F2
-:103D3200C409C409C409C409C409C409C409C40919
-:103D4200C409C409C409C409C409C409C409C40909
-:103D5200C409C409C409C409C409C409C409C409F9
-:103D6200C409C409C409C409C409C409C409C409E9
-:103D7200C409C409C409C409C409C409C409C409D9
-:103D8200C409C409C409C409C409C409C409C409C9
-:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
-:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
-:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
-:103DC200A00FA00FA00F0000043E204E204E204E58
-:103DD200204E204E204E204E204E204E204E204E71
-:103DE200204E204E03045057422D4237343658009D
-:103DF200EE1C20FE1603201402FBC6EA0320AD06C9
-:103E020087958684FAF41602FBC6EABCFDAD06A1CC
-:103E1200009786FAF41603201484FEC6EA0320AD46
-:103E22000687958684FAF41684FEC6EA84FEAD06F9
-:103E3200A1009786FAF49A4282FAFEB3B5B7D28904
-:103E4200B8D489BAD689BCEEB80000EEBA00001127
-:103E5200BC20332533322532253025309D1983B8D5
-:103E6200610C83B883B9612D83B983BA612E83BA99
-:103E720083BB612F83BB2134273435273536273660
-:103E820037273704BCCCB6B4B2AFB3A3003173B991
-:103E92000D43F8B8FFF8B9FF88B801A8B900317F1F
-:103EA2000843307DFF307DFF809ABA3E53BD073014
-:103EB2007DFF307DFF80B2AFB36161BD07D289B8AB
-:103EC2003182B2AFB5B7A210D689B8D410000021A2
-:103ED20034273435273530273027614FBD04306110
-:103EE2004E308D0730611E30613F448AE2C4B6B461
-:103EF200B2AFB3A3003173BB1943F8B8FFF8B9FFEF
-:103F0200F8BAFFF8BBFF88B801A8B900A8BA00A8A0
-:103F1200BB00317F1943F8BCFFF8BDFF307DFF3095
-:103F22007DFF88BC01A8BD00302D00302D009A4EC7
-:103F32003F53BD16100000301EB8303EB999B8612B
-:103F42003170301EBA303EBB99BAB2AFB16168BDB2
-:103F52000DF0BC6EBDBD077099B899BAB0AFB0B3E1
-:103F6200B5B7D689B8D489BAE699BA100000D21189
-:103F7200B8202134273435273536273637273730CE
-:103F8200273027322732332733E24EBBBD04304E6F
-:103F9200BA30E28D1BBD0A4EBDBD04304EBC308D21
-:103FA2000F301EBC303EBD323EBA32333EBB3344CC
-:103FB20004B8BFC499B8C699BAB6B4B2AF83B80E42
-:103FC200BC83B883B92EBD83B9302EBA302EBB99CB
-:103FD200BAAF83B81EBC83B883B93EBD83B983BA76
-:103FE200613883BA83BB3EBB83BBAF4D00AD19B30F
-:103FF200D289B8306101302783BA2783BA83BB27BD
-:1040020083BB8BEF99B8C2B2AF4D00AD1AB3D28960
-:10401200BA61FC2530253083B92583B983B825835D
-:10402200B88BEE99BAC2B2AF4D00AD19B3D289BA0C
-:10403200212530253083B92583B983B82583B88BF0
-:06404200EF99BAC2B2AF13
-:10404800B7A603664D0061FE9D039BFF4027776678
-:10405800702761313061013027CA8AFBD4853084EA
-:1040680085377237D462702761313061013027CAD1
-:104078008AFBB5B2D4629563849566702761313046
-:1040880061013027CA8AFBD485308485D2674170A4
-:104098002761313061013027CA8AFBD46295638475
-:1040A8009566702761313061013027CACAFBD48513
-:1040B800308485377237D4627027613130610130BE
-:1040C80027CACAFBB5B2D462956384956670276126
-:1040D800313061013027CACAFBD485308485D26764
-:1040E80041702761313061013027CACAFBD462951B
-:1040F800638495569B4B40899A99B8899C99BAA133
-:10410800019AED3F89BA999C89B8999A899E99B87C
-:1041180089A099BAA1019AED3F89BA99A089B8995D
-:104128009EF0446101F244B6AFB7100000999A9925
-:104138009C999E99A076664D0461FE8D039BF9417A
-:104148006101702761313061013027CA8AFBD4854B
-:10415800308485367236D46270276131306101301F
-:1041680027CA8AFBB5B2D4629563849566610170EB
-:104178002761313061013027CACAFBD48530848574
-:10418800367236D462702761313061013027CACA6D
-:10419800FBB5B2D46295638495667027613130614E
-:1041A800013027CA8AFBD48530848599BC899A99BD
-:1041B800B8899C99BA1000009ABF3F89BA999C891E
-:1041C800B8999A66702761313061013027CACAFBF5
-:1041D800D48530848599BC899E99B889A099BA10EC
-:1041E80000009ABF3F89BA99A089B8999E469B3E1C
-:1041F80041F0442125F244B6AFB7B1B1B1891CD61C
-:10420800AC25039B9742114400D820CFA104BE02DD
-:10421800A102BE013133200BAE026101BE02AE0124
-:1042280041BE01A100BE05AE0549029D29A002318B
-:1042380088CA8AFBD4026EFB3095308495AE05A0FF
-:10424800023188CACAFBD40270FB3095308495AE1F
-:104258000541BE05FAD1026EFB99B8EEBA0000AE70
-:10426800019AED3F89BA999C89B8999A0270FB998D
-:10427800B8EEBA0000AE019AED3F89BA99A089B8A4
-:10428800999E026EFB99800270FB99829B7943315B
-:104298004320039A4840315320039A3141A104BE78
-:1042A80002A102BE013133200BAE026101BE02AE93
-:1042B8000141BE01F044A0023188CA8AFBD485308E
-:1042C800848599BC899A99B8899C99BA1000009AF2
-:1042D800D43F026EFB99BCEEBE000089BE9ABF3F78
-:1042E80089BA999C89B8999A899C99BAAE019A2AEF
-:1042F8004089B8BE0430BE03309980F044A0023132
-:1043080088CA8AFBD4026EFB3095308495F044A0AD
-:10431800023188CACAFBD48530848599BC899E99A4
-:10432800B889A099BA1000009AD43F0270FB99BCD2
-:10433800EEBE000089BE9ABF3F89BA99A089B89994
-:104348009E89A099BAAE019A2A4089B8BE0430BEA7
-:1043580003309982F044A0023188CACAFBD40270A3
-:10436800FB30953084958144F04449028D03114413
-:1043780000B0B0B0B6AFB7B1B1891CD6898A301ECB
-:104388008C303E8DEEB803009AE600300E88302E51
-:1043980089301E8E303E8FBE0330BE028988301EA3
-:1043A8008A303E8B301E8C303E8D300E8E302E8FF4
-:1043B800BE013097AE0230AE0399B82761317099CB
-:1043C800BAEEBC92001000009A3D3E8730AE0199CB
-:1043D800BC2761317099BE9AF43E89B8CADC00994D
-:1043E80094EA320061FE9D181000321E94303E950A
-:1043F80099B81002009A8C3E300E94302E959994FC
-:10440800B0B0B6AFB7B1B1B1B1891CD6898C99B883
-:10441800EEBA000089B899BC89BA99BE898899B85A
-:10442800EEBA000089B83083BC3083BD99B889BE24
-:104438003083BA3083BB9AD43F89BABE0730BE06F0
-:1044480089B8BE0530BE04898A99B8EEBA0000A1C1
-:10445800019AED3F898899BCEEBE000089BE9AD4C6
-:104468003F898C99BCEEBE000089BE9AD43F89BAB8
-:10447800BE0330BE0289B8BE013097AE0430AE0527
-:1044880099B8AE0630AE0799BAEEBCDC0010000051
-:104498009A3D3E8730AE0199BCAE0230AE039AF425
-:1044A8003EEEBCB8011000009ABF3F89B89994B09D
-:1044B800B0B0B0B6AF899699B8EEBA000089883026
-:1044C8001E8A303E8BB189B899BC89BA99BEB09919
-:1044D800B8EEBA000089BE9A3D3E89B899BC89BA3F
-:1044E80099BE898A99B8EEBA000089BCB189BEB173
-:1044F80089B899BC89BA99BE899899B827613170E9
-:1045080099BA89BE9A3D3EEEBC00401000009AF46C
-:104518003E89B899BC89BA99BE898899B8EEBA001B
-:104528000089BE9ABF3FB099BEB099BC89B83083A4
-:10453800BC3083BD99B889BE3083BA3083BB9AF446
-:104548003E89B89994AFB7891CDA0E00991CD6A198
-:1045580000BE08BE09BE02BE03895C4E5BBD0330C7
-:104568004E5A9D50A1034E359D06EE94DC00FA2C60
-:10457800C83500BD06EE940000FA21895C99888947
-:1045880058998A895A998CF0350D02A0023188CA47
-:1045980024FBD485308485998E9A7E43F037A00019
-:1045A8003099B810B8019AE600300E94302E950371
-:1045B8006EFBFA4DC83505BD06EE940000FA2CC80E
-:1045C80035029D06EE94DC00FA21895A99888958AB
-:1045D800998A895C998CF0351D02A0023188CA2419
-:1045E800FBD485308485998E9A7E43F037A00030BD
-:1045F80099B810B8019AE600301E94303E95036EC3
-:10460800FBC6CA0E00991CB6AFB7891CDA0E009912
-:104618001CD6A100BE08BE0989644E63BD03304E96
-:10462800629D50A1034E369D06EE94DC00FA2CC81C
-:104638003600BD06EE940000FA21896499888960E5
-:10464800998A8962998CF0360D02A0023188CA30A5
-:10465800FBD485308485998E9A7E43F038A000304B
-:1046680099B810B8019AE600300E94302E95037070
-:10467800FBFA4DC83605BD06EE940000FA2CC83684
-:10468800029D06EE94DC00FA218962998889609976
-:104698008A8964998CF0361D02A0023188CA30FBE1
-:1046A800D485308485998E9A7E43F038A00030995D
-:1046B800B810B8019AE600301E94303E950370FB9E
-:1046C800C6CA0E00991CB6AFC83505BD06EE9400E3
-:1046D80000FA1AC83500BD06EE940000FA0F895C8E
-:1046E80099888958998A895A998C9A0C44F0375133
-:1046F800A0003099B810B8019AE600300E94302E18
-:1047080095036EFBAFC83605BD06EE940000FA1A95
-:10471800C83600BD06EE940000FA0F8964998889AE
-:1047280060998A8962998C9A0C44F03851A00030BB
-:1047380099B810B8019AE600300E94302E9503709F
-:10474800FBAFB7B1891CD689589988C83703BD45CE
-:10475800895A998AF038A0023188CAEA24D4853067
-:1047680084859996F038A0023188CA3A25D48530D4
-:10477800848599989ABD448994EA840561FE9D0DC3
-:104788001006041E94303E95036EFBFA4610800016
-:10479800036EFBFA3E895C998AF038A0023188CA18
-:1047A8001225D4853084859996F038A0023188CABC
-:1047B8006225D48530848599989ABD448994EA8481
-:1047C8000561FE9D08CAFC30036EFBFA06108036B0
-:1047D800036EFBC83703AD039B9848895A998AA191
-:1047E800034E359D06EE8C0000FA12F0350D02A03E
-:1047F800023188CA24FBD485308485998CA100971E
-:10480800BE0189886168AD6F026EFBEA4C048D3485
-:10481800AD32100604186EFB30386FFB99B8EEBA4B
-:104828000000898C99BCEEBE000089BE9A3D3E8985
-:104838008899BCEEBE000089BE9AF43E89B8BE01D4
-:104848003097FA33026EFBEA94028D2BAD29DA9485
-:104858000299B8EEBA0000898C99BCEEBE000089B6
-:10486800BE9A3D3E898899BCEEBE000089BE9AF486
-:104878003E89B8BE013097026EFB300F3029010324
-:104888006EFBEA80009D06108000036EFB9B474983
-:10489800895C998AC835029D06EE8C0000FA12F0F0
-:1048A800351D02A0023188CA24FBD485308485993D
-:1048B8008CA10097BE0189886168AD6B026EFBEA26
-:1048C800B4329D2BDAFC3099B8EEBA0000898C9985
-:1048D800BCEEBE000089BE9A3D3E898899BCEEBEFA
-:1048E800000089BE9AF43E89B8BE013097FA3802B2
-:1048F8006EFBEA6C349D3010346C186EFB30386FE8
-:10490800FB99B8EEBA0000898C99BCEEBE0000890C
-:10491800BE9A3D3E898899BCEEBE000089BE9AF4D5
-:104928003E89B8BE013097026EFB301F3039010353
-:104938006EFBEA80368D08AD06108036036EFBC824
-:104948003703BD62A10097BE01026EFBEA28058D00
-:104958001FAD1D100604186EFB30386FFB99B8EEBA
-:10496800BA0000A1029A0B4089B8BE013097FA1E1E
-:10497800026EFBEA4C048D16AD14DA4C0499B8EEBD
-:10498800BA0000A1029A0B4089B8BE013097026EA6
-:10499800FB301F303901036EFBEA80009D661080F2
-:1049A80000036EFBFA5EA10097BE01026EFBEAD817
-:1049B800319D16DAFC3099B8EEBA0000A1029A0BC4
-:1049C8004089B8BE013097FA23026EFBEAB4329DE3
-:1049D8001B1032B4186EFB30386FFB99B8EEBA0072
-:1049E80000A1029A0B4089B8BE013097026EFB30D5
-:1049F8000F302901036EFBEA80368D08AD06108062
-:104A080036036EFBB0B6AFB7B1891CD689609988FA
-:104A1800C83803BD458962998AF037A0023188CA2F
-:104A28008A25D4853084859996F037A0023188CAC2
-:104A38000E26D48530848599989ABD448994EA8451
-:104A48000561FE9D0D1006041E94303E950370FB13
-:104A5800FA461080000370FBFA3E8964998AF037A1
-:104A6800A0023188CACC25D4853084859996F03740
-:104A7800A0023188CA5026D48530848599989ABD79
-:104A8800448994EA840561FE9D08CAA41A0370FB50
-:104A9800FA061028200370FBC83803AD039B5D4B52
-:104AA8008962998AA1034E369D06EE8C0000FA129F
-:104AB800F0360D02A0023188CA30FBD485308485D7
-:104AC800998CA10097BE0189886168AD6F0270FB5F
-:104AD800EA4C048D34AD321006041870FB3038717E
-:104AE800FB99B8EEBA0000898C99BCEEBE0000892B
-:104AF800BE9A3D3E898899BCEEBE000089BE9AF4F4
-:104B08003E89B8BE013097FA330270FBEA94028DF1
-:104B18002BAD29DA940299B8EEBA0000898C99BCB9
-:104B2800EEBE000089BE9A3D3E898899BCEEBE0063
-:104B38000089BE9AF43E89B8BE0130970270FB30F6
-:104B48000F3029010370FBEA80009D0610800003E6
-:104B580070FB9B0C4C8964998AC836029D06EE8CC2
-:104B68000000FA12F0361D02A0023188CA30FBD4C8
-:104B780085308485998CA10097BE0189886168ADCC
-:104B88006B0270FBEA5C1C9D2BDAA41A99B8EEBA8A
-:104B98000000898C99BCEEBE000089BE9A3D3E8912
-:104BA8008899BCEEBE000089BE9AF43E89B8BE0161
-:104BB8003097FA380270FBEA141E9D30101E141844
-:104BC80070FB303871FB99B8EEBA0000898C99BC3B
-:104BD800EEBE000089BE9A3D3E898899BCEEBE00B3
-:104BE8000089BE9AF43E89B8BE0130970270FB3046
-:104BF8001F3039010370FBEA28208D08AD06102804
-:104C0800200370FBC83803BD62A10097BE01027083
-:104C1800FBEA28058D1FAD1D1006041870FB3038FF
-:104C280071FB99B8EEBA0000A1029A0B4089B8BE90
-:104C3800013097FA1E0270FBEA4C048D16AD14DAA7
-:104C48004C0499B8EEBA0000A1029A0B4089B8BE8C
-:104C58000130970270FB301F3039010370FBEA8086
-:104C6800009D661080000370FBFA5EA10097BE01EC
-:104C78000270FBEA801B9D16DAA41A99B8EEBA00F6
-:104C880000A1029A0B4089B8BE013097FA2302703E
-:104C9800FBEA5C1C9D1B101C5C1870FB303871FB18
-:104CA80099B8EEBA0000A1029A0B4089B8BE01304B
-:104CB800970270FB300F3029010370FBEA28208D22
-:104CC80008AD061028200370FBB0B6AFB7891CDA10
-:104CD8000A00991CD6C83703BD678980EA28058D64
-:104CE80009AD07A1069E9FFDFA558980EA4C048DFF
-:104CF80009AD07A1059E9FFDFA458980EADE038D6F
-:104D080009AD07A1049E9FFDFA358980EA70038DDD
-:104D180009AD07A1039E9FFDFA258980EA02038D4C
-:104D280009AD07A1029E9FFDFA158980EA94028DBC
-:104D380009AD07A1019E9FFDFA05A1009E9FFDFAFE
-:104D48007CC8371DBD5B8980EAD8319D07A1399E93
-:104D58009FFDFA4B8980EAB4329D07A13A9E9FFDD8
-:104D6800FA5B8980EA22339D07A13B9E9FFDFA4D9D
-:104D78008980EA90339D07A13C9E9FFDFA3F898078
-:104D8800EAFE339D07A13D9E9FFDFA318980EA6CBA
-:104D9800349D07A13E9E9FFDFA23A13F9E9FFDFAE9
-:104DA8001C895A4E5DBD03304E5C9D0AF037610187
-:104DB800519E9FFDFA07F03761019E9FFDC8380399
-:104DC800BD678982EA28058D09AD07A1069EA0FD69
-:104DD800FA558982EA4C048D09AD07A1059EA0FD0C
-:104DE800FA458982EADE038D09AD07A1049EA0FD7C
-:104DF800FA358982EA70038D09AD07A1039EA0FDEB
-:104E0800FA258982EA02038D09AD07A1029EA0FD59
-:104E1800FA158982EA94028D09AD07A1019EA0FDC9
-:104E2800FA05A1009EA0FDFA7CC83810BD5B8982F6
-:104E3800EA801B9D07A11F9EA0FDFA4B8982EA5CB0
-:104E48001C9D07A1209EA0FDFA5B8982EACA1C9DD1
-:104E580007A1219EA0FDFA4D8982EA381D9D07A170
-:104E6800229EA0FDFA3F8982EAA61D9D07A1239EE6
-:104E7800A0FDFA318982EA141E9D07A1249EA0FD97
-:104E8800FA23A1259EA0FDFA1C89624E65BD033058
-:104E98004E649D0AF0386101519EA0FDFA07F03872
-:104EA80061019EA0FD026EFB0302FD0270FB03047C
-:104EB800FD8EA0FDA0003099B8A0409AE600300809
-:104EC8009FFD302D00BE0930BE0830CA9226D48519
-:104ED80070276131D2026EFB30610A30612B036E9C
-:104EE800FB8E9FFDA0003099B8A0269AE6003008F6
-:104EF800A0FD302D00BE0930BE0830CA1230D4855E
-:104F080070276131D20270FB30610A30612B037067
-:104F1800FBB0B0B0B0B0B6AFB7A1019E0AFDC837BC
-:104F280003BD079A4A477A20FA49C83704BD177B58
-:104F380020895C4E5BBD03304E5A9D059A4E45FA5A
-:104F4800329AD046FA2DC8371CBD177B20895A4E95
-:104F58005DBD03304E5C9D059A4E45FA169AD046C3
-:104F6800FA11C8371DBD079A4A477A20FA059A4EA2
-:104F7800457B20C83803BD079A0F4A6A20FA49C8FA
-:104F88003804BD176B2089644E63BD03304E629DA3
-:104F9800059A1146FA329A0D47FA2DC8380FBD17EF
-:104FA8006B2089624E65BD03304E649D059A11469B
-:104FB800FA169A0D47FA11C83810BD079A0F4A6AAF
-:104FC80020FA059A11466B209C26039AD44C026E4F
-:104FD800FB99800270FB99826A243173202831631F
-:104FE8002012A10D4E309D026B24A10D4E319D3C27
-:104FF8006B24FA38A10D4E309D026B24A10D4E3161
-:105008009D2A6B24FA2631632012A10D4E309D0291
-:105018006B24A10D4E319D146B24FA10A10D4E3056
-:105028009D026B24A10D4E319D026B24A1034E3CC1
-:105038008D1FC8300DBD3CF03D1D03A0023188CA4C
-:10504800243DD689684901BD02304F9D266B24FA5C
-:1050580022C83C1DBD1DC8300DBD18F03D1D03A064
-:10506800023188CA403DD689684901BD02304F9D4A
-:10507800026B24A1034E3D8D1FC8310DBD3CF03C91
-:105088001D03A0023188CA5C3DD689704901BD0262
-:10509800304F9D266B24FA22C83D10BD1DC8310D26
-:1050A800BD18F03C1D03A0023188CA923DD6897014
-:1050B8004901BD02304F9D026B242B248980EADC14
-:1050C800009D0B1000000378FB0374FBFA648980D1
-:1050D800DADC000378FBEA00378D0DAD0B100037E2
-:1050E8000378FB0374FBFA4A0274FB4879FBBD049E
-:1050F800304878FB9D1F0278FB301874FB303875F8
-:10510800FBD28E0AFDA000306143BD033061428DA1
-:10511800212A24FA1D0274FB301878FB303879FBF9
-:10512800D28E0AFDA000306143BD033061428D027A
-:105138002A248982EA00009D0B100000037AFB03F1
-:1051480076FBFA618982037AFBEAA8208D0DAD0B04
-:1051580010A820037AFB0376FBFA4A0276FB487B09
-:10516800FBBD0430487AFB9D1F027AFB301876FBA2
-:10517800303877FBD28E0AFDA000306143BD033082
-:1051880061428D212A24FA1D0276FB30187AFB3001
-:10519800387BFBD28E0AFDA000306143BD0330612D
-:1051A800428D022A243123251C0278FB0374FB025A
-:1051B8007AFB0376FB0274FB037CFB0276FB037E1F
-:1051C800FB5B23FA738E0AFD4D329D203123240C9C
-:1051D8000278FB0374FB027AFB0376FB0274FB0381
-:1051E8007CFB0276FB037EFB5B23FA4C31232436DF
-:1051F8000274FB300878FB302879FB2125302530F4
-:105208000374FB0276FB30087AFB30287BFB2125F0
-:105218003025300376FB0278FB037CFB027AFB0324
-:105228007EFB5A23FA123153230E027CFB0374FBD4
-:10523800027EFB0376FB5B233123250C0274FB0300
-:10524800B8FD0276FB03BAFD0274FB48B9FDBD0444
-:105258003048B8FD9D1602B8FD301874FB3038751B
-:10526800FBEAB0048D1AAD186B24FA140274FB30F3
-:1052780018B8FD3038B9FDEAB0048D04AD026B24CE
-:105288000276FB48BBFDBD043048BAFD9D1602BA44
-:10529800FD301876FB303877FBEAB0048D1AAD186C
-:1052A8006B24FA140276FB3018BAFD3038BBFDEADD
-:1052B800B0048D04AD026B240274FB03B8FD0276C2
-:1052C800FB03BAFDB6AF60F20BAF7A241143018E2F
-:1052D80061FD702761319ACE52AFAFAFB7A60066B5
-:1052E8004D1B61FE9D28702761313061013027CA4E
-:1052F8003AFCD4A10095849566702761313061012C
-:105308003027CA9EFCD4A10095849546FAD1114550
-:105318008011487FA1206E30F249A600664D0661D3
-:10532800FE9D32610177F03672B7165220AAB67226
-:105338006770276131CA4AFED46295667027613169
-:10534800CA6420D48572674170276131CA4AFED485
-:10535800629546FAC7113E139A618A31732302FA9D
-:10536800FAEE580000112920112E00112A003A25C2
-:105378001B00B6AFB7A600664D0E61FE9D157027DF
-:1053880061313061013027CA3AFCD4A10095849577
-:1053980046FAE41145C08E22FBF256115700F0324E
-:1053A8004D02AD184D01AD0C4D00BD16114624112E
-:1053B8004722FA0E11462211470BFA06114626110A
-:1053C800474F11487FA1206E31F249A600664D066D
-:1053D80061FE9D2061017770276131CA4AFED48E33
-:1053E800093D95674170276131CA4AFED48E0A3D4E
-:1053F8009546FAD9113E139A618A31732302FAFA53
-:10540800EE600000112910112F00112A003A251B07
-:1054180000B6AFB7A600664D0E61FE9D28702761E5
-:10542800313061013027CA3AFCD4A10095849566D1
-:10543800702761313061013027CA9EFCD4A10095E4
-:10544800849546FAD111458011487FA1206E31F22A
-:1054580049A600664D0661FE9D32610177F03572FE
-:10546800B7166420AAB6726770276131CA4AFED49B
-:1054780062956670276131CA5220D485726741707F
-:10548800276131CA4AFED4629546FAC7113E139A7B
-:10549800618A31732302FAFAEE6000001129401183
-:1054A8002F00112A003A251B00B6AFB7F02A4D038A
-:1054B800BD039B7D564D02BD039BF1554D01AD5C6F
-:1054C8004D00AD039B0057A600664D0661FE9D3555
-:1054D800610177F03672B7165220AAB67267702744
-:1054E8006131CA4AFED46295A106610E7027613106
-:1054F800CA6420D48572674170276131CA4AFED4D4
-:10550800629546FAC4113E119A618A31732302FAF0
-:10551800FA112C0C112A011A009B0057C82C158D62
-:1055280005112A027B45A600664D0661FE9D336182
-:105538000177F03672B7165220AAB67267702761E3
-:1055480031CA4AFED46295F02C610E72B7166420F7
-:10555800AAB672674170276131CA4AFED46295467D
-:10556800FAC6113E1D9A618A31732302FAFAA6001F
-:10557800664D0661FE9D4A70276131306101302712
-:10558800CA08FBD485308485D2F02E610EA0023182
-:1055980088CA3AFCD4629563849566702761313075
-:1055A80061013027CA14FBD485308485D2F02E617E
-:1055B8000EA0023188CA9EFCD4629563849546FA8F
-:1055C800AF0204FB4E59BD03304E588D13AD110286
-:1055D80004FB99580206FB99788E03FB0E2EF235D0
-:1055E800882C06882E069B00577A45114800113EE4
-:1055F8001D9A618A31732302FAFAA600664D066184
-:10560800FE9D4A702761313061013027CA08FBD4FA
-:1056180085308485D2F02E610EA0023188CA3AFC0A
-:10562800D4629563849566702761313061013027B3
-:10563800CA14FBD485308485D2F02E610EA00231C5
-:1056480088CA9EFCD4629563849546FAAF0204FB2F
-:105658004E59BD03304E588D13AD110204FB9958B5
-:105668000206FB99788E03FB0E2EF235882E061162
-:105678002A039B0057113E1D9A618A31732302FA4F
-:10568800FAA600664D0661FE9D4A702761313061B9
-:10569800013027CA08FBD485308485D2F02E610EEC
-:1056A800A0023188CA3AFCD4629563849566702753
-:1056B80061313061013027CA14FBD485308485D22A
-:1056C800F02E610EA0023188CA9EFCD462956384D4
-:1056D8009546FAAF0204FB4E59BD03304E588D1360
-:1056E800AD110204FB99580206FB99788E03FB0E54
-:1056F8002EF235112A003B25B6AFB7F02A4D04BD6E
-:10570800039B4A584D03BD039BE8574D02AD5B4DC3
-:1057180001AD2A4D00AD039BA158114580105220C0
-:1057280003A2FD9ABC81113E119A618A317323024A
-:10573800FAFA112D06112A011A009BA158F02DA082
-:105748000030CA522003A2FD9ABC81113E139A610F
-:105758008A31732302FAFAC83200BD050214FB9994
-:105768007C882D06112A029BA158C82D088D051189
-:105778002A037B45F02DA00030CA522003A2FD9ACF
-:10578800BC81113E119A618A31732302FAFAA6008C
-:10579800664D0661FE9D2670276131306101302714
-:1057A800CA08FBD485308485D2F02F610EA002315F
-:1057B80088CA3AFCD4629563849546FAD30204FBFE
-:1057C8004E61BD03304E608D0EAD0C0204FB996036
-:1057D8008E03FB0E2FF236882D06882F069BA158C4
-:1057E8007A45114800113E119A618A31732302FAF1
-:1057F800FAA600664D0661FE9D267027613130616C
-:10580800013027CA08FBD485308485D2F02F610E79
-:10581800A0023188CA3AFCD4629563849546FAD3CB
-:105828000204FB4E61BD03304E608D0EAD0C0204C8
-:10583800FB99608E03FB0E2FF236882F06112A047F
-:10584800FA57113E1D9A618A31732302FAFAA600AB
-:10585800664D0661FE9D2670276131306101302753
-:10586800CA08FBD485308485D2F02F610EA002319E
-:1058780088CA3AFCD4629563849546FAD30204FB3D
-:105888004E61BD03304E608D0EAD0C0204FB996075
-:105898008E03FB0E2FF2363B25B6AFB7F02A4D0329
-:1058A800BD039B6D5A4D02BD039BE1594D01AD5C93
-:1058B8004D00AD039BED5AA600664D0661FE9D3571
-:1058C800610177F03572B7166420AAB6726770273F
-:1058D8006131CA4AFED46295A106610E7027613112
-:1058E800CA5220D48572674170276131CA4AFED4F2
-:1058F800629546FAC4113E119A618A31732302FAFD
-:10590800FA112D0C112A011A009BED5AC82D088D89
-:1059180005112A027B45A600664D0661FE9D33618E
-:105928000177F03572B7166420AAB67267702761DE
-:1059380031CA4AFED46295F02D610E72B716522014
-:10594800AAB672674170276131CA4AFED462954689
-:10595800FAC6113E1D9A618A31732302FAFAA6002B
-:10596800664D0661FE9D4A7027613130610130271E
-:10597800CA08FBD485308485D2F02F610EA002318D
-:1059880088CA3AFCD4629563849566702761313081
-:1059980061013027CA14FBD485308485D2F02F6189
-:1059A8000EA0023188CA9EFCD4629563849546FA9B
-:1059B800AF0204FB4E61BD03304E608D13AD110282
-:1059C80004FB99600206FB99788E03FB0E2FF236D2
-:1059D800882D06882F069BED5A7A45114800113EFE
-:1059E8001D9A618A31732302FAFAA600664D066190
-:1059F800FE9D4A702761313061013027CA08FBD407
-:105A080085308485D2F02F610EA0023188CA3AFC15
-:105A1800D4629563849566702761313061013027BF
-:105A2800CA14FBD485308485D2F02F610EA00231D0
-:105A380088CA9EFCD4629563849546FAAF0204FB3B
-:105A48004E61BD03304E608D13AD110204FB9960A9
-:105A58000206FB99788E03FB0E2FF236882F06116B
-:105A68002A039BED5A113E1D9A618A31732302FA6B
-:105A7800FAA600664D0661FE9D4A702761313061C5
-:105A8800013027CA08FBD485308485D2F02F610EF7
-:105A9800A0023188CA3AFCD462956384956670275F
-:105AA80061313061013027CA14FBD485308485D236
-:105AB800F02F610EA0023188CA9EFCD462956384DF
-:105AC8009546FAAF0204FB4E61BD03304E608D135C
-:105AD800AD110204FB99600206FB99788E03FB0E58
-:105AE8002FF2363B25B6AF8958EA28238D0BAD092E
-:105AF8009130BD16113001FA118958EA00199D0A32
-:105B08008130A10D4E309D02F2308958EA242C8D47
-:105B18000BAD099130BD16113001FA118958EAD838
-:105B2800139D0A8130A10D4E309D02F230AF89607D
-:105B3800EA28238D0BAD099131BD16113101FA11F7
-:105B48008960EA00199D0A8131A10D4E319D02F24A
-:105B5800318960EA242C8D0BAD099131BD161131C4
-:105B680001FA118960EAD8139D0A8131A10D4E31DD
-:105B78009D02F231AF9AE45231332502FAFA9AEFD4
-:105B88005A8958EAA00F8D07AD05120000FA0E8950
-:105B980058EADC058D04AD027A22120100AFC83242
-:105BA800039D379A7C53313325089A50689A79684F
-:105BB800FAF49A365B8960EAA00F8D0AAD08112BBA
-:105BC80096120000FA1E8960EADC058D09AD077A95
-:105BD80022112B96FA048132FAC4C82B00AD029127
-:105BE8002B120100AF9A1B5431332502FAFA9A3668
-:105BF8005B8960EAA00F8D07AD05120000FA0E89D7
-:105C080058EADC058D04AD027A22120100AFB7F024
-:105C1800360D074D0D9D28F036A0023188CA9EFC2E
-:105C2800D485308485D2F0360D07A0023188CA9E0B
-:105C3800FCD485611284856133C203A6FDFA06107F
-:105C4800008003A6FDA1074E369D28F036A002313C
-:105C580088CA9EFCD485308485D2F0361D07A00200
-:105C68003188CA9EFCD485611284856133C203AA37
-:105C7800FDFA0610008003AAFD02A6FDEA1C878D26
-:105C880002BD08EA56758D039BC85D02AAFDEA1C91
-:105C9800878D02BD05EA56759D061201009B105FAF
-:105CA800C836029D039BC25DEE600000F0361D02FF
-:105CB80077A600F03651614E8D2C66A0023188CA55
-:105CC8003AFCD4853084854E61BD03304E608D1317
-:105CD800AD1166A0023188CA3AFCD4853084859912
-:105CE80060667746FACD6741A0023188CA3AFCD48B
-:105CF80085308485D267A0023188CA3AFCD48530C1
-:105D08008485614BBD0330614A9D061201009B10DA
-:105D18005F67F2368960EAA00F8D02BD039BBC5D08
-:105D2800F0360D074D0D9D28F036A0023188CA9E29
-:105D3800FCD485308485D2F0360D07A0023188CA9C
-:105D48009EFCD485611284856133C203A6FDFA06E0
-:105D580010008003A6FDA1074E369D28F036A0024C
-:105D68003188CA9EFCD485308485D2F0361D07A0C0
-:105D7800023188CA9EFCD485611284856133C203CE
-:105D8800AAFDFA0610008003AAFD02A6FDEA1C87F8
-:105D98008D02BD05EA56759D061201009B105F0233
-:105DA800AAFDEA1C878D02BD05EA56759D121201EF
-:105DB800009B105F1201009B105F1201009B105F97
-:105DC80002AAFDEA1C878D02BD08EA56758D039B61
-:105DD8000D5F02A6FDEA1C878D02BD05EA56759D7A
-:105DE800061201009B105FA10B4E369D039B085FB6
-:105DF800F0360D0277EE600000F0364176A10D61B5
-:105E08004E8D2C66A0023188CA3AFCD48530848530
-:105E18004E61BD03304E608D13AD1166A00231880E
-:105E2800CA3AFCD4853084859960667746FACE678D
-:105E380051A0023188CA3AFCD485308485D267A043
-:105E4800023188CA3AFCD485308485614BBD033061
-:105E5800614A9D061201009B105F67F2368960EA6D
-:105E6800A00F8D02BD039B035FF0360D074D0D9DFE
-:105E780028F036A0023188CA9EFCD485308485D2A9
-:105E8800F0360D07A0023188CA9EFCD485611284C1
-:105E9800856133C203A6FDFA0610008003A6FDA1A2
-:105EA800074E369D28F036A0023188CA9EFCD4855C
-:105EB800308485D2F0361D07A0023188CA9EFCD4F2
-:105EC80085611284856133C203AAFDFA0610008039
-:105ED80003AAFD02A6FDEA1C878D02BD05EA5675D8
-:105EE8009D05120100FA2102AAFDEA1C878D02BD58
-:105EF80005EA56759D0F120100FA0D120100FA0805
-:105F0800120100FA03120000B6AFB7F0350D074DC5
-:105F18001A9D28F035A0023188CA9EFCD4853084A9
-:105F280085D2F0350D07A0023188CA9EFCD4856160
-:105F38001284856133C203A4FDFA0610008003A40D
-:105F4800FDA1074E359D28F035A0023188CA9EFC78
-:105F5800D485308485D2F0351D07A0023188CA9EC9
-:105F6800FCD485611284856133C203A8FDFA06104A
-:105F7800008003A8FD02A4FDEA1C878D02BD08EA83
-:105F880056758D039BC46002A8FDEA1C878D02BD6F
-:105F980005EA56759D061201009B0C62C835029DE4
-:105FA800039BBE60EE580000F0351D0277A600F096
-:105FB8003551614E8D2C66A0023188CA3AFCD485D1
-:105FC8003084854E59BD03304E588D13AD1166A0EF
-:105FD800023188CA3AFCD485308485995866774658
-:105FE800FACD6741A0023188CA3AFCD4853084854D
-:105FF800D267A0023188CA3AFCD485308485614BC7
-:10600800BD0330614A9D061201009B0C6267F235A0
-:106018008958EAA00F8D02BD039BB860F0350D07C3
-:106028004D1A9D28F035A0023188CA9EFCD48530CF
-:106038008485D2F0350D07A0023188CA9EFCD4852C
-:10604800611284856133C203A4FDFA06100080033F
-:10605800A4FDA1074E359D28F035A0023188CA9EBF
-:10606800FCD485308485D2F0351D07A0023188CA5A
-:106078009EFCD485611284856133C203A8FDFA06AB
-:1060880010008003A8FD02A4FDEA1C878D02BD054F
-:10609800EA56759D061201009B0C6202A8FDEA1CD7
-:1060A800878D02BD05EA56759D121201009B0C6290
-:1060B8001201009B0C621201009B0C6202A8FDEA0F
-:1060C8001C878D02BD08EA56758D039B096202A4E0
-:1060D800FDEA1C878D02BD05EA56759D0612010072
-:1060E8009B0C62A1184E359D039B0462F0350D028E
-:1060F80077EE580000F0354176A11A614E8D2C6676
-:10610800A0023188CA3AFCD4853084854E59BD0333
-:10611800304E588D13AD1166A0023188CA3AFCD4AE
-:10612800853084859958667746FACE6751A0023142
-:1061380088CA3AFCD485308485D267A0023188CADF
-:106148003AFCD485308485614BBD0330614A9D0695
-:106158001201009B0C6267F2358958EAA00F8D0284
-:10616800BD039BFF61F0350D074D1A9D28F035A042
-:10617800023188CA9EFCD485308485D2F0350D075B
-:10618800A0023188CA9EFCD485611284856133C21D
-:1061980003A4FDFA0610008003A4FDA1074E359D57
-:1061A80028F035A0023188CA9EFCD485308485D277
-:1061B800F0351D07A0023188CA9EFCD4856112847F
-:1061C800856133C203A8FDFA0610008003A8FD020A
-:1061D800A4FDEA1C878D02BD05EA56759D051201CE
-:1061E80000FA2102A8FDEA1C878D02BD05EA567552
-:1061F8009D0F120100FA0D120100FA08120100FAAF
-:1062080003120000B6AF113200A1FF9EB6FD0B26A7
-:106218009AA65BC26168AD05120000FA759AB88645
-:10622800C26168AD05120000FA689A7D5BC26168B8
-:10623800AD05120000FA5B9A125FC26168AD0512E3
-:106248000000FA4E9AC686C26168AD05120000FACF
-:106258004131032605120100FA389AED5BC26168E4
-:10626800AD05120000FA2B9A165CC26168AD0512E2
-:106278000000FA1E9AB886C26168AD05120000FADD
-:10628800119130BD031130019131BD03113101125B
-:106298000100AFB7B1B1B1B1891CD6A100BE05BE2E
-:1062A80004BE03BE02BE06BE07AE0630AE07EA0055
-:1062B800F09D3EBE01309730D4857905BE05873004
-:1062C800AE0180D4857904BE048730AE018080D4C5
-:1062D800857903BE038730AE01CA0300D4857902ED
-:1062E800BE02AE0630AE07CA0400BE0730BE06FACC
-:1062F800B8A11F9E76FDAE059E77FDAE049E78FD83
-:10630800AE039E79FDAE029E7AFDB0B0B0B0B6AFD6
-:10631800B7A60066484BFD9D18C6A100CA0FFDD45C
-:106328008572A115610E73B7621661FDBBB646FA98
-:10633800E214ADFD856D0295B6AFB7B1891CD6AE36
-:106348000630AE07A2803182605D7F728730AE0171
-:10635800D46295AE065D7FA00072308730AE0180B2
-:10636800D46295B0B6AF8E4CFD4D66BD2A8E56FDF3
-:106378004D05BD238E4DFD4D6CBD1C8E4EFD4D61F2
-:10638800BD158E4FFD4D73BD0E8E50FD4D68BD077A
-:10639800140DFD856D0195AFB7A600664D0A61FE27
-:1063A8009D0E70276131CA4CFDD4A1009546FAEBC9
-:1063B800A1009E56FDA10D9E0FFDA1019E4BFD5A09
-:1063C80024B6AFB7B1B1891CD6AE024D25BD039B2B
-:1063D800FB674D40BD039B9B664D2FBD039B4266EB
-:1063E8004D2ABD039BF0654D4EBD039BEB654D43A8
-:1063F800BD039BE6654D2DBD039BE1654D2BBD039C
-:106408009BDC654D33BD039BCD654D32BD039BBE03
-:10641800654D31BD039BAF654D30BD039BA0654DF8
-:1064280068BD039B66654D73BD039B2C654D61BDBF
-:10643800039BF2644D6CAD794D66AD424D63AD344E
-:106448004D0AAD074D0DAD039B36689A6E63A100EA
-:10645800BE01AE014D0A61FE9D1270276131CA4C22
-:10646800FDD4A10095AE0141BE01FAE6A1009E56F9
-:10647800FD9B4C6814ADFD856D08959B4C688E5648
-:10648800FD4D00BD1FA1669E4CFDA1019E56FD8ECF
-:106498009EFD4D00BD18A1669E0FFDA1019E4BFDFE
-:1064A8005A24FA0A8E9EFD4D00BD039AA0639B4CA8
-:1064B800688E56FD51BD268E4CFD4D66BD1FA16CE4
-:1064C8009E4DFDA1029E56FD8E9EFD4D00BD18A15C
-:1064D8006C9E0FFDA1019E4BFD5A24FA0A8E9EFD6B
-:1064E8004D00BD039AA0639B4C688E56FD4D02BDBE
-:1064F800268E4DFD4D6CBD1FA1619E4EFDA1039ED4
-:1065080056FD8E9EFD4D00BD18A1619E0FFDA10197
-:106518009E4BFD5A24FA0A8E9EFD4D00BD039AA09B
-:10652800639B4C688E56FD4D03BD268E4EFD4D6116
-:10653800BD1FA1739E4FFDA1049E56FD8E9EFD4D6D
-:1065480000BD18A1739E0FFDA1019E4BFD5A24FAB0
-:106558000A8E9EFD4D00BD039AA0639B4C688E5623
-:10656800FD4D04BD268E4FFD4D73BD1FA1689E5085
-:10657800FDA1059E56FD8E9EFD4D00BD18A1689E8D
-:106588000FFDA1019E4BFD5A24FA0A8E9EFD4D0077
-:10659800BD039AA0639B4C680B24101A06036CFB7E
-:1065A8004A225B279B4C6810D501036CFB0A244ADE
-:1065B800225B279B4C68103702036CFB0A244A2293
-:1065C8005B279B4C68106F04036CFB0A244A225B10
-:1065D800279B4C687A259B4C687B259B4C681B261F
-:1065E8009B4C681A269B4C688E9EFD4D00BD410B46
-:1065F800246A23A1C09E0FFDA1189E10FDA1009E34
-:1066080011FDA10D9E12FDA1409E13FDA17F9E14B8
-:10661800FDA1079E15FDA1009E16FD9E17FDA10375
-:106628009E18FD419E19FDA10B9E4BFD5A24FA07A9
-:1066380014ADFD856D01959B4C68A1E09E0FFD8909
-:106648007CA000709E10FDF07C9E11FD895EA0006C
-:10665800709E12FDF05E9E13FD8966A000709E1468
-:10666800FDF0669E15FD8978A000709E16FDF078F5
-:106678009E17FD897AA000709E18FDF07A9E19FD7C
-:10668800A10B9E4BFD5A248E9EFD51BD039A1863A3
-:106698009B4C680B2431632407A1FF9E0FFDFA056C
-:1066A800A1FE9E0FFD026EFBA000709E10FD8E6E77
-:1066B800FB9E11FD0270FBA000709E12FD8E70FB08
-:1066C8009E13FD897A242424245D0FA000709E1453
-:1066D800FD897AA2103182609E15FD8E08FD9E16F6
-:1066E800FD3133260CF02C9E17FDF02D9E18FDFA77
-:1066F8000AF0379E17FDF0389E18FDA10F1E309E38
-:1067080019FDA10F1E319E1AFD0224FBA202306161
-:106718000130278AF9A000709E1BFD0226FBA20209
-:1067280030610130278AF9A000709E1CFD0228FB09
-:10673800A20230610130278AF9A000709E1DFD0277
-:106748002AFBA20230610130278AF9A000709E1E40
-:10675800FD022CFBA20230610130278AF9A00070EB
-:106768009E1FFD022EFBA20230610130278AF9A08C
-:1067780000709E20FD0230FBA20230610130278AA2
-:10678800F9A000709E21FD0232FBA20230610130A7
-:10679800278AF9A000709E22FD0234FBA202306114
-:1067A8000130278AF9A000709E23FD0236FBA20261
-:1067B80030610130278AF9A000709E24FD0238FB61
-:1067C800A20230610130278AF9A000709E25FD02DF
-:1067D8003AFBA20230610130278AF9A000709E2698
-:1067E800FDA1189E4BFD5A248E9EFD51BD569A1848
-:1067F80063FA510B246A23A1C19E0FFDA1009E10CC
-:10680800FD9E11FD9E12FD9E13FD9E14FD9E15FD1D
-:106818009E16FD9E17FD9E18FD9E19FDA10B9E4B11
-:10682800FD5A248E9EFD51BD1B9A1863FA168E568A
-:10683800FD4D0A9D0972B7AE02164CFDBAB6145644
-:10684800FD854195B0B0B6AFB7C84000AD218141D4
-:10685800F0415172B71657FDAAB676F0404E41BDC9
-:106868000611400011410066702761319ACB63B66A
-:10687800AF8E9EFD4D00BD059A8968FA039A9F69FF
-:10688800AFB7B1891CD6317324056A279B9C696B05
-:10689800278C24039B5A6931632417C83300BD0F22
-:1068A800A1A06809FD9E61FDD824BD7B27FA2A9B1B
-:1068B8009C6931732716311324039B9C691A24A100
-:1068C800809E61FD1000000372FBFA0D7A27A1A0DB
-:1068D8009E61FD1000000372FB0274FBA000706152
-:1068E800FC255D7F9E62FD0274FBA2043182605D1F
-:1068F8007F9E63FD0276FBA0007061FC255D7F9E94
-:1069080064FD0276FBA2043182605D7F9E65FD8E88
-:1069180072FB5D7F9E66FD8E74FB5D032424245DFF
-:10692800E0728E76FB5D032626265DF861620272B0
-:10693800FB306101302770276131605D07616A9E15
-:1069480067FDA1009E68FD9E69FD1142099AD25219
-:10695800FA423153243E5B24A100BE01AE01484BEC
-:10696800FD9D1972B7160FFDAAB672AE0173B76214
-:106978001661FDBBB6AE0141BE01FAE08E4BFDF2D9
-:10698800429AD2523163230C6B2310D501036CFB5E
-:106998000A244A22B0B6AFB7B1B1891CD68EACFD75
-:1069A8002626310F039BB26A8EACFD61CCA100276D
-:1069B8004D00AD039BB26AEC24039B526AC83300B6
-:1069C800AD039B506AA1029EB4FD149DFD854195BF
-:1069D800A10E489DFD9D03A100958E9DFD9E61FD24
-:1069E8008E09FDBE01262626265DF0BE011461FD36
-:1069F800856D80956901950274FBA000709E62FD0B
-:106A08000274FB5D00309E63FD0276FBA000709E61
-:106A180064FD0276FB5D00309E65FD0272FB702707
-:106A28006131605D039E66FD8E72FB702761315D8A
-:106A380000309E67FDF0300E319E68FDA1009E6912
-:106A4800FDD824BD7B27FA5FFA608EB4FD4D006146
-:106A5800FE8D11AD0F14B4FD8551951461FD855D52
-:106A6800F095FA243173271331132402FA3C1A24BF
-:106A78001000000372FB9E61FDFA0D7A27A1809E2B
-:106A880061FD1000000372FB149DFD854195A10E68
-:106A9800489DFD9D03A100951461FD85689DFD95A8
-:106AA80014ACFD856D10959ACD6BB0B0B6AF7B1E5A
-:106AB8001100021320FC11010113217A5A01715BA4
-:106AC80021132F041102001322F01103001323FFD6
-:106AD8001106001326FF110C00132CF931230307AC
-:106AE800A1019E9EFDFA05A1009E9EFDA1019E9E0C
-:106AF800FD51BD3213A60013AB0113A80013A90062
-:106B080013A90013A80C710AAB711BAB13A7AC1324
-:106B1800A69C716BA6710B26711B2613EBFE710BDD
-:106B2800E3710BE7FA3A3A01713B214B01714A21B3
-:106B3800716B50715B50717B501356011357D01312
-:106B48005004135802717A50716A50715A50717B0F
-:106B5800E4710BE5711BE5717BE8710AE9711BE9CA
-:106B6800138102138050717A8013BA0013BB021389
-:106B7800BC00EE12841E136A02111700136B00F496
-:106B88006B6D08F66BF46B6D02F66BF46B6D01F6CA
-:106B98006BF46B6D80F66BFEE00000FEE2000071A6
-:106BA8001BE4712BE5716BE5711BE8712BE9716BC7
-:106BB800E9134801134900AFAF7A1EAF7B1EAF71CE
-:106BC80010AF7100AF713B21710B583A01AF713BA7
-:106BD80021710B583B01AF5B01AF5A01AFAFAFAFAB
-:106BE800AFAFAFAFAFAF120100AF120100AFAFAFA1
-:106BF800B7A1009EACFD9E9DFD76664D099D0DC614
-:106C0800A100CA61FDD4A1009546FAEEA10F9E6AC3
-:106C1800FDA1379E6BFDA1009E6CFDA1209E6DFD20
-:106C2800A1A89E6EFDA1039E6FFDA1FF9E70FDA110
-:106C3800039E71FD419E72FDA1009E73FD9E74FD31
-:106C48009E75FD9EADFD9EAEFDF222F223F225F269
-:106C580026F232F229F220F221F2449E0BFD9E0C1C
-:106C6800FD11300D11310D10D501036CFB112400FD
-:106C7800112700E824037A276B27113E00114000F2
-:106C880011410011420011430010E0910388FBA15B
-:106C9800009E0DFD9E56FD9E06FD9E07FD9EAFFDC6
-:106CA800519E22FBB6AFB70B001A000A02A6006677
-:106CB8004DF09D0346FAF8A600664DF09D0346FA8E
-:106CC800F81A000A00A600664DFF9D0346FAF80B65
-:106CD80000A600664DFF9D0346FAF80A00112980B8
-:106CE80011450111467F114704114800114900114F
-:106CF8003E059A618A31732302FAFAB6AFB1B3B589
-:106D080089B8B189BAB189BCB189BEB1B73116AAFF
-:106D1800039BCC6D3146AA039BC96D14ACFD856DF0
-:106D28002095A100713CAA27245D8070855D7F6154
-:106D380068958526310E039BC66D310324338EADCD
-:106D4800FD310F0D114309114212A1019EAEFDFA4A
-:106D5800558EADFD312F0D11431511421AA1049E18
-:106D6800AEFDFA42114300114209A1009EAEFDFAA0
-:106D7800358EADFD311F11114315A115084BFDF2DC
-:106D880042A1029EAEFDFA1E8EADFD310F0D1143DC
-:106D980009114212A1019EAEFDFA0B1143001142E6
-:106DA80009A1009EAEFD14ACFD856D40958143F0B0
-:106DB8004351721661FDAAF6A59AD66BFA03715A69
-:106DC800A69B946E3107AA3014ACFD855DDF95262D
-:106DD800310F22852626310F1C8EAEFD7DFF58AD62
-:106DE800FD9EADFD855DBF9561CCA100274D00AD31
-:106DF80004855DEF959B946E8EACFD26310F703146
-:106E080027AA40F0434E429D0E8143F0435172162B
-:106E180061FDAAF6A5FA568EACFD2626310F1F8E07
-:106E2800AEFD7DFF58ADFD9EADFD14ACFD855DBF8B
-:106E38009561CCA100274D00AD04855DEF9513A5A4
-:106E4800FFFA498EACFD2626310F1F8EAEFD7DFF61
-:106E580058ADFD9EADFD14ACFD855DBF9561CCA11F
-:106E680000274D00AD04855DEF95715AA6FA1DA661
-:106E780000F4A576715AA6712AA6C8400A9D0D810C
-:106E880040F0405172B7661657FDBAB6B6B099BE13
-:106E9800B099BCB099BAB099B8B4B2B08FB1B3B523
-:106EA80089B8B189BAB189BCB189BEB1B7B1B18964
-:106EB8001CD6A100716CE527BE02A100710CE72762
-:106EC800BE01711AE4716AE5710AE77A1EF0294D6C
-:106ED80080AD354D40AD2C4D20AD234D10AD1A4D34
-:106EE80003AD114D02AD0851BD209A5779FA1B9A8E
-:106EF800C179FA169A6E7AFA119A0257FA0C9AB36D
-:106F080054FA079AA358FA027B297B1EAE01257111
-:106F180009E7AE02257169E5711BE4B0B0B6B09916
-:106F2800BEB099BCB099BAB099B8B4B2B08F8FB1AD
-:106F3800B5B7A100710CE72777716AE5710AE77A9E
-:106F48001E3153221D8E06FD4D00BD079E07FD1BF9
-:106F580000FA118E07FD4DFF9D0A1407FD85419526
-:106F6800FA027A227B1E67257109E7716BE5B6B4D0
-:106F7800B08F8FB1B3B7717AE47A1EF45376F00A02
-:106F880076C840099D0E8140F0405172B7A12A167B
-:106F980057FDBAB67B1E717BE4B6B2B08FB1B3B7FA
-:106FA800A100717CE42777717AE4710AE57A1EF40E
-:106FB8005376F00A76C840099D0D8140F040517221
-:106FC800B7661657FDBAB67B1E67257179E4710B53
-:106FD800E5B6B2B08FB1B3B7711AE57A1EF0434E79
-:106FE800429D0E8143F04351721661FDAAF20BFADD
-:106FF800081143001142007B247B1E711BE5B6B2C9
-:10700800B08FB1B3B5B7F03F72B7F00F1603FBBA44
-:10701800B6813FF03F4E3E9D0B72B71645FEAAB6AD
-:10702800F684FA2F8E03FB317F15A1019E20FB8E7B
-:1070380003FB5D60242424245D0F9E21FBFA08A134
-:10704800009E20FB9E21FB1403FB855D0795113EE6
-:10705800007B23B6B4B2B08FB7891CDA0C00991C38
-:10706800D6F03D1D03A0003099B8A01E9AE600D2C4
-:10707800F02C7027613130610A30612BBE0B30BEB5
-:107088000AEE680000C82C00BD059ACC7FFA08C833
-:107098002CFFBD039A5880C82C1BBD059A1280FA94
-:1070A80008C82C1CBD039A8E8031132670A100BE1F
-:1070B80009AE094D069D63A0023188CA54FBD485E8
-:1070C800308485BE0630BE05F02C09094D038D0AB3
-:1070D800F02C09094D1D8D11AD0FAE0530AE0621FE
-:1070E80025302530BE0630BE05AE09A0023188CA5B
-:1070F8003CFBD4AE0530AE0630953084958968499E
-:1071080006BD033049059D0BAE0530AE069968AE45
-:1071180009F23AAE0941BE09FA979BC171A100BEB6
-:1071280009AE094D068D039BC171A0023188CA546E
-:10713800FBD485308485BE0830BE073099B8EEBAD6
-:107148000000AE0A090930AE0B2D00CA9239D48569
-:10715800F2BC11BD00EEBE000089BE9A3D3E89BA60
-:10716800BE0430BE0389B8BE0230BE01AE02BE0105
-:10717800AE03BE02AE0730AE082125302509013026
-:107188002902BE0630BE05AE09A0023188CA3CFB02
-:10719800D4AE0530AE06309530849589684906BD71
-:1071A800033049059D0BAE0530AE069968AE09F26D
-:1071B8003AAE0941BE099B29710270FBEA70038D42
-:1071C80007EA381D8D29AD27C83A029D0EF02C4DCF
-:1071D8001A61FE9D1AEE680000FA14A1044E3A9D49
-:1071E8000EF02C4D0061FE8D06AD04EE680000F037
-:1071F8003A51A0023188CA3CFBD485308485996C09
-:10720800F03A41A0023188CA3CFBD4853084859984
-:107218006A0206FB996EC6CA0C00991CB6AFB789FC
-:107228001CDA0C00991CD6F03C1D03A0003099B85C
-:10723800A0119AE600D2F02D7027613130610A3032
-:10724800612BBE0B30BE0AEE700000C82D00BD05D4
-:107258009AC480FA08C82DFFBD039A5081C82D0E24
-:10726800BD059A0A81FA08C82D0FBD039A86813197
-:10727800132670A100BE09AE094D069D63A0023118
-:1072880088CA60FBD485308485BE0630BE05F02DE3
-:1072980009094D038D0AF02D09094D108D11AD0F07
-:1072A800AE0530AE062125302530BE0630BE05AE0F
-:1072B80009A0023188CA48FBD4AE0530AE06309525
-:1072C80030849589704906BD033049059D0BAE058C
-:1072D80030AE069970AE09F23BAE0941BE09FA9785
-:1072E8009B8773A100BE09AE094D068D039B87736A
-:1072F800A0023188CA60FBD485308485BE0830BEC0
-:10730800073099B8EEBA0000AE0A090930AE0B2D65
-:1073180000CA393BD485F2BC11BD00EEBE0000891D
-:10732800BE9A3D3E89BABE0430BE0389B8BE02305B
-:10733800BE01AE02BE01AE03BE02AE0730AE0821EA
-:107348002530250901302902BE0630BE05AE09A048
-:10735800023188CA48FBD4AE0530AE063095308479
-:107368009589704906BD033049059D0BAE0530AEC1
-:10737800069970AE09F23BAE0941BE099BEF720255
-:107388006EFBEA4C048D07EAB4328D29AD27C83B61
-:10739800029D0EF02D4D0D61FE9D1AEE700000FA53
-:1073A80014A1044E3B9D0EF02D4D0061FE8D06ADDF
-:1073B80004EE700000F03B51A0023188CA48FBD4AB
-:1073C800853084859974F03B41A0023188CA48FB16
-:1073D800D48530848599720206FB99768E03FBF278
-:1073E80039C6CA0C00991CB6AFB7891CDA0C0099CB
-:1073F8001CD6F03D1D03A0003099B8A01E9AE600E7
-:10740800D2F02C7027613130610A30612BBE0B300D
-:10741800BE0AEE680000C82C00BD059A1280FA0862
-:10742800C82CFFBD039A8E80C82C1BBD059ACC7F43
-:10743800FA08C82C1CBD039A588031132678A1007D
-:10744800BE09AE094D069D6BA1051909BE08AE0916
-:10745800A0023188CA54FBD485308485BE0530BE6D
-:1074680004F02C09084D038D0AF02C09084D1D8DD8
-:1074780011AD0FAE0430AE052125302530BE0530E4
-:10748800BE04AE08A0023188CA3CFBD4AE0430AEBC
-:1074980005309530849589684905BD033049049DB8
-:1074A8000BAE0430AE059968AE08F23AAE0941BE9B
-:1074B80009FA8F9B5F75A100BE09AE094D068D03C1
-:1074C8009B5F75A1051909BE08AE09A0023188CADB
-:1074D80054FBD485308485BE0730BE063099B8EE9B
-:1074E800BA0000AE0A090830AE0B2D00CA9239D492
-:1074F80085F2BC11BD00EEBE000089BE9A3D3E89F2
-:10750800BABE0330BE0289B8BE013097AE0197AE4D
-:1075180002BE01AE0630AE07212530250F30290105
-:10752800BE0530BE04AE08A0023188CA3CFBD4AE0A
-:107538000430AE05309530849589684905BD03301F
-:1075480049049D0BAE0430AE059968AE08F23AAE18
-:107558000941BE099BC2740270FBEA70038D07EAF9
-:10756800381D8D29AD27C83A029D0EF02C4D1A61A1
-:10757800FE9D1AEE680000FA14A1044E3A9D0EF022
-:107588002C4D0061FE8D06AD04EE680000F03A5106
-:10759800A0023188CA3CFBD485308485996CF03AC6
-:1075A80041A0023188CA3CFBD485308485996A029F
-:1075B80006FB996EC6CA0C00991CB6AFB7891CDACF
-:1075C8000C00991CD6F03C1D03A0003099B8A011FE
-:1075D8009AE600D2F02D7027613130610A30612BB4
-:1075E800BE0B30BE0AEE700000C82D00BD059A0A19
-:1075F80081FA08C82DFFBD039A8681C82D0EBD05E6
-:107608009AC480FA08C82D0FBD039A5081311326F9
-:1076180078A100BE09AE094D069D6BA1051909BEEA
-:1076280008AE09A0023188CA60FBD485308485BEC3
-:107638000530BE04F02D09084D038D0AF02D090808
-:107648004D108D11AD0FAE0430AE0521253025301B
-:10765800BE0530BE04AE08A0023188CA48FBD4AECD
-:107668000430AE05309530849589704905BD0330E6
-:1076780049049D0BAE0430AE059970AE08F23BAEDE
-:107688000941BE09FA8F9B3277A100BE09AE094DA8
-:10769800068D039B3277A1051909BE08AE09A00221
-:1076A8003188CA60FBD485308485BE0730BE063079
-:1076B80099B8EEBA0000AE0A090830AE0B2D00CA20
-:1076C800393BD485F2BC11BD00EEBE000089BE9ADC
-:1076D8003D3E89BABE0330BE0289B8BE013097AEBE
-:1076E8000197AE02BE01AE0630AE07212530250F48
-:1076F800302901BE0530BE04AE08A0023188CA4850
-:10770800FBD4AE0430AE05309530849589704905B8
-:10771800BD033049049D0BAE0430AE059970AE0828
-:10772800F23BAE0941BE099B9576026EFBEA4C041A
-:107738008D07EAB4328D29AD27C83B029D0EF02D86
-:107748004D0D61FE9D1AEE700000FA14A1044E3B27
-:107758009D0EF02D4D0061FE8D06AD04EE7000000B
-:10776800F03B51A0023188CA48FBD4853084859902
-:1077780074F03B41A0023188CA48FBD48530848527
-:1077880099720206FB99768E03FBF239C6CA0C0081
-:10779800991CB6AF0204FBEA28238D0BAD09913082
-:1077A800BD17113001FA120204FBEA00199D0A8183
-:1077B80030A10D4E309D02F2300204FBEA242C8DDC
-:1077C8000BAD099130BD17113001FA120204FBEA22
-:1077D800D8139D0A8130A10D4E309D02F230AF02C0
-:1077E80004FBEA28238D0BAD099131BD1711310136
-:1077F800FA120204FBEA00199D0A8131A10D4E31EB
-:107808009D02F2310204FBEA242C8D0BAD09913163
-:10781800BD17113101FA120204FBEAD8139D0A813F
-:1078280031A10D4E319D02F231AF8968EAC4098D4C
-:107838000DAD0B5A251B25F0329EB6FDFA608968FE
-:10784800EADC058D10AD0ED825DD6A248133F032CF
-:107858009EB6FDFA495B2581331A256A248132A137
-:10786800024E329D031132008EB6FD4E32BD0B81A1
-:1078780032A1024E329D03113200F0324D02AD1892
-:107888004D01AD0C4D00BD16114624114722FA0ECC
-:1078980011462211470BFA0611462611474FAFC869
-:1078A8003C1DBD1C8970EAC4099D085B256A2481BA
-:1078B80033FA278970EADC059D205B258133FA1AA3
-:1078C8008970EAC4099D085B256A248133FA0B890B
-:1078D80070EADC059D045B258133AFB7A1019E06E4
-:1078E800FD11458011487FA1206E30F2498E22FBA0
-:1078F800F256115700C82C00BD08100B3D03A2FD1D
-:10790800FA32C82CFFBD08100B3D03A2FDFA25C8AA
-:107918002C1BBD0810113D03A2FDFA18C82C1CBD74
-:107928000810113D03A2FDFA0BF02CA00030CA820A
-:107938002003A2FD9ABC81113E139A618A317323F8
-:1079480002FAFA112901D8263F0B251B00B6AFA170
-:10795800019E06FD7B45A1206E31F249C82D00BD70
-:107968000810173D03A2FDFA32C82DFFBD081017F5
-:107978003D03A2FDFA25C82D0EBD08101D3D03A22A
-:10798800FDFA18C82D0FBD08101D3D03A2FDFA0B06
-:10799800F02DA00030CAA42003A2FD316326059A69
-:1079A800FE81FA039ABC81113E119A618A317323D0
-:1079B80002FAFA1129021A00AFB77A4511480011E4
-:1079C8003E119A618A31732302FAFAA600664D06BF
-:1079D8009D1EA0023188CA08FBD485308485D266F2
-:1079E800A0023188CA54FBD4629563849546FADDB7
-:1079F800317326059AF173FA039A6070317326047D
-:107A08007B26FA027A269A9C779A3278C83300BD88
-:107A180050F02C0E3AF23CC83C1D8D11896CEA00DE
-:107A28000A9D05112C1CFA39112C1BFA34A1034E9E
-:107A38003C9D15C83A05AD08F03C1D03F22CFA210F
-:107A4800F03C1D02F22CFA19C83A05AD11896AEA10
-:107A5800000A9D05112CFFFA08112C00FA03112CBD
-:107A680001112903B6AFB711487FA1206E30F24942
-:107A7800C82C00BD08100B3D03A2FDFA32C82CFF2C
-:107A8800BD08100B3D03A2FDFA25C82C1BBD08102C
-:107A9800113D03A2FDFA18C82C1CBD0810113D03A6
-:107AA800A2FDFA0BF02CA00030CA822003A2FD31FF
-:107AB8007326059AFE81FA039ABC81113E119A61D8
-:107AC8008A31732302FAFAA600664D069D1EA002AB
-:107AD8003188CA08FBD485308485D266A0023188F3
-:107AE800CA60FBD4629563849546FADD3163260744
-:107AF8009AC4756B26FA059A26726A269AE7779AC7
-:107B0800A778C83300BD56F02D0E3BF23DF02D0E80
-:107B180039F239C83D108D118974EA000A9D0511A2
-:107B28002D0FFA39112D0EFA34A1034E3D9D15C8BB
-:107B38003B05AD08F03D1D03F22DFA21F03D1D0275
-:107B4800F22DFA19C83B05AD118972EA000A9D05A4
-:107B5800112DFFFA08112D00FA03112D0111290129
-:107B68006A25A1009E06FDB6AF6B25315325051188
-:107B78003300FA4EA10B4E339D0C0A251B251133F9
-:107B880000120100FA3FA1004E339D360270FBEA55
-:107B980070038D07EA381D8D0EAD0C0A251B2511C3
-:107BA8003300120100FA1E026EFBEA70038D07EA29
-:107BB80090338D0EAD0C0A251B25113300120100E0
-:107BC800FA03120000AFB76B25C83C03BD039BCF77
-:107BD8007DC83C1DBD039BCF7DF03A4D05BD039B81
-:107BE800C37D4D04BD039B7B7D4D03BD039BEB7C97
-:107BF8004D02AD5C4D01AD0D4D00AD039BC97D122D
-:107C080000009BCA7FF03A0D02A0023188CA3CFBF3
-:107C1800D6896A4901BD02304F9D061200009BCAF1
-:107C28007FF03A0D02A0023188CA3CFBD6F03A0D2B
-:107C380003A0023188CA3CFBD4853084854901BD44
-:107C480002304F8D08AD061200009BCA7F9BCF7D86
-:107C5800F03A1D02A0023188CA3CFBD6896C490162
-:107C6800BD02304F9D061200009BCA7FF03A0D02FC
-:107C7800A0023188CA3CFBD6896A4901BD02304F4F
-:107C88009D061200009BCA7FF03A0D02A0023188BF
-:107C9800CA3CFBD6F03A0D03A0023188CA3CFBD49B
-:107CA800853084854901BD02304F8D34AD32F03ABC
-:107CB8000D03A0023188CA3CFBD6F03A0D02A0029F
-:107CC8003188CA3CFBD485308485D287611A30AEAE
-:107CD80001613BEA2C018D08AD061200009BCA7FAA
-:107CE8009BCF7DF03A1D02A0023188CA3CFBD6F03A
-:107CF8003A1D03A0023188CA3CFBD48530848549EB
-:107D080001BD02304F8D34AD32F03A1D03A002316F
-:107D180088CA3CFBD6F03A1D02A0023188CA3CFB57
-:107D2800D485308485D287611A30AE01613BEA2C54
-:107D3800018D08AD061200009BCA7FF03A1D02A013
-:107D4800023188CA3CFBD6896C4901BD02304F9D7F
-:107D5800061200009BCA7FF03A0D02A0023188CAC1
-:107D68003CFBD6896A4901BD02304F9D5A1200007A
-:107D78009BCA7FF03A1D02A0023188CA3CFBD6F0AC
-:107D88003A1D03A0023188CA3CFBD485308485495A
-:107D980001BD02304F8D08AD061200009BCA7FF06E
-:107DA8003A1D02A0023188CA3CFBD6896C4901BD44
-:107DB80002304F9D121200009BCA7F1200009BCA1E
-:107DC8007F1200009BCA7FC83D03BD039BC77FC8C5
-:107DD8003D10BD039BC77FF03B4D05BD039BBD7F99
-:107DE8004D04BD039B777F4D03BD039BE97E4D0288
-:107DF800AD5C4D01AD0D4D00AD039BC27F1200007F
-:107E08009BCA7FF03B0D02A0023188CA48FBD68985
-:107E1800724901BD02304F9D061200009BCA7FF0D7
-:107E28003B0D02A0023188CA48FBD6F03B0D03A0E7
-:107E3800023188CA48FBD4853084854901BD0230A7
-:107E48004F8D08AD061200009BCA7F9BC77FF03B91
-:107E58001D02A0023188CA48FBD689744901BD02B7
-:107E6800304F9D061200009BCA7FF03B0D02A00216
-:107E78003188CA48FBD689724901BD02304F9D0638
-:107E88001200009BCA7FF03B0D02A0023188CA484D
-:107E9800FBD6F03B0D03A0023188CA48FBD48530DD
-:107EA80084854901BD02304F8D34AD32F03B0D035E
-:107EB800A0023188CA48FBD6F03B0D02A0023188E7
-:107EC800CA48FBD485308485D287611A30AE0161F7
-:107ED8003BEA2C018D08AD061200009BCA7F9BC7A8
-:107EE8007FF03B1D02A0023188CA48FBD6F03B1D3B
-:107EF80003A0023188CA48FBD4853084854901BD76
-:107F080002304F8D34AD32F03B1D03A0023188CAD8
-:107F180048FBD6F03B1D02A0023188CA48FBD48535
-:107F2800308485D287611A30AE01613BEA2C018D1D
-:107F380008AD061200009BCA7FF03B1D02A002316B
-:107F480088CA48FBD689744901BD02304F9D051285
-:107F58000000FA6EF03B0D02A0023188CA48FBD639
-:107F680089724901BD02304F9D55120000FA53F045
-:107F78003B1D02A0023188CA48FBD6F03B1D03A076
-:107F8800023188CA48FBD4853084854901BD023056
-:107F98004F8D07AD05120000FA28F03B1D02A00224
-:107FA8003188CA48FBD689744901BD02304F9D0FFC
-:107FB800120000FA0D120000FA08120000FA03126B
-:107FC8000100B6AF025EFB300858FB302859FB2190
-:107FD80025302530035EFB025CFB300856FB302859
-:107FE80057FB2125302530035CFB025AFB3008542F
-:107FF800FB302855FB2125302530035AFB0358FB5D
-:108008001000000356FB0354FBAF0254FB30085A20
-:10801800FB30285BFB21253025300354FB0256FB3F
-:1080280030085CFB30285DFB21253025300356FBEA
-:108038000258FB30085EFB30285FFB2125302530D5
-:108048000358FB035AFB100000035CFB035EFBAF05
-:10805800025CFB300856FB302857FB2125302530C1
-:10806800035EFB025AFB300854FB302855FB2125E0
-:10807800302530035CFB035AFB1000000358FB0358
-:1080880056FB0354FBAF0256FB30085CFB30285DFF
-:10809800FB21253025300354FB0258FB30085EFBDA
-:1080A80030285FFB21253025300356FB0358FB1091
-:1080B8000000035AFB035CFB035EFBAF026AFB3064
-:1080C8000864FB302865FB2125302530036AFB0254
-:1080D80068FB300862FB302863FB2125302530031C
-:1080E80068FB0266FB300860FB302861FB21253005
-:1080F80025300366FB0364FB1000000362FB03608A
-:10810800FBAF0260FB300866FB302867FB21253097
-:1081180025300360FB0262FB300868FB302869FBEE
-:1081280021253025300362FB0264FB30086AFB30EE
-:10813800286BFB21253025300364FB0366FB100008
-:10814800000368FB036AFBAF0268FB300862FB3080
-:108158002863FB2125302530036AFB0266FB3008C3
-:1081680060FB302861FB21253025300368FB03665E
-:10817800FB1000000364FB0362FB0360FBAF0262B9
-:10818800FB300868FB302869FB2125302530036067
-:10819800FB0264FB30086AFB30286BFB2125302585
-:1081A800300362FB0364FB1000000366FB0368FBFB
-:1081B800036AFBAFB7B1B1891CD6A100BE03AE03F9
-:1081C8004D069D2E6101BE02AE037202A2FDB7D616
-:1081D800AAB6BE01AE0272B7AE01164AFEBAB6AE74
-:1081E800024172B7AE01164AFEBAB6AE0341BE03EB
-:1081F800FACCB0B0B6AFB7B1B1891CD6A100BE03F6
-:10820800AE034D069D306101BE02A105190372023D
-:10821800A2FDB7D6AAB6BE01AE0272B7AE01164A23
-:10822800FEBAB6AE024172B7AE01164AFEBAB6AE93
-:108238000341BE03FACAB0B0B6AFB79AB66A9AF8A5
-:108248006B9AC16B9AAE6C31732902FAFA9A0E6274
-:108258009A408A9A2F8A9A368A9AAE6C3173290282
-:10826800FAFA7A22CC25039B6E848E9EFD51BD03BB
-:108278009B368431732402FAFAA600317327039BD4
-:1082880054831000000372FB7A2746665172B7A127
-:10829800A01661FDBAB60274FBA0007061FC255DF2
-:1082A8007F7246665173B7621661FDBBB60274FBF6
-:1082B800A2043182605D7F7246665173B7621661AF
-:1082C800FDBBB60276FBA0007061FC255D7F72469F
-:1082D800665173B7621661FDBBB60276FBA2043124
-:1082E80082605D7F7246665173B7621661FDBBB6E8
-:1082F8008E72FB5D7F7246665173B7621661FDBB75
-:10830800B68E74FB5D032424245DE0728E76FB5DDB
-:10831800032626265DF861620272FB306101302770
-:1083280070276131605D07616246665173B76216F6
-:1083380061FDBBB646665172B7A1001661FDBAB6BB
-:1083480046665172B7A1001661FDBAB6311324030F
-:108358009B25841000000372FB1A2446665172B7ED
-:10836800A1801661FDBAB60274FBA0007061FC25FD
-:108378005D7F7246665173B7621661FDBBB60274C3
-:10838800FBA2043182605D7F7246665173B7621644
-:1083980061FDBBB60276FBA0007061FC255D7F72B3
-:1083A80046665173B7621661FDBBB60276FBA2043E
-:1083B8003182605D7F7246665173B7621661FDBB9C
-:1083C800B68E72FB5D7F7246665173B7621661FDA9
-:1083D800BBB68E74FB5D032424245DE0728E76FBAD
-:1083E8005D032626265DF861620272FB306101306A
-:1083F8002770276131605D07616246665173B76215
-:108408001661FDBBB646665172B7A1001661FDBA8A
-:10841800B646665172B7A1001661FDBAB666F24259
-:10842800C84200AD039AD25231732402FAFA9AC4B0
-:108438006B9A8C860B02F4485D6FF648F4496D2000
-:10844800F649716BE49AC16B9ACA6B9AC46BF4488B
-:108458005D6FF648F4495D6FF649716AE49A99864A
-:108468009AC16B9AFF858EAFFD4D00BD3E317325D5
-:108478003A9AC46B9A8C86717B6C136C60111AFFE4
-:10848800711BA0A1009E0EFD713BE1713BE5717A65
-:108498006C1399AC9AC16B9ACA6B9AC46B717B6C5A
-:1084A800711AA09A99869AC16B7A229A50689A7919
-:1084B800688EADFD313F0D9A9B6214ADFD855DF769
-:1084C800956D04958E0DFD310F129AC46B8E9EFD2D
-:1084D8004D00BD059A2001FA039A4401FC2205C803
-:1084E8002B00AD3E7B229A0E62C26168AD329A4083
-:1084F8008A7B259AE3789A448A9A4C8A31632502C2
-:10850800FA07A1014807FD9DF3316325109ACE7B38
-:10851800C26168BD5E9A5B8A9AFF85FA539AFF85A5
-:10852800FA4E9A79688E9EFD4D00BD29EC2741FCD4
-:10853800243E9AC46B9A8C86716BE5717BE4710B4F
-:10854800E5711BE59AC16B9AC76B9AC46B9A9986B9
-:108558009AC16BFA1B9AC46B9A8C86716BE5710B86
-:10856800E79AC16B9AC76B9AC46B9A99869AC16B42
-:108578009B6C824B222A2514AFFD856D01959ADFED
-:108588006B9A5068316325479A717BC26168BD4F09
-:10859800315325099A14869A204F9AF1889A796856
-:1085A8003143220B9A5B8A9A448A9A4C8A4B228ED0
-:1085B8000DFD310F129AC46B8E9EFD4D00BD059ABC
-:1085C8002001FA039A44018EADFD313FAAFA10A1A9
-:1085D800014807FD8D09316327039A7968FA9814D1
-:1085E800AFFD855DFE954D00BD039AE26B6B249A45
-:1085F8005B8A9B5882B6AF9A408A9A2F8A9A368AA3
-:108608009AAE6C31732902FAFA7A22AFB7A60066DD
-:108618004D069D3AA0023188CA3CFBD4853084853A
-:10862800D266A0023188CA24FBD462956384956619
-:10863800A0023188CA48FBD485308485D266A0025E
-:108648003188CA30FBD4629563849546FAC1F03C00
-:10865800F237F03DF238F03AF235F03BF236F039C5
-:10866800F2348968995889709960896A995A897227
-:108678009962896C995C89749964896E995E897626
-:108688009966B6AF13E4FF13E5FF13E6FF13E7FFA0
-:10869800AF711BE4716BE58E9EFD4D00BD0B717BC8
-:1086A800E4710BE5711BE5FA03710BE7712BE5AF7C
-:1086B800F036F22D0D03F238F23D120000AFF0351E
-:1086C800F22C0D03F237F23C120000AFB7B1B1B192
-:1086D800891CD631232545A1009E0BFDBE05AE059C
-:1086E8004D0461FE9D1B702761313061013027CA3E
-:1086F8000AFCD4897A3095308495AE0541BE05FAD6
-:10870800DD897A99B8EEBA0000A1029AED3F89BADC
-:1087180099A489B899A2897A9986FA6D8E0BFDA0D9
-:10872800023188CA0AFCD48530848599BC89A2990B
-:10873800B889A499BA1000009AD43F897A99BCEEF6
-:10874800BE000089BE9ABF3F89BA99A489B899A288
-:1087580089A499BAA1029A2A4089BABE0430BE03F4
-:1087680089B8BE0230BE013099868E0BFDA0023159
-:1087780088CA0AFCD4897A3095308495140BFD8513
-:1087880041954D048D03A10095B0B0B0B6AFB7B117
-:10879800B1B1891CD6C834039D03113403A1104E0E
-:1087A800349D02F2348982EA4C049D1BEA94029DAE
-:1087B80005A10097FA388982EA70039D05A10197FF
-:1087C800FA2CA10297FA278982EA5C1C8D1DAD1B41
-:1087D800EA381D9D05A11197FA148982EA141E9D95
-:1087E80005A11297FA08A11397FA03F03497898024
-:1087F800EA4C049D1EEA94029D06A100BE01FA3EC1
-:108808008980EA70039D06A101BE01FA31A102BE6A
-:1088180001FA2B8980EAB4328D20AD1EEA90339D8F
-:1088280006A11EBE01FA178980EA6C349D06A11FB5
-:10883800BE01FA0AA120BE01FA04F037BE0187A0E2
-:10884800003099B8A0219AE600300901302D00BE09
-:108858000530BE0430CAB920D485BE03A00030A2BA
-:108868000430610130278AF9300E7A302E7B1D08DA
-:10887800997AB0B0B0B6AFB7A70031232525679E67
-:108888000CFD76664D0461FE9D0F70276131CA2A82
-:10889800FCD48E08FD9546FAEA8E08FD9E09FD2B4C
-:1088A80025FA44A600664D0461FE9D1270276131C9
-:1088B800CA2AFCD4854808FDBD014746FAE7674D3A
-:1088C8000261FE8D08AD068E08FD9E09FD8E0CFD29
-:1088D80072B78E08FD162AFCBAB6140CFD854195B0
-:1088E8004D048D03A10095B6AFB78966301E7C3064
-:1088F8003E7D7DFF307DFF302125302530997889F8
-:1089080078EA00409D060D80997AFA048978997A68
-:108918009A96879AD4860288FB301E86303E87D680
-:10892800EA8F0361FE8D2BAD29DA8F0361FC2530B8
-:1089380025300372FBA2043182315F026DC00372DD
-:10894800FBEAFF0361FE8D10AD0E10FF030372FBFF
-:10895800FA061000000372FB0288FB301E7A303ED4
-:108968007BD6EA8F0361FE8D09AD07A1019E08FD44
-:10897800FA05A1009E08FDC83201BD071408FD854F
-:108988006D0295C83202BD071408FD856D04958EE9
-:1089980008FD4D00AD6BF030A0023188CAC83DD447
-:1089A800853084854E59BD03304E589D0D1000000A
-:1089B8000372FB1408FD855DFE95F031A002318835
-:1089C800CAC83DD4853084854E61BD03304E609D54
-:1089D8000D1000000372FB1408FD855DFE95F03054
-:1089E8001E314D0861FE8D02BD0AF0301E317D80BA
-:1089F8004D789D0D1000000372FB1408FD855DFE87
-:108A0800959A7F888E09FD310E081000000372FBCD
-:108A1800FA138E09FD310F0D0272FB6168BD061055
-:108A280001000372FBB6AFEE12841E5B22AF716BBE
-:108A3800E113BA0C716BE5AF13BA00AF026CFB9986
-:108A4800125A22AFA1009E07FD716BE113BA0C7197
-:108A58006BE5AF13BA00AFAFAF7A23113F00F04513
-:078A6800F684AF60F684AF55
-:108A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:108A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:108A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:108A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:108AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:108ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:108ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:108ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:108AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:108AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:108B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:108B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:108B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:108B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:108B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:108B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:108B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:108B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:108B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:108B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:108BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:108BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:108BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:108BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:108BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:108BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:108C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:108C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:108C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:108C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:108C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:108C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:108C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:108C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:108C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:108C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:108CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:108CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:108CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:108CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:108CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:108CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:108D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:108D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:108D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:108D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:108D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:108D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:108D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:108D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:108D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:108D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:108DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:108DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:108DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:108DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:108DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:108DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:108E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:108E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:108E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:108E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:108E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:108E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:108E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:108E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:108E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:108E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:108EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:108EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:108ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:108EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:108EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:108EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:108F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:108F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:108F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:108F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:108F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:108F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:108F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:108F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:108F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:108F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:108FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:108FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:108FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:108FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:108FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:108FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10900F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10901F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10902F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10903F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10904F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10905F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10906F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10907F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10908F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10909F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:1090AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:1090BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:1090CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:1090DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:1090EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:1090FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10910F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10911F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10912F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10913F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10914F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10915F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10916F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10917F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10918F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10919F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:1091AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:1091BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:1091CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:1091DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:1091EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:1091FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10920F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10921F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10922F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10923F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10924F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10925F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10926F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10927F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10928F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10929F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:1092AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:1092BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:1092CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:1092DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:1092EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:1092FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10930F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10931F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10932F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10933F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10934F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10935F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10936F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10937F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10938F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10939F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:1093AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:1093BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:1093CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:1093DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:1093EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:1093FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10940F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10941F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10942F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10943F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10944F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10945F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10946F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10947F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10948F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10949F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:1094AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:1094BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:1094CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:1094DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:1094EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:1094FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10950F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10951F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10952F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10953F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10954F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10955F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10956F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10957F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10958F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10959F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:1095AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:1095BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:1095CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:1095DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:1095EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:1095FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10960F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10961F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10962F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10963F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10964F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10965F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10966F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10967F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10968F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10969F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:1096AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:1096BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:1096CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:1096DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:1096EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:1096FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10970F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10971F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10972F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10973F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10974F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10975F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10976F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10977F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10978F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10979F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:1097AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:1097BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:1097CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:1097DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:1097EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:1097FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10980F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10981F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10982F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10983F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10984F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10985F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10986F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10987F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10988F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10989F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:1098AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:1098BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:1098CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:1098DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:1098EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:1098FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10990F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10991F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10992F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10993F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10994F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10995F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10996F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10997F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10998F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10999F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:1099AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:1099BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:1099CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:1099DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:1099EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:1099FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:109A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:109A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:109A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:109A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:109A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:109A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:109A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:109A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:109A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:109A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:109AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:109ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:109ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:109ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:109AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:109AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:109B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:109B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:109B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:109B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:109B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:109B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:109B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:109B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:109B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:109B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:109BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:109BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:109BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:109BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:109BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:109BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:109C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:109C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:109C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:109C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:109C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:109C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:109C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:109C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:109C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:109C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:109CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:109CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:109CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:109CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:109CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:109CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:109D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:109D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:109D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:109D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:109D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:109D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:109D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:109D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:109D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:109D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:109DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:109DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:109DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:109DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:109DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:109DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:109E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:109E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:109E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:109E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:109E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:109E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:109E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:109E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:109E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:109E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:109EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:109EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:109ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:109EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:109EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:109EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:109F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:109F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:109F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:109F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:109F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:109F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:109F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:109F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:109F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:109F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:109FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:109FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:109FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:109FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:109FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:109FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10A00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10A01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10A02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10A03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10A04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10A05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10A06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10A07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10A08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10A09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10A0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10A0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10A0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10A0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10A0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10A0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10A10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10A11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10A12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10A13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10A14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10A15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10A16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10A17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10A18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10A19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10A1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10A1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10A1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10A1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10A1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10A1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10A20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10A21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10A22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10A23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10A24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10A25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10A26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10A27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10A28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10A29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10A2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10A2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10A2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10A2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10A2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10A2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10A30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10A31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10A32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10A33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10A34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10A35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10A36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10A37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10A38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10A39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10A3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10A3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10A3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10A3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10A3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10A3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10A40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10A41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10A42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10A43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10A44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10A45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10A46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10A47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10A48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10A49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10A4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10A4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10A4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10A4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10A4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10A4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10A50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10A51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10A52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10A53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10A54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10A55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10A56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10A57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10A58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10A59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10A5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10A5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10A5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10A5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10A5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10A5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10A60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10A61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10A62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10A63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10A64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10A65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10A66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10A67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10A68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10A69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10A6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10A6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10A6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10A6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10A6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10A6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10A70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10A71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10A72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10A73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10A74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10A75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10A76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10A77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10A78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10A79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10A7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10A7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10A7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10A7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10A7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10A7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10A80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10A81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10A82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10A83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10A84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10A85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10A86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10A87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10A88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10A89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10A8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10A8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10A8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10A8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10A8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10A8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10A90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10A91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10A92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10A93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10A94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10A95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10A96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10A97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10A98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10A99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10A9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10A9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10A9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10A9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10A9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10A9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10AA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10AA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10AA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10AA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10AA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10AA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10AA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10AA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10AA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10AA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10AAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10AABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10AACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10AADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10AAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10AAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10AB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10AB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10AB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10AB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10AB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10AB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10AB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10AB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10AB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10AB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10ABAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10ABBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10ABCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10ABDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10ABEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10ABFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10AC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10AC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10AC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10AC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10AC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10AC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10AC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10AC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10AC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10AC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10ACAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10ACBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10ACCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10ACDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10ACEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10ACFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10AD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10AD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10AD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10AD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10AD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10AD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10AD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10AD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10AD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10AD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10ADAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10ADBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10ADCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10ADDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10ADEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10ADFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10AE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10AE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10AE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10AE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10AE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10AE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10AE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10AE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10AE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10AE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10AEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10AEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10AECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10AEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10AEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10AEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10AF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10AF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10AF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10AF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10AF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10AF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10AF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10AF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10AF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10AF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10AFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10AFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10AFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10AFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10AFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10AFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10B00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10B01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10B02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10B03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10B04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10B05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10B06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10B07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10B08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10B09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10B0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10B0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10B0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10B0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10B0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10B0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10B10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10B11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10B12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10B13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10B14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10B15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10B16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10B17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10B18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10B19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10B1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10B1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10B1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10B1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10B1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10B1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10B20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10B21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10B22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10B23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10B24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10B25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10B26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10B27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10B28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10B29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10B2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10B2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10B2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10B2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10B2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10B2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10B30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10B31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10B32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10B33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10B34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10B35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10B36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10B37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10B38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10B39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10B3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10B3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10B3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10B3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10B3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10B3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10B40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10B41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10B42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10B43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10B44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10B45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10B46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10B47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10B48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10B49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10B4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10B4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10B4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10B4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10B4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10B4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10B50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10B51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10B52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10B53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10B54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10B55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10B56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10B57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10B58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10B59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10B5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10B5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10B5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10B5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10B5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10B5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10B60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10B61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10B62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10B63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10B64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10B65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10B66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10B67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10B68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10B69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10B6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10B6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10B6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10B6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10B6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10B6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10B70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10B71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10B72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10B73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10B74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10B75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10B76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10B77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10B78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10B79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10B7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10B7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10B7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10B7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10B7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10B7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10B80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10B81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10B82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10B83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10B84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10B85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10B86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10B87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10B88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10B89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10B8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10B8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10B8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10B8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10B8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10B8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10B90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10B91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10B92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10B93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10B94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10B95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10B96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10B97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10B98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10B99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10B9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10B9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10B9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10B9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10B9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10B9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10BA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10BA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10BA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10BA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10BA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10BA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10BA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10BA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10BA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10BA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10BAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10BABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10BACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10BADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10BAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10BAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10BB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10BB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10BB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10BB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10BB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10BB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10BB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10BB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10BB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10BB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10BBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10BBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10BBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10BBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10BBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10BBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10BC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10BC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10BC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10BC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10BC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10BC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10BC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10BC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10BC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10BC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10BCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10BCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10BCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10BCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10BCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10BCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10BD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10BD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10BD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10BD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10BD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10BD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10BD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10BD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10BD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10BD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10BDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10BDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10BDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10BDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10BDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10BDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10BE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10BE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10BE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10BE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10BE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10BE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10BE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10BE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10BE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10BE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10BEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10BEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10BECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10BEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10BEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10BEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10BF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10BF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10BF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10BF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10BF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10BF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10BF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10BF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10BF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10BF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10BFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10BFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10BFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10BFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10BFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10BFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10C00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10C01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10C02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10C03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10C04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10C05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10C06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10C07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10C08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10C09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10C0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10C0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10C0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10C0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10C0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10C0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10C10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10C11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10C12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10C13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10C14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10C15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10C16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10C17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10C18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10C19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10C1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10C1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10C1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10C1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10C1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10C1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10C20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10C21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10C22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10C23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10C24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10C25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10C26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10C27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10C28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10C29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10C2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10C2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10C2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10C2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10C2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10C2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10C30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10C31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10C32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10C33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10C34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10C35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10C36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10C37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10C38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10C39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10C3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10C3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10C3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10C3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10C3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10C3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10C40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10C41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10C42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10C43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10C44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10C45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10C46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10C47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10C48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10C49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10C4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10C4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10C4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10C4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10C4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10C4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10C50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10C51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10C52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10C53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10C54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10C55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10C56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10C57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10C58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10C59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10C5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10C5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10C5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10C5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10C5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10C5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10C60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10C61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10C62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10C63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10C64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10C65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10C66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10C67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10C68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10C69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10C6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10C6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10C6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10C6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10C6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10C6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10C70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10C71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10C72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10C73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10C74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10C75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10C76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10C77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10C78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10C79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10C7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10C7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10C7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10C7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10C7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10C7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10C80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10C81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10C82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10C83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10C84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10C85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10C86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10C87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10C88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10C89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10C8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10C8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10C8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10C8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10C8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10C8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10C90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10C91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10C92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10C93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10C94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10C95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10C96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10C97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10C98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10C99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10C9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10C9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10C9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10C9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10C9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10C9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10CA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10CA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10CA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10CA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10CA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10CA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10CA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10CA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10CA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10CA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10CAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10CABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10CACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10CADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10CAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10CAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10CB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10CB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10CB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10CB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10CB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10CB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10CB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10CB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10CB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10CB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10CBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10CBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10CBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10CBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10CBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10CBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10CC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10CC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10CC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10CC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10CC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10CC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10CC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10CC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10CC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10CC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10CCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10CCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10CCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10CCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10CCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10CCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10CD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10CD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10CD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10CD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10CD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10CD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10CD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10CD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10CD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10CD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10CDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10CDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10CDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10CDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10CDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10CDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10CE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10CE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10CE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10CE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10CE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10CE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10CE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10CE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10CE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10CE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10CEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10CEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10CECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10CEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10CEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10CEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10CF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10CF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10CF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10CF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10CF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10CF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10CF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10CF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10CF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10CF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10CFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10CFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10CFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10CFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10CFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10CFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10D00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10D01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10D02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10D03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10D04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10D05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10D06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10D07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10D08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10D09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10D0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10D0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10D0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10D0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10D0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10D0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10D10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10D11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10D12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10D13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10D14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10D15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10D16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10D17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10D18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10D19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10D1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10D1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10D1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10D1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10D1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10D1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10D20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10D21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10D22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10D23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10D24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10D25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10D26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10D27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10D28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10D29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10D2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10D2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10D2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10D2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10D2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10D2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10D30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10D31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10D32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10D33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10D34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10D35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10D36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10D37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10D38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10D39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10D3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10D3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10D3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10D3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10D3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10D3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10D40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10D41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10D42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10D43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10D44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10D45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10D46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10D47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10D48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10D49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10D4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10D4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10D4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10D4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10D4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10D4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10D50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10D51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10D52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10D53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10D54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10D55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10D56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10D57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10D58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10D59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10D5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10D5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10D5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10D5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10D5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10D5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10D60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10D61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10D62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10D63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10D64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10D65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10D66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10D67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10D68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10D69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10D6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10D6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10D6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10D6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10D6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10D6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10D70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10D71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10D72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10D73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10D74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10D75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10D76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10D77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10D78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10D79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10D7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10D7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10D7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10D7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10D7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10D7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10D80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10D81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10D82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10D83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10D84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10D85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10D86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10D87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10D88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10D89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10D8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10D8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10D8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10D8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10D8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10D8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10D90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10D91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10D92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10D93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10D94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10D95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10D96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10D97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10D98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10D99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10D9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10D9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10D9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10D9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10D9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10D9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10DA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10DA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10DA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10DA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10DA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10DA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10DA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10DA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10DA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10DA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10DAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10DABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10DACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10DADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10DAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10DAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10DB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10DB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10DB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10DB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10DB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10DB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10DB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10DB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10DB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10DB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10DBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10DBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10DBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10DBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10DBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10DBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10DC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10DC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10DC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10DC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10DC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10DC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10DC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10DC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10DC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10DC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10DCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10DCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10DCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10DCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10DCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10DCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10DD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10DD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10DD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10DD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10DD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10DD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10DD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10DD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10DD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10DD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10DDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10DDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10DDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10DDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10DDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10DDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10DE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10DE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10DE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10DE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10DE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10DE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10DE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10DE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10DE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10DE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10DEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10DEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10DECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10DEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10DEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10DEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10DF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
-:10DF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10DF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10DF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10DF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10DF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10DF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10DF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10DF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10DF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10DFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10DFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10DFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10DFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10DFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:10DFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
-:10E00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
-:10E01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
-:10E02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
-:10E03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
-:10E04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
-:10E05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
-:10E06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
-:10E07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
-:10E08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
-:10E09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
-:10E0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:10E0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
-:10E0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:10E0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
-:10E0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:10E0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
-:10E10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
-:10E11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-:10E12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
-:10E13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
-:10E14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
-:10E15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
-:10E16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
-:10E17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
-:10E18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
-:10E19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
-:10E1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
-:10E1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
-:10E1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
-:10E1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
-:10E1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
-:10E1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
-:10E20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
-:10E21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-:10E22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-:10E23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
-:10E24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
-:10E25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
-:10E26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
-:10E27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:10E28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
-:10E29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
-:10E2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
-:10E2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
-:10E2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
-:10E2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
-:10E2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
-:10E2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
-:10E30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
-:10E31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-:10E32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
-:10E33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
-:10E34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
-:10E35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
-:10E36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
-:10E37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
-:10E38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
-:10E39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
-:10E3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
-:10E3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
-:10E3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
-:10E3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
-:10E3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
-:10E3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
-:10E40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
-:10E41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-:10E42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
-:10E43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
-:10E44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
-:10E45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
-:10E46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
-:10E47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
-:10E48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10E49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
-:10E4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
-:10E4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
-:10E4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
-:10E4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-:10E4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
-:10E4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
-:10E50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
-:10E51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
-:10E52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:10E53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
-:10E54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:10E55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-:10E56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:10E57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
-:10E58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
-:10E59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-:10E5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
-:10E5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-:10E5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
-:10E5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
-:10E5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
-:10E5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
-:10E60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:10E61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
-:10E62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:10E63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
-:10E64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:10E65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
-:10E66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:10E67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
-:10E68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:10E69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
-:10E6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:10E6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
-:10E6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:10E6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
-:10E6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:10E6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
-:10E70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
-:10E71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
-:10E72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-:10E73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
-:10E74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
-:10E75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
-:10E76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-:10E77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
-:10E78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
-:10E79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
-:10E7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
-:10E7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
-:10E7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
-:10E7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
-:10E7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
-:10E7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
-:10E80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
-:10E81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
-:10E82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
-:10E83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
-:10E84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
-:10E85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
-:10E86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
-:10E87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-:10E88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
-:10E89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
-:10E8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
-:10E8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
-:10E8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
-:10E8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
-:10E8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
-:10E8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
-:10E90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
-:10E91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
-:10E92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
-:10E93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
-:10E94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:10E95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
-:10E96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
-:10E97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
-:10E98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
-:10E99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
-:10E9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
-:10E9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
-:10E9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
-:10E9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
-:10E9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
-:10E9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
-:10EA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
-:10EA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
-:10EA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
-:10EA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
-:10EA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
-:10EA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
-:10EA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
-:10EA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
-:10EA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
-:10EA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
-:10EAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-:10EABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
-:10EACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
-:10EADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
-:10EAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
-:10EAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
-:10EB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
-:10EB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-:10EB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-:10EB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
-:10EB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
-:10EB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
-:10EB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-:10EB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
-:10EB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
-:10EB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
-:10EBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
-:10EBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
-:10EBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
-:10EBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
-:10EBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
-:10EBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
-:10EC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
-:10EC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
-:10EC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
-:10EC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
-:10EC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
-:10EC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
-:10EC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
-:10EC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
-:10EC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
-:10EC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
-:10ECAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
-:10ECBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
-:10ECCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
-:10ECDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
-:10ECEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
-:10ECFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
-:10ED0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
-:10ED1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
-:10ED2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
-:10ED3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
-:10ED4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
-:10ED5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
-:10ED6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
-:10ED7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
-:10ED8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
-:10ED9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
-:10EDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
-:10EDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
-:10EDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
-:10EDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
-:10EDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
-:10EDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
-:10EE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
-:10EE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
-:10EE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
-:10EE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
-:10EE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
-:10EE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
-:10EE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
-:10EE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
-:10EE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
-:10EE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
-:10EEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
-:10EEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
-:10EECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
-:10EEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
-:10EEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
-:10EEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
-:10EF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
-:10EF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
-:10EF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
-:10EF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
-:10EF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
-:10EF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
-:10EF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
-:10EF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
-:10EF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
-:10EF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
-:10EFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
-:10EFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
-:10EFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
-:10EFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
-:0DEFEF00FFFFFFFFFFFFFFFFFFFFFFFFFF22
-:02EFFC00000013
-:02EFFE00FFFF13
+:02000000850079
+:020002000320D9
+:020004000620D4
+:020006000920CF
+:020008000C20CA
+:02000A000F20C5
+:02000C001220C0
+:02000E001520BB
+:020010001820B6
+:020012001B20B1
+:020014001E20AC
+:020016002120A7
+:020018002420A2
+:02001A0027209D
+:02001C002A2098
+:02001E002D2093
+:0200200030208E
+:02002200332089
+:02002400362084
+:0200260039207F
+:020028003C207A
+:02002A003F2075
+:02002C00422070
+:02002E0045206B
+:02003000482066
+:020032004B2061
+:020034004E205C
+:02003600512057
+:02003800542052
+:02003A0057204D
+:02003C005A2048
+:02003E005D2043
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:050080007E01000000FC
+:1000850061D0EE1C20FE9A82041000000300FB16CE
+:100095001FFEA3C0A100BB8BFD1685001402FBC685
+:1000A500EA8500AD0687958684FAF41602FBC6EA52
+:1000B50002FBAD06A1009786FAF41685001484FEAE
+:1000C500C6EA8500AD0687958684FAF41684FEC6D1
+:1000D500EA84FEAD06A1009786FAF49A68019B00B2
+:1000E50020B3B5D4F0B83188D289B865318860615C
+:0E00F500036470F0B93188606103C2B4B2AF29
+:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
+:10013000EE011000009AB9041103001323FF711B94
+:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
+:100150001103089A0F021001009AB9041103001349
+:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
+:100170008EFCEF41BD291323F71103083123030B34
+:100180009A0F021001009AB904FA099AEE011000C0
+:10019000009AB9041103001323FF711BA0FAFEAFEC
+:1001A0001100001320FC110C00132CF91101001395
+:1001B0002152132F041102001322F0110300132304
+:1001C000FF1106001326FFFEE00000FEE200001310
+:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
+:1001E000FF13EAFF13EBFF134800134900AF3A0176
+:1001F000716B50715B50717B501356011357D013C4
+:100200005004135802717A50716A50715A50AF13EA
+:10021000A60013AB0113A80013A90013A90013A88B
+:100220000C710AAB711BAB13A7AE13A69C710B2606
+:04023000711B26AF69
+:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
+:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
+:10025400084D03BD5CA104BE04A13B49048D50A11B
+:1002640000BE03AE04BE02A00030B1AE03A0003055
+:100274009ADB0DB062BE064D00AD27AE064D05AD4E
+:1002840021AE064D1BBDD8A100BE01AE0497A0004F
+:1002940030B1AE01A000309A3F0EB062BE064D00F0
+:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
+:1002B4004CAE08317F47A100BE03AE085D7FBE028D
+:1002C400A00030B1AE03A000309ADB0DB062BE06D0
+:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
+:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
+:1002F40000309A3F0EB062BE064D00ADB99A200E92
+:10030400AE064D00BD04BE07FA06A1806906BE070D
+:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
+:10032400891CDA0A00991CD6A100BE089A650E1031
+:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
+:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
+:1003540011B1AE126101A00030B1C6CA02009A9870
+:100364000EB0B062BE094D00BDE2AE094D00BD2124
+:10037400AE14BE01AE0A30AE0B24245D3FA0007063
+:1003840097A00030B1AE01A000309A720EB062BEE8
+:10039400099A200EAE094D00BD04BE08FA06A180DC
+:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
+:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
+:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
+:1003D400089AE6004903BD033049028D34AD32AEBC
+:1003E40002090430AE032905D48572AE02090A302D
+:1003F400AE03290BD4856142AD06A180BE01FA117A
+:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
+:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
+:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
+:10043400BE03AE0CA0003099B8A0089AE6004903A8
+:10044400BD033049028D2BAD29AE02090430AE0341
+:100454002905D48572AE02090A30AE03290BD46291
+:1004640095AE0230AE0380BE0330BE02FAC4A1A032
+:10047400BE01AE0170276131D2B0B0B0B6AF13F097
+:10048400CF13F40813FB00710A9F717B9F716A9F5D
+:1004940013A405717BA23106A302FAFA710AA171B1
+:1004A4002AA13116A102FAFA13BE0013BF00139950
+:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
+:1004C40001BE0851BE07AE084D00BD039B260BA11B
+:1004D40000BE0241BE03C6CA0200B1100100B1C68B
+:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
+:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
+:10050400039B66094D80BD039B34094D84BD039B49
+:100514006D084D82BD039B44064D81BD039B44067B
+:100524004D88BD039BC4054DE8AD674DE1AD354D28
+:10053400E0AD039BF60AA106BE14A101BE03C6CA20
+:100544000200B1100000B1C6CA0300B1C6CA14004B
+:10055400B1C6CA1601D485A000309A2F0BB0B0B032
+:10056400B09B230BA180BE14A101BE03C6CA020026
+:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
+:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
+:10059400230BA128BE14A101BE03C6CA0200B110D8
+:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
+:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
+:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
+:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
+:1005E400100090BE0F309AF30B9B230BA10349011B
+:1005F4009D0C1000A0BE0F309AF30B9B230B100030
+:1006040006BE0F309AF30B716B50715B50717B50C7
+:10061400AE014D03AD1B4D02AD124D01AD094D00B0
+:10062400BD121357D0FA0D135768FA08135745FA39
+:1006340003135723717A50715A50716A509B230BDC
+:10064400AE0351BD33A105BE03C6CA0200B11001F9
+:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
+:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
+:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
+:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
+:1006940012EA06009D1C30610E30612FCA1400D48A
+:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
+:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
+:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
+:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
+:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
+:1006F4000200B1100000B1C6CA0300B1C6CA14009A
+:10070400B1C6CA1601D485A000309A2F0BB0B0B080
+:10071400B0AE0F317F039B230BAE0DA00030BE0B98
+:1007240030BE0A30A20330610130278AF9BE0B3093
+:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
+:100744000300B1C6CA1400B1C6CA1601D485A000FC
+:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
+:10076400AE0A30AE0B804912BD033049118D23AD62
+:1007740021AE1130AE1230610E30612FCA1400D494
+:1007840085090EBE0EAE1130AE1280BE1230BE11FF
+:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
+:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
+:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
+:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
+:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
+:1007E400CA1400B147AE1430AE15579AB703B0B06F
+:1007F400B062BE13FA21AE07A00030B1AE0DA00066
+:1008040030B1C6CA1400B147AE1430AE15579A229F
+:1008140003B0B0B062BE13AE134D00BD06A106BE58
+:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
+:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
+:1008440001BE03C6CA0200B1100000B1C6CA03004B
+:10085400B1C6CA1400B1C6CA1601D485A000309A24
+:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
+:10087400BE03C6CA0200B1100100B1C6CA0300B16A
+:10088400C6CA1500B1C6CA1601D485A000309A2F75
+:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
+:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
+:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
+:1008C400610E30612FCA1400D485090EBE0EAE111C
+:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
+:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
+:1008F4000262BE134D00BD06A106BE0FFA04A18418
+:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
+:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
+:1009240001D485A000309A2F0BB0B0B0B09B230B3C
+:10093400A180BE14A101BE03C6CA0200B11000000A
+:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
+:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
+:10096400230BAE0351BD33A105BE03C6CA0200B1B9
+:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
+:100984001601D485A000309A2F0BB0B0B0B0AE03DE
+:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
+:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
+:1009B40030AE12EA06009D1C30610E30612FCA145D
+:1009C40000D485090EBE0EAE1130AE1280BE1230B8
+:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
+:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
+:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
+:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
+:100A14001400B1C6CA1601D485A000309A2F0BB0B9
+:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
+:100A3400B1AE0DA00030B1C6CA1600B147AE143035
+:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
+:100A540030BE0B30BE0A30A20330610130278AF960
+:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
+:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
+:100A84004912BD033049118D23AD21AE1130AE1290
+:100A940030610E30612FCA1400D485090CBE0CAE2F
+:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
+:100AB40041BE0CAE0A30AE0B808030610E30612F27
+:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
+:100AD40000B1100000B1C6CA0300B1C6CA1400B107
+:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
+:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
+:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
+:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
+:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
+:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
+:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
+:100B5400AE01A0000908302909D46295AE0141BE56
+:100B640001FADDA100BE01AE0A30AE0BD485490105
+:100B74008D1AAD18AE01A0000908302909D485A04A
+:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
+:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
+:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
+:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
+:100BC40076E0063106E102FAF63177E00B717BE05C
+:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
+:100BE4005376717AE4710AE5F00AA30032B6AF7164
+:100BF4001BE5711BE160F20B3116E102FAFA711A7E
+:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
+:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
+:100C240051BD039B540DAE0341BE0351A000090402
+:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
+:100C44000FD4A100953106E302FAFA3116AA039BE8
+:100C5400BE0D3146AA039BB80DA100713CAA27BE64
+:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
+:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
+:100C84000341BE0351A0000904302905D485BE01E7
+:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
+:100CA4005C3147AA50A100713CAA27BE02490CAD91
+:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
+:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
+:100CD4000BD48549038D13AD11AE0341BE0351A05E
+:100CE400000904302905D485BE01AE01F6A5710BB7
+:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
+:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
+:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
+:100D24008D13AD11AE0341BE0351A0000904302957
+:100D340005D485BE01AE01F6A5710BE39B9B0C7136
+:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
+:100D54003106E302FAFA3117AA2A3147AA20A10080
+:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
+:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
+:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
+:100D9400D4AE0395FA2AAE0341BE0351A000090460
+:100DA400302905D4F4A595715AA6712AA6710BE3CE
+:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
+:080DC400710AE7B0B0B0B6AF50
+:100DCC002261F8A20E9A008123F0E372A300AFB760
+:100DDC00D2891CD6AE0473629A010EAD1122B16198
+:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
+:100DFC0072A300B6AF334D208D174D309D13337257
+:100E0C004D069D0B26262626610B323332FA02A1A3
+:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
+:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
+:100E3C001423AFB7D2891CD6AE0473629A010EADDF
+:100E4C001122B161F8B0BE03A2039A008123F0E332
+:100E5C00FA02A10572A300B6AF13C0A513C4011307
+:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
+:100E7C00010EAD1122B161F8B0BE03A2069A008139
+:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
+:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
+:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
+:100EBC00BE00B0BE0260BE01A2049A008123F0E322
+:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
+:100EDC00EA00808D25EA00C09D20753072A000AE1E
+:100EEC00024D069D10262626262627302730610D1A
+:100EFC00302D00FA0910FFFFFA043072A100B6EA97
+:030F0C00FFFFAF35
+:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:011FFF00FFE2
+:032000009B0A3EFA
+:06200300FFFFFFFFFFFFDD
+:032009009BB26F18
+:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
+:102018009B48709B9E709BC8709B00719B2D719B09
+:022028008C70BA
+:06202A00FFFFFFFFFFFFB6
+:032030009B497059
+:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
+:03204E009B126E74
+:01205100FF8F
+:10205200090B070D050F24030006180201047F7FF8
+:102062007F7F1F111D131B1519171608140A120C56
+:10207200100E2821262327251A221C201E7F7F7F4F
+:102082007F7F1F1F111D131B1519171608140A1223
+:102092000C100E2821262327251A221C201E1E7F03
+:1020A2007F7F7F7F09090B070D050F2403000618A8
+:1020B200020104047F7F7F8080C0B6AAA3A1989901
+:1020C2008E8980888587888D80A6BFD5E1E9EBEF70
+:1020D200E7D0BDB5B9C7D58080D4C5A094949194FA
+:1020E200939091909291919091959DAFC3CED3D3BD
+:1020F200D6CFBBA9A0A7B5D980FFF5BA95888684AB
+:10210200838485848484848484848790A1B3BEC3B9
+:10211200C2C2BDAB9E989FABCDFFFFF8B290848246
+:102122008080807F7F7F7F7F7F7F81848B97A3AA40
+:10213200ACACACA9A1A2979DA7BCFFFFDCA88D8186
+:10214200827E7D7D7D7D7D7D7D7E7F8183898F9574
+:1021520098999A9B99989A99A0ADC0FFE3BCA68DD5
+:1021620084848485858686868686868688898D91FE
+:1021720095959091919192989AA6B9CCFDCCBDA3D8
+:102182008E84828181818182828283838485868713
+:10219200898A8B8C8D8E8F929C9CA4B3C9F180A46A
+:1021A2009788817F818282828383838384848586E8
+:1021B2008788898A8B8C8D90929D979BA5B8D780B2
+:1021C20086857F7E7D8182828384848484858586E0
+:1021D20087888889898A8A8C8D8E8F8E9098A9C3E8
+:1021E200807278797B8080818383848485858586EB
+:1021F200868787878888898A8B8D8D908B8C94A01F
+:10220200B4806E77797A7B7E8081828383848484B2
+:10221200858586868787878888898A8B9085868B3D
+:10222200919E808C837B7A827C7F8182838383846C
+:102232008485858586868686878787888789807F45
+:10224200848C97809B8B7776837A7E80818282834F
+:1022520083838484848585858585858686857D7E40
+:102262007D81878F808080777676797C7F8081827E
+:10227200828282838383848484848485858585881D
+:102282007F7A7B889B809487797C7D7E8082838421
+:1022920085868687878787888889898988878785C9
+:1022A2007C7B736F7684A88A7F75737777797B7D61
+:1022B2007D7D7E7E7E7E7E7F7F7F7F7F7F7F7E7D38
+:1022C2007D7D746A697DD68098787174787A7C7E17
+:1022D2007F808080808182828282838383838382E3
+:1022E200817F7E75696EAA8080917D71747F7D7F0A
+:1022F200818181828383848484858586858787879B
+:102302008583817C766D75918080828E8180868ABC
+:102312008D8E8E8E8F908F919191929293949695AD
+:102322009593949187837A827F8080808099989612
+:10233200918F828080808080808080808080808079
+:10234200808A8C99989D98928F808000000000006E
+:10235200000000000000000000000000000000007B
+:10236200000000000000000000000000000000006B
+:10237200000000000000000000000000000000005B
+:10238200000000000000000000000000000000004B
+:10239200000000000000000000000000000000003B
+:1023A200000000000000000000000000000000002B
+:1023B200000000000000000000000000000000001B
+:1023C200000000000000000000000000000000000B
+:1023D20000000000000000000000000000000000FB
+:1023E20000000000000000000000000000000000EB
+:1023F20000000000000000000000000000000000DB
+:1024020000000000000000000000000000000000CA
+:1024120000000000000000000000000000000000BA
+:1024220000000000000000000000000000000000AA
+:10243200000000000000000000000000000000009A
+:10244200000000000000000000000000000000008A
+:10245200000000000000000000000000000000007A
+:10246200000000000000000000000000000000006A
+:10247200000000000000000000000000000000005A
+:10248200000000000000000000000000000000004A
+:10249200000000000000000000000000000000003A
+:1024A200000000000000000000000000000000002A
+:1024B200000000000000000000000000000000001A
+:1024C200000000000000000000000000000000000A
+:1024D20000000000000000000000000000000000FA
+:1024E2000000000000000000000500050005870351
+:1024F200870380037B03710371037103710371030B
+:10250200710371037F037E0380030005000500054C
+:10251200000500050005BE03C403B3039C038A0340
+:102522008A039A03B403AB038503830382038603FE
+:10253200880300050005000500400040004001013D
+:10254200DEFF30022C05B5078F0B4E0D370C7709D5
+:10255200FB069404200314002A00004000400040BF
+:1025620000400040004078F446F6A2F62BF76FF7E1
+:1025720037F97EFA5AFA89F976F828FCA4FBE8FAC8
+:10258200CCFB004000400040000500050005D903D7
+:10259200DF03C103AB0394039103920396039303F6
+:1025A200980395039603960394038E039503AD0354
+:1025B200D303E503F703FA03FC03EE03DA03DB03B9
+:1025C200E903E60300050005000500050005000516
+:1025D200A103B003A303950392039603720372034C
+:1025E2007203720372037203720372037203720341
+:1025F20072037203720372038C038F0393039403B7
+:10260200A303B503B8030005000500050040004020
+:1026120000408DE909E9FEE836E936E859EA3FEB80
+:102622007CEC9FEDE3EEA9EE77ED3AEE48ED64EB3C
+:1026320099EBC9EC52EEF8ED6DEFFAEEB3EF94EDD3
+:10264200B1E905E7E8E5A1E60040004000400040AE
+:102652000040004061E72FE7E9E726E9BBEA60ECCA
+:10266200ADE9ABEA34EB2FEB1AEB94EA71EBD7EA64
+:10267200FBEA97EAA6EAA2EAB0E97DE91BEBABE93D
+:102682000CE98CE6D1E546E5FDE50040004000405E
+:102692000C7F7F7F7F6A0EB8B880D8DCD3DCDADEAD
+:1026A20000E1DFE3E1E7E2E5DDDED6DDD6DBD9E519
+:1026B200E20000E4C6E5BDE8CEE7E2DCCCD4C6CC5D
+:1026C200C1D27F0F0F0FE2B880808080808080802F
+:1026D200007F7F79561BE7DAD2F2F5EFE9ECE9E900
+:1026E200E6E9E8EAE9ECEBECE7E5E2E5E4E7E7EE68
+:1026F200EEF5F1F8F904050A0701FBF1E8E2DAD692
+:10270200D3D3DBECF3F7ECE2B9B4ABA5A3A2B5C229
+:10271200005D685D451CEDDED7F5FBF5EFF1EFEFEF
+:10272200EDEFEEEFEEF1F0F1EEECEAECECEEEFF4C1
+:10273200F6FDFC0506130F17140A04F8EEE6E0DABC
+:10274200D7D3D9E7ECF3EBECD5D3CDC4BFC2D4E2F7
+:10275200383745402308E3E3DEF9FFFAF6F7F6F5EA
+:10276200F4F5F3F4F3F5F5F5F4F2F1F3F3F6F5FB22
+:10277200FE0607131623242420130AFDF4ECE5DEDB
+:10278200DAD4D8E1E5EDECF8EBF4ECE0D5D7E2FDF4
+:102792000422312D11FCE1E7E4FE01FDFAF9F9F919
+:1027A200F8F8F7F7F6F8F8F9F7F6F6F6F7F9FAFEA9
+:1027B20002090E19202A2C2B25170E00F8EFE7E14B
+:1027C200DCD5D6DDE2E9ECFDF700F8F1E1E0EC0260
+:1027D200EB0E1F1B07F2DDEAE5FF02FFFCFCFBFB31
+:1027E200FAFAF9F8F7F9F9F9F9F8F7F9FAFCFD024A
+:1027F200040E122028363533291C1203FBF2EAE3B9
+:10280200DDD4D4D3D9E1EA04030D05FBEEEBF31AD0
+:10281200CF05140DFAE9E8E4E7FD0300FDFEFDFD36
+:10282200FCFCFBF9F8F9F9FBFAFAFAFCFCFF0004EC
+:10283200061011212F343D302E181504FCF4ECE95A
+:10284200DEDFCCDFCCE8E7060B160F02F5F1FC2B3E
+:10285200D206150FFDEBE9E4E7000300FDFCFAFDEB
+:10286200FBFBF9FAF9FBFAFBFAFCFCFDFCFDFF02AB
+:10287200030A0A1512241A2816170704FBF7F0F1A7
+:10288200E7ECE0F4E3F8F00C09201105F7F4FD326F
+:10289200D208191202EDEAEBE7FD02FFFBFBFAFB9D
+:1028A200F9F9F9F9F8FAF9FAF9FBFBFCFBFEFE0378
+:1028B20003090A0F15181D1D120E0600FBF8F5F389
+:1028C200EDEDE8F5EDFAFA0B09120A00F2F0F9164D
+:1028D200CC7F7F10FEECE9E4E70002FEFBFBF9FA95
+:1028E200F7F8F8FAF9FAF8F9F7FBF9FCFBFDFD0144
+:1028F20000040109040F08110508FFFFFBFBF6F4B1
+:10290200F3F4F0FFF6FC010D09200F06F9FD80D269
+:102912000213231B07F1EAEAE6FB00FEFAFAF8F8D3
+:10292200F5F8F6F9F8FAF8F9F6F9F8FBFBFEFE010C
+:1029320000040207060C050B070400FEFBFAF8F57B
+:10294200F2F2F3FBFBFF000B091209FDF1F1FD1D91
+:102952000012231804EEE9E4E7020300FAF9F7F99A
+:10296200F7F8F5F7F5F8F6F9F7FAF8FAF9FCFCFFDB
+:10297200FEFFFDFFFD03FE03FDFCFBFCFBFBF8F786
+:10298200F4F8F901FEFFFF0807100A02F8FD063904
+:10299200002E2D200BF3EAE2E6FD02FFF9F8F5F82E
+:1029A200F6F7F5F7F5F8F6F8F6F8F7FAF8FCFCFFA3
+:1029B200FDFFFE00FF03FD01FEFEFCFDFCFBF7F642
+:1029C200F3F7F8FFFDFF000A0B1005FBF1F0FC1115
+:1029D2000026281B06EFE9E3E6FD0200FBFAF7F901
+:1029E200F7F9F8F8F6F8F6F8F6F8F6F9F8FBFBFD61
+:1029F200FBFDFCFDFBFCFCFBFAFBFAFAF9F9F7F92B
+:102A0200F7F9F7F9F6F8FB090D110800F7FB052DA8
+:102A1200002A31230EF3E9E1E1FD0200FAF9F5F7AC
+:102A2200F6F8F6F8F5F7F5F8F6F8F6F8F7FBFAFC2B
+:102A3200FAFDFCFDFBFDFBFDFBFCFBFBF9F9F7F8E6
+:102A4200F6F9F6F9F7FAFE0E0B1105FBF2F0FC1798
+:102A5200002B32210AF0E9E3E6010402FCFCF8F85B
+:102A6200F5F6F4F7F5F7F5F7F5F7F5F8F6FAF9FBF9
+:102A7200FAFBFAFCFAFBF8FAF8F9F7F9F7F9F6F8C3
+:102A8200F6F7F3F4ECF3F1080C1105FCF2F2FC1783
+:102A9200002E34270FF2E9E9E5020502FBF9F5F50C
+:102AA200F2F4F2F5F3F6F4F7F4F7F4F8F6F9F7FACC
+:102AB200F8FBFBFCFAFBF9FAF8F9F8F9F7F8F6F784
+:102AC200F5F6F4F2EEF3F90F0C1103F9F0F0FA1641
+:102AD200002E36270EF2E8E0E4020504FEFFFBFAC0
+:102AE200F7F6F3F5F3F5F3F7F4F7F4F7F5F9F7FA88
+:102AF200F8FAF7F8F6F9F8F9F7F9F7F8F6F9F7F856
+:102B0200F5F3EFE9E5EAEF0B0C1101F6EBEAEE0A59
+:102B12000031392A0FF0DBE8E5050907FFFDF9F777
+:102B2200F5F5F2F5F3F5F3F6F4F7F4F7F5F8F7F94E
+:102B3200F7FAF8F9F6F9F8FAF8FAF8F9F6F8F6F811
+:102B4200F5F3F1EDE8EEF812101F05FCF2F4FD11B9
+:102B520000303D2D14F5EAE6E10108090405FFFD08
+:102B6200F9F8F6F7F4F5F3F6F5F7F5F7F5F8F7F8FF
+:102B7200F6F9F6F8F6F8F6F8F6F9F7F9F7F8F6F8DE
+:102B8200F5F3EEE6DFE5F20B0F0FFFF7E9EAEF18D8
+:102B9200002E37260CEBE4E5DE020C0B0402FCFAF5
+:102BA200F7F7F5F6F4F6F3F6F4F6F4F6F4F8F7F8C8
+:102BB200F6F8F6F8F5F8F6F8F6F9F8F9F6F8F6F7A1
+:102BC200F5F3EEE7E2E6F4110F1E05FCF2F3FD2247
+:102BD20000303B2C12F3EAE8E6060B0A0509040072
+:102BE200FBF9F6F7F5F6F2F4F2F6F4F6F4F7F5F887
+:102BF200F6F9F6F7F4F7F5F9F7F9F7F7F4F8F6F767
+:102C0200F5F2EDE6E1E7F4100D1305FBF3F4022310
+:102C120000ED342307E7D4E5DC000D0C050700FEC8
+:102C2200F9F7F5F7F4F5F1F3F1F5F3F5F3F6F5F855
+:102C3200F5F8F5F6F3F6F4F8F7F9F7F7F4F8F5F630
+:102C4200F3F1ECE6E2E7F30E0F1F04F7EBE6E7F829
+:102C5200002E362710F0E8E4E5060C0B0609040204
+:102C6200FDFBF8F6F4F5F3F5F2F5F2F4F1F6F5F60C
+:102C7200F4F6F4F6F3F8F7F8F5F5F4F5F2F5F3F700
+:102C8200F5F4F0EAE6E9F40D0D1205FCF3F4160092
+:102C920000EF2F1E05E3D3E5DB000D0C0607020053
+:102CA200FBFAF6F6F3F4F2F4F1F4F2F4F1F5F4F6D9
+:102CB200F3F5F3F5F3F7F6F7F5F5F4F5F2F5F3F6C8
+:102CC200F4F0ECE7E3E5ED0E121105F6EBE6EFFFAB
+:102CD20000002F2108EAE3DFE2040B0B06090401DE
+:102CE200FCFBF8F6F3F5F3F4F1F3F1F4F3F5F3F496
+:102CF200F1F4F2F5F3F4F2F3F1F5F3F4F1F3F0F2A7
+:102D0200EFF0EDECE8E9F30B0E0E08F6EEE4F0FD61
+:102D1200002D2D1B03E6E4DBE0FE0A0A060903018F
+:102D2200FCFAF6F5F2F4F2F3F0F2F1F4F2F4F2F363
+:102D3200F1F3F2F4F3F4F2F3F1F4F3F3F1F4F2F366
+:102D4200EFECE9E6E4E7F30E111709F7E7DBEEFF34
+:102D5200001D312307E7D5E6D5FC0706020703016C
+:102D6200FCF8F3F4F2F4F1F2F0F2F1F2F0F2F0F432
+:102D7200F3F5F2F3F1F2F0F2F1F4F3F2EEEEEBEC42
+:102D8200EAEDEAE9E6E8F30C080DFFF5DFD8EBFF20
+:102D9200007F7F1A02E6E2E5E0FD04050208020276
+:102DA200FCF7F3F3F2F2F0F1EFF2F0F2F1F2EFF3FB
+:102DB200F2F4F1F2F1F2F0F2F0F3F1F1EFEDEAEB0D
+:102DC200E6E5E3E3E1E7F50F102607F7E880B5FF54
+:102DD200000F201A04E3E3E3DBFD0705030302FE11
+:102DE200FAF7F3F2F0F1EEF1EFF2EFF1EFF2F1F3C5
+:102DF200F2F2F0F3F2F3EFF1F0F2F0F0EEEDEAE9D5
+:102E0200E6E9E6E4DFE7F30B0E1006F5E5DEDB00AC
+:102E120000EA201700E7E8E5E00105040204FEFDF0
+:102E2200FAF5F2F2F0F0EEEFEFF1EFEFEFF1F1F28F
+:102E3200F1F1EFF2F2F2F0F0EFF0EFEFEDECE8E7A4
+:102E4200E6E6E3DEDEE8F20C0F1B0EFBEBE1DE0052
+:102E520000112417FEE3E5E4DBFC07080403FDFB95
+:102E6200F6F3F2F0EFF0EFF0EFF0F1F2EFF2F0F252
+:102E7200F0F2F1F2F2F2F1F1F0F0EDEDEDEBE8E863
+:102E8200E8E7E5E1E0E9F60C0B170AFAE7DDF3FB08
+:102E9200001A30240CEEE7E3E60409080404FFFA02
+:102EA200F8F4F3F1F0F1F1F0F0F1F3F3F3F3F2F2FD
+:102EB200F2F3F3F4F3F4F3F3F2F1EFEEEEECEAE80B
+:102EC200E7ECEBE4E1E7F913141301EEDBC8E3E509
+:102ED2000044372A14F9ECE8EA080C09050400FB5F
+:102EE200F9F6F5F3F3F3F3F2F2F4F5F5F4F6F5F59A
+:102EF200F4F5F5F5F5F6F6F5F4F3F1F0F0EFEDE9AA
+:102F0200E8EFF0E8E4E8FA17150EF1DBC3BDBE0006
+:102F1200005546391F05EFECEE0C110C070601FCBB
+:102F2200FBF9F8F6F5F6F6F5F4F6F7F8F8F9F9F82C
+:102F3200F8F8F8F8F8F9F9F8F8F6F5F3F4F3F1EC33
+:102F4200EAF2F5EFEBEB011D1B0CEBCBB5AAA300EC
+:102F5200007D5A4B2A17F4F1FA1A1A120A080300D2
+:102F6200FEFFFDFCFCFDFBFBFAFBFDFFFE00FEFF8E
+:102F7200FDFFFDFEFE02FEFFFD00FCFCFBFBFAF383
+:102F8200EFF9FDFAF6F50B2D220BE3AE92888300E2
+:102F9200007F7C6D5025FCF8012422180D0A0303E2
+:102FA2000104020301040101FF03010503070507F0
+:102FB2000205020503070406020400FF080400FAE2
+:102FC200F5FF0303FC001C3F230FCCAB8080800085
+:102FD200000000007F6F33FF2154332815100408CE
+:102FE20005000000000000000000000000000000DA
+:102FF20000000000000000000000000000190008AE
+:10300200000C10251526577944E880808080000046
+:103012007F00005D7FE6B8F582A4BB01F5000000E9
+:103022000000000000000000000000EDFE00007241
+:103032000000000000002B667F7F7F782ED09280F8
+:10304200C1F7FF171210EED4B7D7073E7F7F7F007C
+:103052002FF37F677F7F55C0B4A6D800FD5B5D4C20
+:10306200554616E3B780DAF5FD0502F9E7D7C9DE62
+:10307200FA1E3D6959391EFC7F44453AE7D0A899AA
+:103082009C00D23C3E37301F04F2CFE1EDFDFBF550
+:10309200F2EDE1D7D0E3F8132A4941200BF90227D8
+:1030A2001C2DEFDCBAA7AC00B4272C28191101F4AF
+:1030B200E5F1FBFDF9EDE7E3DAD8D6E6F605152EE4
+:1030C2002B13FDF1F70E0B21F8DEC6C2C616B210A5
+:1030D2001C170B03F9FFF1FC00FBF3E1DBD8D3D89B
+:1030E200DCEAF4F8FE121208FBF2F402FC1301F31C
+:1030F200DCDCE234A2040B08F8F2EEFFF90402F978
+:10310200ECD8CED0CDDFE6F1F5E8E8E9EDF5FB014C
+:103112000104FC120E02F3EEFC47A80F140F03FC8D
+:10312200F606FA0100FAF4E8E1E0DDDFDCE3E6EAC4
+:10313200EDF5F5F5EFEAEEFEFD0C05FCEFEBF25BCB
+:10314200B812150E00F6E5FDF3FCFEF9F2E5DEDE3F
+:10315200DEE4E4E8E6E4E4DFE2EAF4FD030B0B1369
+:103162000D00F1EDF0257F060B0BFFFAF403F8FFDB
+:1031720001FCF9F1EDECE7E5E1E2E2E6E8EBEDEE88
+:10318200EBE9F20300120900F5F0F431A210130F7B
+:1031920004F6E4F9F1FBFFFBF6EFEAE9E7E9E5E61D
+:1031A200E2E3E1DFDFE7EDF8000F091C04F7EBE7EC
+:1031B200E90DA607100D04FAF2FFF7030402FCF969
+:1031C200F2F1ECECE7E8E5E8E5E9E7ECE9EDF60831
+:1031D200061106FEF1EEF41BD711161204FAEFFCEB
+:1031E200F1FE0200FCF7F0EFEBEEEAEBE6E6E3E3DA
+:1031F200E3EAECF3FD0F090FFFF7EBE9EC19CD0859
+:103202000F1407FDECFCF5030302FEFCF8F6F1F1E6
+:10321200EDEFEAECE9EAE9EAE9EEF609061103FB69
+:10322200F1EBEC00E80F15150801EAFBF1FE0202D2
+:10323200FCFBF6F5F1F2EEEFEBEDE9EAE8EBEBF190
+:10324200FA0B0911FFF6EBE6E7FE010D141105FF7B
+:10325200F3FFF3FF0100FEFFFBFAF5F6F1F2EEF1E8
+:10326200EFF0EDEBE9EDF609081102F9EFE4DBFE10
+:103272000013161607FFF2FFF2FD0100FEFEF9F938
+:10328200F5F6F2F3EEF2EEF0EDEBEAF0FA0E0910DB
+:1032920000F8E8E3DBFE0218171305FEEBFDF4026B
+:1032A2000402FEFFFAFAF6F7F3F6F2F4F1F2EEECAC
+:1032B200E9EEF70A0815FFF9F3FAFD00021F1A17E3
+:1032C2000AFFE7FDF5000302FEFEF9FAF6F8F4F74D
+:1032D200F2F5F0F2EEEDEAEFF90F090DFEFBF1F770
+:1032E200FB0004211D1B0601EBFBF0FF030401019F
+:1032F200FCFCF8F7F3F6F2F7F3F5F0EDEAEFF90B71
+:10330200070FFFF9F5FAF90004251F1A0BFFE9FC74
+:10331200F00003040100FBFBF7F8F4F7F3F7F4F510
+:10332200F0EDEAF1FA100A0BFDF7F2FBFC000121C5
+:103332001D180504F803F4FF02040202FDFCF6F86E
+:10334200F5F9F6F8F4F5F1EFECF1FA0C080EFFFDE1
+:10335200F5F9FB0000261E170A01F605F500030524
+:103362000203FDFCF6F8F5FAF6F9F4F5F0F0EDF3E8
+:10337200FB10090DFEFBF3FAFA000529201505FFE3
+:10338200F603F20004040102FEFDF9F9F6FAF7F978
+:10339200F5F5F0EEEBF1FA0D0814FFF9F4F9FE0081
+:1033A200032A201708FFF506F70304050002FEFEB4
+:1033B200F8FAF6FBF7FAF5F6F1EEEBF1F70E090D76
+:1033C200FDFBF4F9FB00012B1E160801F703F704BD
+:1033D20007070201FDFDFAFCF8FAF6F8F5F7F3F03B
+:1033E200ECF0FB0F0C1700FBF5FBF90003251F1790
+:1033F2000602F707F90407080302FDFEFAFCF9FAD0
+:10340200F5F8F5F9F4F1ECF1FA100B1400FBF4FB0A
+:10341200FA00042820170B00EAFCF5030507030253
+:10342200FDFEFBFDF9FBF7F9F4F6F2F1EFF3FC0F09
+:103432000913FCFBF2F7FD0002261E1B0C00F30031
+:10344200F80608080302FEFFFBFEF9FCF7FAF6F79E
+:10345200F3F3EFF4FD12090CFDFBF2F8F80002257C
+:103462001A150800F602F40308080402FEFFFBFE28
+:10347200FAFCF8FBF6F8F4F2EEF3FC120A0FFFFB8B
+:10348200F5FBFB0002261D150903F909FC090B0ACD
+:103492000503FDFFFBFEFAFDF8FBF7F9F4F2EEF48B
+:1034A200FD120A0BFEFAF5F9FB00031D181206FFC6
+:1034B200EAFDF6030607030300FFFDFDFAFDF9FB33
+:1034C200F8F9F5F3EFF2FB0E0A0FFEF8F2FCF70043
+:1034D200021F17120805F60AFD0A0A090404000071
+:1034E200FDFEFAFDFAFCF8FAF5F3EEF2FB0F080C1A
+:1034F200FDF8F1F9FA00001311100701ECFDF602D4
+:1035020005060302FEFFFDFEFAFCF9FCF9FAF5F3EB
+:10351200EFF2FB0D090CFEF7F3F9FB00000F12139B
+:103522000708FC10010B0A080403FF00FEFFFAFD66
+:10353200F9FDF9FBF6F4EEF3FB0E0A0AFCFCF1F6D8
+:10354200F80002090D0C0300F0FEF9050503000165
+:10355200FF02FEFEF9FBF7FBF8FAF6F5F1F3F80FBE
+:103562000A1400F9F4F7FA00E7050810080C06132C
+:10357200080D0A0502020002FEFFF9FCF8FBF7FA49
+:10358200F6F5F1F5F90E0A0DFDFAF4F9FA00F7096C
+:103592000C0C0102F602F8FFFF00FF01FDFFFDFF28
+:1035A200FBFCF8FCF8FBF7F5F2F7FF130A1700F93A
+:1035B200F3FCFB00CC07050B080D09160A080403EF
+:1035C2000102FF00FD00FCFDF9FCF8FBF6F5F2F844
+:1035D200FF140B0DFEFBF3F9FC00F20E0F0C0403BB
+:1035E200F806FF02FDFFFD00FE00FCFFFBFDF9FCFB
+:1035F200F9FCF9F6F3F5FD0F090E00FBF5F9FD00F4
+:10360200CE050A0C050804140A070101FF02FE0098
+:10361200FDFFFCFEFAFCF9FCF9F7F2F6FD0F0C0BCC
+:10362200FEFBF6FBFD00DC090C0C0300F50200FFBB
+:10363200F8F9F8FEFD00FEFFFBFDF9FDFAFCF9F8D2
+:10364200F5F800110C14FEFCF3FBFF00D803080A86
+:103652000505FB100704FCFBF9FFFE01FEFFFBFD65
+:10366200FAFEFAFDF9F9F4F8FF100B0EFFF9F3FA7E
+:10367200FF00C4080B090101F80702FDF5F7F7FE88
+:10368200FD00FD00FCFDF9FCFAFDF9F8F4F7FC1071
+:103692000A1701FCF6FDFD00BC070B080000F90D3E
+:1036A20003FFF5F9F900FE02FE00FBFEF9FDFBFE49
+:1036B200FAF8F3F6FB110B0E01FDFBFF2300C5091F
+:1036C2000D0C0302FA0F0500F8F8F7FEFC00FDFFEF
+:1036D200FAFEFBFFFBFDF9F7F3F6FF110A1801F8FA
+:1036E200EEEBE800C4070B07FFFDF5060300F8F94F
+:1036F200F7FFFE01FEFFFBFEFD00FCFEF9F7F2F410
+:10370200FE110B0F02FAEEEEEA00C60A0D0B0303DE
+:10371200FD120703FBFCFAFFFD01FDFFFBFDFAFDB5
+:10372200F9FDF9F7F4F7FF120D1800FAEBE9E6FFDD
+:10373200BD080A08FDFCF3040101FAFBF901FF03CD
+:10374200FF00FCFFFBFEFAFEFBF7F3F3FC0F0B1985
+:1037520002FAEEEEEB00BD0B1210080703150A0782
+:103762000201FDFFFD00FCFEFAFEFBFEFAFBF8F68D
+:10377200F3F6FF140B0F01F7EAEAEAFDB9080D07A9
+:10378200FCFAF20400030001FD0200040001FBFF49
+:10379200FCFEFAFCF8F4EFEFF80C0D0E05FEF1F169
+:1037A200F31AA80E15170C0701130A070301FDFEF1
+:1037B200FAFAF6FAF8FFFEFFFBFCF9F6F3F4FD1451
+:1037C2000C1D04F8EBEAF234B1090C09FAF6EFFE2B
+:1037D20000020000FE01FFFFFBFEFA00FDFEFAFA06
+:1037E200F7F4EFEEF40D091106FAF0EEF633B51325
+:1037F2001C180E03F60F070804FDF6EEE8EAE9F4DA
+:10380200F4FCFD010001FEFCF7F6FE110E2008F6A5
+:10381200EAE8EE2DA90C100BFBF5E302010603FD0D
+:10382200F7F1ECEFEEF7F6FDFC0000FFFCFAF6F420
+:10383200FD0E0D1009FDF2F1F860BF171B1505F919
+:10384200F109040601F5EADED8D9DAE5E9F6FC0663
+:1038520007080401FDFB031710140BFDF0EBF13117
+:10386200BD11160FFBF0E004020601F7ECE0DCDB11
+:10387200DCE6E9F7FC070907040201FC02120E1458
+:1038820009FDF0ECF555B10C120BFCF1EF0B050242
+:10389200FBE5DAD0C3CCC9DBE4F5FB03050402FF88
+:1038A200FDF4F9100B150F03F5EFF448BB171C15C7
+:1038B20006F5DF01FCFBF8E6DCD1C4CBC7D4DEF2AF
+:1038C200F9080A0802FFFFF70015090901F8EAE9F9
+:1038D200EC4DC1282A290DFBD9F8F1F3F2E4DBD330
+:1038E200C5CAC4D0D5E9F70A0F0B02FEFEFB071FBB
+:1038F2001101FAF0DCD6DD0BC63D3B341B00D7EAE2
+:10390200E2E7E7E1DBD4C6C9BECCCDE5F40D130D89
+:1039120003FEFE07213A0E00EDD9CCC7D02CD254BB
+:103922004B552C0DCDCCB9BCCFD6D8D6C9C6B9C251
+:10393200C3DDF1131A13050208187F5B2DE8DBD0F3
+:10394200C1BEB712E77F7F724D1CC6AD8C809CC191
+:10395200CCDAC9C1AFB3B5CCED1B262B7F0303254F
+:103962007F76457429B1DBA4C400387F7F5D55E1C1
+:10397200E98F808080B9CDE5CDCCA3A294BBEA309B
+:103982007F007F02013B6E0000C8E00000000000E3
+:10399200000000A3B0B5B0ADABA7A9AAACABAAA872
+:1039A200A5A18D6D4E3E37383E475C7577550000B8
+:1039B2000094A0A49F9C9C999B9B9D9C9A999794F0
+:1039C20086735E534D4E5358636D6E4E0000008CED
+:1039D200979A959292919292949391908F8C8377E9
+:1039E20069625D5D6064696C6D4C00000088929450
+:1039F2008D8B8A888A8B8D8B8989888680786F6B7C
+:103A02006766696C6E6F7251000000868F908A86BD
+:103A1200858283848684828382817C77716E6B6BDC
+:103A22006D6E71757A58000000868E8E88827F7D59
+:103A32007E7F817F7D7E7D7C7875706E6C6C6D6E15
+:103A4200737D8663000000828989857C7673747534
+:103A5200777573747372706E6A6867676768707F70
+:103A62008B6800000081848584776E6A6A6B6D6B57
+:103A7200696A696967666362616161616B7F8D6DA5
+:103A8200000000817D7C8070635F5E5F61605D5FCE
+:103A92005E5E5C5C595858585857627582660000E1
+:103AA2000082767279685A5453545554525453547E
+:103AB20052524E4F4F50514E5868745C0000008B6A
+:103AC2007A747D6B5C565455555553545455535323
+:103AD2005152525356535B68746200000092837DC8
+:103AE200867665605E5F5F5F5D5F5F5F5D5E5C5DAA
+:103AF2005D5F6663677481760000009C928D92839D
+:103B0200746F6D6F6F6E6D6F6E6F6D6D6C6E6E70CC
+:103B12007A7B7388929100000095919091837672DE
+:103B220071737272707171726F706E7070737C7D6E
+:103B320072888F920000000000008F7552494F6D0D
+:103B42007161637FB18A97AC0000009677544C4F45
+:103B520063655E6273958095AB00000098754F4770
+:103B620048545654586275708DA7000000A27B51CC
+:103B720047464E504F5259636688A2000000A27A0F
+:103B82004E4442464847494D545A7F98000000A18E
+:103B9200784B423F41424143444A527890000000F0
+:103BA200A1794A403D3E3F3E3F40454E758D000063
+:103BB20000A0784A403C3C3D3D3E3E434C748D0063
+:103BC2000000A17749403B3B3C3C3C3D414A738C61
+:103BD200000000A1784A413D3C3D3D3D3E424D77CB
+:103BE20091000000A27A4C423E3E3E3E3F40434F8F
+:103BF2007993000000A07D5046424242424244482E
+:103C0200537E9A0000009B7A50464242424242440E
+:103C120048547F9C0000008C734D45414041414116
+:103C22004347537F9C0000007B6A4A434040404127
+:103C320041434753809E00000069614741403F4035
+:103C42004142444853819E0000005052413E3D3E55
+:103C52003F40414347527E9B0000003E483D3C3C72
+:103C62003D3F40414346527F9D0000002F3E383A7F
+:103C72003C3D3F41424447527F9D0000002737347C
+:103C8200383A3C3E40424447527F9D00000026366F
+:103C92003236393C3E41424548537F9E0000002A5D
+:103CA200373235383C3E4144474B547F9E0000003A
+:103CB200323A3233363C3F4346494F567E9F0000EC
+:103CC200003A3C3132353F464A4D50565A7F9F00AA
+:103CD20000003F3C2F2E354853595C5D606285A43D
+:103CE2000000003E382B2A364F616B6C6B6A6C8D7C
+:103CF200A90000002D26191B2B475D66676A676EB7
+:103D02008FAB000000077F7F7F1F111D1F111D1C3D
+:103D1200201E1C201E090B07090B070201040201C9
+:103D22000400C409C409C409C409C409C409C409F2
+:103D3200C409C409C409C409C409C409C409C40919
+:103D4200C409C409C409C409C409C409C409C40909
+:103D5200C409C409C409C409C409C409C409C409F9
+:103D6200C409C409C409C409C409C409C409C409E9
+:103D7200C409C409C409C409C409C409C409C409D9
+:103D8200C409C409C409C409C409C409C409C409C9
+:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
+:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
+:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
+:103DC200A00FA00FA00F0000043E204E204E204E58
+:103DD200204E204E204E204E204E204E204E204E71
+:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0312505779
+:083E0200422D4237343658000E
+:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
+:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
+:103E2A00009786FAF41603201484FEC6EA0320AD2E
+:103E3A000687958684FAF41684FEC6EA84FEAD06E1
+:103E4A00A1009786FAF49A6B84FAFEB3B5B7D289C1
+:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
+:103E6A00BC20332533322532253025309D1983B8BD
+:103E7A00610C83B883B9612D83B983BA612E83BA81
+:103E8A0083BB612F83BB2134273435273536273648
+:103E9A0037273704BCCCB6B4B2AFB3A3003173B979
+:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07
+:103EBA000843307DFF307DFF809AD23E53BD0730E4
+:103ECA007DFF307DFF80B2AFB36161BD07D289B893
+:103EDA003182B2AFB5B7A210D689B8D4100000218A
+:103EEA0034273435273530273027614FBD043061F8
+:103EFA004E308D0730611E30613F448AE2C4B6B449
+:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6
+:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888
+:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D
+:103F3A007DFF88BC01A8BD00302D00302D009A6697
+:103F4A003F53BD16100000301EB8303EB999B86113
+:103F5A003170301EBA303EBB99BAB2AFB16168BD9A
+:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9
+:103F7A00B5B7D689B8D489BAE699BA100000D21171
+:103F8A00B8202134273435273536273637273730B6
+:103F9A00273027322732332733E24EBBBD04304E57
+:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09
+:103FBA000F301EBC303EBD323EBA32333EBB3344B4
+:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A
+:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3
+:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E
+:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7
+:10400A00D289B8306101302783BA2783BA83BB27A4
+:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948
+:10402A00BA61FC2530253083B92583B983B8258345
+:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4
+:10404A00212530253083B92583B983B82583B88BD8
+:06405A00EF99BAC2B2AFFB
+:10406000B7A603664D0061FE9D039B174127776647
+:10407000702761313061013027CA8AFBD4853084D2
+:1040800085377237D462702761313061013027CAB9
+:104090008AFBB5B2D462956384956670276131302E
+:1040A00061013027CA8AFBD485308485D26741708C
+:1040B0002761313061013027CA8AFBD4629563845D
+:1040C0009566702761313061013027CACAFBD485FB
+:1040D000308485377237D4627027613130610130A6
+:1040E00027CACAFBB5B2D46295638495667027610E
+:1040F000313061013027CACAFBD485308485D2674C
+:1041000041702761313061013027CACAFBD4629502
+:10411000638495569B6340899A99B8899C99BAA102
+:10412000019A054089BA999C89B8999A899E99B84B
+:1041300089A099BAA1019A054089BA99A089B8992C
+:104140009EF0446101F244B6AFB7100000999A990D
+:104150009C999E99A076664D0461FE8D039B114249
+:104160006101702761313061013027CA8AFBD48533
+:10417000308485367236D462702761313061013007
+:1041800027CA8AFBB5B2D4629563849566610170D3
+:104190002761313061013027CACAFBD4853084855C
+:1041A000367236D462702761313061013027CACA55
+:1041B000FBB5B2D462956384956670276131306136
+:1041C000013027CA8AFBD48530848599BC899A99A5
+:1041D000B8899C99BA1000009AD73F89BA999C89EE
+:1041E000B8999A66702761313061013027CACAFBDD
+:1041F000D48530848599BC899E99B889A099BA10D4
+:1042000000009AD73F89BA99A089B8999E469B56D3
+:1042100041F0442125F244B6AFB7B1B1B1891CD603
+:10422000AC25039BAF42114400D820CFA104BE02AD
+:10423000A102BE013133200BAE026101BE02AE010C
+:1042400041BE01A100BE05AE0549029D29A0023173
+:1042500088CA8AFBD4026EFB3095308495AE05A0E7
+:10426000023188CACAFBD40270FB3095308495AE07
+:104270000541BE05FAD1026EFB99B8EEBA0000AE58
+:10428000019A054089BA999C89B8999A0270FB995C
+:10429000B8EEBA0000AE019A054089BA99A089B873
+:1042A000999E026EFB99800270FB99829B9143312B
+:1042B0004320039A6040315320039A4941A104BE30
+:1042C00002A102BE013133200BAE026101BE02AE7B
+:1042D0000141BE01F044A0023188CA8AFBD4853076
+:1042E000848599BC899A99B8899C99BA1000009ADA
+:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30
+:1043000089BA999C89B8999A899C99BAAE019A42BE
+:104310004089B8BE0430BE03309980F044A0023119
+:1043200088CA8AFBD4026EFB3095308495F044A095
+:10433000023188CACAFBD48530848599BC899E998C
+:10434000B889A099BA1000009AEC3F0270FB99BCA2
+:10435000EEBE000089BE9AD73F89BA99A089B89964
+:104360009E89A099BAAE019A424089B8BE0430BE77
+:1043700003309982F044A0023188CACAFBD402708B
+:10438000FB30953084958144F04449028D031144FB
+:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3
+:1043A0008C303E8DEEB803009AE600300E88302E39
+:1043B00089301E8E303E8FBE0330BE028988301E8B
+:1043C0008A303E8B301E8C303E8D300E8E302E8FDC
+:1043D000BE013097AE0230AE0399B82761317099B3
+:1043E000BAEEBC92001000009A553E8730AE01999B
+:1043F000BC2761317099BE9A0C3F89B8CADC00991C
+:1044000094EA320061FE9D181000321E94303E95F1
+:1044100099B81002009AA43E300E94302E959994CB
+:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B
+:10443000EEBA000089B899BC89BA99BE898899B842
+:10444000EEBA000089B83083BC3083BD99B889BE0C
+:104450003083BA3083BB9AEC3F89BABE0730BE06C0
+:1044600089B8BE0530BE04898A99B8EEBA0000A1A9
+:10447000019A0540898899BCEEBE000089BE9AEC7D
+:104480003F898C99BCEEBE000089BE9AEC3F89BA88
+:10449000BE0330BE0289B8BE013097AE0430AE050F
+:1044A00099B8AE0630AE0799BAEEBCDC0010000039
+:1044B0009A553E8730AE0199BCAE0230AE039A0CDD
+:1044C0003FEEBCB8011000009AD73F89B89994B06C
+:1044D000B0B0B0B6AF899699B8EEBA00008988300E
+:1044E0001E8A303E8BB189B899BC89BA99BEB09901
+:1044F000B8EEBA000089BE9A553E89B899BC89BA0F
+:1045000099BE898A99B8EEBA000089BCB189BEB15A
+:1045100089B899BC89BA99BE899899B827613170D0
+:1045200099BA89BE9A553EEEBC00401000009A0C24
+:104530003F89B899BC89BA99BE898899B8EEBA0002
+:104540000089BE9AD73FB099BEB099BC89B8308374
+:10455000BC3083BD99B889BE3083BA3083BB9A0C16
+:104560003F89B89994AFB7891CDA0E00991CD6A17F
+:1045700000BE08BE09BE02BE03895C4E5BBD0330AF
+:104580004E5A9D50A1034E359D06EE94DC00FA2C48
+:10459000C83500BD06EE940000FA21895C9988892F
+:1045A00058998A895A998CF0350D02A0023188CA2F
+:1045B00024FBD485308485998E9A9643F037A000E9
+:1045C0003099B810B8019AE600300E94302E950359
+:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6
+:1045E00035029D06EE94DC00FA21895A9988895893
+:1045F000998A895C998CF0351D02A0023188CA2401
+:10460000FBD485308485998E9A9643F037A000308C
+:1046100099B810B8019AE600301E94303E95036EAA
+:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA
+:104630001CD6A100BE08BE0989644E63BD03304E7E
+:10464000629D50A1034E369D06EE94DC00FA2CC804
+:104650003600BD06EE940000FA21896499888960CD
+:10466000998A8962998CF0360D02A0023188CA308D
+:10467000FBD485308485998E9A9643F038A000301B
+:1046800099B810B8019AE600300E94302E95037058
+:10469000FBFA4DC83605BD06EE940000FA2CC8366C
+:1046A000029D06EE94DC00FA21896299888960995E
+:1046B0008A8964998CF0361D02A0023188CA30FBC9
+:1046C000D485308485998E9A9643F038A00030992D
+:1046D000B810B8019AE600301E94303E950370FB86
+:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB
+:1046F00000FA1AC83500BD06EE940000FA0F895C76
+:1047000099888958998A895A998C9A2444F0375102
+:10471000A0003099B810B8019AE600300E94302EFF
+:1047200095036EFBAFC83605BD06EE940000FA1A7D
+:10473000C83600BD06EE940000FA0F896499888996
+:1047400060998A8962998C9A2444F03851A000308B
+:1047500099B810B8019AE600300E94302E95037087
+:10476000FBAFB7B1891CD689589988C83703BD45B6
+:10477000895A998AF038A0023188CAEA24D485304F
+:1047800084859996F038A0023188CA3A25D48530BC
+:10479000848599989AD5448994EA840561FE9D0D93
+:1047A0001006041E94303E95036EFBFA46108000FE
+:1047B000036EFBFA3E895C998AF038A0023188CA00
+:1047C0001225D4853084859996F038A0023188CAA4
+:1047D0006225D48530848599989AD5448994EA8451
+:1047E0000561FE9D08CAFC30036EFBFA0610803698
+:1047F000036EFBC83703AD039BB048895A998AA161
+:10480000034E359D06EE8C0000FA12F0350D02A025
+:10481000023188CA24FBD485308485998CA1009705
+:10482000BE0189886168AD6F026EFBEA4C048D346D
+:10483000AD32100604186EFB30386FFB99B8EEBA33
+:104840000000898C99BCEEBE000089BE9A553E8955
+:104850008899BCEEBE000089BE9A0C3F89B8BE01A3
+:104860003097FA33026EFBEA94028D2BAD29DA946D
+:104870000299B8EEBA0000898C99BCEEBE0000899E
+:10488000BE9A553E898899BCEEBE000089BE9A0C3E
+:104890003F89B8BE013097026EFB300F302901030B
+:1048A0006EFBEA80009D06108000036EFB9B5F4953
+:1048B000895C998AC835029D06EE8C0000FA12F0D8
+:1048C000351D02A0023188CA24FBD4853084859925
+:1048D0008CA10097BE0189886168AD6B026EFBEA0E
+:1048E000B4329D2BDAFC3099B8EEBA0000898C996D
+:1048F000BCEEBE000089BE9A553E898899BCEEBECA
+:10490000000089BE9A0C3F89B8BE013097FA380280
+:104910006EFBEA6C349D3010346C186EFB30386FCF
+:10492000FB99B8EEBA0000898C99BCEEBE000089F4
+:10493000BE9A553E898899BCEEBE000089BE9A0C8D
+:104940003F89B8BE013097026EFB301F303901033A
+:104950006EFBEA80368D08AD06108036036EFBC80C
+:104960003703BD62A10097BE01026EFBEA28058DE8
+:104970001FAD1D100604186EFB30386FFB99B8EEA2
+:10498000BA0000A1029A234089B8BE013097FA1EEE
+:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5
+:1049A000BA0000A1029A234089B8BE013097026E76
+:1049B000FB301F303901036EFBEA80009D661080DA
+:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF
+:1049D000319D16DAFC3099B8EEBA0000A1029A2394
+:1049E0004089B8BE013097FA23026EFBEAB4329DCB
+:1049F0001B1032B4186EFB30386FFB99B8EEBA005A
+:104A000000A1029A234089B8BE013097026EFB30A4
+:104A10000F302901036EFBEA80368D08AD06108049
+:104A200036036EFBB0B6AFB7B1891CD689609988E2
+:104A3000C83803BD458962998AF037A0023188CA17
+:104A40008A25D4853084859996F037A0023188CAAA
+:104A50000E26D48530848599989AD5448994EA8421
+:104A60000561FE9D0D1006041E94303E950370FBFB
+:104A7000FA461080000370FBFA3E8964998AF03789
+:104A8000A0023188CACC25D4853084859996F03728
+:104A9000A0023188CA5026D48530848599989AD549
+:104AA000448994EA840561FE9D08CAA41A0370FB38
+:104AB000FA061028200370FBC83803AD039B754B22
+:104AC0008962998AA1034E369D06EE8C0000FA1287
+:104AD000F0360D02A0023188CA30FBD485308485BF
+:104AE000998CA10097BE0189886168AD6F0270FB47
+:104AF000EA4C048D34AD321006041870FB30387166
+:104B0000FB99B8EEBA0000898C99BCEEBE00008912
+:104B1000BE9A553E898899BCEEBE000089BE9A0CAB
+:104B20003F89B8BE013097FA330270FBEA94028DD8
+:104B30002BAD29DA940299B8EEBA0000898C99BCA1
+:104B4000EEBE000089BE9A553E898899BCEEBE0033
+:104B50000089BE9A0C3F89B8BE0130970270FB30C5
+:104B60000F3029010370FBEA80009D0610800003CE
+:104B700070FB9B244C8964998AC836029D06EE8C92
+:104B80000000FA12F0361D02A0023188CA30FBD4B0
+:104B900085308485998CA10097BE0189886168ADB4
+:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72
+:104BB0000000898C99BCEEBE000089BE9A553E89E2
+:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130
+:104BD0003097FA380270FBEA141E9D30101E14182C
+:104BE00070FB303871FB99B8EEBA0000898C99BC23
+:104BF000EEBE000089BE9A553E898899BCEEBE0083
+:104C00000089BE9A0C3F89B8BE0130970270FB3014
+:104C10001F3039010370FBEA28208D08AD061028EB
+:104C2000200370FBC83803BD62A10097BE0102706B
+:104C3000FBEA28058D1FAD1D1006041870FB3038E7
+:104C400071FB99B8EEBA0000A1029A234089B8BE60
+:104C5000013097FA1E0270FBEA4C048D16AD14DA8F
+:104C60004C0499B8EEBA0000A1029A234089B8BE5C
+:104C70000130970270FB301F3039010370FBEA806E
+:104C8000009D661080000370FBFA5EA10097BE01D4
+:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE
+:104CA00000A1029A234089B8BE013097FA2302700E
+:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00
+:104CC00099B8EEBA0000A1029A234089B8BE01301B
+:104CD000970270FB300F3029010370FBEA28208D0A
+:104CE00008AD061028200370FBB0B6AFB7891CDAF8
+:104CF0000A00991CD6C83703BD678980EA28058D4C
+:104D000009AD07A1069E9FFDFA558980EA4C048DE6
+:104D100009AD07A1059E9FFDFA458980EADE038D56
+:104D200009AD07A1049E9FFDFA358980EA70038DC5
+:104D300009AD07A1039E9FFDFA258980EA02038D34
+:104D400009AD07A1029E9FFDFA158980EA94028DA4
+:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6
+:104D60007CC8371DBD5B8980EAD8319D07A1399E7B
+:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0
+:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85
+:104D90008980EA90339D07A13C9E9FFDFA3F898060
+:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2
+:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1
+:104DC0001C895A4E5DBD03304E5C9D0AF03761016F
+:104DD000519E9FFDFA07F03761019E9FFDC8380381
+:104DE000BD678982EA28058D09AD07A1069EA0FD51
+:104DF000FA558982EA4C048D09AD07A1059EA0FDF4
+:104E0000FA458982EADE038D09AD07A1049EA0FD63
+:104E1000FA358982EA70038D09AD07A1039EA0FDD2
+:104E2000FA258982EA02038D09AD07A1029EA0FD41
+:104E3000FA158982EA94028D09AD07A1019EA0FDB1
+:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE
+:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98
+:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9
+:104E700007A1219EA0FDFA4D8982EA381D9D07A158
+:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE
+:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F
+:104EA000FA23A1259EA0FDFA1C89624E65BD033040
+:104EB0004E649D0AF0386101519EA0FDFA07F0385A
+:104EC00061019EA0FD026EFB0302FD0270FB030464
+:104ED000FD8EA0FDA0003099B8A0409AE6003008F1
+:104EE0009FFD302D00BE0930BE0830CA9226D48501
+:104EF00070276131D2026EFB30610A30612B036E84
+:104F0000FB8E9FFDA0003099B8A0269AE6003008DD
+:104F1000A0FD302D00BE0930BE0830CA1230D48545
+:104F200070276131D20270FB30610A30612B03704F
+:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4
+:104F400003BD079A62477A20FA49C83704BD177B28
+:104F500020895C4E5BBD03304E5A9D059A6645FA2A
+:104F6000329AE846FA2DC8371CBD177B20895A4E65
+:104F70005DBD03304E5C9D059A6645FA169AE8467B
+:104F8000FA11C8371DBD079A62477A20FA059A665A
+:104F9000457B20C83803BD079A274A6A20FA49C8CA
+:104FA0003804BD176B2089644E63BD03304E629D8B
+:104FB000059A2946FA329A2547FA2DC8380FBD17A7
+:104FC0006B2089624E65BD03304E649D059A29466B
+:104FD000FA169A2547FA11C83810BD079A274A6A67
+:104FE00020FA059A29466B209C26039AEC4C026E07
+:104FF000FB99800270FB99826A243173203C3163F3
+:10500000201CF0327216F83DAA4E309D026B24F03F
+:10501000327216FB3DAA4E319D5A6B24FA56F0327D
+:105020007216F23DAA4E309D026B24F0327216F5D4
+:105030003DAA4E319D3E6B24FA3A3163201CF0327A
+:105040007216F23DAA4E309D026B24F0327216F5B4
+:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9
+:10506000AA4E309D026B24F0327216EF3DAA4E31EB
+:105070009D026B24A1034E3C8D25F0327216E63D55
+:10508000AA4E30BD42F03D1D03A0023188CA243D26
+:10509000D689684901BD02304F9D2C6B24FA28C87F
+:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D
+:1050B0003D1D03A0023188CA403DD689684901BD23
+:1050C00002304F9D026B24A1034E3D8D25F03272BC
+:1050D00016E93DAA4E31BD42F03C1D03A0023188C5
+:1050E000CA5C3DD689704901BD02304F9D2C6B24AE
+:1050F000FA28C83D10BD23F0327216E93DAA4E31A0
+:10510000BD18F03C1D03A0023188CA923DD68970BB
+:105110004901BD02304F9D026B242B248980EADCBB
+:10512000009D0B1000000378FB0374FBFA64898078
+:10513000DADC000378FBEA00378D0DAD0B10003789
+:105140000378FB0374FBFA4A0274FB4879FBBD0445
+:10515000304878FB9D1F0278FB301874FB3038759F
+:10516000FBD28E0AFDA000306143BD033061428D49
+:10517000212A24FA1D0274FB301878FB303879FBA1
+:10518000D28E0AFDA000306143BD033061428D0222
+:105190002A248982EA00009D0B100000037AFB0399
+:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC
+:1051B00010A820037AFB0376FBFA4A0276FB487BB1
+:1051C000FBBD0430487AFB9D1F027AFB301876FB4A
+:1051D000303877FBD28E0AFDA000306143BD03302A
+:1051E00061428D212A24FA1D0276FB30187AFB30A9
+:1051F000387BFBD28E0AFDA000306143BD033061D5
+:10520000428D022A243123251C0278FB0374FB0201
+:105210007AFB0376FB0274FB037CFB0276FB037EC6
+:10522000FB5B23FA738E0AFD4D329D203123240C43
+:105230000278FB0374FB027AFB0376FB0274FB0328
+:105240007CFB0276FB037EFB5B23FA4C3123243686
+:105250000274FB300878FB302879FB21253025309B
+:105260000374FB0276FB30087AFB30287BFB212598
+:105270003025300376FB0278FB037CFB027AFB03CC
+:105280007EFB5A23FA123153230E027CFB0374FB7C
+:10529000027EFB0376FB5B233123250C0274FB03A8
+:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC
+:1052B0003048B8FD9D1602B8FD301874FB303875C3
+:1052C000FBEAB0048D1AAD186B24FA140274FB309B
+:1052D00018B8FD3038B9FDEAB0048D04AD026B2476
+:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC
+:1052F000FD301876FB303877FBEAB0048D1AAD1814
+:105300006B24FA140276FB3018BAFD3038BBFDEA84
+:10531000B0048D04AD026B240274FB03B8FD027669
+:10532000FB03BAFDB6AF60F20BAF7A241143018ED6
+:1053300061FD702761319A2653AFAFAFB7A6006603
+:105340004D1B61FE9D28702761313061013027CAF5
+:105350003AFCD4A1009584956670276131306101D3
+:105360003027CA9EFCD4A10095849546FAD11145F8
+:105370008011487FA1206E30F249A600664D06617B
+:10538000FE9D32610177F03672B7165220AAB672CE
+:105390006770276131CA4AFED46295667027613111
+:1053A000CA6420D48572674170276131CA4AFED42D
+:1053B000629546FAC7113E139A9F8D31732302FA04
+:1053C000FAEE580000112920112E00112A003A256A
+:1053D0001B00B6AFB7A600664D0E61FE9D15702787
+:1053E00061313061013027CA3AFCD4A1009584951F
+:1053F00046FAE41145C08E22FBF256115700F032F6
+:105400004D02AD184D01AD0C4D00BD1611462411D5
+:105410004722FA0E11462211470BFA0611462611B1
+:10542000474FF03272B716E63DAAB64E309D0BF0EC
+:105430003272B716E63DAAB6F230F03272B716E90C
+:105440003DAAB64E319D0BF03272B716E93DAAB6B1
+:10545000F23111487FA1206E31F249A600664D0657
+:1054600061FE9D2061017770276131CA4AFED48EAA
+:10547000093D95674170276131CA4AFED48E0A3DC5
+:105480009546FAD9113E139A9F8D31732302FAFA89
+:10549000EE600000112910112F00112A003A251B7F
+:1054A00000B6AFB7A600664D0E61FE9D287027615D
+:1054B000313061013027CA3AFCD4A1009584956649
+:1054C000702761313061013027CA9EFCD4A100955C
+:1054D000849546FAD111458011487FA1206E31F2A2
+:1054E00049A600664D0661FE9D32610177F0357276
+:1054F000B7166420AAB6726770276131CA4AFED413
+:1055000062956670276131CA5220D48572674170F6
+:10551000276131CA4AFED4629546FAC7113E139AF2
+:105520009F8D31732302FAFAEE60000011294011B9
+:105530002F00112A003A251B00B6AFB7F02A4D0301
+:10554000BD039B05574D02BD039B79564D01AD5CD4
+:105550004D00AD039B8857A600664D0661FE9D3544
+:10556000610177F03672B7165220AAB672677027BB
+:105570006131CA4AFED46295A106610E702761317D
+:10558000CA6420D48572674170276131CA4AFED44B
+:10559000629546FAC4113E119A9F8D31732302FA27
+:1055A000FA112C0C112A011A009B8857C82C158D52
+:1055B00005112A027B45A600664D0661FE9D3361FA
+:1055C0000177F03672B7165220AAB672677027615B
+:1055D00031CA4AFED46295F02C610E72B71664206F
+:1055E000AAB672674170276131CA4AFED4629546F5
+:1055F000FAC6113E1D9A9F8D31732302FAFAA60056
+:10560000664D0661FE9D4A70276131306101302789
+:10561000CA08FBD485308485D2F02E610EA00231F9
+:1056200088CA3AFCD46295638495667027613130EC
+:1056300061013027CA14FBD485308485D2F02E61F5
+:105640000EA0023188CA9EFCD4629563849546FA06
+:10565000AF0204FB4E59BD03304E588D13AD1102FD
+:1056600004FB99580206FB99788E03FB0E2EF23547
+:10567000882C06882E069B88577A45114800113ED3
+:105680001D9A9F8D31732302FAFAA600664D0661BA
+:10569000FE9D4A702761313061013027CA08FBD472
+:1056A00085308485D2F02E610EA0023188CA3AFC82
+:1056B000D46295638495667027613130610130272B
+:1056C000CA14FBD485308485D2F02E610EA002313D
+:1056D00088CA9EFCD4629563849546FAAF0204FBA7
+:1056E0004E59BD03304E588D13AD110204FB99582D
+:1056F0000206FB99788E03FB0E2EF235882E0611DA
+:105700002A039B8857113E1D9A9F8D31732302FAFD
+:10571000FAA600664D0661FE9D4A70276131306130
+:10572000013027CA08FBD485308485D2F02E610E63
+:10573000A0023188CA3AFCD46295638495667027CA
+:1057400061313061013027CA14FBD485308485D2A1
+:10575000F02E610EA0023188CA9EFCD4629563844B
+:105760009546FAAF0204FB4E59BD03304E588D13D7
+:10577000AD110204FB99580206FB99788E03FB0ECB
+:105780002EF235112A003B25B6AFB7F02A4D04BDE5
+:10579000039BD2584D03BD039B70584D02AD5B4D2A
+:1057A00001AD2A4D00AD039B2959114580105220AF
+:1057B00003A2FD9AE583113E119A9F8D3173230256
+:1057C000FAFA112D06112A011A009B2959F02DA071
+:1057D0000030CA522003A2FD9AE583113E139A9F1E
+:1057E0008D31732302FAFAC83200BD050214FB9909
+:1057F0007C882D06112A029B2959C82D088D051178
+:105800002A037B45F02DA00030CA522003A2FD9A46
+:10581000E583113E119A9F8D31732302FAFAA60097
+:10582000664D0661FE9D267027613130610130278B
+:10583000CA08FBD485308485D2F02F610EA00231D6
+:1058400088CA3AFCD4629563849546FAD30204FB75
+:105850004E61BD03304E608D0EAD0C0204FB9960AD
+:105860008E03FB0E2FF236882D06882F069B2959B2
+:105870007A45114800113E119A9F8D31732302FA27
+:10588000FAA600664D0661FE9D26702761313061E3
+:10589000013027CA08FBD485308485D2F02F610EF1
+:1058A000A0023188CA3AFCD4629563849546FAD343
+:1058B0000204FB4E61BD03304E608D0EAD0C020440
+:1058C000FB99608E03FB0E2FF236882F06112A04F7
+:1058D000FA57113E1D9A9F8D31732302FAFAA600E2
+:1058E000664D0661FE9D26702761313061013027CB
+:1058F000CA08FBD485308485D2F02F610EA0023116
+:1059000088CA3AFCD4629563849546FAD30204FBB4
+:105910004E61BD03304E608D0EAD0C0204FB9960EC
+:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0
+:10593000BD039BF55A4D02BD039B695A4D01AD5CF9
+:105940004D00AD039B755BA600664D0661FE9D355F
+:10595000610177F03572B7166420AAB672677027B6
+:105960006131CA4AFED46295A106610E7027613189
+:10597000CA5220D48572674170276131CA4AFED469
+:10598000629546FAC4113E119A9F8D31732302FA33
+:10599000FA112D0C112A011A009B755BC82D088D78
+:1059A00005112A027B45A600664D0661FE9D336106
+:1059B0000177F03572B7166420AAB6726770276156
+:1059C00031CA4AFED46295F02D610E72B71652208C
+:1059D000AAB672674170276131CA4AFED462954601
+:1059E000FAC6113E1D9A9F8D31732302FAFAA60062
+:1059F000664D0661FE9D4A70276131306101302796
+:105A0000CA08FBD485308485D2F02F610EA0023104
+:105A100088CA3AFCD46295638495667027613130F8
+:105A200061013027CA14FBD485308485D2F02F6100
+:105A30000EA0023188CA9EFCD4629563849546FA12
+:105A4000AF0204FB4E61BD03304E608D13AD1102F9
+:105A500004FB99600206FB99788E03FB0E2FF23649
+:105A6000882D06882F069B755B7A45114800113EEC
+:105A70001D9A9F8D31732302FAFAA600664D0661C6
+:105A8000FE9D4A702761313061013027CA08FBD47E
+:105A900085308485D2F02F610EA0023188CA3AFC8D
+:105AA000D462956384956670276131306101302737
+:105AB000CA14FBD485308485D2F02F610EA0023148
+:105AC00088CA9EFCD4629563849546FAAF0204FBB3
+:105AD0004E61BD03304E608D13AD110204FB996021
+:105AE0000206FB99788E03FB0E2FF236882F0611E3
+:105AF0002A039B755B113E1D9A9F8D31732302FA19
+:105B0000FAA600664D0661FE9D4A7027613130613C
+:105B1000013027CA08FBD485308485D2F02F610E6E
+:105B2000A0023188CA3AFCD46295638495667027D6
+:105B300061313061013027CA14FBD485308485D2AD
+:105B4000F02F610EA0023188CA9EFCD46295638456
+:105B50009546FAAF0204FB4E61BD03304E608D13D3
+:105B6000AD110204FB99600206FB99788E03FB0ECF
+:105B70002FF2363B25B6AFB78958EA28238D0BADF7
+:105B8000099130BD1F113001FA1A8958EA00199D98
+:105B9000138130F0327216E63DAA4E309D06F03287
+:105BA00072AAF2308958EA242C8D0BAD099130BDD0
+:105BB0001F113001FA1A8958EAD8139D138130F069
+:105BC000327216E63DAA4E309D06F03272AAF230CD
+:105BD000B6AFB78960EA28238D0BAD099131BD1F9F
+:105BE000113101FA1A8960EA00199D138131F032EE
+:105BF0007216E93DAA4E319D06F03272AAF2318941
+:105C000060EA242C8D0BAD099131BD1F113101FAD1
+:105C10001A8960EAD8139D138131F0327216E93D7A
+:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
+:105C30009A7C8D313325088E0EFD48A1FD8DF49A96
+:105C40009B8D313325077A28120100FA1F9A775B62
+:105C50008958EAA00F8D07AD05120000FA0E895889
+:105C6000EADC058D04AD027A22120100AFC83203CE
+:105C70009D4E9AD4539A7C8D3133250E9A46699A5B
+:105C800075698E0EFD48A1FD8DEE9A9B8D313325F1
+:105C9000077A28120100FA329AD25B8960EAA00FD3
+:105CA0008D0AAD08112B96120000FA1E8960EADCFD
+:105CB000058D09AD077A22112B96FA048132FAADCF
+:105CC000C82B00AD02912B120100AF9AA3549A7C0D
+:105CD0008D313325088E0EFD48A1FD8DF49A9B8DE4
+:105CE000313325077A28120100FA1F9AD25B8960A6
+:105CF000EAA00F8D07AD05120000FA0E8958EADC04
+:105D0000058D04AD027A22120100AFB7F0360D07FF
+:105D10004D0D9D28F036A0023188CA9EFCD48530F6
+:105D20008485D2F0360D07A0023188CA9EFCD48546
+:105D3000611284856133C203A6FDFA061000800358
+:105D4000A6FDA1074E369D28F036A0023188CA9ED6
+:105D5000FCD485308485D2F0361D07A0023188CA74
+:105D60009EFCD485611284856133C203AAFDFA06C4
+:105D700010008003AAFD02A6FDEA1C878D02BD0863
+:105D8000EA56758D039BBD5E02AAFDEA1C878D0253
+:105D9000BD05EA56759D061201009B0560C83602D6
+:105DA0009D039BB75EEE600000F0361D0277A600F3
+:105DB000F03651614E8D2C66A0023188CA3AFCD46F
+:105DC000853084854E61BD03304E608D13AD116604
+:105DD000A0023188CA3AFCD4853084859960667700
+:105DE00046FACD6741A0023188CA3AFCD485308496
+:105DF00085D267A0023188CA3AFCD4853084856197
+:105E00004BBD0330614A9D061201009B056067F29D
+:105E1000368960EAA00F8D02BD039BB15EF0360D9E
+:105E2000074D0D9D28F036A0023188CA9EFCD4850E
+:105E3000308485D2F0360D07A0023188CA9EFCD48A
+:105E400085611284856133C203A6FDFA06100080C5
+:105E500003A6FDA1074E369D28F036A0023188CA60
+:105E60009EFCD485308485D2F0361D07A00231888F
+:105E7000CA9EFCD485611284856133C203AAFDFAEF
+:105E80000610008003AAFD02A6FDEA1C878D02BD54
+:105E900005EA56759D061201009B056002AAFDEAFF
+:105EA0001C878D02BD05EA56759D121201009B05E7
+:105EB000601201009B05601201009B056002AAFDB3
+:105EC000EA1C878D02BD08EA56758D039B026002AD
+:105ED000A6FDEA1C878D02BD05EA56759D061201D6
+:105EE000009B0560A10B4E369D039BFD5FF0360DB8
+:105EF0000277EE600000F0364176A10D614E8D2CE8
+:105F000066A0023188CA3AFCD4853084854E61BDD2
+:105F100003304E608D13AD1166A0023188CA3AFC81
+:105F2000D4853084859960667746FACE6751A002A1
+:105F30003188CA3AFCD485308485D267A002318882
+:105F4000CA3AFCD485308485614BBD0330614A9DDB
+:105F5000061201009B056067F2368960EAA00F8D8A
+:105F600002BD039BF85FF0360D074D0D9D28F036FE
+:105F7000A0023188CA9EFCD485308485D2F0360DCB
+:105F800007A0023188CA9EFCD485611284856133E2
+:105F9000C203A6FDFA0610008003A6FDA1074E3637
+:105FA0009D28F036A0023188CA9EFCD485308485B5
+:105FB000D2F0361D07A0023188CA9EFCD48561123A
+:105FC00084856133C203AAFDFA0610008003AAFD8E
+:105FD00002A6FDEA1C878D02BD05EA56759D0512D5
+:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE
+:105FF000759D0F120100FA0D120100FA081201003E
+:10600000FA03120000B6AFB7F0350D074D1A9D2800
+:10601000F035A0023188CA9EFCD485308485D2F048
+:10602000350D07A0023188CA9EFCD4856112848593
+:106030006133C203A4FDFA0610008003A4FDA1078A
+:106040004E359D28F035A0023188CA9EFCD485309B
+:106050008485D2F0351D07A0023188CA9EFCD48504
+:10606000611284856133C203A8FDFA061000800323
+:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5
+:10608000039BB96102A8FDEA1C878D02BD05EA5693
+:10609000759D061201009B0163C835029D039BB3E9
+:1060A00061EE580000F0351D0277A600F035516111
+:1060B0004E8D2C66A0023188CA3AFCD48530848586
+:1060C0004E59BD03304E588D13AD1166A002318874
+:1060D000CA3AFCD4853084859958667746FACD67EC
+:1060E00041A0023188CA3AFCD485308485D267A0A9
+:1060F000023188CA3AFCD485308485614BBD0330B7
+:10610000614A9D061201009B016367F2358958EAD6
+:10611000A00F8D02BD039BAD61F0350D074D1A9D9B
+:1061200028F035A0023188CA9EFCD485308485D2FF
+:10613000F0350D07A0023188CA9EFCD48561128417
+:10614000856133C203A4FDFA0610008003A4FDA1FB
+:10615000074E359D28F035A0023188CA9EFCD485B3
+:10616000308485D2F0351D07A0023188CA9EFCD448
+:1061700085611284856133C203A8FDFA0610008090
+:1061800003A8FD02A4FDEA1C878D02BD05EA567531
+:106190009D061201009B016302A8FDEA1C878D0287
+:1061A000BD05EA56759D121201009B0163120100A4
+:1061B0009B01631201009B016302A8FDEA1C878D0D
+:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F
+:1061D000878D02BD05EA56759D061201009B01637D
+:1061E000A1184E359D039BF962F0350D0277EE58EC
+:1061F0000000F0354176A11A614E8D2C66A0023167
+:1062000088CA3AFCD4853084854E59BD03304E5837
+:106210008D13AD1166A0023188CA3AFCD485308452
+:10622000859958667746FACE6751A0023188CA3AF6
+:10623000FCD485308485D267A0023188CA3AFCD468
+:1062400085308485614BBD0330614A9D0612010093
+:106250009B016367F2358958EAA00F8D02BD039B4D
+:10626000F462F0350D074D1A9D28F035A0023188F3
+:10627000CA9EFCD485308485D2F0350D07A002314A
+:1062800088CA9EFCD485611284856133C203A4FD53
+:10629000FA0610008003A4FDA1074E359D28F035B5
+:1062A000A0023188CA9EFCD485308485D2F0351D89
+:1062B00007A0023188CA9EFCD485611284856133AF
+:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F
+:1062D0001C878D02BD05EA56759D05120100FA2145
+:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
+:1062F0000100FA0D120100FA08120100FA0312005F
+:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
+:10631000C26168AD05120000FA759AEA88C2616828
+:10632000AD05120000FA689A2D5CC26168AD0512D5
+:106330000000FA5B9A0760C26168AD05120000FABE
+:106340004E9AF888C26168AD05120000FA41310327
+:106350002605120100FA389ACB5CC26168AD0512BD
+:106360000000FA2B9A0B5DC26168AD05120000FABD
+:106370001E9AEA88C26168AD05120000FA119130D8
+:10638000BD031130019131BD03113101120100AF84
+:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
+:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
+:1063B000BE01309730D4857905BE058730AE0180A7
+:1063C000D4857904BE048730AE018080D4857903FA
+:1063D000BE038730AE01CA0300D4857902BE02AE87
+:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9
+:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3
+:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF
+:1064100066484BFD9D18C6A100CA0FFDD48572A128
+:1064200015610E73B7621661FDBBB646FAE214AD94
+:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC
+:1064400007A2803182605D7F728730AE01D4629591
+:10645000AE065D7FA00072308730AE0180D46295B9
+:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6
+:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8
+:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3
+:10649000856D0195AFB7A600664D0A61FE9D0E7031
+:1064A000276131CA4CFDD4A1009546FAEBA1009EAC
+:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6
+:1064C000B7B1B1891CD6AE024D25BD039BF1684D15
+:1064D00040BD039B91674D2FBD039B38674D2ABD7F
+:1064E000039BE5664D4EBD039BE0664D43BD039B9C
+:1064F000DB664D2DBD039BD6664D2BBD039BD16640
+:106500004D33BD039BC2664D32BD039BB3664D3117
+:10651000BD039BA4664D30BD039B95664D68BD03CE
+:106520009B5B664D73BD039B21664D61BD039BE77D
+:10653000654D6CAD794D66AD424D63AD344D0AADE0
+:10654000074D0DAD039B2C699A6364A100BE01AE9B
+:10655000014D0A61FE9D1270276131CA4CFDD4A124
+:106560000095AE0141BE01FAE6A1009E56FD9B4298
+:106570006914ADFD856D08959B42698E56FD4D00F1
+:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38
+:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75
+:1065A0000A8E9EFD4D00BD039A95649B42698E56EE
+:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F
+:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32
+:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81
+:1065E000039A95649B42698E56FD4D02BD268E4DE1
+:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB
+:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99
+:106610005A24FA0A8E9EFD4D00BD039A95649B4252
+:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9
+:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C
+:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56
+:10665000FD4D00BD039A95649B42698E56FD4D0425
+:10666000BD268E4FFD4D73BD1FA1689E50FDA10537
+:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A
+:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1
+:1066900095649B42690B24101A06036CFB4A225B2B
+:1066A000279B426910D501036CFB0A244A225B2711
+:1066B0009B4269103702036CFB0A244A225B279B2A
+:1066C0004269106F04036CFB0A244A225B279B4239
+:1066D000697A259B42697B259B42691B269B4269FF
+:1066E0001A269B42698E9EFD4D00BD420B246A23F3
+:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
+:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
+:106710009E15FDA1009E16FD9E17FDA1039E18FD6E
+:10672000A1129E19FDA10B9E4BFD5A24FA0714AD30
+:10673000FD856D01959B4269A1E09E0FFD897CA0BE
+:1067400000709E10FDF07C9E11FD895EA000709E81
+:1067500012FDF05E9E13FD8966A000709E14FDF090
+:10676000669E15FD8978A000709E16FDF0789E1734
+:10677000FD897AA000709E18FDF07A9E19FDA10B8C
+:106780009E4BFD5A248E9EFD51BD039A0D649B4283
+:10679000690B2431632407A1FF9E0FFDFA05A1FEBA
+:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84
+:1067B00011FD0270FBA000709E12FD8E70FB9E13F7
+:1067C000FD897A242424245D0FA000709E14FD8985
+:1067D0007AA2103182609E15FD8E08FD9E16FD3155
+:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2
+:1067F000379E17FDF0389E18FDA10F1E309E19FD23
+:10680000A10F1E319E1AFD0224FBA202306101304D
+:10681000278AF9A000709E1BFD0226FBA2023061B0
+:106820000130278AF9A000709E1CFD0228FBA202FD
+:1068300030610130278AF9A000709E1DFD022AFBFD
+:10684000A20230610130278AF9A000709E1EFD026D
+:106850002CFBA20230610130278AF9A000709E1F34
+:10686000FD022EFBA20230610130278AF9A00070E0
+:106870009E20FD0230FBA20230610130278AF9A080
+:1068800000709E21FD0232FBA20230610130278A96
+:10689000F9A000709E22FD0234FBA202306101309B
+:1068A000278AF9A000709E23FD0236FBA202306108
+:1068B0000130278AF9A000709E24FD0238FBA20255
+:1068C00030610130278AF9A000709E25FD023AFB55
+:1068D000A20230610130278AF9A000709E26FDA136
+:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A
+:1068F000510B246A23A1C19E0FFDA1009E10FD9E95
+:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B
+:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75
+:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8
+:106930000A9D0972B7AE02164CFDBAB61456FD8513
+:106940004195B0B0B6AFB7C84000AD278141F04126
+:106950005172B71657FDAAB6769AC06CF0404E41F8
+:10696000BD061140001141009ABD6C66702761316F
+:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A
+:10698000039A9B6AAFB7B1891CD6317324056A2775
+:106990009B986A6B278C24039B566A31632417C823
+:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09
+:1069B00027FA2A9B986A31732716311324039B9870
+:1069C0006A1A24A1809E61FD1000000372FBFA0D7B
+:1069D0007A27A1A09E61FD1000000372FB0274FBE8
+:1069E000A0007061FC255D7F9E62FD0274FBA20425
+:1069F0003182605D7F9E63FD0276FBA0007061FCCA
+:106A0000255D7F9E64FD0276FBA2043182605D7F7E
+:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341
+:106A20002424245DE0728E76FB5D032626265DF825
+:106A300061620272FB306101302770276131605D55
+:106A400007616A9E67FDA1009E68FD9E69FD114277
+:106A5000099A2A53FA423153243E5B24A100BE0115
+:106A6000AE01484BFD9D1972B7160FFDAAB672AE66
+:106A70000173B7621661FDBBB6AE0141BE01FAE01B
+:106A80008E4BFDF2429A2A533163230C6B2310D5AF
+:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E
+:106AA000D68EACFD2626310F039BAE6B8EACFD61FE
+:106AB000CCA100274D00AD039BAE6BEC24039B4E95
+:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB
+:106AD000FD854195A10E489DFD9D03A100958E9DCC
+:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7
+:106AF000011461FD856D80956901950274FBA0000C
+:106B0000709E62FD0274FB5D00309E63FD0276FBA9
+:106B1000A000709E64FD0276FB5D00309E65FD0264
+:106B200072FB70276131605D039E66FD8E72FB70A3
+:106B30002761315D00309E67FDF0300E319E68FDAB
+:106B4000A1009E69FDD824BD7B27FA5FFA608EB450
+:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE
+:106B600061FD855DF095FA243173271331132402FA
+:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4
+:106B800027A1809E61FD1000000372FB149DFD850E
+:106B90004195A10E489DFD9D03A100951461FD85C1
+:106BA000689DFD9514ACFD856D10959AC96CB0B0CB
+:106BB000B6AF7B1E1100021320FC11010113217AD4
+:106BC0005A01715B21132F041102001322F01103EB
+:106BD000001323FF1106001326FF110C00132CF9DC
+:106BE00031230307A1019E9EFDFA05A1009E9EFD93
+:106BF000A1019E9EFD51BD3213A60013AB0113A847
+:106C00000013A90013A90013A80C710AAB711BABE8
+:106C100013A7AC13A69C716BA6710B26711B2613D0
+:106C2000EBFE710BE3710BE7FA3A3A01713B214B32
+:106C300001714A21716B50715B50717B5013560189
+:106C40001357D0135004135802717A50716A50715F
+:106C50005A50717BE4710BE5711BE5717BE8710A99
+:106C6000E9711BE9138102138050717A8013BA0015
+:106C700013BB0213BC00EE12841E136A021117002C
+:106C8000136B00F46B6D08F66BF46B6D02F66BF42E
+:106C90006B6D01F66BF46B6D80F66BFEE00000FE31
+:106CA000E20000711BE4712BE5716BE5711BE8716B
+:106CB0002BE9716BE9134801134900AFAF7A1EAF9E
+:106CC0007B1EAF7110AF7100AF713B21710B583A51
+:106CD00001AF713B21710B583B01AF5B01AF5A0112
+:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9
+:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87
+:106D0000099D0DC6A100CA61FDD4A1009546FAEE09
+:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197
+:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B
+:106D30009E70FDA1039E71FDA1129E72FDA1009E99
+:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F
+:106D5000F223F225F226F232F229F220F221F24455
+:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200
+:106D700030F03272B716E93DAAB6F23110D50103F0
+:106D80006CFB112400112700E824037A276B2711DC
+:106D90003E0011400011410011420011430010E07B
+:106DA000910388FBA1009E0DFD9E56FD9E06FD9E53
+:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038
+:106DC0000A02A600664DF09D0346FAF8A600664D3D
+:106DD000F09D0346FAF81A000A00A600664DFF9DD2
+:106DE0000346FAF80B00A600664DFF9D0346FAF82D
+:106DF0000A0011298011450111467F1147041148ED
+:106E000000114900113E059A9F8D31732302FAFA51
+:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1
+:106E2000B1B73116AA039BD96E3146AA039BD66E21
+:106E300014ACFD856D2095A100713CAA27245D80CE
+:106E400070855D7F6168958526310E039BD36E3119
+:106E50000324338EADFD310F0D114309114212A1F0
+:106E6000019EAEFDFA558EADFD312F0D114315116A
+:106E7000421AA1049EAEFDFA42114300114209A13B
+:106E8000009EAEFDFA358EADFD311F11114315A1E7
+:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D
+:106EA000310F0D114309114212A1019EAEFDFA0BE3
+:106EB000114300114209A1009EAEFD14ACFD856D89
+:106EC00040958143F04351721661FDAAF6A59AD20E
+:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E
+:106EE000855DDF9526310F22852626310F1C8EAE5B
+:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB
+:106F000000274D00AD04855DEF959BA16F8EACFD14
+:106F100026310F703127AA40F0434E429D0E814327
+:106F2000F04351721661FDAAF6A5FA568EACFD2605
+:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9
+:106F4000ACFD855DBF9561CCA100274D00AD0485EA
+:106F50005DEF9513A5FFFA498EACFD2626310F1F74
+:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83
+:106F7000BF9561CCA100274D00AD04855DEF9571F3
+:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB
+:106F9000400A9D0D8140F0405172B7661657FDBA08
+:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF
+:106FB000B08FB1B3B589B8B189BAB189BCB189BE56
+:106FC000B1B7B1B1891CD6A100716CE527BE02A191
+:106FD00000710CE727BE01711AE4716AE5710AE7D6
+:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD
+:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA
+:107000000851BD209A807BFA1B9AEA7BFA169A9760
+:107010007CFA119A8A57FA0C9A3B55FA079A2B591F
+:10702000FA027B297B1EAE01257109E7AE022571AC
+:1070300069E5711BE4B0B0B6B099BEB099BCB09927
+:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16
+:10705000E72777716AE5710AE77A1E3153221D8EA0
+:1070600006FD4D00BD079E07FD1B00FA118E07FDB2
+:107070004DFF9D0A1407FD854195FA027A227B1E79
+:1070800067257109E7716BE5B6B4B08FB1B58E0EA7
+:10709000FD4DFF9D06140EFD854195B4B08FB1B333
+:1070A000B7717AE47A1EF45376F00A76C840099DE7
+:1070B0000E8140F0405172B7A12A1657FDBAB67B37
+:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E
+:1070D0002777717AE4710AE57A1EF45376F00A761E
+:1070E000C840099D0D8140F0405172B7661657FDAA
+:1070F000BAB67B1E67257179E4710BE5B6B2B08F25
+:10710000B1B3B7711AE57A1EF0434E429D0E81432A
+:10711000F04351721661FDAAF20BFA0811430011F7
+:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4
+:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE
+:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8
+:1071500003FB317F15A1019E20FB8E03FB5D6024A4
+:107160002424245D0F9E21FBFA08A1009E20FB9E93
+:1071700021FB1403FB855D0795113E007B23B6B40C
+:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4
+:10719000A0003099B8A01E9AE600D2F02C702761AA
+:1071A0003130610A30612BBE0B30BE0A10000099ED
+:1071B0006803BCFDC82C00BD059AF581FA08C82CEF
+:1071C000FFBD039A8182C82C1BBD059A3B82FA0839
+:1071D000C82C1CBD039AB78231132675A100BE09C5
+:1071E000AE094D069D63A0023188CA54FBD4853098
+:1071F0008485BE0630BE05F02C09094D038D0AF0CA
+:107200002C09094D1D8D11AD0FAE0530AE0621259F
+:10721000302530BE0630BE05AE09A0023188CA3C1A
+:10722000FBD4AE0530AE06309530849589684906AA
+:10723000BD033049059D0BAE0530AE069968AE0919
+:10724000F23AAE0941BE09FA97896803BCFD9B0179
+:1072500073A100BE09AE094D068D039B0173A00208
+:107260003188CA54FBD485308485BE0830BE0730CF
+:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B
+:107280009239D485F2BC11BD00EEBE000089BE9AD1
+:10729000553E89BABE0430BE0389B8BE0230BE0175
+:1072A000AE02BE01AE03BE02AE0730AE08212530ED
+:1072B000250901302902BE0630BE05AE09A0023103
+:1072C00088CA3CFBD4AE0530AE0630953084958933
+:1072D000684906BD033049059D0BAE0530AE0699E1
+:1072E00068AE09F23A02BCFD4908BD033049079D6A
+:1072F00008AE0730AE0803BCFDAE0941BE099B5580
+:10730000720270FBEA70038D07EA381D8D31AD2FD4
+:10731000C83A029D12F02C4D1A61FE9D2210000009
+:10732000996803BCFDFA18A1044E3A9D12F02C4D49
+:107330000061FE8D0AAD08100000996803BCFDF0E5
+:107340003A51A0023188CA3CFBD485308485996CBF
+:10735000F03A41A0023188CA3CFBD485308485993B
+:107360006A0206FB996EC6CA0C00991CB6AFB789B3
+:107370001CDA0C00991CD6F03C1D03A0003099B813
+:10738000A0119AE600D2F02D7027613130610A30E9
+:10739000612BBE0B30BE0A100000997003BEFDC801
+:1073A0002D00BD059AED82FA08C82DFFBD039A791C
+:1073B00083C82D0EBD059A3383FA08C82D0FBD036F
+:1073C0009AAF8331132675A100BE09AE094D069D03
+:1073D00063A0023188CA60FBD485308485BE063044
+:1073E000BE05F02D09094D038D0AF02D09094D1038
+:1073F0008D11AD0FAE0530AE062125302530BE060D
+:1074000030BE05AE09A0023188CA48FBD4AE0530B3
+:10741000AE06309530849589704906BD0330490524
+:107420009D0BAE0530AE069970AE09F23BAE094138
+:10743000BE09FA97897003BEFD9BEC74A100BE09DA
+:10744000AE094D068D039BEC74A0023188CA60FB27
+:10745000D485308485BE0830BE073099B8EEBA00B6
+:1074600000AE0A090930AE0B2D00CA393BD485F2B3
+:10747000BC11BD00EEBE000089BE9A553E89BABE61
+:107480000430BE0389B8BE0230BE01AE02BE01AEFA
+:1074900003BE02AE0730AE08212530250901302990
+:1074A00002BE0630BE05AE09A0023188CA48FBD430
+:1074B000AE0530AE06309530849589704906BD031F
+:1074C0003049059D0BAE0530AE069970AE09F23B12
+:1074D00002BEFD4908BD033049079D08AE0730AE26
+:1074E0000803BEFDAE0941BE099B4074026EFBEA73
+:1074F0004C048D07EAB4328D31AD2FC83B029D128A
+:10750000F02D4D0D61FE9D22100000997003BEFD0F
+:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C
+:10752000AD08100000997003BEFDF03B51A0023180
+:1075300088CA48FBD4853084859974F03B41A00209
+:107540003188CA48FBD48530848599720206FB993C
+:10755000768E03FBF239C6CA0C00991CB6AFB78908
+:107560001CDA0C00991CD6F03D1D03A0003099B820
+:10757000A01E9AE600D2F02C7027613130610A30EB
+:10758000612BBE0B30BE0A100000996803BCFDC819
+:107590002C00BD059A3B82FA08C82CFFBD039AB7A0
+:1075A00082C82C1BBD059AF581FA08C82C1CBD03A6
+:1075B0009A81823113267DA100BE09AE094D069D38
+:1075C0006BA1051909BE08AE09A0023188CA54FB97
+:1075D000D485308485BE0530BE04F02C09084D03E7
+:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83
+:1075F000052125302530BE0530BE04AE08A002317D
+:1076000088CA3CFBD4AE0430AE05309530849589F1
+:10761000684905BD033049049D0BAE0430AE0599A1
+:1076200068AE08F23AAE0941BE09FA8F896803BC18
+:10763000FD9BE976A100BE09AE094D068D039BE9CD
+:1076400076A1051909BE08AE09A0023188CA54FB0B
+:10765000D485308485BE0730BE063099B8EEBA00B6
+:1076600000AE0A090830AE0B2D00CA9239D485F25B
+:10767000BC11BD00EEBE000089BE9A553E89BABE5F
+:107680000330BE0289B8BE013097AE0197AE02BE8C
+:1076900001AE0630AE07212530250F302901BE0589
+:1076A00030BE04AE08A0023188CA3CFBD4AE043020
+:1076B000AE05309530849589684905BD033049048D
+:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF
+:1076D0004907BD033049069D08AE0630AE0703BC1E
+:1076E000FDAE0941BE099B38760270FBEA70038D3E
+:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E
+:107700001A61FE9D22100000996803BCFDFA18A1C1
+:10771000044E3A9D12F02C4D0061FE8D0AAD08100A
+:107720000000996803BCFDF03A51A0023188CA3CC0
+:10773000FBD485308485996CF03A41A0023188CA27
+:107740003CFBD485308485996A0206FB996EC6CAD3
+:107750000C00991CB6AFB7891CDA0C00991CD6F046
+:107760003C1D03A0003099B8A0119AE600D2F02D7C
+:107770007027613130610A30612BBE0B30BE0A10B8
+:107780000000997003BEFDC82D00BD059A3383FA31
+:1077900008C82DFFBD039AAF83C82D0EBD059AED15
+:1077A00082FA08C82D0FBD039A79833113267DA173
+:1077B00000BE09AE094D069D6BA1051909BE08AEB4
+:1077C00009A0023188CA60FBD485308485BE0530AB
+:1077D000BE04F02D09084D038D0AF02D09084D1047
+:1077E0008D11AD0FAE0430AE052125302530BE051C
+:1077F00030BE04AE08A0023188CA48FBD4AE0430C3
+:10780000AE05309530849589704905BD0330490433
+:107810009D0BAE0430AE059970AE08F23BAE094147
+:10782000BE09FA8F897003BEFD9BE178A100BE09F5
+:10783000AE094D068D039BE178A1051909BE08AE7E
+:1078400009A0023188CA60FBD485308485BE073028
+:10785000BE063099B8EEBA0000AE0A090830AE0B89
+:107860002D00CA393BD485F2BC11BD00EEBE00002C
+:1078700089BE9A553E89BABE0330BE0289B8BE01A0
+:107880003097AE0197AE02BE01AE0630AE0721259D
+:1078900030250F302901BE0530BE04AE08A00231EC
+:1078A00088CA48FBD4AE0430AE0530953084958943
+:1078B000704905BD033049049D0BAE0430AE0599F7
+:1078C00070AE08F23B02BEFD4907BD033049069D7C
+:1078D00008AE0630AE0703BEFDAE0941BE099B30BF
+:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D
+:1078F000C83B029D12F02D4D0D61FE9D221000002F
+:10790000997003BEFDFA18A1044E3B9D12F02D4D57
+:107910000061FE8D0AAD08100000997003BEFDF0F5
+:107920003B51A0023188CA48FBD4853084859974C4
+:10793000F03B41A0023188CA48FBD4853084859948
+:10794000720206FB99768E03FBF239C6CA0C0099C7
+:107950001CB6AFB70204FBEA28238D0BAD099130AA
+:10796000BD20113001FA1B0204FBEA00199D1381AE
+:1079700030F0327216E63DAA4E309D06F03272AA01
+:10798000F2300204FBEA242C8D0BAD099130BD20AE
+:10799000113001FA1B0204FBEAD8139D138130F069
+:1079A000327216E63DAA4E309D06F03272AAF230CF
+:1079B000B6AFB70204FBEA28238D0BAD099131BDA8
+:1079C00020113101FA1B0204FBEA00199D138131D9
+:1079D000F0327216E93DAA4E319D06F03272AAF2DB
+:1079E000310204FBEA242C8D0BAD099131BD20112D
+:1079F0003101FA1B0204FBEAD8139D138131F032E6
+:107A00007216E93DAA4E319D06F03272AAF231B6E5
+:107A1000AFB702BCFDEAC4098D0EAD0C5A251B257B
+:107A2000F0329EB6FD9BAB7A02BCFDEADC058D1000
+:107A3000AD0ED825DD6A248133F0329EB6FDFA6B97
+:107A40005B2581331A256A248132A1024E329D03BF
+:107A50001132008EB6FD4E32BD0B8132A1024E3284
+:107A60009D03113200F0324D02AD184D01AD0C4DA9
+:107A700000BD16114624114722FA0E114622114765
+:107A80000BFA0611462611474FF0327216E63DAA50
+:107A90004E309D06F03272AAF230F0327216E93D95
+:107AA000AA4E319D06F03272AAF231B6AFB7C83C89
+:107AB0001DBD1E02BEFDEAC4099D085B256A248126
+:107AC00033FA2A02BEFDEADC059D225B258133FAEA
+:107AD0001C02BEFDEAC4099D085B256A248133FAB5
+:107AE0000C02BEFDEADC059D045B258133F0327299
+:107AF00016E93DAA4E31BD1202BEFDEAAC0D9D0A4B
+:107B0000315325065B2581336A24B6AFB7A1019EA8
+:107B100006FD11458011487FA1206E30F2498E226A
+:107B2000FBF256115700C82C00BD08100B3D03A2F4
+:107B3000FDFA32C82CFFBD08100B3D03A2FDFA254B
+:107B4000C82C1BBD0810113D03A2FDFA18C82C1C3F
+:107B5000BD0810113D03A2FDFA0BF02CA00030CAA5
+:107B6000822003A2FD9AE583113E139A9F8D317303
+:107B70002302FAFA112901D8263F0B251B00B6AFC4
+:107B8000A1019E06FD7B45A1206E31F249C82D0062
+:107B9000BD0810173D03A2FDFA32C82DFFBD081025
+:107BA000173D03A2FDFA25C82D0EBD08101D3D038B
+:107BB000A2FDFA18C82D0FBD08101D3D03A2FDFA45
+:107BC0000BF02DA00030CAA42003A2FD31632605CE
+:107BD0009A2784FA039AE583113E119A9F8D317397
+:107BE0002302FAFA1129021A00AFB77A45114800A8
+:107BF000113E119A9F8D31732302FAFAA600664D49
+:107C0000069D1EA0023188CA08FBD485308485D227
+:107C100066A0023188CA54FBD4629563849546FA03
+:107C2000DD317326059A5E75FA039A8371317326E6
+:107C3000047B26FA027A269A53799A117AC833007D
+:107C4000BD50F02C0E3AF23CC83C1D8D11896CEAF7
+:107C5000000A9D05112C1CFA39112C1BFA34A103C2
+:107C60004E3C9D15C83A05AD08F03C1D03F22CFAB8
+:107C700021F03C1D02F22CFA19C83A05AD11896AAF
+:107C8000EA000A9D05112CFFFA08112C00FA0311D5
+:107C90002C01112903B6AFB711487FA1206E30F235
+:107CA00049C82C00BD08100B3D03A2FDFA32C82CB8
+:107CB000FFBD08100B3D03A2FDFA25C82C1BBD0813
+:107CC00010113D03A2FDFA18C82C1CBD0810113D6F
+:107CD00003A2FDFA0BF02CA00030CA822003A2FD03
+:107CE000317326059A2784FA039AE583113E119A87
+:107CF0009F8D31732302FAFAA600664D069D1EA0E1
+:107D0000023188CA08FBD485308485D266A002314E
+:107D100088CA60FBD4629563849546FADD31632698
+:107D2000079A56776B26FA059A6E736A269AB27985
+:107D30009AAD7AC83300BD56F02D0E3BF23DF02DC2
+:107D40000E39F239C83D108D118974EA000A9D057B
+:107D5000112D0FFA39112D0EFA34A1034E3D9D1548
+:107D6000C83B05AD08F03D1D03F22DFA21F03D1D85
+:107D700002F22DFA19C83B05AD118972EA000A9D7D
+:107D800005112DFFFA08112D00FA03112D011129FB
+:107D9000016A25A1009E06FDB6AF6B25315325056E
+:107DA000113300FA4EA10B4E339D0C0A251B2511F1
+:107DB0003300120100FA3FA1004E339D360270FBE2
+:107DC000EA70038D07EA381D8D0EAD0C0A251B25C0
+:107DD000113300120100FA1E026EFBEA70038D07D8
+:107DE000EA90338D0EAD0C0A251B251133001201CC
+:107DF00000FA03120000AFB76B25C83C03BD039B1C
+:107E0000F87FC83C1DBD039BF87FF03A4D05BD03CC
+:107E10009BEC7F4D04BD039BA47F4D03BD039B14CE
+:107E20007F4D02AD5C4D01AD0D4D00AD039BF27F6A
+:107E30001200009BF381F03A0D02A0023188CA3C87
+:107E4000FBD6896A4901BD02304F9D061200009B96
+:107E5000F381F03A0D02A0023188CA3CFBD6F03A19
+:107E60000D03A0023188CA3CFBD4853084854901CA
+:107E7000BD02304F8D08AD061200009BF3819BF8C8
+:107E80007FF03A1D02A0023188CA3CFBD6896C49BA
+:107E900001BD02304F9D061200009BF381F03A0DA8
+:107EA00002A0023188CA3CFBD6896A4901BD023072
+:107EB0004F9D061200009BF381F03A0D02A00231A3
+:107EC00088CA3CFBD6F03A0D03A0023188CA3CFBBD
+:107ED000D4853084854901BD02304F8D34AD32F0F8
+:107EE0003A0D03A0023188CA3CFBD6F03A0D02A03D
+:107EF000023188CA3CFBD485308485D287611A3030
+:107F0000AE01613BEA2C018D08AD061200009BF327
+:107F1000819BF87FF03A1D02A0023188CA3CFBD653
+:107F2000F03A1D03A0023188CA3CFBD48530848519
+:107F30004901BD02304F8D34AD32F03A1D03A0022D
+:107F40003188CA3CFBD6F03A1D02A0023188CA3CF7
+:107F5000FBD485308485D287611A30AE01613BEA5B
+:107F60002C018D08AD061200009BF381F03A1D0232
+:107F7000A0023188CA3CFBD6896C4901BD02304F52
+:107F80009D061200009BF381F03A0D02A002318899
+:107F9000CA3CFBD6896A4901BD02304F9D5A120086
+:107FA000009BF381F03A1D02A0023188CA3CFBD647
+:107FB000F03A1D03A0023188CA3CFBD48530848589
+:107FC0004901BD02304F8D08AD061200009BF381C0
+:107FD000F03A1D02A0023188CA3CFBD6896C4901E7
+:107FE000BD02304F9D121200009BF3811200009BD6
+:107FF000F3811200009BF381C83D03BD039BF08118
+:10800000C83D10BD039BF081F03B4D05BD039BE6D1
+:10801000814D04BD039BA0814D03BD039B12814D87
+:1080200002AD5C4D01AD0D4D00AD039BEB81120027
+:10803000009BF381F03B0D02A0023188CA48FBD6B9
+:1080400089724901BD02304F9D061200009BF381E9
+:10805000F03B0D02A0023188CA48FBD6F03B0D036D
+:10806000A0023188CA48FBD4853084854901BD020D
+:10807000304F8D08AD061200009BF3819BF081F01C
+:108080003B1D02A0023188CA48FBD689744901BD54
+:1080900002304F9D061200009BF381F03B0D02A0C1
+:1080A000023188CA48FBD689724901BD02304F9D12
+:1080B000061200009BF381F03B0D02A0023188CA3A
+:1080C00048FBD6F03B0D03A0023188CA48FBD4859B
+:1080D0003084854901BD02304F8D34AD32F03B0D07
+:1080E00003A0023188CA48FBD6F03B0D02A0023142
+:1080F00088CA48FBD485308485D287611A30AE01A6
+:10810000613BEA2C018D08AD061200009BF3819BB8
+:10811000F081F03B1D02A0023188CA48FBD6F03B3B
+:108120001D03A0023188CA48FBD4853084854901EB
+:10813000BD02304F8D34AD32F03B1D03A0023188BB
+:10814000CA48FBD6F03B1D02A0023188CA48FBD4C6
+:1081500085308485D287611A30AE01613BEA2C01FB
+:108160008D08AD061200009BF381F03B1D02A002BA
+:108170003188CA48FBD689744901BD02304F9D053C
+:10818000120000FA6EF03B0D02A0023188CA48FBD3
+:10819000D689724901BD02304F9D55120000FA5335
+:1081A000F03B1D02A0023188CA48FBD6F03B1D03FC
+:1081B000A0023188CA48FBD4853084854901BD02BC
+:1081C000304F8D07AD05120000FA28F03B1D02A0CC
+:1081D000023188CA48FBD689744901BD02304F9DDF
+:1081E0000F120000FA0D120000FA08120000FA0344
+:1081F000120100B6AF025EFB300858FB302859FB75
+:108200002125302530035EFB025CFB300856FB3035
+:108210002857FB2125302530035CFB025AFB300830
+:1082200054FB302855FB2125302530035AFB0358D9
+:10823000FB1000000356FB0354FBAF0254FB300855
+:108240005AFB30285BFB21253025300354FB0256B6
+:10825000FB30085CFB30285DFB21253025300356C0
+:10826000FB0258FB30085EFB30285FFB21253025E0
+:10827000300358FB035AFB100000035CFB035EFB5A
+:10828000AF025CFB300856FB302857FB2125302518
+:1082900030035EFB025AFB300854FB302855FB21AB
+:1082A00025302530035CFB035AFB1000000358FB0C
+:1082B0000356FB0354FBAF0256FB30085CFB30282F
+:1082C0005DFB21253025300354FB0258FB30085E4E
+:1082D000FB30285FFB21253025300356FB0358FB7C
+:1082E000100000035AFB035CFB035EFBAF026AFB5A
+:1082F000300864FB302865FB2125302530036AFBFC
+:108300000268FB300862FB302863FB2125302530F2
+:108310000368FB0266FB300860FB302861FB212507
+:108320003025300366FB0364FB1000000362FB038F
+:1083300060FBAF0260FB300866FB302867FB21253D
+:108340003025300360FB0262FB300868FB3028698F
+:10835000FB21253025300362FB0264FB30086AFBF9
+:1083600030286BFB21253025300364FB0366FB10AE
+:1083700000000368FB036AFBAF0268FB300862FB86
+:10838000302863FB2125302530036AFB0266FB3071
+:108390000860FB302861FB21253025300368FB0392
+:1083A00066FB1000000364FB0362FB0360FBAF028B
+:1083B00062FB300868FB302869FB2125302530033B
+:1083C00060FB0264FB30086AFB30286BFB21253020
+:1083D00025300362FB0364FB1000000366FB0368A7
+:1083E000FB036AFBAFB7B1B1891CD6A100BE03AED7
+:1083F000034D069D2E6101BE02AE037202A2FDB7BF
+:10840000D6AAB6BE01AE0272B7AE01164AFEBAB621
+:10841000AE024172B7AE01164AFEBAB6AE0341BE15
+:1084200003FACCB0B0B6AFB7B1B1891CD6A100BECB
+:1084300003AE034D069D306101BE02A10519037212
+:1084400002A2FDB7D6AAB6BE01AE0272B7AE011641
+:108450004AFEBAB6AE024172B7AE01164AFEBAB6CD
+:10846000AE0341BE03FACAB0B0B6AFB79AB26B9AC8
+:10847000F46C9ABD6C9ABB6D31732902FAFA9A03B7
+:10848000639A5D8D9A4C8D9A538D9ABB6D31732989
+:1084900002FAFA7A22CC25039B97868E9EFD51BD67
+:1084A000039B5F8631732402FAFAA6003173270317
+:1084B0009B7D851000000372FB7A2746665172B7D8
+:1084C000A1A01661FDBAB60274FBA0007061FC2584
+:1084D0005D7F7246665173B7621661FDBBB602746A
+:1084E000FBA2043182605D7F7246665173B76216EB
+:1084F00061FDBBB60276FBA0007061FC255D7F725A
+:1085000046665173B7621661FDBBB60276FBA204E4
+:108510003182605D7F7246665173B7621661FDBB42
+:10852000B68E72FB5D7F7246665173B7621661FD4F
+:10853000BBB68E74FB5D032424245DE0728E76FB53
+:108540005D032626265DF861620272FB3061013010
+:108550002770276131605D07616246665173B762BB
+:108560001661FDBBB646665172B7A1001661FDBA31
+:10857000B646665172B7A1001661FDBAB631132432
+:10858000039B4E861000000372FB1A24466651724C
+:10859000B7A1801661FDBAB60274FBA0007061FC41
+:1085A000255D7F7246665173B7621661FDBBB602E8
+:1085B00074FBA2043182605D7F7246665173B762BC
+:1085C0001661FDBBB60276FBA0007061FC255D7FE5
+:1085D0007246665173B7621661FDBBB60276FBA2A6
+:1085E000043182605D7F7246665173B7621661FD29
+:1085F000BBB68E72FB5D7F7246665173B7621661C1
+:10860000FDBBB68E74FB5D032424245DE0728E7680
+:10861000FB5D032626265DF861620272FB30610174
+:10862000302770276131605D07616246665173B71C
+:10863000621661FDBBB646665172B7A1001661FDB8
+:10864000BAB646665172B7A1001661FDBAB666F2B7
+:1086500042C84200AD039A2A5331732402FAFA9AAF
+:10866000C06C9ABE880B02F4485D6FF648F4496D01
+:1086700020F649716BE49ABD6C9AC66C9AC06CF492
+:10868000485D6FF648F4495D6FF649716AE49ACB2C
+:10869000889ABD6C9A31888EAFFD4D00BD3E317316
+:1086A000253A9AC06C9ABE88717B6C136C60111A63
+:1086B000FF711BA0A1009E0EFD713BE1713BE571B6
+:1086C0007A6C1399AC9ABD6C9AC66C9AC06C717B2B
+:1086D0006C711AA09ACB889ABD6C7A229A46699AD4
+:1086E00075698EADFD313F0D9A906314ADFD855DCA
+:1086F000F7956D04958E0DFD310F129AC06C8E9E0C
+:10870000FD4D00BD059A2001FA039A4401FC2205A3
+:10871000C82B00AD477B229A0363C26168AD349ACF
+:108720005D8D7B259A0C7B9A618D9A698D316325CD
+:1087300002FA07A1014807FD9DF3316325109AF75E
+:108740007DC26168BD679A788D9A3188FA5C9A31EA
+:1087500088FA57317328539A3188FA4E9A75698E80
+:108760009EFD4D00BD29EC2741FC243E9AC06C9A29
+:10877000BE88716BE5717BE4710BE5711BE59ABDF9
+:108780006C9AC36C9AC06C9ACB889ABD6CFA1B9A8F
+:10879000C06C9ABE88716BE5710BE79ABD6C9AC389
+:1087A0006C9AC06C9ACB889ABD6C9B95844B222A9C
+:1087B0002514AFFD856D01959ADB6C9A466931638E
+:1087C00025479A9A7DC26168BD4F315325099A4663
+:1087D000889A384F9A0E8C9A75693143220B9A7891
+:1087E0008D9A618D9A698D4B228E0DFD310F129AF3
+:1087F000C06C8E9EFD4D00BD059A2001FA039A447F
+:10880000018EADFD313FAAFA10A1014807FD8D0987
+:10881000316327039A7569FA9814AFFD855DFE955B
+:108820004D00BD039ADE6C6B249A788D9B8184B6D3
+:10883000AF9A5D8D9A4C8D9A538D9ABB6D31732989
+:1088400002FAFA7A22AFB7A600664D069D3AA00258
+:108850003188CA3CFBD485308485D266A002318839
+:10886000CA24FBD4629563849566A0023188CA4805
+:10887000FBD485308485D266A0023188CA30FBD40F
+:10888000629563849546FAC1F03CF237F03DF238C8
+:10889000F03AF235F03BF236F039F2348968995803
+:1088A00089709960896A995A89729962896C995C10
+:1088B00089749964896E995E89769966B6AF13E476
+:1088C000FF13E5FF13E6FF13E7FFAF711BE4716BC6
+:1088D000E58E9EFD4D00BD0B717BE4710BE5711BB8
+:1088E000E5FA03710BE7712BE5AFF036F22D0D03BE
+:1088F000F238F23D120000AFF035F22C0D03F237E2
+:10890000F23C120000AFB7B1B1B1891CD6312325BA
+:1089100045A1009E0BFDBE05AE054D0461FE9D1BED
+:10892000702761313061013027CA0AFCD4897A305E
+:1089300095308495AE0541BE05FADD897A99B8EE89
+:10894000BA0000A1029A054089BA99A489B899A2EF
+:10895000897A9986FA6D8E0BFDA0023188CA0AFCCD
+:10896000D48530848599BC89A299B889A499BA1014
+:1089700000009AEC3F897A99BCEEBE000089BE9A4D
+:10898000D73F89BA99A489B899A289A499BAA102B2
+:108990009A424089BABE0430BE0389B8BE0230BED6
+:1089A000013099868E0BFDA0023188CA0AFCD48959
+:1089B0007A3095308495140BFD8541954D048D03D7
+:1089C000A10095B0B0B0B6AFB7B1B1B1891CD6C8EF
+:1089D00034039D03113403A1104E349D02F23489F7
+:1089E00082EA4C049D1BEA94029D05A10097FA3887
+:1089F0008982EA70039D05A10197FA2CA10297FADA
+:108A0000278982EA5C1C8D1DAD1BEA381D9D05A1DE
+:108A10001197FA148982EA141E9D05A11297FA088B
+:108A2000A11397FA03F034978980EA4C049D1EEA5B
+:108A300094029D06A100BE01FA3E8980EA70039D62
+:108A400006A101BE01FA31A102BE01FA2B8980EA1A
+:108A5000B4328D20AD1EEA90339D06A11EBE01FAF0
+:108A6000178980EA6C349D06A11FBE01FA0AA12075
+:108A7000BE01FA04F037BE0187A0003099B8A021EA
+:108A80009AE600300901302D00BE0530BE0430CA20
+:108A9000B920D485BE03A00030A204306101302784
+:108AA0008AF9300E7A302E7B1D08997AA10249018D
+:108AB0009D5DAE014D1E9D57A1024F9D52874D11E8
+:108AC0009D4DF03272B716E93DAAB61D024E318DAA
+:108AD0000FF03272B716E63DAAB61D024E309D0861
+:108AE000887A20A87B07FA24F03272B716E93DAAEB
+:108AF000B61D044E318D0FF03272B716E63DAAB6A0
+:108B00001D044E309D06887AB0A87B019B978BA1EF
+:108B10000149019D10AE014D1F9D0AA1024F9D0507
+:108B2000874D118D16A10249019D34AE014D1E9D48
+:108B30002EA1014F9D29874D129D24F03272B71648
+:108B4000E93DAAB6514E318D0EF03272B716E63DB0
+:108B5000AAB6514E309D40887A90A87B03FA38A17E
+:108B6000024F9D05874D118D0CA10249019D28AE34
+:108B7000014D1E9D22F03272B716E93DAAB6514E44
+:108B8000318D0EF03272B716E63DAAB6514E309DC9
+:108B900006887A10A87B01B0B0B0B6AFB7A7003195
+:108BA000232525679E0CFD76664D0461FE9D0F70A2
+:108BB000276131CA2AFCD48E08FD9546FAEA8E0850
+:108BC000FD9E09FD2B25FA44A600664D0461FE9D1D
+:108BD0001270276131CA2AFCD4854808FDBD0147BF
+:108BE00046FAE7674D0261FE8D08AD068E08FD9ED0
+:108BF00009FD8E0CFD72B78E08FD162AFCBAB6145C
+:108C00000CFD8541954D048D03A10095B6AFB78944
+:108C100066301E7C303E7D7DFF307DFF302125306B
+:108C2000253099788978EA00409D060D80997AFA76
+:108C3000048978997A9AC8899A06890288FB301E35
+:108C400086303E87D6EA8F0361FE8D2BAD29DA8F01
+:108C50000361FC253025300372FBA2043182315FB1
+:108C6000026DC00372FBEAFF0361FE8D10AD0E10B2
+:108C7000FF030372FBFA061000000372FB0288FB7D
+:108C8000301E7A303E7BD6EA8F0361FE8D09AD0738
+:108C9000A1019E08FDFA05A1009E08FDC83201BD94
+:108CA000071408FD856D0295C83202BD071408FD42
+:108CB000856D04958E08FD4D00AD6BF030A002313E
+:108CC00088CAC83DD4853084854E59BD03304E587E
+:108CD0009D0D1000000372FB1408FD855DFE95F0EC
+:108CE00031A0023188CAC83DD4853084854E61BD2B
+:108CF00003304E609D0D1000000372FB1408FD85CB
+:108D00005DFE95F0301E314D0861FE8D02BD0AF00A
+:108D1000301E317D804D789D0D1000000372FB14D4
+:108D200008FD855DFE959A9C8B8E09FD310E08101D
+:108D300000000372FBFA138E09FD310F0D0272FB66
+:108D40006168BD061001000372FBB6AFEE12841E0F
+:108D50005B22AF716BE113BA0C716BE5AF13BA0014
+:108D6000AF026CFB99125A22AFA1009E07FD716BF6
+:108D7000E113BA0C716BE5AF13BA00AF7B28A10009
+:108D80009E0EFDA10A9EA1FD717B6C136C40111A11
+:108D9000FF713BE1713BE5717A6CAF717B6CAF7A2F
+:0D8DA00023113F00F045F684AF60F684AF6C
+:108DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:108DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:108DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:108DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:108DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:108DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:108E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:108E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:108E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:108E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:108E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:108E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:108E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:108E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:108E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:108E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:108EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:108EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:108ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:108EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:108EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:108EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:108F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:108F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:108F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:108F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:108F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:108F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:108F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:108F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:108F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:108F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:108FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:108FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:108FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:108FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:108FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:108FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10900D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10901D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10902D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10903D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10904D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10905D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10906D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10907D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10908D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10909D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1090AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1090BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1090CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1090DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1090ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1090FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10910D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10911D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10912D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10913D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10914D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10915D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10916D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10917D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10918D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10919D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1091AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1091BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1091CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1091DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1091ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1091FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10920D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10921D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10922D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10923D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10924D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10925D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10926D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10927D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10928D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10929D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:1092AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:1092BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:1092CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:1092DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:1092ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:1092FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10930D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10931D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10932D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10933D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10934D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10935D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10936D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10937D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10938D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10939D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:1093AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:1093BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:1093CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:1093DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:1093ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:1093FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10940D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10941D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10942D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10943D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10944D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10945D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10946D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10947D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10948D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10949D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:1094AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:1094BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:1094CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:1094DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:1094ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:1094FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10950D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10951D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10952D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10953D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10954D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10955D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10956D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10957D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10958D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10959D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:1095AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:1095BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:1095CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:1095DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:1095ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:1095FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10960D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10961D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10962D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10963D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10964D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10965D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10966D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10967D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10968D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10969D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:1096AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:1096BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:1096CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:1096DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:1096ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:1096FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10970D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10971D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10972D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10973D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10974D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10975D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10976D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10977D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10978D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10979D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:1097AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:1097BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:1097CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:1097DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:1097ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:1097FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10980D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10981D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10982D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10983D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10984D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10985D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10986D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10987D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10988D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10989D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1098AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1098BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1098CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1098DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1098ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:1098FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10990D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10991D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10992D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10993D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10994D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10995D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10996D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10997D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10998D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10999D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:1099AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:1099BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:1099CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:1099DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:1099ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:1099FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:109A0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:109A1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:109A2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:109A3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:109A4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:109A5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:109A6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:109A7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:109A8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:109A9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:109AAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:109ABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:109ACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:109ADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:109AED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:109AFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:109B0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:109B1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:109B2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:109B3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:109B4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:109B5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:109B6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:109B7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:109B8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:109B9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:109BAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:109BBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:109BCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:109BDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:109BED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:109BFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:109C0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:109C1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:109C2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:109C3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:109C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:109C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:109C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:109C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:109C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:109C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:109CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:109CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:109CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:109CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:109CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:109CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:109D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:109D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:109D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:109D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:109D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:109D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:109D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:109D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:109D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:109D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:109DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:109DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:109DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:109DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:109DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:109DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:109E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:109E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:109E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:109E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:109E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:109E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:109E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:109E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:109E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:109E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:109EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:109EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:109ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:109EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:109EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:109EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:109F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:109F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:109F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:109F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:109F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:109F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:109F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:109F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:109F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:109F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:109FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:109FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:109FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:109FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:109FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:109FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10A20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10A21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10A22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10A23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10A24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10A25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10A26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10A27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10A28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10A29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10A2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10A2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10A2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10A2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10A2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10A2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10A30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10A31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10A32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10A33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10A34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10A35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10A36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10A37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10A38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10A39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10A3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10A3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10A3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10A3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10A3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10A3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10A40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10A41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10A42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10A43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10A44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10A45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10A46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10A47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10A48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10A49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10A4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10A4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10A4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10A4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10A4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10A4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10A50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10A51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10A52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10A53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10A55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10A56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10A57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10A58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10A59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10A5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10A5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10A5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10A5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10A5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10A5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10A60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10A61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10A62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10A63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10A64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10A65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10A66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10A67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10A68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10A69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10A6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10A6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10A6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10A6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10A6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10A6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10A70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10A71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10A72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10A73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10A74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10A75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10A76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10A77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10A78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10A79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10A7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10A7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10A7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10A7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10A7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10A80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10A90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10A91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10A92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10A93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10A94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10A95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10A96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10A97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10A98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10A99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10A9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10A9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10A9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10A9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10A9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10A9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10AA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10AA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10AA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10AA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10AA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10AA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10AA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10AA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10AA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10AA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10AAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10AABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10AACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10AADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10AAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10AAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10AB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10AB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10AB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10AB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10AB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10AB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10AB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10AB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10AB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10AB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10ABAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10ABBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10ABCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10ABDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10ABED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10ABFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10AC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10AC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10AC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10AC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10AC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10AC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10AC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10AC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10AC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10AC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10ACAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10ACBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10ACCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10ACDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10ACED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10ACFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10AD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10AD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10AD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10AD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10AD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10AD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10AD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10AD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10AD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10AD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10ADAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10ADBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10ADCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10ADDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10ADED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10ADFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10AE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10AE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10AE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10AE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10AE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10AE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10AE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10AE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10AE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10AE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10AEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10AEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10AECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10AEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10AEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10AEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10AF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10AF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10AF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10AF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10AF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10AF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10AF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10AF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10AF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10AF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10AFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10AFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10AFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10AFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10AFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10AFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10B20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10B21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10B22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10B23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10B24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10B25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10B26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10B27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10B28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10B29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10B2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10B2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10B2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10B2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10B2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10B2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10B30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10B31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10B32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10B33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10B34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10B35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10B36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10B37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10B38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10B39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10B3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10B3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10B3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10B3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10B3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10B3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10B40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10B41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10B42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10B43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10B44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10B45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10B46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10B47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10B48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10B49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10B4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10B4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10B4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10B4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10B4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10B4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10B50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10B51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10B52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10B53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10B54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10B55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10B56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10B57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10B58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10B59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10B5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10B5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10B5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10B5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10B5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10B5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10B60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10B61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10B62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10B63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10B64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10B65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10B66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10B67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10B68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10B69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10B6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10B6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10B6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10B6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10B6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10B6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10B70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10B71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10B72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10B73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10B74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10B75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10B76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10B77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10B78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10B79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10B7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10B7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10B7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10B7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10B7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10B80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10B90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10B91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10B92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10B93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10B94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10B95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10B96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10B97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10B98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10B99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10B9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10B9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10B9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10B9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10B9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10B9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10BA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10BA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10BA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10BA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10BA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10BA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10BA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10BA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10BA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10BA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10BAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10BABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10BACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10BADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10BAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10BAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10BB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10BB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10BB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10BB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10BB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10BB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10BB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10BB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10BB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10BB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10BBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10BBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10BBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10BBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10BBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10BBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10BC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10BC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10BC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10BC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10BC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10BC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10BC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10BC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10BC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10BC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10BCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10BCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10BCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10BCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10BCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10BCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10BD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10BD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10BD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10BD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10BD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10BD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10BD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10BD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10BD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10BD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10BDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10BDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10BDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10BDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10BDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10BDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10BE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10BE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10BE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10BE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10BE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10BE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10BE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10BE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10BE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10BE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10BEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10BEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10BECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10BEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10BEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10BEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10BF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10BF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10BF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10BF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10BF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10BF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10BF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10BF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10BF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10BF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10BFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10BFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10BFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10BFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10BFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10BFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10C20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10C21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10C22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10C23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10C24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10C25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10C26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10C27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10C28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10C29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10C2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10C2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10C2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10C2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10C2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10C2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10C30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10C31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10C32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10C33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10C34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10C35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10C36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10C37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10C38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10C39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10C3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10C3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10C3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10C3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10C3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10C3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10C40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10C41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10C42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10C43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10C44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10C45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10C46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10C47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10C48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10C49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10C4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10C4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10C4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10C4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10C4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10C4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10C50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10C51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10C52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10C53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10C54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10C55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10C56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10C57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10C58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10C59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10C5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10C5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10C5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10C5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10C5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10C5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10C60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10C61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10C62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10C63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10C64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10C65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10C66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10C67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10C68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10C69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10C6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10C6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10C6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10C6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10C6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10C6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10C70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10C71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10C72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10C73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10C74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10C75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10C76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10C77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10C78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10C79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10C7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10C7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10C7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10C7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10C7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10C80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10C90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10C91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10C92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10C93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10C94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10C95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10C96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10C97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10C98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10C99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10C9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10C9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10C9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10C9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10C9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10C9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10CA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10CA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10CA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10CA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10CA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10CA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10CA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10CA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10CA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10CA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10CAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10CABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10CACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10CADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10CAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10CAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10CB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10CB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10CB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10CB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10CB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10CB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10CB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10CB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10CB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10CB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10CBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10CBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10CBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10CBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10CBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10CBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10CC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10CC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10CC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10CC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10CC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10CC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10CC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10CC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10CC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10CC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10CCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10CCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10CCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10CCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10CCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10CCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10CD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10CD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10CD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10CD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10CD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10CD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10CD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10CD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10CD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10CD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10CDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10CDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10CDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10CDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10CDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10CDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10CE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10CE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10CE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10CE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10CE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10CE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10CE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10CE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10CE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10CE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10CEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10CEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10CECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10CEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10CEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10CEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10CF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10CF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10CF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10CF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10CF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10CF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10CF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10CF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10CF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10CF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10CFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10CFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10CFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10CFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10CFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10CFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10D20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10D21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10D22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10D23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10D24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10D25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10D26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10D27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10D28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10D29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10D2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10D2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10D2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10D2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10D2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10D2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10D30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10D31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10D32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10D33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10D34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10D35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10D36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10D37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10D38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10D39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10D3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10D3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10D3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10D3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10D3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10D3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10D40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10D41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10D42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10D43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10D44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10D45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10D46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10D47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10D48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10D49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10D4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10D4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10D4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10D4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10D4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10D4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10D50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10D51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10D52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10D53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10D54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10D55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10D56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10D57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10D58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10D59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10D5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10D5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10D5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10D5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10D5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10D5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10D60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10D61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10D62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10D63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10D64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10D65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10D66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10D67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10D68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10D69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10D6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10D6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10D6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10D6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10D6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10D6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10D70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10D71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10D72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10D73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10D74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10D75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10D76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10D77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10D78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10D79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10D7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10D7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10D7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10D7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10D7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10D80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10D90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10D91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10D92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10D93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10D94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10D95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10D96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10D97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10D98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10D99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10D9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10D9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10D9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10D9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10D9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10D9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10DA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10DA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10DA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10DA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10DA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10DA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10DA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10DA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10DA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10DA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10DAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10DABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10DACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10DADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10DAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10DAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10DB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10DB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10DB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10DB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10DB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10DB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10DB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10DB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10DB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10DB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10DBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10DBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10DBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10DBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10DBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10DBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10DC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10DC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10DC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10DC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10DC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10DC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10DC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10DC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10DC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10DC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10DCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10DCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10DCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10DCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10DCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10DCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10DD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10DD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10DD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10DD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10DD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10DD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10DD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10DD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10DD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10DD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10DDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10DDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10DDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10DDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10DDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10DDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10DE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10DE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10DE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10DE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10DE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10DE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10DE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10DE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10DE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10DE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10DEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10DEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10DECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10DEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10DEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10DEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10DF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10DF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10DF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10DF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10DF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10DF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10DF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10DF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10DF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10DF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10DFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10DFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10DFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10DFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10DFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10DFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10E20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10E21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10E22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10E23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10E24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10E25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10E26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10E27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10E28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10E29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10E2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10E2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10E2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10E2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10E2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10E2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10E30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10E31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10E32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10E33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10E34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10E35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10E36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10E37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10E38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10E39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10E3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10E3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10E3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10E3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10E3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10E3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10E40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10E41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10E42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10E43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10E44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10E45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10E46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10E47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10E48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10E49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10E4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10E4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10E4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10E4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10E4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10E4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10E50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10E51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10E52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10E53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10E54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10E55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10E56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10E57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10E58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10E59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10E5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10E5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10E5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10E5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10E5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10E5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10E60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10E61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10E62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10E63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10E64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10E65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10E66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10E67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10E68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10E69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10E6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10E6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10E6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10E6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10E6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10E6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10E70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10E71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10E72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10E73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10E74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10E75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10E76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10E77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10E78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10E79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10E7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10E7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10E7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10E7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10E7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10E80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10E90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10E91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10E92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10E93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10E94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10E95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10E96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10E97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10E98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10E99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10E9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10E9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10E9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10E9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10E9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10E9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10EA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10EA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10EA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10EA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10EA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10EA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10EA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10EA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10EA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10EA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10EAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10EABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10EACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10EADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10EAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10EAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10EB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10EB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10EB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10EB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10EB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10EB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10EB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10EB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10EB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10EB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10EBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10EBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10EBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10EBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10EBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10EBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10EC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10EC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10EC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10EC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10EC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10EC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10EC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10EC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10EC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10EC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10ECAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10ECBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10ECCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10ECDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10ECED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10ECFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10ED0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10ED1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10ED2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10ED3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10ED4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10ED5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10ED6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10ED7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10ED8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10ED9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10EDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10EDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10EDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10EDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10EDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10EDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10EE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10EE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10EE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10EE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10EE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10EE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10EE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10EE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10EE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10EE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10EEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10EEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10EECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10EEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10EEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10EEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10EF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10EF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10EF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10EF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10EF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10EF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10EF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10EF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10EF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10EF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10EFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10EFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10EFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10EFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:0FEFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:02EFFC00000013
+:02EFFE00FFFF13
:00000001FF \ No newline at end of file
diff --git a/firmware/epen/W9001_B746USC.bin.ihex b/firmware/epen/W9001_B746USC.bin.ihex
new file mode 100644
index 0000000..f83a058
--- /dev/null
+++ b/firmware/epen/W9001_B746USC.bin.ihex
@@ -0,0 +1,3885 @@
+:02000000850079
+:020002000320D9
+:020004000620D4
+:020006000920CF
+:020008000C20CA
+:02000A000F20C5
+:02000C001220C0
+:02000E001520BB
+:020010001820B6
+:020012001B20B1
+:020014001E20AC
+:020016002120A7
+:020018002420A2
+:02001A0027209D
+:02001C002A2098
+:02001E002D2093
+:0200200030208E
+:02002200332089
+:02002400362084
+:0200260039207F
+:020028003C207A
+:02002A003F2075
+:02002C00422070
+:02002E0045206B
+:02003000482066
+:020032004B2061
+:020034004E205C
+:02003600512057
+:02003800542052
+:02003A0057204D
+:02003C005A2048
+:02003E005D2043
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:050080007E01000000FC
+:1000850061D0EE1C20FE9A82041000000300FB16CE
+:100095001FFEA3C0A100BB8BFD1685001402FBC685
+:1000A500EA8500AD0687958684FAF41602FBC6EA52
+:1000B50002FBAD06A1009786FAF41685001484FEAE
+:1000C500C6EA8500AD0687958684FAF41684FEC6D1
+:1000D500EA84FEAD06A1009786FAF49A68019B00B2
+:1000E50020B3B5D4F0B83188D289B865318860615C
+:0E00F500036470F0B93188606103C2B4B2AF29
+:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
+:10013000EE011000009AB9041103001323FF711B94
+:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
+:100150001103089A0F021001009AB9041103001349
+:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
+:100170008EFCEF41BD291323F71103083123030B34
+:100180009A0F021001009AB904FA099AEE011000C0
+:10019000009AB9041103001323FF711BA0FAFEAFEC
+:1001A0001100001320FC110C00132CF91101001395
+:1001B0002152132F041102001322F0110300132304
+:1001C000FF1106001326FFFEE00000FEE200001310
+:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
+:1001E000FF13EAFF13EBFF134800134900AF3A0176
+:1001F000716B50715B50717B501356011357D013C4
+:100200005004135802717A50716A50715A50AF13EA
+:10021000A60013AB0113A80013A90013A90013A88B
+:100220000C710AAB711BAB13A7AE13A69C710B2606
+:04023000711B26AF69
+:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
+:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
+:10025400084D03BD5CA104BE04A13B49048D50A11B
+:1002640000BE03AE04BE02A00030B1AE03A0003055
+:100274009ADB0DB062BE064D00AD27AE064D05AD4E
+:1002840021AE064D1BBDD8A100BE01AE0497A0004F
+:1002940030B1AE01A000309A3F0EB062BE064D00F0
+:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
+:1002B4004CAE08317F47A100BE03AE085D7FBE028D
+:1002C400A00030B1AE03A000309ADB0DB062BE06D0
+:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
+:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
+:1002F40000309A3F0EB062BE064D00ADB99A200E92
+:10030400AE064D00BD04BE07FA06A1806906BE070D
+:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
+:10032400891CDA0A00991CD6A100BE089A650E1031
+:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
+:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
+:1003540011B1AE126101A00030B1C6CA02009A9870
+:100364000EB0B062BE094D00BDE2AE094D00BD2124
+:10037400AE14BE01AE0A30AE0B24245D3FA0007063
+:1003840097A00030B1AE01A000309A720EB062BEE8
+:10039400099A200EAE094D00BD04BE08FA06A180DC
+:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
+:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
+:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
+:1003D400089AE6004903BD033049028D34AD32AEBC
+:1003E40002090430AE032905D48572AE02090A302D
+:1003F400AE03290BD4856142AD06A180BE01FA117A
+:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
+:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
+:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
+:10043400BE03AE0CA0003099B8A0089AE6004903A8
+:10044400BD033049028D2BAD29AE02090430AE0341
+:100454002905D48572AE02090A30AE03290BD46291
+:1004640095AE0230AE0380BE0330BE02FAC4A1A032
+:10047400BE01AE0170276131D2B0B0B0B6AF13F097
+:10048400CF13F40813FB00710A9F717B9F716A9F5D
+:1004940013A405717BA23106A302FAFA710AA171B1
+:1004A4002AA13116A102FAFA13BE0013BF00139950
+:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
+:1004C40001BE0851BE07AE084D00BD039B260BA11B
+:1004D40000BE0241BE03C6CA0200B1100100B1C68B
+:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
+:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
+:10050400039B66094D80BD039B34094D84BD039B49
+:100514006D084D82BD039B44064D81BD039B44067B
+:100524004D88BD039BC4054DE8AD674DE1AD354D28
+:10053400E0AD039BF60AA106BE14A101BE03C6CA20
+:100544000200B1100000B1C6CA0300B1C6CA14004B
+:10055400B1C6CA1601D485A000309A2F0BB0B0B032
+:10056400B09B230BA180BE14A101BE03C6CA020026
+:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
+:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
+:10059400230BA128BE14A101BE03C6CA0200B110D8
+:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
+:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
+:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
+:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
+:1005E400100090BE0F309AF30B9B230BA10349011B
+:1005F4009D0C1000A0BE0F309AF30B9B230B100030
+:1006040006BE0F309AF30B716B50715B50717B50C7
+:10061400AE014D03AD1B4D02AD124D01AD094D00B0
+:10062400BD121357D0FA0D135768FA08135745FA39
+:1006340003135723717A50715A50716A509B230BDC
+:10064400AE0351BD33A105BE03C6CA0200B11001F9
+:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
+:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
+:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
+:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
+:1006940012EA06009D1C30610E30612FCA1400D48A
+:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
+:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
+:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
+:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
+:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
+:1006F4000200B1100000B1C6CA0300B1C6CA14009A
+:10070400B1C6CA1601D485A000309A2F0BB0B0B080
+:10071400B0AE0F317F039B230BAE0DA00030BE0B98
+:1007240030BE0A30A20330610130278AF9BE0B3093
+:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
+:100744000300B1C6CA1400B1C6CA1601D485A000FC
+:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
+:10076400AE0A30AE0B804912BD033049118D23AD62
+:1007740021AE1130AE1230610E30612FCA1400D494
+:1007840085090EBE0EAE1130AE1280BE1230BE11FF
+:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
+:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
+:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
+:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
+:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
+:1007E400CA1400B147AE1430AE15579AB703B0B06F
+:1007F400B062BE13FA21AE07A00030B1AE0DA00066
+:1008040030B1C6CA1400B147AE1430AE15579A229F
+:1008140003B0B0B062BE13AE134D00BD06A106BE58
+:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
+:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
+:1008440001BE03C6CA0200B1100000B1C6CA03004B
+:10085400B1C6CA1400B1C6CA1601D485A000309A24
+:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
+:10087400BE03C6CA0200B1100100B1C6CA0300B16A
+:10088400C6CA1500B1C6CA1601D485A000309A2F75
+:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
+:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
+:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
+:1008C400610E30612FCA1400D485090EBE0EAE111C
+:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
+:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
+:1008F4000262BE134D00BD06A106BE0FFA04A18418
+:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
+:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
+:1009240001D485A000309A2F0BB0B0B0B09B230B3C
+:10093400A180BE14A101BE03C6CA0200B11000000A
+:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
+:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
+:10096400230BAE0351BD33A105BE03C6CA0200B1B9
+:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
+:100984001601D485A000309A2F0BB0B0B0B0AE03DE
+:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
+:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
+:1009B40030AE12EA06009D1C30610E30612FCA145D
+:1009C40000D485090EBE0EAE1130AE1280BE1230B8
+:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
+:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
+:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
+:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
+:100A14001400B1C6CA1601D485A000309A2F0BB0B9
+:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
+:100A3400B1AE0DA00030B1C6CA1600B147AE143035
+:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
+:100A540030BE0B30BE0A30A20330610130278AF960
+:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
+:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
+:100A84004912BD033049118D23AD21AE1130AE1290
+:100A940030610E30612FCA1400D485090CBE0CAE2F
+:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
+:100AB40041BE0CAE0A30AE0B808030610E30612F27
+:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
+:100AD40000B1100000B1C6CA0300B1C6CA1400B107
+:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
+:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
+:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
+:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
+:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
+:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
+:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
+:100B5400AE01A0000908302909D46295AE0141BE56
+:100B640001FADDA100BE01AE0A30AE0BD485490105
+:100B74008D1AAD18AE01A0000908302909D485A04A
+:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
+:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
+:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
+:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
+:100BC40076E0063106E102FAF63177E00B717BE05C
+:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
+:100BE4005376717AE4710AE5F00AA30032B6AF7164
+:100BF4001BE5711BE160F20B3116E102FAFA711A7E
+:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
+:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
+:100C240051BD039B540DAE0341BE0351A000090402
+:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
+:100C44000FD4A100953106E302FAFA3116AA039BE8
+:100C5400BE0D3146AA039BB80DA100713CAA27BE64
+:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
+:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
+:100C84000341BE0351A0000904302905D485BE01E7
+:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
+:100CA4005C3147AA50A100713CAA27BE02490CAD91
+:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
+:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
+:100CD4000BD48549038D13AD11AE0341BE0351A05E
+:100CE400000904302905D485BE01AE01F6A5710BB7
+:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
+:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
+:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
+:100D24008D13AD11AE0341BE0351A0000904302957
+:100D340005D485BE01AE01F6A5710BE39B9B0C7136
+:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
+:100D54003106E302FAFA3117AA2A3147AA20A10080
+:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
+:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
+:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
+:100D9400D4AE0395FA2AAE0341BE0351A000090460
+:100DA400302905D4F4A595715AA6712AA6710BE3CE
+:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
+:080DC400710AE7B0B0B0B6AF50
+:100DCC002261F8A20E9A008123F0E372A300AFB760
+:100DDC00D2891CD6AE0473629A010EAD1122B16198
+:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
+:100DFC0072A300B6AF334D208D174D309D13337257
+:100E0C004D069D0B26262626610B323332FA02A1A3
+:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
+:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
+:100E3C001423AFB7D2891CD6AE0473629A010EADDF
+:100E4C001122B161F8B0BE03A2039A008123F0E332
+:100E5C00FA02A10572A300B6AF13C0A513C4011307
+:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
+:100E7C00010EAD1122B161F8B0BE03A2069A008139
+:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
+:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
+:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
+:100EBC00BE00B0BE0260BE01A2049A008123F0E322
+:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
+:100EDC00EA00808D25EA00C09D20753072A000AE1E
+:100EEC00024D069D10262626262627302730610D1A
+:100EFC00302D00FA0910FFFFFA043072A100B6EA97
+:030F0C00FFFFAF35
+:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:011FFF00FFE2
+:032000009B0A3EFA
+:06200300FFFFFFFFFFFFDD
+:032009009BB26F18
+:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
+:102018009B48709B9E709BC8709B00719B2D719B09
+:022028008C70BA
+:06202A00FFFFFFFFFFFFB6
+:032030009B497059
+:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
+:03204E009B126E74
+:01205100FF8F
+:10205200090B070D050F24030006180201047F7FF8
+:102062007F7F1F111D131B1519171608140A120C56
+:10207200100E2821262327251A221C201E7F7F7F4F
+:102082007F7F1F1F111D131B1519171608140A1223
+:102092000C100E2821262327251A221C201E1E7F03
+:1020A2007F7F7F7F09090B070D050F2403000618A8
+:1020B200020104047F7F7F8080B1ABA19D92877F64
+:1020C20080808080808080808080808080807F830C
+:1020D2008CA0A6ABAD80808080C9B39B938D8F8C82
+:1020E2008981818282838282838484848483848AB4
+:1020F2008E989F9C9EA3B9BBA380FFB98E7E7B7CEA
+:102102007C7C7D7D7D7C7C7C7D7E7E7F7E808181F2
+:1021120080848D9191929AA5ADE2DDFFB18D7D789B
+:10212200787878787878797979797A7B7B7B7C7C16
+:102132007D7F83898F92969BA3B3FFCEE1A88B7D8F
+:102142007776767676767777777878797A7A7A7B11
+:102152007C7D8083878D93979DAAB8EED7DBB38E63
+:102162007F7977777777787879797A7A7B7B7C7DD4
+:102172007D7E7F8285888D9195A0B3C2FFDAC1AF43
+:1021820092817B797878797A7A7B7B7C7C7D7E7E82
+:102192007F7F808284878B8F94989EAAB4CF80A2FF
+:1021A200968B7F7A787879797A7B7C7C7D7D7E7E4E
+:1021B2007F7F80818284878B8E9194959CAFBD8036
+:1021C2006D777C7978777878797A7C7C7D7D7E7E74
+:1021D2007F7F8080808182858788898A8C94ADB454
+:1021E200805C6D7274757778797A7B7C7D7E7E7F78
+:1021F2007F7F80808081818385878888878993A17A
+:10220200B38056616E71737577797A7B7C7D7E7F40
+:102212007F80808080808181828486878583858C8F
+:10222200A1A78C7F7B7371717376787A7B7C7C7DBE
+:102232007E7E7F7F807F7F8080818183827E7E7FA2
+:102242008698A6B7A98B747071737678797A7B7C3D
+:102252007D7E7E7F7F7F7F7F7F80808182817E7D8A
+:102262007C8194A080B0917873737577797A7A7B48
+:102272007C7C7D7E7E7F7F7F7F7F7F80808283826A
+:102282007F79798999FF9F907D7777797B7C7C7BB9
+:102292007B7B7B7B7C7C7D7D7D7D7E7E7E7F808269
+:1022A200817D747079A8FF938E8280818385848377
+:1022B200817E7C7C7B7B7B7C7C7C7D7E7D7D7C7C53
+:1022C2007C7C79747585839F918B8A949294959383
+:1022D2008F8883807E7F7F7E7F7F7F8183828181E3
+:1022E200807F7E7B7886A0FF9F8A919AA9A8A6A567
+:1022F200A39A8D848182848484868485848484855F
+:10230200858282807C7D90A2EB918EA9BACBBFBEE2
+:10231200BDBCAD9B8E8C888989898988888B8C8D80
+:102322008F9293948E8B8CA0A78E8080CCC6E2E194
+:10233200DAD2CBAF8E877F7F83838283838282844C
+:1023420086878C8C959F9CA0AB808000000000004B
+:10235200000000000000000000000000000000007B
+:10236200000000000000000000000000000000006B
+:10237200000000000000000000000000000000005B
+:10238200000000000000000000000000000000004B
+:10239200000000000000000000000000000000003B
+:1023A200000000000000000000000000000000002B
+:1023B200000000000000000000000000000000001B
+:1023C200000000000000000000000000000000000B
+:1023D20000000000000000000000000000000000FB
+:1023E20000000000000000000000000000000000EB
+:1023F20000000000000000000000000000000000DB
+:1024020000000000000000000000000000000000CA
+:1024120000000000000000000000000000000000BA
+:1024220000000000000000000000000000000000AA
+:10243200000000000000000000000000000000009A
+:10244200000000000000000000000000000000008A
+:10245200000000000000000000000000000000007A
+:10246200000000000000000000000000000000006A
+:10247200000000000000000000000000000000005A
+:10248200000000000000000000000000000000004A
+:10249200000000000000000000000000000000003A
+:1024A200000000000000000000000000000000002A
+:1024B200000000000000000000000000000000001A
+:1024C200000000000000000000000000000000000A
+:1024D20000000000000000000000000000000000FA
+:1024E20000000000000000000005000500057D035B
+:1024F2007B0378037C03A103AF03D403EE03DA0367
+:10250200F00394037E0379037803000500050005B8
+:1025120000050005000594039A038E037B037803EC
+:1025220078037A0389037C037B03770378037903B7
+:102532007A0300050005000500400040004001004C
+:102542001BFFD701D706E112221AE6259C2ED621BF
+:102552009222650A100266FD71FA004000400040B6
+:102562000040004000407FF04FF37BF4CFF3AAF627
+:102572005CF6F5F470F4FDF221F905F784F559F2F1
+:1025820046F2004000400040000500050005A80397
+:10259200A0038D037803760377037603760374032F
+:1025A2007603750375037403750375037503750369
+:1025B200760377037703770376037A03850394031D
+:1025C200A803B2030005000500050005000500058B
+:1025D200D303F603DF03C303B3039E038A03790322
+:1025E200750376037603770377037603760377031F
+:1025F20077037603760377037703760376037C0308
+:1026020087039C03A5030005000500050040004068
+:1026120000402AE27CE19BE32CE2CDE437E5DFE7F0
+:102622001EE8F8E5FBE713E71DE978E6D7E69DE843
+:1026320060E6D1E792E54AE7B6E56FE65BE34FE392
+:10264200BAE2D4E073E077E100400040004000408D
+:102652000040004002E673E645E428E41CE493E30C
+:102662002EE143E210E238E599E272E577E490E682
+:102672007FE304E60BE492E5E9E264E4CEE2BBE444
+:10268200F2E13FE21EE0E3E0E6DF0040004000400E
+:10269200007F7F7FBD80D080190DE2809EBBB9CCC8
+:1026A200D400D3CDCE0000D1D0D000D6000000D1CE
+:1026B200D2E4EDE00000C7C4C2D0DDD8D6D27FBEDE
+:1026C2007FD37FFDFDDEBA967F806708EB80808234
+:1026D200007F7F7F603B0300F4FAF9E2E0DBE1E098
+:1026E200E9E5E8E0E6E1E8DFE5E0E6E2E4DDE5E2AF
+:1026F200E8EBF5EBEADCE1D8D6E2ECE8E8DEDEDA9C
+:10270200DCE4F1FFFEE6DBC694909BA39B8DF7FB16
+:102712001C7F7E664A21F8F9F1F9FEE7E6DFECEA72
+:10272200F4ECF1E9F0EAF0ECF6EDF1EBF1EBF2E9C1
+:10273200EFEEFBF1F2E6EBE0E9EBF7EFF1E9EBE4C8
+:10274200E6E9F9FCFDEBE7DABDBAC4C2BEB5920513
+:10275200007F634A2C11EFF3EEFD01F2F3ECF5EF8B
+:10276200F7F0FBEFF4F0F7F1F5F0F8EEF4EEF4ED3C
+:10277200F6F3FDF3F8EEF1E7EDF2FCF3F7F0F3EB2D
+:10278200F1F1FCFD00F0F2EFE1F3EDE0D1C75D2ADB
+:10279200007F463A1C00EAECEBFD03F7F8F1FBF68A
+:1027A200FDF5FDF4FDF3FDF4FCF4FEF4F9F5FBF1A7
+:1027B200F7F6FEF6FDF1F5EDF6F6FEF4FBF3F6F3B1
+:1027C200F9F4FCFAFEF4F5FDF103F8EADBD4E023B8
+:1027D2000035382812EDE4E7E9FD04F9FEF5FDF5D0
+:1027E20000FA00F7FFF6FCF5FFFBFEF6FEF9FCF33C
+:1027F200FBF9FFF7FBF4FCF4FCF9FFF7FDF6FCF73D
+:10280200FCF4FEFBFDF4F707051305F8E5E6542991
+:1028120001318A1F08E7D3E8E8FC040101FC01FC4E
+:10282200FFFA01FC00FC01FC00FA00FB00FCFFF5D2
+:10283200FBF6FDF6FCFAFEFB00FD00F8FDFBFFFDDA
+:10284200FFF6FDF6FAF4FC0E0F2811F8EA7F553870
+:10285200001C30220AEAE4E6E9FA03FAFEF8FEFD79
+:1028620001FAFFF8FEF9FEF7FDF7FEF7FFF8FCF4B8
+:10287200FCFC00F9FDF6FDF6FCFBFFF8FEF8FFFBA1
+:10288200FFF7FCF6F9F2F8080B1810FBEE7F5A334B
+:1028920000FF932510EDE3EBE8FD04FD00F900FCD9
+:1028A20000FC00F8FEFB00FBFFF8FEFBFFF8FDF664
+:1028B200FCFBFFF7FEF8FCFAFDF9FFFBFFFAFFFB5A
+:1028C200FEFBFCF7F9F5FA0A09170AF8EB7FF63373
+:1028D20000F080250CEAE4E5EAFE05FDFFFD00FCC0
+:1028E200FFFC00F7FCF7FCF7FEFC00FBFEF7FCF731
+:1028F200FDF7FEF8FFFBFFF7FCF7FBFAFEFBFFF824
+:10290200FDFB00F8FAF3FD0A0D170EFDF1EA5F3E3A
+:1029120000DFAA2B15EEE4EAE9FE05FD00FC01FB4F
+:10292200FFF9FFF9FDF8FDFB00FA00F9FFF8FDF8E9
+:10293200FEFAFFFAFFFC00FCFDF7FBFA00FCFFFBCE
+:1029420000FE00F9FBF7FE0C0E1507F6E97B792F66
+:102952001D0A92290FEBE3E5E9FC04FE01FCFFFCF2
+:1029620000FD00F9FEFCFEFBFEF7FDFAFFF7FDF7A6
+:10297200FEF8FEFBFFF7FFF9FFFAFDFAFFFC00FD90
+:1029820000FBFDF9F8F4FC0A0B1508F9E9E45B50C9
+:1029920038243D2E0CECE4E3E7FB03FD00FB00FCD6
+:1029A20001FAFFF9FFFD00FC00F8FCFAFEFBFEFA5B
+:1029B200FEF9FFFCFFF7FCFBFFFB01FCFFFC00FD47
+:1029C20001FDFFF9F9F6FD0D111805F7E17F6A180F
+:1029D200433E492C10E7DEE8E6FC02FCFFFCFFFD6B
+:1029E20001FE01FC00FBFEF7FBF8FFFBFFFBFCF81E
+:1029F200FDFBFDF9FDFA00FE02FBFFFBFEF7FEF90F
+:102A0200FEFF02F7F8F3F90A0D170BF5E86169000A
+:102A12007245563A12E9D1E5E3F800FCFEFBFFFDF0
+:102A220001FF02FB00FBFFF8FEFBFFFD00F9FEF8D1
+:102A3200FDFAFFFCFEFC00FD02FAFFFBFEF8FEFAC7
+:102A4200FEFF04FAFAF5FE0D111508F9E07F080001
+:102A5200557F64421CEADCE7E4FD05FBFEFC01FF56
+:102A620001FBFEF9FEFE00FAFEFBFFFCFFF7FDF79D
+:102A7200FCF9FDFD01FD00FAFFFB00FE02FCFEFB7E
+:102A8200FFFE00F8F8F4FB0D0E1605F5DC7F0700DB
+:102A92005946734917EACDE4DEFD04FBFDFCFFFC59
+:102AA20001FBFCFAFFFE00FAFEFAFFFBFFFAFEF75B
+:102AB200FCF8FDFD01FE01FBFFFC00FE03FC00FC37
+:102AC20000FF04FAFDFB0211121705F5DF7F030078
+:102AD2006C7F7F5518E7DEE5DEFC04FBFDFCFFFCA6
+:102AE20001FBFEF900FE00FBFDFB00FDFFF7FBF71B
+:102AF200FCF8FFFC00FCFEF8FDF8FEFD01FCFFFA0D
+:102B0200FEFF01F7FBF8FF110F1401F1DAD0351ABD
+:102B12007F567F5A18E1CCE4DAFC05FCFDFBFFFC92
+:102B220000FAFFFB00FE01FAFCFCFFFBFEF6FDF7DC
+:102B3200FCFCFDFC00FCFFF7FDFAFFFC02FCFFF9C8
+:102B4200FE0004FC00FD0313121704F5E27F301BA4
+:102B520079677F591AE5D9E0E3FB05FBFCFBFEFB35
+:102B6200FEFBFFFC01FDFFF8FEF900FD00F9FDF898
+:102B7200FEFC00FCFFF8FCFAFEFBFEFB00FEFFF988
+:102B8200FEFC03FBFDF90114101403F4E27F4A2B4F
+:102B92007A1D7F5820E3D9E5E1FF09FEFDF8FFFB2E
+:102BA200FEFDFFFD01FB00F9FDFC01FD00FBFEF84F
+:102BB200FEFB00FAFFF8FEFB00F8FFFAFFFD00F94A
+:102BC200FEFE02FF00FBFF13121A09F8E47F4E31EA
+:102BD2007F577F5A1DE3DDE6E70005F8F8FAFFFBB1
+:102BE200FFFA00FC01FCFEF8FCFC01FD01FCFFFC0D
+:102BF20000F8FFFB00FD00FA00FB01FE01FF01FCF3
+:102C020000FC02FD01FD031511270AF9E47F773666
+:102C120059F87E4E1EE4C7E5DEFE06F8FAFB00FC1C
+:102C220001FD01FD00FBFDF8FCFD00FBFFF9FDFAD3
+:102C3200FFF8FEFB00FC00F900FC01FE02FF02FDB2
+:102C420000FC02FF02FC001313260AF3DECE4F1A29
+:102C5200715C7F5018E4DAE3E3FB05FAF9FB01F952
+:102C6200FEF9FEFF02FD00FBFEFD00F9FDF7FCF997
+:102C7200FFFC00FCFEFAFFFAFEF8FFFC01FF02FC7B
+:102C8200FFF9FF010501031211180BFBE46406FFB3
+:102C920046CE6E3E14E5D4E9D7FA02F9F9FA01FB01
+:102CA20001FBFFFE02FE00FBFFFE00F9FCF7FCFB4E
+:102CB200FFFCFFFAFFFAFEFAFEFAFEFD00FF03FC3C
+:102CC200FFFAFFFF03FC021210190EF7DF774B1B0E
+:102CD2006279503910E7DEE0E9FF08FAFBFB00FAFF
+:102CE200FCF9FDFA01FE00FBFEFBFEFBFDF8FFFB1B
+:102CF200FEFA01FCFFF9FDFAFEF9FEFCFFFE03FD00
+:102D0200FFF9FDFF04000215151A0AF3D6C91500D2
+:102D1200476D4A3012E6DCE5E5FC07FCFCFC00FDF1
+:102D2200FFFAFEFCFFFE01FAFFFAFEFAFFFAFEFAD4
+:102D3200FEFD01FA00F7FCFAFEFCFFFAFFFE01FDC0
+:102D420001F9FBFD01FC0415161E13F7D8C4DD00C2
+:102D52001DF73F2B15E8D2E6E5FF07FCFEF7FDFD68
+:102D6200FFFC00FD01FE02FD02FBFFFC00FBFFF782
+:102D7200FDFA00F8FEF8FAF7FDFE02FD01FBFFFC8A
+:102D8200FFFC010003FC0615141507F1D6C6C000AE
+:102D9200022238240CE2D0E5E4FB07FCFEF9FDFA3E
+:102DA20001FE02FE00FD01FD02FBFCF901FBFEF744
+:102DB200FDF8FEF8FFF6FBF8FDFE03FAFFFAFFFD51
+:102DC20001FCFFFA01FD0213121C13F2DCC7DF0043
+:102DD200001630210BE4DFE7E4FD06FCFFF9FDFC01
+:102DE20001FD00FD00FBFEFD01F9FEF8FEF9FFF713
+:102DF200FDFDFFF9FDF8FBF5FDFC01FD01FD01FA0A
+:102E0200FD0001F9FCF802140E1708F1D8CACF0030
+:102E1200008C8016FCDDDFE6E6FB06FE01F9FEFE15
+:102E220002FE010002FDFFFC00F9FDFBFFF9FFF7C6
+:102E3200FFFA01F9FEF7FDF7FFFC00FDFFFD01FEC1
+:102E420002FD01F6F8FA010E0E2A0FF6E278DC0016
+:102E520000F2B21901DEE0E0E4FD07FEFFF8FBF844
+:102E6200FEFB02FE02FD01FD01F8FDF8FFFCFFFF83
+:102E7200000000FAFDF7FDF7FEF900FD030202FD76
+:102E8200030200F8F8F6FF110E2C11F7E67FDE00C0
+:102E920000D68017FDD8DDE6E6FE090102F9FEFB49
+:102EA20003010501070005FD02FE00FF04FD02FB10
+:102EB20001FF03FAFFFCFFFD04FE04FD050005FC13
+:102EC200020606FBFEFA04150F1404F1DDC7331BDC
+:102ED20000D3271800D8CBE5E9040E0404FE020152
+:102EE20008020E070A0107FF03FB0406090006FE9B
+:102EF200020005FD02FE010005FD07FC050206FCBD
+:102F02000309080201FA08170E0AF7DEC9C22600F1
+:102F120000DB2A1C01D8CAE3EC08110808030606E4
+:102F22000F0D140E12080A020706090C11080900F7
+:102F320004010803040005070B050A02090308013E
+:102F4200090C120607FD091B0D04E9D0B9B12700CF
+:102F520000E1FF250BDDCAE5F1111A120E0C0F0E6E
+:102F620018191E191C1010080C0B1015180F10023E
+:102F720005030B0708070B0D100C13060C090A04B6
+:102F82000C1219121206152310FED8B6A98F391C7D
+:102F920000E8412812E3C9E9F717251A1613171991
+:102FA200222727272215140D13161B292217160A6A
+:102FB2000B090E11130E141618191A0E100C100B01
+:102FC200131E25201B0F1E2C12F0B999808080FF42
+:102FD200002559435BF38080264A7F43303C3844C6
+:102FE20045554D4D3F3100191E2F2F4739372615B4
+:102FF200101D1A22252225320000331F1C1C7F2A95
+:103002007F3D7F483C3541437FA7805280808000CE
+:103012004DCE4D7F7F7F70009C00E52F425C667B2A
+:103022005D3E27307F667F7F7F6D4B333D5808AB17
+:10303200800000000000434DA68BB37F48F97FA7B4
+:10304200EC80425F604D4D281C277F697F7F7F4C5B
+:103052002E2C2B417FCF8080808080804D33345E48
+:103062004A3AA21C7FB67F80212A353B34221815AA
+:103072002038404E452E21121E267F7F519A80F520
+:10308200808081181545382B111AF8FD0A131C206F
+:103092002B302D1D150C1E26343E36241B0F141901
+:1030A2000F15E5BAA788868C4D050836221404153B
+:1030B200FD000D0F151821232118100D141B2B2CA8
+:1030C2002C18100A0F130816F1DEC0A8AB204DF51C
+:1030D200FB281302F21200040B060C0D1412160E3A
+:1030E2000D050C0E1B1E1D0907030B0C031DFFE92A
+:1030F200D7CAC64B53EAEE1906EDD8FFFD060B01FF
+:1031020005FF0503080A0BFF0300090405FBFE0384
+:103112000807FC100DFFEFECF1804DEBF02009FBEE
+:10312200F00D04060D050B070F090F090B0202072C
+:103132000F0C13050502050903140FFEECE5E980E7
+:1031420075F5F8200EF0E502FC020B0409040A05ED
+:103152000C0B0F020402050003FFFF050A0A041408
+:103162000E00F1E7EA3076ECEC1406F2EE100207FC
+:103172000E030A070C060C070A010304090B0F04CD
+:103182000800000401220BFDEDE8EB3A86F5F51983
+:1031920008EFE806F9010C0306050A0306060C050A
+:1031A2000904080205010302090A03210AF8E8E1F9
+:1031B200E3644EF20A1E0CFAEE0E000A11080D0527
+:1031C2000C060A060B05060408050703040002079D
+:1031D20005170E00F3EAEF547D02FD220DF9E8080F
+:1031E200FB060E070B04060106060B0A0C07080273
+:1031F20003020504090F0C1814FDF1E5E547B305B8
+:10320200021D0BF6EB0CFE080F060A04070205036B
+:10321200040207050802050001FC010600110AFE6E
+:10322200EFE7E856B30B0A1E0CF6E707FA070E059E
+:1032320008020400010104050A060A02060003024C
+:1032420006100B180DFDEDE3E15DB311102214FD24
+:10325200EB09FC070D0407050A0409040A05090223
+:10326200040205040900010AFE0F04F8EDE7E63E38
+:10327200CE1517230EFEE908FA040B030604060115
+:1032820005030805090104030504080308120E17C3
+:103292000BFAECE2DE42CE14101907F3E706FA034A
+:1032A2000D020702050105040A070B0609040501C0
+:1032B20004FC0109040DFDF3E3DEDE52CE17111901
+:1032C20007F2E605F7030A01050004FF00040907F7
+:1032D2000B060903080203FF07120F280AF2E2D7BE
+:1032E200D22ACE1A141B0AF6E906F9060E040904BC
+:1032F2000603050103010201030204FF01FC000EA3
+:10330200081807F9EFE0DC1BCF1C151B0DF8E807C6
+:10331200F9050D0408030802040003000200030279
+:1033220004FF02FF05160F2E12F9F0DBD419CE1E90
+:103332001C250F00E100F6040E070B060A03070224
+:103342000701040105050A0406FC030D030F04F638
+:10335200E8DBCD1CCE1E1D2410FCE802F6010C0693
+:103362000A06090205000301030004040903090017
+:1033720007170F1706F4E8CAC800CF1E151A0CFA71
+:10338200DE03F8040D02070305060A060B060A0708
+:103392000A0509030700051306140DFDF2CECB0042
+:1033A200EA3215170AF4E806F8040C0104010704CE
+:1033B2000904080509050A0509030A020917101874
+:1033C2000FFCF0DCC800CE1F171D0CFADE00F3FD67
+:1033D200090206040701040105020502040003FFB5
+:1033E20004FC08140E1601EDE0BFC000CE1F161B30
+:1033F2000EFBE902F3FF06010604080104010402C0
+:1034020005020400040104FE0718111507EEDFBCD3
+:10341200BD00CE1C121409F5E903F40108030503EB
+:103422000805080305FF01000501040103FD051459
+:10343200081308F6E9C3BD00CE1D111305F6E80511
+:10344200F4FF090205020803080204FF01FF030159
+:10345200040104FF07160C1509F6EAC0BB00CE1ED4
+:103462001A200E02ED04F7020D0207020600040301
+:1034720007050A050905090208FD04130A1705F3E1
+:10348200E2BAB700CE1F19210DFFEB04F7040C01BD
+:10349200060005010303060408050804080309FEE3
+:1034A20007140B1609F2E1B7B600CE20191F11015D
+:1034B200EB03F5020B040A03080005FF02FE0001FC
+:1034C2000401050104000D170F2D12FAEEBFBB0017
+:1034D200CE1F1B1E0DFCE903F5030B0609030700B3
+:1034E20002FE01FD0001070205FF03010A18101C7C
+:1034F2000DF9EBBFBB00CE1C14150AF8EB05F60163
+:103502000AFE01000503050203FF03010400030094
+:1035120004FE0618102502F1DCB7B500CE1913120D
+:1035220005F2E605F7010AFF04010403060104FFA0
+:1035320002000301040003FE0918101C00EBDBB7B4
+:10354200B500CE1E1A1F0EFCE103F7020A020402A6
+:103552000600040205020602050104FF03FE071627
+:103562000D180CF4E7BDB800CE1D181D0DF9E803C7
+:10357200F703090004000400030105030602040026
+:1035820004FE02FF081910170CF6E7BDB700CE19AA
+:10359200121609F4DFFFF3FD07000702080308040F
+:1035A2000801030106FF050005FD06170E1904F1C7
+:1035B200DEB5B500CE18121508F4E702F4FE0700D6
+:1035C200050306030803080005000401040004FEC5
+:1035D2000919101B09F3E0B7B500CE1C192310FF1F
+:1035E200E1FFF3010A0002FF03FF050104020701E4
+:1035F200060205FE02FC06160E290FF6E9C0BA0005
+:10360200CE1917230EFCEB01F3FE07FE01FF0400A7
+:10361200020103030804070305FE01FC071A141D37
+:1036220012FCEDC2BB00CF16101B09F7DF00F60437
+:103632000D020701040003FC00FF0401040206FF5F
+:1036420004FA05140C1604EADEB8B700CE120E19FD
+:103652000AF4E703F7050C030802040105FE010062
+:103662000301060105FD01FA03150D1705EADEB88F
+:10367200B700CE13111E0FFFE0FFF301090208008D
+:1036820004010503070103FF02FF02FD03FC061804
+:103692000E1A0EF8E9BEB900CE110D1A0CFAEA02A2
+:1036A200F6020903070206030604060204FE01FFEE
+:1036B20002FD01FB04160F1C10F5E7BDBA00CE0C8B
+:1036C200FB170BF8EB01F2FE07000300050002FFF7
+:1036D20001020400040105020600091912280BF276
+:1036E200DFBBB9009809F71706F7EA04F3FD0700F4
+:1036F2000501060204010302060003010704060095
+:103702000817111A07F1E0BDBD36B308091F0F03F0
+:10371200EE01F4000901040003FF02FE00FF0200B3
+:1037220004FE010004FC06150D290FF6E8C7C53793
+:103732007CFFF61C0F00EF06F8030A0205010400E5
+:103742000200030003FE02FCFFFD02FB04150D1D37
+:1037520011F6E9D9C953B6FBF31A0EFCE3FDF4FEE8
+:103762000A03060000FF0104050103FF0304080128
+:1037720002FC0A19102A0BF2E0DDC81B4EF1EE140E
+:103782000AFCEC06F7040A0103000404050507021B
+:1037920003FF000206FC00FB0617131B0DF3E7D91B
+:1037A200CF6E9FF5F01608F7E0FDF1FE040002026D
+:1037B20006000400030104FF01FF02FC01FD0617DD
+:1037C20011290FF9E7D9D735A0EEEB1105F7EE096C
+:1037D200FA02070003070A060902040102FCFEFDC1
+:1037E200FEF8FCF601130D1C0FF6EADDDB4C83F448
+:1037F200F71F0CF9E101F90105FE010105FF02FDC8
+:1038020000FF02FF02FE02FE02FF0A1A10190BEE6F
+:10381200DCD6D32D97ECED1A0AF9F00C010606FD61
+:1038220001030B04040100FFFFFDFFFCFEFA00F898
+:10383200000F081109F0DFDAE25EB9F3F61D0CF4AD
+:10384200EB07FBFD00F9FE040B060A06070102FE68
+:1038520000FE010004FA0515111D14F5E2DDDD2458
+:103862004DEAEB1604F1EC0A030307FD02050C080E
+:103872000B05070000FAFFFD010206F4F909FD0F2E
+:1038820008F2E4E0E280B8E9E81301ECDB05FDFEB2
+:1038920002FB02050F090C07080104FAFEF6FC0000
+:1038A20003F4FF130B2018F5E5DEDE3B4DEEF21DAF
+:1038B2000BEFD902F9FB00FC03040D07060102FE1F
+:1038C20001FEFFF6FCFF05F0FA0CFD0B03F4D7D85E
+:1038D200DC574D00032D13F8D5F9F0F3FCFB03017F
+:1038E2000A01FDF8F9FBFFFEFFF7FBFB06EFF70A03
+:1038F200F6FBF4E1CECACE804D33363A1DFFD0EA54
+:10390200E5E9F4F7FD0003F6F5EEEEF5FA0202F64C
+:10391200F8F702F2F90EF2EEE0D0C1BFC6664D260C
+:1039220029493B8080807FD87FF17FFB7FE97FDF61
+:103932007FD6E83002117FF4FEE8F9147F47CCC449
+:10394200B5AEB04F4D4D5D7F5680F4809C807F8038
+:103952007F80E5DBC0AC7FD17F277F037FEDEDED7C
+:103962000F22FA8380808080AED44D494D6CE14EA7
+:10397200EA8F7F80A380E8F0E1E100A693B7F4200C
+:103982007F067F00E8ED000000008000808080005C
+:1039920000000066839796908F91918F8E8D8C8A0E
+:1039A200868B8D8D89888887807A7B7D764F000013
+:1039B200005F798C8C8A888A8A8A898A8988868932
+:1039C200898988888886817B7B7D79540000005BA9
+:1039D2007486878584868687888887868587888790
+:1039E20085878785817B797C7954000000587082B5
+:1039F2008382828283838385858483868686858586
+:103A020084837E79797C7B56000000546B7C7E7DBA
+:103A12007D7C7C7D7F81807F7F8283838080807FAD
+:103A22007C78777C7E5A000000556A787A797776BE
+:103A320078797A7C7B7B7B7F807F7D7E7D7C7875CD
+:103A4200767D825E000000546673757472717374C1
+:103A520075777677777B7C7B7B7C7C7B78767882CC
+:103A62008B6700000054636F7371706F71727475AD
+:103A720074757578787979797A7A76757984916EB0
+:103A820000000054606A72706E6E707274757375A5
+:103A92007477787878787878747278828E6C00008F
+:103AA20000595F6972706E7072747575737676788C
+:103AB2007879797A7B7B77757D848D700000005EE2
+:103AC20062686F6E6D70737676777678787A797BC6
+:103AD2007B7C7D7E7A7880848B7100000064686DC7
+:103AE20071727275777B7A7A7A7B7C7E7E80818333
+:103AF2008283807F83868976000000666A6E717396
+:103B020074777A7F7F7E7F818181818384888685B5
+:103B120081877F8C867B000000696C707376797E6A
+:103B220083888786888B8A8686898A908D89848C09
+:103B32007F90877D000000000000A390716E73816A
+:103B42008D81858AAB9FA496000000AD93726F7140
+:103B52007A847A7B7B8E868A7A000000B595706DB6
+:103B62006F757F7A7A78807B8374000000BF9C71C6
+:103B72006C6D727A78787679768274000000C29ED3
+:103B8200706B6C7077797A797A7B8E84000000C5CD
+:103B9200A0706C6C6E737577787778908C000000EB
+:103BA200C29E6E696A6C707273737376949600002B
+:103BB20000C7A3706A6A6B6E727576767B9FA700E8
+:103BC2000000C5A3716A696A6C6F727271759EAEEC
+:103BD200000000C2A16E68696A6A6B6C6B6B709BB5
+:103BE200B0000000BC9D6D6867696A6B6D6D6F7691
+:103BF200A5BC000000BD9E6E686869696A6D6D6F44
+:103C020077A7C3000000BD9F6D6767696A696A692B
+:103C12006A73A4C1000000BD9F6E6867696A6B6E1B
+:103C22006D7079AAC7000000BA9C6B676869696900
+:103C32006B6C6E78ABC8000000BB9D6C68686A6AEA
+:103C4200696A6B6D77AACA000000B99C6D69696ADE
+:103C520069686A6A6D75ABCC000000B59A6B6668DC
+:103C6200696A696A6A6C75ACD0000000BAA06F67B5
+:103C7200696A6B6C6D6E6F78B2DB000000B79E6F85
+:103C820067696B6B6A6C6E7079B1DA000000B0988C
+:103C92006C65686A6C6C6D6F7077ADD4000000ABB8
+:103CA200956A63666A6C6E6F71747BB2DB000000AA
+:103CB200A3906962656C6E6F71717179ACD5000009
+:103CC200009B8C6A64676F74767777767CAED800D7
+:103CD2000000978D6D676B777E8282807D80ACD489
+:103CE200000000958E736F7481878A89868284AA08
+:103CF200CB000000958F77767B888D8E8D8B898C9B
+:103D0200ABC5000000077F7F7F1F111D1F111D1C07
+:103D1200201E1C201E090B07090B070201040201C9
+:103D22000400C409C409C409C409C409C409C409F2
+:103D3200C409C409C409C409C409C409C409C40919
+:103D4200C409C409C409C409C409C409C409C40909
+:103D5200C409C409C409C409C409C409C409C409F9
+:103D6200C409C409C409C409C409C409C409C409E9
+:103D7200C409C409C409C409C409C409C409C409D9
+:103D8200C409C409C409C409C409C409C409C409C9
+:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
+:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
+:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
+:103DC200A00FA00FA00F0000043E204E204E204E58
+:103DD200204E204E204E204E204E204E204E204E71
+:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B100450577A
+:083E0200422D4237343658000E
+:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
+:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
+:103E2A00009786FAF41603201484FEC6EA0320AD2E
+:103E3A000687958684FAF41684FEC6EA84FEAD06E1
+:103E4A00A1009786FAF49A5384FAFEB3B5B7D289D9
+:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
+:103E6A00BC20332533322532253025309D1983B8BD
+:103E7A00610C83B883B9612D83B983BA612E83BA81
+:103E8A0083BB612F83BB2134273435273536273648
+:103E9A0037273704BCCCB6B4B2AFB3A3003173B979
+:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07
+:103EBA000843307DFF307DFF809AD23E53BD0730E4
+:103ECA007DFF307DFF80B2AFB36161BD07D289B893
+:103EDA003182B2AFB5B7A210D689B8D4100000218A
+:103EEA0034273435273530273027614FBD043061F8
+:103EFA004E308D0730611E30613F448AE2C4B6B449
+:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6
+:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888
+:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D
+:103F3A007DFF88BC01A8BD00302D00302D009A6697
+:103F4A003F53BD16100000301EB8303EB999B86113
+:103F5A003170301EBA303EBB99BAB2AFB16168BD9A
+:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9
+:103F7A00B5B7D689B8D489BAE699BA100000D21171
+:103F8A00B8202134273435273536273637273730B6
+:103F9A00273027322732332733E24EBBBD04304E57
+:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09
+:103FBA000F301EBC303EBD323EBA32333EBB3344B4
+:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A
+:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3
+:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E
+:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7
+:10400A00D289B8306101302783BA2783BA83BB27A4
+:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948
+:10402A00BA61FC2530253083B92583B983B8258345
+:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4
+:10404A00212530253083B92583B983B82583B88BD8
+:06405A00EF99BAC2B2AFFB
+:10406000B7A603664D0061FE9D039B174127776647
+:10407000702761313061013027CA8AFBD4853084D2
+:1040800085377237D462702761313061013027CAB9
+:104090008AFBB5B2D462956384956670276131302E
+:1040A00061013027CA8AFBD485308485D26741708C
+:1040B0002761313061013027CA8AFBD4629563845D
+:1040C0009566702761313061013027CACAFBD485FB
+:1040D000308485377237D4627027613130610130A6
+:1040E00027CACAFBB5B2D46295638495667027610E
+:1040F000313061013027CACAFBD485308485D2674C
+:1041000041702761313061013027CACAFBD4629502
+:10411000638495569B6340899A99B8899C99BAA102
+:10412000019A054089BA999C89B8999A899E99B84B
+:1041300089A099BAA1019A054089BA99A089B8992C
+:104140009EF0446101F244B6AFB7100000999A990D
+:104150009C999E99A076664D0461FE8D039B114249
+:104160006101702761313061013027CA8AFBD48533
+:10417000308485367236D462702761313061013007
+:1041800027CA8AFBB5B2D4629563849566610170D3
+:104190002761313061013027CACAFBD4853084855C
+:1041A000367236D462702761313061013027CACA55
+:1041B000FBB5B2D462956384956670276131306136
+:1041C000013027CA8AFBD48530848599BC899A99A5
+:1041D000B8899C99BA1000009AD73F89BA999C89EE
+:1041E000B8999A66702761313061013027CACAFBDD
+:1041F000D48530848599BC899E99B889A099BA10D4
+:1042000000009AD73F89BA99A089B8999E469B56D3
+:1042100041F0442125F244B6AFB7B1B1B1891CD603
+:10422000AC25039BAF42114400D820CFA104BE02AD
+:10423000A102BE013133200BAE026101BE02AE010C
+:1042400041BE01A100BE05AE0549029D29A0023173
+:1042500088CA8AFBD4026EFB3095308495AE05A0E7
+:10426000023188CACAFBD40270FB3095308495AE07
+:104270000541BE05FAD1026EFB99B8EEBA0000AE58
+:10428000019A054089BA999C89B8999A0270FB995C
+:10429000B8EEBA0000AE019A054089BA99A089B873
+:1042A000999E026EFB99800270FB99829B9143312B
+:1042B0004320039A6040315320039A4941A104BE30
+:1042C00002A102BE013133200BAE026101BE02AE7B
+:1042D0000141BE01F044A0023188CA8AFBD4853076
+:1042E000848599BC899A99B8899C99BA1000009ADA
+:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30
+:1043000089BA999C89B8999A899C99BAAE019A42BE
+:104310004089B8BE0430BE03309980F044A0023119
+:1043200088CA8AFBD4026EFB3095308495F044A095
+:10433000023188CACAFBD48530848599BC899E998C
+:10434000B889A099BA1000009AEC3F0270FB99BCA2
+:10435000EEBE000089BE9AD73F89BA99A089B89964
+:104360009E89A099BAAE019A424089B8BE0430BE77
+:1043700003309982F044A0023188CACAFBD402708B
+:10438000FB30953084958144F04449028D031144FB
+:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3
+:1043A0008C303E8DEEB803009AE600300E88302E39
+:1043B00089301E8E303E8FBE0330BE028988301E8B
+:1043C0008A303E8B301E8C303E8D300E8E302E8FDC
+:1043D000BE013097AE0230AE0399B82761317099B3
+:1043E000BAEEBC92001000009A553E8730AE01999B
+:1043F000BC2761317099BE9A0C3F89B8CADC00991C
+:1044000094EA320061FE9D181000321E94303E95F1
+:1044100099B81002009AA43E300E94302E959994CB
+:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B
+:10443000EEBA000089B899BC89BA99BE898899B842
+:10444000EEBA000089B83083BC3083BD99B889BE0C
+:104450003083BA3083BB9AEC3F89BABE0730BE06C0
+:1044600089B8BE0530BE04898A99B8EEBA0000A1A9
+:10447000019A0540898899BCEEBE000089BE9AEC7D
+:104480003F898C99BCEEBE000089BE9AEC3F89BA88
+:10449000BE0330BE0289B8BE013097AE0430AE050F
+:1044A00099B8AE0630AE0799BAEEBCDC0010000039
+:1044B0009A553E8730AE0199BCAE0230AE039A0CDD
+:1044C0003FEEBCB8011000009AD73F89B89994B06C
+:1044D000B0B0B0B6AF899699B8EEBA00008988300E
+:1044E0001E8A303E8BB189B899BC89BA99BEB09901
+:1044F000B8EEBA000089BE9A553E89B899BC89BA0F
+:1045000099BE898A99B8EEBA000089BCB189BEB15A
+:1045100089B899BC89BA99BE899899B827613170D0
+:1045200099BA89BE9A553EEEBC00401000009A0C24
+:104530003F89B899BC89BA99BE898899B8EEBA0002
+:104540000089BE9AD73FB099BEB099BC89B8308374
+:10455000BC3083BD99B889BE3083BA3083BB9A0C16
+:104560003F89B89994AFB7891CDA0E00991CD6A17F
+:1045700000BE08BE09BE02BE03895C4E5BBD0330AF
+:104580004E5A9D50A1034E359D06EE94DC00FA2C48
+:10459000C83500BD06EE940000FA21895C9988892F
+:1045A00058998A895A998CF0350D02A0023188CA2F
+:1045B00024FBD485308485998E9A9643F037A000E9
+:1045C0003099B810B8019AE600300E94302E950359
+:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6
+:1045E00035029D06EE94DC00FA21895A9988895893
+:1045F000998A895C998CF0351D02A0023188CA2401
+:10460000FBD485308485998E9A9643F037A000308C
+:1046100099B810B8019AE600301E94303E95036EAA
+:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA
+:104630001CD6A100BE08BE0989644E63BD03304E7E
+:10464000629D50A1034E369D06EE94DC00FA2CC804
+:104650003600BD06EE940000FA21896499888960CD
+:10466000998A8962998CF0360D02A0023188CA308D
+:10467000FBD485308485998E9A9643F038A000301B
+:1046800099B810B8019AE600300E94302E95037058
+:10469000FBFA4DC83605BD06EE940000FA2CC8366C
+:1046A000029D06EE94DC00FA21896299888960995E
+:1046B0008A8964998CF0361D02A0023188CA30FBC9
+:1046C000D485308485998E9A9643F038A00030992D
+:1046D000B810B8019AE600301E94303E950370FB86
+:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB
+:1046F00000FA1AC83500BD06EE940000FA0F895C76
+:1047000099888958998A895A998C9A2444F0375102
+:10471000A0003099B810B8019AE600300E94302EFF
+:1047200095036EFBAFC83605BD06EE940000FA1A7D
+:10473000C83600BD06EE940000FA0F896499888996
+:1047400060998A8962998C9A2444F03851A000308B
+:1047500099B810B8019AE600300E94302E95037087
+:10476000FBAFB7B1891CD689589988C83703BD45B6
+:10477000895A998AF038A0023188CAEA24D485304F
+:1047800084859996F038A0023188CA3A25D48530BC
+:10479000848599989AD5448994EA840561FE9D0D93
+:1047A0001006041E94303E95036EFBFA46108000FE
+:1047B000036EFBFA3E895C998AF038A0023188CA00
+:1047C0001225D4853084859996F038A0023188CAA4
+:1047D0006225D48530848599989AD5448994EA8451
+:1047E0000561FE9D08CAFC30036EFBFA0610803698
+:1047F000036EFBC83703AD039BB048895A998AA161
+:10480000034E359D06EE8C0000FA12F0350D02A025
+:10481000023188CA24FBD485308485998CA1009705
+:10482000BE0189886168AD6F026EFBEA4C048D346D
+:10483000AD32100604186EFB30386FFB99B8EEBA33
+:104840000000898C99BCEEBE000089BE9A553E8955
+:104850008899BCEEBE000089BE9A0C3F89B8BE01A3
+:104860003097FA33026EFBEA94028D2BAD29DA946D
+:104870000299B8EEBA0000898C99BCEEBE0000899E
+:10488000BE9A553E898899BCEEBE000089BE9A0C3E
+:104890003F89B8BE013097026EFB300F302901030B
+:1048A0006EFBEA80009D06108000036EFB9B5F4953
+:1048B000895C998AC835029D06EE8C0000FA12F0D8
+:1048C000351D02A0023188CA24FBD4853084859925
+:1048D0008CA10097BE0189886168AD6B026EFBEA0E
+:1048E000B4329D2BDAFC3099B8EEBA0000898C996D
+:1048F000BCEEBE000089BE9A553E898899BCEEBECA
+:10490000000089BE9A0C3F89B8BE013097FA380280
+:104910006EFBEA6C349D3010346C186EFB30386FCF
+:10492000FB99B8EEBA0000898C99BCEEBE000089F4
+:10493000BE9A553E898899BCEEBE000089BE9A0C8D
+:104940003F89B8BE013097026EFB301F303901033A
+:104950006EFBEA80368D08AD06108036036EFBC80C
+:104960003703BD62A10097BE01026EFBEA28058DE8
+:104970001FAD1D100604186EFB30386FFB99B8EEA2
+:10498000BA0000A1029A234089B8BE013097FA1EEE
+:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5
+:1049A000BA0000A1029A234089B8BE013097026E76
+:1049B000FB301F303901036EFBEA80009D661080DA
+:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF
+:1049D000319D16DAFC3099B8EEBA0000A1029A2394
+:1049E0004089B8BE013097FA23026EFBEAB4329DCB
+:1049F0001B1032B4186EFB30386FFB99B8EEBA005A
+:104A000000A1029A234089B8BE013097026EFB30A4
+:104A10000F302901036EFBEA80368D08AD06108049
+:104A200036036EFBB0B6AFB7B1891CD689609988E2
+:104A3000C83803BD458962998AF037A0023188CA17
+:104A40008A25D4853084859996F037A0023188CAAA
+:104A50000E26D48530848599989AD5448994EA8421
+:104A60000561FE9D0D1006041E94303E950370FBFB
+:104A7000FA461080000370FBFA3E8964998AF03789
+:104A8000A0023188CACC25D4853084859996F03728
+:104A9000A0023188CA5026D48530848599989AD549
+:104AA000448994EA840561FE9D08CAA41A0370FB38
+:104AB000FA061028200370FBC83803AD039B754B22
+:104AC0008962998AA1034E369D06EE8C0000FA1287
+:104AD000F0360D02A0023188CA30FBD485308485BF
+:104AE000998CA10097BE0189886168AD6F0270FB47
+:104AF000EA4C048D34AD321006041870FB30387166
+:104B0000FB99B8EEBA0000898C99BCEEBE00008912
+:104B1000BE9A553E898899BCEEBE000089BE9A0CAB
+:104B20003F89B8BE013097FA330270FBEA94028DD8
+:104B30002BAD29DA940299B8EEBA0000898C99BCA1
+:104B4000EEBE000089BE9A553E898899BCEEBE0033
+:104B50000089BE9A0C3F89B8BE0130970270FB30C5
+:104B60000F3029010370FBEA80009D0610800003CE
+:104B700070FB9B244C8964998AC836029D06EE8C92
+:104B80000000FA12F0361D02A0023188CA30FBD4B0
+:104B900085308485998CA10097BE0189886168ADB4
+:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72
+:104BB0000000898C99BCEEBE000089BE9A553E89E2
+:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130
+:104BD0003097FA380270FBEA141E9D30101E14182C
+:104BE00070FB303871FB99B8EEBA0000898C99BC23
+:104BF000EEBE000089BE9A553E898899BCEEBE0083
+:104C00000089BE9A0C3F89B8BE0130970270FB3014
+:104C10001F3039010370FBEA28208D08AD061028EB
+:104C2000200370FBC83803BD62A10097BE0102706B
+:104C3000FBEA28058D1FAD1D1006041870FB3038E7
+:104C400071FB99B8EEBA0000A1029A234089B8BE60
+:104C5000013097FA1E0270FBEA4C048D16AD14DA8F
+:104C60004C0499B8EEBA0000A1029A234089B8BE5C
+:104C70000130970270FB301F3039010370FBEA806E
+:104C8000009D661080000370FBFA5EA10097BE01D4
+:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE
+:104CA00000A1029A234089B8BE013097FA2302700E
+:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00
+:104CC00099B8EEBA0000A1029A234089B8BE01301B
+:104CD000970270FB300F3029010370FBEA28208D0A
+:104CE00008AD061028200370FBB0B6AFB7891CDAF8
+:104CF0000A00991CD6C83703BD678980EA28058D4C
+:104D000009AD07A1069E9FFDFA558980EA4C048DE6
+:104D100009AD07A1059E9FFDFA458980EADE038D56
+:104D200009AD07A1049E9FFDFA358980EA70038DC5
+:104D300009AD07A1039E9FFDFA258980EA02038D34
+:104D400009AD07A1029E9FFDFA158980EA94028DA4
+:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6
+:104D60007CC8371DBD5B8980EAD8319D07A1399E7B
+:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0
+:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85
+:104D90008980EA90339D07A13C9E9FFDFA3F898060
+:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2
+:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1
+:104DC0001C895A4E5DBD03304E5C9D0AF03761016F
+:104DD000519E9FFDFA07F03761019E9FFDC8380381
+:104DE000BD678982EA28058D09AD07A1069EA0FD51
+:104DF000FA558982EA4C048D09AD07A1059EA0FDF4
+:104E0000FA458982EADE038D09AD07A1049EA0FD63
+:104E1000FA358982EA70038D09AD07A1039EA0FDD2
+:104E2000FA258982EA02038D09AD07A1029EA0FD41
+:104E3000FA158982EA94028D09AD07A1019EA0FDB1
+:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE
+:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98
+:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9
+:104E700007A1219EA0FDFA4D8982EA381D9D07A158
+:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE
+:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F
+:104EA000FA23A1259EA0FDFA1C89624E65BD033040
+:104EB0004E649D0AF0386101519EA0FDFA07F0385A
+:104EC00061019EA0FD026EFB0302FD0270FB030464
+:104ED000FD8EA0FDA0003099B8A0409AE6003008F1
+:104EE0009FFD302D00BE0930BE0830CA9226D48501
+:104EF00070276131D2026EFB30610A30612B036E84
+:104F0000FB8E9FFDA0003099B8A0269AE6003008DD
+:104F1000A0FD302D00BE0930BE0830CA1230D48545
+:104F200070276131D20270FB30610A30612B03704F
+:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4
+:104F400003BD079A62477A20FA49C83704BD177B28
+:104F500020895C4E5BBD03304E5A9D059A6645FA2A
+:104F6000329AE846FA2DC8371CBD177B20895A4E65
+:104F70005DBD03304E5C9D059A6645FA169AE8467B
+:104F8000FA11C8371DBD079A62477A20FA059A665A
+:104F9000457B20C83803BD079A274A6A20FA49C8CA
+:104FA0003804BD176B2089644E63BD03304E629D8B
+:104FB000059A2946FA329A2547FA2DC8380FBD17A7
+:104FC0006B2089624E65BD03304E649D059A29466B
+:104FD000FA169A2547FA11C83810BD079A274A6A67
+:104FE00020FA059A29466B209C26039AEC4C026E07
+:104FF000FB99800270FB99826A243173203C3163F3
+:10500000201CF0327216F83DAA4E309D026B24F03F
+:10501000327216FB3DAA4E319D5A6B24FA56F0327D
+:105020007216F23DAA4E309D026B24F0327216F5D4
+:105030003DAA4E319D3E6B24FA3A3163201CF0327A
+:105040007216F23DAA4E309D026B24F0327216F5B4
+:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9
+:10506000AA4E309D026B24F0327216EF3DAA4E31EB
+:105070009D026B24A1034E3C8D25F0327216E63D55
+:10508000AA4E30BD42F03D1D03A0023188CA243D26
+:10509000D689684901BD02304F9D2C6B24FA28C87F
+:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D
+:1050B0003D1D03A0023188CA403DD689684901BD23
+:1050C00002304F9D026B24A1034E3D8D25F03272BC
+:1050D00016E93DAA4E31BD42F03C1D03A0023188C5
+:1050E000CA5C3DD689704901BD02304F9D2C6B24AE
+:1050F000FA28C83D10BD23F0327216E93DAA4E31A0
+:10510000BD18F03C1D03A0023188CA923DD68970BB
+:105110004901BD02304F9D026B242B248980EADCBB
+:10512000009D0B1000000378FB0374FBFA64898078
+:10513000DADC000378FBEA00378D0DAD0B10003789
+:105140000378FB0374FBFA4A0274FB4879FBBD0445
+:10515000304878FB9D1F0278FB301874FB3038759F
+:10516000FBD28E0AFDA000306143BD033061428D49
+:10517000212A24FA1D0274FB301878FB303879FBA1
+:10518000D28E0AFDA000306143BD033061428D0222
+:105190002A248982EA00009D0B100000037AFB0399
+:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC
+:1051B00010A820037AFB0376FBFA4A0276FB487BB1
+:1051C000FBBD0430487AFB9D1F027AFB301876FB4A
+:1051D000303877FBD28E0AFDA000306143BD03302A
+:1051E00061428D212A24FA1D0276FB30187AFB30A9
+:1051F000387BFBD28E0AFDA000306143BD033061D5
+:10520000428D022A243123251C0278FB0374FB0201
+:105210007AFB0376FB0274FB037CFB0276FB037EC6
+:10522000FB5B23FA738E0AFD4D329D203123240C43
+:105230000278FB0374FB027AFB0376FB0274FB0328
+:105240007CFB0276FB037EFB5B23FA4C3123243686
+:105250000274FB300878FB302879FB21253025309B
+:105260000374FB0276FB30087AFB30287BFB212598
+:105270003025300376FB0278FB037CFB027AFB03CC
+:105280007EFB5A23FA123153230E027CFB0374FB7C
+:10529000027EFB0376FB5B233123250C0274FB03A8
+:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC
+:1052B0003048B8FD9D1602B8FD301874FB303875C3
+:1052C000FBEAB0048D1AAD186B24FA140274FB309B
+:1052D00018B8FD3038B9FDEAB0048D04AD026B2476
+:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC
+:1052F000FD301876FB303877FBEAB0048D1AAD1814
+:105300006B24FA140276FB3018BAFD3038BBFDEA84
+:10531000B0048D04AD026B240274FB03B8FD027669
+:10532000FB03BAFDB6AF60F20BAF7A241143018ED6
+:1053300061FD702761319A2653AFAFAFB7A6006603
+:105340004D1B61FE9D28702761313061013027CAF5
+:105350003AFCD4A1009584956670276131306101D3
+:105360003027CA9EFCD4A10095849546FAD11145F8
+:105370008011487FA1206E30F249A600664D06617B
+:10538000FE9D32610177F03672B7165220AAB672CE
+:105390006770276131CA4AFED46295667027613111
+:1053A000CA6420D48572674170276131CA4AFED42D
+:1053B000629546FAC7113E139A978D31732302FA0C
+:1053C000FAEE580000112920112E00112A003A256A
+:1053D0001B00B6AFB7A600664D0E61FE9D15702787
+:1053E00061313061013027CA3AFCD4A1009584951F
+:1053F00046FAE41145C08E22FBF256115700F032F6
+:105400004D02AD184D01AD0C4D00BD1611462411D5
+:105410004722FA0E11462211470BFA0611462611B1
+:10542000474FF03272B716E63DAAB64E309D0BF0EC
+:105430003272B716E63DAAB6F230F03272B716E90C
+:105440003DAAB64E319D0BF03272B716E93DAAB6B1
+:10545000F23111487FA1206E31F249A600664D0657
+:1054600061FE9D2061017770276131CA4AFED48EAA
+:10547000093D95674170276131CA4AFED48E0A3DC5
+:105480009546FAD9113E139A978D31732302FAFA91
+:10549000EE600000112910112F00112A003A251B7F
+:1054A00000B6AFB7A600664D0E61FE9D287027615D
+:1054B000313061013027CA3AFCD4A1009584956649
+:1054C000702761313061013027CA9EFCD4A100955C
+:1054D000849546FAD111458011487FA1206E31F2A2
+:1054E00049A600664D0661FE9D32610177F0357276
+:1054F000B7166420AAB6726770276131CA4AFED413
+:1055000062956670276131CA5220D48572674170F6
+:10551000276131CA4AFED4629546FAC7113E139AF2
+:10552000978D31732302FAFAEE60000011294011C1
+:105530002F00112A003A251B00B6AFB7F02A4D0301
+:10554000BD039B05574D02BD039B79564D01AD5CD4
+:105550004D00AD039B8857A600664D0661FE9D3544
+:10556000610177F03672B7165220AAB672677027BB
+:105570006131CA4AFED46295A106610E702761317D
+:10558000CA6420D48572674170276131CA4AFED44B
+:10559000629546FAC4113E119A978D31732302FA2F
+:1055A000FA112C0C112A011A009B8857C82C158D52
+:1055B00005112A027B45A600664D0661FE9D3361FA
+:1055C0000177F03672B7165220AAB672677027615B
+:1055D00031CA4AFED46295F02C610E72B71664206F
+:1055E000AAB672674170276131CA4AFED4629546F5
+:1055F000FAC6113E1D9A978D31732302FAFAA6005E
+:10560000664D0661FE9D4A70276131306101302789
+:10561000CA08FBD485308485D2F02E610EA00231F9
+:1056200088CA3AFCD46295638495667027613130EC
+:1056300061013027CA14FBD485308485D2F02E61F5
+:105640000EA0023188CA9EFCD4629563849546FA06
+:10565000AF0204FB4E59BD03304E588D13AD1102FD
+:1056600004FB99580206FB99788E03FB0E2EF23547
+:10567000882C06882E069B88577A45114800113ED3
+:105680001D9A978D31732302FAFAA600664D0661C2
+:10569000FE9D4A702761313061013027CA08FBD472
+:1056A00085308485D2F02E610EA0023188CA3AFC82
+:1056B000D46295638495667027613130610130272B
+:1056C000CA14FBD485308485D2F02E610EA002313D
+:1056D00088CA9EFCD4629563849546FAAF0204FBA7
+:1056E0004E59BD03304E588D13AD110204FB99582D
+:1056F0000206FB99788E03FB0E2EF235882E0611DA
+:105700002A039B8857113E1D9A978D31732302FA05
+:10571000FAA600664D0661FE9D4A70276131306130
+:10572000013027CA08FBD485308485D2F02E610E63
+:10573000A0023188CA3AFCD46295638495667027CA
+:1057400061313061013027CA14FBD485308485D2A1
+:10575000F02E610EA0023188CA9EFCD4629563844B
+:105760009546FAAF0204FB4E59BD03304E588D13D7
+:10577000AD110204FB99580206FB99788E03FB0ECB
+:105780002EF235112A003B25B6AFB7F02A4D04BDE5
+:10579000039BD2584D03BD039B70584D02AD5B4D2A
+:1057A00001AD2A4D00AD039B2959114580105220AF
+:1057B00003A2FD9ACD83113E119A978D3173230276
+:1057C000FAFA112D06112A011A009B2959F02DA071
+:1057D0000030CA522003A2FD9ACD83113E139A973E
+:1057E0008D31732302FAFAC83200BD050214FB9909
+:1057F0007C882D06112A029B2959C82D088D051178
+:105800002A037B45F02DA00030CA522003A2FD9A46
+:10581000CD83113E119A978D31732302FAFAA600B7
+:10582000664D0661FE9D267027613130610130278B
+:10583000CA08FBD485308485D2F02F610EA00231D6
+:1058400088CA3AFCD4629563849546FAD30204FB75
+:105850004E61BD03304E608D0EAD0C0204FB9960AD
+:105860008E03FB0E2FF236882D06882F069B2959B2
+:105870007A45114800113E119A978D31732302FA2F
+:10588000FAA600664D0661FE9D26702761313061E3
+:10589000013027CA08FBD485308485D2F02F610EF1
+:1058A000A0023188CA3AFCD4629563849546FAD343
+:1058B0000204FB4E61BD03304E608D0EAD0C020440
+:1058C000FB99608E03FB0E2FF236882F06112A04F7
+:1058D000FA57113E1D9A978D31732302FAFAA600EA
+:1058E000664D0661FE9D26702761313061013027CB
+:1058F000CA08FBD485308485D2F02F610EA0023116
+:1059000088CA3AFCD4629563849546FAD30204FBB4
+:105910004E61BD03304E608D0EAD0C0204FB9960EC
+:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0
+:10593000BD039BF55A4D02BD039B695A4D01AD5CF9
+:105940004D00AD039B755BA600664D0661FE9D355F
+:10595000610177F03572B7166420AAB672677027B6
+:105960006131CA4AFED46295A106610E7027613189
+:10597000CA5220D48572674170276131CA4AFED469
+:10598000629546FAC4113E119A978D31732302FA3B
+:10599000FA112D0C112A011A009B755BC82D088D78
+:1059A00005112A027B45A600664D0661FE9D336106
+:1059B0000177F03572B7166420AAB6726770276156
+:1059C00031CA4AFED46295F02D610E72B71652208C
+:1059D000AAB672674170276131CA4AFED462954601
+:1059E000FAC6113E1D9A978D31732302FAFAA6006A
+:1059F000664D0661FE9D4A70276131306101302796
+:105A0000CA08FBD485308485D2F02F610EA0023104
+:105A100088CA3AFCD46295638495667027613130F8
+:105A200061013027CA14FBD485308485D2F02F6100
+:105A30000EA0023188CA9EFCD4629563849546FA12
+:105A4000AF0204FB4E61BD03304E608D13AD1102F9
+:105A500004FB99600206FB99788E03FB0E2FF23649
+:105A6000882D06882F069B755B7A45114800113EEC
+:105A70001D9A978D31732302FAFAA600664D0661CE
+:105A8000FE9D4A702761313061013027CA08FBD47E
+:105A900085308485D2F02F610EA0023188CA3AFC8D
+:105AA000D462956384956670276131306101302737
+:105AB000CA14FBD485308485D2F02F610EA0023148
+:105AC00088CA9EFCD4629563849546FAAF0204FBB3
+:105AD0004E61BD03304E608D13AD110204FB996021
+:105AE0000206FB99788E03FB0E2FF236882F0611E3
+:105AF0002A039B755B113E1D9A978D31732302FA21
+:105B0000FAA600664D0661FE9D4A7027613130613C
+:105B1000013027CA08FBD485308485D2F02F610E6E
+:105B2000A0023188CA3AFCD46295638495667027D6
+:105B300061313061013027CA14FBD485308485D2AD
+:105B4000F02F610EA0023188CA9EFCD46295638456
+:105B50009546FAAF0204FB4E61BD03304E608D13D3
+:105B6000AD110204FB99600206FB99788E03FB0ECF
+:105B70002FF2363B25B6AFB78958EA28238D0BADF7
+:105B8000099130BD1F113001FA1A8958EA00199D98
+:105B9000138130F0327216E63DAA4E309D06F03287
+:105BA00072AAF2308958EA242C8D0BAD099130BDD0
+:105BB0001F113001FA1A8958EAD8139D138130F069
+:105BC000327216E63DAA4E309D06F03272AAF230CD
+:105BD000B6AFB78960EA28238D0BAD099131BD1F9F
+:105BE000113101FA1A8960EA00199D138131F032EE
+:105BF0007216E93DAA4E319D06F03272AAF2318941
+:105C000060EA242C8D0BAD099131BD1F113101FAD1
+:105C10001A8960EAD8139D138131F0327216E93D7A
+:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
+:105C30009A748D313325088E0EFD48A1FD8DF49A9E
+:105C4000938D313325077A28120100FA1F9A775B6A
+:105C50008958EAA00F8D07AD05120000FA0E895889
+:105C6000EADC058D04AD027A22120100AFC83203CE
+:105C70009D4E9AD4539A748D3133250E9A46699A63
+:105C800075698E0EFD48A1FD8DEE9A938D313325F9
+:105C9000077A28120100FA329AD25B8960EAA00FD3
+:105CA0008D0AAD08112B96120000FA1E8960EADCFD
+:105CB000058D09AD077A22112B96FA048132FAADCF
+:105CC000C82B00AD02912B120100AF9AA3549A7415
+:105CD0008D313325088E0EFD48A1FD8DF49A938DEC
+:105CE000313325077A28120100FA1F9AD25B8960A6
+:105CF000EAA00F8D07AD05120000FA0E8958EADC04
+:105D0000058D04AD027A22120100AFB7F0360D07FF
+:105D10004D0D9D28F036A0023188CA9EFCD48530F6
+:105D20008485D2F0360D07A0023188CA9EFCD48546
+:105D3000611284856133C203A6FDFA061000800358
+:105D4000A6FDA1074E369D28F036A0023188CA9ED6
+:105D5000FCD485308485D2F0361D07A0023188CA74
+:105D60009EFCD485611284856133C203AAFDFA06C4
+:105D700010008003AAFD02A6FDEA1C878D02BD0863
+:105D8000EA56758D039BBD5E02AAFDEA1C878D0253
+:105D9000BD05EA56759D061201009B0560C83602D6
+:105DA0009D039BB75EEE600000F0361D0277A600F3
+:105DB000F03651614E8D2C66A0023188CA3AFCD46F
+:105DC000853084854E61BD03304E608D13AD116604
+:105DD000A0023188CA3AFCD4853084859960667700
+:105DE00046FACD6741A0023188CA3AFCD485308496
+:105DF00085D267A0023188CA3AFCD4853084856197
+:105E00004BBD0330614A9D061201009B056067F29D
+:105E1000368960EAA00F8D02BD039BB15EF0360D9E
+:105E2000074D0D9D28F036A0023188CA9EFCD4850E
+:105E3000308485D2F0360D07A0023188CA9EFCD48A
+:105E400085611284856133C203A6FDFA06100080C5
+:105E500003A6FDA1074E369D28F036A0023188CA60
+:105E60009EFCD485308485D2F0361D07A00231888F
+:105E7000CA9EFCD485611284856133C203AAFDFAEF
+:105E80000610008003AAFD02A6FDEA1C878D02BD54
+:105E900005EA56759D061201009B056002AAFDEAFF
+:105EA0001C878D02BD05EA56759D121201009B05E7
+:105EB000601201009B05601201009B056002AAFDB3
+:105EC000EA1C878D02BD08EA56758D039B026002AD
+:105ED000A6FDEA1C878D02BD05EA56759D061201D6
+:105EE000009B0560A10B4E369D039BFD5FF0360DB8
+:105EF0000277EE600000F0364176A10D614E8D2CE8
+:105F000066A0023188CA3AFCD4853084854E61BDD2
+:105F100003304E608D13AD1166A0023188CA3AFC81
+:105F2000D4853084859960667746FACE6751A002A1
+:105F30003188CA3AFCD485308485D267A002318882
+:105F4000CA3AFCD485308485614BBD0330614A9DDB
+:105F5000061201009B056067F2368960EAA00F8D8A
+:105F600002BD039BF85FF0360D074D0D9D28F036FE
+:105F7000A0023188CA9EFCD485308485D2F0360DCB
+:105F800007A0023188CA9EFCD485611284856133E2
+:105F9000C203A6FDFA0610008003A6FDA1074E3637
+:105FA0009D28F036A0023188CA9EFCD485308485B5
+:105FB000D2F0361D07A0023188CA9EFCD48561123A
+:105FC00084856133C203AAFDFA0610008003AAFD8E
+:105FD00002A6FDEA1C878D02BD05EA56759D0512D5
+:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE
+:105FF000759D0F120100FA0D120100FA081201003E
+:10600000FA03120000B6AFB7F0350D074D1A9D2800
+:10601000F035A0023188CA9EFCD485308485D2F048
+:10602000350D07A0023188CA9EFCD4856112848593
+:106030006133C203A4FDFA0610008003A4FDA1078A
+:106040004E359D28F035A0023188CA9EFCD485309B
+:106050008485D2F0351D07A0023188CA9EFCD48504
+:10606000611284856133C203A8FDFA061000800323
+:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5
+:10608000039BB96102A8FDEA1C878D02BD05EA5693
+:10609000759D061201009B0163C835029D039BB3E9
+:1060A00061EE580000F0351D0277A600F035516111
+:1060B0004E8D2C66A0023188CA3AFCD48530848586
+:1060C0004E59BD03304E588D13AD1166A002318874
+:1060D000CA3AFCD4853084859958667746FACD67EC
+:1060E00041A0023188CA3AFCD485308485D267A0A9
+:1060F000023188CA3AFCD485308485614BBD0330B7
+:10610000614A9D061201009B016367F2358958EAD6
+:10611000A00F8D02BD039BAD61F0350D074D1A9D9B
+:1061200028F035A0023188CA9EFCD485308485D2FF
+:10613000F0350D07A0023188CA9EFCD48561128417
+:10614000856133C203A4FDFA0610008003A4FDA1FB
+:10615000074E359D28F035A0023188CA9EFCD485B3
+:10616000308485D2F0351D07A0023188CA9EFCD448
+:1061700085611284856133C203A8FDFA0610008090
+:1061800003A8FD02A4FDEA1C878D02BD05EA567531
+:106190009D061201009B016302A8FDEA1C878D0287
+:1061A000BD05EA56759D121201009B0163120100A4
+:1061B0009B01631201009B016302A8FDEA1C878D0D
+:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F
+:1061D000878D02BD05EA56759D061201009B01637D
+:1061E000A1184E359D039BF962F0350D0277EE58EC
+:1061F0000000F0354176A11A614E8D2C66A0023167
+:1062000088CA3AFCD4853084854E59BD03304E5837
+:106210008D13AD1166A0023188CA3AFCD485308452
+:10622000859958667746FACE6751A0023188CA3AF6
+:10623000FCD485308485D267A0023188CA3AFCD468
+:1062400085308485614BBD0330614A9D0612010093
+:106250009B016367F2358958EAA00F8D02BD039B4D
+:10626000F462F0350D074D1A9D28F035A0023188F3
+:10627000CA9EFCD485308485D2F0350D07A002314A
+:1062800088CA9EFCD485611284856133C203A4FD53
+:10629000FA0610008003A4FDA1074E359D28F035B5
+:1062A000A0023188CA9EFCD485308485D2F0351D89
+:1062B00007A0023188CA9EFCD485611284856133AF
+:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F
+:1062D0001C878D02BD05EA56759D05120100FA2145
+:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
+:1062F0000100FA0D120100FA08120100FA0312005F
+:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
+:10631000C26168AD05120000FA759AD288C2616840
+:10632000AD05120000FA689A2D5CC26168AD0512D5
+:106330000000FA5B9A0760C26168AD05120000FABE
+:106340004E9AE088C26168AD05120000FA4131033F
+:106350002605120100FA389ACB5CC26168AD0512BD
+:106360000000FA2B9A0B5DC26168AD05120000FABD
+:106370001E9AD288C26168AD05120000FA119130F0
+:10638000BD031130019131BD03113101120100AF84
+:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
+:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
+:1063B000BE01309730D4857905BE058730AE0180A7
+:1063C000D4857904BE048730AE018080D4857903FA
+:1063D000BE038730AE01CA0300D4857902BE02AE87
+:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9
+:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3
+:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF
+:1064100066484BFD9D18C6A100CA0FFDD48572A128
+:1064200015610E73B7621661FDBBB646FAE214AD94
+:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC
+:1064400007A2803182605D7F728730AE01D4629591
+:10645000AE065D7FA00072308730AE0180D46295B9
+:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6
+:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8
+:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3
+:10649000856D0195AFB7A600664D0A61FE9D0E7031
+:1064A000276131CA4CFDD4A1009546FAEBA1009EAC
+:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6
+:1064C000B7B1B1891CD6AE024D25BD039BF1684D15
+:1064D00040BD039B91674D2FBD039B38674D2ABD7F
+:1064E000039BE5664D4EBD039BE0664D43BD039B9C
+:1064F000DB664D2DBD039BD6664D2BBD039BD16640
+:106500004D33BD039BC2664D32BD039BB3664D3117
+:10651000BD039BA4664D30BD039B95664D68BD03CE
+:106520009B5B664D73BD039B21664D61BD039BE77D
+:10653000654D6CAD794D66AD424D63AD344D0AADE0
+:10654000074D0DAD039B2C699A6364A100BE01AE9B
+:10655000014D0A61FE9D1270276131CA4CFDD4A124
+:106560000095AE0141BE01FAE6A1009E56FD9B4298
+:106570006914ADFD856D08959B42698E56FD4D00F1
+:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38
+:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75
+:1065A0000A8E9EFD4D00BD039A95649B42698E56EE
+:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F
+:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32
+:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81
+:1065E000039A95649B42698E56FD4D02BD268E4DE1
+:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB
+:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99
+:106610005A24FA0A8E9EFD4D00BD039A95649B4252
+:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9
+:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C
+:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56
+:10665000FD4D00BD039A95649B42698E56FD4D0425
+:10666000BD268E4FFD4D73BD1FA1689E50FDA10537
+:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A
+:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1
+:1066900095649B42690B24101A06036CFB4A225B2B
+:1066A000279B426910D501036CFB0A244A225B2711
+:1066B0009B4269103702036CFB0A244A225B279B2A
+:1066C0004269106F04036CFB0A244A225B279B4239
+:1066D000697A259B42697B259B42691B269B4269FF
+:1066E0001A269B42698E9EFD4D00BD420B246A23F3
+:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
+:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
+:106710009E15FDA1009E16FD9E17FDA1109E18FD61
+:10672000A1049E19FDA10B9E4BFD5A24FA0714AD3E
+:10673000FD856D01959B4269A1E09E0FFD897CA0BE
+:1067400000709E10FDF07C9E11FD895EA000709E81
+:1067500012FDF05E9E13FD8966A000709E14FDF090
+:10676000669E15FD8978A000709E16FDF0789E1734
+:10677000FD897AA000709E18FDF07A9E19FDA10B8C
+:106780009E4BFD5A248E9EFD51BD039A0D649B4283
+:10679000690B2431632407A1FF9E0FFDFA05A1FEBA
+:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84
+:1067B00011FD0270FBA000709E12FD8E70FB9E13F7
+:1067C000FD897A242424245D0FA000709E14FD8985
+:1067D0007AA2103182609E15FD8E08FD9E16FD3155
+:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2
+:1067F000379E17FDF0389E18FDA10F1E309E19FD23
+:10680000A10F1E319E1AFD0224FBA202306101304D
+:10681000278AF9A000709E1BFD0226FBA2023061B0
+:106820000130278AF9A000709E1CFD0228FBA202FD
+:1068300030610130278AF9A000709E1DFD022AFBFD
+:10684000A20230610130278AF9A000709E1EFD026D
+:106850002CFBA20230610130278AF9A000709E1F34
+:10686000FD022EFBA20230610130278AF9A00070E0
+:106870009E20FD0230FBA20230610130278AF9A080
+:1068800000709E21FD0232FBA20230610130278A96
+:10689000F9A000709E22FD0234FBA202306101309B
+:1068A000278AF9A000709E23FD0236FBA202306108
+:1068B0000130278AF9A000709E24FD0238FBA20255
+:1068C00030610130278AF9A000709E25FD023AFB55
+:1068D000A20230610130278AF9A000709E26FDA136
+:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A
+:1068F000510B246A23A1C19E0FFDA1009E10FD9E95
+:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B
+:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75
+:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8
+:106930000A9D0972B7AE02164CFDBAB61456FD8513
+:106940004195B0B0B6AFB7C84000AD278141F04126
+:106950005172B71657FDAAB6769AC06CF0404E41F8
+:10696000BD061140001141009ABD6C66702761316F
+:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A
+:10698000039A9B6AAFB7B1891CD6317324056A2775
+:106990009B986A6B278C24039B566A31632417C823
+:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09
+:1069B00027FA2A9B986A31732716311324039B9870
+:1069C0006A1A24A1809E61FD1000000372FBFA0D7B
+:1069D0007A27A1A09E61FD1000000372FB0274FBE8
+:1069E000A0007061FC255D7F9E62FD0274FBA20425
+:1069F0003182605D7F9E63FD0276FBA0007061FCCA
+:106A0000255D7F9E64FD0276FBA2043182605D7F7E
+:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341
+:106A20002424245DE0728E76FB5D032626265DF825
+:106A300061620272FB306101302770276131605D55
+:106A400007616A9E67FDA1009E68FD9E69FD114277
+:106A5000099A2A53FA423153243E5B24A100BE0115
+:106A6000AE01484BFD9D1972B7160FFDAAB672AE66
+:106A70000173B7621661FDBBB6AE0141BE01FAE01B
+:106A80008E4BFDF2429A2A533163230C6B2310D5AF
+:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E
+:106AA000D68EACFD2626310F039BAE6B8EACFD61FE
+:106AB000CCA100274D00AD039BAE6BEC24039B4E95
+:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB
+:106AD000FD854195A10E489DFD9D03A100958E9DCC
+:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7
+:106AF000011461FD856D80956901950274FBA0000C
+:106B0000709E62FD0274FB5D00309E63FD0276FBA9
+:106B1000A000709E64FD0276FB5D00309E65FD0264
+:106B200072FB70276131605D039E66FD8E72FB70A3
+:106B30002761315D00309E67FDF0300E319E68FDAB
+:106B4000A1009E69FDD824BD7B27FA5FFA608EB450
+:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE
+:106B600061FD855DF095FA243173271331132402FA
+:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4
+:106B800027A1809E61FD1000000372FB149DFD850E
+:106B90004195A10E489DFD9D03A100951461FD85C1
+:106BA000689DFD9514ACFD856D10959AC96CB0B0CB
+:106BB000B6AF7B1E1100021320FC11010113217AD4
+:106BC0005A01715B21132F041102001322F01103EB
+:106BD000001323FF1106001326FF110C00132CF9DC
+:106BE00031230307A1019E9EFDFA05A1009E9EFD93
+:106BF000A1019E9EFD51BD3213A60013AB0113A847
+:106C00000013A90013A90013A80C710AAB711BABE8
+:106C100013A7AC13A69C716BA6710B26711B2613D0
+:106C2000EBFE710BE3710BE7FA3A3A01713B214B32
+:106C300001714A21716B50715B50717B5013560189
+:106C40001357D0135004135802717A50716A50715F
+:106C50005A50717BE4710BE5711BE5717BE8710A99
+:106C6000E9711BE9138102138050717A8013BA0015
+:106C700013BB0213BC00EE12841E136A021117002C
+:106C8000136B00F46B6D08F66BF46B6D02F66BF42E
+:106C90006B6D01F66BF46B6D80F66BFEE00000FE31
+:106CA000E20000711BE4712BE5716BE5711BE8716B
+:106CB0002BE9716BE9134801134900AFAF7A1EAF9E
+:106CC0007B1EAF7110AF7100AF713B21710B583A51
+:106CD00001AF713B21710B583B01AF5B01AF5A0112
+:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9
+:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87
+:106D0000099D0DC6A100CA61FDD4A1009546FAEE09
+:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197
+:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B
+:106D30009E70FDA1109E71FDA1049E72FDA1009E9A
+:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F
+:106D5000F223F225F226F232F229F220F221F24455
+:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200
+:106D700030F03272B716E93DAAB6F23110D50103F0
+:106D80006CFB112400112700E824037A276B2711DC
+:106D90003E001140001141001142001143001070EB
+:106DA000920388FBA1009E0DFD9E56FD9E06FD9E52
+:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038
+:106DC0000A02A600664DF09D0346FAF8A600664D3D
+:106DD000F09D0346FAF81A000A00A600664DFF9DD2
+:106DE0000346FAF80B00A600664DFF9D0346FAF82D
+:106DF0000A0011298011450111467F1147041148ED
+:106E000000114900113E059A978D31732302FAFA59
+:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1
+:106E2000B1B73116AA039BD96E3146AA039BD66E21
+:106E300014ACFD856D2095A100713CAA27245D80CE
+:106E400070855D7F6168958526310E039BD36E3119
+:106E50000324338EADFD310F0D114309114212A1F0
+:106E6000019EAEFDFA558EADFD312F0D114315116A
+:106E7000421AA1049EAEFDFA42114300114209A13B
+:106E8000009EAEFDFA358EADFD311F11114315A1E7
+:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D
+:106EA000310F0D114309114212A1019EAEFDFA0BE3
+:106EB000114300114209A1009EAEFD14ACFD856D89
+:106EC00040958143F04351721661FDAAF6A59AD20E
+:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E
+:106EE000855DDF9526310F22852626310F1C8EAE5B
+:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB
+:106F000000274D00AD04855DEF959BA16F8EACFD14
+:106F100026310F703127AA40F0434E429D0E814327
+:106F2000F04351721661FDAAF6A5FA568EACFD2605
+:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9
+:106F4000ACFD855DBF9561CCA100274D00AD0485EA
+:106F50005DEF9513A5FFFA498EACFD2626310F1F74
+:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83
+:106F7000BF9561CCA100274D00AD04855DEF9571F3
+:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB
+:106F9000400A9D0D8140F0405172B7661657FDBA08
+:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF
+:106FB000B08FB1B3B589B8B189BAB189BCB189BE56
+:106FC000B1B7B1B1891CD6A100716CE527BE02A191
+:106FD00000710CE727BE01711AE4716AE5710AE7D6
+:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD
+:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA
+:107000000851BD209A687BFA1B9AD27BFA169A7FA8
+:107010007CFA119A8A57FA0C9A3B55FA079A2B591F
+:10702000FA027B297B1EAE01257109E7AE022571AC
+:1070300069E5711BE4B0B0B6B099BEB099BCB09927
+:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16
+:10705000E72777716AE5710AE77A1E3153221D8EA0
+:1070600006FD4D00BD079E07FD1B00FA118E07FDB2
+:107070004DFF9D0A1407FD854195FA027A227B1E79
+:1070800067257109E7716BE5B6B4B08FB1B58E0EA7
+:10709000FD4DFF9D06140EFD854195B4B08FB1B333
+:1070A000B7717AE47A1EF45376F00A76C840099DE7
+:1070B0000E8140F0405172B7A12A1657FDBAB67B37
+:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E
+:1070D0002777717AE4710AE57A1EF45376F00A761E
+:1070E000C840099D0D8140F0405172B7661657FDAA
+:1070F000BAB67B1E67257179E4710BE5B6B2B08F25
+:10710000B1B3B7711AE57A1EF0434E429D0E81432A
+:10711000F04351721661FDAAF20BFA0811430011F7
+:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4
+:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE
+:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8
+:1071500003FB317F15A1019E20FB8E03FB5D6024A4
+:107160002424245D0F9E21FBFA08A1009E20FB9E93
+:1071700021FB1403FB855D0795113E007B23B6B40C
+:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4
+:10719000A0003099B8A01E9AE600D2F02C702761AA
+:1071A0003130610A30612BBE0B30BE0A10000099ED
+:1071B0006803BCFDC82C00BD059ADD81FA08C82C07
+:1071C000FFBD039A6982C82C1BBD059A2382FA0869
+:1071D000C82C1CBD039A9F8231132675A100BE09DD
+:1071E000AE094D069D63A0023188CA54FBD4853098
+:1071F0008485BE0630BE05F02C09094D038D0AF0CA
+:107200002C09094D1D8D11AD0FAE0530AE0621259F
+:10721000302530BE0630BE05AE09A0023188CA3C1A
+:10722000FBD4AE0530AE06309530849589684906AA
+:10723000BD033049059D0BAE0530AE069968AE0919
+:10724000F23AAE0941BE09FA97896803BCFD9B0179
+:1072500073A100BE09AE094D068D039B0173A00208
+:107260003188CA54FBD485308485BE0830BE0730CF
+:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B
+:107280009239D485F2BC11BD00EEBE000089BE9AD1
+:10729000553E89BABE0430BE0389B8BE0230BE0175
+:1072A000AE02BE01AE03BE02AE0730AE08212530ED
+:1072B000250901302902BE0630BE05AE09A0023103
+:1072C00088CA3CFBD4AE0530AE0630953084958933
+:1072D000684906BD033049059D0BAE0530AE0699E1
+:1072E00068AE09F23A02BCFD4908BD033049079D6A
+:1072F00008AE0730AE0803BCFDAE0941BE099B5580
+:10730000720270FBEA70038D07EA381D8D31AD2FD4
+:10731000C83A029D12F02C4D1A61FE9D2210000009
+:10732000996803BCFDFA18A1044E3A9D12F02C4D49
+:107330000061FE8D0AAD08100000996803BCFDF0E5
+:107340003A51A0023188CA3CFBD485308485996CBF
+:10735000F03A41A0023188CA3CFBD485308485993B
+:107360006A0206FB996EC6CA0C00991CB6AFB789B3
+:107370001CDA0C00991CD6F03C1D03A0003099B813
+:10738000A0119AE600D2F02D7027613130610A30E9
+:10739000612BBE0B30BE0A100000997003BEFDC801
+:1073A0002D00BD059AD582FA08C82DFFBD039A614C
+:1073B00083C82D0EBD059A1B83FA08C82D0FBD0387
+:1073C0009A978331132675A100BE09AE094D069D1B
+:1073D00063A0023188CA60FBD485308485BE063044
+:1073E000BE05F02D09094D038D0AF02D09094D1038
+:1073F0008D11AD0FAE0530AE062125302530BE060D
+:1074000030BE05AE09A0023188CA48FBD4AE0530B3
+:10741000AE06309530849589704906BD0330490524
+:107420009D0BAE0530AE069970AE09F23BAE094138
+:10743000BE09FA97897003BEFD9BEC74A100BE09DA
+:10744000AE094D068D039BEC74A0023188CA60FB27
+:10745000D485308485BE0830BE073099B8EEBA00B6
+:1074600000AE0A090930AE0B2D00CA393BD485F2B3
+:10747000BC11BD00EEBE000089BE9A553E89BABE61
+:107480000430BE0389B8BE0230BE01AE02BE01AEFA
+:1074900003BE02AE0730AE08212530250901302990
+:1074A00002BE0630BE05AE09A0023188CA48FBD430
+:1074B000AE0530AE06309530849589704906BD031F
+:1074C0003049059D0BAE0530AE069970AE09F23B12
+:1074D00002BEFD4908BD033049079D08AE0730AE26
+:1074E0000803BEFDAE0941BE099B4074026EFBEA73
+:1074F0004C048D07EAB4328D31AD2FC83B029D128A
+:10750000F02D4D0D61FE9D22100000997003BEFD0F
+:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C
+:10752000AD08100000997003BEFDF03B51A0023180
+:1075300088CA48FBD4853084859974F03B41A00209
+:107540003188CA48FBD48530848599720206FB993C
+:10755000768E03FBF239C6CA0C00991CB6AFB78908
+:107560001CDA0C00991CD6F03D1D03A0003099B820
+:10757000A01E9AE600D2F02C7027613130610A30EB
+:10758000612BBE0B30BE0A100000996803BCFDC819
+:107590002C00BD059A2382FA08C82CFFBD039A9FD0
+:1075A00082C82C1BBD059ADD81FA08C82C1CBD03BE
+:1075B0009A69823113267DA100BE09AE094D069D50
+:1075C0006BA1051909BE08AE09A0023188CA54FB97
+:1075D000D485308485BE0530BE04F02C09084D03E7
+:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83
+:1075F000052125302530BE0530BE04AE08A002317D
+:1076000088CA3CFBD4AE0430AE05309530849589F1
+:10761000684905BD033049049D0BAE0430AE0599A1
+:1076200068AE08F23AAE0941BE09FA8F896803BC18
+:10763000FD9BE976A100BE09AE094D068D039BE9CD
+:1076400076A1051909BE08AE09A0023188CA54FB0B
+:10765000D485308485BE0730BE063099B8EEBA00B6
+:1076600000AE0A090830AE0B2D00CA9239D485F25B
+:10767000BC11BD00EEBE000089BE9A553E89BABE5F
+:107680000330BE0289B8BE013097AE0197AE02BE8C
+:1076900001AE0630AE07212530250F302901BE0589
+:1076A00030BE04AE08A0023188CA3CFBD4AE043020
+:1076B000AE05309530849589684905BD033049048D
+:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF
+:1076D0004907BD033049069D08AE0630AE0703BC1E
+:1076E000FDAE0941BE099B38760270FBEA70038D3E
+:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E
+:107700001A61FE9D22100000996803BCFDFA18A1C1
+:10771000044E3A9D12F02C4D0061FE8D0AAD08100A
+:107720000000996803BCFDF03A51A0023188CA3CC0
+:10773000FBD485308485996CF03A41A0023188CA27
+:107740003CFBD485308485996A0206FB996EC6CAD3
+:107750000C00991CB6AFB7891CDA0C00991CD6F046
+:107760003C1D03A0003099B8A0119AE600D2F02D7C
+:107770007027613130610A30612BBE0B30BE0A10B8
+:107780000000997003BEFDC82D00BD059A1B83FA49
+:1077900008C82DFFBD039A9783C82D0EBD059AD545
+:1077A00082FA08C82D0FBD039A61833113267DA18B
+:1077B00000BE09AE094D069D6BA1051909BE08AEB4
+:1077C00009A0023188CA60FBD485308485BE0530AB
+:1077D000BE04F02D09084D038D0AF02D09084D1047
+:1077E0008D11AD0FAE0430AE052125302530BE051C
+:1077F00030BE04AE08A0023188CA48FBD4AE0430C3
+:10780000AE05309530849589704905BD0330490433
+:107810009D0BAE0430AE059970AE08F23BAE094147
+:10782000BE09FA8F897003BEFD9BE178A100BE09F5
+:10783000AE094D068D039BE178A1051909BE08AE7E
+:1078400009A0023188CA60FBD485308485BE073028
+:10785000BE063099B8EEBA0000AE0A090830AE0B89
+:107860002D00CA393BD485F2BC11BD00EEBE00002C
+:1078700089BE9A553E89BABE0330BE0289B8BE01A0
+:107880003097AE0197AE02BE01AE0630AE0721259D
+:1078900030250F302901BE0530BE04AE08A00231EC
+:1078A00088CA48FBD4AE0430AE0530953084958943
+:1078B000704905BD033049049D0BAE0430AE0599F7
+:1078C00070AE08F23B02BEFD4907BD033049069D7C
+:1078D00008AE0630AE0703BEFDAE0941BE099B30BF
+:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D
+:1078F000C83B029D12F02D4D0D61FE9D221000002F
+:10790000997003BEFDFA18A1044E3B9D12F02D4D57
+:107910000061FE8D0AAD08100000997003BEFDF0F5
+:107920003B51A0023188CA48FBD4853084859974C4
+:10793000F03B41A0023188CA48FBD4853084859948
+:10794000720206FB99768E03FBF239C6CA0C0099C7
+:107950001CB6AFB70204FBEA28238D0BAD099130AA
+:10796000BD20113001FA1B0204FBEA00199D1381AE
+:1079700030F0327216E63DAA4E309D06F03272AA01
+:10798000F2300204FBEA242C8D0BAD099130BD20AE
+:10799000113001FA1B0204FBEAD8139D138130F069
+:1079A000327216E63DAA4E309D06F03272AAF230CF
+:1079B000B6AFB70204FBEA28238D0BAD099131BDA8
+:1079C00020113101FA1B0204FBEA00199D138131D9
+:1079D000F0327216E93DAA4E319D06F03272AAF2DB
+:1079E000310204FBEA242C8D0BAD099131BD20112D
+:1079F0003101FA1B0204FBEAD8139D138131F032E6
+:107A00007216E93DAA4E319D06F03272AAF231B6E5
+:107A1000AFB7896803BCFDEAC4098D0EAD0C5A25C9
+:107A20001B25F0329EB6FD9BAD7A02BCFDEADC055B
+:107A30008D10AD0ED825DD6A248133F0329EB6FD5F
+:107A4000FA6B5B2581331A256A248132A1024E32FA
+:107A50009D031132008EB6FD4E32BD0B8132A10264
+:107A60004E329D03113200F0324D02AD184D01AD82
+:107A70000C4D00BD16114624114722FA0E11462264
+:107A800011470BFA0611462611474FF0327216E6DF
+:107A90003DAA4E309D06F03272AAF230F0327216D4
+:107AA000E93DAA4E319D06F03272AAF231B6AF8995
+:107AB0007003BEFDC83C1DBD1E02BEFDEAC4099D8B
+:107AC000085B256A248133FA2A02BEFDEADC059DA3
+:107AD000225B258133FA1C02BEFDEAC4099D085BC6
+:107AE000256A248133FA0C02BEFDEADC059D045BA5
+:107AF000258133AFB7A1019E06FD11458011487F56
+:107B0000A1206E30F2498E22FBF256115700C82C8C
+:107B100000BD08100B3D03A2FDFA32C82CFFBD08C2
+:107B2000100B3D03A2FDFA25C82C1BBD0810113D0A
+:107B300003A2FDFA18C82C1CBD0810113D03A2FDBC
+:107B4000FA0BF02CA00030CA822003A2FD9ACD834C
+:107B5000113E139A978D31732302FAFA112901D835
+:107B6000263F0B251B00B6AFA1019E06FD7B45A15C
+:107B7000206E31F249C82D00BD0810173D03A2FD4B
+:107B8000FA32C82DFFBD0810173D03A2FDFA25C823
+:107B90002D0EBD08101D3D03A2FDFA18C82D0FBD06
+:107BA00008101D3D03A2FDFA0BF02DA00030CAA461
+:107BB0002003A2FD316326059A0F84FA039ACD8330
+:107BC000113E119A978D31732302FAFA1129021A84
+:107BD00000AFB77A45114800113E119A978D317365
+:107BE0002302FAFAA600664D069D1EA0023188CA3D
+:107BF00008FBD485308485D266A0023188CA54FB44
+:107C0000D4629563849546FADD317326059A5E75D4
+:107C1000FA039A8371317326047B26FA027A269A34
+:107C200053799A117AC83300BD50F02C0E3AF23CC9
+:107C3000C83C1D8D11896CEA000A9D05112C1CFAA7
+:107C400039112C1BFA34A1034E3C9D15C83A05ADE1
+:107C500008F03C1D03F22CFA21F03C1D02F22CFA34
+:107C600019C83A05AD11896AEA000A9D05112CFF71
+:107C7000FA08112C00FA03112C01112903B6AFB731
+:107C800011487FA1206E30F249C82C00BD08100BAE
+:107C90003D03A2FDFA32C82CFFBD08100B3D03A224
+:107CA000FDFA25C82C1BBD0810113D03A2FDFA18D2
+:107CB000C82C1CBD0810113D03A2FDFA0BF02CA02E
+:107CC0000030CA822003A2FD317326059A0F84FA80
+:107CD000039ACD83113E119A978D31732302FAFADC
+:107CE000A600664D069D1EA0023188CA08FBD485F9
+:107CF000308485D266A0023188CA60FBD462956365
+:107D0000849546FADD316326079A56776B26FA0585
+:107D10009A6E736A269AB2799AAF7AC83300BD56C2
+:107D2000F02D0E3BF23DF02D0E39F239C83D108D8D
+:107D3000118974EA000A9D05112D0FFA39112D0ED3
+:107D4000FA34A1034E3D9D15C83B05AD08F03D1D1D
+:107D500003F22DFA21F03D1D02F22DFA19C83B0560
+:107D6000AD118972EA000A9D05112DFFFA08112D47
+:107D700000FA03112D011129016A25A1009E06FDBB
+:107D8000B6AF6B2531532505113300FA4EA10B4ECA
+:107D9000339D0C0A251B25113300120100FA3FA167
+:107DA000004E339D360270FBEA70038D07EA381DE2
+:107DB0008D0EAD0C0A251B25113300120100FA1E91
+:107DC000026EFBEA70038D07EA90338D0EAD0C0A4C
+:107DD000251B25113300120100FA03120000AFB772
+:107DE0006B25C83C03BD039BE07FC83C1DBD039BC6
+:107DF000E07FF03A4D05BD039BD47F4D04BD039B4E
+:107E00008C7F4D03BD039BFC7E4D02AD5C4D01ADEF
+:107E10000D4D00AD039BDA7F1200009BDB81F03A31
+:107E20000D02A0023188CA3CFBD6896A4901BD0215
+:107E3000304F9D061200009BDB81F03A0D02A0023C
+:107E40003188CA3CFBD6F03A0D03A0023188CA3C07
+:107E5000FBD4853084854901BD02304F8D08AD06C5
+:107E60001200009BDB819BE07FF03A1D02A00231F3
+:107E700088CA3CFBD6896C4901BD02304F9D061271
+:107E800000009BDB81F03A0D02A0023188CA3CFB66
+:107E9000D6896A4901BD02304F9D061200009BDB66
+:107EA00081F03A0D02A0023188CA3CFBD6F03A0DAF
+:107EB00003A0023188CA3CFBD4853084854901BDCA
+:107EC00002304F8D34AD32F03A0D03A0023188CA32
+:107ED0003CFBD6F03A0D02A0023188CA3CFBD485A7
+:107EE000308485D287611A30AE01613BEA2C018D66
+:107EF00008AD061200009BDB819BE07FF03A1D027B
+:107F0000A0023188CA3CFBD6F03A1D03A00231889A
+:107F1000CA3CFBD4853084854901BD02304F8D3485
+:107F2000AD32F03A1D03A0023188CA3CFBD6F03ACC
+:107F30001D02A0023188CA3CFBD485308485D287DB
+:107F4000611A30AE01613BEA2C018D08AD061200CA
+:107F5000009BDB81F03A1D02A0023188CA3CFBD6AF
+:107F6000896C4901BD02304F9D061200009BDB81E8
+:107F7000F03A0D02A0023188CA3CFBD6896A490159
+:107F8000BD02304F9D5A1200009BDB81F03A1D026A
+:107F9000A0023188CA3CFBD6F03A1D03A00231880A
+:107FA000CA3CFBD4853084854901BD02304F8D0821
+:107FB000AD061200009BDB81F03A1D02A002318861
+:107FC000CA3CFBD6896C4901BD02304F9D1212009C
+:107FD000009BDB811200009BDB811200009BDB8198
+:107FE000C83D03BD039BD881C83D10BD039BD8810C
+:107FF000F03B4D05BD039BCE814D04BD039B8881A5
+:108000004D03BD039BFA804D02AD5C4D01AD0D4D9E
+:1080100000AD039BD3811200009BDB81F03B0D027E
+:10802000A0023188CA48FBD689724901BD02304F8F
+:108030009D061200009BDB81F03B0D02A0023188FF
+:10804000CA48FBD6F03B0D03A0023188CA48FBD4D6
+:10805000853084854901BD02304F8D08AD06120080
+:10806000009BDB819BD881F03B1D02A0023188CAB6
+:1080700048FBD689744901BD02304F9D06120000AD
+:108080009BDB81F03B0D02A0023188CA48FBD689F8
+:10809000724901BD02304F9D061200009BDB81F04A
+:1080A0003B0D02A0023188CA48FBD6F03B0D03A06D
+:1080B000023188CA48FBD4853084854901BD02302D
+:1080C0004F8D34AD32F03B0D03A0023188CA48FB1E
+:1080D000D6F03B0D02A0023188CA48FBD48530841B
+:1080E00085D287611A30AE01613BEA2C018D08AD63
+:1080F000061200009BDB819BD881F03B1D02A00291
+:108100003188CA48FBD6F03B1D03A0023188CA481B
+:10811000FBD4853084854901BD02304F8D34AD32AA
+:10812000F03B1D03A0023188CA48FBD6F03B1D027C
+:10813000A0023188CA48FBD485308485D287611A71
+:1081400030AE01613BEA2C018D08AD061200009BA8
+:10815000DB81F03B1D02A0023188CA48FBD689743E
+:108160004901BD02304F9D05120000FA6EF03B0D33
+:1081700002A0023188CA48FBD689724901BD02308B
+:108180004F9D55120000FA53F03B1D02A0023188AA
+:10819000CA48FBD6F03B1D03A0023188CA48FBD475
+:1081A000853084854901BD02304F8D07AD05120031
+:1081B00000FA28F03B1D02A0023188CA48FBD6898C
+:1081C000744901BD02304F9D0F120000FA0D1200DC
+:1081D00000FA08120000FA03120100B6AF025EFBBB
+:1081E000300858FB302859FB2125302530035EFB31
+:1081F000025CFB300856FB302857FB212530253028
+:10820000035CFB025AFB300854FB302855FB212548
+:10821000302530035AFB0358FB1000000356FB03C4
+:1082200054FBAF0254FB30085AFB30285BFB21257E
+:108230003025300354FB0256FB30085CFB30285DD0
+:10824000FB21253025300356FB0258FB30085EFB2E
+:1082500030285FFB21253025300358FB035AFB10E3
+:108260000000035CFB035EFBAF025CFB300856FBC7
+:10827000302857FB2125302530035EFB025AFB30A6
+:108280000854FB302855FB2125302530035CFB03C7
+:108290005AFB1000000358FB0356FB0354FBAF02CC
+:1082A00056FB30085CFB30285DFB21253025300370
+:1082B00054FB0258FB30085EFB30285FFB21253061
+:1082C00025300356FB0358FB100000035AFB035CE8
+:1082D000FB035EFBAF026AFB300864FB302865FBE2
+:1082E0002125302530036AFB0268FB300862FB3031
+:1082F0002863FB21253025300368FB0266FB30082C
+:1083000060FB302861FB21253025300366FB0364C8
+:10831000FB1000000362FB0360FBAF0260FB300850
+:1083200066FB302867FB21253025300360FB0262A5
+:10833000FB300868FB302869FB21253025300362BB
+:10834000FB0264FB30086AFB30286BFB21253025DB
+:10835000300364FB0366FB1000000368FB036AFB49
+:10836000AF0268FB300862FB302863FB2125302513
+:1083700030036AFB0266FB300860FB302861FB219A
+:10838000253025300368FB0366FB1000000364FB07
+:108390000362FB0360FBAF0262FB300868FB30281E
+:1083A00069FB21253025300360FB0264FB30086A3D
+:1083B000FB30286BFB21253025300362FB0364FB77
+:1083C0001000000366FB0368FB036AFBAFB7B1B1A3
+:1083D000891CD6A100BE03AE034D069D2E6101BED1
+:1083E00002AE037202A2FDB7D6AAB6BE01AE0272F9
+:1083F000B7AE01164AFEBAB6AE024172B7AE01166A
+:108400004AFEBAB6AE0341BE03FACCB0B0B6AFB7BF
+:10841000B1B1891CD6A100BE03AE034D069D3061EB
+:1084200001BE02A10519037202A2FDB7D6AAB6BE0B
+:1084300001AE0272B7AE01164AFEBAB6AE02417282
+:10844000B7AE01164AFEBAB6AE0341BE03FACAB0D1
+:10845000B0B6AFB79AB26B9AF46C9ABD6C9ABB6D1A
+:1084600031732902FAFA9A03639A558D9A448D9AC8
+:108470004B8D9ABB6D31732902FAFA7A22CC25030F
+:108480009B7F868E9EFD51BD039B478631732402E0
+:10849000FAFAA600317327039B658510000003726A
+:1084A000FB7A2746665172B7A1A01661FDBAB602E3
+:1084B00074FBA0007061FC255D7F7246665173B746
+:1084C000621661FDBBB60274FBA2043182605D7F5F
+:1084D0007246665173B7621661FDBBB60276FBA0A9
+:1084E000007061FC255D7F7246665173B76216614C
+:1084F000FDBBB60276FBA2043182605D7F724666E8
+:108500005173B7621661FDBBB68E72FB5D7F72461A
+:10851000665173B7621661FDBBB68E74FB5D0324B2
+:1085200024245DE0728E76FB5D032626265DF861CD
+:10853000620272FB306101302770276131605D0794
+:10854000616246665173B7621661FDBBB6466651FD
+:1085500072B7A1001661FDBAB646665172B7A100A6
+:108560001661FDBAB6311324039B36861000000352
+:1085700072FB1A2446665172B7A1801661FDBAB625
+:108580000274FBA0007061FC255D7F72466651732A
+:10859000B7621661FDBBB60274FBA2043182605D56
+:1085A0007F7246665173B7621661FDBBB60276FBF9
+:1085B000A0007061FC255D7F7246665173B762163C
+:1085C00061FDBBB60276FBA2043182605D7F72461C
+:1085D000665173B7621661FDBBB68E72FB5D7F722A
+:1085E00046665173B7621661FDBBB68E74FB5D03C0
+:1085F0002424245DE0728E76FB5D032626265DF83A
+:1086000061620272FB306101302770276131605D69
+:1086100007616246665173B7621661FDBBB6466676
+:108620005172B7A1001661FDBAB646665172B7A184
+:10863000001661FDBAB666F242C84200AD039A2A3E
+:108640005331732402FAFA9AC06C9AA6880B02F48A
+:10865000485D6FF648F4496D20F649716BE49ABDA8
+:108660006C9AC66C9AC06CF4485D6FF648F4495D2C
+:108670006FF649716AE49AB3889ABD6C9A19888E2C
+:10868000AFFD4D00BD3E3173253A9AC06C9AA68865
+:10869000717B6C136C60111AFF711BA0A1009E0E00
+:1086A000FD713BE1713BE5717A6C1399AC9ABD6C3D
+:1086B0009AC66C9AC06C717B6C711AA09AB3889A36
+:1086C000BD6C7A229A46699A75698EADFD313F0D6F
+:1086D0009A906314ADFD855DF7956D04958E0DFD43
+:1086E000310F129AC06C8E9EFD4D00BD059A20017F
+:1086F000FA039A4401FC2205C82B00AD477B229A5D
+:108700000363C26168AD349A558D7B259AF47A9AD9
+:10871000598D9A618D31632502FA07A1014807FD41
+:108720009DF3316325109ADF7DC26168BD679A7041
+:108730008D9A1988FA5C9A1988FA57317328539AD6
+:108740001988FA4E9A75698E9EFD4D00BD29EC2759
+:1087500041FC243E9AC06C9AA688716BE5717BE45B
+:10876000710BE5711BE59ABD6C9AC36C9AC06C9A4B
+:10877000B3889ABD6CFA1B9AC06C9AA688716BE597
+:10878000710BE79ABD6C9AC36C9AC06C9AB3889AC5
+:10879000BD6C9B7D844B222A2514AFFD856D019510
+:1087A0009ADB6C9A4669316325479A827DC261687B
+:1087B000BD4F315325099A2E889A384F9AF68B9AD5
+:1087C00075693143220B9A708D9A598D9A618D4B40
+:1087D000228E0DFD310F129AC06C8E9EFD4D00BD94
+:1087E000059A2001FA039A44018EADFD313FAAFAA1
+:1087F00010A1014807FD8D09316327039A7569FAB5
+:108800009814AFFD855DFE954D00BD039ADE6C6B3F
+:10881000249A708D9B6984B6AF9A558D9A448D9A2F
+:108820004B8D9ABB6D31732902FAFA7A22AFB7A643
+:1088300000664D069D3AA0023188CA3CFBD48530C3
+:108840008485D266A0023188CA24FBD462956384F1
+:108850009566A0023188CA48FBD485308485D266EB
+:10886000A0023188CA30FBD4629563849546FAC170
+:10887000F03CF237F03DF238F03AF235F03BF236A8
+:10888000F039F2348968995889709960896A995ADF
+:1088900089729962896C995C89749964896E995E10
+:1088A00089769966B6AF13E4FF13E5FF13E6FF136D
+:1088B000E7FFAF711BE4716BE58E9EFD4D00BD0BB4
+:1088C000717BE4710BE5711BE5FA03710BE7712B0A
+:1088D000E5AFF036F22D0D03F238F23D120000AF95
+:1088E000F035F22C0D03F237F23C120000AFB7B1B5
+:1088F000B1B1891CD631232545A1009E0BFDBE05D3
+:10890000AE054D0461FE9D1B702761313061013061
+:1089100027CA0AFCD4897A3095308495AE0541BEC9
+:1089200005FADD897A99B8EEBA0000A1029A0540ED
+:1089300089BA99A489B899A2897A9986FA6D8E0B19
+:10894000FDA0023188CA0AFCD48530848599BC898F
+:10895000A299B889A499BA1000009AEC3F897A9933
+:10896000BCEEBE000089BE9AD73F89BA99A489B8E7
+:1089700099A289A499BAA1029A424089BABE043048
+:10898000BE0389B8BE0230BE013099868E0BFDA0B1
+:10899000023188CA0AFCD4897A3095308495140B48
+:1089A000FD8541954D048D03A10095B0B0B0B6AFE3
+:1089B000B7B1B1B1891CD6C834039D03113403A1EA
+:1089C000104E349D02F2348982EA4C049D1BEA94D5
+:1089D000029D05A10097FA388982EA70039D05A1DE
+:1089E0000197FA2CA10297FA278982EA5C1C8D1D57
+:1089F000AD1BEA381D9D05A11197FA148982EA146E
+:108A00001E9D05A11297FA08A11397FA03F0349757
+:108A10008980EA4C049D1EEA94029D06A100BE01D5
+:108A2000FA3E8980EA70039D06A101BE01FA31A1D8
+:108A300002BE01FA2B8980EAB4328D20AD1EEA9085
+:108A4000339D06A11EBE01FA178980EA6C349D068B
+:108A5000A11FBE01FA0AA120BE01FA04F037BE012F
+:108A600087A0003099B8A0219AE600300901302D86
+:108A700000BE0530BE0430CAB920D485BE03A000B4
+:108A800030A20430610130278AF9300E7A302E7B13
+:108A90001D08997AA10249019D5DAE014D1E9D57A9
+:108AA000A1024F9D52874D119D4DF03272B716E9CC
+:108AB0003DAAB61D024E318D0FF03272B716E63D5B
+:108AC000AAB61D024E309D08887A20A87B07FA249A
+:108AD000F03272B716E93DAAB61D044E318D0FF083
+:108AE0003272B716E63DAAB61D044E309D06887A4E
+:108AF000B0A87B019B7F8BA10149019D10AE014D68
+:108B00001F9D0AA1024F9D05874D118D16A1024997
+:108B1000019D34AE014D1E9D2EA1014F9D29874D13
+:108B2000129D24F03272B716E93DAAB6514E318D2E
+:108B30000EF03272B716E63DAAB6514E309D40880F
+:108B40007A90A87B03FA38A1024F9D05874D118DBD
+:108B50000CA10249019D28AE014D1E9D22F03272EA
+:108B6000B716E93DAAB6514E318D0EF03272B716E6
+:108B7000E63DAAB6514E309D06887A10A87B01B01A
+:108B8000B0B0B6AFB7A70031232525679E0CFD76A0
+:108B9000664D0461FE9D0F70276131CA2AFCD48E98
+:108BA00008FD9546FAEA8E08FD9E09FD2B25FA443C
+:108BB000A600664D0461FE9D1270276131CA2AFC31
+:108BC000D4854808FDBD014746FAE7674D0261FEBE
+:108BD0008D08AD068E08FD9E09FD8E0CFD72B78EC8
+:108BE00008FD162AFCBAB6140CFD8541954D048D7E
+:108BF00003A10095B6AFB78966301E7C303E7D7DFF
+:108C0000FF307DFF30212530253099788978EA00C2
+:108C1000409D060D80997AFA048978997A9AB089EC
+:108C20009AEE880288FB301E86303E87D6EA8F0394
+:108C300061FE8D3BAD39DA8F03D6A2103182313F10
+:108C4000026DF030610E30612F61FC25302530035C
+:108C500072FBA2043182315F026DC00372FBEAFF36
+:108C60000361FE8D10AD0E10FF030372FBFA0610B8
+:108C700000000372FB0288FB301E7A303E7BD6EA8E
+:108C80008F0361FE8D09AD07A1019E08FDFA05A1C4
+:108C9000009E08FDC83201BD071408FD856D0295D0
+:108CA000C83202BD071408FD856D04958E08FD4D80
+:108CB00000AD6BF030A0023188CAC83DD485308445
+:108CC000854E59BD03304E589D0D1000000372FBB8
+:108CD0001408FD855DFE95F031A0023188CAC83DBB
+:108CE000D4853084854E61BD03304E609D0D1000EB
+:108CF000000372FB1408FD855DFE95F0301E314DBA
+:108D00000861FE8D02BD0AF0301E317D804D789DD8
+:108D10000D1000000372FB1408FD855DFE959A841A
+:108D20008B8E09FD310E081000000372FBFA138EC2
+:108D300009FD310F0D0272FB6168BD0610010003D1
+:108D400072FBB6AFEE12841E5B22AF716BE113BAF9
+:108D50000C716BE5AF13BA00AF026CFB99125A228B
+:108D6000AFA1009E07FD716BE113BA0C716BE5AF0B
+:108D700013BA00AF7B28A1009E0EFDA10A9EA1FDA3
+:108D8000717B6C136C40111AFF713BE1713BE57113
+:108D90007A6CAF717B6CAF7A23113F00F045F6849B
+:058DA000AF60F684AF96
+:108DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:108DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:108DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:108DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:108DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:108DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:108E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:108E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:108E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:108E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:108E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:108E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:108E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:108E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:108E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:108E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:108EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:108EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:108EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:108ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:108EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:108EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:108F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:108F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:108F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:108F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:108F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:108F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:108F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:108F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:108F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:108F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:108FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:108FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:108FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:108FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:108FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:108FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10900500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10901500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10902500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10903500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10904500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10905500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10906500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10907500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10908500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10909500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:1090A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1090B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1090C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1090D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1090E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1090F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10910500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10911500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10912500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10913500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10914500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10915500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10916500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10917500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10918500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10919500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:1091A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:1091B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:1091C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:1091D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:1091E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:1091F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10920500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10921500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10922500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10923500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10924500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10925500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10926500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10927500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10928500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10929500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:1092A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:1092B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:1092C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:1092D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:1092E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:1092F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10930500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10931500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10932500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10933500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10934500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10935500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10936500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10937500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10938500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10939500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:1093A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:1093B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:1093C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:1093D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:1093E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:1093F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10940500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10941500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10942500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10943500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10944500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10945500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10946500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10947500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10948500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10949500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:1094A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:1094B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:1094C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:1094D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:1094E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:1094F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10950500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10951500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10952500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10953500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10954500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10955500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10956500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10957500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10958500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10959500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:1095A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:1095B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:1095C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:1095D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:1095E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:1095F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10960500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10961500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10962500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10963500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10964500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10965500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10966500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10967500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10968500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10969500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:1096A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:1096B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:1096C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:1096D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:1096E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:1096F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10970500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10971500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10972500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10973500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10974500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10975500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10976500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10977500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10978500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10979500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:1097A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:1097B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:1097C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:1097D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:1097E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:1097F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10980500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10981500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10982500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10983500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10984500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10985500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10986500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10987500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10988500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10989500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1098A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1098B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1098C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1098D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1098E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1098F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10990500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10991500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10992500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10993500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10994500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10995500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10996500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10997500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10998500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10999500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1099A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1099B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1099C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1099D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1099E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1099F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:109A0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:109A1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:109A2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:109A3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:109A4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:109A5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:109A6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:109A7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:109A8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:109A9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:109AA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:109AB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:109AC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:109AD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:109AE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:109AF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:109B0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:109B1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:109B2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:109B3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:109B4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:109B5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:109B6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:109B7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:109B8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:109B9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:109BA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:109BB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:109BC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:109BD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:109BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:109BF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:109C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:109C1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:109C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:109C3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:109C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:109C5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:109C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:109C7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:109C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:109C9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:109CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:109CB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:109CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:109CD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:109CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:109CF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:109D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:109D1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:109D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:109D3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:109D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:109D5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:109D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:109D7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:109D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:109D9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:109DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:109DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:109DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:109DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:109DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:109DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:109E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:109E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:109E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:109E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:109E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:109E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:109E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:109E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:109E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:109E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:109EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:109EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:109EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:109ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:109EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:109EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:109F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:109F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:109F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:109F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:109F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:109F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:109F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:109F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:109F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:109F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:109FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:109FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:109FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:109FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:109FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:109FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10A01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10A11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10A12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10A13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10A14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10A15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10A16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10A17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10A18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10A19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10A1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10A1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10A1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10A1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10A1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10A1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10A20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10A21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10A22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10A23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10A24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10A25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10A26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10A27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10A28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10A29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10A2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10A2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10A2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10A2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10A2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10A2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10A30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10A31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10A32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10A33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10A34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10A35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10A36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10A37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10A38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10A39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10A3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10A3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10A3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10A3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10A3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10A3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10A40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10A41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10A42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10A43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10A44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10A45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10A46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10A47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10A48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10A49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10A4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10A4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10A4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10A4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10A4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10A4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10A50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10A51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10A52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10A53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10A54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10A55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10A56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10A57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10A58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10A59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10A5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10A5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10A5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10A5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10A5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10A5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10A60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10A61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10A62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10A63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10A64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10A65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10A66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10A67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10A68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10A69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10A6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10A6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10A6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10A6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10A6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10A6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10A70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10A71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10A72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10A73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10A74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10A75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10A76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10A77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10A78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10A79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10A7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10A7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10A7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10A7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10A7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10A7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10AA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10AA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10AA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10AA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10AA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10AA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10AA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10AA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10AA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10AA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10AAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10AAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10AAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10AAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10AAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10AAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10AB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10AB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10AB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10AB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10AB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10AB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10AB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10AB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10AB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10AB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10ABA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10ABB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10ABC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10ABD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10ABE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10ABF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10AC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10AC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10AC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10AC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10AC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10AC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10AC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10AC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10AC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10AC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10ACA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10ACB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10ACC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10ACD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10ACE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10ACF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10AD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10AD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10AD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10AD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10AD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10AD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10AD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10AD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10AD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10AD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10ADA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10ADB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10ADC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10ADD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10ADE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10ADF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10AE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10AE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10AE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10AE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10AE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10AE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10AE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10AE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10AE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10AE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10AEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10AEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10AEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10AED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10AEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10AEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10AF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10AF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10AF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10AF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10AF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10AF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10AF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10AF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10AF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10AF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10AFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10AFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10AFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10AFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10AFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10AFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10B01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10B11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10B12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10B13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10B14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10B15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10B16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10B17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10B18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10B19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10B1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10B1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10B1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10B1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10B1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10B1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10B20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10B21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10B22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10B23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10B24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10B25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10B26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10B27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10B28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10B29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10B2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10B2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10B2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10B2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10B2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10B2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10B30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10B31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10B32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10B33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10B34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10B35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10B36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10B37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10B38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10B39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10B3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10B3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10B3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10B3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10B3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10B3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10B40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10B41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10B42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10B43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10B44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10B45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10B46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10B47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10B48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10B49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10B4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10B4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10B4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10B4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10B4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10B4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10B50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10B51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10B52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10B53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10B54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10B55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10B56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10B57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10B58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10B59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10B5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10B5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10B5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10B5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10B5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10B5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10B60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10B61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10B62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10B63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10B64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10B65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10B66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10B67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10B68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10B69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10B6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10B6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10B6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10B6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10B6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10B6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10B70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10B71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10B72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10B73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10B74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10B75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10B76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10B77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10B78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10B79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10B7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10B7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10B7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10B7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10B7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10B7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10BA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10BA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10BA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10BA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10BA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10BA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10BA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10BA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10BA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10BA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10BAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10BAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10BAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10BAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10BAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10BAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10BB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10BB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10BB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10BB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10BB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10BB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10BB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10BB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10BB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10BB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10BBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10BBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10BBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10BBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10BBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10BBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10BC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10BC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10BC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10BC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10BC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10BC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10BC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10BC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10BC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10BC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10BCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10BCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10BCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10BCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10BCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10BCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10BD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10BD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10BD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10BD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10BD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10BD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10BD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10BD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10BD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10BD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10BDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10BDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10BDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10BDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10BDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10BDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10BE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10BE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10BE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10BE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10BE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10BE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10BE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10BE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10BE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10BE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10BEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10BEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10BEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10BED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10BEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10BEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10BF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10BF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10BF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10BF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10BF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10BF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10BF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10BF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10BF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10BF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10BFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10BFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10BFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10BFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10BFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10BFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10C01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10C11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10C12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10C13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10C14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10C15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10C16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10C17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10C18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10C19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10C1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10C1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10C1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10C1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10C1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10C1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10C20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10C21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10C22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10C23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10C24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10C25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10C26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10C27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10C28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10C29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10C2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10C2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10C2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10C2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10C2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10C2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10C30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10C31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10C32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10C33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10C34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10C35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10C36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10C37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10C38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10C39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10C3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10C3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10C3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10C3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10C3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10C3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10C40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10C41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10C42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10C43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10C44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10C45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10C46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10C47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10C48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10C49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10C4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10C4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10C4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10C4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10C4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10C4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10C50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10C51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10C52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10C53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10C54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10C55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10C56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10C57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10C58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10C59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10C5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10C5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10C5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10C5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10C5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10C5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10C60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10C61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10C62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10C63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10C64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10C65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10C66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10C67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10C68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10C69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10C6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10C6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10C6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10C6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10C6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10C6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10C70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10C71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10C72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10C73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10C74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10C75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10C76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10C77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10C78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10C79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10C7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10C7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10C7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10C7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10C7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10C7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10CA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10CA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10CA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10CA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10CA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10CA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10CA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10CA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10CA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10CA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10CAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10CAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10CAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10CAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10CAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10CAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10CB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10CB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10CB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10CB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10CB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10CB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10CB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10CB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10CB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10CB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10CBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10CBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10CBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10CBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10CBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10CBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10CC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10CC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10CC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10CC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10CC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10CC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10CC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10CC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10CC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10CC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10CCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10CCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10CCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10CCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10CCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10CCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10CD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10CD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10CD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10CD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10CD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10CD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10CD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10CD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10CD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10CD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10CDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10CDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10CDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10CDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10CDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10CDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10CE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10CE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10CE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10CE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10CE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10CE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10CE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10CE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10CE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10CE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10CEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10CEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10CEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10CED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10CEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10CEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10CF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10CF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10CF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10CF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10CF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10CF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10CF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10CF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10CF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10CF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10CFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10CFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10CFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10CFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10CFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10CFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10D01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10D11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10D12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10D13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10D14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10D15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10D16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10D17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10D18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10D19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10D1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10D1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10D1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10D1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10D1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10D1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10D20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10D21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10D22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10D23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10D24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10D25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10D26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10D27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10D28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10D29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10D2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10D2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10D2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10D2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10D2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10D2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10D30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10D31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10D32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10D33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10D34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10D35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10D36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10D37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10D38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10D39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10D3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10D3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10D3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10D3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10D3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10D3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10D40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10D41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10D42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10D43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10D44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10D45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10D46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10D47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10D48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10D49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10D4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10D4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10D4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10D4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10D4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10D4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10D50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10D51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10D52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10D53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10D54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10D55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10D56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10D57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10D58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10D59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10D5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10D5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10D5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10D5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10D5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10D5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10D60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10D61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10D62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10D63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10D64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10D65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10D66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10D67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10D68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10D69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10D6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10D6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10D6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10D6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10D6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10D6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10D70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10D71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10D72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10D73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10D74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10D75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10D76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10D77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10D78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10D79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10D7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10D7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10D7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10D7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10D7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10D7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10DA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10DA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10DA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10DA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10DA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10DA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10DA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10DA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10DA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10DA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10DAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10DAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10DAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10DAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10DAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10DAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10DB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10DB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10DB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10DB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10DB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10DB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10DB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10DB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10DB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10DB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10DBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10DBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10DBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10DBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10DBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10DBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10DC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10DC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10DC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10DC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10DC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10DC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10DC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10DC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10DC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10DC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10DCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10DCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10DCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10DCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10DCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10DCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10DD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10DD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10DD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10DD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10DD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10DD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10DD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10DD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10DD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10DD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10DDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10DDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10DDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10DDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10DDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10DDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10DE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10DE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10DE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10DE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10DE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10DE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10DE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10DE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10DE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10DE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10DEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10DEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10DEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10DED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10DEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10DEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10DF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10DF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10DF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10DF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10DF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10DF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10DF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10DF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10DF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10DF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10DFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10DFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10DFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10DFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10DFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10DFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10E01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10E11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10E12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10E13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10E14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10E15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10E16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10E17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10E18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10E19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10E1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10E1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10E1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10E1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10E1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10E1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10E20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10E21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10E22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10E23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10E24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10E25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10E26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10E27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10E28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10E29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10E2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10E2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10E2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10E2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10E2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10E2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10E30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10E31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10E32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10E33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10E34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10E35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10E36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10E37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10E38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10E39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10E3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10E3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10E3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10E3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10E3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10E3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10E40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10E41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10E42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10E43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10E44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10E45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10E46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10E47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10E48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10E49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10E4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10E4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10E4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10E4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10E4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10E4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10E50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10E51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10E52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10E53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10E54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10E55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10E56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10E57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10E58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10E59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10E5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10E5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10E5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10E5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10E5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10E5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10E60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10E61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10E62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10E63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10E64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10E65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10E66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10E67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10E68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10E69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10E6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10E6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10E6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10E6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10E6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10E6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10E70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10E71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10E72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10E73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10E74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10E75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10E76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10E77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10E78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10E79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10E7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10E7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10E7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10E7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10E7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10E7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10EA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10EA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10EA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10EA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10EA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10EA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10EA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10EA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10EA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10EA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10EAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10EAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10EAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10EAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10EAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10EAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10EB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10EB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10EB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10EB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10EB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10EB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10EB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10EB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10EB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10EB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10EBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10EBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10EBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10EBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10EBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10EBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10EC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10EC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10EC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10EC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10EC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10EC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10EC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10EC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10EC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10EC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10ECA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10ECB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10ECC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10ECD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10ECE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10ECF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10ED0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10ED1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10ED2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10ED3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10ED4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10ED5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10ED6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10ED7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10ED8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10ED9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10EDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10EDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10EDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10EDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10EDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10EDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10EE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10EE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10EE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10EE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10EE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10EE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10EE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10EE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10EE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10EE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10EEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10EEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10EEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10EED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10EEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10EEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10EF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10EF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10EF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10EF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10EF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10EF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10EF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10EF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10EF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10EF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10EFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10EFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10EFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10EFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10EFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:07EFF500FFFFFFFFFFFFFF1C
+:02EFFC00000013
+:02EFFE00FFFF13
+:00000001FF
+ \ No newline at end of file
diff --git a/firmware/epen/W9001_B746VZW.bin.ihex b/firmware/epen/W9001_B746VZW.bin.ihex
new file mode 100644
index 0000000..bff084f
--- /dev/null
+++ b/firmware/epen/W9001_B746VZW.bin.ihex
@@ -0,0 +1,3885 @@
+:02000000850079
+:020002000320D9
+:020004000620D4
+:020006000920CF
+:020008000C20CA
+:02000A000F20C5
+:02000C001220C0
+:02000E001520BB
+:020010001820B6
+:020012001B20B1
+:020014001E20AC
+:020016002120A7
+:020018002420A2
+:02001A0027209D
+:02001C002A2098
+:02001E002D2093
+:0200200030208E
+:02002200332089
+:02002400362084
+:0200260039207F
+:020028003C207A
+:02002A003F2075
+:02002C00422070
+:02002E0045206B
+:02003000482066
+:020032004B2061
+:020034004E205C
+:02003600512057
+:02003800542052
+:02003A0057204D
+:02003C005A2048
+:02003E005D2043
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:050080007E01000000FC
+:1000850061D0EE1C20FE9A82041000000300FB16CE
+:100095001FFEA3C0A100BB8BFD1685001402FBC685
+:1000A500EA8500AD0687958684FAF41602FBC6EA52
+:1000B50002FBAD06A1009786FAF41685001484FEAE
+:1000C500C6EA8500AD0687958684FAF41684FEC6D1
+:1000D500EA84FEAD06A1009786FAF49A68019B00B2
+:1000E50020B3B5D4F0B83188D289B865318860615C
+:0E00F500036470F0B93188606103C2B4B2AF29
+:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10012000EE1C1EFE7B1E9AA0011323F71103089AF2
+:10013000EE011000009AB9041103001323FF711B94
+:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741
+:100150001103089A0F021001009AB9041103001349
+:1001600023FF711BA0FAFEAF7B1E9AA0019C030621
+:100170008EFCEF41BD291323F71103083123030B34
+:100180009A0F021001009AB904FA099AEE011000C0
+:10019000009AB9041103001323FF711BA0FAFEAFEC
+:1001A0001100001320FC110C00132CF91101001395
+:1001B0002152132F041102001322F0110300132304
+:1001C000FF1106001326FFFEE00000FEE200001310
+:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E
+:1001E000FF13EAFF13EBFF134800134900AF3A0176
+:1001F000716B50715B50717B501356011357D013C4
+:100200005004135802717A50716A50715A50AF13EA
+:10021000A60013AB0113A80013A90013A90013A88B
+:100220000C710AAB711BAB13A7AE13A69C710B2606
+:04023000711B26AF69
+:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E
+:100244002D0E9ACC0D62BE064D00AD039B0103AE8C
+:10025400084D03BD5CA104BE04A13B49048D50A11B
+:1002640000BE03AE04BE02A00030B1AE03A0003055
+:100274009ADB0DB062BE064D00AD27AE064D05AD4E
+:1002840021AE064D1BBDD8A100BE01AE0497A0004F
+:1002940030B1AE01A000309A3F0EB062BE064D00F0
+:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A
+:1002B4004CAE08317F47A100BE03AE085D7FBE028D
+:1002C400A00030B1AE03A000309ADB0DB062BE06D0
+:1002D4004D00AD29AE064D05AD23AE064D1BBDD672
+:1002E400A100BE01AE085D7F97A00030B1AE01A0B1
+:1002F40000309A3F0EB062BE064D00ADB99A200E92
+:10030400AE064D00BD04BE07FA06A1806906BE070D
+:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC
+:10032400891CDA0A00991CD6A100BE089A650E1031
+:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20
+:100344000ABE0230AE0BBE03AE14BE04AE1030AE15
+:1003540011B1AE126101A00030B1C6CA02009A9870
+:100364000EB0B062BE094D00BDE2AE094D00BD2124
+:10037400AE14BE01AE0A30AE0B24245D3FA0007063
+:1003840097A00030B1AE01A000309A720EB062BEE8
+:10039400099A200EAE094D00BD04BE08FA06A180DC
+:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0
+:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3
+:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA
+:1003D400089AE6004903BD033049028D34AD32AEBC
+:1003E40002090430AE032905D48572AE02090A302D
+:1003F400AE03290BD4856142AD06A180BE01FA117A
+:10040400AE0230AE0380BE0330BE02FABBA1A0BE72
+:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F
+:10042400B1891CD6A100BE01AE0E4D00BD40BE0276
+:10043400BE03AE0CA0003099B8A0089AE6004903A8
+:10044400BD033049028D2BAD29AE02090430AE0341
+:100454002905D48572AE02090A30AE03290BD46291
+:1004640095AE0230AE0380BE0330BE02FAC4A1A032
+:10047400BE01AE0170276131D2B0B0B0B6AF13F097
+:10048400CF13F40813FB00710A9F717B9F716A9F5D
+:1004940013A405717BA23106A302FAFA710AA171B1
+:1004A4002AA13116A102FAFA13BE0013BF00139950
+:1004B400AC711AA0AFB7B1891CDA1601991CD6A188
+:1004C40001BE0851BE07AE084D00BD039B260BA11B
+:1004D40000BE0241BE03C6CA0200B1100100B1C68B
+:1004E400CA0300B1C6CA1400B1C6CA1601D485A095
+:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17
+:10050400039B66094D80BD039B34094D84BD039B49
+:100514006D084D82BD039B44064D81BD039B44067B
+:100524004D88BD039BC4054DE8AD674DE1AD354D28
+:10053400E0AD039BF60AA106BE14A101BE03C6CA20
+:100544000200B1100000B1C6CA0300B1C6CA14004B
+:10055400B1C6CA1601D485A000309A2F0BB0B0B032
+:10056400B09B230BA180BE14A101BE03C6CA020026
+:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6
+:10058400CA1601D485A000309A2F0BB0B0B0B09B2E
+:10059400230BA128BE14A101BE03C6CA0200B110D8
+:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657
+:1005B40001D485A000309A2F0BB0B0B0B09B230BB0
+:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89
+:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7
+:1005E400100090BE0F309AF30B9B230BA10349011B
+:1005F4009D0C1000A0BE0F309AF30B9B230B100030
+:1006040006BE0F309AF30B716B50715B50717B50C7
+:10061400AE014D03AD1B4D02AD124D01AD094D00B0
+:10062400BD121357D0FA0D135768FA08135745FA39
+:1006340003135723717A50715A50716A509B230BDC
+:10064400AE0351BD33A105BE03C6CA0200B11001F9
+:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4
+:10066400D485A000309A2F0BB0B0B0B0AE034D05C6
+:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009
+:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94
+:1006940012EA06009D1C30610E30612FCA1400D48A
+:1006A40085090EBE0EAE1130AE1280BE1230BE11E0
+:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8
+:1006C4004D81BD06A104BE09FA04A102BE09AE15FE
+:1006D40047BE1457AE1647BE1557AE17BE0DAE181B
+:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B
+:1006F4000200B1100000B1C6CA0300B1C6CA14009A
+:10070400B1C6CA1601D485A000309A2F0BB0B0B080
+:10071400B0AE0F317F039B230BAE0DA00030BE0B98
+:1007240030BE0A30A20330610130278AF9BE0B3093
+:10073400BE0A41BE03C6CA0200B1100100B1C6CA56
+:100744000300B1C6CA1400B1C6CA1601D485A000FC
+:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5
+:10076400AE0A30AE0B804912BD033049118D23AD62
+:1007740021AE1130AE1230610E30612FCA1400D494
+:1007840085090EBE0EAE1130AE1280BE1230BE11FF
+:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68
+:1007A4002CBE14A101BE03C6CA0200B1100000B1E0
+:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C
+:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4
+:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9
+:1007E400CA1400B147AE1430AE15579AB703B0B06F
+:1007F400B062BE13FA21AE07A00030B1AE0DA00066
+:1008040030B1C6CA1400B147AE1430AE15579A229F
+:1008140003B0B0B062BE13AE134D00BD06A106BE58
+:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE
+:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD
+:1008440001BE03C6CA0200B1100000B1C6CA03004B
+:10085400B1C6CA1400B1C6CA1601D485A000309A24
+:100864002F0BB0B0B0B09B230BAE0351BD33A1022C
+:10087400BE03C6CA0200B1100100B1C6CA0300B16A
+:10088400C6CA1500B1C6CA1601D485A000309A2F75
+:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2
+:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53
+:1008B4000EBE11BE12AE1130AE12EA03009D1C3002
+:1008C400610E30612FCA1400D485090EBE0EAE111C
+:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B
+:1008E40006A190BE0FFA1BAE15BE01A000309A34CB
+:1008F4000262BE134D00BD06A106BE0FFA04A18418
+:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1
+:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3
+:1009240001D485A000309A2F0BB0B0B0B09B230B3C
+:10093400A180BE14A101BE03C6CA0200B11000000A
+:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE
+:1009540085A000309A2F0BB0B0B0B0A100BE089BA8
+:10096400230BAE0351BD33A105BE03C6CA0200B1B9
+:10097400100100B1C6CA0300B1C6CA1500B1C6CA87
+:100984001601D485A000309A2F0BB0B0B0B0AE03DE
+:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605
+:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE
+:1009B40030AE12EA06009D1C30610E30612FCA145D
+:1009C40000D485090EBE0EAE1130AE1280BE1230B8
+:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4
+:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B
+:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302
+:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A
+:100A14001400B1C6CA1601D485A000309A2F0BB0B9
+:100A2400B0B0B0AE0F317F039B230BAE07A00030F4
+:100A3400B1AE0DA00030B1C6CA1600B147AE143035
+:100A4400AE15579A2104B0B0B062BE13AE0DA0002B
+:100A540030BE0B30BE0A30A20330610130278AF960
+:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70
+:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2
+:100A84004912BD033049118D23AD21AE1130AE1290
+:100A940030610E30612FCA1400D485090CBE0CAE2F
+:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5
+:100AB40041BE0CAE0A30AE0B808030610E30612F27
+:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206
+:100AD40000B1100000B1C6CA0300B1C6CA1400B107
+:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E
+:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6
+:100B0400B1100000B1C6CA0300B1C6CA1400B1C610
+:100B1400CA1601D485A000309A2F0BB0B0B0B09B98
+:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4
+:100B3400D6AE024D00BD60AE0C51BD27A100BE0172
+:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42
+:100B5400AE01A0000908302909D46295AE0141BE56
+:100B640001FADDA100BE01AE0A30AE0BD485490105
+:100B74008D1AAD18AE01A0000908302909D485A04A
+:100B840000309AF30BAE0141BE01FADBAE0E30AE7B
+:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D
+:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1
+:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137
+:100BC40076E0063106E102FAF63177E00B717BE05C
+:100BD400F45376F00A76FAE73107E1E3710BE1F4B6
+:100BE4005376717AE4710AE5F00AA30032B6AF7164
+:100BF4001BE5711BE160F20B3116E102FAFA711A7E
+:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742
+:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D
+:100C240051BD039B540DAE0341BE0351A000090402
+:100C3400302905D485F6A5710BE3FA5BAE0E30AE10
+:100C44000FD4A100953106E302FAFA3116AA039BE8
+:100C5400BE0D3146AA039BB80DA100713CAA27BE64
+:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015
+:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43
+:100C84000341BE0351A0000904302905D485BE01E7
+:100C9400AE01F6A5710BE33106E302FAFA3117AAA5
+:100CA4005C3147AA50A100713CAA27BE02490CAD91
+:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B
+:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B
+:100CD4000BD48549038D13AD11AE0341BE0351A05E
+:100CE400000904302905D485BE01AE01F6A5710BB7
+:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA
+:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C
+:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6
+:100D24008D13AD11AE0341BE0351A0000904302957
+:100D340005D485BE01AE01F6A5710BE39B9B0C7136
+:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC
+:100D54003106E302FAFA3117AA2A3147AA20A10080
+:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7
+:100D7400A10195FA4BAE024D00ADCF9BC60C710B91
+:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C
+:100D9400D4AE0395FA2AAE0341BE0351A000090460
+:100DA400302905D4F4A595715AA6712AA6710BE3CE
+:100DB400FA9EFA0C710BE39B490C710BE39B490CF3
+:080DC400710AE7B0B0B0B6AF50
+:100DCC002261F8A20E9A008123F0E372A300AFB760
+:100DDC00D2891CD6AE0473629A010EAD1122B16198
+:100DEC00F8B0BE03A2089A008123F0E3FA02A10531
+:100DFC0072A300B6AF334D208D174D309D13337257
+:100E0C004D069D0B26262626610B323332FA02A1A3
+:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0
+:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F
+:100E3C001423AFB7D2891CD6AE0473629A010EADDF
+:100E4C001122B161F8B0BE03A2039A008123F0E332
+:100E5C00FA02A10572A300B6AF13C0A513C4011307
+:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08
+:100E7C00010EAD1122B161F8B0BE03A2069A008139
+:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14
+:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC
+:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A
+:100EBC00BE00B0BE0260BE01A2049A008123F0E322
+:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0
+:100EDC00EA00808D25EA00C09D20753072A000AE1E
+:100EEC00024D069D10262626262627302730610D1A
+:100EFC00302D00FA0910FFFFFA043072A100B6EA97
+:030F0C00FFFFAF35
+:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:011FFF00FFE2
+:032000009B0A3EFA
+:06200300FFFFFFFFFFFFDD
+:032009009BB26F18
+:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4
+:102018009B48709B9E709BC8709B00719B2D719B09
+:022028008C70BA
+:06202A00FFFFFFFFFFFFB6
+:032030009B497059
+:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:0B204300FFFFFFFFFFFFFFFFFFFFFF9D
+:03204E009B126E74
+:01205100FF8F
+:10205200090B070D050F24030006180201047F7FF8
+:102062007F7F1F111D131B1519171608140A120C56
+:10207200100E2821262327251A221C201E7F7F7F4F
+:102082007F7F1F1F111D131B1519171608140A1223
+:102092000C100E2821262327251A221C201E1E7F03
+:1020A2007F7F7F7F09090B070D050F2403000618A8
+:1020B200020104047F7F7F8080BFB4AAA19F9C920B
+:1020C2008080808080808080808080808080809BF3
+:1020D200A6B0B1B5C1D3DB8080D0BD9E91958E9064
+:1020E20090908D8E8E8F8F9191918F8E8E8D8E91FD
+:1020F200969DA1A4A1AEBAC780FFF4B58E817D7E64
+:10210200807F8080808182828282828080807F80C4
+:1021120082889095959AA3ACBFFFFFE3AA897B784A
+:102122007879797A7A7A7B7B7B7B7C7B7A7B7A7A09
+:102132007B7E858D93979CA2A8BDFFFFC89D837867
+:10214200757576767677777778787979787878781A
+:10215200787A7E848B91979DA2ADC0FCD9BC9F8476
+:10216200797777787979797A7A7B7B7C7C7C7C7CCD
+:102172007D7D7F84888D93999EA7BADCFFD6BBA113
+:10218200897C797A7A7B7C7C7D7D7E7E7F7F7F7F76
+:1021920080818285888C90969CA0A6B3CDF280A681
+:1021A20099867B7A7B7B7C7D7E7E7F7F8080808030
+:1021B2008081828486898D9196989B9CA2B5C880E5
+:1021C20074807C77787A7B7C7D7D7E7F7F80808146
+:1021D200818182828485878A8D9090908F96A8BC17
+:1021E20080566C71737678797B7C7D7D7E7F7F8073
+:1021F2008080818182838486888B8C8B89888F9D65
+:10220200B1805A686D707477787A7B7C7D7E7E7F30
+:1022120080808080818182848587898A8783818486
+:102222008B958076736F707376787A7B7C7C7D7EFB
+:102232007F7F7F80808081818384858686827E7B8A
+:102242007E8893809C867570737577797A7B7C7DA6
+:102252007E7E7E7E7F7F7F7F808182838584817D7B
+:10226200797C898080A68F7972737677797A7B7C84
+:102272007D7E7E7E7E7E7D7E7E7E7F818183858366
+:102282007E75727C80808A8779747678797A7A7B97
+:102292007C7D7E7E7D7C7B7A7A7A7B7C7D7E808172
+:1022A20080796C636A758084817A7B7E81807F7D90
+:1022B2007C7D8080807D797775757474757676778C
+:1022C20077757166636F8088888082908F928F8B1A
+:1022D2008481848A8E8A827C78757474747474742E
+:1022E20074736F6C646C86BF888C8693A5A5A09C62
+:1022F20094878187939993847C77747272727172D6
+:1023020071706F6A666678A2D98097A5AABDCABAAB
+:10231200B6A9998D96A8B3A790827F7E7D7D7D7D9B
+:102322007B777B79787274899C80808080CDE3E2B0
+:10233200E0D5BE967E808FAB998080808080808041
+:1023420080808080808A838B9380800000000000E0
+:10235200000000000000000000000000000000007B
+:10236200000000000000000000000000000000006B
+:10237200000000000000000000000000000000005B
+:10238200000000000000000000000000000000004B
+:10239200000000000000000000000000000000003B
+:1023A200000000000000000000000000000000002B
+:1023B200000000000000000000000000000000001B
+:1023C200000000000000000000000000000000000B
+:1023D20000000000000000000000000000000000FB
+:1023E20000000000000000000000000000000000EB
+:1023F20000000000000000000000000000000000DB
+:1024020000000000000000000000000000000000CA
+:1024120000000000000000000000000000000000BA
+:1024220000000000000000000000000000000000AA
+:10243200000000000000000000000000000000009A
+:10244200000000000000000000000000000000008A
+:10245200000000000000000000000000000000007A
+:10246200000000000000000000000000000000006A
+:10247200000000000000000000000000000000005A
+:10248200000000000000000000000000000000004A
+:10249200000000000000000000000000000000003A
+:1024A200000000000000000000000000000000002A
+:1024B200000000000000000000000000000000001A
+:1024C200000000000000000000000000000000000A
+:1024D20000000000000000000000000000000000FA
+:1024E20000000000000000000005000500057F0359
+:1024F2007D03780371037103710371037103710327
+:10250200710371037B037703770300050005000560
+:102512000005000500058E038E0383037803740310
+:1025220073037703810379037303730373037303E1
+:102532007603000500050005004000400040B70298
+:102542001702C3055608480E1D15CC1BB91EDC1D0B
+:102552000C195D12BC0C3D06C20100400040004057
+:10256200004000400040BFED54EFC6F063F1E7F2D7
+:1025720016F336F3D9F2DDF0FAF1A2F24FF18EEE54
+:1025820029ED004000400040000500050005CD0394
+:10259200D303B9039C038C0381037C037903770380
+:1025A2007503760375037E037F038003810375033E
+:1025B2007503770378037B0383038B039803A703D5
+:1025C200B703BF030005000500050005000500056F
+:1025D200CC03EF03D603B8039F038B037A0375037F
+:1025E2007103760378037503710371037103710339
+:1025F2007103710371037103710371037103710339
+:10260200770383038C0300050005000500400040AA
+:10261200004034E961E928E979E813E9E6E8C0EA2B
+:1026220048EA2CEB7AEACCEA45EB60EB74EBD9EAA8
+:102632003DEA1CE9A4E7F6E6E6E66FE488E382E118
+:10264200A5E058DF0EDE7DDE004000400040004085
+:10265200004000402EE601E69AE439E3F4E21EE38C
+:10266200C0E16FE2C9E2E8E4FFE41BE48CE512E5B5
+:10267200F0E56CE58FE527E6DCE5B3E5D6E420E49A
+:1026820035E21DE1AEDE48DE34DE004000400040AF
+:10269200007F7F7F7F7F32E2CE80E4DACBD2D5DE4D
+:1026A200E000E5E7E6EBE60000E9E6E6DB00000035
+:1026B20000000000D9D7C80000E1DBE400EE7FE2B1
+:1026C2007FF57F1005E67FA180808080808080BFBB
+:1026D200387F7F7F582EF5E7E2FDFDF4EDEDECF457
+:1026E200F3F6F5F5F2F5F4F6F4F7F2F3F0F1F1F6AC
+:1026F200F6F6F2EFE7E3E0E7ECEFEFF4F9030407B5
+:1027020007101A231C00F3D7AAA0B0ABACABCAF2D5
+:10271200E84472554E1CF2E8E50104FCF5F6F6FABF
+:10272200FAFDFBFBF9FCFAFEFDFCFAF9F8F9F9FCFB
+:10273200FDFCF9F5F0EBEBEFF3F6F8FE040E1113E6
+:10274200141A24292206FCE4BED2D2C9C6C4DB0A6A
+:10275200E8344C412A10EFE5E9040A0400FFFE02C6
+:102762000202030202020203030203000101030246
+:10277200040101FBF9F6F5F9FBFE01080E181D1F15
+:1027820021242C30230D05F7E2F9F1E5D2D6E80C2D
+:10279200E81F2D321300EEE6EA060C0703050505D5
+:1027A20007060607060507070807060306060705C4
+:1027B20007040400FEFAFAFDFF02080C131D202391
+:1027C20027282D3225110AFFF006FEEFDCDCEB0D87
+:1027D200CF0E201B0CF4E9EDEE08100D09080908D4
+:1027E200080A0A0909080A0B0A090A0809090A0754
+:1027F2000804050103FE0000030609111922272A15
+:102802002D31313126130F0900130CF8E4E1F50FD5
+:10281200CF071612FFE9DAECEE0912120F0D0C0CBB
+:102822000B0D0D0C0C0C0C0C0E0D0C0B0D0D0C0AE3
+:10283200090606040502050508080C151C2628329F
+:1028420030323031271513110C2A14F8E8E5F81F3D
+:10285200CE08181301EDE9E8ED07100F0C0D0C0C72
+:102862000C0B0B0B0B0A0A0B0A0A0A0C0B0A0906C1
+:102872000804060305040505090A0D141B22232377
+:10288200222225262415130F091A12FBEAE9FA203F
+:10289200CE0D1E1805EFE8EDEE0811110D0D0C0B13
+:1028A2000A0A0A0B0A090A090B0B0B0C0C0A0A0684
+:1028B20006050503060609070A0C0E151B1F24232D
+:1028C20024202127241816110A190FF5E6E4F8200E
+:1028D200C97F7F1403EEE6E7EE0C11100D0B0A0A16
+:1028E200090B0A0B0A09090809090A0B0A08090750
+:1028F20008060604050609090D0C0F14191C1C17FD
+:1029020019171C2120171710091911FBECEDB8DD5E
+:1029120001192B220EF5E9E8EE0C13110D0C090A30
+:102922000A0B0B0B0908080909090B0A0A0809070F
+:102932000705060306080B0B0D0D1013171A1C18BA
+:102942001A191E22231919130B190DF5E5E5F814AE
+:1029520000142C200CF1E6ECE90914110D0D0C0AFF
+:1029620009080909090808090A0A090909080908D8
+:102972000906060507080B0B0F0D10111415161486
+:10298200151317191A1213100B1A0EF7E9E9FB3473
+:10299200003234280BF7E9E6ED0913100D0B0C0A8F
+:1029A2000A090909090808090A090B090A080B0793
+:1029B2000805080608090C0A0F0F10111413171541
+:1029C2001714191B1D150E130C180AF4E5E2F40076
+:1029D200003333230DF1E6E4E80915120F0E0D0C56
+:1029E2000A0908090A090B0809090A0A0A090A094F
+:1029F200090608090A0A0D090D0D100F100F12130E
+:102A0200151013110D0C0D0E0B190DF6E8E4F5005F
+:102A12000038382B0DF6E6E9E50714110F0C0D0C02
+:102A22000A070908090A0A080B090B090B090B080E
+:102A3200090708060A0A0D090E0C110F110E1213CE
+:102A42001413160F10080D120E1A0BF2E3DFE20038
+:102A520000393D2A0FF0E6E5EE101915110F0E0CA4
+:102A62000B09090A0A090C0A0B090B080A090C08C6
+:102A72000A080A080C0A0D0B0E0B0D0C0E0F130F91
+:102A8200140D0C0604FF000E0C1809F7E1DCEE0031
+:102A920000423E2F0FF3E5E8EA0A181613100F0C56
+:102AA2000C090A090A0A0C0B0C0A0C080B0B0D097B
+:102AB2000B070A080C0B0E0C100D0E0C0F0E131147
+:102AC200140D0F0509010815121909EDE0DBEE00DE
+:102AD20000453C2915F0E4EAEE131B181511100D00
+:102AE2000D0A0B0A0C090C0B0C0B0E0A0C090C0A32
+:102AF2000C090B080C0B0E0B0F0B0E0C0F0A0F0C14
+:102B0200100B0BFDFDF9FC1112180AF6DFD9DFFEDE
+:102B1200004A43300EEED1E6EA0B1C171512110ED5
+:102B22000E0B0C0A0C0B0C0B0E0B0E090C090D0BE9
+:102B32000D0A0C090D0C100B0F0D110C100B0F0CC4
+:102B4200110C0DFFFFFA0417141A0BF2E5E3E7FF6D
+:102B52000066463119EEE1E7EC121D191613130F48
+:102B62000F0D0E0C0E0C0D0A0D0B0C0B0D0A0E099F
+:102B72000C090C090D0B0E0D0F0C0F0A0F0D110C89
+:102B820011090AFDF8F60116121508F5E1DFE9123E
+:102B920000684A331AEBCFE5EA0F1C19161313111A
+:102BA200110D0F0D0E0B0D0A0C0B0E090D0B0F0A5A
+:102BB2000D090D0B0F0C0F0C100D100B100C100E3D
+:102BC200110A0BFDFAF6021A181B0EF7EAE8F72BA8
+:102BD200006B4C351BEDE1E2EC0D1D1A1812130FC0
+:102BE200120F100C0E0B0C0B0F0D0E090C090D0A17
+:102BF2000D090D090E0A0F0B110D0F0B100C100E03
+:102C020010080CFDFBF8041B151B0DF3E6E6FC3364
+:102C1200002F493218EADFE8EC0D1E1B1A151511B8
+:102C22001311110E0F0B0D0A0F0D10090D0A0E0ACA
+:102C32000E0A0F0A0E0B0F0C120D120C120D120CB3
+:102C420010080AFDFBF80119152D0EF1E0DEE6FD74
+:102C5200006B4B3510ECE0E9ED121F1B1B14151233
+:102C6200110E110F110E100B0D0B0F0B0E0B0F0986
+:102C72000D090D0A0E0A100D120E130C110C120D75
+:102C820011080BFFFEF8061B181C0DEFE0DBED0030
+:102C92000000432E14EAE1E4EF12201E1C1819145E
+:102CA200130F1210120E110A0E0C110B100C110B35
+:102CB2000E0A100A100C120E130F140F120D120E20
+:102CC20010080BFDFCF80219152F12F7DCD5EA00EB
+:102CD2000046433019EDD0E8ED0E1D1A19141713F2
+:102CE200140F110E110E100E120C0F0C100B0F09F7
+:102CF2000E090E090F0C110E130E140E140E110DE7
+:102D020012090CFE03FD0518121A0EF3D7CED100DC
+:102D120000423A2B0FE8E2E7EF121F1D1B171914AE
+:102D22001710120F120E130E110C110B100C100AA9
+:102D3200100B0F0B100C130E150E150E150F140D94
+:102D420013090DFE02FB021A163113EDD9CCCD0088
+:102D520039273C2E0EEDE1E9EF12201A1911120E5D
+:102D6200130F130F130F1410160F110A0E080C076E
+:102D72000D080E0C110E130D140F160F140D120A5E
+:102D820010090C0002FA0518111A0FF0D1C9CB0074
+:102D92001E7F38260CE6E1EBF315221C1A141210E2
+:102DA200110D1411141016111711130B11090D081E
+:102DB2000E0B0F0C130E120D15101710150F130D0D
+:102DC20013090CFE01FE0319142217EED7808000AE
+:102DD2000031362811EBE3EAEE0A181815100F0A33
+:102DE2000D0D0D1015161814180F11090C060906F1
+:102DF2000B070D090F0C110D1511180F150F1209E4
+:102E0200110D110103FF081D131D15EFD5C8D300C5
+:102E120000312E1F05E3DFE4F00C160C1808080A37
+:102E2200060C101117161D141B10120A06070806AD
+:102E320009090E09100B120D1611160F1510150F98
+:102E4200160C110102020E1A16361AF5DED6DE0033
+:102E520000F532260CE6E0E4EC04140D0307FFFF54
+:102E6200FCFBFF07161E222025161402FEFFFFFEA2
+:102E720001020B070F09110B150D140E170F160E79
+:102E82001713140101FF0F1B162218F1DCD9E00001
+:102E920000F532250BE0DDEBF10A170B0D030501FE
+:102EA20001FF050D171F272324161806040002022E
+:102EB20006050F09120B130D1910190F1A13190F0A
+:102EC2001A191D0508030C1E161A0FEED6C7E400C8
+:102ED200003235290DE2CBEAF4101A0E11090E0761
+:102EE2000B050D101C1E272427191C0B0E050B02A7
+:102EF2000D08130B140C16101B141D121D151D0F9B
+:102F02001B1D210A130614221210FCDDC8C1DD00AC
+:102F120000F53C2D12E3CBECF7142014160E120B25
+:102F2200130C151520202826281F2111170B110913
+:102F3200100E150F19101A15201921172018211417
+:102F42001E2926151A0C1925100AEBCDB8B1CF008F
+:102F520000243F3111E9CDEEFE1E291F1E181F1855
+:102F62001F1B211F26252D292D272D1F24171D1438
+:102F72001B141C1A1F17221C29242A212622291B52
+:102F82002833342428162131F800E0A5A493B0FE9A
+:102F920000474D421DF5CFF5082934292825292659
+:102FA2002C292D2B2E2B2F313433352F322728204D
+:102FB200231F28212622272832353329302B2F257B
+:102FC2002F3F443B39222E3AF6F3BB948080800097
+:102FD200007F675966500A0E3280504E47524C4D60
+:102FE2004B494200420000320046494A00000000BC
+:102FF20000000000000000000000000000000000CF
+:103002000000000000377F4800B68080808080008A
+:10301200007F7F7F7F7F7FFFA4B706000000000054
+:1030220000000000000000000000006B630000AB25
+:10303200808000000000797F7F7F7F7F5506D080EF
+:10304200022A292E292F2E3E3E48454D7F407F469B
+:1030520049587F460EC2808080808080026560630E
+:103062007B613511ED80122A2723161F1821242D8A
+:103072003136313130323432383219F1A58580801F
+:103082008080CE3C4C484B392010F7091928241B6C
+:10309200151511181C24292E2D2D2D2C2C302A20EB
+:1030A2000D02D6A8978D8D80C425313524210B0DB4
+:1030B200FB0D1C2720160D0A0B13161E23292A2A84
+:1030C2002A28272020170513EDCEB4A8A604C0177E
+:1030D2002120110AF90BFF101E241E0C0800FD0608
+:1030E2000B151820232426231F16140F0214FAE4AA
+:1030F200D2CAD133B008110CFEF5E2FCFE13212432
+:103102001C08FFF5F5FCFF0A10181E21221F1B0DDB
+:103112000C07FF140F01F2EEF650B50F151204FD65
+:10312200F40902131A1F1B110B060607080C0E0DD9
+:1031320010121414140D0C09001209F9EAE3E93310
+:10314200C313171101F6E3FFFD0E191E1A100A042C
+:103152000003040B0E0E10121616150D0D0A06139F
+:103162000F01EEE7EB307F0A120F01FAF4080111AA
+:103172001B1E1B120E0B0A07080A0A0C0C0D100F5D
+:10318200110A0B05FA1208FDEEE9F080D2131A14A7
+:1031920009FAE4FFF90C181C1A120E0908060709AD
+:1031A2000A0C0E0F0F10110C0E0C04160CF9EBE3A7
+:1031B200E836B207101006FCEA03FE101D1E1A13B1
+:1031C200100E0C0A0A0C0D0C0C0A0C0D0D0606074B
+:1031D200FE1406F7EBE9F02FDE12151509FDE7FEE6
+:1031E200F70D181D19120F0C0B09090B0C0D0D0C04
+:1031F2000D0D0E090C0F09200AF9E8E2E829C309AE
+:1032020010130BFEF305FF121B1F1C16110E0D0CE3
+:103212000C0C0D0B0B0A0C0B0B020208011407F825
+:10322200EDEBF122F01016150801F101FB0D181E4D
+:103232001C15110E0B0B0B0C0C0C0B0B0F0C0D05B4
+:103242000B110C230AF6E7E6E81CD50D121407024F
+:10325200F202FB0F171B1B16130F0E0F0E0D0D0B99
+:103262000A090C0A0B020509000F06F9EDECF2112E
+:10327200EC1216170A02EC00F90C161A1A14110FA6
+:103282000E0E0E0D0D0C0A090C0B0C050B110A1774
+:1032920008F9EAE6EA0B000D11100800F201FA0C37
+:1032A200191E1C16130E0E0D0E0F0F0C0D090A0718
+:1032B2000800030D041B01F7E6E9F00001111112E9
+:1032C2000400F000F80B171C1C15120D0D0D0E0F4B
+:1032D2000E0C0D090A08090007120A2004F6E6E39B
+:1032E200E9FE001114140D02F101FA0E171B191454
+:1032F2001311100F0E0D0E0D0E09090406FDFF0C21
+:10330200062005F7E8E7EC00011215140903F100A5
+:10331200F70A151A191311110F0F0C0D0E0D0D09C5
+:10332200070407FD020E092207F7E8E6E90000128A
+:1033320013120900F201F80913191712100E0E0CDC
+:103342000D0F0F0D0D08090406FDFF0D052004F7F2
+:10335200E9E6EC00001412130601F001F50812165A
+:1033620017120F0E0D0C0C0F0E0C0A08070206FDA9
+:10337200010D061502F6E9E7EE0000141715070223
+:10338200F300F809171A16110F0F0D0D0B0A0B0A8D
+:103392000B09080406FBFE0B041406F8F0EBED0023
+:1033A200001515120801F100F70A141917110E0E73
+:1033B2000D0C0C0A0A090907080205FD000C041489
+:1033C20007F8EEEAF100011817150A02F100F709F1
+:1033D2001215140F0D0D0C0B0A0A0A090A0708022E
+:1033E20004FE020D041604FAEEEBEC0001161713AC
+:1033F2000500F000F8091315140F0D0C0B0B0A0948
+:103402000A080B07060103FE020E061305F9EBE894
+:10341200EA000015151108FFF101F7071214140E46
+:103422000B090A0B0B080906070505FF02FD000D33
+:10343200041301F8E7E5EA00001715120A00F0018B
+:10344200F7071213130E0B0808090A0808050705E7
+:1034520005FF01FC020F072000F4E7E3E20000236E
+:103462001D180B01F200F6081113140F0B080809BE
+:1034720009080805070604FCFEF9FF0B011306FA0A
+:10348200EBE6E40000221D1707FFEF00F607121318
+:10349200120E0B09090709060604060403FBFEF9CE
+:1034A2000010071605F6EBE6E10000241E1908FFDE
+:1034B200F1FFF1041012100C0A08080809070904A8
+:1034C200040102F8FAF3FA0C051608F7E8DDDA004F
+:1034D20000231D140CFEEDFEF1051013100C09075C
+:1034E200070607070703040001F9FAF4FC0E09199D
+:1034F20006F3E5DED6000025221807FEF0FDF206EF
+:103502001112100A0808070708050501040203F74B
+:10351200F9F1F90D08270CF6ECDFD50000241E188E
+:103522000BFCE3FDF40611100F0908080707070456
+:103532000402050101F8F8F2FB0E0B1B08FAE9DCA4
+:10354200D400002823180AFFE5FDF306100F100C23
+:10355200090607040604050203FE00F9FBF4FD1048
+:1035620008180AF2E6DBD1000C251E170CFBE2FE5E
+:10357200F4051010100B090707050503040202FEEB
+:1035820001F9FAF5FE0F081B0BF9E6D8CE00001977
+:10359200171406FEEFFDF3051212120C09040504BE
+:1035A200050404FF02FD01F7FAF1FB0D092B09F4F2
+:1035B200E6D7CF00001415110AFBEDFFF407101235
+:1035C200120C090506040502040003FE01F7FAF2D3
+:1035D200F90C081A09F7E5D8CB00001619190901E8
+:1035E200E6FEF4071111100808050605060304FF9C
+:1035F20001FCFEF5F5F1FA0F081D0BFBE8D7CE0032
+:103602000015171209FDEE00F50A120F120909063C
+:103612000705060204FF02FBFEF4F7F0F90C071C93
+:103622000EF4E7D9CB0000161B190A00F1FFF306CE
+:103632001012110A0705060204FE02FD01F9FCF44C
+:10364200F6F1FA0E092D0BF9E8D7CC000015181582
+:103652000AFFEF01F4050F12120A0804070206FF1F
+:1036620001FD00F8FDF3F7F1FB0C081D10F9E4D59C
+:10367200CB000014171507FCE5FEF3061213100524
+:103682000501030103FCFFFAFFFAFEF4F5F0F90E5F
+:10369200092A0DF3E6D8C9000010141109F9EDFF4B
+:1036A200F308111212070603050104FF01FD00F9D8
+:1036B200FDF3F6F0F90D081C0EFBE6D6CD00011560
+:1036C2001C1C0BFEE3FCF1020C0C0B0303FD00FDC2
+:1036D200010002FD01F7FCF2F3EEF80A031A09F603
+:1036E200E2D5CB00800F15160BFBECFEF2040D0C9D
+:1036F2000B0503FF01FF0101030000F8FBF2F1EBF0
+:10370200F709031B0CF3E5D5CD00EF171D1B07FBD3
+:10371200E0FDF2040C0908FDFEFAFCFAFEFA01FCD7
+:10372200FFF9FCF2F3EDF708011A0BF5E3D5D1002E
+:10373200970F151409F6EC03F5050D09090001FBB5
+:10374200FEFC00FD00FDFFF9FCF1F0EAF409041DA6
+:103752000DF2E5D9D400F1171D1C0AFAE1FCEFFEC7
+:10376200060303FBFCF8F9F7FAF7FDF7FAF7FAF0AC
+:10377200F3EAF708021809F3DFD7D7008B101818FD
+:103782000AF9F006F7030A0504FD00F9FDF9FCF752
+:10379200FDF6FAF5FAEEEEE5F208051C10EEE6DCAF
+:1037A200DD00DE171D1C0DF5EBFFF1FF05FDFEF23E
+:1037B200F2EBEFEEF3F5FCF6F9F5FBEFF1E9F80BBE
+:1037C200062A0DF8E1DAE100B012191808F7F50E31
+:1037D200FA0208FEFFF5F7F0F3F0F4F5FAF4F7F267
+:1037E200F7EBEEE2F309051C12F2E2DDE400CB1A7C
+:1037F200211B0BF3EA01F5FCFDEEECDCDDD8DBDE90
+:10380200E7EEF6F6FCF5FAF0F4E9FA0E0C1D0DF00F
+:10381200D4D5DDFF7F171E1907F1F00DFE01FEEE74
+:10382200EDDEDED9DDE0E6ECF3F1F9F1F7ECF0E400
+:10383200F20400160DF6DCDCE834D520261E07EB78
+:10384200D8FEF4F3F6E1DBC7BFBFC1CBD3E5F1FA93
+:10385200FFF8FDF0F4E6F60C0F2113EEDBD8E300DF
+:10386200D01B211B05EDEB0AFCFCFAE3DEC7C0BE50
+:10387200BECAD2E2EFF3FBF4FBF0F4E4EC01F91779
+:103882000DF5DBDAE600E718201702E7D702F7F3B7
+:10389200F3D7CCB3A6A6A3BAC8E0EEF4FEF6FAECD0
+:1038A200F1E0F10B09371CF5DFDAE22AD21D2923F8
+:1038B2000CEDD801F6F0F2D7CFB1A4A59FB2C0D9D2
+:1038C200E8F1FCF2F8E9F3DEE902F20F08EED5D4F2
+:1038D200E12ABE2B382E11F4D5F9EEE9ECD4CCAFA7
+:1038E200A2A194ACB5CEE4F0FCF1FAE8F4DBE4FC7E
+:1038F200E0F9F4E0CECFDD2AC542464120FAD1EA12
+:10390200E3E0E4D0C8B59B9F91A1ADC6E0EFFAF029
+:10391200F4E5F2D7DAFADBE0E0D3C4C1D127DC5810
+:103922005750340CC9D6C8CCD0C7C1B2999A8A961E
+:1039320099B9D1EFF9EEEFDFE9DB7FF1CCADCFC47E
+:10394200B5B8C025247F7F7F5C23C7A38D80A6BD29
+:10395200B8AB9998808180A2C2EFFAF37FD6DDCE10
+:103962007FF0AD8080808080BDD87F7F7F7F7F6148
+:10397200D08080808CABB7009A8700808091B4ECB5
+:103982007F00000000007F00000080808080000037
+:103992000000009CAEB8B0A9A5A39F9C9996948FF5
+:1039A2008C908E8C8787817667554940391E00003E
+:1039B2000096A5AFA8A39E9C99969491908B8A8C11
+:1039C2008B8985847E74685B514741260000009391
+:1039D200A1ABA49F9B999693918F8E8A898A8886A0
+:1039E20082807A71685F574D482C0000008F9EA933
+:1039F200A19C979693908E8C8B88868785827F7CFC
+:103A0200776F68605B5350330000008C9BA69D98D3
+:103A120092918F8B898887848283807D7A79736D76
+:103A220067605D5C5C3E00000089969D938D88878F
+:103A320084817E7D7C7A78797673716F6C66605B47
+:103A42005B6064460000007D86897E797473706DC8
+:103A52006B6A6867666663615F5E5B56524E4F597A
+:103A62006144000000777C7D726E69686562605F08
+:103A72005D5C5B5C59575654534E4A4649555E4409
+:103A82000000007577786C696564615F5D5B595908
+:103A9200585956555452514D494549545C430000BA
+:103AA20000797B7C706E6A6A686562615F5F5E60E6
+:103AB2005D5D5B5A5855514C515A60490000007F78
+:103AC20083867A7B77787674706E6D6D6D6F6D6DAF
+:103AD2006B6A6965625C61676C580000007F868969
+:103AE2007E818183817F7A777678797C7B7A787818
+:103AF2007674716D6F76796A0000006C74787378F1
+:103B02007B80817D777475797C8080807E7E7C7BF2
+:103B1200787A71807A72000000545B5F626B737E08
+:103B2200847F746E727C8289898A88898886848679
+:103B32007A8E867E000000000000A38E6F5C5963BF
+:103B42006E73726A61616A5F000000A58A6A5B57E0
+:103B52005A5F61615E5A596156000000A0815F514F
+:103B62004D4D4F5152504F4E58500000009A7A56C8
+:103B7200484443434444444444524C00000099772F
+:103B820050433D3C3B3B3B3C3C3E504D000000958E
+:103B9200734B3F39373635353637394E4F000000D3
+:103BA2009572493D36343332313233374E5200004A
+:103BB200009471473B353230302F2F31354F55004D
+:103BC20000009370463A3431302F2E2E30344F5647
+:103BD2000000009471463933302E2E2D2D2E334F96
+:103BE200560000009471453933302E2E2D2C2E3282
+:103BF2004E550000009370443932302E2D2D2C2E5C
+:103C02003350580000009370443932302E2D2D2C41
+:103C12002E34525D000000926F443933312F2E2D25
+:103C22002D2F365763000000926F443933312F2E07
+:103C32002E2D2F375966000000926F443A33312FF0
+:103C42002F2E2E31385A68000000926F453A3331D8
+:103C5200302F2F2F323A5D6B000000916F453A34BE
+:103C62003231303030343D5F6D000000906E463BA3
+:103C72003433323232333740626F00000091704881
+:103C82003C3636363637383B456774000000927250
+:103C92004A403B3C3E3E3F40444E72810000009A07
+:103CA2007A514744474A4B4E4F535C83940000007D
+:103CB2008C704B4442474B4E5154575F85980000DD
+:103CC200007C65453E3F495155575A5C62869A00D1
+:103CD200000066563B363C4E5C6364646568899CB2
+:103CE2000000005B503A37425C727D7B77767995B3
+:103CF200A4000000564D3938476885908C86848D23
+:103D0200A3AC000000077F7F7F1F111D1F111D1C28
+:103D1200201E1C201E090B07090B070201040201C9
+:103D22000400C409C409C409C409C409C409C409F2
+:103D3200C409C409C409C409C409C409C409C40919
+:103D4200C409C409C409C409C409C409C409C40909
+:103D5200C409C409C409C409C409C409C409C409F9
+:103D6200C409C409C409C409C409C409C409C409E9
+:103D7200C409C409C409C409C409C409C409C409D9
+:103D8200C409C409C409C409C409C409C409C409C9
+:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9
+:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99
+:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89
+:103DC200A00FA00FA00F0000043E204E204E204E58
+:103DD200204E204E204E204E204E204E204E204E71
+:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69
+:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0602505786
+:083E0200422D4237343658000E
+:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0
+:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0
+:103E2A00009786FAF41603201484FEC6EA0320AD2E
+:103E3A000687958684FAF41684FEC6EA84FEAD06E1
+:103E4A00A1009786FAF49A5384FAFEB3B5B7D289D9
+:103E5A00B8D489BAD689BCEEB80000EEBA0000110F
+:103E6A00BC20332533322532253025309D1983B8BD
+:103E7A00610C83B883B9612D83B983BA612E83BA81
+:103E8A0083BB612F83BB2134273435273536273648
+:103E9A0037273704BCCCB6B4B2AFB3A3003173B979
+:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07
+:103EBA000843307DFF307DFF809AD23E53BD0730E4
+:103ECA007DFF307DFF80B2AFB36161BD07D289B893
+:103EDA003182B2AFB5B7A210D689B8D4100000218A
+:103EEA0034273435273530273027614FBD043061F8
+:103EFA004E308D0730611E30613F448AE2C4B6B449
+:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6
+:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888
+:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D
+:103F3A007DFF88BC01A8BD00302D00302D009A6697
+:103F4A003F53BD16100000301EB8303EB999B86113
+:103F5A003170301EBA303EBB99BAB2AFB16168BD9A
+:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9
+:103F7A00B5B7D689B8D489BAE699BA100000D21171
+:103F8A00B8202134273435273536273637273730B6
+:103F9A00273027322732332733E24EBBBD04304E57
+:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09
+:103FBA000F301EBC303EBD323EBA32333EBB3344B4
+:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A
+:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3
+:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E
+:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7
+:10400A00D289B8306101302783BA2783BA83BB27A4
+:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948
+:10402A00BA61FC2530253083B92583B983B8258345
+:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4
+:10404A00212530253083B92583B983B82583B88BD8
+:06405A00EF99BAC2B2AFFB
+:10406000B7A603664D0061FE9D039B174127776647
+:10407000702761313061013027CA8AFBD4853084D2
+:1040800085377237D462702761313061013027CAB9
+:104090008AFBB5B2D462956384956670276131302E
+:1040A00061013027CA8AFBD485308485D26741708C
+:1040B0002761313061013027CA8AFBD4629563845D
+:1040C0009566702761313061013027CACAFBD485FB
+:1040D000308485377237D4627027613130610130A6
+:1040E00027CACAFBB5B2D46295638495667027610E
+:1040F000313061013027CACAFBD485308485D2674C
+:1041000041702761313061013027CACAFBD4629502
+:10411000638495569B6340899A99B8899C99BAA102
+:10412000019A054089BA999C89B8999A899E99B84B
+:1041300089A099BAA1019A054089BA99A089B8992C
+:104140009EF0446101F244B6AFB7100000999A990D
+:104150009C999E99A076664D0461FE8D039B114249
+:104160006101702761313061013027CA8AFBD48533
+:10417000308485367236D462702761313061013007
+:1041800027CA8AFBB5B2D4629563849566610170D3
+:104190002761313061013027CACAFBD4853084855C
+:1041A000367236D462702761313061013027CACA55
+:1041B000FBB5B2D462956384956670276131306136
+:1041C000013027CA8AFBD48530848599BC899A99A5
+:1041D000B8899C99BA1000009AD73F89BA999C89EE
+:1041E000B8999A66702761313061013027CACAFBDD
+:1041F000D48530848599BC899E99B889A099BA10D4
+:1042000000009AD73F89BA99A089B8999E469B56D3
+:1042100041F0442125F244B6AFB7B1B1B1891CD603
+:10422000AC25039BAF42114400D820CFA104BE02AD
+:10423000A102BE013133200BAE026101BE02AE010C
+:1042400041BE01A100BE05AE0549029D29A0023173
+:1042500088CA8AFBD4026EFB3095308495AE05A0E7
+:10426000023188CACAFBD40270FB3095308495AE07
+:104270000541BE05FAD1026EFB99B8EEBA0000AE58
+:10428000019A054089BA999C89B8999A0270FB995C
+:10429000B8EEBA0000AE019A054089BA99A089B873
+:1042A000999E026EFB99800270FB99829B9143312B
+:1042B0004320039A6040315320039A4941A104BE30
+:1042C00002A102BE013133200BAE026101BE02AE7B
+:1042D0000141BE01F044A0023188CA8AFBD4853076
+:1042E000848599BC899A99B8899C99BA1000009ADA
+:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30
+:1043000089BA999C89B8999A899C99BAAE019A42BE
+:104310004089B8BE0430BE03309980F044A0023119
+:1043200088CA8AFBD4026EFB3095308495F044A095
+:10433000023188CACAFBD48530848599BC899E998C
+:10434000B889A099BA1000009AEC3F0270FB99BCA2
+:10435000EEBE000089BE9AD73F89BA99A089B89964
+:104360009E89A099BAAE019A424089B8BE0430BE77
+:1043700003309982F044A0023188CACAFBD402708B
+:10438000FB30953084958144F04449028D031144FB
+:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3
+:1043A0008C303E8DEEB803009AE600300E88302E39
+:1043B00089301E8E303E8FBE0330BE028988301E8B
+:1043C0008A303E8B301E8C303E8D300E8E302E8FDC
+:1043D000BE013097AE0230AE0399B82761317099B3
+:1043E000BAEEBC92001000009A553E8730AE01999B
+:1043F000BC2761317099BE9A0C3F89B8CADC00991C
+:1044000094EA320061FE9D181000321E94303E95F1
+:1044100099B81002009AA43E300E94302E959994CB
+:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B
+:10443000EEBA000089B899BC89BA99BE898899B842
+:10444000EEBA000089B83083BC3083BD99B889BE0C
+:104450003083BA3083BB9AEC3F89BABE0730BE06C0
+:1044600089B8BE0530BE04898A99B8EEBA0000A1A9
+:10447000019A0540898899BCEEBE000089BE9AEC7D
+:104480003F898C99BCEEBE000089BE9AEC3F89BA88
+:10449000BE0330BE0289B8BE013097AE0430AE050F
+:1044A00099B8AE0630AE0799BAEEBCDC0010000039
+:1044B0009A553E8730AE0199BCAE0230AE039A0CDD
+:1044C0003FEEBCB8011000009AD73F89B89994B06C
+:1044D000B0B0B0B6AF899699B8EEBA00008988300E
+:1044E0001E8A303E8BB189B899BC89BA99BEB09901
+:1044F000B8EEBA000089BE9A553E89B899BC89BA0F
+:1045000099BE898A99B8EEBA000089BCB189BEB15A
+:1045100089B899BC89BA99BE899899B827613170D0
+:1045200099BA89BE9A553EEEBC00401000009A0C24
+:104530003F89B899BC89BA99BE898899B8EEBA0002
+:104540000089BE9AD73FB099BEB099BC89B8308374
+:10455000BC3083BD99B889BE3083BA3083BB9A0C16
+:104560003F89B89994AFB7891CDA0E00991CD6A17F
+:1045700000BE08BE09BE02BE03895C4E5BBD0330AF
+:104580004E5A9D50A1034E359D06EE94DC00FA2C48
+:10459000C83500BD06EE940000FA21895C9988892F
+:1045A00058998A895A998CF0350D02A0023188CA2F
+:1045B00024FBD485308485998E9A9643F037A000E9
+:1045C0003099B810B8019AE600300E94302E950359
+:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6
+:1045E00035029D06EE94DC00FA21895A9988895893
+:1045F000998A895C998CF0351D02A0023188CA2401
+:10460000FBD485308485998E9A9643F037A000308C
+:1046100099B810B8019AE600301E94303E95036EAA
+:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA
+:104630001CD6A100BE08BE0989644E63BD03304E7E
+:10464000629D50A1034E369D06EE94DC00FA2CC804
+:104650003600BD06EE940000FA21896499888960CD
+:10466000998A8962998CF0360D02A0023188CA308D
+:10467000FBD485308485998E9A9643F038A000301B
+:1046800099B810B8019AE600300E94302E95037058
+:10469000FBFA4DC83605BD06EE940000FA2CC8366C
+:1046A000029D06EE94DC00FA21896299888960995E
+:1046B0008A8964998CF0361D02A0023188CA30FBC9
+:1046C000D485308485998E9A9643F038A00030992D
+:1046D000B810B8019AE600301E94303E950370FB86
+:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB
+:1046F00000FA1AC83500BD06EE940000FA0F895C76
+:1047000099888958998A895A998C9A2444F0375102
+:10471000A0003099B810B8019AE600300E94302EFF
+:1047200095036EFBAFC83605BD06EE940000FA1A7D
+:10473000C83600BD06EE940000FA0F896499888996
+:1047400060998A8962998C9A2444F03851A000308B
+:1047500099B810B8019AE600300E94302E95037087
+:10476000FBAFB7B1891CD689589988C83703BD45B6
+:10477000895A998AF038A0023188CAEA24D485304F
+:1047800084859996F038A0023188CA3A25D48530BC
+:10479000848599989AD5448994EA840561FE9D0D93
+:1047A0001006041E94303E95036EFBFA46108000FE
+:1047B000036EFBFA3E895C998AF038A0023188CA00
+:1047C0001225D4853084859996F038A0023188CAA4
+:1047D0006225D48530848599989AD5448994EA8451
+:1047E0000561FE9D08CAFC30036EFBFA0610803698
+:1047F000036EFBC83703AD039BB048895A998AA161
+:10480000034E359D06EE8C0000FA12F0350D02A025
+:10481000023188CA24FBD485308485998CA1009705
+:10482000BE0189886168AD6F026EFBEA4C048D346D
+:10483000AD32100604186EFB30386FFB99B8EEBA33
+:104840000000898C99BCEEBE000089BE9A553E8955
+:104850008899BCEEBE000089BE9A0C3F89B8BE01A3
+:104860003097FA33026EFBEA94028D2BAD29DA946D
+:104870000299B8EEBA0000898C99BCEEBE0000899E
+:10488000BE9A553E898899BCEEBE000089BE9A0C3E
+:104890003F89B8BE013097026EFB300F302901030B
+:1048A0006EFBEA80009D06108000036EFB9B5F4953
+:1048B000895C998AC835029D06EE8C0000FA12F0D8
+:1048C000351D02A0023188CA24FBD4853084859925
+:1048D0008CA10097BE0189886168AD6B026EFBEA0E
+:1048E000B4329D2BDAFC3099B8EEBA0000898C996D
+:1048F000BCEEBE000089BE9A553E898899BCEEBECA
+:10490000000089BE9A0C3F89B8BE013097FA380280
+:104910006EFBEA6C349D3010346C186EFB30386FCF
+:10492000FB99B8EEBA0000898C99BCEEBE000089F4
+:10493000BE9A553E898899BCEEBE000089BE9A0C8D
+:104940003F89B8BE013097026EFB301F303901033A
+:104950006EFBEA80368D08AD06108036036EFBC80C
+:104960003703BD62A10097BE01026EFBEA28058DE8
+:104970001FAD1D100604186EFB30386FFB99B8EEA2
+:10498000BA0000A1029A234089B8BE013097FA1EEE
+:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5
+:1049A000BA0000A1029A234089B8BE013097026E76
+:1049B000FB301F303901036EFBEA80009D661080DA
+:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF
+:1049D000319D16DAFC3099B8EEBA0000A1029A2394
+:1049E0004089B8BE013097FA23026EFBEAB4329DCB
+:1049F0001B1032B4186EFB30386FFB99B8EEBA005A
+:104A000000A1029A234089B8BE013097026EFB30A4
+:104A10000F302901036EFBEA80368D08AD06108049
+:104A200036036EFBB0B6AFB7B1891CD689609988E2
+:104A3000C83803BD458962998AF037A0023188CA17
+:104A40008A25D4853084859996F037A0023188CAAA
+:104A50000E26D48530848599989AD5448994EA8421
+:104A60000561FE9D0D1006041E94303E950370FBFB
+:104A7000FA461080000370FBFA3E8964998AF03789
+:104A8000A0023188CACC25D4853084859996F03728
+:104A9000A0023188CA5026D48530848599989AD549
+:104AA000448994EA840561FE9D08CAA41A0370FB38
+:104AB000FA061028200370FBC83803AD039B754B22
+:104AC0008962998AA1034E369D06EE8C0000FA1287
+:104AD000F0360D02A0023188CA30FBD485308485BF
+:104AE000998CA10097BE0189886168AD6F0270FB47
+:104AF000EA4C048D34AD321006041870FB30387166
+:104B0000FB99B8EEBA0000898C99BCEEBE00008912
+:104B1000BE9A553E898899BCEEBE000089BE9A0CAB
+:104B20003F89B8BE013097FA330270FBEA94028DD8
+:104B30002BAD29DA940299B8EEBA0000898C99BCA1
+:104B4000EEBE000089BE9A553E898899BCEEBE0033
+:104B50000089BE9A0C3F89B8BE0130970270FB30C5
+:104B60000F3029010370FBEA80009D0610800003CE
+:104B700070FB9B244C8964998AC836029D06EE8C92
+:104B80000000FA12F0361D02A0023188CA30FBD4B0
+:104B900085308485998CA10097BE0189886168ADB4
+:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72
+:104BB0000000898C99BCEEBE000089BE9A553E89E2
+:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130
+:104BD0003097FA380270FBEA141E9D30101E14182C
+:104BE00070FB303871FB99B8EEBA0000898C99BC23
+:104BF000EEBE000089BE9A553E898899BCEEBE0083
+:104C00000089BE9A0C3F89B8BE0130970270FB3014
+:104C10001F3039010370FBEA28208D08AD061028EB
+:104C2000200370FBC83803BD62A10097BE0102706B
+:104C3000FBEA28058D1FAD1D1006041870FB3038E7
+:104C400071FB99B8EEBA0000A1029A234089B8BE60
+:104C5000013097FA1E0270FBEA4C048D16AD14DA8F
+:104C60004C0499B8EEBA0000A1029A234089B8BE5C
+:104C70000130970270FB301F3039010370FBEA806E
+:104C8000009D661080000370FBFA5EA10097BE01D4
+:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE
+:104CA00000A1029A234089B8BE013097FA2302700E
+:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00
+:104CC00099B8EEBA0000A1029A234089B8BE01301B
+:104CD000970270FB300F3029010370FBEA28208D0A
+:104CE00008AD061028200370FBB0B6AFB7891CDAF8
+:104CF0000A00991CD6C83703BD678980EA28058D4C
+:104D000009AD07A1069E9FFDFA558980EA4C048DE6
+:104D100009AD07A1059E9FFDFA458980EADE038D56
+:104D200009AD07A1049E9FFDFA358980EA70038DC5
+:104D300009AD07A1039E9FFDFA258980EA02038D34
+:104D400009AD07A1029E9FFDFA158980EA94028DA4
+:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6
+:104D60007CC8371DBD5B8980EAD8319D07A1399E7B
+:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0
+:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85
+:104D90008980EA90339D07A13C9E9FFDFA3F898060
+:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2
+:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1
+:104DC0001C895A4E5DBD03304E5C9D0AF03761016F
+:104DD000519E9FFDFA07F03761019E9FFDC8380381
+:104DE000BD678982EA28058D09AD07A1069EA0FD51
+:104DF000FA558982EA4C048D09AD07A1059EA0FDF4
+:104E0000FA458982EADE038D09AD07A1049EA0FD63
+:104E1000FA358982EA70038D09AD07A1039EA0FDD2
+:104E2000FA258982EA02038D09AD07A1029EA0FD41
+:104E3000FA158982EA94028D09AD07A1019EA0FDB1
+:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE
+:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98
+:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9
+:104E700007A1219EA0FDFA4D8982EA381D9D07A158
+:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE
+:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F
+:104EA000FA23A1259EA0FDFA1C89624E65BD033040
+:104EB0004E649D0AF0386101519EA0FDFA07F0385A
+:104EC00061019EA0FD026EFB0302FD0270FB030464
+:104ED000FD8EA0FDA0003099B8A0409AE6003008F1
+:104EE0009FFD302D00BE0930BE0830CA9226D48501
+:104EF00070276131D2026EFB30610A30612B036E84
+:104F0000FB8E9FFDA0003099B8A0269AE6003008DD
+:104F1000A0FD302D00BE0930BE0830CA1230D48545
+:104F200070276131D20270FB30610A30612B03704F
+:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4
+:104F400003BD079A62477A20FA49C83704BD177B28
+:104F500020895C4E5BBD03304E5A9D059A6645FA2A
+:104F6000329AE846FA2DC8371CBD177B20895A4E65
+:104F70005DBD03304E5C9D059A6645FA169AE8467B
+:104F8000FA11C8371DBD079A62477A20FA059A665A
+:104F9000457B20C83803BD079A274A6A20FA49C8CA
+:104FA0003804BD176B2089644E63BD03304E629D8B
+:104FB000059A2946FA329A2547FA2DC8380FBD17A7
+:104FC0006B2089624E65BD03304E649D059A29466B
+:104FD000FA169A2547FA11C83810BD079A274A6A67
+:104FE00020FA059A29466B209C26039AEC4C026E07
+:104FF000FB99800270FB99826A243173203C3163F3
+:10500000201CF0327216F83DAA4E309D026B24F03F
+:10501000327216FB3DAA4E319D5A6B24FA56F0327D
+:105020007216F23DAA4E309D026B24F0327216F5D4
+:105030003DAA4E319D3E6B24FA3A3163201CF0327A
+:105040007216F23DAA4E309D026B24F0327216F5B4
+:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9
+:10506000AA4E309D026B24F0327216EF3DAA4E31EB
+:105070009D026B24A1034E3C8D25F0327216E63D55
+:10508000AA4E30BD42F03D1D03A0023188CA243D26
+:10509000D689684901BD02304F9D2C6B24FA28C87F
+:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D
+:1050B0003D1D03A0023188CA403DD689684901BD23
+:1050C00002304F9D026B24A1034E3D8D25F03272BC
+:1050D00016E93DAA4E31BD42F03C1D03A0023188C5
+:1050E000CA5C3DD689704901BD02304F9D2C6B24AE
+:1050F000FA28C83D10BD23F0327216E93DAA4E31A0
+:10510000BD18F03C1D03A0023188CA923DD68970BB
+:105110004901BD02304F9D026B242B248980EADCBB
+:10512000009D0B1000000378FB0374FBFA64898078
+:10513000DADC000378FBEA00378D0DAD0B10003789
+:105140000378FB0374FBFA4A0274FB4879FBBD0445
+:10515000304878FB9D1F0278FB301874FB3038759F
+:10516000FBD28E0AFDA000306143BD033061428D49
+:10517000212A24FA1D0274FB301878FB303879FBA1
+:10518000D28E0AFDA000306143BD033061428D0222
+:105190002A248982EA00009D0B100000037AFB0399
+:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC
+:1051B00010A820037AFB0376FBFA4A0276FB487BB1
+:1051C000FBBD0430487AFB9D1F027AFB301876FB4A
+:1051D000303877FBD28E0AFDA000306143BD03302A
+:1051E00061428D212A24FA1D0276FB30187AFB30A9
+:1051F000387BFBD28E0AFDA000306143BD033061D5
+:10520000428D022A243123251C0278FB0374FB0201
+:105210007AFB0376FB0274FB037CFB0276FB037EC6
+:10522000FB5B23FA738E0AFD4D329D203123240C43
+:105230000278FB0374FB027AFB0376FB0274FB0328
+:105240007CFB0276FB037EFB5B23FA4C3123243686
+:105250000274FB300878FB302879FB21253025309B
+:105260000374FB0276FB30087AFB30287BFB212598
+:105270003025300376FB0278FB037CFB027AFB03CC
+:105280007EFB5A23FA123153230E027CFB0374FB7C
+:10529000027EFB0376FB5B233123250C0274FB03A8
+:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC
+:1052B0003048B8FD9D1602B8FD301874FB303875C3
+:1052C000FBEAB0048D1AAD186B24FA140274FB309B
+:1052D00018B8FD3038B9FDEAB0048D04AD026B2476
+:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC
+:1052F000FD301876FB303877FBEAB0048D1AAD1814
+:105300006B24FA140276FB3018BAFD3038BBFDEA84
+:10531000B0048D04AD026B240274FB03B8FD027669
+:10532000FB03BAFDB6AF60F20BAF7A241143018ED6
+:1053300061FD702761319A2653AFAFAFB7A6006603
+:105340004D1B61FE9D28702761313061013027CAF5
+:105350003AFCD4A1009584956670276131306101D3
+:105360003027CA9EFCD4A10095849546FAD11145F8
+:105370008011487FA1206E30F249A600664D06617B
+:10538000FE9D32610177F03672B7165220AAB672CE
+:105390006770276131CA4AFED46295667027613111
+:1053A000CA6420D48572674170276131CA4AFED42D
+:1053B000629546FAC7113E139A978D31732302FA0C
+:1053C000FAEE580000112920112E00112A003A256A
+:1053D0001B00B6AFB7A600664D0E61FE9D15702787
+:1053E00061313061013027CA3AFCD4A1009584951F
+:1053F00046FAE41145C08E22FBF256115700F032F6
+:105400004D02AD184D01AD0C4D00BD1611462411D5
+:105410004722FA0E11462211470BFA0611462611B1
+:10542000474FF03272B716E63DAAB64E309D0BF0EC
+:105430003272B716E63DAAB6F230F03272B716E90C
+:105440003DAAB64E319D0BF03272B716E93DAAB6B1
+:10545000F23111487FA1206E31F249A600664D0657
+:1054600061FE9D2061017770276131CA4AFED48EAA
+:10547000093D95674170276131CA4AFED48E0A3DC5
+:105480009546FAD9113E139A978D31732302FAFA91
+:10549000EE600000112910112F00112A003A251B7F
+:1054A00000B6AFB7A600664D0E61FE9D287027615D
+:1054B000313061013027CA3AFCD4A1009584956649
+:1054C000702761313061013027CA9EFCD4A100955C
+:1054D000849546FAD111458011487FA1206E31F2A2
+:1054E00049A600664D0661FE9D32610177F0357276
+:1054F000B7166420AAB6726770276131CA4AFED413
+:1055000062956670276131CA5220D48572674170F6
+:10551000276131CA4AFED4629546FAC7113E139AF2
+:10552000978D31732302FAFAEE60000011294011C1
+:105530002F00112A003A251B00B6AFB7F02A4D0301
+:10554000BD039B05574D02BD039B79564D01AD5CD4
+:105550004D00AD039B8857A600664D0661FE9D3544
+:10556000610177F03672B7165220AAB672677027BB
+:105570006131CA4AFED46295A106610E702761317D
+:10558000CA6420D48572674170276131CA4AFED44B
+:10559000629546FAC4113E119A978D31732302FA2F
+:1055A000FA112C0C112A011A009B8857C82C158D52
+:1055B00005112A027B45A600664D0661FE9D3361FA
+:1055C0000177F03672B7165220AAB672677027615B
+:1055D00031CA4AFED46295F02C610E72B71664206F
+:1055E000AAB672674170276131CA4AFED4629546F5
+:1055F000FAC6113E1D9A978D31732302FAFAA6005E
+:10560000664D0661FE9D4A70276131306101302789
+:10561000CA08FBD485308485D2F02E610EA00231F9
+:1056200088CA3AFCD46295638495667027613130EC
+:1056300061013027CA14FBD485308485D2F02E61F5
+:105640000EA0023188CA9EFCD4629563849546FA06
+:10565000AF0204FB4E59BD03304E588D13AD1102FD
+:1056600004FB99580206FB99788E03FB0E2EF23547
+:10567000882C06882E069B88577A45114800113ED3
+:105680001D9A978D31732302FAFAA600664D0661C2
+:10569000FE9D4A702761313061013027CA08FBD472
+:1056A00085308485D2F02E610EA0023188CA3AFC82
+:1056B000D46295638495667027613130610130272B
+:1056C000CA14FBD485308485D2F02E610EA002313D
+:1056D00088CA9EFCD4629563849546FAAF0204FBA7
+:1056E0004E59BD03304E588D13AD110204FB99582D
+:1056F0000206FB99788E03FB0E2EF235882E0611DA
+:105700002A039B8857113E1D9A978D31732302FA05
+:10571000FAA600664D0661FE9D4A70276131306130
+:10572000013027CA08FBD485308485D2F02E610E63
+:10573000A0023188CA3AFCD46295638495667027CA
+:1057400061313061013027CA14FBD485308485D2A1
+:10575000F02E610EA0023188CA9EFCD4629563844B
+:105760009546FAAF0204FB4E59BD03304E588D13D7
+:10577000AD110204FB99580206FB99788E03FB0ECB
+:105780002EF235112A003B25B6AFB7F02A4D04BDE5
+:10579000039BD2584D03BD039B70584D02AD5B4D2A
+:1057A00001AD2A4D00AD039B2959114580105220AF
+:1057B00003A2FD9ACD83113E119A978D3173230276
+:1057C000FAFA112D06112A011A009B2959F02DA071
+:1057D0000030CA522003A2FD9ACD83113E139A973E
+:1057E0008D31732302FAFAC83200BD050214FB9909
+:1057F0007C882D06112A029B2959C82D088D051178
+:105800002A037B45F02DA00030CA522003A2FD9A46
+:10581000CD83113E119A978D31732302FAFAA600B7
+:10582000664D0661FE9D267027613130610130278B
+:10583000CA08FBD485308485D2F02F610EA00231D6
+:1058400088CA3AFCD4629563849546FAD30204FB75
+:105850004E61BD03304E608D0EAD0C0204FB9960AD
+:105860008E03FB0E2FF236882D06882F069B2959B2
+:105870007A45114800113E119A978D31732302FA2F
+:10588000FAA600664D0661FE9D26702761313061E3
+:10589000013027CA08FBD485308485D2F02F610EF1
+:1058A000A0023188CA3AFCD4629563849546FAD343
+:1058B0000204FB4E61BD03304E608D0EAD0C020440
+:1058C000FB99608E03FB0E2FF236882F06112A04F7
+:1058D000FA57113E1D9A978D31732302FAFAA600EA
+:1058E000664D0661FE9D26702761313061013027CB
+:1058F000CA08FBD485308485D2F02F610EA0023116
+:1059000088CA3AFCD4629563849546FAD30204FBB4
+:105910004E61BD03304E608D0EAD0C0204FB9960EC
+:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0
+:10593000BD039BF55A4D02BD039B695A4D01AD5CF9
+:105940004D00AD039B755BA600664D0661FE9D355F
+:10595000610177F03572B7166420AAB672677027B6
+:105960006131CA4AFED46295A106610E7027613189
+:10597000CA5220D48572674170276131CA4AFED469
+:10598000629546FAC4113E119A978D31732302FA3B
+:10599000FA112D0C112A011A009B755BC82D088D78
+:1059A00005112A027B45A600664D0661FE9D336106
+:1059B0000177F03572B7166420AAB6726770276156
+:1059C00031CA4AFED46295F02D610E72B71652208C
+:1059D000AAB672674170276131CA4AFED462954601
+:1059E000FAC6113E1D9A978D31732302FAFAA6006A
+:1059F000664D0661FE9D4A70276131306101302796
+:105A0000CA08FBD485308485D2F02F610EA0023104
+:105A100088CA3AFCD46295638495667027613130F8
+:105A200061013027CA14FBD485308485D2F02F6100
+:105A30000EA0023188CA9EFCD4629563849546FA12
+:105A4000AF0204FB4E61BD03304E608D13AD1102F9
+:105A500004FB99600206FB99788E03FB0E2FF23649
+:105A6000882D06882F069B755B7A45114800113EEC
+:105A70001D9A978D31732302FAFAA600664D0661CE
+:105A8000FE9D4A702761313061013027CA08FBD47E
+:105A900085308485D2F02F610EA0023188CA3AFC8D
+:105AA000D462956384956670276131306101302737
+:105AB000CA14FBD485308485D2F02F610EA0023148
+:105AC00088CA9EFCD4629563849546FAAF0204FBB3
+:105AD0004E61BD03304E608D13AD110204FB996021
+:105AE0000206FB99788E03FB0E2FF236882F0611E3
+:105AF0002A039B755B113E1D9A978D31732302FA21
+:105B0000FAA600664D0661FE9D4A7027613130613C
+:105B1000013027CA08FBD485308485D2F02F610E6E
+:105B2000A0023188CA3AFCD46295638495667027D6
+:105B300061313061013027CA14FBD485308485D2AD
+:105B4000F02F610EA0023188CA9EFCD46295638456
+:105B50009546FAAF0204FB4E61BD03304E608D13D3
+:105B6000AD110204FB99600206FB99788E03FB0ECF
+:105B70002FF2363B25B6AFB78958EA28238D0BADF7
+:105B8000099130BD1F113001FA1A8958EA00199D98
+:105B9000138130F0327216E63DAA4E309D06F03287
+:105BA00072AAF2308958EA242C8D0BAD099130BDD0
+:105BB0001F113001FA1A8958EAD8139D138130F069
+:105BC000327216E63DAA4E309D06F03272AAF230CD
+:105BD000B6AFB78960EA28238D0BAD099131BD1F9F
+:105BE000113101FA1A8960EA00199D138131F032EE
+:105BF0007216E93DAA4E319D06F03272AAF2318941
+:105C000060EA242C8D0BAD099131BD1F113101FAD1
+:105C10001A8960EAD8139D138131F0327216E93D7A
+:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9
+:105C30009A748D313325088E0EFD48A1FD8DF49A9E
+:105C4000938D313325077A28120100FA1F9A775B6A
+:105C50008958EAA00F8D07AD05120000FA0E895889
+:105C6000EADC058D04AD027A22120100AFC83203CE
+:105C70009D4E9AD4539A748D3133250E9A46699A63
+:105C800075698E0EFD48A1FD8DEE9A938D313325F9
+:105C9000077A28120100FA329AD25B8960EAA00FD3
+:105CA0008D0AAD08112B96120000FA1E8960EADCFD
+:105CB000058D09AD077A22112B96FA048132FAADCF
+:105CC000C82B00AD02912B120100AF9AA3549A7415
+:105CD0008D313325088E0EFD48A1FD8DF49A938DEC
+:105CE000313325077A28120100FA1F9AD25B8960A6
+:105CF000EAA00F8D07AD05120000FA0E8958EADC04
+:105D0000058D04AD027A22120100AFB7F0360D07FF
+:105D10004D0D9D28F036A0023188CA9EFCD48530F6
+:105D20008485D2F0360D07A0023188CA9EFCD48546
+:105D3000611284856133C203A6FDFA061000800358
+:105D4000A6FDA1074E369D28F036A0023188CA9ED6
+:105D5000FCD485308485D2F0361D07A0023188CA74
+:105D60009EFCD485611284856133C203AAFDFA06C4
+:105D700010008003AAFD02A6FDEA1C878D02BD0863
+:105D8000EA56758D039BBD5E02AAFDEA1C878D0253
+:105D9000BD05EA56759D061201009B0560C83602D6
+:105DA0009D039BB75EEE600000F0361D0277A600F3
+:105DB000F03651614E8D2C66A0023188CA3AFCD46F
+:105DC000853084854E61BD03304E608D13AD116604
+:105DD000A0023188CA3AFCD4853084859960667700
+:105DE00046FACD6741A0023188CA3AFCD485308496
+:105DF00085D267A0023188CA3AFCD4853084856197
+:105E00004BBD0330614A9D061201009B056067F29D
+:105E1000368960EAA00F8D02BD039BB15EF0360D9E
+:105E2000074D0D9D28F036A0023188CA9EFCD4850E
+:105E3000308485D2F0360D07A0023188CA9EFCD48A
+:105E400085611284856133C203A6FDFA06100080C5
+:105E500003A6FDA1074E369D28F036A0023188CA60
+:105E60009EFCD485308485D2F0361D07A00231888F
+:105E7000CA9EFCD485611284856133C203AAFDFAEF
+:105E80000610008003AAFD02A6FDEA1C878D02BD54
+:105E900005EA56759D061201009B056002AAFDEAFF
+:105EA0001C878D02BD05EA56759D121201009B05E7
+:105EB000601201009B05601201009B056002AAFDB3
+:105EC000EA1C878D02BD08EA56758D039B026002AD
+:105ED000A6FDEA1C878D02BD05EA56759D061201D6
+:105EE000009B0560A10B4E369D039BFD5FF0360DB8
+:105EF0000277EE600000F0364176A10D614E8D2CE8
+:105F000066A0023188CA3AFCD4853084854E61BDD2
+:105F100003304E608D13AD1166A0023188CA3AFC81
+:105F2000D4853084859960667746FACE6751A002A1
+:105F30003188CA3AFCD485308485D267A002318882
+:105F4000CA3AFCD485308485614BBD0330614A9DDB
+:105F5000061201009B056067F2368960EAA00F8D8A
+:105F600002BD039BF85FF0360D074D0D9D28F036FE
+:105F7000A0023188CA9EFCD485308485D2F0360DCB
+:105F800007A0023188CA9EFCD485611284856133E2
+:105F9000C203A6FDFA0610008003A6FDA1074E3637
+:105FA0009D28F036A0023188CA9EFCD485308485B5
+:105FB000D2F0361D07A0023188CA9EFCD48561123A
+:105FC00084856133C203AAFDFA0610008003AAFD8E
+:105FD00002A6FDEA1C878D02BD05EA56759D0512D5
+:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE
+:105FF000759D0F120100FA0D120100FA081201003E
+:10600000FA03120000B6AFB7F0350D074D1A9D2800
+:10601000F035A0023188CA9EFCD485308485D2F048
+:10602000350D07A0023188CA9EFCD4856112848593
+:106030006133C203A4FDFA0610008003A4FDA1078A
+:106040004E359D28F035A0023188CA9EFCD485309B
+:106050008485D2F0351D07A0023188CA9EFCD48504
+:10606000611284856133C203A8FDFA061000800323
+:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5
+:10608000039BB96102A8FDEA1C878D02BD05EA5693
+:10609000759D061201009B0163C835029D039BB3E9
+:1060A00061EE580000F0351D0277A600F035516111
+:1060B0004E8D2C66A0023188CA3AFCD48530848586
+:1060C0004E59BD03304E588D13AD1166A002318874
+:1060D000CA3AFCD4853084859958667746FACD67EC
+:1060E00041A0023188CA3AFCD485308485D267A0A9
+:1060F000023188CA3AFCD485308485614BBD0330B7
+:10610000614A9D061201009B016367F2358958EAD6
+:10611000A00F8D02BD039BAD61F0350D074D1A9D9B
+:1061200028F035A0023188CA9EFCD485308485D2FF
+:10613000F0350D07A0023188CA9EFCD48561128417
+:10614000856133C203A4FDFA0610008003A4FDA1FB
+:10615000074E359D28F035A0023188CA9EFCD485B3
+:10616000308485D2F0351D07A0023188CA9EFCD448
+:1061700085611284856133C203A8FDFA0610008090
+:1061800003A8FD02A4FDEA1C878D02BD05EA567531
+:106190009D061201009B016302A8FDEA1C878D0287
+:1061A000BD05EA56759D121201009B0163120100A4
+:1061B0009B01631201009B016302A8FDEA1C878D0D
+:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F
+:1061D000878D02BD05EA56759D061201009B01637D
+:1061E000A1184E359D039BF962F0350D0277EE58EC
+:1061F0000000F0354176A11A614E8D2C66A0023167
+:1062000088CA3AFCD4853084854E59BD03304E5837
+:106210008D13AD1166A0023188CA3AFCD485308452
+:10622000859958667746FACE6751A0023188CA3AF6
+:10623000FCD485308485D267A0023188CA3AFCD468
+:1062400085308485614BBD0330614A9D0612010093
+:106250009B016367F2358958EAA00F8D02BD039B4D
+:10626000F462F0350D074D1A9D28F035A0023188F3
+:10627000CA9EFCD485308485D2F0350D07A002314A
+:1062800088CA9EFCD485611284856133C203A4FD53
+:10629000FA0610008003A4FDA1074E359D28F035B5
+:1062A000A0023188CA9EFCD485308485D2F0351D89
+:1062B00007A0023188CA9EFCD485611284856133AF
+:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F
+:1062D0001C878D02BD05EA56759D05120100FA2145
+:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6
+:1062F0000100FA0D120100FA08120100FA0312005F
+:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60
+:10631000C26168AD05120000FA759AD288C2616840
+:10632000AD05120000FA689A2D5CC26168AD0512D5
+:106330000000FA5B9A0760C26168AD05120000FABE
+:106340004E9AE088C26168AD05120000FA4131033F
+:106350002605120100FA389ACB5CC26168AD0512BD
+:106360000000FA2B9A0B5DC26168AD05120000FABD
+:106370001E9AD288C26168AD05120000FA119130F0
+:10638000BD031130019131BD03113101120100AF84
+:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320
+:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56
+:1063B000BE01309730D4857905BE058730AE0180A7
+:1063C000D4857904BE048730AE018080D4857903FA
+:1063D000BE038730AE01CA0300D4857902BE02AE87
+:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9
+:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3
+:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF
+:1064100066484BFD9D18C6A100CA0FFDD48572A128
+:1064200015610E73B7621661FDBBB646FAE214AD94
+:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC
+:1064400007A2803182605D7F728730AE01D4629591
+:10645000AE065D7FA00072308730AE0180D46295B9
+:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6
+:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8
+:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3
+:10649000856D0195AFB7A600664D0A61FE9D0E7031
+:1064A000276131CA4CFDD4A1009546FAEBA1009EAC
+:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6
+:1064C000B7B1B1891CD6AE024D25BD039BF1684D15
+:1064D00040BD039B91674D2FBD039B38674D2ABD7F
+:1064E000039BE5664D4EBD039BE0664D43BD039B9C
+:1064F000DB664D2DBD039BD6664D2BBD039BD16640
+:106500004D33BD039BC2664D32BD039BB3664D3117
+:10651000BD039BA4664D30BD039B95664D68BD03CE
+:106520009B5B664D73BD039B21664D61BD039BE77D
+:10653000654D6CAD794D66AD424D63AD344D0AADE0
+:10654000074D0DAD039B2C699A6364A100BE01AE9B
+:10655000014D0A61FE9D1270276131CA4CFDD4A124
+:106560000095AE0141BE01FAE6A1009E56FD9B4298
+:106570006914ADFD856D08959B42698E56FD4D00F1
+:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38
+:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75
+:1065A0000A8E9EFD4D00BD039A95649B42698E56EE
+:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F
+:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32
+:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81
+:1065E000039A95649B42698E56FD4D02BD268E4DE1
+:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB
+:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99
+:106610005A24FA0A8E9EFD4D00BD039A95649B4252
+:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9
+:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C
+:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56
+:10665000FD4D00BD039A95649B42698E56FD4D0425
+:10666000BD268E4FFD4D73BD1FA1689E50FDA10537
+:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A
+:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1
+:1066900095649B42690B24101A06036CFB4A225B2B
+:1066A000279B426910D501036CFB0A244A225B2711
+:1066B0009B4269103702036CFB0A244A225B279B2A
+:1066C0004269106F04036CFB0A244A225B279B4239
+:1066D000697A259B42697B259B42691B269B4269FF
+:1066E0001A269B42698E9EFD4D00BD420B246A23F3
+:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D
+:106700000D9E12FDA1409E13FDA17F9E14FDA107C9
+:106710009E15FDA1009E16FD9E17FDA1069E18FD6B
+:10672000A1029E19FDA10B9E4BFD5A24FA0714AD40
+:10673000FD856D01959B4269A1E09E0FFD897CA0BE
+:1067400000709E10FDF07C9E11FD895EA000709E81
+:1067500012FDF05E9E13FD8966A000709E14FDF090
+:10676000669E15FD8978A000709E16FDF0789E1734
+:10677000FD897AA000709E18FDF07A9E19FDA10B8C
+:106780009E4BFD5A248E9EFD51BD039A0D649B4283
+:10679000690B2431632407A1FF9E0FFDFA05A1FEBA
+:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84
+:1067B00011FD0270FBA000709E12FD8E70FB9E13F7
+:1067C000FD897A242424245D0FA000709E14FD8985
+:1067D0007AA2103182609E15FD8E08FD9E16FD3155
+:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2
+:1067F000379E17FDF0389E18FDA10F1E309E19FD23
+:10680000A10F1E319E1AFD0224FBA202306101304D
+:10681000278AF9A000709E1BFD0226FBA2023061B0
+:106820000130278AF9A000709E1CFD0228FBA202FD
+:1068300030610130278AF9A000709E1DFD022AFBFD
+:10684000A20230610130278AF9A000709E1EFD026D
+:106850002CFBA20230610130278AF9A000709E1F34
+:10686000FD022EFBA20230610130278AF9A00070E0
+:106870009E20FD0230FBA20230610130278AF9A080
+:1068800000709E21FD0232FBA20230610130278A96
+:10689000F9A000709E22FD0234FBA202306101309B
+:1068A000278AF9A000709E23FD0236FBA202306108
+:1068B0000130278AF9A000709E24FD0238FBA20255
+:1068C00030610130278AF9A000709E25FD023AFB55
+:1068D000A20230610130278AF9A000709E26FDA136
+:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A
+:1068F000510B246A23A1C19E0FFDA1009E10FD9E95
+:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B
+:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75
+:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8
+:106930000A9D0972B7AE02164CFDBAB61456FD8513
+:106940004195B0B0B6AFB7C84000AD278141F04126
+:106950005172B71657FDAAB6769AC06CF0404E41F8
+:10696000BD061140001141009ABD6C66702761316F
+:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A
+:10698000039A9B6AAFB7B1891CD6317324056A2775
+:106990009B986A6B278C24039B566A31632417C823
+:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09
+:1069B00027FA2A9B986A31732716311324039B9870
+:1069C0006A1A24A1809E61FD1000000372FBFA0D7B
+:1069D0007A27A1A09E61FD1000000372FB0274FBE8
+:1069E000A0007061FC255D7F9E62FD0274FBA20425
+:1069F0003182605D7F9E63FD0276FBA0007061FCCA
+:106A0000255D7F9E64FD0276FBA2043182605D7F7E
+:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341
+:106A20002424245DE0728E76FB5D032626265DF825
+:106A300061620272FB306101302770276131605D55
+:106A400007616A9E67FDA1009E68FD9E69FD114277
+:106A5000099A2A53FA423153243E5B24A100BE0115
+:106A6000AE01484BFD9D1972B7160FFDAAB672AE66
+:106A70000173B7621661FDBBB6AE0141BE01FAE01B
+:106A80008E4BFDF2429A2A533163230C6B2310D5AF
+:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E
+:106AA000D68EACFD2626310F039BAE6B8EACFD61FE
+:106AB000CCA100274D00AD039BAE6BEC24039B4E95
+:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB
+:106AD000FD854195A10E489DFD9D03A100958E9DCC
+:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7
+:106AF000011461FD856D80956901950274FBA0000C
+:106B0000709E62FD0274FB5D00309E63FD0276FBA9
+:106B1000A000709E64FD0276FB5D00309E65FD0264
+:106B200072FB70276131605D039E66FD8E72FB70A3
+:106B30002761315D00309E67FDF0300E319E68FDAB
+:106B4000A1009E69FDD824BD7B27FA5FFA608EB450
+:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE
+:106B600061FD855DF095FA243173271331132402FA
+:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4
+:106B800027A1809E61FD1000000372FB149DFD850E
+:106B90004195A10E489DFD9D03A100951461FD85C1
+:106BA000689DFD9514ACFD856D10959AC96CB0B0CB
+:106BB000B6AF7B1E1100021320FC11010113217AD4
+:106BC0005A01715B21132F041102001322F01103EB
+:106BD000001323FF1106001326FF110C00132CF9DC
+:106BE00031230307A1019E9EFDFA05A1009E9EFD93
+:106BF000A1019E9EFD51BD3213A60013AB0113A847
+:106C00000013A90013A90013A80C710AAB711BABE8
+:106C100013A7AC13A69C716BA6710B26711B2613D0
+:106C2000EBFE710BE3710BE7FA3A3A01713B214B32
+:106C300001714A21716B50715B50717B5013560189
+:106C40001357D0135004135802717A50716A50715F
+:106C50005A50717BE4710BE5711BE5717BE8710A99
+:106C6000E9711BE9138102138050717A8013BA0015
+:106C700013BB0213BC00EE12841E136A021117002C
+:106C8000136B00F46B6D08F66BF46B6D02F66BF42E
+:106C90006B6D01F66BF46B6D80F66BFEE00000FE31
+:106CA000E20000711BE4712BE5716BE5711BE8716B
+:106CB0002BE9716BE9134801134900AFAF7A1EAF9E
+:106CC0007B1EAF7110AF7100AF713B21710B583A51
+:106CD00001AF713B21710B583B01AF5B01AF5A0112
+:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9
+:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87
+:106D0000099D0DC6A100CA61FDD4A1009546FAEE09
+:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197
+:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B
+:106D30009E70FDA1069E71FDA1029E72FDA1009EA6
+:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F
+:106D5000F223F225F226F232F229F220F221F24455
+:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200
+:106D700030F03272B716E93DAAB6F23110D50103F0
+:106D80006CFB112400112700E824037A276B2711DC
+:106D90003E001140001141001142001143001070EB
+:106DA000920388FBA1009E0DFD9E56FD9E06FD9E52
+:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038
+:106DC0000A02A600664DF09D0346FAF8A600664D3D
+:106DD000F09D0346FAF81A000A00A600664DFF9DD2
+:106DE0000346FAF80B00A600664DFF9D0346FAF82D
+:106DF0000A0011298011450111467F1147041148ED
+:106E000000114900113E059A978D31732302FAFA59
+:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1
+:106E2000B1B73116AA039BD96E3146AA039BD66E21
+:106E300014ACFD856D2095A100713CAA27245D80CE
+:106E400070855D7F6168958526310E039BD36E3119
+:106E50000324338EADFD310F0D114309114212A1F0
+:106E6000019EAEFDFA558EADFD312F0D114315116A
+:106E7000421AA1049EAEFDFA42114300114209A13B
+:106E8000009EAEFDFA358EADFD311F11114315A1E7
+:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D
+:106EA000310F0D114309114212A1019EAEFDFA0BE3
+:106EB000114300114209A1009EAEFD14ACFD856D89
+:106EC00040958143F04351721661FDAAF6A59AD20E
+:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E
+:106EE000855DDF9526310F22852626310F1C8EAE5B
+:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB
+:106F000000274D00AD04855DEF959BA16F8EACFD14
+:106F100026310F703127AA40F0434E429D0E814327
+:106F2000F04351721661FDAAF6A5FA568EACFD2605
+:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9
+:106F4000ACFD855DBF9561CCA100274D00AD0485EA
+:106F50005DEF9513A5FFFA498EACFD2626310F1F74
+:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83
+:106F7000BF9561CCA100274D00AD04855DEF9571F3
+:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB
+:106F9000400A9D0D8140F0405172B7661657FDBA08
+:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF
+:106FB000B08FB1B3B589B8B189BAB189BCB189BE56
+:106FC000B1B7B1B1891CD6A100716CE527BE02A191
+:106FD00000710CE727BE01711AE4716AE5710AE7D6
+:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD
+:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA
+:107000000851BD209A687BFA1B9AD27BFA169A7FA8
+:107010007CFA119A8A57FA0C9A3B55FA079A2B591F
+:10702000FA027B297B1EAE01257109E7AE022571AC
+:1070300069E5711BE4B0B0B6B099BEB099BCB09927
+:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16
+:10705000E72777716AE5710AE77A1E3153221D8EA0
+:1070600006FD4D00BD079E07FD1B00FA118E07FDB2
+:107070004DFF9D0A1407FD854195FA027A227B1E79
+:1070800067257109E7716BE5B6B4B08FB1B58E0EA7
+:10709000FD4DFF9D06140EFD854195B4B08FB1B333
+:1070A000B7717AE47A1EF45376F00A76C840099DE7
+:1070B0000E8140F0405172B7A12A1657FDBAB67B37
+:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E
+:1070D0002777717AE4710AE57A1EF45376F00A761E
+:1070E000C840099D0D8140F0405172B7661657FDAA
+:1070F000BAB67B1E67257179E4710BE5B6B2B08F25
+:10710000B1B3B7711AE57A1EF0434E429D0E81432A
+:10711000F04351721661FDAAF20BFA0811430011F7
+:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4
+:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE
+:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8
+:1071500003FB317F15A1019E20FB8E03FB5D6024A4
+:107160002424245D0F9E21FBFA08A1009E20FB9E93
+:1071700021FB1403FB855D0795113E007B23B6B40C
+:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4
+:10719000A0003099B8A01E9AE600D2F02C702761AA
+:1071A0003130610A30612BBE0B30BE0A10000099ED
+:1071B0006803BCFDC82C00BD059ADD81FA08C82C07
+:1071C000FFBD039A6982C82C1BBD059A2382FA0869
+:1071D000C82C1CBD039A9F8231132675A100BE09DD
+:1071E000AE094D069D63A0023188CA54FBD4853098
+:1071F0008485BE0630BE05F02C09094D038D0AF0CA
+:107200002C09094D1D8D11AD0FAE0530AE0621259F
+:10721000302530BE0630BE05AE09A0023188CA3C1A
+:10722000FBD4AE0530AE06309530849589684906AA
+:10723000BD033049059D0BAE0530AE069968AE0919
+:10724000F23AAE0941BE09FA97896803BCFD9B0179
+:1072500073A100BE09AE094D068D039B0173A00208
+:107260003188CA54FBD485308485BE0830BE0730CF
+:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B
+:107280009239D485F2BC11BD00EEBE000089BE9AD1
+:10729000553E89BABE0430BE0389B8BE0230BE0175
+:1072A000AE02BE01AE03BE02AE0730AE08212530ED
+:1072B000250901302902BE0630BE05AE09A0023103
+:1072C00088CA3CFBD4AE0530AE0630953084958933
+:1072D000684906BD033049059D0BAE0530AE0699E1
+:1072E00068AE09F23A02BCFD4908BD033049079D6A
+:1072F00008AE0730AE0803BCFDAE0941BE099B5580
+:10730000720270FBEA70038D07EA381D8D31AD2FD4
+:10731000C83A029D12F02C4D1A61FE9D2210000009
+:10732000996803BCFDFA18A1044E3A9D12F02C4D49
+:107330000061FE8D0AAD08100000996803BCFDF0E5
+:107340003A51A0023188CA3CFBD485308485996CBF
+:10735000F03A41A0023188CA3CFBD485308485993B
+:107360006A0206FB996EC6CA0C00991CB6AFB789B3
+:107370001CDA0C00991CD6F03C1D03A0003099B813
+:10738000A0119AE600D2F02D7027613130610A30E9
+:10739000612BBE0B30BE0A100000997003BEFDC801
+:1073A0002D00BD059AD582FA08C82DFFBD039A614C
+:1073B00083C82D0EBD059A1B83FA08C82D0FBD0387
+:1073C0009A978331132675A100BE09AE094D069D1B
+:1073D00063A0023188CA60FBD485308485BE063044
+:1073E000BE05F02D09094D038D0AF02D09094D1038
+:1073F0008D11AD0FAE0530AE062125302530BE060D
+:1074000030BE05AE09A0023188CA48FBD4AE0530B3
+:10741000AE06309530849589704906BD0330490524
+:107420009D0BAE0530AE069970AE09F23BAE094138
+:10743000BE09FA97897003BEFD9BEC74A100BE09DA
+:10744000AE094D068D039BEC74A0023188CA60FB27
+:10745000D485308485BE0830BE073099B8EEBA00B6
+:1074600000AE0A090930AE0B2D00CA393BD485F2B3
+:10747000BC11BD00EEBE000089BE9A553E89BABE61
+:107480000430BE0389B8BE0230BE01AE02BE01AEFA
+:1074900003BE02AE0730AE08212530250901302990
+:1074A00002BE0630BE05AE09A0023188CA48FBD430
+:1074B000AE0530AE06309530849589704906BD031F
+:1074C0003049059D0BAE0530AE069970AE09F23B12
+:1074D00002BEFD4908BD033049079D08AE0730AE26
+:1074E0000803BEFDAE0941BE099B4074026EFBEA73
+:1074F0004C048D07EAB4328D31AD2FC83B029D128A
+:10750000F02D4D0D61FE9D22100000997003BEFD0F
+:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C
+:10752000AD08100000997003BEFDF03B51A0023180
+:1075300088CA48FBD4853084859974F03B41A00209
+:107540003188CA48FBD48530848599720206FB993C
+:10755000768E03FBF239C6CA0C00991CB6AFB78908
+:107560001CDA0C00991CD6F03D1D03A0003099B820
+:10757000A01E9AE600D2F02C7027613130610A30EB
+:10758000612BBE0B30BE0A100000996803BCFDC819
+:107590002C00BD059A2382FA08C82CFFBD039A9FD0
+:1075A00082C82C1BBD059ADD81FA08C82C1CBD03BE
+:1075B0009A69823113267DA100BE09AE094D069D50
+:1075C0006BA1051909BE08AE09A0023188CA54FB97
+:1075D000D485308485BE0530BE04F02C09084D03E7
+:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83
+:1075F000052125302530BE0530BE04AE08A002317D
+:1076000088CA3CFBD4AE0430AE05309530849589F1
+:10761000684905BD033049049D0BAE0430AE0599A1
+:1076200068AE08F23AAE0941BE09FA8F896803BC18
+:10763000FD9BE976A100BE09AE094D068D039BE9CD
+:1076400076A1051909BE08AE09A0023188CA54FB0B
+:10765000D485308485BE0730BE063099B8EEBA00B6
+:1076600000AE0A090830AE0B2D00CA9239D485F25B
+:10767000BC11BD00EEBE000089BE9A553E89BABE5F
+:107680000330BE0289B8BE013097AE0197AE02BE8C
+:1076900001AE0630AE07212530250F302901BE0589
+:1076A00030BE04AE08A0023188CA3CFBD4AE043020
+:1076B000AE05309530849589684905BD033049048D
+:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF
+:1076D0004907BD033049069D08AE0630AE0703BC1E
+:1076E000FDAE0941BE099B38760270FBEA70038D3E
+:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E
+:107700001A61FE9D22100000996803BCFDFA18A1C1
+:10771000044E3A9D12F02C4D0061FE8D0AAD08100A
+:107720000000996803BCFDF03A51A0023188CA3CC0
+:10773000FBD485308485996CF03A41A0023188CA27
+:107740003CFBD485308485996A0206FB996EC6CAD3
+:107750000C00991CB6AFB7891CDA0C00991CD6F046
+:107760003C1D03A0003099B8A0119AE600D2F02D7C
+:107770007027613130610A30612BBE0B30BE0A10B8
+:107780000000997003BEFDC82D00BD059A1B83FA49
+:1077900008C82DFFBD039A9783C82D0EBD059AD545
+:1077A00082FA08C82D0FBD039A61833113267DA18B
+:1077B00000BE09AE094D069D6BA1051909BE08AEB4
+:1077C00009A0023188CA60FBD485308485BE0530AB
+:1077D000BE04F02D09084D038D0AF02D09084D1047
+:1077E0008D11AD0FAE0430AE052125302530BE051C
+:1077F00030BE04AE08A0023188CA48FBD4AE0430C3
+:10780000AE05309530849589704905BD0330490433
+:107810009D0BAE0430AE059970AE08F23BAE094147
+:10782000BE09FA8F897003BEFD9BE178A100BE09F5
+:10783000AE094D068D039BE178A1051909BE08AE7E
+:1078400009A0023188CA60FBD485308485BE073028
+:10785000BE063099B8EEBA0000AE0A090830AE0B89
+:107860002D00CA393BD485F2BC11BD00EEBE00002C
+:1078700089BE9A553E89BABE0330BE0289B8BE01A0
+:107880003097AE0197AE02BE01AE0630AE0721259D
+:1078900030250F302901BE0530BE04AE08A00231EC
+:1078A00088CA48FBD4AE0430AE0530953084958943
+:1078B000704905BD033049049D0BAE0430AE0599F7
+:1078C00070AE08F23B02BEFD4907BD033049069D7C
+:1078D00008AE0630AE0703BEFDAE0941BE099B30BF
+:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D
+:1078F000C83B029D12F02D4D0D61FE9D221000002F
+:10790000997003BEFDFA18A1044E3B9D12F02D4D57
+:107910000061FE8D0AAD08100000997003BEFDF0F5
+:107920003B51A0023188CA48FBD4853084859974C4
+:10793000F03B41A0023188CA48FBD4853084859948
+:10794000720206FB99768E03FBF239C6CA0C0099C7
+:107950001CB6AFB70204FBEA28238D0BAD099130AA
+:10796000BD20113001FA1B0204FBEA00199D1381AE
+:1079700030F0327216E63DAA4E309D06F03272AA01
+:10798000F2300204FBEA242C8D0BAD099130BD20AE
+:10799000113001FA1B0204FBEAD8139D138130F069
+:1079A000327216E63DAA4E309D06F03272AAF230CF
+:1079B000B6AFB70204FBEA28238D0BAD099131BDA8
+:1079C00020113101FA1B0204FBEA00199D138131D9
+:1079D000F0327216E93DAA4E319D06F03272AAF2DB
+:1079E000310204FBEA242C8D0BAD099131BD20112D
+:1079F0003101FA1B0204FBEAD8139D138131F032E6
+:107A00007216E93DAA4E319D06F03272AAF231B6E5
+:107A1000AFB7896803BCFDEAC4098D0EAD0C5A25C9
+:107A20001B25F0329EB6FD9BAD7A02BCFDEADC055B
+:107A30008D10AD0ED825DD6A248133F0329EB6FD5F
+:107A4000FA6B5B2581331A256A248132A1024E32FA
+:107A50009D031132008EB6FD4E32BD0B8132A10264
+:107A60004E329D03113200F0324D02AD184D01AD82
+:107A70000C4D00BD16114624114722FA0E11462264
+:107A800011470BFA0611462611474FF0327216E6DF
+:107A90003DAA4E309D06F03272AAF230F0327216D4
+:107AA000E93DAA4E319D06F03272AAF231B6AF8995
+:107AB0007003BEFDC83C1DBD1E02BEFDEAC4099D8B
+:107AC000085B256A248133FA2A02BEFDEADC059DA3
+:107AD000225B258133FA1C02BEFDEAC4099D085BC6
+:107AE000256A248133FA0C02BEFDEADC059D045BA5
+:107AF000258133AFB7A1019E06FD11458011487F56
+:107B0000A1206E30F2498E22FBF256115700C82C8C
+:107B100000BD08100B3D03A2FDFA32C82CFFBD08C2
+:107B2000100B3D03A2FDFA25C82C1BBD0810113D0A
+:107B300003A2FDFA18C82C1CBD0810113D03A2FDBC
+:107B4000FA0BF02CA00030CA822003A2FD9ACD834C
+:107B5000113E139A978D31732302FAFA112901D835
+:107B6000263F0B251B00B6AFA1019E06FD7B45A15C
+:107B7000206E31F249C82D00BD0810173D03A2FD4B
+:107B8000FA32C82DFFBD0810173D03A2FDFA25C823
+:107B90002D0EBD08101D3D03A2FDFA18C82D0FBD06
+:107BA00008101D3D03A2FDFA0BF02DA00030CAA461
+:107BB0002003A2FD316326059A0F84FA039ACD8330
+:107BC000113E119A978D31732302FAFA1129021A84
+:107BD00000AFB77A45114800113E119A978D317365
+:107BE0002302FAFAA600664D069D1EA0023188CA3D
+:107BF00008FBD485308485D266A0023188CA54FB44
+:107C0000D4629563849546FADD317326059A5E75D4
+:107C1000FA039A8371317326047B26FA027A269A34
+:107C200053799A117AC83300BD50F02C0E3AF23CC9
+:107C3000C83C1D8D11896CEA000A9D05112C1CFAA7
+:107C400039112C1BFA34A1034E3C9D15C83A05ADE1
+:107C500008F03C1D03F22CFA21F03C1D02F22CFA34
+:107C600019C83A05AD11896AEA000A9D05112CFF71
+:107C7000FA08112C00FA03112C01112903B6AFB731
+:107C800011487FA1206E30F249C82C00BD08100BAE
+:107C90003D03A2FDFA32C82CFFBD08100B3D03A224
+:107CA000FDFA25C82C1BBD0810113D03A2FDFA18D2
+:107CB000C82C1CBD0810113D03A2FDFA0BF02CA02E
+:107CC0000030CA822003A2FD317326059A0F84FA80
+:107CD000039ACD83113E119A978D31732302FAFADC
+:107CE000A600664D069D1EA0023188CA08FBD485F9
+:107CF000308485D266A0023188CA60FBD462956365
+:107D0000849546FADD316326079A56776B26FA0585
+:107D10009A6E736A269AB2799AAF7AC83300BD56C2
+:107D2000F02D0E3BF23DF02D0E39F239C83D108D8D
+:107D3000118974EA000A9D05112D0FFA39112D0ED3
+:107D4000FA34A1034E3D9D15C83B05AD08F03D1D1D
+:107D500003F22DFA21F03D1D02F22DFA19C83B0560
+:107D6000AD118972EA000A9D05112DFFFA08112D47
+:107D700000FA03112D011129016A25A1009E06FDBB
+:107D8000B6AF6B2531532505113300FA4EA10B4ECA
+:107D9000339D0C0A251B25113300120100FA3FA167
+:107DA000004E339D360270FBEA70038D07EA381DE2
+:107DB0008D0EAD0C0A251B25113300120100FA1E91
+:107DC000026EFBEA70038D07EA90338D0EAD0C0A4C
+:107DD000251B25113300120100FA03120000AFB772
+:107DE0006B25C83C03BD039BE07FC83C1DBD039BC6
+:107DF000E07FF03A4D05BD039BD47F4D04BD039B4E
+:107E00008C7F4D03BD039BFC7E4D02AD5C4D01ADEF
+:107E10000D4D00AD039BDA7F1200009BDB81F03A31
+:107E20000D02A0023188CA3CFBD6896A4901BD0215
+:107E3000304F9D061200009BDB81F03A0D02A0023C
+:107E40003188CA3CFBD6F03A0D03A0023188CA3C07
+:107E5000FBD4853084854901BD02304F8D08AD06C5
+:107E60001200009BDB819BE07FF03A1D02A00231F3
+:107E700088CA3CFBD6896C4901BD02304F9D061271
+:107E800000009BDB81F03A0D02A0023188CA3CFB66
+:107E9000D6896A4901BD02304F9D061200009BDB66
+:107EA00081F03A0D02A0023188CA3CFBD6F03A0DAF
+:107EB00003A0023188CA3CFBD4853084854901BDCA
+:107EC00002304F8D34AD32F03A0D03A0023188CA32
+:107ED0003CFBD6F03A0D02A0023188CA3CFBD485A7
+:107EE000308485D287611A30AE01613BEA2C018D66
+:107EF00008AD061200009BDB819BE07FF03A1D027B
+:107F0000A0023188CA3CFBD6F03A1D03A00231889A
+:107F1000CA3CFBD4853084854901BD02304F8D3485
+:107F2000AD32F03A1D03A0023188CA3CFBD6F03ACC
+:107F30001D02A0023188CA3CFBD485308485D287DB
+:107F4000611A30AE01613BEA2C018D08AD061200CA
+:107F5000009BDB81F03A1D02A0023188CA3CFBD6AF
+:107F6000896C4901BD02304F9D061200009BDB81E8
+:107F7000F03A0D02A0023188CA3CFBD6896A490159
+:107F8000BD02304F9D5A1200009BDB81F03A1D026A
+:107F9000A0023188CA3CFBD6F03A1D03A00231880A
+:107FA000CA3CFBD4853084854901BD02304F8D0821
+:107FB000AD061200009BDB81F03A1D02A002318861
+:107FC000CA3CFBD6896C4901BD02304F9D1212009C
+:107FD000009BDB811200009BDB811200009BDB8198
+:107FE000C83D03BD039BD881C83D10BD039BD8810C
+:107FF000F03B4D05BD039BCE814D04BD039B8881A5
+:108000004D03BD039BFA804D02AD5C4D01AD0D4D9E
+:1080100000AD039BD3811200009BDB81F03B0D027E
+:10802000A0023188CA48FBD689724901BD02304F8F
+:108030009D061200009BDB81F03B0D02A0023188FF
+:10804000CA48FBD6F03B0D03A0023188CA48FBD4D6
+:10805000853084854901BD02304F8D08AD06120080
+:10806000009BDB819BD881F03B1D02A0023188CAB6
+:1080700048FBD689744901BD02304F9D06120000AD
+:108080009BDB81F03B0D02A0023188CA48FBD689F8
+:10809000724901BD02304F9D061200009BDB81F04A
+:1080A0003B0D02A0023188CA48FBD6F03B0D03A06D
+:1080B000023188CA48FBD4853084854901BD02302D
+:1080C0004F8D34AD32F03B0D03A0023188CA48FB1E
+:1080D000D6F03B0D02A0023188CA48FBD48530841B
+:1080E00085D287611A30AE01613BEA2C018D08AD63
+:1080F000061200009BDB819BD881F03B1D02A00291
+:108100003188CA48FBD6F03B1D03A0023188CA481B
+:10811000FBD4853084854901BD02304F8D34AD32AA
+:10812000F03B1D03A0023188CA48FBD6F03B1D027C
+:10813000A0023188CA48FBD485308485D287611A71
+:1081400030AE01613BEA2C018D08AD061200009BA8
+:10815000DB81F03B1D02A0023188CA48FBD689743E
+:108160004901BD02304F9D05120000FA6EF03B0D33
+:1081700002A0023188CA48FBD689724901BD02308B
+:108180004F9D55120000FA53F03B1D02A0023188AA
+:10819000CA48FBD6F03B1D03A0023188CA48FBD475
+:1081A000853084854901BD02304F8D07AD05120031
+:1081B00000FA28F03B1D02A0023188CA48FBD6898C
+:1081C000744901BD02304F9D0F120000FA0D1200DC
+:1081D00000FA08120000FA03120100B6AF025EFBBB
+:1081E000300858FB302859FB2125302530035EFB31
+:1081F000025CFB300856FB302857FB212530253028
+:10820000035CFB025AFB300854FB302855FB212548
+:10821000302530035AFB0358FB1000000356FB03C4
+:1082200054FBAF0254FB30085AFB30285BFB21257E
+:108230003025300354FB0256FB30085CFB30285DD0
+:10824000FB21253025300356FB0258FB30085EFB2E
+:1082500030285FFB21253025300358FB035AFB10E3
+:108260000000035CFB035EFBAF025CFB300856FBC7
+:10827000302857FB2125302530035EFB025AFB30A6
+:108280000854FB302855FB2125302530035CFB03C7
+:108290005AFB1000000358FB0356FB0354FBAF02CC
+:1082A00056FB30085CFB30285DFB21253025300370
+:1082B00054FB0258FB30085EFB30285FFB21253061
+:1082C00025300356FB0358FB100000035AFB035CE8
+:1082D000FB035EFBAF026AFB300864FB302865FBE2
+:1082E0002125302530036AFB0268FB300862FB3031
+:1082F0002863FB21253025300368FB0266FB30082C
+:1083000060FB302861FB21253025300366FB0364C8
+:10831000FB1000000362FB0360FBAF0260FB300850
+:1083200066FB302867FB21253025300360FB0262A5
+:10833000FB300868FB302869FB21253025300362BB
+:10834000FB0264FB30086AFB30286BFB21253025DB
+:10835000300364FB0366FB1000000368FB036AFB49
+:10836000AF0268FB300862FB302863FB2125302513
+:1083700030036AFB0266FB300860FB302861FB219A
+:10838000253025300368FB0366FB1000000364FB07
+:108390000362FB0360FBAF0262FB300868FB30281E
+:1083A00069FB21253025300360FB0264FB30086A3D
+:1083B000FB30286BFB21253025300362FB0364FB77
+:1083C0001000000366FB0368FB036AFBAFB7B1B1A3
+:1083D000891CD6A100BE03AE034D069D2E6101BED1
+:1083E00002AE037202A2FDB7D6AAB6BE01AE0272F9
+:1083F000B7AE01164AFEBAB6AE024172B7AE01166A
+:108400004AFEBAB6AE0341BE03FACCB0B0B6AFB7BF
+:10841000B1B1891CD6A100BE03AE034D069D3061EB
+:1084200001BE02A10519037202A2FDB7D6AAB6BE0B
+:1084300001AE0272B7AE01164AFEBAB6AE02417282
+:10844000B7AE01164AFEBAB6AE0341BE03FACAB0D1
+:10845000B0B6AFB79AB26B9AF46C9ABD6C9ABB6D1A
+:1084600031732902FAFA9A03639A558D9A448D9AC8
+:108470004B8D9ABB6D31732902FAFA7A22CC25030F
+:108480009B7F868E9EFD51BD039B478631732402E0
+:10849000FAFAA600317327039B658510000003726A
+:1084A000FB7A2746665172B7A1A01661FDBAB602E3
+:1084B00074FBA0007061FC255D7F7246665173B746
+:1084C000621661FDBBB60274FBA2043182605D7F5F
+:1084D0007246665173B7621661FDBBB60276FBA0A9
+:1084E000007061FC255D7F7246665173B76216614C
+:1084F000FDBBB60276FBA2043182605D7F724666E8
+:108500005173B7621661FDBBB68E72FB5D7F72461A
+:10851000665173B7621661FDBBB68E74FB5D0324B2
+:1085200024245DE0728E76FB5D032626265DF861CD
+:10853000620272FB306101302770276131605D0794
+:10854000616246665173B7621661FDBBB6466651FD
+:1085500072B7A1001661FDBAB646665172B7A100A6
+:108560001661FDBAB6311324039B36861000000352
+:1085700072FB1A2446665172B7A1801661FDBAB625
+:108580000274FBA0007061FC255D7F72466651732A
+:10859000B7621661FDBBB60274FBA2043182605D56
+:1085A0007F7246665173B7621661FDBBB60276FBF9
+:1085B000A0007061FC255D7F7246665173B762163C
+:1085C00061FDBBB60276FBA2043182605D7F72461C
+:1085D000665173B7621661FDBBB68E72FB5D7F722A
+:1085E00046665173B7621661FDBBB68E74FB5D03C0
+:1085F0002424245DE0728E76FB5D032626265DF83A
+:1086000061620272FB306101302770276131605D69
+:1086100007616246665173B7621661FDBBB6466676
+:108620005172B7A1001661FDBAB646665172B7A184
+:10863000001661FDBAB666F242C84200AD039A2A3E
+:108640005331732402FAFA9AC06C9AA6880B02F48A
+:10865000485D6FF648F4496D20F649716BE49ABDA8
+:108660006C9AC66C9AC06CF4485D6FF648F4495D2C
+:108670006FF649716AE49AB3889ABD6C9A19888E2C
+:10868000AFFD4D00BD3E3173253A9AC06C9AA68865
+:10869000717B6C136C60111AFF711BA0A1009E0E00
+:1086A000FD713BE1713BE5717A6C1399AC9ABD6C3D
+:1086B0009AC66C9AC06C717B6C711AA09AB3889A36
+:1086C000BD6C7A229A46699A75698EADFD313F0D6F
+:1086D0009A906314ADFD855DF7956D04958E0DFD43
+:1086E000310F129AC06C8E9EFD4D00BD059A20017F
+:1086F000FA039A4401FC2205C82B00AD477B229A5D
+:108700000363C26168AD349A558D7B259AF47A9AD9
+:10871000598D9A618D31632502FA07A1014807FD41
+:108720009DF3316325109ADF7DC26168BD679A7041
+:108730008D9A1988FA5C9A1988FA57317328539AD6
+:108740001988FA4E9A75698E9EFD4D00BD29EC2759
+:1087500041FC243E9AC06C9AA688716BE5717BE45B
+:10876000710BE5711BE59ABD6C9AC36C9AC06C9A4B
+:10877000B3889ABD6CFA1B9AC06C9AA688716BE597
+:10878000710BE79ABD6C9AC36C9AC06C9AB3889AC5
+:10879000BD6C9B7D844B222A2514AFFD856D019510
+:1087A0009ADB6C9A4669316325479A827DC261687B
+:1087B000BD4F315325099A2E889A384F9AF68B9AD5
+:1087C00075693143220B9A708D9A598D9A618D4B40
+:1087D000228E0DFD310F129AC06C8E9EFD4D00BD94
+:1087E000059A2001FA039A44018EADFD313FAAFAA1
+:1087F00010A1014807FD8D09316327039A7569FAB5
+:108800009814AFFD855DFE954D00BD039ADE6C6B3F
+:10881000249A708D9B6984B6AF9A558D9A448D9A2F
+:108820004B8D9ABB6D31732902FAFA7A22AFB7A643
+:1088300000664D069D3AA0023188CA3CFBD48530C3
+:108840008485D266A0023188CA24FBD462956384F1
+:108850009566A0023188CA48FBD485308485D266EB
+:10886000A0023188CA30FBD4629563849546FAC170
+:10887000F03CF237F03DF238F03AF235F03BF236A8
+:10888000F039F2348968995889709960896A995ADF
+:1088900089729962896C995C89749964896E995E10
+:1088A00089769966B6AF13E4FF13E5FF13E6FF136D
+:1088B000E7FFAF711BE4716BE58E9EFD4D00BD0BB4
+:1088C000717BE4710BE5711BE5FA03710BE7712B0A
+:1088D000E5AFF036F22D0D03F238F23D120000AF95
+:1088E000F035F22C0D03F237F23C120000AFB7B1B5
+:1088F000B1B1891CD631232545A1009E0BFDBE05D3
+:10890000AE054D0461FE9D1B702761313061013061
+:1089100027CA0AFCD4897A3095308495AE0541BEC9
+:1089200005FADD897A99B8EEBA0000A1029A0540ED
+:1089300089BA99A489B899A2897A9986FA6D8E0B19
+:10894000FDA0023188CA0AFCD48530848599BC898F
+:10895000A299B889A499BA1000009AEC3F897A9933
+:10896000BCEEBE000089BE9AD73F89BA99A489B8E7
+:1089700099A289A499BAA1029A424089BABE043048
+:10898000BE0389B8BE0230BE013099868E0BFDA0B1
+:10899000023188CA0AFCD4897A3095308495140B48
+:1089A000FD8541954D048D03A10095B0B0B0B6AFE3
+:1089B000B7B1B1B1891CD6C834039D03113403A1EA
+:1089C000104E349D02F2348982EA4C049D1BEA94D5
+:1089D000029D05A10097FA388982EA70039D05A1DE
+:1089E0000197FA2CA10297FA278982EA5C1C8D1D57
+:1089F000AD1BEA381D9D05A11197FA148982EA146E
+:108A00001E9D05A11297FA08A11397FA03F0349757
+:108A10008980EA4C049D1EEA94029D06A100BE01D5
+:108A2000FA3E8980EA70039D06A101BE01FA31A1D8
+:108A300002BE01FA2B8980EAB4328D20AD1EEA9085
+:108A4000339D06A11EBE01FA178980EA6C349D068B
+:108A5000A11FBE01FA0AA120BE01FA04F037BE012F
+:108A600087A0003099B8A0219AE600300901302D86
+:108A700000BE0530BE0430CAB920D485BE03A000B4
+:108A800030A20430610130278AF9300E7A302E7B13
+:108A90001D08997AA10249019D5DAE014D1E9D57A9
+:108AA000A1024F9D52874D119D4DF03272B716E9CC
+:108AB0003DAAB61D024E318D0FF03272B716E63D5B
+:108AC000AAB61D024E309D08887A20A87B07FA249A
+:108AD000F03272B716E93DAAB61D044E318D0FF083
+:108AE0003272B716E63DAAB61D044E309D06887A4E
+:108AF000B0A87B019B7F8BA10149019D10AE014D68
+:108B00001F9D0AA1024F9D05874D118D16A1024997
+:108B1000019D34AE014D1E9D2EA1014F9D29874D13
+:108B2000129D24F03272B716E93DAAB6514E318D2E
+:108B30000EF03272B716E63DAAB6514E309D40880F
+:108B40007A90A87B03FA38A1024F9D05874D118DBD
+:108B50000CA10249019D28AE014D1E9D22F03272EA
+:108B6000B716E93DAAB6514E318D0EF03272B716E6
+:108B7000E63DAAB6514E309D06887A10A87B01B01A
+:108B8000B0B0B6AFB7A70031232525679E0CFD76A0
+:108B9000664D0461FE9D0F70276131CA2AFCD48E98
+:108BA00008FD9546FAEA8E08FD9E09FD2B25FA443C
+:108BB000A600664D0461FE9D1270276131CA2AFC31
+:108BC000D4854808FDBD014746FAE7674D0261FEBE
+:108BD0008D08AD068E08FD9E09FD8E0CFD72B78EC8
+:108BE00008FD162AFCBAB6140CFD8541954D048D7E
+:108BF00003A10095B6AFB78966301E7C303E7D7DFF
+:108C0000FF307DFF30212530253099788978EA00C2
+:108C1000409D060D80997AFA048978997A9AB089EC
+:108C20009AEE880288FB301E86303E87D6EA8F0394
+:108C300061FE8D3BAD39DA8F03D6A2103182313F10
+:108C4000026DF030610E30612F61FC25302530035C
+:108C500072FBA2043182315F026DC00372FBEAFF36
+:108C60000361FE8D10AD0E10FF030372FBFA0610B8
+:108C700000000372FB0288FB301E7A303E7BD6EA8E
+:108C80008F0361FE8D09AD07A1019E08FDFA05A1C4
+:108C9000009E08FDC83201BD071408FD856D0295D0
+:108CA000C83202BD071408FD856D04958E08FD4D80
+:108CB00000AD6BF030A0023188CAC83DD485308445
+:108CC000854E59BD03304E589D0D1000000372FBB8
+:108CD0001408FD855DFE95F031A0023188CAC83DBB
+:108CE000D4853084854E61BD03304E609D0D1000EB
+:108CF000000372FB1408FD855DFE95F0301E314DBA
+:108D00000861FE8D02BD0AF0301E317D804D789DD8
+:108D10000D1000000372FB1408FD855DFE959A841A
+:108D20008B8E09FD310E081000000372FBFA138EC2
+:108D300009FD310F0D0272FB6168BD0610010003D1
+:108D400072FBB6AFEE12841E5B22AF716BE113BAF9
+:108D50000C716BE5AF13BA00AF026CFB99125A228B
+:108D6000AFA1009E07FD716BE113BA0C716BE5AF0B
+:108D700013BA00AF7B28A1009E0EFDA10A9EA1FDA3
+:108D8000717B6C136C40111AFF713BE1713BE57113
+:108D90007A6CAF717B6CAF7A23113F00F045F6849B
+:058DA000AF60F684AF96
+:108DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:108DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:108DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:108DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:108DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:108DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:108E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:108E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:108E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:108E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:108E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:108E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:108E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:108E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:108E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:108E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:108EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:108EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:108EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:108ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:108EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:108EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:108F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:108F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:108F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:108F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:108F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:108F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:108F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:108F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:108F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:108F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:108FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:108FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:108FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:108FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:108FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:108FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10900500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10901500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10902500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10903500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10904500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10905500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10906500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10907500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10908500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10909500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:1090A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:1090B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:1090C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:1090D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:1090E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:1090F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10910500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10911500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10912500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10913500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10914500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10915500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10916500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10917500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10918500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10919500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:1091A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:1091B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:1091C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:1091D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:1091E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:1091F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10920500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10921500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10922500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10923500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10924500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10925500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10926500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10927500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10928500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10929500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:1092A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:1092B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:1092C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:1092D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:1092E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:1092F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10930500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10931500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10932500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10933500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10934500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10935500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10936500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10937500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10938500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10939500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:1093A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:1093B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:1093C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:1093D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:1093E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:1093F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10940500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10941500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10942500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10943500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10944500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10945500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10946500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10947500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10948500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10949500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:1094A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:1094B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:1094C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:1094D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:1094E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:1094F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10950500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10951500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10952500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10953500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10954500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10955500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10956500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10957500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10958500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10959500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:1095A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:1095B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:1095C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:1095D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:1095E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:1095F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10960500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10961500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10962500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10963500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10964500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10965500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10966500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10967500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10968500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10969500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:1096A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:1096B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:1096C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:1096D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:1096E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:1096F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10970500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10971500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10972500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10973500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10974500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10975500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10976500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10977500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10978500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10979500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:1097A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:1097B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:1097C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:1097D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:1097E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:1097F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10980500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10981500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10982500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10983500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10984500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10985500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10986500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10987500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10988500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10989500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:1098A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:1098B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:1098C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:1098D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:1098E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:1098F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10990500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10991500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10992500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10993500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10994500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10995500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10996500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10997500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10998500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10999500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:1099A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:1099B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:1099C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:1099D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:1099E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:1099F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:109A0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:109A1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:109A2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:109A3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:109A4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:109A5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:109A6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:109A7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:109A8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:109A9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:109AA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:109AB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:109AC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:109AD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:109AE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:109AF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:109B0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:109B1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:109B2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:109B3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:109B4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:109B5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:109B6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:109B7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:109B8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:109B9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:109BA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:109BB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:109BC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:109BD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:109BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:109BF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:109C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:109C1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:109C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:109C3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:109C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:109C5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:109C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:109C7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:109C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:109C9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:109CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:109CB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:109CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:109CD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:109CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:109CF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:109D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:109D1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:109D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:109D3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:109D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:109D5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:109D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:109D7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:109D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:109D9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:109DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:109DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:109DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:109DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:109DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:109DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:109E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:109E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:109E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:109E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:109E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:109E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:109E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:109E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:109E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:109E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:109EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:109EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:109EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:109ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:109EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:109EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:109F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:109F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:109F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:109F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:109F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:109F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:109F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:109F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:109F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:109F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:109FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:109FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:109FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:109FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:109FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:109FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10A00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10A01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10A05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10A09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10A0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10A0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10A0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10A0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10A0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10A0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10A10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10A11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10A12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10A13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10A14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10A15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10A16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10A17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10A18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10A19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10A1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10A1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10A1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10A1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10A1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10A1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10A20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10A21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10A22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10A23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10A24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10A25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10A26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10A27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10A28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10A29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10A2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10A2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10A2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10A2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10A2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10A2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10A30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10A31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10A32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10A33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10A34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10A35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10A36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10A37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10A38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10A39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10A3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10A3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10A3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10A3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10A3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10A3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10A40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10A41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10A42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10A43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10A44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10A45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10A46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10A47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10A48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10A49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10A4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10A4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10A4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10A4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10A4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10A4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10A50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10A51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10A52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10A53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10A54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10A55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10A56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10A57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10A58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10A59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10A5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10A5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10A5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10A5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10A5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10A5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10A60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10A61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10A62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10A63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10A64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10A65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10A66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10A67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10A68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10A69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10A6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10A6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10A6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10A6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10A6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10A6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10A70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10A71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10A72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10A73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10A74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10A75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10A76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10A77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10A78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10A79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10A7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10A7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10A7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10A7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10A7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10A7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10A80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10A81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10A82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10A84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10A85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10A86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10A87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10A88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10A89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10A8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10A8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10A8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10A8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10A8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10A8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10A90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10A91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10A92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10A93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10A94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10A95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10A96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10A97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10A99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10A9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10A9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10A9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10A9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10A9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10A9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10AA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10AA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10AA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10AA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10AA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10AA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10AA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10AA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10AA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10AA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10AAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10AAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10AAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10AAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10AAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10AAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10AB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10AB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10AB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10AB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10AB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10AB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10AB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10AB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10AB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10AB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10ABA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10ABB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10ABC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10ABD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10ABE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10ABF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10AC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10AC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10AC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10AC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10AC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10AC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10AC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10AC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10AC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10AC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10ACA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10ACB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10ACC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10ACD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10ACE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10ACF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10AD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10AD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10AD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10AD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10AD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10AD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10AD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10AD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10AD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10AD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10ADA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10ADB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10ADC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10ADD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10ADE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10ADF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10AE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10AE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10AE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10AE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10AE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10AE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10AE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10AE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10AE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10AE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10AEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10AEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10AEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10AED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10AEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10AEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10AF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10AF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10AF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10AF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10AF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10AF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10AF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10AF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10AF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10AF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10AFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10AFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10AFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10AFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10AFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10AFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10B00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10B01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10B02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10B03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10B04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10B05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10B06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10B07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10B08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10B09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10B0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10B0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10B0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10B0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10B0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10B0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10B10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10B11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10B12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10B13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10B14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10B15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10B16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10B17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10B18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10B19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10B1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10B1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10B1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10B1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10B1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10B1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10B20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10B21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10B22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10B23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10B24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10B25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10B26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10B27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10B28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10B29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10B2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10B2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10B2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10B2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10B2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10B2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10B30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10B31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10B32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10B33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10B34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10B35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10B36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10B37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10B38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10B39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10B3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10B3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10B3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10B3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10B3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10B3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10B40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10B41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10B42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10B43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10B44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10B45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10B46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10B47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10B48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10B49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10B4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10B4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10B4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10B4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10B4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10B4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10B50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10B51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10B52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10B53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10B54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10B55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10B56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10B57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10B58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10B59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10B5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10B5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10B5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10B5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10B5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10B5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10B60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10B61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10B62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10B63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10B64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10B65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10B66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10B67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10B68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10B69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10B6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10B6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10B6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10B6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10B6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10B6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10B70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10B71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10B72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10B73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10B74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10B75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10B76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10B77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10B78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10B79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10B7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10B7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10B7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10B7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10B7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10B7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10B80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10B81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10B82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10B83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10B84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10B85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10B86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10B87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10B88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10B89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10B8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10B8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10B8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10B8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10B8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10B8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10B90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10B91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10B92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10B93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10B94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10B95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10B96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10B97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10B98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10B99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10B9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10B9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10B9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10B9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10B9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10B9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10BA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10BA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10BA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10BA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10BA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10BA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10BA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10BA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10BA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10BA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10BAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10BAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10BAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10BAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10BAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10BAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10BB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10BB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10BB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10BB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10BB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10BB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10BB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10BB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10BB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10BB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10BBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10BBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10BBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10BBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10BBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10BBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10BC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10BC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10BC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10BC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10BC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10BC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10BC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10BC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10BC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10BC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10BCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10BCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10BCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10BCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10BCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10BCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10BD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10BD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10BD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10BD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10BD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10BD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10BD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10BD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10BD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10BD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10BDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10BDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10BDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10BDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10BDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10BDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10BE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10BE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10BE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10BE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10BE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10BE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10BE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10BE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10BE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10BE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10BEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10BEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10BEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10BED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10BEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10BEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10BF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10BF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10BF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10BF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10BF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10BF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10BF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10BF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10BF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10BF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10BFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10BFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10BFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10BFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10BFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10BFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10C00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10C01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10C02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10C03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10C04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10C05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10C06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10C07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10C08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10C09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10C0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10C0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10C0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10C0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10C0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10C0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10C10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10C11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10C12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10C13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10C14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10C15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10C16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10C17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10C18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10C19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10C1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10C1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10C1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10C1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10C1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10C1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10C20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10C21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10C22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10C23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10C24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10C25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10C26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10C27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10C28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10C29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10C2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10C2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10C2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10C2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10C2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10C2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10C30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10C31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10C32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10C33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10C34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10C35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10C36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10C37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10C38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10C39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10C3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10C3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10C3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10C3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10C3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10C3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10C40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10C41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10C42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10C43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10C44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10C45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10C46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10C47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10C48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10C49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10C4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10C4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10C4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10C4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10C4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10C4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10C50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10C51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10C52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10C53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10C54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10C55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10C56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10C57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10C58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10C59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10C5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10C5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10C5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10C5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10C5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10C5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10C60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10C61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10C62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10C63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10C64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10C65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10C66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10C67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10C68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10C69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10C6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10C6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10C6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10C6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10C6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10C6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10C70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10C71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10C72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10C73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10C74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10C75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10C76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10C77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10C78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10C79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10C7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10C7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10C7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10C7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10C7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10C7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10C80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10C81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10C82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10C83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10C84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10C85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10C86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10C87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10C88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10C89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10C8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10C8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10C8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10C8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10C8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10C8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10C90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10C91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10C92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10C93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10C94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10C95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10C96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10C97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10C98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10C99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10C9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10C9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10C9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10C9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10C9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10C9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10CA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10CA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10CA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10CA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10CA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10CA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10CA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10CA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10CA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10CA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10CAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10CAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10CAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10CAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10CAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10CAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10CB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10CB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10CB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10CB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10CB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10CB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10CB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10CB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10CB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10CB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10CBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10CBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10CBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10CBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10CBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10CBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10CC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10CC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10CC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10CC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10CC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10CC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10CC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10CC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10CC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10CC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10CCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10CCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10CCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10CCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10CCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10CCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10CD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10CD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10CD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10CD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10CD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10CD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10CD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10CD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10CD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10CD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10CDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10CDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10CDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10CDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10CDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10CDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10CE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10CE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10CE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10CE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10CE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10CE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10CE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10CE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10CE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10CE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10CEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10CEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10CEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10CED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10CEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10CEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10CF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10CF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10CF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10CF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10CF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10CF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10CF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10CF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10CF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10CF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10CFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10CFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10CFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10CFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10CFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10CFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10D00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10D01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10D02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10D03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10D04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10D05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10D06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10D07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10D08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10D09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10D0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10D0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10D0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10D0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10D0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10D0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10D10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10D11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10D12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10D13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10D14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10D15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10D16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10D17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10D18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10D19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10D1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10D1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10D1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10D1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10D1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10D1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10D20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10D21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10D22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10D23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10D24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10D25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10D26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10D27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10D28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10D29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10D2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10D2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10D2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10D2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10D2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10D2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10D30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10D31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10D32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10D33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10D34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10D35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10D36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10D37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10D38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10D39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10D3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10D3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10D3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10D3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10D3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10D3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10D40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10D41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10D42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10D43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10D44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10D45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10D46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10D47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10D48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10D49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10D4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10D4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10D4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10D4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10D4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10D4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10D50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10D51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10D52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10D53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10D54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10D55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10D56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10D57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10D58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10D59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10D5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10D5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10D5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10D5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10D5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10D5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10D60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10D61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10D62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10D63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10D64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10D65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10D66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10D67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10D68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10D69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10D6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10D6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10D6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10D6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10D6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10D6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10D70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10D71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10D72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10D73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10D74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10D75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10D76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10D77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10D78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10D79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10D7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10D7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10D7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10D7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10D7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10D7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10D80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10D81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10D82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10D83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10D84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10D85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10D86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10D87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10D88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10D89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10D8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10D8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10D8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10D8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10D8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10D8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10D90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10D91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10D92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10D93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10D94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10D95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10D96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10D97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10D98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10D99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10D9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10D9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10D9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10D9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10D9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10D9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10DA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10DA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10DA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10DA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10DA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10DA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10DA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10DA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10DA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10DA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10DAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10DAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10DAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10DAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10DAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10DAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10DB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10DB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10DB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10DB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10DB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10DB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10DB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10DB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10DB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10DB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10DBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10DBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10DBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10DBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10DBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10DBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10DC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10DC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10DC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10DC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10DC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10DC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10DC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10DC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10DC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10DC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10DCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10DCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10DCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10DCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10DCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10DCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10DD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10DD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10DD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10DD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10DD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10DD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10DD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10DD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10DD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10DD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10DDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10DDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10DDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10DDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10DDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10DDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10DE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10DE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10DE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10DE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10DE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10DE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10DE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10DE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10DE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10DE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10DEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10DEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10DEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10DED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10DEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10DEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10DF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:10DF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10DF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10DF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10DF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10DF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10DF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10DF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10DF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10DF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10DFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10DFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10DFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10DFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10DFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10DFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:10E00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:10E01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10E02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10E03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10E04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10E05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10E06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10E07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10E08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10E09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10E0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10E0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10E0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10E0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10E0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10E0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10E10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:10E11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10E12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10E13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10E14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10E15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10E16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10E17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10E18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10E19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10E1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10E1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10E1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10E1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10E1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:10E1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:10E20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10E21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10E22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10E23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10E24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10E25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10E26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10E27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10E28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10E29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10E2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10E2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10E2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10E2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10E2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:10E2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:10E30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:10E31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10E32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10E33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10E34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10E35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10E36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10E37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10E38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10E39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10E3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10E3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10E3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10E3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10E3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:10E3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:10E40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:10E41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:10E42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10E43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10E44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10E45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10E46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10E47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10E48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10E49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10E4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10E4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10E4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10E4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10E4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:10E4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:10E50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:10E51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:10E52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10E53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:10E54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:10E55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:10E56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:10E57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:10E58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10E59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:10E5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:10E5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:10E5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:10E5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:10E5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10E5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10E60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:10E61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:10E62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:10E63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:10E64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:10E65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:10E66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:10E67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:10E68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:10E69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:10E6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:10E6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:10E6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:10E6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:10E6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:10E6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:10E70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:10E71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:10E72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:10E73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:10E74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:10E75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:10E76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:10E77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:10E78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:10E79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:10E7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:10E7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:10E7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:10E7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:10E7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:10E7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:10E80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:10E81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:10E82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:10E83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:10E84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:10E85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:10E86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:10E87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:10E88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:10E89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:10E8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:10E8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:10E8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:10E8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:10E8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10E8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:10E90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:10E91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:10E92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:10E93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10E94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:10E95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:10E96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:10E97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:10E98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:10E99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:10E9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:10E9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:10E9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:10E9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:10E9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:10E9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:10EA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:10EA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10EA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10EA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10EA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10EA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:10EA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:10EA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:10EA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:10EA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:10EAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10EAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:10EAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:10EAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:10EAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:10EAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:10EB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10EB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10EB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10EB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10EB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10EB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10EB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10EB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10EB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10EB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10EBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10EBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10EBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10EBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:10EBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:10EBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:10EC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10EC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10EC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10EC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10EC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10EC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10EC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10EC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10EC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10EC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10ECA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10ECB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10ECC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10ECD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:10ECE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10ECF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10ED0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10ED1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10ED2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10ED3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10ED4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10ED5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10ED6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10ED7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10ED8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10ED9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10EDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10EDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10EDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10EDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:10EDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:10EDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10EE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10EE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10EE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10EE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10EE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10EE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10EE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10EE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10EE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10EE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10EEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10EEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10EEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10EED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10EEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:10EEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:10EF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10EF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10EF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10EF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10EF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10EF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10EF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10EF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10EF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10EF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10EFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10EFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10EFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10EFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:10EFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:07EFF500FFFFFFFFFFFFFF1C
+:02EFFC00000013
+:02EFFE00FFFF13
+:00000001FF
+ \ No newline at end of file
diff --git a/firmware/epen/W9002_B720.bin.ihex b/firmware/epen/W9002_B720.bin.ihex
new file mode 100644
index 0000000..5e74452
--- /dev/null
+++ b/firmware/epen/W9002_B720.bin.ihex
@@ -0,0 +1,3095 @@
+:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10201000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10207000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10208000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10219000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1021A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10227000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10228000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1022B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1022C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1023A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1023B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1023D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1023E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1024D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1024E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1024F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10250000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10251000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10260000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10261000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10262000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10263000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10290000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10307000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10308000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1030B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1030C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1032C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10332000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:1033F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10340000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10343000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10344000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10351000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10352000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10356000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10357000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10364000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10365000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10368000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10369000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10377000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10378000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1037B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1037C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10389000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1038A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1038E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1039C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:1039D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:103A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:103A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:103AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:103B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:103B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:103B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:103C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:103C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:103C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:103D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:103D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:103D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:103D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:103E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:103F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:103F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:103FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:103FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:103FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:103FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:103FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:103FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:10400000E470000023A3000024A300009FA300008D
+:10401000A0A30000A1A30000A2A30000EAA3000047
+:10402000EBA300002DA400008AA40000B5A40000AA
+:10403000E8BC0000A6BC0000B7A40000E3700000CC
+:10404000E3700000E3700000E3700000E370000024
+:10405000E3700000E3700000E3700000E370000014
+:10406000E3700000E3700000E3700000E370000004
+:10407000E3700000E3700000E3700000E3700000F4
+:1040800077BF000080750000CCA00000C8A0000031
+:10409000B7BF0000E0BF8000DDC0000059B60000DF
+:1040A0005EBE00009ABF800007BF80004EB60000D1
+:1040B00030BF000045B6000034B30000CBA20000C2
+:1040C000660501423732304100FFFFFFFFFFFFFF6F
+:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10410000DF7F06EDC93F0A4B8583808C86128A5873
+:10411000CCFF00E8EF48852A28A188C5FC0F80FE67
+:10412000DE8E00249E126206DF01F1DF7F06EDC9FC
+:104130003F0A4B8583808C86128A58CCFF00E8EFBB
+:1041400048852A28A188C5FC0F80FEDECE00249E6B
+:10415000126206DF01F10E10282A262C242E333598
+:1041600031372F39131511170F191A1C181E162065
+:104170000C120A140309010B7F7F34363238303AAF
+:104180002729252B232D220D0507061B0402087F56
+:104190007F7F7F7F0E0E10282A262C242E33353168
+:1041A000372F39131511170F191A1C181E16200C4A
+:1041B000120A140309010B0B7F7F7F7F7F34343693
+:1041C0003238303A2729252B232D220D0507061BCF
+:1041D000040208087F7F7F0E10280E102809010BAB
+:1041E00009010B343632343632040208040208075F
+:1041F0007F7F7F000000AF96686667676868696ABE
+:104200006C6E6F707273747476767777797B7F805B
+:104210008181858EA39DCEFE000000B89F727277CB
+:10422000797B7B7C7D7F808182848586868786867C
+:104230008688898C8C8C8C8E94A599CEFF0000008A
+:10424000B69D70717B7E81818284868788898B8C04
+:104250008C8C8D8C8C8C8D8D8F8F8F8F9093A29268
+:10426000CAFE000000AE96696B787C8080818285F2
+:1042700087898A8C8D8D8E8F8F8F8F90919393925B
+:10428000929294A18FC6FC000000A78F6366757A96
+:104290007E7F8081848688898B8D8E8F9090909090
+:1042A00091929494939392929D8DBEF4000000A2FB
+:1042B0008B606373797D7E80818587898A8C8E8F00
+:1042C000919292929294949696969694939C90BA88
+:1042D000F30000009F89606271777B7D7F80848618
+:1042E00088888A8D8E9092929393949496979797BC
+:1042F00094929992BAFA00000094825D5E6B717597
+:1043000077797A7E80838385888A8C8E8E8F8F9052
+:104310009092939494918D938FB7FD000000887BC9
+:104320005A5A64696D6F717276787B7B7D80828466
+:104330008687888889898B8C8D8D8A858A89B2FD4C
+:104340000000007A7659585F6467686A6B6F717411
+:104350007476797B7C7E7F80808282848587888565
+:10436000808586B0FE000000737458565B5F626300
+:1043700066676B6D7070727476787A7A7B7B7D7C01
+:104380007E7E80817F7B8184AEFD00000077735745
+:1043900055585B5D5D60616566696A6C6D6E7073D2
+:1043A000737474767577777A7B7A788085AFFF003F
+:1043B00000007F72545154565757595A5E606365D6
+:1043C0006767686A6E6E6E6D6F6E7170727274750B
+:1043D0007E85B0FF00000082714F4B4C4C4C4C4E20
+:1043E0004F525457595C5C5D5F64646362646366FA
+:1043F0006667676B717C84B0FF00000082734D4775
+:104400004747474648494C4E5153565657595F5EA9
+:104410005B5A5C5C5F5F5F5F656F7981AEFD00003A
+:1044200000847E50474646464547484B4E505255BD
+:10443000555659605F5A585A5B5F5F5E5E66747A84
+:1044400083AFFF00000086815146454546454748F9
+:104450004B4E50515455565A61615B585A5B5F5FE1
+:104460005E5E66767885B0FD000000978A5E5251E8
+:104470005253525455585B5D5E606162656B6B666A
+:104480006365666A69686871818296BFFF00000093
+:10449000A8976E61606162626465686B6D6E707131
+:1044A00072747979757375767A797979829193AF27
+:1044B000D2FF000000AC9C796C6A6B6C6C6D6E7006
+:1044C000727474757576777A7A7877797A7D7C7D6F
+:1044D0007E859295B3D0F3000000AEA081736F6F1C
+:1044E0006F6F707173747676777778797B7B797874
+:1044F00079797B7A7B7B808A8DA7C2E800000000F7
+:1045000000008B804E44464C54645B5B4663788A63
+:104510007E8492A8AAF5FF000000695F362E2F3333
+:104520003A474447414F5E6A636B7994A0EAFD00C5
+:104530000000524B282223262C37373B3C424C5557
+:104540005159688395E3FD0000004944252021244A
+:10455000293234383C3F454B48505F7B8EE4FF00A6
+:1045600000004240242122252A3133373C3D40437C
+:104570004047567386E0FC0000003E3D242224277D
+:104580002C3235393E3E3E3E3B42527083E2FF00C4
+:1045900000003D3E2625272A2F34373B40403D3C36
+:1045A00039404F6E80E2FE0000003B3C2626282B5F
+:1045B0003035393D41413D3A3A3F4C6B7DE1FE009B
+:1045C0000000383A2526282B3035393D41413B370C
+:1045D0003B404A697BE0FF000000383A2627292C3F
+:1045E0003135393D41413A36373E4A697ADFFE007E
+:1045F0000000383A27292B2E33373B3F42423B36C7
+:10460000343949687AE0FF0000003A3C292B2D300C
+:1046100034383B3F43433B36343849687AE0FF0047
+:1046200000003D3F2C2E3033373B3E4246463E385D
+:10463000363A4B697AE0FF00000040422F313335B3
+:10464000393E41454949403A383C4C697AE0FF00DF
+:1046500000003F412F313335393E414548483F390D
+:10466000383C4C6878DEFE0000004445333537396D
+:104670003C4144484B4B413B3A3E4D6777DCFC00A4
+:10468000000043443235373A3D4245494C4C423CA8
+:104690003B404F6878DFFF00000042433134363939
+:1046A0003C4144484B4B403A3A41516979E0FF0064
+:1046B0000000464735383A3D4045484B4E4E433C56
+:1046C0003C43536B7AE0FE0000004A4B393B3D3FD0
+:1046D00043484B4E5151463F3F46566E7DE2FE00E9
+:1046E00000004C4E3C3E4042464B4E5154544942D1
+:1046F000414656707FE3FF00000050513F41424465
+:10470000484D505356564B44414555707FE3FE008B
+:10471000000050513E404143474C4F5255554B4489
+:104720004044546F7FE3FD0000004F4F3C3E3F414B
+:10473000454A4D50525249423E42526E7EE3FD0080
+:1047400000004F4F3B3D3E40444A4C4F515149427F
+:104750003E42516C7DE2FD00000051513B3D3D3F2A
+:10476000444A4C4F515149423F43526D7EE4FF0051
+:104770000000504F3839393B4046474A4C4D47417D
+:104780003F43516C7EE4FF000000504F373736380E
+:104790003D434446494A45403F43516C7FE5FF0055
+:1047A00000004F4D34333234393F3F414446444199
+:1047B0004044526D81E5FE0000004E4B312F2D2EFE
+:1047C000333A3A3C3F4243434246556F85E6FE004A
+:1047D00000004B482E2B28282D3535373B3F4447CA
+:1047E000454957718BE8FF0000004A48312B2523CB
+:1047F000283233363A3E464E4A4F5B7597EAFF0001
+:104800000000474A3931251F253335383C3E475390
+:104810004E565E79A2E8FC000000434D4137271C4C
+:104820002234373B3E3E4657525E607FA1E2FF0096
+:104830000000806770716A6D848C90929290908D68
+:104840008C9BA59692ACAA87726D6E738FAFAB8866
+:104850007C88B0CDC0A7B8D480809E7B7A7C8692BD
+:104860009EA2ABABABAAAAA9ABB3B8B4B3BBB9A970
+:104870009E9C9EA5B3C3C3B8B6C2D9DFD2C1C6D36E
+:10488000E180C28E7F8697A6ADAFB0B1B1B0B0AFB8
+:10489000B2B7BAB8B8BCBAB0AAA8AAAEB8C2C3BDBB
+:1048A000BDC7D5DCD7CECDCFD2CBE78E858DA6B414
+:1048B000B6B6B6B7B6B6B5B5B7B9BAB9B9BAB8B586
+:1048C000B3B2B3B6BABEC0C0C2C8D3DEE4E2DACC7B
+:1048D000C0A7988A8692ADBABAB5B1ADACABABAB56
+:1048E000AAA9AAAAAAAAA9A8A8A8A9AAACB0B5B711
+:1048F000BCC4D2E4EEECDFC8B685AF7C7D8FAAB035
+:10490000A8A09A969391908F8C89898988888888A5
+:104910008888898B8D909398A3AFC0D2E1E1CDB008
+:10492000925068757D92A9ABA0958F8B8785848204
+:10493000807D7B7A7A79797A7A7B7C7E8082868E9A
+:1049400099A6B7CCDDDDCBAD92534D67748DA6A98A
+:104950009E938C878482807E7C7B79777676767650
+:104960007777787A7B7E828B94A0B2C5D6D9CDB882
+:10497000A27331586A83A0A69D928A8582807E7D2B
+:104980007A7977767474747475757677797C7F88A4
+:10499000919DAEC2D0D3C7B69C703F5A69839FA584
+:1049A0009B908A85827F7D7B79777674747373742C
+:1049B00074747577787A7D848F9BACC1CDCABBA7A0
+:1049C0008B6256677186A2A69C928B8682807E7CC3
+:1049D000797775747474747474757677787A7D8267
+:1049E0008E9AABBEC8C1AC92665153626D819FA5D1
+:1049F0009C928B8783817F7D7C79787675757575C0
+:104A000076767778797B7E848E9AAABBC4BCA68D95
+:104A100066443F53607698A19A918B8683817F7E0E
+:104A20007C7B79787777767676767778797B7E82F5
+:104A30008D99A9B8C1B8A1886C404150576B94A01A
+:104A400099928C888482807F7E7D7D7B7B7B7B7A44
+:104A50007A7A7B7C7D7F82868F9AAABAC2B8A28836
+:104A60006B3E595E657697A19B938E8A8887858475
+:104A700084838383828282828283838485878A8EF1
+:104A8000959FAEBFC7BDA78E644B39626D809EA651
+:104A9000A29D9996959494939392929291929292C8
+:104AA000929393949597999CA1A9B5C3C9BEA78DDC
+:104AB000654D4B5F7187A3ACABA8A6A5A5A4A4A325
+:104AC000A3A2A1A1A2A2A3A4A4A4A5A7A8AAACAF93
+:104AD000B2B8C0CBCEBFA78A674D0C61778DA5B0A9
+:104AE000B2B1B2B2B3B3B3B3B3B2AFADADAFB2B3B1
+:104AF000B3B4B5B8BBBDBEC0C3C7CDD4D6CCB9A3C3
+:104B0000917020697D8E9FA7A9ABAEAEAFB0B0B15A
+:104B1000B1AFABA8A6A8AAABACAEB1B5B8B9BBBC97
+:104B2000BDC0C5CDD7DED9CAC2AE4F78818A9499AF
+:104B30009C9EA0A1A1A2A3A3A3A29F9B98999B9B8B
+:104B40009C9EA3A5A5A6A7AAACADB3BECFDDD6CC2F
+:104B5000C3AAA79A908A8F91929393919090908FE5
+:104B6000908F8E8D8C8E9192939595939191929634
+:104B7000999DA3AEBEC9D1D2CCA9D7B09D9594982A
+:104B80009A9C9E9E9E9E9E9E9F9F9E9C9C9EA2A641
+:104B9000A7A7A7A5A5A5A6A9ACADAFB3BBC0C0BB31
+:104BA000AD78FFDABFB1B4B8C0C5CACDCECECECFD6
+:104BB000CFCEC8C4C3C4C9CFD2D4D6D8DADCDDDDE9
+:104BC000DFE1E2E5E9EFF1F4F5E4FFE1BBB1B7BA0B
+:104BD000C4CBD2D6D9DADBDCDDDBD7D3D1D1D3D489
+:104BE000D5D8DADEE2E6E9EBECECEEF2FCFFFFFF13
+:104BF000FFFFFFAFA1A6A9ACB3BAC1C6C9CCCFD144
+:104C0000D0CECAC5C1C0C0C0C1C3C8CBCFD3D4CC1D
+:104C1000C9CBE3EAF8FFFFFFFFFF80AF9C959C8CB8
+:104C200099A29DB5B9BDBFC1C1BEB99F9B9B9A99C1
+:104C3000999A9C9FA3A5AABCC3C8B0C0F1F7FFFF77
+:104C4000FFFF808E64626C5F6E767C7E7F82878DD4
+:104C500090908B7F7D7C7E7E7D7B79787A7671707B
+:104C60006F757C8AA098C6F7FF80000000000000E6
+:104C70000000000000000000000000000000000034
+:104C80000000000000000000000000000000000024
+:104C90000000000000000000000000000000000014
+:104CA0000000000000000000000000000000000004
+:104CB00000000000000000000000000000000000F4
+:104CC00000000000000000000000000000000000E4
+:104CD00000000000000000000000000000000000D4
+:104CE00000000000000000000000000000000000C4
+:104CF00000000000000000000000000000000000B4
+:104D000000000000000000000000000000000000A3
+:104D10000000000000000000000000000000000093
+:104D20000000000000000000000000000000000083
+:104D30000000000000000000000000000000000073
+:104D40000000000000000000000000000000000063
+:104D50000000000000000000000000000000000053
+:104D60000000000000000000000000000000000043
+:104D70000000000000000000000000000000000033
+:104D80000000000000000000000000000000000023
+:104D90000000000000000000000000000000000013
+:104DA0000000000000000000000000000000000003
+:104DB00000000000000000000000000000000000F3
+:104DC00000000000000000000000000000000000E3
+:104DD00000000000000000000000000000000000D3
+:104DE00000000000000000000000000000000000C3
+:104DF00000000000000000000000000000000000B3
+:104E00000000000000000005000500053404400417
+:104E10003A04320429042504280434044D0475049A
+:104E2000980489046C0461045A044F044E04560427
+:104E30005F046704600400050005000500400040B1
+:104E400000405DE0FAE040E172E1A8E1AEE18EE110
+:104E5000AEE0D6E042E362E778E4D1E1DEE288E466
+:104E6000BAE51EE6F5E43EE49CE282E00040004044
+:104E700000400005000500050D0420042C04240456
+:104E80000D04FC03F403F003EC03EA03E903EA0373
+:104E9000EC03EF03F403FD030A04130419041E04D6
+:104EA00011040005000500050040004000403FE0FF
+:104EB000BFDF41DE89DEADE06BE2FFE3C6E47BE508
+:104EC0009FE5A9E5BEE5FEE4E8E3C3E235E2D6E20C
+:104ED000BEE4A8E5F3E2A4DE004000400040000587
+:104EE00000050005280441043C042E042104160496
+:104EF00010040C040604080407040604050408044E
+:104F0000070409040904090405040A040604040446
+:104F10000504030403040104030409041204220425
+:104F20003B04580472048504000500050005004098
+:104F30000040004020EC90EC31EC74EC38EC8BEC51
+:104F400051EC19EDBEEC75ED82ED3EED41ED5BED02
+:104F500089ED36EEFBED04EE00EEB8EEE1ED4FEE3E
+:104F6000EDED67ED5BEC9CEB96EB08EB37EABFE908
+:104F7000F8E97DEAFEE8F4E6004000400040000564
+:104F8000000500053F0435041B040704FD03F60378
+:104F9000F303F303F303F203F103EF03EF03EF0370
+:104FA000EC03EB03EA03E803E803E603E703E903A2
+:104FB000E903E903E903E903E803E803EA03EC038F
+:104FC000F303FC030E042504000500050005004062
+:104FD000004000400FDF4CE277E3FAE42AE62DE7D9
+:104FE000D1E7B7E8B6E9D0E9B1E9B9E9B9E9CAE981
+:104FF000F6E905EADBE94FE960E9FDE83FE921E987
+:10500000A3E88DE8A2E860E83DE8BEE75AE78CE651
+:1050100096E51DE4B6E2A1E20040004000407F7F3B
+:105020001E1FD28080807F807FB47FDBD1DFD3E8FA
+:10503000DCEAE1F1E3F2E4F0E6F4E9F9EAF7E6F2BA
+:10504000E4F4E8F6E5ECDDE2D5E7E0EFE9FBF302B6
+:10505000F707F903EDF17FEA7FF37F1E7F457F2A93
+:1050600002107F807F7F4C80C880800016294727F0
+:105070001180808B8080A4D9E9EB7FECD8E9DCED4E
+:10508000DFF1E1F2E3EFE4F7E9F8E8F7E5F5E5F65B
+:10509000E9F6E6EDDBE2D6E9DFF1E7F9F103F50940
+:1050A000F602EDF1E0EEE0F4F10E1627261C111DDC
+:1050B0007F526B621CE1C6ADA4D015F5352106F612
+:1050C000C9BAA8B7D1F0F3F5F0F8F5FAF6FCF8FE96
+:1050D000FAFFFAFDFA00FD02FE01FC00FB00FB00F6
+:1050E000FAFDF5F9F4FAF7FDFC0301050003FE02F1
+:1050F000FDFEF9FCF900020C111B1C191418232EDB
+:10510000394508EBCBB9B0BB0D241F1302FADEE41E
+:10511000CDD8E9FAFBFBF6FCFBFDFBFEFC01FE0231
+:10512000FD01FD0201040104FF03FF02FF03FD0076
+:10513000FAFDF9FEFB01FF0602060104FF02FF0073
+:10514000FDFFFD0203090E1415151213181E193167
+:1051500007EDD5C9C95F0516180BFEF9E8F0E0E9BF
+:10516000F500FFFEFBFFFD00FD01FE020003FF0254
+:10517000FE02020603050104010400030002FDFF14
+:10518000FDFFFE02020603050103FF02FF01FE0010
+:10519000FF020206090D0F110F0E12150D2808F25D
+:1051A000DCD3DA5EB7080E0AFCF9F2FEF0F9FE0570
+:1051B0000302FD02FF02FF02FF020003FF02FF02E3
+:1051C00001060205020501030003FF03FE00FD00C6
+:1051D000FE0200050104FF01FD00FEFFFDFFFF01CF
+:1051E0000102030606090A070A0C022009FAE5DE95
+:1051F000E85A80FE0A06F9F8F60700060B0A0906C7
+:10520000FD030002FF01FF020003FF02FE02000592
+:10521000020401040003FE02FF02FE00FC00FD0187
+:10522000FF03FF01FDFFFAFFFBFEFBFEFDFFFEFE9D
+:10523000FCFFFD0100FF0107FC100C02F1EAF56B19
+:1052400094040D06F9F4EC05FE03080B0404FB01BD
+:10525000FD01FF02FE020004000201050205010437
+:1052600001040003FE02FF03FF03FF03FF02FF022E
+:10527000FE01FE00FD00FC01FE00FE01FE01FE023B
+:1052800002080500FF05FA0F08FCEBE2ED4FA7044A
+:105290000E07F9F7EB0500070B0E0606FE03FF02EB
+:1052A000FF02FE03000400040105020501040104DD
+:1052B0000003FE02FE03FF03FF03FF02FE01FD00E9
+:1052C000FC00FC00FD00FD00FE00FEFFFD00FE04F2
+:1052D000FFFD010A011E1307F7EFF65DA7000A04A0
+:1052E000FBF5F30601060B0A0405FC01FE03FF03B0
+:1052F000FF02FE020005010602050204010400048B
+:1053000000040004FF030003FF03FE02FF02FF038B
+:10531000FF02FE00FC00FD01FE01FE03000501FC92
+:10532000FF08FC0C0901EDE5EC4802050E08FBF84E
+:10533000F50701070D0D0A06FF0401040003FF0233
+:105340000003010502060206010501050004000430
+:10535000000400040002FF03FE02FF02FF03FF023D
+:10536000FE00FC00FE00FDFFFD00FE02FEFBFE0B4A
+:10537000010F100CF8EEF458A2020B06F8F7F30731
+:1053800003070D0E0707FF03FF04010400040105D6
+:105390000103FF03FF040105010501050004FF03EC
+:1053A000FF03FE02FE03FF02FE02FD01FE01FF01FC
+:1053B000FE02FE01FE00FE01FF0300FC0009FE0CE0
+:1053C0000D08FBF3F95F020B0F0AFDFAEE06020867
+:1053D0000E120A0802050105020501050105010476
+:1053E000FF04FF040105010601050104FE03FF039C
+:1053F000FE02FE03FE02FE02FE02FE02FE02FE02AC
+:10540000FE00FDFFFC00FE02FEFBFE07FC0C070099
+:10541000EEE6EC50BF030B09FCF9F60903090C0F8B
+:105420000806000501050005010501050105000448
+:10543000000400050004FF03FE03FF03FF03FE0258
+:10544000FE03FF03FE03FE02FD02FE03FE02FE0159
+:10545000FD01FF03FE02FEFDFF08FA0F0B0AF7F441
+:10546000FC7302090E0BFEFBF70803080D110A0777
+:1054700002050106010501050005010501050004FD
+:10548000000501050004FE0400050003FE03FF04FF
+:10549000FF03FF03FE02FD02FE03FE02FD00FCFF10
+:1054A000FD00FD01FEFDFF03FC0A02FAECE7EF62DE
+:1054B00097080B09FDFAF50703080D100908FE050A
+:1054C00001060205FF04FF04FF04010500040005B6
+:1054D00001050004FF03FE03FF04FE03FF04FF04B5
+:1054E000FD02FE03FE02FE03FD01FC01FD00FE02C3
+:1054F000FE01FD000004F80A0400F2EFF87F000945
+:105500000C0AFDFBF709050B0D1109060006010643
+:1055100002060004FF04FF0501050004FF05000565
+:1055200000040004FF040004FF04FF04FF03FE0264
+:10553000FE04FE02FE03FD01FD01FC00FBFFFC0179
+:10554000FD030102FA1301FAEBE7EF6F010D0C0AFC
+:10555000FEFAF60702090E130B0802060105000504
+:105560000004FF04FF050105010501060104FE0317
+:10557000FF05FF04FE03FF03FE03FF040004FF0317
+:10558000FE02FD02FE02FD02FE01FE02FD00FC0025
+:10559000FF00EF0A00FCEEEBF37F96020A08FCFB2B
+:1055A000F80707080F1109080106010500060105A3
+:1055B0000005FF050106010501060104FE040005C2
+:1055C000FF04FE03FF03FE03FF040004FF03FE02CB
+:1055D000FE02FF03FE02FD01FBFFFD00FE030102D0
+:1055E000FD1502FCEDE7EF78030C0F0BFDFEEB045D
+:1055F00002080E130B09020601050006010601054B
+:10560000FF050004FE0300050104FE03FE03FF0482
+:10561000FE03FF04FF03FF040004FF04FE02FE027A
+:10562000FE01FD02FD01FE01FD01FD010101F20986
+:10563000FFF9EBE7F04B00050808F9FBF10A070B4F
+:105640000E10080800060004FF0502060105FF050C
+:105650000005FE0300050104FE03FE03FE04FE0335
+:105660000005000400050004FF02FE02FE03FE0226
+:10567000FE02FD01FD01FC0100040204FC0F02FA20
+:10568000EBE5EE4A0A100F07F7F7F206FF070D13D6
+:105690000C0A03070004FF0501060105FF040005CD
+:1056A000FE03FF050104FE03FF03FF04FF03FE03E7
+:1056B000FF0400050003FF02FE02FE03FF02FE03DB
+:1056C000FE02FE03FE01FD010002F50B00F9EBE70F
+:1056D000F06102030305FAFCF510FC0A0D0F0A073E
+:1056E00001060003FF0502060105FF04FF05FF0395
+:1056F00000050104FE03FE03FE04FF03FF04000493
+:1057000000050003FE02FE02FE04FF03FF03FE028B
+:10571000FE03FD02FF030405FD1502FAEBE6ED4F63
+:10572000070A06FDEDEAEB09F7040C120B08020666
+:105730000106010702060206FF04FF05FF0400053B
+:105740000004FF03FE0301050004FF04000400043D
+:10575000FE03FD02FD02FE04FE01FC02FD03FE034A
+:10576000FD00FE010103F90C00F8EAE5ED5101042A
+:105770000A07FAF8F909F7040B0F0605FF050005FB
+:105780000105020702060104FF05FF040005FF03EF
+:10579000FE03FE0400060104FF0400040004FE02F0
+:1057A000FD03FE02FE02FE02FD02FE03FF03FE03F6
+:1057B000FF030305FC0E02F9EAE4ED51020303FACC
+:1057C000EAE3ED03F3030C11090701050004FE04ED
+:1057D000FF0501060104FF040004010600040005A2
+:1057E000FE03FE04010601060104FF04FE03FF049C
+:1057F000FE02FE04FF03FE02FD02FE01FC00FD01AD
+:105800000205FA1401F9EAE4ED52C30002FAEAE2F1
+:10581000ED02F3020B0F0606FE04FE03FE04FF0575
+:1058200001060104FF04000502070104FF04000350
+:10583000FE04010602060104FE03FE030004FE024C
+:10584000FE04FF03FE03FF03FF03FC020004040544
+:10585000FC0E02FAE9E5ED6501050A05F6F4FB0622
+:10586000F6010A0F090700060105000500050106FB
+:105870000106020601040005000400070004FF04FD
+:10588000000401060003FE03FF030005FF02FE0201
+:10589000FD01FC03FE02FD01FA00FD020405F90C06
+:1058A00001F9E9E4ED51010100F8E6E7E808F40147
+:1058B000070E0705FF0400050005000501060106A7
+:1058C000020501050106020400050004FF040005AD
+:1058D00001050002FD04FE030005FF04FE02FC00BA
+:1058E000FE030105FE03FE02FF050306F90C02FBA1
+:1058F000EBE5EE51000302FEFAFDF20EFB050A0F86
+:105900000705000402060105020702050104FF0461
+:105910000104FF05010501060104FE03FE03FF0566
+:10592000010500040003FF04FE02FE04FF02000262
+:10593000FE02FB01FD01FE030205FC1402F9E9E38E
+:10594000ED4F04080A06F8F5F305FC05070C0507FA
+:10595000FD0300050104020803050005000401051C
+:105960000106010601060004FF03FF03FF05000412
+:10597000FF040003FF04FF02FE03FE02FF03010415
+:10598000FE05FE0300040406FB1505FDECE5EF61D2
+:10599000C6010404F8F7F30C02090B0D0807010512
+:1059A00001070003020903050207000301050005C2
+:1059B000000400040003FE02FE03FE0401050004CF
+:1059C000FF040004FF02FD01FE02FF03FD02FA02D4
+:1059D000FB0200040305FB1402F8E7E1EC4C0209AA
+:1059E0000E08FCFBF206020507090305FE0301068B
+:1059F000FF03010903050207000300050105010576
+:105A0000FF04FF03FF03FF03FE03FF05FE03FF0484
+:105A100000040004FD01FD02FF030002FE02FF037B
+:105A200002040505FB1806FDECE5EE5EC1FE03FF72
+:105A3000F5F5ED01040808090505FE01FF0702045C
+:105A40000209030501060003FF0501050106000424
+:105A5000FF040004FE0301070307FF02FE04FE0229
+:105A6000FF04FD01FE01FF02FD02FF030005040427
+:105A70000405FA1502F7E5DFE976050B100D0300C2
+:105A8000FF0AFE01FE040004FD01FF0602050208F4
+:105A9000020501050003FF04000402070104FF06DC
+:105AA0000004010501040005FE02FE04FF030005D9
+:105AB000FF01FD01FF0200050205020403040506C3
+:105AC000FB1908FFECE5F07400030301F1F4EA03AD
+:105AD000010706090204FD0201070205020702058B
+:105AE0000003FD030005000403090104FE05FF0394
+:105AF000FF0501040207FF03FF04FE02FE03FE028E
+:105B0000FE03FE00FD02FE04040605050808FB185E
+:105B100005FBE8E0EA6B0411110F0506FF0DFEFF1F
+:105B2000FE030103FF03010602050106020500044E
+:105B3000FD030004FF04030A0303FF060105020737
+:105B40000103FF03FE0200040003FF04FD00FC024A
+:105B5000FE0000060304020403040A0BFC0F08FE07
+:105B6000ECE4EE7A020D0C0C0305FD0E01000207B9
+:105B70000203000400050104010501050004FD0302
+:105B80000004010503080103FE03FF030105FF02F2
+:105B9000FF050105010501050003FDFFFC01FE01F4
+:105BA00001060205040401040B0D041E0901EEE2C6
+:105BB000E861AB020303F7FAF103000102040104F8
+:105BC000010502060104FF0400050002FD03FE03B7
+:105BD000000401070103FE03FE030104FE02FE04AC
+:105BE0000005010402060104FDFFFC01FE0101069F
+:105BF0000204030302050E15F91701F8E8DFEB6252
+:105C0000040D0D0E0708FF05FEFFFE03010300044F
+:105C100002050104FF0400040003FE03FE02000568
+:105C200003070304FF03010503050002FD00FE0452
+:105C3000010502060203FF02FE01FE01FF04020647
+:105C40000300FE06151C111B190DF6E9ED6BB500DE
+:105C50000204FAFDF3040103000301040205030634
+:105C6000030400040004FF02FE02FE02FF03020719
+:105C70000203FF03FF0401040003FF02FE05020408
+:105C800002050103FF03FF03FF02000301040301F8
+:105C9000FF0D141DFC1004FBEAE0EA5D0206090991
+:105CA0000205FC050000FF030104020603050104D0
+:105CB000FF030104FF02FF03FF02FF0301050203CC
+:105CC0000003010503050103FF02FE0301050205B0
+:105CD0000103FF02FF01FF020104030502FDFD0CA9
+:105CE0001C21072F1110F1EBEF5BB7FE0104FC0044
+:105CF000F810050501030104020603050103FF0373
+:105D00000104FF02FF02FE03FF020003010400037F
+:105D10000004000400050103000502040104000260
+:105D2000FF02FF030002FF02000401FE010D17162F
+:105D300007131209F3E4EE5A01050D0A0301FA08EC
+:105D40000002FE0302040206030502040204030526
+:105D5000020402040003010603050406020402070C
+:105D600002050003FF01FF03010301040102000318
+:105D7000FE00FF020104010502FDFF0E181A0E1BB2
+:105D80001403EBE0E751E3000805FCFDFD110505F8
+:105D900003030102020403050205020603050204CF
+:105DA00002040003010502060306020401050204C1
+:105DB0000104000300040203010301030102FF01C7
+:105DC00001010101010302FE010A1112061F140A5A
+:105DD000F5EAEF5FB6030C08FDFDF90A03040004C1
+:105DE0000406030504060305030602050205020571
+:105DF0000103010402050306020401050204010473
+:105E00000103010602050206010301030002010568
+:105E1000010401060301020B100DFC0904F7E5DD86
+:105E2000EA58040D140D0202FF120502FF010102DF
+:105E3000020403060305020402050205030401032C
+:105E40000104010402060304010402030103000328
+:105E5000010301040205020401020002020302021E
+:105E600002050401020B12130B2D1A0AF3E2E85A81
+:105E7000101E241A0A0E051204FFFBFCFE0000038C
+:105E800002050305020402050305030501030004DE
+:105E900001040306040402050203010300020003D7
+:105EA00001030206030401020001020402030305C8
+:105EB0000402060E1B1F3445300DF3E3E28020314F
+:105EC0003C2C1A1A0F1201FAF6F9FBFFFF03020726
+:105ED0000407040604070508040602040205020577
+:105EE0000408050503060305010301030004020578
+:105EF0000307040503030104030705070609080750
+:105F00000D1C27365A6A371BF8E5D8803D5262537C
+:105F100038342611FBF3EEF5F7FFFF050309060AF7
+:105F2000070A070C080C080A050804070409070CEF
+:105F3000080A060A06070306020402070408060BFD
+:105F4000070904060308060C0A0D0B100D0E172690
+:105F50003B4B7F7F532A08E8CD3E567049FE6AB717
+:105F600080807FE2DDD8F10403120D1A101C111D90
+:105F700013201620141B0F180E180E18121D151CB6
+:105F8000121B11150B12080F08140F18111D1419EC
+:105F90000E140C17111E19267F297F344E797F7F2E
+:105FA0007F7F7F4C218080C27F7F7F7F7F7F1080BB
+:105FB0007F9D9D80E80304140D1A1018101B111EFC
+:105FC000141E121A0F140E160E19131E161D131C72
+:105FD00011190D110A100A151018161D161A0E1295
+:105FE0000D110000002D242A2632457F7F7F7F7F00
+:105FF000007C000000007F7F7F7F7F3899807F805A
+:10600000AA80FA312B5E2C373504E8C7ABCBBBE84E
+:106010007466637559551F0C022F2C1F7F111F28A2
+:106020005E441E80889C9BCAC37FDB7F6C7F7F7F22
+:106030004ACA9B9AA9D8FA1B212A26262305E8D406
+:10604000C8DBD5F632595C583D2C1503FF192113D6
+:106050000A0913232D3803B99DBCB5B9B910487886
+:106060007F6C5C4418EAC6C7CEE8FC0F15181517FC
+:106070001204F1E3E9F5ECFD1C302F2A25160CFF84
+:10608000FE13180B0103090B191CFAF8E5DDD0CD3E
+:106090002F30345658472E2307F1DBDDE2EFFC09A1
+:1060A0000F100E0E0C04F9F0F904FD02131A130B75
+:1060B000140C08FF000E1308FF0103030713FA0175
+:1060C000F6F4E3DC515225443C301F17FBFAE8E6B6
+:1060D000ECF5FE070D0C0B0A0906FCFA030E050988
+:1060E00008130403090905FF010D1107FF0304004C
+:1060F000050FFC06FCF9EAE5EC59F3E420190D085C
+:10610000F4FEF3F7F7FA00070A0907070706050682
+:10611000101B130F0404F5F2FA020403050E120912
+:1061200002080804031205110401F2F05C5E868087
+:106130000807FCFBF003FE04010102070606040445
+:10614000050C10151F2A221300F5ECEAF1FD0408D6
+:106150000B13160E0B17130B0A18132208FFF2ED80
+:106160007D63C2120F0C02FFF705FC00FE0103095C
+:1061700008080306050A090B0D0D070B080C02FDA4
+:10618000FA010102020F110903090503000F0508B6
+:106190000404FAFA7F7FA50F0F0AFEFEF707000539
+:1061A0000003030705050205030B0C1010130F0D68
+:1061B0000603FBFBF8FF03060912150D0A12110B6B
+:1061C0000D160C1303FFF4F37F53A3040805FBFE25
+:1061D000F101FCFFFCFF000605070307050906099E
+:1061E000060705090C0F0A06FB0000030511130C36
+:1061F00008090904020D020A0306FD00007B9C0841
+:106200000E0B0101F7060207FF0200050306020458
+:106210000108060A080B080B070702FFF4FD00033C
+:10622000071315100B0E0C0B0E180C0CFFFCF4F0E2
+:10623000F3749A020805FDFFF704FE03FD01000553
+:10624000020704080507030702060308090F0806EA
+:10625000FA00000305121510090A08070312090DB8
+:10626000010601057F7C8B0F100A0305FC0C050954
+:1062700002050206020604060106010704080508D5
+:1062800005070100F4FCFF02041016130C0C0A09A8
+:106290000D1B0C0EFDFDF7F3F4528D050903FE01F5
+:1062A000F402FF04FE02010702060409060A0508BB
+:1062B00004060309080C0605FA010103061316116A
+:1062C0000A09060808140A0D000400ED7F40C38B7C
+:1062D0000D090307F807060903050308030603066B
+:1062E000040805090307030806090000F4FBFE0281
+:1062F000051318140D0B08090D1B0C0BFBFCFBF10F
+:106300005B31809009030105F90601060104FF06CF
+:1063100003060208040802070307030A070D050520
+:10632000FA010002031014110B0A06070515090AE9
+:10633000FF0101E9654C8A8F0C080409FC0C060A70
+:106340000406030703070107020702070307020801
+:1063500005090000F6FCFE00021014120C0B0908DF
+:106360000B1A0B09F9FBF8F1693AB5870B03030522
+:10637000F30303090306020804070208050A0408D8
+:1063800003060207050B0304F9FDFE00020E1513B8
+:106390000C0B090806160A0DFE0000E56F52B486C4
+:1063A0000D070407F405060C050804080407020895
+:1063B000040904080306000603080001F5FCFE00BA
+:1063C000000D14130C0D0A0A0C1A0B0DFAFCFDF14A
+:1063D0007116A08013010307FA06030803070308D8
+:1063E0000507030704060106030803080308000362
+:1063F000F9FFFCFE021418150D0C080806150A0B0F
+:10640000FDFF00E37417AE8014040407FA0A050ABE
+:106410000408040905080207020601060307030829
+:106420000106FDFFF6000003030D12120C0C080913
+:106430000B1A0A10F9FBFEF074179C801403030872
+:10644000F50504080106030905080407010500060F
+:106450000307030702080003FAFFFDFEFD0B1314F8
+:106460000E0B070706150908FCFF00E276309B803B
+:1064700015030309F606060A0407030905080307BE
+:106480000005FF06010703070006FE01F8FDFD00F9
+:10649000020C10130D0B07090A170C09F9FCFFE198
+:1064A0007518AB8015020108F906030903070409F2
+:1064B0000408030904070106010702070107FF0298
+:1064C000F9FFFE030006080F0C0C090A0C170A0E50
+:1064D000FBFF00E17631A98015010209F90A060CDB
+:1064E000040703080408020903070006000702075F
+:1064F0000005FE00F7FBF8FDFC060D140E0C0A0A61
+:106500000C1A0C0BF9FDFFE17619AA80150202099D
+:10651000FA0603080105010804080308030701053A
+:10652000000805090104FC01F900FE040307080F37
+:106530000B0A070807160A0EFBFFFFE17732AA8055
+:1065400014010007F90A04090206010803070108FB
+:106550000306FF04000704090004FDFFF7FDFC002B
+:10656000FF060C110D0B07080616090AFAFDFEE0DE
+:106570007A19A88016030309FA0A040A0207010817
+:106580000409040904090307010702070005FE01C5
+:10659000F8FCFBFF01070A100C0B070807160A0F8F
+:1065A000FAFE01E17C33A88015030208F906060A09
+:1065B000030601070208040904090306FF0602078F
+:1065C000FF05FDFFF7FBFAFFFF070B100B0A07089B
+:1065D00007160907F9FD00E07E33968015FF0109D3
+:1065E000F706060A0307030702070309040903065F
+:1065F00000060107FF05FB00F8FEFD00FF060B117A
+:106600000D0D0A0A0B160A10FAFE00E17E1A978099
+:1066100014FE0208F705060B04070106010702082D
+:106620000309030600050107FF05FBFFF7FFFD0156
+:10663000FF06080F0B0A09090A19090BF9FCFFE00C
+:106640007F1AAB8017010309F705060B0407010841
+:1066500004090306FF060206000500060106FE0205
+:10666000F9FFFD0100070B110C0A08090B190A0FAD
+:10667000FBFF00E27F1AA98017010309F605060B4C
+:106680000407010803080105FF060206FF04FE06D1
+:106690000106FE01F8FEFD020007080F0A080608C1
+:1066A0000A19090BF9FCFEE17F19A88016FF010801
+:1066B000F60503090307010703070105FF060206A4
+:1066C000000601080207FE01F8FEFCFFFF06080FA6
+:1066D0000A08080908160909FAFFFFE33C37A780F2
+:1066E00015FE0107F304020903070007030700056D
+:1066F000FF060106FF0501070206FD00F7FEFC008C
+:106700000006070D0707060807160A08FAFEFEE24C
+:106710003A1BA78017FF0209FB0A030903070107B9
+:106720000309040701070206FF0500060107FE0131
+:10673000F8FEFD0003080C120C0A08090B190909E0
+:10674000FAFFFFE23D1CA98016FE0108F9090309C2
+:10675000030701070308030700060106FE05FE05FF
+:106760000006FD00F7FEFD02030A0B110A080709E7
+:106770000B1A0B09FBFEFEE13F1CA88017FF020964
+:10678000FA0603090105FF050006020700060105D8
+:10679000FF04FF05FF05FCFFF6FCFD0203080C11DA
+:1067A0000B0907070815080FFBFFFFE23F1EA98032
+:1067B00016FD0208F90603090105FF050006020798
+:1067C000FF060105FE04FE05FE04FAFEF5FBFC03D0
+:1067D000050C0C10090706080A160B06F9FDFEE267
+:1067E0003F1EAA8017FF0209F906050901050105E8
+:1067F000FF06020700060004FE04FE04FE05FDFF7E
+:10680000F6F9F8FDFF05070F090807090B19090D2F
+:10681000FBFFFFE1421EAC8017FE0208F9070509E5
+:106820000105000500070207FF05FE04FE04FE0443
+:10683000FE04FCFEF5F8F7FE0006080E0806050843
+:1068400007150A09F8FCFEE1411E988015FE030AAF
+:10685000FC0A0309000501060007020700050106FE
+:106860000106FF04FD04FCFFF6FAFAFE02090A0F16
+:106870000908080A0C17090AFBFFFFE1431D9A806B
+:1068800015FE0209FA0B050900050106FF070207BC
+:10689000000601060106FE04FE04FBFEF5F9F8FE03
+:1068A0000208090E080807090A150904F8FCFDE0AA
+:1068B000421DAC801800030AFC0B03090307010703
+:1068C00003070005FF0602060105FF05FD04FBFDA9
+:1068D000F4F8F6FD01070A100B0908090B190A0D57
+:1068E000FCFF00E2441EAF8317FF0209FB0B040A02
+:1068F0000206020703070105FF060106FF05FE0564
+:10690000FE04FBFDF4F7F6FCFE0409100B09080871
+:106910000715090AFAFEFEE1443C9A821700030AB1
+:10692000F905020802060106020801060007020630
+:10693000FF05FF05FD04FBFDF4F9F9FF0208080D52
+:10694000070607080B19090AFAFEFFE2431EAB808F
+:1069500017FF0309F80502080205FF0602080106F1
+:10696000000702060005FE05FD04FBFDF4F8F7FD37
+:10697000FE04060D080807070A180A08FAFCFEE2DA
+:10698000433B978016FE020AFB0A02080206030830
+:106990000308030602070207FF05FE05FE04FCFECE
+:1069A000F5FBFC020206070C070706070A18090F89
+:1069B000FAFFFFE1421E9A8015FE0209FA0901075B
+:1069C000020602070308030602060206FF05FE058B
+:1069D000FD04FCFEF5FBFBFF0004060D090807079C
+:1069E00009170909FAFE00E1421E9A801800030AFD
+:1069F000FB09040A0306020703080307020601064F
+:106A00000105FE05FF03FBFDF5FCFC01FF04060E7E
+:106A10000A0906070917090FFBFDFFE0411EA880C0
+:106A200017FE0106F405030A030502060108040720
+:106A30000106FF050105FE04FF04FBFEF5FBFBFF5D
+:106A4000FE03070F0B0908070917080BF9FEFFE003
+:106A5000413BA7801901030BFC090309020502064B
+:106A60000108040702060005010702070004FBFDF8
+:106A7000F5FAFAFFFD03060D090807060513080FCE
+:106A8000FBFE00DF421EA78016FD0007F907000786
+:106A900002050206010804080206FF0501060206B7
+:106AA0000005FBFDF5FAFAFEFD02060D09080707D1
+:106AB0000914080CFBFE00E0421EA9801803050A19
+:106AC000FA06020802050105010804060005010690
+:106AD000020602060004FAFCF4FAFAFEFE040A11A9
+:106AE0000C09060907130809FAFD00DF421EA780FA
+:106AF00016020206F704FF06020400050108040658
+:106B000000060106010601060004FBFDF5FAFAFF86
+:106B1000FE0409110C09060608160A0BFAFD01DD30
+:106B2000421EA78018050509F704030A0306030798
+:106B3000020701050005FF05FF0501060105FDFF30
+:106B4000F6F9F8FCFD0409100C09070609130810F2
+:106B5000FAFC01DB421E808017030306F5040107DF
+:106B600001040106030601060005FF04FF050106F6
+:106B70000106FD00F7FBF9FDFD04070F0B090807EF
+:106B800009160808F9FB00DA421EA9800E0406095E
+:106B9000FB09040B040502050206010500060205B7
+:106BA000FF050105FE02FBFCF3F7F6FBFD040A10EE
+:106BB0000B08060608160911FBFD01DB43008F8058
+:106BC0000D010306F80802070203FF04010601068F
+:106BD0000006020500050105FE04FCFEF6F8F8FDBE
+:106BE000FE04090F0A0807070A160909FAFD01DB66
+:106BF0004400B28410090507F908040A04060206D5
+:106C000002060106000501060205FF040004FCFC63
+:106C1000F5F6F5FAFD03070E0A0706060915091130
+:106C2000FBFD00DA440099880C010003F60500061C
+:106C30000204010500060106020500060206000521
+:106C40000106FE00F8F9F7FBFE04080E0907070627
+:106C50000613080BF9FE01DA44008B950C0C0608AC
+:106C6000FA09040A040400040005010502070408E7
+:106C700003060004FE02FBFAF2F5F6FBFF05090D20
+:106C80000A0706080B180A0DFCFD00D9423C8005D6
+:106C90000B03FE01F60601070202FE03FF040106D4
+:106CA00003070408030701050105FEFFFAF9F8FDD3
+:106CB000FF05090D090708070A14080BF9FC01DB99
+:106CC000723C9F0C0F0C0506FB09040A0304010526
+:106CD000030601040005030703060204FF03FBFA91
+:106CE000F2F5F5FB0004070C0A0708090C190A0D58
+:106CF000FBFCFFD93D1E91010003FD00F7070207D1
+:106D00000101FD0201040105020604080308020551
+:106D100002060002F8F9F7FCFF04060B09080B094C
+:106D200008140908FBFF02DD5F3AB1120F0C0303E0
+:106D3000F80904090202FD0301050204FF05030826
+:106D40000306FF03FD03FBFBF4F7F7FD0005080C4A
+:106D50000905050A0E180A0EFBF9FDEB3619C602E5
+:106D60000305FCFFF80A0509FEFBF5FDFC0301061F
+:106D7000040705080407FF03FE050003FBFCFBFDF9
+:106D8000FE03060908080C0A0810050AFBFE01E0CC
+:106D90007833DF0D0D0B00FEF80500070002FD043F
+:106DA000020704050104000501050003FF04FDFBC3
+:106DB000F3FAFAFEFF03090C0A0706090E160A0D7C
+:106DC000FBF9FCEC6F398D8F0605FBFDFD0E0A0DFE
+:106DD00000FAF2F7F700030B0808040703060004A3
+:106DE000FE040002FCFFFEFEFF0407090B0F0E0865
+:106DF0000107FE06FF0106E87F50CB07110BFCFAE6
+:106E0000EA00FF0AFEFFF700010603060002FC0489
+:106E1000030600040207FFFFF8FFFEFCFB050C0E53
+:106E200011100C07050E0312FAF8FCEEF56AB8FD16
+:106E30000B09FCFFFE0F1412FFF8EBF0F0FC020D43
+:106E40000A0602070405FE02FF04FF03000703FF12
+:106E5000FD070D0D131A11FFF400070F04090902B5
+:106E60000348CB07120BFAF8E5040F0FFCFBEEF218
+:106E7000F700080B0700FB040204000302070201ED
+:106E8000FC02FFF9F90816131B241B04F7FCF1059B
+:106E9000F9FCF7FDF822E305120CFFFF00201E129B
+:106EA000F9F8E4E2E6F705120B0602080404FF0114
+:106EB000FE02FF03020702FBFA0A15111D2A1BFB43
+:106EC000E9F9FA0EFE01FCF5F800CD07130F0505F0
+:106ED0000C2E2713F6F6E2DADFF105141009050A85
+:106EE0000604FE00FB00FF04050A04FDFC0A120E66
+:106EF0001D2B1BF6E3F8FF110102FDF2ECFF010967
+:106F00001412090A13362C1BF8F6E0D7DBEF05162E
+:106F1000130C070B0705FFFFFAFF0005070C05FD23
+:106F2000FD0A110B1C2B19F5DEFB01140101FBEF0F
+:106F3000E800D61115170C182A41311AF3F4DDD2E6
+:106F4000D6ED061917100A0E0906FFFFF9FF000912
+:106F50000A0F07FEFE0A0E071A2A19EFDAFD0619B4
+:106F600001FEF6E77500AD171B201929374F3318BE
+:106F7000EDF2DACDD1EA081E1D150D110A08FFFF4A
+:106F8000F7FE010C0F1308FF000A0B01102815E88B
+:106F9000D8030C1DFEF9DFCC7F0000272150515E85
+:106FA0006660300ADAEACBBCBEDA0E2C2D1F15154E
+:106FB0000B0AFDFDF3FD0216191A0A000107FBE694
+:106FC000F91908E3F2252F20DA7F7F9EC100000027
+:106FD0000000C0000000050D0902A1018502092082
+:106FE000A100094209440945093C0900093215007C
+:106FF000250175019506810295028103050109307D
+:107000002646434646436511550D7510950181028C
+:107010000931260C2A460C2A8102450065005500DC
+:10702000050D093026FF038102C00900750826FFFF
+:1070300000B112850309009510B11285040900B151
+:1070400002850509009504B102850609009524B161
+:1070500002850709009549B102850809009503B129
+:1070600002C00600FF0900A1018509050D0920A144
+:1070700000094209440945093C0900093215002567
+:1070800001750195068102950281030501093026EB
+:1070900046434646436511550D7510950181020919
+:1070A00031260C2A460C2A81024500650055000550
+:1070B0000D093026FF038102C009007508950326DB
+:1070C000FF00B112C01E000001EF00020003000A21
+:1070D0000000000000040005006A050A0101050027
+:1070E00000000030ED0008020A0E8054E81CCD1AA2
+:1070F00004E8F1ED8040F000CD8040A81484C5CEB6
+:10710000E11DCD8040B8ECED8040F000CD8040A87E
+:107110001484C5CEE11DCD8040B8EC422018422C2D
+:10712000D41101E0CEDFF9375F1563E81263FE4248
+:10713000B032D208B064EFF37EEFFDBE21AA300377
+:107140009770307109F90B028321302421043B052B
+:10715000035B203106D4D208603003407030010454
+:10716000F9681378100B42206D02010B0751EE02F3
+:107170002A5C04015FA080F00E3218FC57F02E5FED
+:10718000A020F00EC17F05F0227C06017FA080F0D8
+:107190000E3218FC57102F7FA020F00EC17F05F291
+:1071A00012352F00C2AE113D20C133A5183C20A1DD
+:1071B00033301615F412552F0051F602A09A30E123
+:1071C000040C2104D22610B046A000D8EE2E20A830
+:1071D0008528216C04016FA080F00E3218FCD7EED8
+:1071E0002E20A88528216C04016FA020F00EC17FFD
+:1071F000EDEE02825A8812C26510F0050A08EF20EF
+:1072000083C17FEDEE02825A88125FA020F00EC18A
+:107210007FEDEE02825A881248EDEE02825A881201
+:107220001404113D20C1337525C26E25C103123AE5
+:107230000363D1EE2E20A8952881D4EE2E20A885B8
+:1072400028D1EE2E20A885285136C20A6010F356A8
+:1072500031000407134090FF7EEFFF2E1176329825
+:10726000E583693ED8540654C1FC81020DFD553FAB
+:107270000655C1CF8110C52052EF20530783686E99
+:10728000601EFC1308D43018E6EF13D53301EF1B52
+:10729000C3E5F27E832140D033D208B0F7EF32B895
+:1072A00054835B3598E583693ED8540655C1CF8138
+:1072B00010C50654C1FC81010D2056066C47C1FF64
+:1072C0005807526C4748D1FF6FA080F00E0753BBA0
+:1072D00005EF1D2022EF13B3FEF2BE0B020435238F
+:1072E0008D000B3180050361402D8D00F7F07EEF9E
+:1072F000FF2E11E03198E583693ED8540654C1FC55
+:1073000081020DFD553F0655C1CF8110C52052EFBA
+:1073100020530783686E601EFC1308D43018E6EF14
+:1073200013C53301EF1B63DCF27EEF32B854835B8D
+:107330003598E583693ED8540655C1CF8110C506FE
+:1073400054C1FC81010D2056066C47C1FF580752FD
+:107350006C4748D1FF6FA080F00E0753EF1D7019E6
+:10736000EF1303F6B220301802211C2B21482BE327
+:10737000602980311802EFD20E8020A093E2AF3353
+:1073800001020C440BC20810088B0221372F210088
+:1073900020CC0000A85FEFB75810438413D32B1400
+:1073A000332D3411050E0436C3A02032EB035100F7
+:1073B0001203B6C30C00808B16932C14600A990F2D
+:1073C0001B100A9905FBFE99FD1AA3AE329107EF37
+:1073D0003A8104E7FA2E11FC3018E683913E18EA50
+:1073E000EF13B3CFF22E110EF13E99B7BA2B300C3A
+:1073F000350321DB2C5B05832110B3A83210056314
+:1074000021173ACC0000B980302005111167108394
+:107410001411F31814F3A932300208BB029853E395
+:10742000602970331802EFD20E8020A093E2AF8360
+:10743000B94160330C0A22023210070621782A4330
+:107440001242B05330B0055D4F5033C1FE0D8D0078
+:107450000621802C9B04212C4299B8192336E4374D
+:107460005EF57D10EFF7DEEF1BD3D73270090713FF
+:107470009790BF2000F1DFFD174847600458822134
+:1074800035E0AA52EA002E29A50FE0B652EA00EE36
+:1074900029A50F4680100D46C06080ED4BD4518465
+:1074A00041E4519441B4516441C4517441A45154D4
+:1074B000C196D596C416D616C5B6D5B6C436D63638
+:1074C000C5D6D5D6C456D656C5F6D5F6C476D67624
+:1074D000E517DF03F183293E98E383493E98E5836E
+:1074E000693E98E783893E98E983A93E98EB83C972
+:1074F0003E98ED83E90EF183213E18E683E14EB01C
+:10750000328D000C83913E18EA1083C10EF1CFCF6B
+:10751000F2D7225F2F4FD00F102480CEA2BAEEF206
+:10752000E02DCE821229485C2880CE02BD42E805BB
+:10753000C5CEE105DE9127540100DC000088DDE2C4
+:10754000D7225E2FCF3110CFCFF2D7225F2F4FD06F
+:10755000BF122480CEA2BAEEF2E02DCE82122948CC
+:107560005C2880CE02BD42E805C5CEE105DE91274C
+:10757000540100DC000088DDE2D7225E2FCF3110FD
+:107580000B0341200043077A3075A0F9442507A278
+:107590001007A210CFEC7FFCE50A03476664337046
+:1075A000744626095220D402226512011E4627097C
+:1075B00052F0864E286512011F7152271120AE70BD
+:1075C00046871092201852F3A5FD1201522BAF5E90
+:1075D0002A20522615E0E084522615F0207552012B
+:1075E0002EED520152FA606408DF6064089098F54D
+:1075F0006CF26FC246FF460A010228CE10C2FD0798
+:10760000EF2C6E106DF2E226D146CF66FF266CF8A5
+:107610006FA4102080E20C21DC7FF0CEE206D16660
+:107620002F6E126DF8444433D0E0C75EFE4C01F17A
+:10763000CFE97F2F5F1142D026DF46DF66DF868FDE
+:1076400074A4463A03922005422C10522711E0639D
+:10765000A4922005421D277512013F70522615E0A5
+:107660002020522615F02020522611E0F0B642F0DC
+:10767000D66CF26FC246FF466EFB666EFD86022830
+:10768000CE13C2FC06EF246E136DF2E256D1462FE4
+:107690007552012E6F2B046FCD66FF266CF86FE4D8
+:1076A000B66FE6D66F2880E23C21CC6FF04EE23612
+:1076B000D1662F6E156DF8468A100D46CA40902E81
+:1076C000F0444432DCE0F7E215F17C01F1CFDBF26B
+:1076D000D7215F1F035D20114144004400C1F30D19
+:1076E0005A0457AB2570C5C11009A78070B40A03AE
+:1076F000478C74A4468B00221364A4588221356CF5
+:10770000FEED120152FA206C0001ED520152FA60B6
+:10771000A408D160A4563B42D8BF5CFEC2FED6424C
+:10772000F0F66EFD266EFF46462C80E21C22DC7FC2
+:10773000F0CEE216D2262F6E236DF4C20710F0D7DA
+:1077400042F0F66EFD266EFF46462C80E21CF204E7
+:10775000EF2C6E216DF6E236D286DFA5DDC79DE9FE
+:107760002103035010D0E20302501030EC0A04470A
+:10777000AB2070A40304E0A08070B40A03474A441D
+:10778000842505422D20522611E0F0D642F0F67CE9
+:10779000FEF2172104F236C126FF266CF46FE4D600
+:1077A0006FE6F66F2880E21C22CC6FF09EE216F2A4
+:1077B00026E236F246E216F166E236F1860228CE7D
+:1077C00021C2FC06EF246E216DF2E236D246CF26AE
+:1077D000FF266CF46F64A40228CE214F10D36D24D1
+:1077E0006E21F256216E23F276216E156DDA022299
+:1077F0006512011F02226552010E6F2D046F2F7C4E
+:107800000001F2172104F236C166FF266CF86FE41E
+:10781000D66FE6F66F2880E21C22CC6FF09EE2164F
+:10782000F226E236F246E216F166E236F1860228E8
+:10783000CE21C2FC06EF246E216DF6E236D286CF51
+:1078400066FF266CF86F64A40228CE214F10C36631
+:10785000246E21F296216E23F2B6216E196DDC5250
+:107860002715F0434484100D563B42D8064144008E
+:10787000E2D7215E1FCF2510CFDEF2A7215F1C4C7F
+:10788000E07CE46CE242C2252E95C22E24022195B2
+:10789000C2CE652E4F16422CEC4228CCE26421D495
+:1078A000F287C1272ECC42227E1842C2672E256F56
+:1078B000AA2409577CD5C2CE0F0C007220F0E6F244
+:1078C00007E1E66F226E106FE4A66FE6C66F2880B0
+:1078D000E2EC21CC6FF05EE2E6216F12E206226F4D
+:1078E00014E226C10F0F20157DECDC3200881BC08E
+:1078F000026F002C232431184852D1C72E7E1AE281
+:10790000C5F12C02F1CFD8F227C246FEA642F0C63E
+:107910006CE06F2E04F206E1A66FE2C66FE4E66F3C
+:10792000266E106F2880E24C22CC6FF09EE2462239
+:107930006F12E266226F146CE2F2662104F2862175
+:107940006E166F226E186FA4102080E24C22DC7F2E
+:10795000F0CEE246F226E266F2466EFE66E206F1FE
+:10796000860228CE24C2FC06EF296E246F226E26E2
+:107970006FE4A66FE6C66F2880E24C22CC6FF09EC3
+:10798000E246226F1AE266226F1CE226F126E246E8
+:10799000F146ECF0006F26046F2880E24C22CC6F99
+:1079A000F06EE246F226E266F246E2A6F166E2C632
+:1079B000F1860228CE24C2FC06EF256E246F226ECB
+:1079C000266FC40E1EF06642F0860228CE24C2FC4A
+:1079D00006EF246E24F2E6216E26F206226E1E6D5C
+:1079E000ECE227F28C02F1CFD0F2A7C227CE062E0E
+:1079F000246F2A046FCCE6FEE642206F10F22721A6
+:107A000034F247C1062F6F164A922057187295C15B
+:107A1000062E6F1A42206F1C6EFA266EFC466EFE12
+:107A200066E206F1860228CE2CC2FC06EF266E2CFA
+:107A3000F2E6216E2EF206226E126F226E146F2471
+:107A40006E166F266E186F2880E2CC22CC6FF06E17
+:107A5000E2C6F226E2E6F246EC00406F26046F280A
+:107A600080E2CC22CC6FF05EE2C6F226E2E6F2467D
+:107A7000E2A6F166E2C6F1860228CE2CC2FC06EF31
+:107A8000246E2CF226226E2EF246226E1E6F226E7D
+:107A9000206F246E226F266E246F2880E2CC22CCC9
+:107AA0006FF05EE2C6226F26E2E6226F28E266D21F
+:107AB000C62E7E2ACF3010DFFC075FC2B5C4D424A7
+:107AC00060C87D64162C0322E3C00E0FD0C68EE979
+:107AD000D30AC0000CD0C68EC9D204CE96D426DEFE
+:107AE000458E228A5852002E29850E6DE611884D4A
+:107AF0008481C50F1E00722020186CEC52D2E68FD4
+:107B0000B94766D15AC0000CD0C68E29C42280EC79
+:107B1000C00E0FD0C68EC9D205CE96D426DE448EB6
+:107B2000E28A5852002E29850E6DE6114A4D848155
+:107B3000C50F1E00722020186CEC4221286DFE7EBD
+:107B4000E025DF04F1DFFC075FC235C5542560C9BD
+:107B5000804076C13220320EECF0006DEC983EADE4
+:107B6000000CC0006DEC982C4DE06C516DE25DE4B2
+:107B700028A2882505E09E52E8D0661EA0CF4419B1
+:107B800058FCE00120070282C1C62E25D2061080D3
+:107B9000E94776D15AC0000CD0C68E29C42280ECA9
+:107BA000C00E0FD0C68EC9D205CE16D526DE448EA5
+:107BB000E28A585200EE29850E6DE611BA4C948186
+:107BC000C50F1E00722020186CEC422128D206102E
+:107BD000E0075EF24D10DFFE0744168D050CC00075
+:107BE0006DEC982F8D000CC0006DEC981D6C4D6DE8
+:107BF000E06C496DE26C4B6DE411094D8481F058E5
+:107C0000FCE00120070282C1C62E256DFE7EF02D0C
+:107C100010DFFE0744178D050CC0006DEC982F8D0A
+:107C2000000CC0006DEC981D6C556DE06C516DE260
+:107C30006C536DE411CE4C9481F058FCE0012007A8
+:107C40000282C1C62E25D20610E007DF02F1CFBAAC
+:107C5000F2E7235F406C496DE044188D03646C4B80
+:107C60006DE244195852D06EE024851E7DEEED3C45
+:107C70004E52E8D0061FF0D66CECCC10068814FCEF
+:107C800090064221286DFE9868EC80006DFE985A9F
+:107C90006C4D6DE244195852D02EE724851E7DEEBE
+:107CA000EDA84E52E8D0061FD0D36CECCC1006885D
+:107CB0000E520429D4E6EF5EECA0486DFED28F315F
+:107CC000C01E6C4B6DE244160C0322C3000DD0475E
+:107CD0008E5981205852002E29851E7DE442C00411
+:107CE000EE0CA982C1E5DF0D4B2033BEC00E69C08A
+:107CF000E52F4F3A422CEC4228CCE2A4F3A642F006
+:107D0000C67F2E34F20721CCF2262104F246E1A6EA
+:107D10006FE2C66FE4E66F266E106F2880E22C24B7
+:107D2000CC6FF06EE226F426E246F446E226F166D7
+:107D3000E246F1860228CE42C2FC06EF256E42F2F0
+:107D400066216E44F286216E1699B4C0E5DF0D2DD2
+:107D50002033A4C0E62F44D0026F2A046FFCE74210
+:107D6000237F10C22C6F1242206F146EFA266EFC15
+:107D7000466EFE66E206F1860228CE42C2FC06EF9F
+:107D8000266E426F226E446F246E126F266E146F41
+:107D90002880E22C24CC6FF05EE226246F1AE246A3
+:107DA000246F1CE2A6C1E72F15596CFECC8000C9D8
+:107DB000F1C10E089094491E6C4D6DE244160C0200
+:107DC000C80CD0007DE49815088E2505E09252E895
+:107DD000D1472E044CE0CE900A185CFEDD7044C9F9
+:107DE000A9C0E62F4490426F2A046FFCE742237F2C
+:107DF00010C22C6F1242206F146EFA266EFC466E73
+:107E0000FE66E206F1860228CE42C2FC06EF266E2E
+:107E1000426F226E446F246E126F266E146F28809C
+:107E2000E22C24CC6FF05EE226246F1EE246246F23
+:107E300020E2E691890C5CFEDD5046C9B9C00E65B2
+:107E4000C4E52F4F3C422CEC4228CCE2C4F3A642BE
+:107E5000F0C67F2E34F20721CCF2262104F246E14F
+:107E6000A66FE2C66FE4E66F266E106F2880E22CE4
+:107E700024CC6FF06EE226F426E246F446E226F1C8
+:107E800066E246F1860228CE42C2FC06EF256E422B
+:107E9000F226226E44F246226E227CFE4291C5E614
+:107EA000CF0C8A243208ECA04849D28F31101642F8
+:107EB000C0E7CF8D61203255EC90067CFE42F2A6E1
+:107EC00042F0C66EFA266EFC460A020228CE42C274
+:107ED000FD07EF286E42F266226E44F286226E267D
+:107EE00099D6C0E7CF8D52203209C01E99BEC0E797
+:107EF000CF0D4B2032526CFE42044BF0A642F0C62E
+:107F00006EFA266EFC460A020228CE42C2FD07EF38
+:107F1000286E42F2A6226E44F2C6226E2A985D7C3A
+:107F2000FEDC480322E3C4E62F4448036F2A046FB3
+:107F3000ECA66FE2C66FA4402080E22C24DC7FF028
+:107F40008EE226246F2EE246246F30E2E6C2E72F4F
+:107F5000148292C40C08900C10EC80004999F32014
+:107F6000047CFEDC0843C8526CFE420429F4A6429D
+:107F7000F0C66EFA266EFC460A020228CE42C2FD08
+:107F800007EF286E42F226236E44F246236E3298A3
+:107F9000747CFEDCF843C808C01E985E7CFEDC7072
+:107FA00044C850EC70447CFE42F2A642F0C66EFA21
+:107FB000266EFC460A020228CE42C2FD07EF286E5A
+:107FC00042F266236E44F286236E367CFE5292C4E1
+:107FD0000C8A243208ECA04849E2E7235E40CF46F1
+:107FE00010CFBEF2A7235F3C6C516DE044198D03A6
+:107FF0006A6C536DE244185852D0EEED24851E7D14
+:10800000EEED2E4F52E8D0061FC09D6CECCC100652
+:108010008817FC9006422128D206108019C70E0846
+:10802000206D000198606C556DE244185852D0EEF6
+:10803000F724851E7DEEEDCE4F52E8D0061F709AD4
+:108040006CECCC100688115204A3226D0001FEC610
+:108050000E04236D0001D29F31E01F6C536DE2448A
+:10806000170C0322C3000DD0478E598120585200AF
+:10807000EE29851E7DE442C004EE0CA98E215C0031
+:1080800001DDB00432130CEC9006C20510204F360F
+:10809000422CEC4228CCE264F3A642F0C67F2E3498
+:1080A000F20721CCF2262104F246E1A66FE2C66F68
+:1080B000E4E66F266E106F2880E2EC23CC6FF06E42
+:1080C000E2E6F326E206F446E226F166E246F186AF
+:1080D0000228CE3EC2FC06EF256E3EF266216E40BF
+:1080E000F286216E1699BA205C0001DDD00232734F
+:1080F0000AC206102044D0026F2A046FFCE7422314
+:108100007F10C22C6F1242206F146EFA266EFC464E
+:108110006EFE66E206F1860228CE3EC2FC06EF261F
+:108120006E3E6F226E406F246E126F266E146F28A3
+:1081300080E2EC23CC6FF05EE2E6236F1AE20624C5
+:108140006F1CE2A6217C00015291256C0001CC80BD
+:1081500000C903C20E089094691F6C556DE2441764
+:108160000C02C80CD0007DE49815088E2505E09E11
+:1081700052E8D1472E044CE0CE90CA18C20510D068
+:108180000DC192CC0AC206102044302A6F2A046F17
+:10819000FCE742237F10C22C6F1242206F146EFA4C
+:1081A000266EFC466EFE66E206F1860228CE3EC2D0
+:1081B000FC06EF266E3E6F226E406F246E126F2615
+:1081C0006E146F2880E2EC23CC6FF05EE2E6236F42
+:1081D0001EE206246F20E2E691E90CC20510D00DE4
+:1081E000DF92CC0BECF02DC20510204F38422CEC66
+:1081F0004228CCE284F3A642F0C67F2E34F2072157
+:10820000CCF2262104F246E1A66FE2C66FE4E66FE7
+:10821000266E106F2880E2EC23CC6FF06EE2E6F35E
+:1082200026E206F446E226F166E246F1860228CE10
+:108230003EC2FC06EF256E3EF226226E40F246223A
+:108240006E22C20710201459C20610C00C0423323B
+:1082500008EC403049D29F31001142207C0001DC03
+:1082600018062273C50E69207C000142F2A642F076
+:10827000C66EFA266EFC460A020228CE3EC2FD07F2
+:10828000EF286E3EF266226E40F286226E26987DC0
+:10829000C20710C08D52203208C01E9863C207105A
+:1082A000C00D4B203251C206102044B0046F2A0486
+:1082B0006FECA66FE2C66FA4202080E2EC23DC7F87
+:1082C000F08EE2E6236F2AE206246F2CE2A6227CDF
+:1082D000000142212849CC8000C912C10E089094A7
+:1082E000591042207C0001DCA82AC855C206102083
+:1082F00044302A6F2A046FECA66FE2C66FA42020D8
+:1083000080E2EC23DC7FF08EE2E6236F2EE206248F
+:108310006F30E2E682D9277C0001DC982BC808C0C8
+:108320001E9864C20710C00DC1823CC50EC1227CDC
+:10833000000142F2A642F0C66EFA266EFC460A0220
+:108340000228CE3EC2FD07EF286E3EF226236E4085
+:10835000F246236E32C20710202549CC40302283DA
+:10836000C00E0493247E3AE2C5F32C04F1DFFC072F
+:108370005F22FD18039AC0A6CD0C5A20320C512C56
+:1083800063908914CCB00422C310C532059931C161
+:108390008C4320320C512C4390A911CCC00322C332
+:1083A00010C532039903C18C3420320C512C239018
+:1083B000C90ECCD00222C310C5320199D510C532E6
+:1083C0000099C920FD18248FC0A6CD0C3884CC108C
+:1083D000C5324799A5C00C4784CC10C53248998F47
+:1083E000C08C4E84BC10C53249987ACC6045C80B0D
+:1083F000512CA38459C68C5D84BC10C5324B985057
+:10840000CC5046C80B512CC384B913C5324D98309B
+:108410007C4D6C4B82253214441833200A01052C04
+:10842000E36E44183350C032D29F31800A6CDCCCEA
+:10843000A00522E3A06A50D2329963C10C4B2032CE
+:108440000EAA05252D93A914CC380422E3A04A5086
+:10845000D2329931C10C3C20320EAA03252D9389CA
+:1084600011CC480322E3A02A50D23299FFC00C2D30
+:1084700020320EAA01252D93690EAA00252D93897D
+:108480000DD29F71E1096CDCCC202BC80EAA2D25E2
+:108490002D93290BCC102CC80EAA2E252D93A9099B
+:1084A000CC882CC80EAA2F252D932908CC002DC8C6
+:1084B0000DAA30252D83B9C68CD782DCA01A53D2E1
+:1084C000329854CCF02DC80DAA32252D83D9A33A69
+:1084D00053D23298307C556C538225321464193350
+:1084E0002AAA01252DE36E6419335AD2326CFED2CA
+:1084F000462D206C0001D2662DA0A8E524EF424D48
+:10850000C032585229C61E5092C0E42F82222945FB
+:108510000100528CA8000C90849921C61E50922014
+:10852000C46CFE5228CC49042CA34523EF42AC88EE
+:1085300025856268FF2509C207102082222945018E
+:10854000008285A8000C90846921A6F65F92216CB8
+:1085500000015292E4075EF24D10DFFA275F1464C7
+:10856000944084D1389011436E4F6404F8D1B00028
+:108570009029088D04278B007C4D6C4B8285AC10B4
+:1085800043538FF915E3648F59D53882B208C0D7A9
+:10859000C4B6245822A310D3518F191373638F7953
+:1085A000D2487211736A4F6404F8D1B000E05E21C2
+:1085B00005F58B0044198D031811254A6404F8D180
+:1085C000B0019019088D04279B007C556C5382855F
+:1085D000AC1003578FE91573638F49D56881B209D1
+:1085E000C057C536255822A31093558F091303622F
+:1085F0008F69D2786111909E4446801F0D1B00EE5A
+:10860000151354BF093061060511613D00000D03CB
+:10861000016010648412430BBF413000005303011A
+:10862000604204C1F02032049B0444110C0F22D399
+:10863000B74980594704C1F02032049B0444110C0F
+:108640000F2273B54980F93410002644100C0F2214
+:1086500043B0494014C1F020322A9B0498224410B0
+:108660000C0F2243B0494014C1F02032049B04DBBC
+:10867000046CDACCCF02C817C000D28610206D047B
+:1086800001998F2044CF02D28610206C0801CC467D
+:10869000432233C16E3494246D0401985CC24710A8
+:1086A000206C0801822632224446C2841020A4C2D3
+:1086B0008D2558D82C5B0498244446C2841020F49D
+:1086C000C22DB4C28F2558D8045B046CDCCC5A038D
+:1086D000C817C000D2A610206D0601998F20445AF9
+:1086E00003D2A610206C0A01CC0C2A2233C1CEA0E2
+:1086F00092246D0601985CC26710206C0A018226E4
+:1087000032224446C2A41020A4C28D2558D82C5B26
+:108710000498244446C2A41020F4C22DB4C28F256C
+:1087200058D8045B04035530237C0801D24710203D
+:108730006C0A01D26610207D0C01D2E610B03A908E
+:10874000A90E44460C32C8480345C0216C0801D22A
+:108750004610206C0A01D26610206C0401D2C610AB
+:10876000206C0601D2E610B03A90690903458026D4
+:108770006C0401C2871020256FA010F00ED24610A5
+:10878000206C0601C2A71020256FA010F00ED26643
+:1087900010206C0801D2C610206C0A01D2E610B07D
+:1087A00032807932200320C2C610206D0401C2E657
+:1087B00010206D0601AB037EE245DF06F10787104E
+:1087C0000B0441240104EE1230FF101010DFFC07EF
+:1087D0005F82A6280952000ED02F1C2095F2DA8F56
+:1087E000222095F28A122C22E8D141258041287F4F
+:1087F000441081304529689A334574D1AE172488D6
+:1088000084E02A9259D86E1524A9B418A12409E04D
+:108810002A52588B122C06E8BC411F13EF3100037B
+:10882000071330902F046D49410920410E00410A81
+:10883000004B058309EB075EF24D10DFFC075F82FA
+:10884000A6280952000ED02F1C2095F28A122C1552
+:10885000E8DD4125C04491453641370044138C0082
+:10886000108C011A8C0223982B4126244127229830
+:108870001B41262241270BEE1664621274F2148407
+:10888000F247141108539482A63803C2111F04AE94
+:10889000228995C2231F84109200AE2285B528C17B
+:1088A0006280AE1CF431F11E033070300103F942D6
+:1088B000D01615940011F40010A400B0543098B0F4
+:1088C0007EE025DF04F1DFFC075F82A62809520065
+:1088D0000ED02F1C2095F2DA8F222095F28A122CCE
+:1088E00015E8D141258041287F4411813045296810
+:1088F0009A334564D16E15248884E02A9259D8AE03
+:108900001724A9B418A12409E02A52588B122C0666
+:10891000E8BC411F13EF310003071330902F046DA3
+:1089200051410940410F00410A004B058309EB0703
+:108930005EF24D10CFF57FF795440A8C001DC218EA
+:108940007009C228F01BC2383028994F83A638031B
+:10895000474074D1AE17248884E02A562099858A2E
+:10896000082609ED564152486B04082109E02A52B5
+:10897000588B122C06E8AD411F11EF31000307138D
+:1089800030901FC4C010A4103018B099CD02C4C0DC
+:1089900081AE10A420B05F82A63803474074D1AEE8
+:1089A00017248884E02A56209985440C332809ED41
+:1089B000564152486B04082109E02A52588B122C68
+:1089C00006E8AB411F1DEF310003071330908F7491
+:1089D000044620095220C461E27C279E60440E5662
+:1089E000304392201852F314EDC201522A9F4E21B7
+:1089F0006583000EED280252FA600408D160040C71
+:108A000006E89C7C736C498286FCC136D796C456B6
+:108A1000D796462547E430434516440C08D640E433
+:108A200080600D999DB15712840210F4D1F11E039C
+:108A30003070300103F948476004922005421C263B
+:108A4000CE77E20946E460053324098221354FD30D
+:108A50002E1C20A5F2E934523608E0D08E2220A543
+:108A60000F4680100D46C06080CEC937C796246877
+:108A7000C81F6C736D496C756D695472440E335424
+:108A80006441E480600D410A0399D110F4D1F11ED4
+:108A9000033070300103F9440EED564192182396CD
+:108AA0008074044620095220C461E27C279E604401
+:108AB0000E56304392201852F354EDC201522A9FB1
+:108AC0004E256583000EED280252FA600408D1603D
+:108AD000040C06E89C7C736C498286FCC136D796F0
+:108AE000C456D796462547E430434516410A00410F
+:108AF0000900CB057EE795CF0B10DFFC075F42A492
+:108B0000C00830C21800268C02BD208C0370218C56
+:108B100004FB917928412580EC7A41D26640F0EE41
+:108B2000411F11EF310003071330901FD46010A4D0
+:108B3000103018B0994442D4C0AF1724E49228DC16
+:108B4000D26740F0EE411F13EF310003071330905E
+:108B50004F34D10830C136D8D6C676276D260244A8
+:108B60000D08D610A42090F91D440D0C0FE80A4101
+:108B70000A03FB25FC7A41422E89C22D7D0604EFB3
+:108B80001EF411F11E033070300103F9688A92203F
+:108B900005E07752288E440F33280952D02F1C202D
+:108BA00095F28A122C06E8CA7C736C5182867CC1CD
+:108BB00036D716452547F430434517440D08D640AF
+:108BC000F480600D9924B15712840210F411F11E43
+:108BD000033070300103F9688A922005E07752284B
+:108BE0008E440F33280952D02F1C2095F28A122C64
+:108BF00006E8CA7C736C5182867CC136D71645253F
+:108C000047F430434517440F08D610A44090190983
+:108C1000411F1DEF310003071330904FF4D0AE1702
+:108C2000248911DE87A6280952007E2785E248F4B0
+:108C30003083922005FDC2015229AF28C16280AE67
+:108C4000CC37C7162568C8176C736D515472440F22
+:108C5000335474119400B05CE0075EF24D10CFF510
+:108C60007FF795440A8C001DC2187009C228F01BBA
+:108C7000C2383028994883A63803474064D16E151E
+:108C8000248884E02A562099858A082609ED7A41AD
+:108C900052486B04082109E02A52588B122C06E82E
+:108CA000AD411F11EF310003071330901FD4C010E6
+:108CB000A4103018B099C602D4F080AE10A420B031
+:108CC0005F82A63803474064D16E15248884E02A69
+:108CD00056209985440D332809ED7A4152486B049A
+:108CE000082109E02A52588B122C06E8AB411F1DBF
+:108CF000EF310003071330908F740446200952208F
+:108D0000C461E27C279E60440F5630439220185283
+:108D1000F314EDC201522A9F4E216583000EED2807
+:108D20000252FA600408D160040C06E89C7C736C63
+:108D3000518286FCC136D716C556D796462547F4CC
+:108D400030434517440D08D640F480600D9996B124
+:108D50005712840210F4D1F11E033070300103F970
+:108D600048476004922005421C26CE77E20946F46B
+:108D700060053324098221354FD32E1C20A5F2E94A
+:108D800034523608E0D08E2220A50F4680100D46C2
+:108D9000C06080CEC937C7162568C81F6C736D5177
+:108DA0006C756D695472440F33547441F480600DD6
+:108DB000410A0399CA10F4D1F11E03307030010347
+:108DC000F9440FED7A41921890634847600492206D
+:108DD00005421C26CE77E20946F460053324098259
+:108DE00021354FD52E1C20A5F2E954523608E0D08B
+:108DF0008E2220A50F4680100D46C06080CEC93758
+:108E0000C7162568C81F6C736D516C756D695472F7
+:108E1000440F335474119400B05CE0775EF9BC00E9
+:108E2000F16C49CC28232273410481F00D8D002A76
+:108E300041100110CC0019C818441008D1C0F0200E
+:108E4000320641100F106C51CC282322734114813B
+:108E5000F00D8D002A41110110CC0019C8184411E1
+:108E600008D1C0F020320641110F10115F394005C2
+:108E7000071354901FA0FA6C49CCA00F2263000C7A
+:108E800000C1CC5D2032040B02C0011044130C035E
+:108E9000C85D11A6394005071354901F80FA6C5124
+:108EA000CCA00F22C310B460090C00C1CC5D2032ED
+:108EB0000E0B02410B969811441308D1C030803D2F
+:108EC0004AB4C008B040B4200A010DC0011011F529
+:108ED000394005071354901FC0F66C51CCA00F22E7
+:108EE00063000C00C196C4CC5D2032040B02C001AB
+:108EF00010DFF9375F457681622C14C83744175864
+:108F000052D08E222085E2A8882505FD280252E94C
+:108F100022DC42217D8E02FEC60F00287D8E02409B
+:108F2000170622C34374812505ED280252288E447A
+:108F300017088A2505FD280252E92284C22C6D9269
+:108F400002FEC60E00286D9202DC559522B2C0BD0D
+:108F5000AA96FC1DCC559522A2C0BCAA869C001CDA
+:108F600090093B401702D9AD010ED014457481E041
+:108F7000478174044417087F24468200D8494680FC
+:108F8000251852D32F1C20B52E528C6CD12E1C20AC
+:108F9000A5E2D814650447610408D1600456324242
+:108FA00022736B1408812505FDC20152E963145830
+:108FB00052D02F1C20952E82253209C00199F762CC
+:108FC000144517CDA00F32330E641728C642817C9A
+:108FD0004374812505ED280252288E8A5852D08F7D
+:108FE0002220952EC22D14D2E728E06FFC0080D2FB
+:108FF000E72800746120323C44175852D08E22205A
+:1090000085E2487481A05852D08F2220952E4228A4
+:10901000CCD22629E06FEC0080D22629C05D5529EC
+:10902000220ADCAB6AC809C001991FC25C5529221B
+:109030000ACCAB6AC81BC0019901021C90891FC0F1
+:109040000199EFC15C5529220BCCAB6AC9D5C15D32
+:109050005529220ADCAB6AC809C00199BB017421F9
+:109060002123A44174812047010ED014457481103E
+:109070004760040C142272640458822135FDC20139
+:1090800052EB22C5C816EDC201522A8E4D514670D0
+:10909000144680100D46C0402132B94681F0585226
+:1090A000D02F1C20953E46812505FDC20152E922A4
+:1090B000582293001C906910465174D10CFA203349
+:1090C000E1407681622C14C83744175852D08E2262
+:1090D0002085E2A8882505FD280252E922DC4221EC
+:1090E0007D8E02FEC60F00287D8E0240170622C329
+:1090F0004374812505ED280252288E4417088A25DD
+:1091000005FD280252E92284C22C6D9202FEC60E91
+:1091100000286D9202DC559522A2C0BDAA868C0063
+:109120001C80F9C25C5529220ACCAB6AC816C00162
+:109130009812C001FE051CE02EC0007EE355DF073B
+:10914000F1DFF9375F456681622C21C83744165834
+:1091500052D08E222085E2A8882505FD280252E9FA
+:1091600022DC42217D8C02FEC60F00287D8C02404D
+:10917000160622C34364812505ED280252288E4439
+:1091800016088A2505FD280252E92284C22C6D901A
+:1091900002FEC60E00286D9002DC559522B2C0BDBD
+:1091A000AA96FC1DCC559522A2C0BCAA869C001C88
+:1091B00090093B401602D9AD010ED094446481E081
+:1091C000478174044416087F24468200D8494680AB
+:1091D000251852D32F1C20B52E528C6CD12E1C205A
+:1091E000A5E2D894640447610408D1600456324271
+:1091F00022736B1408812505FDC20152E9631458DE
+:1092000052D02F1C20952E82253209C00199F76279
+:10921000144516CDA00F32330E641628C612827C78
+:109220004364812505ED280252288E8A5852D08F3A
+:109230002220952EC22D14D2C728E06FFC0080D2C8
+:10924000C72800646120323C44165852D08E222038
+:1092500085E2486481A05852D08F2220952E422862
+:10926000CCD20629E06FEC0080D20629C05D5529DA
+:10927000220ADCAB6AC809C001991FC25C552922C9
+:109280000ACCAB6AC81BC0019901021C90891FC09F
+:109290000199EFC15C5529220BCCAB6AC9D5C15DE0
+:1092A0005529220ADCAB6AC809C00199BB0164F1E7
+:1092B0002123A44164812047010ED094446481108D
+:1092C0004760040C212272640458822135FDC201DA
+:1092D00052EB22C5C816EDC201522A8E4D49467086
+:1092E000144680100D46C0102232B94681F0585203
+:1092F000D02F1C20953E46812505FDC20152E92252
+:10930000582293001C906910465164D10CFA203306
+:10931000E1406681622C21C83744165852D08E2213
+:109320002085E2A8882505FD280252E922DC422199
+:109330007D8C02FEC60F00287D8C0240160622C3DB
+:109340004364812505ED280252288E4416088A259B
+:1093500005FD280252E92284C22C6D9002FEC60E41
+:1093600000286D9002DC559522A2C0BDAA868C0013
+:109370001C80F9C25C5529220ACCAB6AC816C00110
+:109380009812C001FE051CE02EC0007EE355DF07E9
+:10939000F104FCC30810117035410B96C000104158
+:1093A00013005119F4BF6F1020AECC000009030C5C
+:1093B0000011C3FCC10C009030C0001011ACCA0CED
+:1093C000009030C000101178CD0C009030C000101B
+:1093D00021BB1FCC000009030C0031700606C00140
+:1093E0001011EACA0C009030C000101103CB0C0021
+:1093F0009030C0001021891FCC000009030C00012F
+:109400001C00F1CFF67FF6854FC075071DA088259B
+:1094100005421C26CE770E60677237C22F687663CE
+:10942000262253F2444E20A8944E240CF24123915C
+:1094300050E27C279EBA28C162804D5A27D735A7B3
+:109440008C2505E08352E8D056E7675EF8AC00F162
+:10945000DFFC075F82A6280952000ED02F1C209542
+:10946000F2DA8F222095F28A122C15E8D14125C01C
+:1094700044138C00108C011A8C0223982B41262453
+:10948000412722981B41262241270BEE16646212C7
+:1094900074F244803F452804F9539482A63803C2ED
+:1094A000111F04AE228995C2231F84109200AE22A0
+:1094B00085B528C16280AE1CF411F11E03307030F6
+:1094C0000103F9410960410E00410A004B0583097F
+:1094D000EB075EF24D10CFF57FF795440A8C00251F
+:1094E000C218600DC2282018C238E02CC24840368D
+:1094F00099EF43703F8180452504F8538442903FA3
+:10950000452978DA3345C03F8C02068D03120403E7
+:1095100004AE2299859815C2144020B984E02A929D
+:1095200059284CFF03924B8A114A9200AE2285A51E
+:1095300038C16380BE19F411F11E0330703001038D
+:10954000F9410C06410E00410A0183019B69337801
+:10955000CA33700404FCC32860D03850413040E066
+:109560002A562099859820C21440A08C60922085AC
+:1095700084E02A56209985C2F43FA08C6092208511
+:10958000A44680109200AE2285A538C163801E18C3
+:10959000F411F11E033070300103F96C836D6D44DA
+:1095A0000C08D610A42090292804FED3088001C4FA
+:1095B000C0812E12A430B05F824901C4F080AE1089
+:1095C000A430B05F82A73C034740C03F8C02068DA9
+:1095D0000315040304AE620592598829224C010444
+:1095E000440C332C09524808AE62059259284CFFAE
+:1095F00003440C332C0952486A04082109E02A521A
+:10960000588A133C06E97C1FF4D1F11E03307030F8
+:109610000103F948476004922005421C26CE77E2F8
+:109620000946E460053324098221354FD12E1C20E0
+:10963000A5F2E914523608E0D08E2220A50F46800C
+:10964000100D46C06080CE49C480600D440E08D61F
+:1096500090E9127B25412800411F1DEF31000307CF
+:109660001330908F74044620095220C461E27C2795
+:109670009E60440E56304392201852F334EDC201DE
+:10968000522A9F4E236583000EED280252FA600491
+:1096900008D160040C06E89C440E08D610A4409043
+:1096A0000909411F1DEF310003071330908F740427
+:1096B0004620095220C461E27C279E60440E563049
+:1096C0004392201852F354EDC201522A9F4E256551
+:1096D00083000EED280252FA600408D160040C06E3
+:1096E000E89C410A00410900CB057EE795CF0B10AD
+:1096F00004FBC31860000C0041C03F8C0225C23837
+:109700006009C2487010C2580014C218801799EE40
+:1097100011E53F0051F7F343A03F0C22C814ED566A
+:10972000418248583040981E0C37C81680DE58EDEC
+:109730007A415248583040EC5641D2F63F1000D1A1
+:10974000035470304105F951FB3390591751FE1302
+:1097500010753F3F04FAC320824CD16E15248884D3
+:10976000050384E9C170836C01E88DD5AE172485AB
+:10977000840503C4AE17246DFF0311D33C400507D5
+:109780001354901FB53F0399FC10E53F0051F7F3C8
+:10979000C36E15246D0104D2F63F1030CB03547014
+:1097A000304105F951FB3390B90B51FE1310753F51
+:1097B0003FEC7A41D21640206DFF0311923C4005E8
+:1097C000071354901FB53F03987B51050410E53FE4
+:1097D0000051F7F3C36E15246D0104D2F63F10F06B
+:1097E000C6035470304105F9112010E53F01EC7AB1
+:1097F00041D21640206DFF0311553C40050713541C
+:10980000901F700051FB33001C00F1DF7F0604FE47
+:10981000D3087083A6882505EDC20152E8C08C38B4
+:1098200081AC40504008D180122C22D8CF983368A8
+:109830008A5852D02E1C20850ECC8813C80A0405E5
+:1098400084100D28C15281FD4C50405866F01D1007
+:10985000DFFC27519802CED7F6070A08EF5090296F
+:10986000259AC2F7F4070A08EF50B029259CC27761
+:10987000F5070A08EF50D0298A059EC297F6070A15
+:1098800008EF50F02925A0C2B7F6070A08EF5010DC
+:109890002A8A05A212852D0B2B047EF24D10DFFCC7
+:1098A000274404C17F0DC10209158529FFFE1385D8
+:1098B00029FE7CFE7FA080F00E059952A229C207E6
+:1098C00010F0070A08EF50B0298A059CC2B7F607C6
+:1098D0000A0CEF50D0297FA040F00E059E42245480
+:1098E000F02903646041C450002A440D05A1822977
+:1098F000418451002A441905A14204A1F5201A4AC5
+:1099000005A24214A1F5201A4A05A3C226299152A4
+:10991000F0060A08EF50402A6C941229056FA080C7
+:10992000F00E05A5C266299152F0060A08EF5060B4
+:109930002A6C981229056FA080F00E05A7C2A629EF
+:109940009152F0060A08EF50802A6C9C1229056F8C
+:10995000A080F00E05A9C2E6299152F0060A08EF90
+:1099600050A02A6CA01229056FA080F00E05ABC292
+:10997000262A9152F0060A08EF50C02A6CA4122938
+:10998000056FA080F00E05ADC2662A9152F0060A5E
+:1099900008EF50E02A6CA81229056FA080F00E0590
+:1099A000AF12852D182B047EF24D1004D9D268E633
+:1099B00043302E8D053304DAD2C88642B02D8D6136
+:1099C0001D04DCD2382741D02D8D6807C3602900E3
+:1099D000F14858EDD902925889100C0AE8E851E391
+:1099E000021085290D51D812B04200F1CFF77FF552
+:1099F00075C2D8D012C2A85012C2388614C268C626
+:109A000014C2C8E617C218B61BC238871FC28856D0
+:109A100023C2082327C2188328C2287329C23863A7
+:109A20002AC2B8522BC2D8622BC238742BC2E88427
+:109A30002BC2A8922BC2E8D532C2F8A238C2089431
+:109A400039C258823AC2888C40C298CC40C2A8BC65
+:109A500042C2B8AC44C2C89C46C2D81C48C2E89CAA
+:109A600049C2F87C4BC2082D4CC218DD4CC228DD1F
+:109A70004DC2383D4FC248BD50C258ED51C2683D3D
+:109A800053C278BD52C2889D7699CB17D0F1485801
+:109A9000EDD902925889100C0AE8E851E3029029A6
+:109AA0007CC3234190697B04E3D2085012952D6654
+:109AB00051E3121085296651D812B042906978118D
+:109AC0000F9FC97704E3D2180043902D8D6625516E
+:109AD000DAC216352E025198C216852D012B049933
+:109AE0004117D0EE993747302E8D023004DAD2C8B4
+:109AF0005612B52D6151E3321085296151D812B04B
+:109B00004290C96F11CA9E296F04E3D2380043B056
+:109B10002D8D612551DC3217352E04519832178571
+:109B20002D012B0499B71680EA99AD46302E8D048D
+:109B30003004DCD2385712D52D6851E352108529F4
+:109B40006851D812B04290296711859E896651FCF0
+:109B500003B04FC09E86D176B42390A964EC52071F
+:109B60006D477B043B029933C64EC3D076B447B0F1
+:109B70002390C961EC69186D477B043B029905B6D7
+:109B80005090C95F8B0599F3B56E90A95E6B0699ED
+:109B9000E145B0328D0065FB041B035198021C9512
+:109BA0002915519A3210B52921519C1215D5297FBA
+:109BB000519E7211F5290051A00210152A0551A2DB
+:109BC0001210852D0B2B049971350C12049965B573
+:109BD0004FB031108529CF51992212A52915519BDB
+:109BE0003210C52960519D4210E52900519FF213A2
+:109BF000052A7F51A10210252A0051D8B2B0429007
+:109C00000950042B238D00F31450C499E944B03259
+:109C1000D208C04D11879C294DFB041B035198129B
+:109C20004CE033059912A52900519B0210C529006B
+:109C3000519D0210E52900519F0210052A0051A1F3
+:109C40000210252A0051D8B2B04290A94651FB1308
+:109C500090E94551FC1310853F0F51F94311340130
+:109C600010B53F01993714C53F0251FA0310853FE3
+:109C70001F51F94311340190094151FC3310A53FA4
+:109C80000051F8F311953F1441130099E913C53FB2
+:109C90000451F8F310953F1441130099C913C53FBF
+:109CA0000551F8F310953F1441130099A943A03FC3
+:109CB00008D1C06023320751FA0310B53F019983E0
+:109CC00013A53F0051FB1390093751FA2312B53FFA
+:109CD00001995D230CF14105FA13B53F0199454304
+:109CE000803F0C70C93743803F80100D9927438017
+:109CF0003F0C1032833104F8230A100D99074334C6
+:109D0000C12090AC2F441308D190C92E44130820D1
+:109D100033DF4234210A010D99CFD2686DA105507D
+:109D20004140FCC2017F8329A115504140FC28021B
+:109D30007F434410FCD7102C90505198F2EF3F51C4
+:109D400098E25F91294413059A42803F059B429017
+:109D50003F059CC2D7F6070A08EF50D029259E423E
+:109D6000C03F059F42A03F05A042B03F05A142E091
+:109D70003F05A242D13F15A3228D00B980A73C0325
+:109D800047A24CD13F33C42082ED6224800C586836
+:109D9000ED980252586A24800D58ED980252588A64
+:109DA000398425055E23952E6FA080F00E2A460289
+:109DB000C880D58E292085A5E44602D880D58E2975
+:109DC0002085A538C1C3909EF604FD03C8D0C020ED
+:109DD00092FD0B51FD0390390B78CA337024CA14DD
+:109DE000FD33430C15D82E4602C88085D68E292017
+:109DF00085A54602D880D58E292085A5984358523E
+:109E0000E03552E9F2060A08EFA06224800C58ED12
+:109E1000980252584A6E24800D58ED980252588A82
+:109E2000133C0CE9694FD03F800C0D0C15D807513D
+:109E3000FD0310852D242B0421401E9989B04F402D
+:109E4000B03F8D03350405D408B01085290198175B
+:109E50008D370A519832E03F519822509029EE17E1
+:109E600085290051990210852D022B04210C1E9882
+:109E70002214E3C2A180BCD09E2D20988504E382E9
+:109E8000100D7EE575CF0910DF7F0644218C003F61
+:109E90004422EDE40282484A2482100DEF4215422A
+:109EA00024321229161402102402F03E8A113C6B4F
+:109EB00006DF01F1101010110100F1DFF9375F35F5
+:109EC0000004091B0799CCB17930F0045231100419
+:109ED0002B4414D208D01A444581A005EE42441008
+:109EE000DCDBB07880E933000722134EF0176B04F7
+:109EF00051EE02080C206D020198150B0751EE027D
+:109F00002A04D22610206C0601FD0C2A42F9050A0B
+:109F100008EF2083C17F05EFF2050A02EF10FC571E
+:109F2000002FC24610F0060A08EF2083C17F05F11A
+:109F3000226C04016FA020F00EC17F05F2227C028A
+:109F4000018AC17F05F3226C04014722357FA0807E
+:109F5000F0AEC21F3E20C133AA117D306646123CCE
+:109F600020A133302625F412552F0051F60210346B
+:109F70009210B3848EE936200467AB045850D8029F
+:109F80002032296A78ED9802524AD8EE2E20A58513
+:109F90001841802D23817D4D802D45232121E8030B
+:109FA0003160B139C02E75D076B447B023E0375E4A
+:109FB000F57D10EF32A8B083583D04D20753108DC1
+:109FC000610010FC1908D230C8001104630010FCB5
+:109FD000D93048000603C1F181040D060181C00D8E
+:109FE000831A3088D506D5C1CF0D835A3D28B020BD
+:109FF000D4008308340810830013B5320183103174
+:10A000001811831A31081A83A131A81A83183498B9
+:10A0100041831A3408318311332831ED943F0A010A
+:10A0200085209230833F390896209AAC209B0048C7
+:10A030008583123088ED831A60D01EFC1308D4305B
+:10A04000280183C83EA80106ECC13F0D83C10E2242
+:10A050000108322100322300320430E8B083013B92
+:10A0600088B006A0C1F881020D83123088EE831AF1
+:10A0700060E01EFCD33018EE834B35B85583593E53
+:10A0800098E6834D655015FC1C08D1604015CC1F27
+:10A0900018D00062650022F50032A53788E606E692
+:10A0A000C13F81400D83613E2801201F0083393E5E
+:10A0B00098E483286E201EFC1308D43018E2831A1B
+:10A0C000F03E51960204F110920307F192F20BF167
+:10A0D000833901F1833101F11010101010101010AC
+:10A0E000042BD31850306896830200000000F12042
+:10A0F000D20020D001830300000000F1042BD3180C
+:10A100005030689620D20020D00083030000000069
+:10A11000F1101010101051110410A532004858ED24
+:10A12000EE02825889100C07D8E851F5F210652F1D
+:10A130002A51F7C210852F4351F96214A52F0351FC
+:10A14000FBF21FC52F0551FD1210254100511304CC
+:10A1500010553300410B00410A0041020041030049
+:10A160004105004106004113004109004100004142
+:10A1700001004144005194021055290041100F4143
+:10A18000110FEC52076D4741040041070044048160
+:10A19000C00D44078101C1FD0D411F004121004157
+:10A1A0002200412300412400ECA090D2061110357A
+:10A1B0002E005137031085330051F70310853F0FF0
+:10A1C00051F94311B53F0051FC0310A53F0051FD6B
+:10A1D0000310E53F0051040410F533005141031012
+:10A1E00014F90F0C206D260210DF7F0611D630986F
+:10A1F000B083008B86128A58CCFF00E8EF83088B6F
+:10A2000086128A58CCFF00E8EF6828A188C5FC0FA9
+:10A2100080FE8E86128A58CCFF00E8EF83018B8681
+:10A22000128A58CCFF00E8EF83008B84100C7FD893
+:10A23000F541098041250141267FC240EBD3F89FBB
+:10A24000107422E03E412704411F03EF3100030751
+:10A25000133090BF9F6006DF01F1101010105139CC
+:10A260001310B40010A40010240010340010540087
+:10A270004064100CD4103401109400100400101429
+:10A280000010440410452900519502C02E75D07667
+:10A2900014440010740040441008DC40741018107E
+:10A2A000DCDF10F4011014021024021034021044F8
+:10A2B0000210352E00513703108533005141031031
+:10A2C000653300101083023B08D510830A3B88D504
+:10A2D00010DFFE074320FD3004D1080A00987F20DC
+:10A2E000D1010600122CC3C1038C01108C02148C06
+:10A2F0000317981AEC84039816ECE100FE069CE321
+:10A300003EEC100E430430200542C30C00203213F3
+:10A310008321205501008285DD0E221DA010E0075B
+:10A32000DF02F130DFFC064F32180244098C012EA7
+:10A330008C02328C03368C103A8C203E8C40428C3E
+:10A3400060458C8048984821FE08983E2161099814
+:10A350003421E909982A21A1E7982021D6E5981609
+:10A3600021FBE8FE16E316EF2EFB096EE024DF0466
+:10A37000F3DFFE06043CC308B02104521400C08C75
+:10A380000181FD1EC533006EF02D30043CC308B0C2
+:10A390002104521400C08C0181FD1EC53300103011
+:10A3A0003030DFFC064F42D0338C001D5312A20622
+:10A3B000020D10C0F1513D03804945C0338C001699
+:10A3C00020D000110B1FC53300983303228042B008
+:10A3D000338D00105136033098B098110436831035
+:10A3E0000DEEB220E0064EF24D303030DFF8475F20
+:10A3F000F6266EC20C00201208C0009851D0016EE3
+:10A40000C21C00804F21356FA010F0AE8285CE2E89
+:10A41000F47FE02631FA1C52F2060A01EF2A18C234
+:10A420002E58E8D7C2EE475EF68C00F110DFFB161F
+:10A430004F334485665350984215C29190BC08062C
+:10A4400086EDE4028259481482100D986F44210C65
+:10A4500009C8185A2AEDE4028258491482100D43A3
+:10A4600051486460780498394350284314C290805E
+:10A470008CA1A5D24E2E208895442108D130148578
+:10A4800007068647E0164EF35D30DFFC064F325577
+:10A49000853B542444232381CCD1EE2E209884077D
+:10A4A00087442408D18009114402103402B048E0E6
+:10A4B000064EF24D303030DFFC064F62114A040286
+:10A4C0002E278895542018D13174A00753079A4F2E
+:10A4D000F43112C811E025824978208A293470723B
+:10A4E0001B418F014472C160122BC34590EE16F4DC
+:10A4F000081004094024177CD010F401B038E0069D
+:10A500004EF24D30CFF47F2AC448477254FA0147C7
+:10A51000A6807094C21CFC8F75844FA080F00E47FB
+:10A520006785122ED3463803476476122EE34637EA
+:10A53000036374345622E1326D243330860D463580
+:10A540000363D46045122ED3463403476836122E77
+:10A55000E34633036374745622E1326D243330864C
+:10A56000476354333046476444C180A85C6633E394
+:10A57000E180226A35731D0DA83C87C18063613478
+:10A5800073A2180C381639A300E02E0A015633D3F3
+:10A59000576265336445337454985C4623CA4762F6
+:10A5A00035D18022A93E67E1804632C7C18063620F
+:10A5B0002473110D386639A300E02E0A015623DA00
+:10A5C000576265336445A27155DA122ED3463603BD
+:10A5D00063D430F3F1F8B10546150C9811386E9438
+:10A5E00008DF6094D20810E756161D20E13325F3EA
+:10A5F000636D64321C1C20E13320D363E4A7CF0CCD
+:10A6000010CFED7F2F5F11441E08AD5522EF824120
+:10A61000C4200952F15742D096256D1504D2CE00C0
+:10A62000901033B9E07FD2CEF06F1043BF40C4D05A
+:10A6300028621073BB30E0068480742446822505AE
+:10A64000422D2052260CE041C4602533C430809D49
+:10A65000C04022320D7FA010F00E822175AA003F6B
+:10A660006C5982869C906524451B4682100D46C21B
+:10A6700060801DC996256D150499B38074244682A7
+:10A6800025056FE33452260C209E4682E55752D2B0
+:10A690003E1F24858458C20F7210F0767FE9766FD2
+:10A6A000EB966F6DC4476BD447ECB75FA010F00E0C
+:10A6B00052E13452A60AF0C1962568C8095946529B
+:10A6C000B4216C1504C22F68C802794682100D4669
+:10A6D000C260902DF5C20610C00C3C80BDC00CD0ED
+:10A6E00022324D441B0C02C81F440C0C218835C07B
+:10A6F000006D59D256418029C240203219440C08BD
+:10A7000080EF20046D59D2564140B6A188F05852CE
+:10A7100000AE2A850E6D5D28A1882505E0AA52E8C5
+:10A72000D0B6C556D7F6E5F7E215F13C01F1CFED0D
+:10A730007F2F5F11441D08AD8521EF8241D4200990
+:10A7400052F15742D016266D1704D2DE0090104306
+:10A75000B2E07FD2DEF06F1053B840D4D0589110E1
+:10A7600083B4E06E8D160621A00B036E40084847A7
+:10A770006224585220D4022265CE001E440D563267
+:10A78000430C03D8090C1722D3F0070A01EF201855
+:10A7900052670BF0C3162668C809594652C4612493
+:10A7A00008D160240C06D8916C61D2764190390BA7
+:10A7B000484762245852F0364E2365CE00E26924A1
+:10A7C000587E2525EDFF4452488825FC2007016F5F
+:10A7D000F7976EF7B66EF9D6467CB4467DC47EFB1D
+:10A7E000050A01EF20154E2365B6001F6C618286B5
+:10A7F0009C906524451CC2764120FC82862C906783
+:10A800002408D160240C06D952CFE6CF0C3C80BD81
+:10A81000C00C5624324D441C0C02C81F440D0C14AD
+:10A820008835C0006D61D276418029C2402032193E
+:10A83000440D0880EF20046D61D2764140C6A188A6
+:10A84000F05852006E2B850E6D6528A1882505E015
+:10A85000B652E8D036C656D776462457A4E1F7E27A
+:10A8600015F13C01F1CFEE7F2E5F10441E08AD556F
+:10A8700022EF8241C4200952F14742D096256D153E
+:10A8800004D2CE0090104396E07FD2CEF06F10A39A
+:10A890009B40C4D0286210E39130E006938074247A
+:10A8A0000A0556224A4763245852002E2C851E441E
+:10A8B0000C5633430C03D8090C2422D3F0070A01A9
+:10A8C000EF201846832505E0AA52F8C1962568C8EE
+:10A8D00009594653B4612408D160240C06D8826C0F
+:10A8E00059D2564190F90B4847A2506025A27434C2
+:10A8F00046822505E0C252289E4683E54752D23E55
+:10A900001F24858458C20F7210F0667FE8666FEAD4
+:10A91000866F6CB4476AC447EBA75FA010F00E5275
+:10A920006134585200AE2A851F6C5982869C90650E
+:10A9300034451BC2564120FC82862C90672408D1E6
+:10A9400060240C06D9462F6C0001CCC003D80BCC78
+:10A95000002D22D344B4C12080FC41C4C0108258D1
+:10A96000030CD096256D150498220C04229341C443
+:10A970008000F80E42D096256D1504641B8A088F5E
+:10A980002505E0AA52E8D0D685128A585200AE2A90
+:10A99000850E6D5B6C756D5F7E2E5E10CF1210CFD5
+:10A9A000EE7F2E5F10441D08AD8521EF8241D4203B
+:10A9B0000952F14742D01626ED0D000921EC08FEA0
+:10A9C00027ED0DFF06214209440D8D150921A6082A
+:10A9D000EED6686110839030E006938074240A05F7
+:10A9E00056224A476324585200EE2C851E440D56C9
+:10A9F00033430C03D8090C1722D3F0070A01EF20C8
+:10AA00001846832505E0B652F8C1162668C80959CC
+:10AA10004653C4612408D160240C06D8826C61D2EC
+:10AA2000764190F90B4847A2506025A274344682C3
+:10AA30002505E0CE52289E4683E54752D2FE4F249C
+:10AA4000858458C20F7210F0667FE8666FEA866FE1
+:10AA50006CB4476AC447EBA75FA010F00E52613494
+:10AA60005852006E2B851F6C6182869C9065344520
+:10AA70001CC2764120FC82862C90672408D1602479
+:10AA80000C06D946CFE6CF0C3C80BDC00C56243214
+:10AA90004D441C0C02C81F440D0C148835C0006DB9
+:10AAA00061D276418029C240203219440D0880EFDE
+:10AAB00020046D61D2764140C6A188F05852006EE4
+:10AAC0002B850E6D6528A1882505E0B652E8D036A5
+:10AAD000C656D776462457A4E1E7E205F12C01F1EA
+:10AAE0006C73CC28232273410481F00D8D002E411C
+:10AAF0001001106C73CC0019C818441008D1C0F0B4
+:10AB000020320641100F106C73CC2823227341149D
+:10AB100081F00D8D002E411101106C73CC0019C80D
+:10AB200018441108D1C0F020320641110F10C2564E
+:10AB300041C04C9C20321944058104C1BF0D44130F
+:10AB4000051904C1CC5D2032224405C1BB0D44135C
+:10AB50000519B441404481100D10AB05441408D1CF
+:10AB6000B056B041403481100D0C02224380D440D5
+:10AB7000914123814B811045130C02224380D4C0A4
+:10AB800008E0C01860C128E001116442127422027A
+:10AB90001164221274B2001164621274F204F1445E
+:10ABA0001D8D243DC27641C02C4E803CB15AB0412F
+:10ABB000404481100D10CCEE02C84AAB0544140885
+:10ABC000D100216C1704CCC409C813AB051B044485
+:10ABD0001408D100C1CC5D80DCB05A404481100D16
+:10ABE00010DFFE07513B131054021884F247041182
+:10ABF0000853944214596413740340C4D00810C11C
+:10AC00007E1D246D060498448DFF11ECD741D26659
+:10AC10004080D9D22812C1DE1D246D06049816FC8E
+:10AC20009241422E89C22D7D0604EF1EF431F11EA1
+:10AC3000033070300103F94109014406C1FC0DFBEA
+:10AC4000058309EB07DF02F1DFFE07513B13B05F1D
+:10AC500042141108539442D4D00810C13E1E246DF2
+:10AC60000604985B8DFF11ECE341D266408049D425
+:10AC70005811C19E1E246D0604982D8D1611ECE905
+:10AC800041D266408069C1BF1B24E49228DCD267B0
+:10AC9000403010060811BEE61FEF1EF411F11E032E
+:10ACA0003070300103F94109028301EB07DF02F143
+:10ACB000DFFD177B25412800411F11EF31000307FD
+:10ACC0001330908F74044680251852037E27A50EFA
+:10ACD000E0C252FA600408D160040C06D8D00360C8
+:10ACE000801010B8FE129091036070B068E02E0BD7
+:10ACF0000611EC1D80E344148D0076440C541B3384
+:10AD000054D4C14082AD10C4208259C530203220B5
+:10AD10009C050DA23050C48099230A02450C982C42
+:10AD20009C05206C5BCC000AC809410CFFFE17C4CF
+:10AD300000E03E410C014109037EF13D10DFFD17AB
+:10AD400041287F441081304529440C8D0011ECD7F7
+:10AD500041D266408049D4F81FC17E1D246D06048F
+:10AD6000982D8D2211ECDD41D266408069C12F19EA
+:10AD700024E49228DCD267403000060811D7E51F92
+:10AD8000EF1EF411F11E033070300103F9484760E3
+:10AD90000458822135E07752EA00EE2CA50F468058
+:10ADA000100D46C060800D3D10060C11F1BB69E02E
+:10ADB0004F117AB96110F0D411E44D44218D0099FE
+:10ADC00040D640C7A13D93551E441A33D2C271816B
+:10ADD0002DC256C60CA080AC10D46081F915D45099
+:10ADE0008159C531203220BC050DA23550D580993E
+:10ADF000235A02550D982CBC05206C63CC000AC860
+:10AE000009410DFFFE17D400E03E410D014109014B
+:10AE10001B05513B03E017DF03F1DFFC274405C1AD
+:10AE2000FD0DC104A93211440140D4218C038920B5
+:10AE30008C248100B421806D43B481E0585200AE6F
+:10AE40002A850E6FA010F00E82C1D62568C809C0F1
+:10AE500001997901B431202236441B08822505E08E
+:10AE6000AA52E8F0060A01EF20186C5B82869C006B
+:10AE70001C908913441EC2388012C2780112401CF3
+:10AE800002D836441C088E2505E0B652E8F0060AC2
+:10AE900001EF20186C6582869C001C90490E401CB6
+:10AEA0000332420D441C08822505E0B652E8F00644
+:10AEB0000A01EF20186C6382966C0AC00199A140C8
+:10AEC00044C1B020321C44058180C1BF0D41140033
+:10AED000C00198780820326CC20610C00C3C80BDBE
+:10AEE000C00CD022321C44058180C1BF0D4114002A
+:10AEF000C00198386CFECCC003D80BCC604522B39F
+:10AF00004154100818FCDB104401001CE02EC00066
+:10AF10007EF24D10CFF47FF8A59B05441DC238B0DA
+:10AF200028C2483228D2BC016023CD1B0136D2BDD5
+:10AF300021A008D2BD319013D2BD41601ED2BD51B7
+:10AF40007023993B020C90194D441B088225054241
+:10AF50002C1052A70AE0C3B62568C809C00099A200
+:10AF60002465AA001E441B08832505E0AA52E82098
+:10AF700058C9E6010C903947441B088E2505E0AA04
+:10AF800052E8C1D62568C809C000994A44B4812056
+:10AF9000585220D4022265AA001E6C5B82869C0057
+:10AFA0000C90B9417152A70A20AE70441B0883254A
+:10AFB0001852F305F0AA52EBE205529C1C15E0AAC8
+:10AFC00052EA2175AA002E422128CC2C0132D3123C
+:10AFD000C00099BA43B481E0585220D47152A70AF4
+:10AFE00020AE70441B088D251852F325F0AA52EBB1
+:10AFF000E225528CFC02AE2AA51E022265AA000E92
+:10B00000422128CC2C012293000C90993452A70A9B
+:10B01000E0C3D62568C809C000992C43B4812058E4
+:10B020005200AE2A851E6C5B82866C070C9039300C
+:10B03000441B088E25185203AE2AA5E248B481D0DD
+:10B04000585200AF2A952E528C9C000C90592CE03F
+:10B05000AA52EAC1D62568C81BC00099A8020C9064
+:10B06000F929C000999642E4218C0386228C177E30
+:10B0700022CD1C0036D2CC116023DD1C028A20DDDB
+:10B080001C033921DD1C04E721DD1C0536928923D0
+:10B09000C000993A42C48120585220C4022175B69A
+:10B0A000003E6C6382869C000C90B92052660BE0D7
+:10B0B00041C481305852006E2B850E82951C1EC0F3
+:10B0C0000099DC41C481E05852006E2B851E6C65EE
+:10B0D00082869C000C90391B441C08822505422D59
+:10B0E0002052660BE0C1362668C809C00099841159
+:10B0F0002775B600E20A47C48130588221355F04C3
+:10B100006F2BB52E5E24C5C94C016E2BA51E526750
+:10B110000BE0221482C2CC12203328010C90391289
+:10B12000441C088E2505421D2775B600E20A47C655
+:10B1300081D28A588221355F066F2BB52E5E26C5D7
+:10B14000C82FE0B652EA212052660BE0201482C2DA
+:10B15000CC12203209C00099B02075B6003E6C6553
+:10B1600082869C000C903909441C08822505E0B6B3
+:10B1700052E8C1362668C86FC000986B441C088E20
+:10B18000251852036E2BA5E248C481D05852006F97
+:10B190002B952E528C8C000C80E9026E2BA51E6C18
+:10B1A0006582866C010C8029010CE05FC000EE0214
+:10B1B0001CE0875EFACC00F1DFFC277CCC6CC65229
+:10B1C000F1070A01EFD0C6CCA7CC462C157FA01002
+:10B1D000F00E6DCA7CC86CC252F1070A01EFD0862E
+:10B1E000DC660C0CD046DC26EC27DF04F1DFFC2704
+:10B1F0007CC26CC852F1070A01EFD026CC47CCA61E
+:10B200002C157FA010F00E6DC47CC66CCC52F107DB
+:10B210000A01EFD066DC860C0CD0A6DCC6EC27DF7A
+:10B2200004F1DFFC277CCA6CC452F1070A01EFD09D
+:10B23000C6CC87CC262C157FA010F00E6DCA6DC829
+:10B24000C0006DC66DC46DC27EF24D10DFFC277C60
+:10B25000C46CCA52F1070A01EFD026CC67CCC62CC9
+:10B26000157FA010F00E6DC46DC6C0006DC86DCA0C
+:10B270006DCC7EF24D10DFFC277CD86CD252F107EA
+:10B280000A01EFD086CD67CD062D157FA010F00EF8
+:10B290006DD67CD46CCE52F1070A01EFD046DD2684
+:10B2A0000D0CD006DDE6EC27DF04F1DFFC277CCEB9
+:10B2B0006CD452F1070A01EFD0E6CC07CD662D150C
+:10B2C0007FA010F00E6DD07CD26CD852F1070A012D
+:10B2D000EFD026DD460D0CD066DD86ED27DF04F1CC
+:10B2E000DFFC277CD66CD052F1070A01EFD086CD67
+:10B2F00047CDE62C157FA010F00E6DD66DD4C000A2
+:10B300006DD26DD06DCE7EF24D10DFFC277CD06CFF
+:10B31000D652F1070A01EFD0E6CC27CD862D157F56
+:10B32000A010F00E6DD06DD2C0006DD46DD66DD86A
+:10B330007EF24D10DFFE07688A33204C0604824AF5
+:10B340000BAE2288B5088105AE2285B528C1628082
+:10B35000DDEC07DF02F1DFFD17688A337004C26499
+:10B3600040A050208A5852480BAE620482586B04A9
+:10B37000088105AE2285B528C16280BDEB17DF03C9
+:10B38000F14417450D08539451E4010C00F14416A3
+:10B39000450C08538451D4010C00F1CFE2F267212F
+:10B3A0005F1803552017452900684C6B8A922005C9
+:10B3B000FD92015229AF28C14280DECDB7F6A742E7
+:10B3C000F0C66EFA266EFC460A020228CE1A4FF02C
+:10B3D000CEE2A6D1A62F6E1C6DFC7DDE99FF40400B
+:10B3E00029585220D402226592010E6F2A046FCC94
+:10B3F000B7F6E742206F106CFA6FC2C6FF466EFACE
+:10B40000666EFC860228CE1AC2FC06EF296E1A6F01
+:10B41000226E1C6FE4E66F266E106F2880E2AC216E
+:10B42000CC6FF04EE2A6D1A62F6E1C6DFC6CFA6FAD
+:10B43000C2C6FF460A020228CE1A4F10E3A7206EAA
+:10B440001AF226216E1CF246216E126DDE52271969
+:10B45000F043402908D1C040807D10452900E267B3
+:10B46000215E18CF1E10DFFE0744150C03C80641ED
+:10B47000150344150C172263105471C1C6CD0C4B33
+:10B4800080CCC20C2D808CA00F8039C50C3C808CE8
+:10B49000A01F8019A42F8099C30CC122322ACC008E
+:10B4A0002DC808FA18981CCCF02DC807FA19FEA56B
+:10B4B000AFE12E74156CDACCB004C82CCCD002C825
+:10B4C00008AA009853CCC003C808AA019841AA0250
+:10B4D0009839CC704422A3C20C56848CA05A82C9DD
+:10B4E000C10C65847CA06AE25FAA27EE4286A1AC0B
+:10B4F0008522EF42AC882585C2DC2E832485844CCE
+:10B500006B58122B055228CC422C640008692C027F
+:10B510002253C35282DCC2232032243C18C81C446C
+:10B52000110C0D22932465400E4D6B983A2C01228C
+:10B5300013C362829CC2132032203C19C8184411E4
+:10B540000C0E22B3206520074D6B7EF02D10DFFE20
+:10B55000077803553013552900DA4442EDB20192C1
+:10B560005988111C04E8E644424545DB05986258B9
+:10B57000EDB20192494A24342239811318C1418025
+:10B58000DECD23808E402454544451294442EDB2F0
+:10B5900001825948502908D1C040807D10552900AA
+:10B5A0007EF02D10DFFA477C576C6D422128A3F006
+:10B5B0003F5AFF6FA010F00E6D69CC0040C80E52CC
+:10B5C0000400D8B6E62E6D6B119B1EE0DCC206119E
+:10B5D000F0266CDE7E221482C2FC38807F23448FEA
+:10B5E000036FA010F0AE6FA020F0AED22610C0FC0A
+:10B5F0003F805FC1FE3F90E45E42206D02016C6BB4
+:10B600007E221482C2FC3880BFA0105024E43E4841
+:10B61000454254139D0108810245429D0208810460
+:10B62000454211293F01450FC000D2261080D93173
+:10B63000004516C22610C00C009032C001497EF4AD
+:10B640006D1010101020520F20537AAB021083128D
+:10B650003088E6831A30385410834B05F1DFCE76FC
+:10B6600014FC8F7520C5768414FDFF060A08EF7060
+:10B6700030B522F02D1051360330280183683EA8E2
+:10B6800001834305F1834BB52A00F11010834B056C
+:10B69000F110108366A94521418140927401000098
+:10B6A0000000F1836639789220D20020D0005A1829
+:10B6B0001214082449170000000010CFE7F21721E8
+:10B6C0005F1348477BC43A47DA0F0024046FFDF646
+:10B6D0008321406CB5A3D1E11DC4563C1A1D02E282
+:10B6E0001C84A32310DE416CA5A3D1E11D6EFD26B1
+:10B6F0006EFF46C0046F26046F2880E25C21CC6F89
+:10B70000F04EE256F1D6E276F1F66EFD066EFF26B9
+:10B71000EC00C06F040CF0660191976DF6F000C26A
+:10B72000FED6C2FEF68321F02E92F207A21040EE62
+:10B730001D200A009203F83E463B8A0DEF22297F26
+:10B74000200A01E4DE01A200203980EF63C4A3D8FF
+:10B75000F02E92F207A21040EE1D200A009203F88C
+:10B760003EA3FB2E92F207A21040EE1D200A00928B
+:10B7700003F83E463A8A0D6EFD266EFF46C0046F02
+:10B7800026046F2880E25C21CC6FF04EE256F1D6A1
+:10B79000E276F1F66EFD066EFF26EC00306F040CCB
+:10B7A000F066010797CDEF5101F361B4050263C460
+:10B7B0000503534330465A5030E217215E13CF1928
+:10B7C00010DFFC25EFF37EEFFDBE211CEA0397702E
+:10B7D000307109F90B028321109533020435238D52
+:10B7E000000D3180050561402D8D00F9F07EEFFFE1
+:10B7F0002E21E1BC83593E98E6834D654015CC1F50
+:10B8000028D0D05FF5635015FC1C08510C22F50EB2
+:10B8100032753088E606E6C13F81400D8361FE3E09
+:10B82000513C13F0BE21C7E8EFF72E834B35B855D6
+:10B8300083593E98E6834D655015FC1C08516C40B9
+:10B8400015CC1F18D0006265C07614FC8F7520C51A
+:10B85000768414FDFF060A08EF7030F5DE2197BCF0
+:10B86000EF1303A6BE20301802211CE61109313E59
+:10B8700012041411454E2041C1F781040DE36029E3
+:10B8800080311802EFD20E8020A09312AE33010255
+:10B890000C440BC20800088B022129EA21F2DACC01
+:10B8A0000000A85EEFB7581063331F00DB11C63DE0
+:10B8B00011050E0436C3A02032EB0351001233658C
+:10B8C000CF0C0080FB17D0DB2199BB99111E33B937
+:10B8D0009B69E0EF9FE9DF119E309107F13D810404
+:10B8E000E93DC595E1FDFEEF1293BE3B18EC836187
+:10B8F0006ED01EFC1308D43018ED1196FD2E21F6E3
+:10B90000BBEF9329DABB025B05C3503310037C1EE7
+:10B91000953304832110F3563E10056A21FBF4CCC5
+:10B920000000B87A03521011B3B41BC3C21C40C745
+:10B93000114530300208BB02984EE360298031186F
+:10B9400002EFD20E8020A09312AE333E12048898EC
+:10B95000200436C3A02022120379E0F61119904981
+:10B96000F6043513ECDFD00860107376BE49104042
+:10B97000D199A4EC25DF04F1CFDBF2D7215F1FF3CF
+:10B980001941D05CF31B41305C0349A0164414D22A
+:10B9900008F05A042A83100D0C0E224380D450E084
+:10B9A0002E0372E0B17A10352F0051F402303C11B1
+:10B9B000049969256C0601FC0C2A42415444E12E8D
+:10B9C000123B03631109D8F1070A08EF50F02E82E9
+:10B9D00012FC8F55002FC24610F0060A08EF5010D7
+:10B9E0002FC2461010FC8F55202FC22710F0070AD7
+:10B9F00008EF1A3C50302F8AC1FF05F4424410DC96
+:10BA0000DBB0781045410348476AA458822135EDE0
+:10BA1000120152EAD02E3720A50FED520152EAD082
+:10BA20002E3B20A50F468A100D46CA40806DCBE6FE
+:10BA30002F6DF203C20610206DF403444405F69303
+:10BA4000C94404148400F9A7B37220046FFDF6689A
+:10BA50008A5852D02E3720850EF2162104F236E194
+:10BA6000D66FE2F66F246E116F266E136F2880E298
+:10BA70001C22CC6FF04EE216F2D6E236F2F628C166
+:10BA800042809D49603F5852F0B64E2B6572030EBE
+:10BA9000F2162104F236E1D66FE2F66F246E116FD2
+:10BAA000266E136F2880E21C22CC6FF09EE216F205
+:10BAB000D6E236F2F6C2273F207F1142206F136E86
+:10BAC000FD266EFF46E216F166E236F1860228CECA
+:10BAD00021C2FC06EF246E216F226E236FA420206A
+:10BAE00080E21CF20411D5236E21F256216E23F25E
+:10BAF00076216E154E2B6572031FCCFFEF2233208B
+:10BB000004CCCF02C808D000981B822154CF02DC9D
+:10BB100046432263C06F34F4070A08EF50102F82A7
+:10BB200012FC8F55202F42F0D66F8FA6882505ED89
+:10BB3000B20352E8206F1142206F136EFD266EFF94
+:10BB400046E216F166E236F1860228CE21C2FC06F4
+:10BB5000EF246E216F2D6E236F8F122C04D8994E17
+:10BB60002B65B2030EF2162104F236E1D66FE2F62F
+:10BB70006F246E116F266E136F2880E21C22CC6F2B
+:10BB8000F09EE216F2D6E236F2F6C2453F20ECF223
+:10BB9000162104F236E1D66FE2F66F246E116F269D
+:10BBA0006E136F2880E21C22CC6FF04EE216F22654
+:10BBB000E236F2460A020228CE21C2FD0711FD221A
+:10BBC0006E21F296216E23F2B6217E194E2B65B2BC
+:10BBD00003F249603F08D1C040807D10653F00DC22
+:10BBE000FFEF22332034DC5A03C808C000981B82C0
+:10BBF00022445A03CC0C2A2263C0CEA0C2CFA0227A
+:10BC0000147FA080F00E05EF2228C1FF5805F042F6
+:10BC1000404108DF40E02EC1F00D984D0370903296
+:10BC2000E1048EB0462004D2261040E02EC1700DF3
+:10BC3000AB07981D0B0704EE120C1708D82004D28E
+:10BC4000261040A13218D1C1E1203204581D04EE63
+:10BC500032460DC22710F0070A08EF1A3C50302F69
+:10BC6000E1FF25F4323C11041108207E1DE2F5F1BC
+:10BC70005C02F1831201F1831A01F1DFFE076850C3
+:10BC8000D80220322DED9802824AAB080881D5EE09
+:10BC90002E2085B52841802D23823D3D1C120411A4
+:10BCA000D1EF07DF02F1DFFC064F322C1104836E67
+:10BCB00009000000109361DE08A06274C10F0C003F
+:10BCC000B8406EC5CC698B3B234502006F85596235
+:10BCD00074C10F0C00B8166EC55C6B9B52522400E9
+:10BCE000F0566EE024DF04F3DFFA064FF245FD97CD
+:10BCF0003F437209A540510C524932A893836039E1
+:10BD0000A896C31A41300E110425E31141C0412108
+:10BD1000410413248273512141C319413084971780
+:10BD2000A21050DC5EF93394951DA120503828965E
+:10BD3000C31241303497060A08C5437669A00054FF
+:10BD40003C8495D3300C1104034770350E12041750
+:10BD500041240741231051131480A9372E120417D0
+:10BD600041241341231851134480A915440210346F
+:10BD700072103541009843E32141E01144024180B3
+:10BD80002D8010452351132480C9310E1204134114
+:10BD90002407412310511314301C11044424EDEEE8
+:10BDA0000282487810494482100D11CAEE6EC31801
+:10BDB0004130B893833099690E4358090B4352A917
+:10BDC000341E11042C141244304122381715123439
+:10BDD0009C1104E313417030BC11040A04858332C2
+:10BDE000390893998D404542343212C81CEDEE0259
+:10BDF00082497810494482100D982BE31141C041CB
+:10BE000021410413248273512141C319410012F9C5
+:10BE10003F0893982E169044210C0AC814EDE402B2
+:10BE20008258491482100D833B3908936EE0245EDA
+:10BE3000F46D3051140440A03208D1C0E020320625
+:10BE40000A000D05EE12F52E4351F07214152F2A3B
+:10BE500051F2D210352F0051F4021060E110DFFCD6
+:10BE6000075FC200824DA0F08125D47EEB96DD10E5
+:10BE700000C81EDE800A24B3222ED222ECFDB8EDCB
+:10BE80009829E20D2F2842C301804800FDEF0D09DB
+:10BE9000269322ECFD29EA752FDEF2C30D00906295
+:10BEA000CC00001981135EE207DF04F1ED7FE0773B
+:10BEB0006E2B5839E4576E29587EF02D10DFFC07A1
+:10BEC0005FC20082AD20044283098525D47EEB96B3
+:10BED000DD1000C81EDE804A23F3222ED222ECFDA4
+:10BEE000B8ED981DE20D2F2842E30D0926D322EC70
+:10BEF000FD29EA752FDEF2C30D009062CC00001917
+:10BF000081135EE207DF04F1FD67A0E2462C08D84A
+:10BF10001E2C10D804AA0F28A884C500803880F1F0
+:10BF2000AC000C3229C2289FA2CC000066F01D1084
+:10BF3000DFFC075FC20082AD20044283998425D4D0
+:10BF40007EEB96DD1000C81ADE80DA2205B33AFBDC
+:10BF5000DE9F83981AE20D2F1842E00D192435DE7A
+:10BF60009FB35EF7E22D3FDC000029C60C00901164
+:10BF700038E1257EF04D100C10D8054200F1FD6728
+:10BF8000A0E2462C08D8074A5828C80AC020D32265
+:10BF90008CF229CA0C006006DF01F1CD7FF0247E0F
+:10BFA000EFD6222BA2222982521400F0D6C80A0A08
+:10BFB00000B3323B7FEF6EDFFC074FE20E6EE9D736
+:10BFC00052E2740F6EEBF7B338DB87029703CC00B5
+:10BFD00000B8101EDC0000223480104EE207DF049F
+:10BFE000F16CFF474FF685E217215616A37D053801
+:10BFF0008078E2F6222BA222298252140090A4001B
+:10C00000302BB3237F11E25781038829E23621B216
+:10C01000222A922228450100490A00B3323BF257F6
+:10C02000215E114E2F6E13528FBD9333528C1DC360
+:10C030000D0080CB23C4C20E7240E0D5D703C702E7
+:10C040006E0F7240F092690C4E2D040F9702970309
+:10C050009906214713484773240881492105B33ABB
+:10C06000FB72346114087114623421F522C28D7B95
+:10C0700021C52202ED6E322FE2222DC2522F220B59
+:10C08000B814528CDD2084C803DE2FB4F236E126CA
+:10C09000C80652E03E5280106F621408DF206E1313
+:10C0A000B8A85EED262F78F702F7037630F3C82F95
+:10C0B000F603E602222BA2222982521400F0A200EB
+:10C0C000302BB3732E703F602C603DC00C0090533A
+:10C0D0003E639B1108E1854EE647CF0A10DFFA0761
+:10C0E0004FF2456EEBF7200701422CF46E2B7E11C8
+:10C0F00020070152E9D67E0F72102095C2EC940FF2
+:10C10000CE229FDE9043639111DEE1454EE207DFD0
+:10C1100006F1BD7FF13476397A77C00C0080CA868B
+:10C12000D8209222284501007E8803880D222BA268
+:10C13000521500C0090021E4420372408019C10B6E
+:10C140006080842922EE587630F3C80D222982526D
+:0BC150001400C00C00E0347EF15D1014
+:00000001FF
diff --git a/firmware/epen/W9002_B781.bin.ihex b/firmware/epen/W9002_B781.bin.ihex
new file mode 100644
index 0000000..003ecb7
--- /dev/null
+++ b/firmware/epen/W9002_B781.bin.ihex
@@ -0,0 +1,3412 @@
+:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10201000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10207000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10208000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10219000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:1021A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10227000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10228000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1022B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1022C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:1023A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1023B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1023D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1023E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1024D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1024E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1024F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:10250000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10251000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10260000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10261000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10262000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10263000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:10290000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+:10307000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+:10308000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+:1030B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+:1030C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+:1031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:1031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:1032C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+:10332000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+:1033F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+:10340000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+:10343000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+:10344000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+:10351000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+:10352000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+:10356000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+:10357000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+:10364000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:10365000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10368000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+:10369000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+:10377000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+:10378000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+:1037B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:1037C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+:10389000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+:1038A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+:1038E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+:1039C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:1039D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+:103A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+:103A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+:103AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+:103B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+:103B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+:103B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+:103C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+:103C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:103C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+:103D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+:103D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+:103D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+:103D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:103E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+:103F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+:103F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+:103FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+:103FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:103FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+:103FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+:103FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+:103FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+:104000009079000029B100002AB10000ADB1000094
+:10401000AEB10000AFB10000B0B10000F8B10000D7
+:10402000F9B100003BB2000098B20000C3B200003A
+:10403000B0D000006ED00000C5B200008F79000043
+:104040008F7900008F7900008F7900008F79000050
+:104050008F7900008F7900008F7900008F79000040
+:104060008F7900008F7900008F7900008F79000030
+:104070008F7900008F7900008F7900008F79000020
+:104080003FD30000AA7E0000C2AE00007FD3000034
+:10409000BEAE0000A8D38000A5D40000CFD280001F
+:1040A00080C80000F8D200008DC4000062D38000F8
+:1040B00026D200002AAB000075C80000ACC8000082
+:1040C00066065D423738314400FFFFFFFFFFFFFF08
+:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+:10410000DF7F06EDC93F0A4B8583808C86128A5873
+:10411000CCFF00E8EF48852A28A188C5FC0F80FE67
+:10412000DE8E00249E126206DF01F1DF7F06EDC9FC
+:104130003F0A4B8583808C86128A58CCFF00E8EFBB
+:1041400048852A28A188C5FC0F80FEDECE00249E6B
+:10415000126206DF01F101071B1D191F172114163A
+:104160001218101A24262228202A0F110D130B15BD
+:104170002729252B232D04060208000A7F7F7F7F35
+:1041800035373339313B323430362E383A2C1C0C2B
+:104190003C2F1E0E0905033F3E3F3E3F3E7F7F7F83
+:1041A0000101071B1D191F172114161218101A24BC
+:1041B000262228202A0F110D130B152729252B2322
+:1041C0002D04060208000A0A7F7F7F7F7F3535377E
+:1041D0003339313B323430362E383A2C1C0C3C2FDC
+:1041E0001E0E090503037F7F7F01071B01071B08C4
+:1041F000000A08000A353733353733090503090546
+:1042000003077F7F7F3F3F3F3E3E3E000000800030
+:10421000000000008000002C012C010000000009BB
+:1042200009090909090F0F0F0F0F0F4B05A00F4BBD
+:1042300005A00F00003831043E204E204E204E20B5
+:104240004E204E204E204E204E204E204E204E20FE
+:104250004E0F0F0E0F0F0E0F0F0E0F0F0E0F0F0E34
+:104260000F0F0E0F0F0E0F0F0E000000BEB2938542
+:10427000807E7D7C7B7B7B7B7B7A7A797978777596
+:10428000757474747474747374757777787D8B999E
+:10429000A5A400000098937B716E6E6F6F6F6F70B6
+:1042A00071727273737576767676767778797A7BB3
+:1042B0007C7E808282848A9CADB4B20000008A89B0
+:1042C000736A68696B6C6D6E6F70717273747576FA
+:1042D00076777778797B7C7D7E7F81828484868CFB
+:1042E000A3B6B9B60000007F826E66646567686A2F
+:1042F0006B6D6E707173747576767777787A7C7E75
+:104300007F808183838584868DA4B7BAB400000042
+:10431000787C6A63616366686A6B6D6E70727476CE
+:1043200077787879797A7C7F81828384868688879A
+:10433000898FA6B8BFB2000000787D6B65626467A4
+:10434000696B6C6E7072747678797A7A7C7D7E8017
+:1043500083858687888B8B8C8B8D93A6B5C2B400A2
+:104360000000747C6C666264676A6D6E707275764C
+:1043700077797B7C7C7E7F8082858788898B8E8E17
+:104380008F8E9096A4B1C7BA000000737C6E6A63EA
+:1043900064676A6C6D6F71747577797B7D7D7F81E1
+:1043A000828487898A8A8C8F8F90909397A1ACC8DA
+:1043B000BD0000006B776D6B616164676A6B6D6F48
+:1043C000727375777A7B7C7E80818387898A8B8EF6
+:1043D0009190919195989FA8C8BF00000067777051
+:1043E00072636164676A6B6D6F72737476797A7BDE
+:1043F0007D80818387898A8B8E9190939498999EF2
+:10440000A7C9C00000005A727075615E616366687A
+:104410006B6D7071727478797A7C7F8083868889FD
+:104420008B8D8F8E929397989DA5C8BF00000050EA
+:104430006B6D75605C5F616466696B6E6F707276E0
+:1044400077797B7E7F828588898C8E8F8E939599F4
+:104450009A9FA8CCC300000051696D74605C6062D3
+:104460006566696B6F6F70727677797A7D7F82850A
+:1044700087898D8F919197999C9CA2ACCFC60000A3
+:104480000054676A6F605D616366686B6D7171731C
+:104490007478787A7C808285888B8D909193949AB9
+:1044A0009B9FA0A7B0D3C8000000556667695F5DF9
+:1044B000626467696C6E7272747579787A7C8184D3
+:1044C000888A8D8F929497999FA1A6A7B0B9DACECA
+:1044D00000000055656566605E6365696B6D6F73AE
+:1044E0007375767977797C828588898C8E9192959F
+:1044F000989EA1A6A9B4BCDCCE0000005263606007
+:104500005D5C606266686B6C707073767976787BE0
+:10451000818385868A8D909093969C9FA4A8B7C02E
+:10452000DBCD0000004C645C5B5A595D5F646668DB
+:10453000696D6D71757875777A7F80818185888CDA
+:104540008C9093999CA1A6B9C6DCCE0000004A6B62
+:104550005E5D5D5C5F6165686A6B6E6E72767976D2
+:10456000787B80828383878A8E8D90949B9EA3AA7A
+:10457000C2D2E1D400000051645B595B5B5D5E63B5
+:104580006769696C6C6F737776787A7F81828286CF
+:10459000898D8C8F929A9CA2ABC6D9E4DE00000074
+:1045A00059625B575A5B5C5D616568686B6B6E72E4
+:1045B000777677797E818283878A8E8F92959C9E8B
+:1045C000A5AECDE6F2F2000000595E57535556579E
+:1045D000585C60636467686B6F747576787C7F8104
+:1045E00083878A8E8F92959C9FA5AECCE7F6F800C4
+:1045F0000000464B4541434547484B4F525357599E
+:104600005D6166696B6E73777A7D8184898B8F9229
+:10461000999DA4ADCAE7FEFF000000000000FCF376
+:10462000B4A8A6A5A9BCD7BBB680BDC1D3B9A8A85C
+:10463000ACAFBAE7FD000000E2DDABA1A0A1A5B5DB
+:10464000CDBFBE9AC3C3CCB4A8AAAFB3BCEAFE0028
+:104650000000C2C1958D8C8C8F9BAFAAAE9AB0B072
+:10466000B5A39B9EA3A5ADDDF2000000A4A57E77B7
+:1046700077787B828F8D92889394968983878B8CB1
+:1046800092C2D10000009395726D6D6F717780803A
+:1046900086818786857E7B7E838289BCCA000000F6
+:1046A000888B6B696A6B6D7179797E7B7E7D7C7896
+:1046B00077797D7B83B7C200000084896C6A6A6B5E
+:1046C0006D71757679777A79797675777A797FB43D
+:1046D000BD00000081856968696C6E7275747978B7
+:1046E0007B7A7B7C7C7E7F7D84BAC20000008286E0
+:1046F0006A696A6B6D6E7174787779787A7C7D7E81
+:104700007F7E84B9C0000000838769696B6D6F701C
+:10471000727377777776787B7E7F807E85BCC300E7
+:104720000000818568686A6D6F707273767678763E
+:10473000787A7D7E807F86BCC200000084876969AC
+:104740006B6E7072747577797C7A7A7E807F8180E7
+:1047500086BDC400000083876B696B6E70737474D0
+:1047600077787A787B7D807F807E83BAC000000076
+:1047700084886C6C6E717375767577787B797B7FC6
+:104780008283858286BFC6000000878B6F6F707141
+:1047900074757777797A7B797C808282848186BF11
+:1047A000C700000084896D6D6F71737578797A7AAE
+:1047B0007A77797C8081848084BDC1000000898DF6
+:1047C000707071717376797A7B7A79777A7D7F8070
+:1047D000838184BEC400000082866C6D6E6E70732F
+:1047E0007678797B7A787B7E7F80848387C3C900E3
+:1047F000000081866A6B6D6D6F7375777979797654
+:10480000797B7C7C7F7F83BDC200000081846A6BE2
+:104810006D6E6F73757778797875787B7D7E808023
+:1048200083BCC2000000848A6F6F707172757677E6
+:104830007777747175777876777678AEB600000002
+:1048400086896E6E6E6F707475767778757277790B
+:104850007A77797879AEB60000008C8F74757574AC
+:104860007577777778787573787A797678787BB199
+:10487000B9000000868A6F717171727473747575F6
+:10488000727074757370717072A7AE000000888AC0
+:1048900070737473737473737575737175777673DE
+:1048A000737375A9AF0000008C8E73757574747680
+:1048B00075757575727175777674767678AAB000AD
+:1048C0000000919376787877767776747473727047
+:1048D00073767472747374A6A90000009394777849
+:1048E0007674737474737272706F7172716D6D6DB2
+:1048F0006FA0A300000096997A7A7777777776731E
+:104900007373716F71747271707173A3A40000007E
+:10491000979A7B79767676767574757473737477F7
+:104920007675727577A8AB000000999C7C7A7776D3
+:10493000777673717171717071747474717478A415
+:10494000A60000009DA07E7A76747472706F6F70FE
+:104950006E6D6E7374726F71739FA1000000A4A5D9
+:10496000827C797674716E6D6D6D6C6B6C71727129
+:104970006F72749C9F000000B1B18A827D7977725A
+:104980006E6B6B6A6766686D6F6D6C6F729A9D0077
+:104990000000B5B28A817D7878716B686665656460
+:1049A000666B6C6A696D73989B000000A8A47E74A6
+:1049B000706B6D655F5D5D5D5C5C5D6365626168CC
+:1049C000729497000000A09C74686762675D5655FA
+:1049D00054535352545C5D5B5A65739499000000C4
+:1049E0009B996B595D555E544E4D4C4C4D4D505BF3
+:1049F0005B5A576B7EA4A90000006F6F6F667C83C3
+:104A000094888D7E6866797978747A827F736A6B10
+:104A10006B6A696969696969717474797A7B6C8791
+:104A200078AA96A0B96F9258706F8B9AA7ADAEA86E
+:104A30009FA39EAAB2AFB2B3B1ADA4A49C949B9025
+:104A400097908A8EAAAAABADB095AEBBBDB8AFB3F6
+:104A5000C5CE6F8A7D78879AA5A9AAABACACA9A16F
+:104A60009BA39CA19D959894959D9B9C9CA0A5A57E
+:104A7000A6A7A8A9ACB0B5B8B7B2AFB8BED7ECA9D5
+:104A80007F7A8A9AA1A3A4A4A4A4A4A4A3A2A2A264
+:104A9000A1A09FA0A0A0A09F9FA0A0A1A1A2A3A40D
+:104AA000A7ABB0B3B4B0ABAEBDEE9D8F7E7B8996A5
+:104AB0009A999898979696959494949393939393A0
+:104AC0009393939392939393949496989BA0A6AB6D
+:104AD000ACAAA4A4ADCEAA91807F8CA6A6A19C98D6
+:104AE000959391908F8E8E8E8D8D8D8D8D8D8D8DDC
+:104AF0008D8D8E8E8F9093969BA3ACB1B2A099951D
+:104B000097A29E8D80808EA7A49D96928F8C898679
+:104B1000858484848383838383838383838384855D
+:104B200086888A8E959DA7ADAF9C9793959A8D8424
+:104B30007B7D8DA7A49D96908C8A878482818181BC
+:104B40008181818181818181818182838486898D36
+:104B5000949DA7AEB1A09E9FA9BE95897B7E8EA88D
+:104B6000A59D95908C8986838181808080808080BE
+:104B700080808080818182838486898D959EA8B182
+:104B8000B4A29D9FA9D09B8B7E7E8DA7A49C948F61
+:104B90008B8784828080807F7F7F7F7F7F7F808004
+:104BA000808081828386888D949EA9B3B5A29B9DC7
+:104BB000A5CB95867B7D8BA7A49C948F8A878482C6
+:104BC0008180807F7F7F7F7F7F80808080808182E7
+:104BD0008385888D949FAAB1B29B908B99B36F8384
+:104BE0007C7E8BA5A299918C888583818080807F33
+:104BF0007F7F7F7F7F808080808081828385888D9A
+:104C0000949FAAB0AF95877D7F8F6F867A7E8CA5A3
+:104C1000A299918C88858382818080808080808029
+:104C200080808080818182838486898D95A0AAAFCF
+:104C3000AE94857B7B8596867D808DA5A199918B91
+:104C40008886848382818080808080808081818149
+:104C5000818282848587898E959FA9AFAE93857A5C
+:104C60007A86807E7B7988A3A099918C89878584B8
+:104C7000838382828181818282828282838384850E
+:104C800086888A8E959FA9AFAE94867C7D8AA293F2
+:104C90007D7E8BA4A19A938E8B8988878685858457
+:104CA000848484848485858585868787888A8C909A
+:104CB00096A0A9AEAE94867C7D8BB49F867F8BA494
+:104CC000A29C97939290908F8E8E8D8D8C8D8C8DD3
+:104CD0008D8D8D8E8E8E8F8F909193969AA0A8AD8C
+:104CE000AD94878080906F9A85808AA5A6A29F9EAA
+:104CF0009C9B9A9999989796969696969697979739
+:104D0000979898999A9A9B9D9FA2A7ABAA928881FF
+:104D10008598AF9C86808CA6A8A7A7A7A6A5A4A3C4
+:104D2000A3A2A1A09E9D9D9D9EA0A1A1A1A2A2A281
+:104D3000A2A2A2A3A5A7A9ABAA938883889CACA290
+:104D400089848DA4A6A7A9AAA9A7A6A5A5A4A4A25B
+:104D5000A09D9C9DA0A3A4A4A4A4A5A5A5A5A5A72A
+:104D6000A8AAABABAA96919197B4AEA38A858A9E66
+:104D7000A0A3A7A8A7A6A4A4A3A3A3A29F9B999B13
+:104D80009FA2A3A3A3A3A3A4A4A4A4A6A8A9AAAAD8
+:104D9000A9999BA2B1DEAF9F8A828496989BA0A21C
+:104DA000A1A0A09F9F9F9F9E9A959395999C9D9D42
+:104DB0009D9D9D9D9E9E9EA0A2A4A4A4A6999B9D00
+:104DC000A8C6BAA38E838385878A90939393929281
+:104DD000929292918E8885868A8C8D8D8C8C8D8D09
+:104DE0008C8A88878687888A8F94939297A7A3A9AD
+:104DF0009387898B8D91979A9B9C9D9D9D9D9D9C52
+:104E000098939193979A9B9B9B9B9A9A9995908D37
+:104E10008C8B8C8D8F908A84829CEEB19487888C49
+:104E200091969EA4A7A9AAABACACACAAA6A09EA042
+:104E3000A4A7A9A9A9A9A8A7A5A29E9B9998999B4F
+:104E40009D9B928F939BE7A8908286898F969DA4C5
+:104E5000A9ACADAFB0B1B0AEA8A3A1A1A5A8AAABB3
+:104E6000ABAAA9A8A6A3A09E9C9C9DA0A2A099992C
+:104E7000A1C1A999867C80848A90979EA3A6A9AB9C
+:104E8000ADAEADAAA49F9D9DA0A4A6A7A7A6A5A4CC
+:104E9000A29F9C9A9A9A9CA0A1A09CA1AECE6F883A
+:104EA00078787D808690979EA4A7AAACAFB1AFAC6E
+:104EB00099918F8D8B8D8E979B90939590958997D7
+:104EC0009B9C9FA6A7A4A0A2B36F6F647F6F756F12
+:104ED000737E75717F8183878A7F8D8B867D7477E2
+:104EE000767B7771777A7475787C817D8081828D0D
+:104EF00096A49CACB26F000000000000000000000F
+:104F000000000000000000000000000000000000A1
+:104F10000000000000000000000000000000000091
+:104F20000000000000000000000000000000000081
+:104F30000000000000000000000000000000000071
+:104F40000000000000000000000000000000000061
+:104F50000000000000000000000000000000000051
+:104F60000000000000000000000000000000000041
+:104F70000000000000000000000000000000000031
+:104F80000000000000000000000000000000000021
+:104F90000000000000000000000000000000000011
+:104FA0000000000000000000000000000000000001
+:104FB00000000000000000000000000000000000F1
+:104FC00000000000000000000000000000000000E1
+:104FD00000000000000000000000000000000000D1
+:104FE00000000000000000000000000000000000C1
+:104FF00000000000000000000000000000000000B1
+:1050000000000000000000000000000000000000A0
+:105010000000000000000000000000000000000090
+:105020000000000000000000000000000000000080
+:105030000000000000000000000000000000000070
+:105040000000000000000000000000000000000060
+:105050000000000000000000000000000000000050
+:105060000000000000000000000000000000000040
+:105070000000000000000000000000000000000030
+:105080000000000000000000000000000000000020
+:105090000000000500050005B103B003A403A80348
+:1050A000A803A203B103B003BF03CE03E9030604C0
+:1050B000E603B303BF03A803A7039E039A03AA034F
+:1050C000BC03D503C30300050005000500400040F4
+:1050D00000407AFC69FB76FC9DFFB9032F04F006C3
+:1050E0000A07EA0572027702EA063300C4FBE5FE0E
+:1050F000CDFE75FF95005E0036FCDEF8C5F9D8FBE5
+:105100000040004000400005000500052A0444045A
+:1051100030041A040C04F203D203C403C603C4030C
+:10512000C303C303C503C503CB03CF03DD03F903E7
+:105130002204540469047A044D04000500050005A6
+:10514000004000400040E1E8E6E5DBE1E5E27AE628
+:1051500056E903EA7DEA4AEC76EC83ECEDEB25ECCC
+:1051600028EC99EC9BEAD3EAD4EA86E9F8E596E1E3
+:10517000D1E4D1E8004000400040000500050005F2
+:10518000B603C603C703C303B903B803B603B10329
+:10519000B303AC03AD03AB03A903AD03A503A7039E
+:1051A000AB03B003A803A903B003AD03A703AB038C
+:1051B000B103B403B203B303B603B903BC03C3031F
+:1051C000C403DA03DD03E903F703F7030005000571
+:1051D000000500400040004090EFD9EEC3EF44F0DE
+:1051E000B5F01FF198F1C9F100F2D2F1E9F10CF23A
+:1051F00016F26CF20DF24DF152F322F41AF360F450
+:10520000A4F3B4F3DDF395F3C7F44EF565F49CF421
+:1052100053F4F1F35AF33FF33EF365F411F311F154
+:1052200082EE92EC004000400040000500050005C1
+:10523000D303EF03D703C503BB03B603B603B3031E
+:10524000B203B203B503AD03B003AD03AA03A403D5
+:10525000A603A503A303A103A403A503AC03A5030D
+:10526000AA03AC03AE03AA03AD03A903AE03B003C4
+:10527000B003B803C103C703E503E103000500055C
+:10528000000500400040004072E234E3EEE1EDE151
+:10529000CAE285E3B9E32DE476E49BE434E5CFE4A8
+:1052A0005DE532E50FE60EE4F2E5D3E551E526E6ED
+:1052B000B9E6E6E6BBE76BE646E70BE896E7FAE613
+:1052C0008EE7A0E7A4E715E700E727E7CAE6C6E30D
+:1052D000E5E571E400400040004000000000000BE4
+:1052E000FC80808092C5E201FE0905100C110D12B0
+:1052F0000D150E1415383D2F18F7E5020812101978
+:1053000010160A0C0B13111A141C1620151B111A57
+:10531000141B0E130A130C120D1A18201B21243211
+:1053200032352C3D4764767F47EA9F8080A8928281
+:1053300000797F755A34DC9F81A4C1DDEDFCFE024B
+:105340000107040805080609060A123E4D3329E93B
+:10535000CCE2EEFD030D120F04FDFD03060C0B0E57
+:105360000D0D0A0B080B090B070905090508070CA9
+:105370000B0F0D12121C1A1C19212A3D454C2A1A1A
+:10538000E0C18280809600704F502E1AD3A8A1BE33
+:10539000D3E5F2FDFD00FF02020403050405030549
+:1053A0000308090A03FFFF030308060806060406AC
+:1053B00004050408070A0809060605070607040588
+:1053C0000405030504070609090B0C131213111732
+:1053D0001C2B31381F1AE6BCA19580A40048473D1C
+:1053E0001E02D2C5BCD6E6EFF6FDFEFFFD000001B1
+:1053F000010201020102000102020100FF02020497
+:105400000305020402030203020404050504030366
+:10541000020303040303020301020103030404065D
+:10542000070B0B0A090D121C21241711F4DAB4AC76
+:10543000B0C7002D352B0EF8D6D6CDE1F0F5F9FF2B
+:10544000FEFFFD00FF01010100010001000100025B
+:105450000000FF0000030203030201020202010236
+:10546000020403040102000202030102020201021B
+:10547000FF02010202040508080606080D12171CA7
+:105480000D12F8E5D1C1D0E1002D291908F4DCE3B3
+:10549000DFF3FAFDFE010101000101020203010236
+:1054A00001020102010302020002020404040204D8
+:1054B00002040303020303050404030302030304B9
+:1054C00002040303020300020102020304070605AB
+:1054D00004070A0D10150B1A07FBE8E0EEF3002590
+:1054E000221501EEF0F7F20207050305040301049B
+:1054F0000204040504040305030404040304020471
+:10550000040603050506030505050305040605064F
+:105510000504030505060406050603040303010349
+:10552000020404050606060807080A1006241B12D2
+:1055300002F9050000251F11FEEEEBF0EAFE07045C
+:105540000305020400030204040504050404020325
+:1055500002040304010203030202FF04010604051E
+:105560000305030503040205030402040205030303
+:1055700002040003010402040205030502080709EE
+:105580000B0F0920150BF3EDF0FA0025201502F69C
+:10559000EBF2F2030704040404030104020404060A
+:1055A00004060405020403050304020403040102C3
+:1055B00000030204030504060405030503050305AF
+:1055C00003050204010402040204020402040204AA
+:1055D000030604090808080C08152014FDF6F5FD5B
+:1055E000001F1C0EFDEFEBF4EF01060502050203A0
+:1055F0000003000302040205040603050305030477
+:105600000204020403040204020402040306030564
+:105610000305030402050305030501040304030451
+:1056200002040204020503050409070A0B110A1605
+:105630001D0EF4EDFA00002A291A09F8ECF2EF0326
+:105640000806040604040104020403050305030616
+:10565000040503040304030403050305030403040E
+:1056600002050306040604060305030603050305F5
+:1056700002040306030501030104020403040409F0
+:10568000080A090E06152614FCF2F9FE00322B1941
+:1056900003F1DDF1EF020706040604050304030528
+:1056A00003040204020503040205020401040306C4
+:1056B00003050305030503050306030503050204AB
+:1056C000020503050305030503060405020503059A
+:1056D00003040204050B090908100C192F240CFC03
+:1056E0000700003F3A260FFAE2F2EF050907040728
+:1056F000050404060406030502040205030501056A
+:10570000010401030206030503060306030604065B
+:10571000030503050205020502050305030503064B
+:1057200004050204020503030204040B0808080D23
+:105730000510180EF0EAEFF9003B351F07F4DEF212
+:10574000F00208070506020401040205030503052B
+:105750000206030502030103000301040205030618
+:1057600003050407040604050304010403050205F8
+:1057700002050305030603050104020603050305EC
+:1057800004090706040B0A141E1404FCFF0000425F
+:105790003E260CFAEDF4F2030907050602030104A4
+:1057A00002060406030503060306020300030104C0
+:1057B00001040206030603060407030604060305A4
+:1057C00002050205020502050305030503040104A1
+:1057D00002060305030503070507060B061008016B
+:1057E000EFE9F1F500403C240CF9EDF4F30709086A
+:1057F0000507030401050307040703050204010567
+:105800000205000301030105030603070406030460
+:10581000020503060305030503050304020503044B
+:105820000205030603050206020503050408050731
+:10583000030A020E0909FDF7FE0000443E2610FE91
+:10584000ECF5F5080908040602040205040603073E
+:105850000406020502050305010300040205030610
+:1058600003070306020402050306030603060306F4
+:1058700002050205030502050305030502060304EC
+:10588000020400060306030D040E00FAEDEDE7F333
+:10589000004D43270CF8DEF3F0050A0A0607020460
+:1058A00002050206020503060305020602050206BA
+:1058B00003050305020603070406030502050306A4
+:1058C0000406030703060204020402050205030698
+:1058D0000205020603050305040A04050205020D7C
+:1058E0000302FBFDFB00004A462910FAEDF3F30624
+:1058F0000B0905050105020502050206030603065C
+:105900000306030502070306010602060307040651
+:105910000306030603060306030703050305020542
+:105920000205020502060205020402050105010640
+:1059300002050208041100FDF6F0F8FE00494427B4
+:105940000DF8EBF3EF030809060804060306030647
+:105950000307050603060306030602040204020504
+:1059600003050305020603050105020603060307F6
+:1059700004060205020703060306030602040004E8
+:105980000104030603080103FD06FF090000FBF202
+:10599000FF00004A41270CF9EDF0F5040B0904065D
+:1059A00003050306030603070406030603060306AE
+:1059B00002050104020603050205030503050205AD
+:1059C0000206030602060306020603060307030691
+:1059D0000306020400040105020603050203000792
+:1059E000030BFDFCF6ECF800005647290FF7EBF12E
+:1059F000ED0507080607040603060305020603076C
+:105A00000306030603060305010402060206020557
+:105A10000105020602060306030502060206020548
+:105A20000205020603060408040601030004030538
+:105A300002080204FD07FF0AFF00F9F4F6FB00511B
+:105A400046230BF4E9F3F2080808030403060306EF
+:105A50000205020603070307040603070305010501
+:105A600002060306030501050205020603060305F7
+:105A700002050205020503050205020604080406E4
+:105A8000000401030205000602040107020B00FFE7
+:105A9000F8F0F4FE005A46260FF9E1F1F203080689
+:105AA00004070306040602050206040704070406A9
+:105AB00003060306030603070406020501050205A3
+:105AC000010502060206020502060205030602049B
+:105AD000020603060105000401050407040702038A
+:105AE0000007000BFF00F9FAF4FF00493C1C07F81F
+:105AF000ECF6FA0A0906010501060406020502068B
+:105B00000407030603060306030603070307040747
+:105B1000030501050105010503060306020502054B
+:105B20000206030704050106020702050004010539
+:105B30000306030601040009020BFFFEF7F4F4FD5F
+:105B4000004D381D01EFDDF2EB000A0703080507E1
+:105B50000406040603050204010603060306020602
+:105B600003060307020502050205020501050306F7
+:105B700002050307030502050106040703060306E1
+:105B800001050005010503050205020500090510D0
+:105B900000FFFAFCF500003F301904F7F2F5EC03C2
+:105BA0000C080005020604070406020502050105AB
+:105BB00003060206020602060206020502060205A6
+:105BC0000205020603060105030702050206030695
+:105BD0000407030704070306010501050305020581
+:105BE00002040009050E0000F9FCF50000402D1428
+:105BF000FDF1EDF1E5FA0506FF04040604070306CE
+:105C00000205020501050307030602060205020656
+:105C10000305020501040105020603060206030648
+:105C20000104010503060408050804080204FF0432
+:105C30000105030502050104FF06040CFFFCF7F84B
+:105C4000F5FF003C2A11FDF3EEF3EBFC0604FF0424
+:105C500003070406030602050305020503080406FC
+:105C600003060205010502060205010401060306FA
+:105C700003060206020601040205020604080408DF
+:105C80000409030500040004040703050004FF06DB
+:105C9000030BFEFCF6F4F6FF00362B1606FCF5F8B7
+:105CA000ECFE0705000504070405020603050407CA
+:105CB00003060306030603070405010502050105A3
+:105CC0000205030703060306020503060205010495
+:105CD000000503070306030702040005030806087E
+:105CE0000304FF02FE06030DFDFCF6F4F700003E80
+:105CF0002B1803F5EDF7F00107060207040603056C
+:105D0000030602060307030603070306030703054A
+:105D10000105020501060206030803070206030641
+:105D2000020702050105010603070307040703052F
+:105D300001060307060A0405FF03FE070109FCFC30
+:105D4000F8FAF8000028200E01FBF4FEF80608051A
+:105D500001040306030503070306030602050308FF
+:105D600004070307020503070306030603050106EC
+:105D700003060307030602060105010603080408DB
+:105D800004070307030703070307040904050003C7
+:105D9000FF06050F0000FBF7F8000036261702FA91
+:105DA000EEF9F607070704070507040603070305CE
+:105DB000020602050307040703060305030703059C
+:105DC0000206020501060305030802050205020496
+:105DD0000106040805080508030703070408050869
+:105DE000050A06060104FD050411FFFFFDF5F90093
+:105DF00000002D1806F8EFF9FA0C0D08030501064E
+:105E00000105020604050206020502060406030651
+:105E10000306030702050207030502060305010640
+:105E2000020402070305020604070406030703072A
+:105E3000030603080307050A04060104FF06020B14
+:105E400000FFFBF1F900003D311907FAE5F7F8080A
+:105E50000B0A0707030601040307040503060406EB
+:105E600002060306030603070406020401060306EE
+:105E700003050305020502040207030602060408DF
+:105E8000020503070306010704080509070B0607B7
+:105E90000105FE06FF0B0103FDF1FAFC002E240FA5
+:105EA00001F7EEF9F9090B090407020602050205DC
+:105EB0000205030705070306030603060308040893
+:105EC0000306030602050205010500050306030893
+:105ED0000406020604080405030702050205030878
+:105EE0000507040905080204FC05030BFDFBF3EBA1
+:105EF000F1000034291602F9EFF7F50A0909070A3B
+:105F0000030703050205030502070507030503064A
+:105F1000030604080308040602040106020501053D
+:105F20000005030704080307030604080406030723
+:105F30000204010603090508060A07080405FB0513
+:105F4000020AFFFEF8F9F9FF0035261402F7EDF515
+:105F5000F9090C08050803070307030503060305F1
+:105F600003060306020603050307020602070204EE
+:105F700002060105020502070407040704050105DE
+:105F800004080407040703040106040806080508BA
+:105F9000030A0305FF06020CFEFCF4F3F0FA0037D7
+:105FA0002D1909FDEDF7F70B0C0906080406030689
+:105FB000020503060305020603050206030603069F
+:105FC0000207040703050106020401040205030792
+:105FD0000306030602060407040703070305010579
+:105FE00003070609070B060A0305FD05030A01025C
+:105FF000FCF9FC0000352715FDF1E6F6F70D0B0A5C
+:10600000050803060305010302050306040704044B
+:106010000205030603050206040703040105010542
+:106020000306030706090506030703060305010621
+:10603000020603060306030605090608040A02040D
+:106040000108010B00FDF5F2EFF6003A34230F01D1
+:10605000F2FCF3070A090708050602040103030618
+:1060600004060507040503060406040503080608DC
+:1060700004040105010402060306050805060407D9
+:1060800004070305010602060307030603060509C4
+:10609000070A090C0504FE06FD0C0709FCFAFE00C0
+:1060A00000312A1B0801E6FBF3060B09050804076B
+:1060B0000305010503060406050704060406040794
+:1060C0000406050A07090605010600040104010487
+:1060D000040805070407050704050308040703056A
+:1060E000020502060608050703080408050D030B50
+:1060F0000902F2EFECF1001C150CF9EDD8F7EF05F1
+:106100000A09060806070303010605070507050631
+:106110000407040604070507050A080B070701041E
+:106120000204010401050408050704070507050624
+:10613000050806070305030503070608070A090DF6
+:10614000090A070C061C1F1F15001200001C251C45
+:106150000E04F700F4050A08060604060305030604
+:1061600003040206050706070506040806080509D4
+:1061700006090505010501040104010504070508D8
+:1061800004080407050705090608040602050308B4
+:1061900006080507070B080D090D010B0F0EFFF18F
+:1061A000F6F7000C0901F3EBE7F8F3070A09050716
+:1061B000050604040306040403060506050805068F
+:1061C0000508060806090709060602050105020377
+:1061D000020605070609050704070408050905085E
+:1061E00004070205040806080609090B0D110C0D29
+:1061F0000B1C352D1E13140000181C1508FBF4FE93
+:10620000F3070C0A06060306040604070405040542
+:10621000040504070505050706080608070807081A
+:106220000406030402030105040705070407040725
+:106230000406030704080508050604080507050702
+:10624000080A050D090D0411231702FAF7FB0009CE
+:106250000D09FBF3E0F5F5090B0905060406040535
+:1062600004060405040504050506050605070607DA
+:1062700006080608080806070405030401050509C1
+:1062800006070506040704060407050805070407B2
+:106290000507050706080609090F0E110A182E251D
+:1062A0000AFB01FC001C1A1001F7ECFAF8060A09B7
+:1062B0000706050705050405040404050404030690
+:1062C0000505050605070607070807080607050769
+:1062D0000306040604070507040604070407050867
+:1062E00005080507040505070607060808090B0E3B
+:1062F0000D1008172E250AFEFE00001E1B1002F4CA
+:10630000E3F7F6040A080607050505050505040474
+:10631000040504050406060605070607060807091E
+:10632000080806080606030504060507060705060D
+:1063300004070507070907080507040705080607F6
+:106340000607070A0C110F150A151F16F8EEF1FDC6
+:1063500000000C05F8EDEAF4F10309060505030356
+:1063600003050406060504040405050604040405E3
+:1063700004060507070707070705030503040204CA
+:1063800003050406040605060406050705060506BA
+:106390000506050706070607080B0C0C0D12092356
+:1063A000271C11FF1B00001B1F1F0BFDEFF4EE004D
+:1063B0000604020302030405060707060605050690
+:1063C0000708070606070608080A09090908070654
+:1063D000040505040406050605070608070807085E
+:1063E00007080607060707080708070707090B112C
+:1063F0001319171A0B100B07EBE701FB00383833A2
+:10640000200BF7F3EBFC0401000101030405060770
+:106410000706060606070809080908080809090A00
+:106420000B0B0B0A080706060606060606070607F4
+:10643000070908090808070807070608080A0809DD
+:106440000808090C0F171E2023221303F9E8D6C5EC
+:10645000D2EA00434A442A13F9F0E8F8FCFCFCFFB6
+:10646000FF010203050606050506060607080909D9
+:1064700008070809090B0B0C0B090705050505059D
+:106480000506060505060608080A070806070607A2
+:106490000508070908090808090E131E292D2F28C9
+:1064A00010FFE9D5B4ACB1CD007568614929FEE6AD
+:1064B000DEEBF2F2F1F7F9FDFD0001030303020345
+:1064C0000304030B0E0C06010105080A0A0C090758
+:1064D0000302010201030303020301040507050887
+:1064E0000505030403040206060A06070507080F4C
+:1064F000172632403F351DF0CDA1898080AA007F4C
+:106500007F7F7F5B31E2C6D5D7DBDEE6EAF0F0F6CF
+:10651000F5FDF8FDF8FDFAFEFC262F1E10EBDAEB78
+:10652000F20205080603FCFBF5FCF900FB00FAFE8D
+:10653000F6FDFB04FE050001FDFFF7FFFC0202066D
+:106540000004FF05021220394C5E584317B780370C
+:10655000F2808080007F7F7F7F7F66D6AFBEC1C51F
+:10656000C4D4D9E1E1EBE9F3ECF5F1F7F0F6F71477
+:10657000261507EAD2EAF301FE0800FCF1EFE8F283
+:10658000EDFBF6F7F1F4E9F6F0FFF802F9FFF3F7A7
+:10659000F1FBF0FDFB06FA00F500FA1327496A7FCC
+:1065A000785D120080808080808000000000000004
+:1065B00000000000000000000000000000000000DB
+:1065C00000000000000000000000000000000000CB
+:1065D00000000000000000000000000000000000BB
+:1065E0000000007F7F7F257F36DA8080AEF30614BF
+:1065F000111820344F6D4F10EBADA3C0BBEB4A75A3
+:10660000577F62001AD8C3E2F30D0D231F252C46D5
+:10661000565D4500B99BFA8083C8005D557F7A724C
+:1066200010D49DA8C7F1030F0C101124384A350F60
+:10663000EFCFBFDBE502213B314D43240AE6D8EC26
+:10664000F805091315161C2C3440282FE9B598833A
+:106650008BED0064675E4D3A13E3BBC5D4F40309C8
+:1066600009090D1B25302710F3DBD9EEF507161BA2
+:106670001728301401E4E8F4FC02070F0F0F141B75
+:1066800020271E1FEDC9BBAAB4FB004348422B20A4
+:10669000FFE3D1DCE6F9000707050A1119201E0DFA
+:1066A000F8E8ED03020B040600121908FFEDEFF8FD
+:1066B000FD01020A09090C1017180B1AF2E1DACFD2
+:1066C000D704E72A271C0F0DF8EFE8EFF5FC0305C8
+:1066D000060406090D13120901F70116140EF8F14C
+:1066E000EAFA0903FCF4F7FDFF00010505040607BB
+:1066F000050C0217FEF1E5E8F70AD813110801FFAF
+:10670000F805FE0405030505050503040405080E48
+:10671000100F1C2C2410EFDED6E7F5F7F900030666
+:1067200006020204040301FFFE02FB0F0704FBFB49
+:106730000723F81A150E0300F700F8FDFF00010308
+:10674000010301040407060704050A130D0AFBFAF6
+:10675000F2F8FFFFFDFFFE02FF00FF010102010052
+:10676000FD04FE0C0606F7F4FA07F314130C0501FA
+:10677000F906FC01000202040203010300040209FD
+:106780000A0D121B1609F9F2EEF8FCFEFE040305D1
+:1067900002030002FF0200010007000D0704F8F2E7
+:1067A000FC06F4150E07FFFFF501F9FFFF020104D7
+:1067B000040704050305020502020207040501049B
+:1067C000FAFEFEFFFBFFFF01FE020002020300FFD4
+:1067D000FF04FF0D0402FBFA021BF51A130D05015D
+:1067E000F703FD0201030206030704040002FE048E
+:1067F0000305040B0904FCFCF7FEFD00FD05010484
+:106800000002FF020001FF020308FB08FCFCF4F396
+:10681000F60AF219120A0200F202FC010103000456
+:1068200001040206050906090404FF04FF01000231
+:10683000FDFFFE00FE02FF04FF02FF03FF02000255
+:10684000010904100101F8FAFE1AF61C160D0603E0
+:10685000F503FE0403050204020502040205020614
+:10686000040502060203FEFFFCFEFC01010704070B
+:106870000002FE02FF010004040B0107FDF8EFEE29
+:10688000F30DDE1811070403F603FC0301040103F2
+:1068900000030105020704070203FD02FC01FE04D8
+:1068A00001050103FE01FC02FE02FD02FF02FFFFE3
+:1068B000FE060009FD01F9F5F910F01B1E0A070498
+:1068C000F808FF060405020400040105000402059F
+:1068D0000104FE02FF01FD02FF03010400040003A6
+:1068E000FF00FC00FE01FF000007FC0AFAF6F2F7C9
+:1068F000F70DF21F1E0B0906F605FC02FE01FF0351
+:1069000002060205030501050104FE03FE0201045F
+:1069100000040003FE03FD02FF03FD01FE01FFFC76
+:10692000FE050214FF03FBFEF81EF320240D0505EF
+:10693000F809FF040002FF04010503060103FD033B
+:10694000FF0400040103FF03FF030106000400032A
+:10695000FF01FC00FD01FFFFFD07FF0AFBFCF7FA4A
+:10696000F821F221210F0503F300F901FE030206CD
+:106970000307030501060205010402060103FF03E4
+:10698000FE05FF04FF050005FF02FCFFFB00FF0002
+:10699000FE05020CFEFDF8F2F60EF221220F0504B0
+:1069A000F302FB02010402070407040400040204CA
+:1069B000FF0400080103FE02FE02000604070306AE
+:1069C000FF01F9FEF901FE01FE04FD09FDFAF4F2F2
+:1069D000F50EF02022080506F803FC02FF02000471
+:1069E000FE040104FF0502070305FF03FE02FD028A
+:1069F000FD02FD02FC02FF03FE02FD00FD00FE01A0
+:106A0000FD070210FFFEFAF3EE0FEE202206050648
+:106A1000F505FC0300040004FE040005FF04010664
+:106A20000206FE03FE03FE01FD02FE03FE02FE045B
+:106A3000FE01FD00FC00FE00FE04FF0CFDFDF6F073
+:106A4000F611F423230A0606F603FC0301040206EA
+:106A50000306050705080203FE01FC030003FF030C
+:106A6000FE00FC01FE01FD02FF02FDFFFCFFFD0335
+:106A70000008020F0002FAF1EB0FF42422090806C5
+:106A8000F502FC04020502060407020603060003E1
+:106A9000FB00FC02FE02FD02FD01FD01FE02FE0301
+:106AA000FE02FDFFFCFFFE020006FF06FDFCF9F002
+:106AB000F311ED1E20080506F60401050303010489
+:106AC00000050207030703050104FD02FE0200059D
+:106AD000FF02FD00FBFFFBFFFD01FE00FE00FDFFCE
+:106AE000FC05000CFEFDFBEDF512EE212205030472
+:106AF000F70300080304000501040206030702056A
+:106B00000004FE01FD03FF05FE01FD02FDFFFB0089
+:106B1000FC01FE01FE00FDFCFC03FD07FDFBF8F19E
+:106B2000F30DDC2124090408F80300050204000326
+:106B3000FE030105030702050004FF03FE02FD0238
+:106B4000FE01FE04FF02FCFFFC00FBFDFAFEFCFD63
+:106B5000FD06020FFFFEFBF0F50DF02424070506ED
+:106B6000F704FF0702040003FF0400060305020404
+:106B70000104FF03FE02FD00FD01FE03FF02FCFF16
+:106B8000FBFFFBFEFBFEFAFEFC06000CFCFDF8EF33
+:106B9000F20CED222408050CFB0702080305010492
+:106BA000FF03000402050104FF040003FC00F9FEDA
+:106BB000FD030104FE00FC02FE02FCFEFBFDFDFEE7
+:106BC000FD04FF0BFDFDFCF0F722EE232207070674
+:106BD000F80701080305010400040005010500048D
+:106BE000FE030003FD00F900FC020004FE00FD02AC
+:106BF000FE03FDFEF9FDFCFFFE05FE06FAFDF9F2BF
+:106C0000F722EE1622040406F704FE060407030426
+:106C100001040005000502050204FF03FF03FD0255
+:106C2000FD00FC02FF02FC01FC03FE00FBFFFD0077
+:106C3000FD04010D0100FEF2EB13ED21210402041D
+:106C4000F405FF060408020400050104010502061C
+:106C50000003FE03FD03FE02FD01FC03FF04FD0132
+:106C6000FD03FD00FCFEFCFEFE05FF07FCFEFBF243
+:106C7000EA10F22423060406F805FD0401030003CC
+:106C8000010501050207040602060004FE02FC00DD
+:106C9000FD02FE03FD01FAFEF9FDFAFEFB00FEFF18
+:106CA000FD03FE0CFDFDFDF1F511EE2524060406A5
+:106CB000F704FE040204FF040004020602070407AE
+:106CC0000304FF03FE01FA01FD02FE02FD01FBFFCA
+:106CD000F9FDFAFDFB00FDFEFD03010BFCFDFBF1E0
+:106CE000F613D71F20FF0206F809FF04020503066A
+:106CF00005060004020703050103FF02FD03FF036D
+:106D0000FD01FD01FD02FD02FB00FBFEFBFEFBFEA3
+:106D1000FB03FD09FE0201F2F714DB1D1F03010650
+:106D2000F805FF050204030603050205030804072E
+:106D30000104FE02FD01FE03FE02FD01FD03FD0153
+:106D4000FC00FCFFFDFEFCFDFB03FF0BFD00FFEA6A
+:106D5000EC14EE2325060507F102FE0503030004EB
+:106D60000005020501060105FF04FF05FF040004FC
+:106D700000060004FF02FBFEF9FEFBFFFE01FDFF23
+:106D8000FC070912FDFCFCF1F426EE22230803089F
+:106D9000F701FF0703030004FF05000401060104D7
+:106DA000FF040003FF03FE0300040004FE01FAFEDB
+:106DB000FA00FC00FE02FEFEFA060313FAFAFCEFEC
+:106DC000F528EE2522050406F90601080505030746
+:106DD0000307020500040105FF0401060006000484
+:106DE000FE03FD02FD02FE03FD00FD02FE00FEFEAD
+:106DF000FC030111FE0301F7F516EF262605050633
+:106E0000F807000804050206030602040004000552
+:106E10000106010501050003FE04FE02FD02FD015D
+:106E2000FD01FD03FE03FE00FA04020CFCFCFD0361
+:106E3000F315F02627070506F804FB0300030106F7
+:106E400004060104FF050004FE03FE02FD02FD022C
+:106E5000FD01FE02FD03FE04FE01FD02FD00FDFC3E
+:106E6000F901FF0BFB01FCF1F429F02728060306CA
+:106E7000F805FB040003020803060104FF04FE03F7
+:106E8000FE03FE02FD01FC01FC01FD04FD01FE0309
+:106E9000FE01FD02FD03FCFCF602FF09FEFAFAF119
+:106EA000EA16D72423040606F803FF050202FF04AE
+:106EB00001050002FF030004FE02FE02FF04FCFFC6
+:106EC000FC02FF03FE03FE04FE03FE02FD00FDFFC5
+:106ED000FB04010DFCFEFEF0F418D5252205030588
+:106EE000F302FE050202FF0401040003FE03FD039A
+:106EF000FD01FC02FF03FBFFFA02FF05FF03FE0298
+:106F0000FD03FD03FE00FAFDFB040212FCFAFBF098
+:106F1000F316EA2322040308FA06FE03FF02FE0327
+:106F2000FE040104FF03FF03FE02FD03FE02FD0158
+:106F3000FC01FF04FD00FAFFFB01FD03FD00FCFD69
+:106F4000FC04020BFC0000E8F818D9232203020518
+:106F5000FA08FC030002FD02FF030003FD03FD022B
+:106F6000FC01FE03FE02FBFFFC01FF04FCFFF8FD39
+:106F7000F8FEFC01FD00FAFDFB030212FDFFFEF32B
+:106F8000F91AF22926070405F2FEFC040203FF03A6
+:106F90000004000401050104FE040005FF04FE03D3
+:106FA000FC02FD03FD01FD02FE04FF03FF01FEFDE7
+:106FB000FC02FD05FAFEFEE7F719F1292708050492
+:106FC000F1FEFC040204FF02FE03000400040004BE
+:106FD000FE030004FF03FD02FC01FE04FE00FB00B3
+:106FE000FC03FF04FE00FCFFFC02FC03FAFBFBF3C6
+:106FF000F416E926260A0608FA07FF05020400032C
+:10700000FF030004FE03FE03FE02FE02FD01FC017D
+:10701000FD01FD02FD00F800FD03FD01FD02FE0182
+:10702000FD04FC05FCFDFFF3F817EA25250806081A
+:10703000F906FE0503030003FE03FF02FC02FC0346
+:10704000FD01FD02FC01FB00FD02FD02FCFFF8FF5B
+:10705000FC03FD00FD01FE01FD03FB03F7FEFAF258
+:10706000F817D22221050505F907FE0400030004E4
+:1070700002050104FE050104FF04FF03FE02FD00FA
+:10708000FBFFFD03FD00FC01FD02FB00FBFDF9FD24
+:10709000FA02FA06FCFF00E7EA13D11F21030205FA
+:1070A000F806FE040102FF040105010400040004C7
+:1070B000FE04FF03FE01FCFFFB00FC01FD00FD00E0
+:1070C000FD02FCFFFAFDF8FDFA01FA03F8FDFCF2FF
+:1070D000F313D12324080406F702FD040002FE0383
+:1070E000FF040003FF050104FE02FD02FD02FC0097
+:1070F000FC01FE05FF05FE02FD02FD01FB00FDFE99
+:10710000F900FC08FAFCFDF2F92DEB232506040535
+:10711000F301FD04FF02FF02FD03FE03FF0401046F
+:10712000FE01FD02FD01FC00FD01FD03FF04FE0365
+:10713000FD01FC01FDFFFCFEF6FFFC01F2FCFCF290
+:10714000F82BF32628090507FC08FD01FE00FD01C8
+:107150000004020501060104FF03FD01FB02FC001F
+:10716000FC00FC02FD02FD00FC03FE02FCFFFCFE35
+:10717000FB030110FCFE00F9F514F02725060505B8
+:10718000F606FB01FDFFFC01FF05010501060104F8
+:10719000FE01FC00FCFFFB00FB00FD01FD03FD0008
+:1071A000FC02FD02FCFEFBFDF901FC09FBFDFFF208
+:1071B000F613EE2726060507FA04FB02FF01FE027E
+:1071C000FF050004FF03FF03FE020003FE02FD01B2
+:1071D000FCFFFC00FD02FC01FCFFFAFEFAFEFBFFD7
+:1071E000FB05FE09FD0002F3F716EF232305020459
+:1071F000F705FC03FE01FE02FF040003FF04FE028C
+:10720000FD02FE04FE01FD02FBFFFA01FD01FD018E
+:10721000FBFFFAFEF9FCFBFEFA03FC08FB0301E8A6
+:10722000F613EE2524080407F804FD05FF00FD0011
+:10723000FE0300060104010400040005FF03FCFF37
+:10724000FC01FD01FC02FD03FBFFFAFFFC00FCFE5C
+:10725000FA030511FF0100F0F314EF2122030404E7
+:10726000F702FC02FE00FC00FD0300040005010320
+:10727000FF050004FE02FB00FC00FD00FC01FD0216
+:10728000FCFEF9FDFCFFFDFCFB02030E010103E720
+:10729000ED12E02121080607FB06FD03FF02FF02B5
+:1072A00001040106FF02FD02FD020005FE03FD01CF
+:1072B000FC00FD04FE03FD03FE04FD02FCFEF9FBE1
+:1072C000F801040EFD0000F2F815ED20200406057B
+:1072D000FA04FD02FD01FE03FF0400050003FD00AA
+:1072E000FD03FF03FE03FC01FC00FC02FE04FE02A2
+:1072F000FD04FD00FCFEFCFCF6FFFF0FFBFFFEF8AB
+:10730000F828EC2120070406F401FD02FF03FF0129
+:10731000FD01FD03010400040105FF03FD02FD0260
+:10732000FE02FB01FC01FD00FB00FB02FDFFFBFE7A
+:10733000FA030411000102FAF413EE1F1F03030302
+:10734000F401FC02FE01FD02FC00FD040004FF0349
+:107350000004FD03FD03FE05FD02FC00FB00FE032F
+:10736000FCFFFBFFFCFFFDFDF902020DFE0100F931
+:10737000F511F12013080809F703FB030004FF02CD
+:10738000FC00FE040003FF02FC00FB02FD02FC0007
+:10739000FAFFFB01FC01FC00FB01FD00FBFEFBFD15
+:1073A000F6FEFB0AFD0102FAFA28D91F11050503B2
+:1073B000F701FB01FD02FE01FC01FE040004FD01DA
+:1073C000FB01FB01FD03FDFFFBFFFB01FD01FC01D8
+:1073D000FB00FB02FBFEFBFCF5FCFB05FB00FEFAE1
+:1073E000FE15F02114090507F803FB00FE01FE025B
+:1073F000FD00FD0300040005FF04FE02FD00FBFF8D
+:10740000FA00FC01FD01FC00FBFFFC01FBFEF8FCA7
+:10741000FC03FE0BFB0100F2F712DB1D1404050355
+:10742000F600FAFFFBFFFD01FCFFFB01FF04000477
+:10743000FF03FD02FC01FBFEFB00FD00FC02FCFF64
+:10744000FAFFFC01FCFDF8FCFA01FE05FDFE01EA75
+:10745000F813F12115090505F400FC03FF02FF04F0
+:10746000FE02FE03FF03FE01FC01FC02FB00FD0225
+:10747000FD02FCFFFAFEFBFFFD03FD01FC00FDFD2C
+:10748000F9FFFD07FAFFFEF1F610ED1D13070303E8
+:10749000F200F800FD00FD02FE01FC01FE02FCFF0F
+:1074A000FC01FD00FB00FC01FD00FC00FBFDF901FF
+:1074B000FD02FD01FD01FBFDF5FEFF06FAFDFCF4FA
+:1074C000F513EC1B1D080506F803FB01FE00FC018B
+:1074D000FD0300060003FD01FB00FE02FD00FB00B2
+:1074E000FD01FC01FCFFFAFEFCFEFBFFFBFFFCFFC5
+:1074F000FC02FB08FB00FDF3F813DA171804000187
+:10750000F300F7FFFCFFFCFFFD01FF03FE01FC00A1
+:10751000FB00FC02FC01FC00FC02FC00FBFFFBFF8B
+:10752000FB00FBFFFBFFFCFEFB02FB05FA01FDF687
+:10753000FA27F822220A0305F601FA02FF010003E6
+:10754000FF0400050003FE03FF04FE02FE05010424
+:10755000FE01FC00FB00F9FFFCFFFAFFFAFFFBFD58
+:10756000F8FEFE09FFFEFFF3F621F21D1C05FEFDED
+:10757000EDFEF9FFFD00FE02FE03FF03FEFFFC012E
+:10758000FE03FD02FE040106FE02FBFFFBFFFA0004
+:10759000FC00FAFFFC01FCFCF6FEFA07000101F218
+:1075A000FD12F11E170D0605FA04FB00FD00FD009B
+:1075B000FD01FD01FC03FF0500060105FE02FD00C3
+:1075C000FD01FC00FC00FD01FDFFFAFFFBFDF9FBE6
+:1075D000F800FC0A00FEFEF1F60EDC110D04FFFFC0
+:1075E000F602F9FEFCFDFC00FE00FDFFFB00FD02C3
+:1075F000FF050104FF03FD01FD01FBFFFC02FD028D
+:10760000FD00FAFFFD00FCFBF7FFFE08030905FE85
+:107610000122F01815110703F902F9FEFCFEFC0027
+:10762000FCFFFBFCFAFFFD00FD01FDFFFD00FE027B
+:10763000FC00FD01FC00FC00FF03FCFEF9FBF8F977
+:10764000F903000BFDFAF2F8F90ED80C0307FDFB65
+:10765000F303F9FDFBFCFBFFFCFEFBFCF7FDFAFF6F
+:10766000FC00FDFFFA01FE02FC00FD01FD01FD0230
+:10767000FE01FC00FD01FDFDF903FF0B0001FBFF16
+:107680000323F117120F06FFF404FE03FCFAF7F8C8
+:10769000F6F9F8FAF900FE00FDFFFE02FF02FE0116
+:1076A000FE01FCFFFB00FD02FF02FCFEFB00FBFAFB
+:1076B000F800FD090201FAF6F80DE5110E09FBF9D3
+:1076C000F109FFFFF9F6F1F4F3F9FBFCFBFEFD0015
+:1076D000FDFFFE01FE02FE03FE02FD01FE03FE02AF
+:1076E000FF02FF04080D0801FA00FE110806FBFA6C
+:1076F000FA07E715120CFEF9F1080D0D03F9EDEA92
+:10770000EFFCFCF8F8FDFCFDFDFFFE00FE00FD00B7
+:10771000FDFEFCFEFC000002FF030301030904F868
+:10772000F0F7FD180906FDFDFD00F4191B1607FB17
+:10773000F20C0B06F7F2E6E2E9FD03FFFCFDFCFEAE
+:10774000FD01FF01FF0000010001FF03010704012B
+:10775000FF030508111E1A04F8F5F505FA04F4F6FE
+:10776000FE14F6232B200DFFF50C02F8E9EDE1DD08
+:10777000E5FF0B06FEFDFBFEFDFFFF00FF01000322
+:1077800001040206050803FFFC00060D23342C0F3C
+:10779000FBF5E3F4F0F6EBEB3416FD2D3531140771
+:1077A000F40EF7F4DFE4DDD7E403100801FCFAFC83
+:1077B000FC00FEFFFF010105010303090A0C05FEA1
+:1077C000F8FE010F2D40331601F6E2EEE2E7E7DFA7
+:1077D000270A004546402A0FEE03EAE4D4E8D7DB47
+:1077E000E406120E01FBF5FBF8FDFAFFFC01FF04B5
+:1077F0000205050E0D0D05F9F2F9FC0E1C49482095
+:10780000FAF3E5D8DBDBD2CBC90D21525B5B4C2A06
+:10781000F2EABDB5A5CBCED3DA081C1602F3EAF125
+:10782000EFF4F4F8F3FFFB02FF060916181302ED5C
+:10783000DDE7E70B456B59361BF9C4A5809EABBA53
+:10784000B6EF54607F7F5F5600CA9C9B9F00C3D0F9
+:10785000DD182515FDE7E4ECE6F2EEF600FDF7FE97
+:10786000F804001A211609E4D5D8000A0076004071
+:107870000200CA008080808095C900000000C0001E
+:107880000000050D0902A10185020920A10009429D
+:1078900009440945093C0900093215002501750113
+:1078A000950681029502810305010930260E4446A2
+:1078B0000E446511550D751095018102093126D4CC
+:1078C0002A46D42A8102450065005500050D09307D
+:1078D00026FF038102C00900750826FF00B112854A
+:1078E0000309009510B11285040900B1028505094C
+:1078F000009504B102850609009524B102850709A7
+:10790000009549B102850809009503B102C006003F
+:10791000FF0900A1018509050D0920A100094209FF
+:10792000440945093C0900093215002501750195F6
+:107930000681029502810305010930260E44460E98
+:10794000446511550D751095018102093126D42A1F
+:1079500046D42A8102450065005500050D093026F0
+:10796000FF038102C009007508950326FF00B112CC
+:10797000C01E000001EF00020003000A000000002A
+:1079800000040005006A050A015D060000000030E1
+:10799000ED0008020A0E8054E81CCD1D04E8F1ED4C
+:1079A0008040F000CD8040A81484C5CEE11DCD807C
+:1079B00040B8ECED8040F000CD8040A81484C5CEE6
+:1079C000E11DCD8040B8EC422018422CD41101E0DA
+:1079D000CEDFF9375F15033D13035343B032D208AE
+:1079E0005074EFF48E21844EEF1E2360337009072C
+:1079F000139790BF20301802431242B05330B005A5
+:107A00001663402D8D000A330004071340908F3613
+:107A10008107AD2004D22610B07010E52EA0C2451B
+:107A200010F0050A08EF2083C17F05EFF2050A0276
+:107A3000EF10FC57002FC26710F0070A08EF2083F1
+:107A4000C17F05F1F2070A02EF10FC57202F51F316
+:107A50000220ECC103123C03E103123AA363584035
+:107A60002F51F50210652F00AA09134EE010422095
+:107A70006D02016B040A80EDEE02825A8812C24642
+:107A800010F0060A08EF2083C17FEDEE02825A88CB
+:107A900012C24610F0060A02EF10FCD7EE2E20A804
+:107AA0008528215C06015FA080F00E3218FCD7EE1D
+:107AB0002E20A88528F1050A02EF10FCD7EE2E2013
+:107AC000A8852881D4EE2E20A885284140101AD1FF
+:107AD00003123C535722EC56123C20A1333016EDD2
+:107AE000EE02825A891248EDEE02825A8812EDEEB9
+:107AF00002825A88126523AC0006213919034070AE
+:107B0000300104F9EF18835CF32E11F23298E5830B
+:107B1000693ED8540654C1FC81020DFD553F0655FF
+:107B2000C1CF8110C52052EF20530783686E601EBD
+:107B3000FC1308D43018E6EF14D53301EF1E433A96
+:107B4000F38E832140D033D208B0F7EF32B854839C
+:107B50005B3598E583693ED8540655C1CF8110C581
+:107B60000654C1FC81010D2056066C47C1FF580721
+:107B7000526C4748D1FF6FA080F00E0753BB052120
+:107B8000EA4C119CF24E214235EFBE20405033D2D8
+:107B90000810110358901006D4D208D00FEF18F334
+:107BA00052F32E11593298E583693ED8540654C1D8
+:107BB000FC81020DFD553F0655C1CF8110C52052F5
+:107BC000EF20530783686E601EFC1308D43018E65C
+:107BD000EF14C53301EF1EB330F38EEF32B8548388
+:107BE0005B3598E583693ED8540655C1CF8110C5F1
+:107BF0000654C1FC81010D2056066C47C1FF580791
+:107C0000526C4748D1FF6FA080F00E0753215C4CA7
+:107C1000110EF24E21B4340B028321F0DE21392FF4
+:107C2000E3602980311802EFD20E8020A093E2AFEA
+:107C30003301020C440BC208F0098B02218C342161
+:107C4000D625CC0000A87AEFB8583070061721234B
+:107C50004521304C21464C99A61043E41343C214ED
+:107C6000A3C33411050E0436C3A02032EB0351D058
+:107C7000114318C40C00808BF6FE111091D9AE117F
+:107C80000B9139AE214A3499D81AC3EC329107CA04
+:107C90003A8104C2FA2E11663118E683913E18EA41
+:107CA000EF141323F32E1178F14E99923AF006D087
+:107CB000B02B300C35032111325B05EF3D10057DF3
+:107CC000212A46CC00000936B0074FB149302005C3
+:107CD0000C21401721D44A217B2F032330F1FE21B0
+:107CE000A24B21B84BBB02E3602980311802EFD2CE
+:107CF0000E8020A093E2AF333E12042199E9406048
+:107D0000330C0A32A20D0371601083F43224210473
+:107D10003B05135BA00B9945BF2B300C350321A508
+:107D2000315B058321F0DE0351301603FDC30C00E7
+:107D3000900B0803521011700621DD13216C4A21AB
+:107D4000172E032380B02B8039350E9602378321FE
+:107D5000F02EED0008023A29FE3A981B0436C3A023
+:107D600020222003716010F3DE322421043B05033E
+:107D70005B00F6043513ECDFD0086010B314B34990
+:107D8000F0FE99BE1813C6E4375EF57D10EF18A318
+:107D9000ADF4EE215932039770307109F90B0210DE
+:107DA000DFFD174847600458822135E0AA52EA00F7
+:107DB0002E29A50FE0B652EA00EE29A50F46801045
+:107DC0000D46C06080ED4BD4518441E4519441B4E0
+:107DD000516441C4517441A45154C196D596C416FE
+:107DE000D616C5B6D5B6C436D636C5D6D5D6C4563B
+:107DF000D656C5F6D5F6C476D676E517DF03F183F9
+:107E0000293E98E383493E98E583693E98E7838954
+:107E10003E98E983A93E98EB83C93E98ED83E90E2D
+:107E2000F183213E18E683E14EB0328D000C839140
+:107E30003E18EA1083C10EF1CFCFF2D7225F2F4F49
+:107E4000D00F102480CEA2BAEEF2E02DCE821229FD
+:107E5000485C2880CE02BD42E805C5CEE105DE9132
+:107E600027540100DC000088DDE2D7225E2FCF31ED
+:107E700010CFCFF2D7225F2F4FD0BF122480CEA2D7
+:107E8000BAEEF2E02DCE821229485C2880CE02BDE7
+:107E900042E805C5CEE105DE9127540100DC000073
+:107EA00088DDE2D7225E2FCF31100B034120004343
+:107EB000077A3075A0F9442507A21007A210CFE871
+:107EC000F207215F120A0347677433300347667471
+:107ED000922005422C10522711E063649220056F16
+:107EE000ECC5522711F02310522711E063640821DA
+:107EF0000952F0A65E2A7512013F02217512013E59
+:107F00004686209220056FE885522711F0231052F3
+:107F10002711E063640823095220D471522711F01D
+:107F20000317266552010E605FEEC5522715F01249
+:107F3000266552010E605E2A7552012F6152261588
+:107F4000E000E685522715F0E2E5522615E020759F
+:107F500052012F4687F00D46870089D8CE26FF268E
+:107F60006CF46FA4202080E24C21DC7FF09EE2467E
+:107F7000D1262F6E166DF46CF66FC286FF460A028C
+:107F80000228CE14C2FD07EF296E146DF6E266D109
+:107F9000864F44340333D0207E10E225F18C01F16A
+:107FA000CFE97F2F5F1142D026DF46DF66DF868F65
+:107FB00074A4463A033320095220C40221751201E9
+:107FC0003E462A095220D471522711F003276552E8
+:107FD000010E02226552010F02226512010E6F2B63
+:107FE000046FCD26FF266CF46FE4B66FE6D66F28DB
+:107FF00080E23C21CC6FF03EE236D1262F6E156D2B
+:10800000F4522715E0F2B642F0D66CF66FC286FF46
+:10801000466EFB666EFD860228CE13C2FC06EF2379
+:108020006E136DF6E256D1866FA408D160A40C04DD
+:10803000E9FF4E4424C332DCE0F7E215F17C01F1A4
+:10804000CFEC7FFCE50A0747666433707446260967
+:108050005220D402226512011E46270952F0864E94
+:10806000286512011F7152271120AE7046871092A9
+:10807000201852F3A5FD1201522BAF5E2A20522682
+:1080800015E0E084522615F0207552012EED5201C4
+:1080900052FA606408DF6064089098F56CF26FC271
+:1080A00046FF460A010228CE10C2FD07EF296E10D6
+:1080B0006DF2E226D146CF66FF266CF86FA4102041
+:1080C00080E20C21DC7FF09EE206D1662F6E126DFD
+:1080D000F8444433D0E0C75EFE4C01F1CFE97F2F76
+:1080E0005F1142D026DF46DF66DF868F74A4463AF2
+:1080F00003922005422C10522711E063A492200520
+:10810000421D277512013F70522615E0202052268D
+:1081100015F02020522611E0F0B642F0D66CF26F36
+:10812000C246FF466EFB666EFD860228CE13C2FC79
+:1081300006EF236E136DF2E256D1462F7552012ED3
+:108140006F2B046FCD66FF266CF86FE4B66FE6D632
+:108150006F2880E23C21CC6FF03EE236D1662F6E74
+:10816000156DF8468A100D46CA40902EF0444432F0
+:10817000DCE0F7E215F17C01F1CFEC7FFCE50A03CE
+:108180004766643370744626095220D40222651271
+:10819000011E46270952F0864E286512011F7152B2
+:1081A000271120AE7046871092201852F3A5FD12B9
+:1081B00001522BAF5E2A20522615E0E0845226158C
+:1081C000F0207552012EED520152FA606408DF6012
+:1081D00064089098F56CF26FC246FF460A010228C7
+:1081E000CE10C2FD07EF296E106DF2E226D146CF08
+:1081F00066FF266CF86FA4102080E20C21DC7FF073
+:108200009EE206D1662F6E126DF8444433D0E0C76B
+:108210005EFE4C01F1CFE97F2F5F1142D026DF4691
+:10822000DF66DF868F74A4463A03922005422C1045
+:10823000522711E063A4922005421D277512013FC9
+:1082400070522615E02020522615F02020522611CB
+:10825000E0F0B642F0D66CF26FC246FF466EFB66A7
+:108260006EFD860228CE13C2FC06EF236E136DF25C
+:10827000E256D1462F7552012E6F2B046FCD66FF4B
+:10828000266CF86FE4B66FE6D66F2880E23C21CC0E
+:108290006FF03EE236D1662F6E156DF8468A100DEE
+:1082A00046CA80902EF0444432DCE0F7E215F17CBF
+:1082B00001F1CFD9F2F7215F21035D801441440021
+:1082C0004400C1F30D0A0447AB2070C44401C11F30
+:1082D0000D4400C17F0DC110A8120A1047AB4070B9
+:1082E000C498150305E0A08070B40A03478C74A4F9
+:1082F000468B00221364A4588221356CFEED1201D6
+:1083000052FA206C0001ED520152FA60A408D160CB
+:10831000A4563B42D8BF5CFEC2FEF642206F116EEF
+:10832000FF26E216F146462C80E23C22DC7FF09EDE
+:10833000E236D2262F6E256DF4C20710F0F74220E8
+:108340006F116EFF26E216F146462C80E23CF204E5
+:10835000EF296E236DF6E256D286DFA5DDC79DF9C3
+:10836000250303501070B50302501030C30317509B
+:1083700010D0CC0316501030D603155010A0DF03D8
+:1083800007501000E9FC0204030490C04F00E16FA5
+:10839000030560C03F8040448425056FEDD452261C
+:1083A00011E0F0F642206F115CFEC22E6F134220E6
+:1083B0006F156CF26FC246FF466EFF66E216F186DD
+:1083C0000228CE23C2FC06EF2B6E236F226E256F90
+:1083D000246E136F266E156F2880E23C22CC6FF05E
+:1083E0003EE236D2262F6E256DF46CF26FC246FF48
+:1083F000468A0228CE234F10A3E8246E23F276216A
+:108400006E25F296216E176DDA4E2D651201F2E996
+:10841000D4522615E0F0F642206F11C2051020EC70
+:10842000F2362104F256C166FF266CF86FE4F66F4F
+:10843000266E116F2880E23C22CC6FF0BEE236F24D
+:1084400026E256F246E236F166E256F1860228CE80
+:1084500023C2FC06EF236E236DF6E256D286CF666A
+:10846000FF266CF86F2480E23C22CC6FA01843E119
+:10847000246E23F2B6216E25F2D6216E1B6DDC4EE2
+:108480002D655201F2494484100D238C6D10440473
+:10849000207E1FE215F27C02F1CFDEF2A7215F1CE5
+:1084A0004CE07CE46CE242C2252E95C22E240221CF
+:1084B00095C2CE652E4F16422CEC4228CCE26421A8
+:1084C000D4F287C1272ECC42227E1842C2672E25C5
+:1084D0006FAA2409577CD5C2CE0F0B007220F0E69C
+:1084E000F207E1E66F226E106FE4A66FE6C66F2812
+:1084F00080E2EC21CC6FF05EE2E6216F12E2062210
+:108500006F14E226C1CF0D20157DECDC3200881BF4
+:10851000C0026F002C232431BF4F52D1C72E7E1AC8
+:10852000E2C5F12C02F1CFD8F227C246FEA642F0F6
+:10853000C66CE06F2E04F206E1A66FE2C66FE4E6B9
+:108540006F266E106F2880E24C22CC6FF0BEE246A0
+:10855000226F12E266226F146CE2F2662104F28648
+:10856000216E166F226E186FA4102080E24C22DC60
+:108570007FF09EE246F226E266F2466EFE66E20674
+:10858000F1860228CE24C2FC06EF2B6E246F226EE9
+:10859000266FE4A66FE6C66F2880E24C22CC6FF00F
+:1085A000BEE246226F1AE266226F1CE226F126E244
+:1085B00046F146ECDC006F26046F2880E24C22CCAA
+:1085C0006FF06EE246F226E266F246E2A6F166E25D
+:1085D000C6F1860228CE24C2FC06EF256E246F2247
+:1085E0006E266FC48E1BF06642F0860228CE24C22F
+:1085F000FC06EF236E24F2E6216E26F206226E1EA2
+:108600006DECE227F28C02F1CFD0F2A7C227CE06A2
+:108610002E246F2A046FCCE6FEE642206F10F2276C
+:108620002134F247C1062F6F164A922057187295CF
+:10863000C1062E6F1A42206F1C6EFA266EFC466E23
+:10864000FE66E206F1860228CE2CC2FC06EF266EFC
+:108650002CF2E6216E2EF206226E126F226E146F3D
+:10866000246E166F266E186F2880E2CC22CC6FF035
+:108670006EE2C6F226E2E6F246EC00406F26046F98
+:108680002880E2CC22CC6FF05EE2C6F226E2E6F26F
+:1086900046E2A6F166E2C6F1860228CE2CC2FC06AE
+:1086A000EF236E2CF226226E2EF246226E1E6F22D1
+:1086B0006E206F246E226F266E246F2880E2CC22FB
+:1086C000CC6FF05EE2C6226F26E2E6226F28E266F9
+:1086D000D2C62E7E2ACF3010DFFC075FC2B5C4D4CD
+:1086E0002460C87D64162C0322E3C0CE0DD0C68E54
+:1086F000E9D30AC0000CD0C68EC9D204CE96D426C7
+:10870000DE458E228A5852002E29850E6DE611888C
+:108710004D8481C58F1B00722020186CEC52D2E66C
+:108720008FB94766D15AC0000CD0C68E29C42280AA
+:10873000ECC0CE0DD0C68EC9D205CE96D426DE446E
+:108740008EE28A5852002E29850E6DE6114A4D841C
+:1087500081C58F1B00722020186CEC4221286DFE11
+:108760007EE025DF04F1DFFC075FC235C5542560DC
+:10877000C9804076C13220320EECDC006DEC983EB0
+:10878000AD000CC0006DEC982C4DE06C516DE25DBD
+:10879000E428A2882505E09E52E8D0661EA0CF44BA
+:1087A0001958FCB80120070282C1C62E25D2061036
+:1087B00080E94776D15AC0000CD0C68E29C42280E9
+:1087C000ECC0CE0DD0C68EC9D205CE16D526DE445D
+:1087D0008EE28A585200EE29850E6DE611BA4C944D
+:1087E00081C58F1B00722020186CEC422128D20614
+:1087F00010E0075EF24D10DFFE0744168D050CC039
+:10880000006DEC982F8D000CC0006DEC981D6C4D28
+:108810006DE06C496DE26C4B6DE411094D8481F0A3
+:1088200058FCB80120070282C1C62E256DFE7EF0DD
+:108830002D10DFFE0744178D050CC0006DEC982F3E
+:108840008D000CC0006DEC981D6C556DE06C516D89
+:10885000E26C536DE411CE4C9481F058FCB80120C9
+:10886000070282C1C62E25D20610E007DF02F1CF33
+:10887000BEF2A7235F3C6C496DE044188D03646C25
+:108880004B6DE244195852D02E0925851E7DEEED20
+:10889000CC5052E8D0061FF0D66CECCC840588147E
+:1088A000FC04064221286DFE9868EC80006DFE985D
+:1088B0005A6C4D6DE244195852D06E1025851E7DBC
+:1088C000EEED405152E8D0061FD0D36CECCC8405BD
+:1088D000880E52443ED4E6EF5EEC68496DFED28FBE
+:1088E00031C01E6C4B6DE244160C0322C3000DD048
+:1088F000478E5981205852002E29851E7DE442C0A2
+:1089000004EE0CA982C1E5DFCD442033BEC04E6029
+:10891000C0E52F4F36422CEC4228CCE264F3A6424D
+:10892000F0C67F2E34F20721CCF2262104F246E174
+:10893000A66FE2C66FE4E66F266E106F2880E2EC49
+:1089400023CC6FF06EE2E6F326E206F446E226F16F
+:1089500066E246F1860228CE3EC2FC06EF256E3E58
+:10896000F266216E40F286216E1699B4C0E5DF4DA5
+:10897000292033A4C0E62F4494026F2A046FFCE739
+:1089800042237F10C22C6F1242206F146EFA266EA3
+:10899000FC466EFE66E206F1860228CE3EC2FC066A
+:1089A000EF266E3E6F226E406F246E126F266E149D
+:1089B0006F2880E2EC23CC6FF05EE2E6236F1AE2D0
+:1089C00006246F1CE2A6C1E72F15596CFECC80006F
+:1089D000C9F1C10E089094491E6C4D6DE244160C0D
+:1089E00002C80CD0007DE49815088E2505E092524F
+:1089F000E8D1472E044CE0CE900A185CFEDD9C4581
+:108A0000C9A9C0E62F44E4436F2A046FFCE7422360
+:108A10007F10C22C6F1242206F146EFA266EFC4635
+:108A20006EFE66E206F1860228CE3EC2FC06EF2606
+:108A30006E3E6F226E406F246E126F266E146F288A
+:108A400080E2EC23CC6FF05EE2E6236F1EE20624A8
+:108A50006F20E2E691890C5CFEDD5447C9B9C04E37
+:108A600075C4E52F4F38422CEC4228CCE284F3A6A3
+:108A700042F0C67F2E34F20721CCF2262104F246C2
+:108A8000E1A66FE2C66FE4E66F266E106F2880E203
+:108A9000EC23CC6FF06EE2E6F326E206F446E22623
+:108AA000F166E246F1860228CE3EC2FC06EF256E54
+:108AB0003EF226226E40F246226E227CFE4291C594
+:108AC000E6CF8C96243208EC684949D28F31700E7B
+:108AD00042C0E7CF8D52203254EC04067CFE42F2B5
+:108AE000A642F0C66EFA266EFC460A020228CE3E68
+:108AF000C2FD07EF2C6E3EF266226E40F286226EB9
+:108B000026985D7CFEDC4C0422E3C4E62F444C0432
+:108B10006F2A046FECA66FE2C66FA4202080E2ECFF
+:108B200023DC7FF0CEE2E6236F2AE206246F2CE2FC
+:108B3000A6C2E72F148292C40C0890AC0EEC800001
+:108B40004999DD20047CFEDCC044C8526CFE4244DE
+:108B50003EF4A642F0C66EFA266EFC460A020228D1
+:108B6000CE3EC2FD07EF2C6E3EF2E6226E40F206CC
+:108B7000236E2E985E7CFEDC9C45C850EC9C457CA8
+:108B8000FE42F2A642F0C66EFA266EFC460A0202C9
+:108B900028CE3EC2FD07EF2C6E3EF226236E40F239
+:108BA00046236E327CFE5292C48C96243208EC68C6
+:108BB0004949E2A7235E3CCF4210CFBEF2A7235F14
+:108BC0003C6C516DE044198D036A6C536DE244189E
+:108BD0005852D0AE1725851E7DEEEDD25152E8D009
+:108BE000061F40A26CECCC84058817FC04064221C9
+:108BF00028D206108019C70E08206D000198606CFD
+:108C0000556DE244185852D0AE2225851E7DEEEDFA
+:108C1000825252E8D0061FF09E6CECCC840588117D
+:108C200052C4A1226D0001FEC60EFA226D0001D2CF
+:108C30009F31E01F6C536DE244170C0322C3000DFB
+:108C4000D0478E598120585200EE29851E7DE4427E
+:108C5000C004EE0CA98E215C0001DD4C0432130C23
+:108C6000EC0406C20510204F36422CEC4228CCE220
+:108C700064F3A642F0C67F2E34F20721CCF22621FF
+:108C800004F246E1A66FE2C66FE4E66F266E106F4F
+:108C90002880E2EC23CC6FF06EE2E6F326E206F4E5
+:108CA00046E226F166E246F1860228CE3EC2FC0686
+:108CB000EF256E3EF266216E40F286216E1699BA5D
+:108CC000205C0001DD940232730AC2061020449435
+:108CD000026F2A046FFCE742237F10C22C6F1242FE
+:108CE000206F146EFA266EFC466EFE66E206F18672
+:108CF0000228CE3EC2FC06EF266E3E6F226E406F0B
+:108D0000246E126F266E146F2880E2EC23CC6FF075
+:108D10005EE2E6236F1AE206246F1CE2A6217C00C5
+:108D2000015291256C0001CC8000C903C20E08904D
+:108D300094691F6C556DE244170C02C80CD0007D7D
+:108D4000E49815088E2505E09E52E8D1472E044C84
+:108D5000E0CE90CA18C20510D04DBD92CC0AC20612
+:108D60001020441C2A6F2A046FFCE742237F10C2A4
+:108D70002C6F1242206F146EFA266EFC466EFE6651
+:108D8000E206F1860228CE3EC2FC06EF266E3E6F5A
+:108D9000226E406F246E126F266E146F2880E2ECF4
+:108DA00023CC6FF05EE2E6236F1EE206246F20E222
+:108DB000E691E90CC20510D0CDD892CC0BEC8C2DED
+:108DC000C20510204F38422CEC4228CCE284F3A696
+:108DD00042F0C67F2E34F20721CCF2262104F2465F
+:108DE000E1A66FE2C66FE4E66F266E106F2880E2A0
+:108DF000EC23CC6FF06EE2E6F326E206F446E226C0
+:108E0000F166E246F1860228CE3EC2FC06EF256EF0
+:108E10003EF226226E40F246226E22C20710201435
+:108E200059C20610C00CFA223208ECA02F49D29F7A
+:108E300031600F42207C0001DC28052273C54E60A2
+:108E4000207C000142F2A642F0C66EFA266EFC4675
+:108E50000A020228CE3EC2FD07EF2C6E3EF26622C9
+:108E60006E40F286226E269863C20710C0CD442061
+:108E70003251C2061020444C046F2A046FECA66FD6
+:108E8000E2C66FA4202080E2EC23DC7FF0CEE2E695
+:108E9000236F2AE206246F2CE2A6227C00014221E5
+:108EA0002849CC8000C9F9C00E089094C90E422010
+:108EB0007C0001DCF82AC855C2061020441C2A6F29
+:108EC0002A046FECA66FE2C66FA4202080E2EC2398
+:108ED000DC7FF0CEE2E6236F2EE206246F30E2E67E
+:108EE0008249267C0001DCD42BC853ECD42BC2076A
+:108EF0001020246F2A046FECA66FE2C66FA4202016
+:108F000080E2EC23DC7FF0CEE2E6236F32E206243F
+:108F10006F34E226237C00015292C40CFA223208FC
+:108F2000ECA02F49E2A7235E3CCF4210DFFC075F95
+:108F300022FD18039AC0A6CD8C5220320C512C630E
+:108F4000908914CC4C0422C310C532059931C1EC70
+:108F50003D20320C512C4390A911CC700322C31038
+:108F6000C532039903C12C3020320C512C2390C9F7
+:108F70000ECC940222C310C5320199D510C532001F
+:108F800099C920FD18288FC0A6CD0C4C84CC10C5E3
+:108F9000324F99A5C0CC5984CC10C53250998FC09E
+:108FA000AC6084BC10C53251987ACC7846C80B515D
+:108FB0002C238559C66C6E84BC10C532539850CC96
+:108FC0005447C80B512C4385B913C5325598307C92
+:108FD0004D6C4B82253214441833200A01052CE3D2
+:108FE0006E44183350C032D29F31800A6CDCCC28DA
+:108FF0000522E3A06A50D2329963C1CC4420320EDC
+:10900000AA05252D93A914CCDE0322E3A04A50D251
+:10901000329931C10C3720320EAA03252D938911C4
+:10902000CC020322E3A02A50D23299FFC04C29205F
+:10903000320EAA01252D93690EAA00252D93890DC4
+:10904000D29F91E1096CDCCCF82AC80EAA31252DFB
+:1090500093290BCCD42BC80EAA32252D93A909CC69
+:10906000422CC80EAA33252D932908CCB02CC80D4C
+:10907000AA34252D83B9C6ECD182DCA05A53D23252
+:109080009854CC8C2DC80DAA36252D83D9A37A539C
+:10909000D23298307C556C53822532146419332AAD
+:1090A000AA01252DE36E6419335AD2326CFED246E2
+:1090B0002D206C0001D2662DA0A86525EF424DC081
+:1090C00032585229C6DA5292C0E42F822229450131
+:1090D00000528CA8000C90849921C6DA529220C4C8
+:1090E0006CFE5228CC49042CA38523EF42AC882582
+:1090F0008562A85A2609C20710208222294501004C
+:109100008285A8000C90846921A6AA6592216C0032
+:10911000015292E4075EF24D10DFFA275F14649467
+:109120004084D138901163744F6404F8D1B000903A
+:1091300029088D04278B007C4D6C4B8285AC106315
+:10914000598FF915036B8F59D57882B208C0D7C4EF
+:10915000B6245822A310F3578F191393698F79D22D
+:1091600088721193704F6404F8D1B000E05E2167FB
+:10917000F58B0044198D0318113F4A6404F8D1B0EF
+:10918000019019088D04279B007C556C538285AC97
+:1091900010235D8FE91593698F49D58881B209C085
+:1091A00057C536255822A310B35B8F091323688F48
+:1091B00069D298611130A04446801F0D1B00EE1546
+:1091C000335ABF09306106051161BD0B401410FC14
+:1091D000D5B00FB01EB00A30014558441358422C88
+:1091E000A6514254102389DB239654424411238410
+:1091F000BB325000077B01FE356000043B00440099
+:10920000C19F81100D98591350B4324000077B0064
+:10921000FE356000045B014400C1AF81200D98273A
+:10922000030470B002E05F030540B016400410FC78
+:109230001C08D43000000D03016010648412130771
+:10924000BF41308000843010003F54134A58422CF4
+:10925000A663424410232832049B04626926441406
+:10926000314232230C9B0499B94035A18425C46254
+:10927000DA25440431822243B049209660424411E9
+:1092800023243383B04980B93710003D54134A5822
+:10929000422CA65D424410232832049B0462092616
+:1092A0004414314222F3B349807943348125C462A6
+:1092B0007A25440531922243B04920965A424411FE
+:1092C000232432049B04DB046CDACCED02C817C003
+:1092D00000D28610206D0401998F2044ED02D286C1
+:1092E00010206C0801CC0E442233C1EE4094246D52
+:1092F0000401985CC24710206C0801822632224487
+:1093000046C2841020A4C28D2558D82C5B04982412
+:109310004446C2841020F4C22DB4C28F2558D8040C
+:109320005B046CDCCC9202C817C000D2A610206D82
+:109330000601998F20449202D2A610206C0A01CC1B
+:10934000D42A2233C14EAD92246D0601985CC267C7
+:1093500010206C0A01822632224446C2A41020A4A6
+:10936000C28D2558D82C5B0498244446C2A41020F2
+:10937000F4C22DB4C28F2558D8045B0403553023A2
+:109380007C0801D24710206C0A01D26610207D0CA7
+:1093900001D2E610B03A90A90E44460C32C84803F8
+:1093A00045C0216C0801D24610206C0A01D266101B
+:1093B000206C0401D2C610206C0601D2E610B03A2F
+:1093C000906909034580266C0401C2871020256F2F
+:1093D000A010F00ED24610206C0601C2A710202566
+:1093E0006FA010F00ED26610206C0801D2C61020BB
+:1093F0006C0A01D2E610B032807932200320C2C656
+:1094000010206D0401C2E610206D0601AB037EE260
+:1094100045DF06F1DF7F061B04641344155A03F28F
+:109420002EC4822A961F424411232432049B0466D0
+:10943000F01D100787100B0441240104EE1230FFC9
+:10944000101010DFFC075F82A6280952000ED02FF3
+:109450001C2095F2DA8F222095F28A122C26E8D170
+:1094600041258041287F441081304529689A334541
+:1094700074D10E18248884E02A9259D86E1524A934
+:10948000B418A12409E02A52588B122C06E8BC41DA
+:109490001F13EF310003071330902F046D4941096A
+:1094A00020410E00410A004B058309EB075EF24D97
+:1094B00010DFFC075F82A6280952000ED02F1C2067
+:1094C00095F28A122C1DE8DD4125C04491453641B4
+:1094D000370044138C00108C011A8C0223982B4106
+:1094E0002624412722981B41262241270BEE166491
+:1094F000621274F2A482D71E2524A594441023245A
+:10950000320FED5142524A5804D14E2524A59444BD
+:10951000112324320FED5442524A58141184F24759
+:10952000141108539482A63803C2312004AE228954
+:1095300095C2432084109200AE2285B528C1628076
+:10954000AE1CF431F11E033070300103F942D01625
+:1095500015940011F40010A400B0543098B07EE0CF
+:1095600025DF04F1DFFC075F82A6280952000ED038
+:109570002F1C2095F2DA8F222095F28A122C1DE8FA
+:10958000D141258041287F441181304529689A3393
+:109590004564D16E15248884E02A9259D80E182487
+:1095A000A9B418A12409E02A52588B122C06E8BC51
+:1095B000411F13EF310003071330902F046D514109
+:1095C0000940410F00410A004B058309EB075EF299
+:1095D0004D10CFF57FF795440A8C001DC218700915
+:1095E000C228F01BC2383028994F83A63803474061
+:1095F00074D10E18248884E02A562099858A08267A
+:1096000009ED564152486B04082109E02A52588B53
+:10961000122C06E8AD411F11EF3100030713309003
+:109620001FC4C010A4103018B099CD02C40082AE7F
+:1096300010A420B05F82A63803474074D10E1824CE
+:109640008884E02A56209985440C332809ED564138
+:1096500052486B04082109E02A52588B122C06E864
+:10966000AB411F1DEF310003071330908F74044688
+:1096700020095220C461E27C279E60440E5630438C
+:1096800092201852F314EDC201522A9F4E21658395
+:10969000000EED280252FA600408D160040C06E8BE
+:1096A0009C7C736C498286FCC136D796C456D7968B
+:1096B000462547E430434516440C08D640E4806014
+:1096C0000D999DB15712840210F4D1F11E03307030
+:1096D000300103F948476004922005421C26CE77EA
+:1096E000E20946E460053324098221354FD32E1C5C
+:1096F00020A5F2E934523608E0D08E2220A50F468C
+:1097000080100D46C06080CEC937C7962468C81F38
+:109710006C736D496C756D695472440E33546441B9
+:10972000E480600D410A0399D110F4D1F11E033099
+:1097300070300103F9440EED5641921813B5807450
+:10974000044620095220C461E27C279E60440E56E4
+:10975000304392201852F354EDC201522A9F4E25F5
+:109760006583000EED280252FA600408D160040CF3
+:1097700006E89C7C736C498286FCC136D796C45639
+:10978000D796462547E430434516410A0041090073
+:10979000CB057EE795CF0B10DFFC075F42A4C00826
+:1097A00030C21800268C02BD208C0370218C04FB73
+:1097B000918928412580EC8041D26640F0AE411F5E
+:1097C00011EF310003071330901FD46010A4103044
+:1097D00018B0994542D4C00F1824E49228DCD2670F
+:1097E00040F0AE411F13EF310003071330904F34A8
+:1097F000D10830C136D8D6C676276D2602440D086A
+:10980000D610A42090091E440D0C17E80A410A0343
+:10981000FB25FC8041422E89C22D7D0604EF1AF4FF
+:1098200011F11E033070300103F9688A922005E0BF
+:109830007752288E440F33280952D02F1C2095F2DE
+:109840008A122C06E8CA7C736C5182867CC136D79A
+:1098500016452547F430434517440D08D640F4809B
+:10986000600D9925B15712840210F411F11E0330D6
+:1098700070300103F9688A922005E07752288E44FF
+:109880000F33280952D02F1C2095F28A122C06E89B
+:10989000CA7C736C5182867CC136D716452547F445
+:1098A00030434517440F08D610A440902909411FA2
+:1098B0001DEF310003071330904FF4D00E182489A8
+:1098C00021CD09688A922005E07752288E440F3313
+:1098D000280952D02F1C2095F28A122C06E8CA7C47
+:1098E000736C5182867CC136D716452547F43043C8
+:1098F0004517410900CB057EE025DF04F1CFF57F58
+:10990000F795440A8C001DC2187009C228F01BC2CA
+:10991000383028994983A63803474064D16E15240E
+:109920008884E02A562099858A082609ED804152CC
+:10993000486B04082109E02A52588B122C06E8AD26
+:10994000411F11EF310003071330901FD4C010A442
+:10995000103018B099C702D47081AE10A420B05F47
+:1099600082A63803474064D16E15248884E02A56C5
+:10997000209985440D332809ED804152486B040835
+:109980002109E02A52588B122C06E8AB411F1DEF2B
+:10999000310003071330908F74044620095220C40D
+:1099A00061E27C279E60440F56304392201852F3A8
+:1099B00014EDC201522A9F4E216583000EED28024C
+:1099C00052FA600408D160040C06E89C7C736C5168
+:1099D0008286FCC136D716C556D796462547F43041
+:1099E000434517440D08D640F480600D9997B15750
+:1099F00012840210F4D1F11E033070300103F948D3
+:109A0000476004922005421C26CE77E20946F460A6
+:109A1000053324098221354FD32E1C20A5F2E934C9
+:109A2000523608E0D08E2220A50F4680100D46C089
+:109A30006080CEC937C7162568C81F6C736D516C1E
+:109A4000756D695472440F33547441F480600D4154
+:109A50000A0399CB10F4D1F11E033070300103F9E1
+:109A6000440FED80419218638280740446200952AD
+:109A700020C461E27C279E60440F56304392201838
+:109A800052F354EDC201522A9F4E256583000EED1C
+:109A9000280252FA600408D160040C06E89C7C732A
+:109AA0006C518286FCC136D716C556D796462547D7
+:109AB000F430434517410900CB057EE795CF0B10E5
+:109AC000DFFE076C49CC28232293410481F00D8DE1
+:109AD0000047411001983DCC0019C833441008D10B
+:109AE0004035A186D71E2524A5942324320FED519D
+:109AF00042524A5804E107DF02F1DFFE076C51CC05
+:109B000028232293411481F00D8D004741110198C3
+:109B10003DCC0019C833441108D14035A186D74E39
+:109B20002524A5942324320FED5442524A5814E1BF
+:109B300007DF02F1110C394005071354901F00F89C
+:109B40006C49CCA00F2263000C00C1CC5D20320414
+:109B50000B02C0011044130C03C87D11533940059A
+:109B600027042BD308C0F0DE21EE0FFEF4DE21A384
+:109B7000301354901D30F86C51CCA00F22C310B498
+:109B800060090C00C1CC5D20320E0B02410B96988F
+:109B900011441308D1C030803D48B4C008B040B46F
+:109BA000200A010DC0011011BA3940050713549065
+:109BB0001F70F46C51CCA00F2263000C00C196C43E
+:109BC000CC5D2032040B02C00110CFF57FF7956405
+:109BD0001728C662815C4374812505ED280252284E
+:109BE0008E8A5852D08F2220952E42284D8E029870
+:109BF000516417A0F62820323444175852D08E22D0
+:109C00002085E2A8882505FD280252E92284D2E4B5
+:109C100028E06FED0080D2E42800746120323C44DB
+:109C2000175852D08F2220953E4417088A2505FDEB
+:109C3000280252E9221482226D9202985A6417A0D7
+:109C40000A2C16C83D44175852D08F222095E2ABFB
+:109C50008825054FD38E2220850E4E2394C22E6D6B
+:109C60009202FEC60E00286D9202CD559522B2D00A
+:109C7000BCAA96EC26CC559522A2C0BCAA869C0014
+:109C80001C90E94C401702D93C020ED01445748157
+:109C9000E0478174044417087F24468200D849466F
+:109CA00080251852D32F1C20B52E528C6CD12E1C1F
+:109CB00020A5E2D814650447610408D16004563237
+:109CC0004222736B1408812505FDC20152E9631419
+:109CD0005852D02F1C20952E82253209C00199158B
+:109CE00064144517CDA00F322317641728C662816C
+:109CF0005C4374812505ED280252288E8A5852D083
+:109D00008F2220952E42284D8E0298516417A0F67E
+:109D10002820323444175852D08E222085E2A88859
+:109D20002505FD280252E92284D2E428E06FED00E7
+:109D300080D2E42800746120323C44175852D08FFE
+:109D40002220953E4417088A2505FD280252E92263
+:109D50001482226D9202985A6417A00A2C16C83DEC
+:109D600044175852D08F222095E2AB8825054FD357
+:109D70008E2220850E4E2394C22E6D9202FEC60EB8
+:109D800000286D9202CD559522A2D0BCAA869C00D7
+:109D90001C90E92ACC559522A2C0BCAA86BC011C05
+:109DA000900929C0019987021C90E927CC5595227A
+:109DB000B2C0BCAA964C26CD559522A2D0BCAA868C
+:109DC0009C001C90A92440171432322344170872B7
+:109DD00014E0004D51441708710446C06021224729
+:109DE0004680251852D32F1C20B52E528C6CD12EB4
+:109DF0001C20A5E2D814650447610408D160040C56
+:109E00001622936B14088F2505FDC20152E96314D5
+:109E10005852D02F1C20952E82253209C0019995C9
+:109E200061144517CDA00F320317641728C662814D
+:109E30005C4374812505ED280252289E8A5852D031
+:109E40008E2220850E42295D8E0298516417A0F65D
+:109E50002820323444175852D08E222085E2A98817
+:109E60002505ED280252E82094D2E528E06FFD0098
+:109E700080D2E52800746120323C44175852D08EBD
+:109E80002220851E4417088A2505ED280252E82065
+:109E90001482226D9202985A6417A00A2C16C83DAB
+:109EA00044175852D08E222085E2A88825055FD518
+:109EB0008F2220952E5E2584C22C6D9202FEC60E46
+:109EC00000286D9202DD559522A2D0BDAA868C0095
+:109ED0001C80F9C25C5529220ACCAB6AC816C001A5
+:109EE0009812C001FE051CE02EC0007EE795CF0B46
+:109EF00010CFF57FF795641628C652825C436481C3
+:109F00002505ED280252288E8A5852D08F2220959E
+:109F10002E42284D8C0298516416A0F62820323427
+:109F200044165852D08E222085E2A8882505FD28A7
+:109F30000252E92284D2C428E06FED0080D2C42806
+:109F400000646120323C44165852D08F2220953E46
+:109F50004416088A2505FD280252E9221482226D42
+:109F60009002985A6416A00A2C25C83D44165852EF
+:109F7000D08F222095E2AB8825054FD38E222085F5
+:109F80000E4E2394C22E6D9002FEC60E00286D90D8
+:109F900002CD559522B2D0BCAA96EC26CC5595227E
+:109FA000A2C0BCAA869C001C90E94C401602D93C79
+:109FB000020ED094446481E0478174044416087F03
+:109FC00024468200D8494680251852D32F1C20B53C
+:109FD0002E528C6CD12E1C20A5E2D89464044761CB
+:109FE0000408D1600456324222736B14088125059F
+:109FF000FDC20152E963145852D02F1C20952E82C5
+:10A00000253209C001991564144516CDA00F3223DD
+:10A0100017641628C652825C4364812505ED280228
+:10A0200052288E8A5852D08F2220952E42284D8C4D
+:10A030000298516416A0F62820323444165852D0A3
+:10A040008E222085E2A8882505FD280252E9228477
+:10A05000D2C428E06FED0080D2C4280064612032B1
+:10A060003C44165852D08F2220953E4416088A252B
+:10A0700005FD280252E9221482226D9002985A644A
+:10A0800016A00A2C25C83D44165852D08F22209580
+:10A09000E2AB8825054FD38E2220850E4E2394C235
+:10A0A0002E6D9002FEC60E00286D9002CD559522B1
+:10A0B000A2D0BCAA869C001C90E92ACC559522A26D
+:10A0C000C0BCAA86BC011C900929C0019987021C4A
+:10A0D00090E927CC559522B2C0BCAA964C26CD5506
+:10A0E0009522A2D0BCAA869C001C90A924401623CD
+:10A0F0003232234416087214E0004D4944160871A8
+:10A100000446C0502222474680251852D32F1C20D7
+:10A11000B52E528C6CD12E1C20A5E2D89464044735
+:10A12000610408D160040C2522936B14088F250567
+:10A13000FDC20152E963145852D02F1C20952E8283
+:10A14000253209C001999561144516CDA00F32033F
+:10A1500017641628C652825C4364812505ED2802E7
+:10A1600052289E8A5852D08E2220850E42295D8C1C
+:10A170000298516416A0F62820323444165852D062
+:10A180008E222085E2A9882505ED280252E8209438
+:10A19000D2C528E06FFD0080D2C52800646120325E
+:10A1A0003C44165852D08E2220851E4416088A251B
+:10A1B00005ED280252E8201482226D9002985A641C
+:10A1C00016A00A2C25C83D44165852D08E22208550
+:10A1D000E2A88825055FD58F2220952E5E2584C2B2
+:10A1E0002C6D9002FEC60E00286D9002DD55952262
+:10A1F000A2D0BDAA868C001C80F9C25C5529220A17
+:10A20000CCAB6AC816C0019812C001FE051CE02E36
+:10A21000C0007EE795CF0B1004FCC3081011D035A9
+:10A22000410B96C000104113005119F4BF6F10404C
+:10A2300092CC000009030C0011E329C20C009030FD
+:10A24000C00010036760001C0011808ECC00000964
+:10A25000030C0011B0C9CC000009030C0011D32875
+:10A26000C20C009030C00010036760001C00116039
+:10A2700093CC000009030C0011F094CC00000903FA
+:10A280000C00114325C20C009030C00010C001101A
+:10A29000CFF67FF6854FC075071DA0882505421CA7
+:10A2A00026CE770E60677237C22F687663262253F8
+:10A2B000F2444E20A8944E240C0442239150E27C98
+:10A2C000279EBA28C162804D5A27D735A78C25050D
+:10A2D000E08352E8D056E7675EF8AC00F1DFFC0798
+:10A2E0005F82A6280952000ED02F1C2095F2DA8F2B
+:10A2F000222095F28A122C1DE8D14125C044138CEE
+:10A3000000108C011A8C0223982B4126244127220D
+:10A31000981B41262241270BEE1664621274F24408
+:10A32000803F452804F9539482A63803C2312004A3
+:10A33000AE228995C2432084109200AE2285B528B2
+:10A34000C16280AE1CF411F11E033070300103F9BC
+:10A35000410960410E00410A004B058309EB075E8D
+:10A36000F24D10CFF57FF795440A8C0025C2186096
+:10A370000DC2282018C238E02CC248403699EF435D
+:10A38000703F8180452504F8538442903F452978E9
+:10A39000DA3345C03F8C02068D0312040304AE225B
+:10A3A00099859815C2144020B984E02A9259284C06
+:10A3B000FF03924B8A114A9200AE2285A538C163F1
+:10A3C00080BE19F411F11E033070300103F9410C05
+:10A3D00006410E00410A0183019B693378CA33703C
+:10A3E0000404FCC32860D03850413040E02A562095
+:10A3F00099859820C21440A08C6092208584E02A20
+:10A4000056209985C2F43FA08C60922085A4468096
+:10A41000109200AE2285A538C163801E18F411F198
+:10A420001E033070300103F96C836D6D440C08D647
+:10A4300010A42090292804FED3088001C400822E95
+:10A4400012A430B05F824901C47081AE10A430B054
+:10A450005F82A73C034740C03F8C02068D03150472
+:10A460000304AE620592598829224C0104440C333E
+:10A470002C09524808AE62059259284CFF03440C3F
+:10A48000332C0952486A04082109E02A52588A13D9
+:10A490003C06E97C1FF4D1F11E033070300103F952
+:10A4A00048476004922005421C26CE77E20946E424
+:10A4B00060053324098221354FD12E1C20A5F2E9F5
+:10A4C00014523608E0D08E2220A50F4680100D468B
+:10A4D000C06080CE49C480600D440E08D690E91259
+:10A4E0007B25412800411F1DEF31000307133090E9
+:10A4F0008F74044620095220C461E27C279E604488
+:10A500000E56304392201852F334EDC201522A9F66
+:10A510004E236583000EED280252FA600408D160D4
+:10A52000040C06E89C440E08D610A440900909418A
+:10A530001F1DEF310003071330908F74044620096C
+:10A540005220C461E27C279E60440E563043922024
+:10A550001852F354EDC201522A9F4E256583000E16
+:10A56000ED280252FA600408D160040C06E89C4110
+:10A570000A00410900CB057EE795CF0B1004FBC311
+:10A580001860000C0041C03F8C0225C2386009C22F
+:10A59000487010C2580014C218801799EE11E53F98
+:10A5A0000051F7F343A03F0C26C814ED56418248F2
+:10A5B000583040981E0C43C81680DA58ED8041523E
+:10A5C00048583040EC5641D2F63F1000D103547049
+:10A5D000304105F951FB3390591751FE1310753F67
+:10A5E0003F04FAC360824CD16E152488840503842D
+:10A5F000E9C130846C01A88DD50E1824858405032B
+:10A60000C40E18246DFF0311D33C4005071354906A
+:10A610001FB53F0399FC10E53F0051F7F3C36E15DA
+:10A62000246D0104D2F63F1030CB03547030410545
+:10A63000F951FB3390B90B51FE1310753F3FEC807D
+:10A6400041D21640206DFF0311923C400507135480
+:10A65000901FB53F03987B51050410E53F0051F76B
+:10A66000F3C36E15246D0104D2F63F10F0C60354F7
+:10A6700070304105F9112010E53F01EC8041D21600
+:10A6800040206DFF0311553C4005071354901F7087
+:10A690000051FB33001C00F1DF7F0604FED308707D
+:10A6A00083A6882505EDC20152E8C08C3282AC40F9
+:10A6B000504008D180122C26D8CF9833688A58523F
+:10A6C000D02E1C20850ECC2823C80A040584100D2A
+:10A6D00028C1D281FD4C50405866F01D10DFFC2788
+:10A6E000519802CED7F6070A08EF509029259AC252
+:10A6F000F7F4070A08EF50B029259CC277F5070A3E
+:10A7000008EF50D0298A059EC297F6070A08EF5035
+:10A71000F02925A0C2B7F6070A08EF50102A8A05CB
+:10A72000A212852D0B2B047EF24D10DFFC27440472
+:10A73000C17F0DC10209158529FFFE138529FE7C05
+:10A74000FE7FA080F00E059952A229C20710F007E3
+:10A750000A08EF50B0298A059CC2B7F6070A0CEF29
+:10A7600050D0297FA040F00E059E422454F02903CA
+:10A77000646041C450002A440D05A18229418451DE
+:10A78000002A441905A14204A1F5201A4A05A24253
+:10A7900014A1F5201A4A05A3C226299152F0060AEF
+:10A7A00008EF50402A6C941229056FA080F00E0526
+:10A7B000A5C266299152F0060A08EF50602A6C98EB
+:10A7C0001229056FA080F00E05A7C2A6299152F0AC
+:10A7D000060A08EF50802A6C9C1229056FA080F0B1
+:10A7E0000E05A9C2E6299152F0060A08EF50A02AE8
+:10A7F0006CA01229056FA080F00E05ABC2262A912D
+:10A8000052F0060A08EF50C02A6CA41229056FA066
+:10A8100080F00E05ADC2662A9152F0060A08EF508C
+:10A82000E02A6CA81229056FA080F00E05AF1285F2
+:10A830002D182B047EF24D1004D9D268E643302E39
+:10A840008D053304DAD2C88642B02D8D611D04DC3B
+:10A85000D2382741D02D8D6807C3602900F14858B0
+:10A86000EDD902925889100C0AE8E851E3021085EC
+:10A87000290D51D812B04200F1C2D8D00BC2A85055
+:10A880000BC238560DC268660DC2C8C611C218D6B2
+:10A8900016C238E71BC288F620C2080326C2183346
+:10A8A00027C228F327C238B328C2B87229C2D852A7
+:10A8B00029C2383429C2E81429C2A8F228C2E8D52E
+:10A8C0002FC2F89237C2085438C2581239C288BC15
+:10A8D0003FC298CC3FC2888D41997814A0F5485862
+:10A8E000EDD902925889100C0AE8E851E3020031D0
+:10A8F0003C12041004E3D208F012952D6651E312C5
+:10A9000040B032D208304451986216852D012B0494
+:10A9100010042B238D00221440F41004E3D218A05D
+:10A9200043902D8D662F51DAC216352E02042B234B
+:10A930008D00EA1385296C51D812B0420041B03223
+:10A94000D208903C11170F41302E8D023A04DAD212
+:10A95000C8F612B52D6151E33240B032D208103939
+:10A9600051981216852D012B0410042B238D007095
+:10A9700013B0EE1004E3D238A043B02D8D612F51F7
+:10A98000DC3217352E04042B238D003813852973F0
+:10A9900051D812B0420041B032D208703111BE0E0F
+:10A9A00041302E8D043A04DCD238F712D52D68518F
+:10A9B000E35240B032D208F02D51988216852D0115
+:10A9C0002B0410042B238D00BE1220E91051FC0330
+:10A9D000B04FC09E86D176B42300C12E75D076B418
+:10A9E00047B02300C14EC3D076B447B02300C19E08
+:10A9F00086D176B447B02300B15000B15800B16E93
+:10AA000000B1660041B0328D0062FB041B03519817
+:10AA1000021C952915519A5213B52922519C3210C6
+:10AA2000D5297F519E7211F5290051A00210152AD7
+:10AA30000651A2D215852D0B2B0410C320410041D5
+:10AA4000B032D208501CFB041B035198F21C95290C
+:10AA500026519AD211B52903519C8213D52904514C
+:10AA60009E024034D11E252488848130C17F059FF9
+:10AA700012052A7F51A10210252A0051D8B2B042F6
+:10AA80000041B032D208101411520C41B032D20839
+:10AA9000D01211960C41B032D2089011FB041B0366
+:10AAA0005198124CE033059912A52900519B0210D0
+:10AAB000C52900519D0210E52900519F0210052A69
+:10AAC0000051A10210252A0051D8B2B0420011B5A0
+:10AAD0003F011051FC1310853F0F51F94311340110
+:10AAE00010B53F0110FB0404FBD338504350408D98
+:10AAF000000B5198128079D138A410852903FE13D8
+:10AB00008529020599E27E5198021095290051D8B5
+:10AB100022B04210C3520241312E1C0AC80BEDD99B
+:10AB200002825948302E08D100F1DF7F0644218C83
+:10AB3000003F4422EDE40282484A2482100DEF4295
+:10AB4000154224321229161402102402F04E8A11E2
+:10AB5000276D06DF01F1101010110100F1DFF93748
+:10AB60005F350004091B0799CCB17930F0045231EC
+:10AB700010042B4414D208D01A444581A005EE429B
+:10AB80004410DCDBB07880E933000722134EF01765
+:10AB90006B0451EE02080C206D020198150B075151
+:10ABA000EE022A04D22610206C0601FDD42A42F9B6
+:10ABB000050A08EF2083C17F05EFF2050A02EF10B6
+:10ABC000FC57002FC24610F0060A08EF2083C17F11
+:10ABD00005F1226C04016FA020F00EC17F05F22266
+:10ABE0007C02018AC17F05F3226C04014722357F74
+:10ABF000A080F07EC21F3E20C133AA117D30664680
+:10AC0000123C20A133302625F412552F0051F602B4
+:10AC100010349210F3818EE936200467AB0458504B
+:10AC2000D8022032296A78ED9802524AD8EE2E20B6
+:10AC3000A5851841802D23817D4D802D452321F54B
+:10AC4000E7033160B139C02E75D076B447B023E048
+:10AC5000375EF57D10042BD3085010100010DFF87C
+:10AC6000475F360004091B079971B27930F004F789
+:10AC7000319004E2B04940A1416445D1018AC1014B
+:10AC800023815A4644218D003332004519C2B64112
+:10AC9000C06CF990AA213B07EEB77B2004D2B641E5
+:10ACA000A018085AE02E6CFED24610000C206D064B
+:10ACB00001251A94F908035084246C1B04521400D3
+:10ACC00090C46CF9908B1BBB075445D1FE1D4A8183
+:10ACD000A005EE020D207D0201151A8409040C2046
+:10ACE0006D1B04997B31B00773415414ECDFA01144
+:10ACF000095AE12E42237D0201051AB47B206C041F
+:10AD0000016FA080F00E3218FC57F02EC24610F0F2
+:10AD1000060A02EF10FC57002FC26510F0050A0862
+:10AD2000EF2083C17F05F1F2050A02EF10FC5720E6
+:10AD30002FC22710A018FC57302F04047124C27EA4
+:10AD40003452F3070A08EFA7127E6024C103123CB5
+:10AD500003636235D103123A536356422F51F50211
+:10AD600010652F0041230921CCE6986E034270B68E
+:10AD70004A8005852D002293A286D78E2920A5849E
+:10AD8000EDEE02525A881104D83212D8D704D852A4
+:10AD90003412136A3E1003169B03EC52076D477B77
+:10ADA000043B027EE465CF0810EF32A8B083583D23
+:10ADB00004D20753108D610010FC1908D230C8006E
+:10ADC0001114630010FCD93048000603C1F181045E
+:10ADD0000D060181C00D831A3088D506D5C1CF0D6F
+:10ADE000835A3D28B020D400830834081083001310
+:10ADF000B532018310311811831A31081A83A13139
+:10AE0000A81A8318349841831A34083183113328DF
+:10AE100031ED943F0A0185209230833F3908962016
+:10AE20009AAC209B00488583123088ED831A60D04D
+:10AE30001EFC1308D430280183C83EA80106ECC1CB
+:10AE40003F0D83C10E22010832210032230032045B
+:10AE500030E8B083013B88B006A0C1F881020D83C1
+:10AE6000123088EE831A60E01EFCD33018EE834B5C
+:10AE700035B85583593E98E6834D655015FC1C083E
+:10AE8000D1604015CC1F18D00062650022F5003259
+:10AE9000A53788E606E6C13F81400D83613E280163
+:10AEA000201F0083393E98E483286E201EFC13087F
+:10AEB000D43018E2831AF04E51960204F110920336
+:10AEC00007F192F20BF1833901F1833101F1101096
+:10AED000101010101010042BD318503068968302F5
+:10AEE00000000000F120D20020D001830300000008
+:10AEF00000F1042BD3185030689620D20020D000E7
+:10AF0000830300000000F110101010105111041004
+:10AF1000A532004858EDEE02825889100C09D8E895
+:10AF200051F7F210852F2A51F9421DA52F4451FBEC
+:10AF3000E210C52F0351FDF21FE52F0651FFD21578
+:10AF40000530005101031025300051120410354125
+:10AF50000051350310B40010A40010240010340078
+:10AF600010540010640010340110940010040010FC
+:10AF7000140010440410452900519502200C514240
+:10AF80004510C240255414C12E75D07614440010CB
+:10AF9000740040441008DC4074101810DCDF10F41A
+:10AFA00001101402102402103402104402C00E0CCE
+:10AFB000296D100151E302107533005138031075EB
+:10AFC0003F0051F8F310953F1451FB0310C53F00AB
+:10AFD00051FA0310D53F0051FE0310454000513F88
+:10AFE00003101534004191FFC000D2662200F1DF4A
+:10AFF0007F0611D63098B083008B86128A58CCFF1A
+:10B0000000E8EF83088B86128A58CCFF00E8EF68CF
+:10B0100028A188C5FC0F80FE8E86128A58CCFF00BE
+:10B02000E8EF83018B86128A58CCFF00E8EF83009B
+:10B030008B84100C7FD8F541098041250141267F82
+:10B04000C240EBD3F89F107422E03E412704411F19
+:10B0500003EF31000307133090BF9F6006DF01F15B
+:10B060001010101051391310B40010A40010240057
+:10B070001034001054004064100CD41034011094AB
+:10B0800000100400101400104404104529005195CC
+:10B0900002C02E75D076144400107400404410088D
+:10B0A000DC4074101810DCDF10F4011014021024BE
+:10B0B0000210340210440210352E0051370310855F
+:10B0C000330051410310653300101083023B08D553
+:10B0D00010830A3B88D510DFFE074320FD3004D1E2
+:10B0E000080A00987F20D1010600122CC3C1038CEE
+:10B0F00001108C02148C0317981AEC84039816EC38
+:10B10000E100FE069CE33EEC100E430430200542B5
+:10B11000C30C002032138321205501008285DD0EEF
+:10B12000221DA010E007DF02F130DFFC064F3218CD
+:10B130000244098C00348C01388C023C8C03408C16
+:10B1400010448C20488C404C8C604F8C805298521C
+:10B15000218810984821BB09983E211E0A98342165
+:10B16000B30A982A2131E698202166E49816218CAA
+:10B17000E7FE16D31EEF2EFB096EE024DF04F3DF9B
+:10B18000FE06043CC308B02104521400C08C0181A7
+:10B19000FD1EC533006EF02D30043CC308B0210401
+:10B1A000521400C08C0181FD1EC5330010303030B8
+:10B1B000DFFC064F42D0338C001D5312A206020D55
+:10B1C0001040F1513D03804945C0338C001620D01A
+:10B1D0000011031FC53300983303228042B0338D22
+:10B1E00000105136033098B09811043683100DEEDC
+:10B1F000B220E0064EF24D303030DFF8475FF626E1
+:10B200006EC20C00201208C0009851D0016EC21C02
+:10B2100000804F21356FA010F07E8285CE2EF47F06
+:10B22000E02631B42252F2060A01EF2718C22E5846
+:10B23000E8D7C2EE475EF68C00F110DFFB164F3305
+:10B240004485665350984215C29190BC080686ED1D
+:10B25000E4028259481482100D986F44210C09C8E9
+:10B26000185A2AEDE4028258491482100D435148BD
+:10B270006460780498394350284314C290808CA1AC
+:10B28000A5D24E2E208895442108D130148507067A
+:10B290008647E0164EF35D30DFFC064F3255853BA6
+:10B2A000542444232381CCD1EE2E20988407874454
+:10B2B0002408D18009114402103402B048E0064E3F
+:10B2C000F24D303030DFFC064F62114A04022E2767
+:10B2D0008895542018D13174A00753079A4FF43140
+:10B2E00012C811E025824978208A293470721B41E6
+:10B2F0008F014472C160122BC34590EE16F4081002
+:10B3000004094024177CD010F401B038E0064EF256
+:10B310004D30CFF47F2AC448477254FA0147A680C3
+:10B320007094C21CFC8F75844FA080F00E47678517
+:10B33000122ED3463803476476122EE34637036352
+:10B3400074345622E1326D243330860D4635036362
+:10B35000D46045122ED3463403476836122EE34696
+:10B3600033036374745622E1326D243330864763AD
+:10B3700054333046476444C180A85C6633E3E180BF
+:10B38000226A35731D0DA83C87C18063613473A2A6
+:10B39000180C381639A300E02E0A015633D3576231
+:10B3A00065336445337454985C4623CA476235D18B
+:10B3B0008022A93E67E1804632C7C1806362247360
+:10B3C000110D386639A300E02E0A015623DA5762C0
+:10B3D00065336445A27155DA122ED346360363D421
+:10B3E00030F3F1F8B10546150C9811386E9408DF6A
+:10B3F0006094D20810E756161D20E13325F3636DE3
+:10B4000064321C1C20E13320D363E4A7CF0C10CF9F
+:10B41000ED7F2F5F11441E08AD9522EF8241C420BD
+:10B420000952F15742D096256D1504D2CE009010E6
+:10B43000E3EDE07FD2CEF06F10F3F340C4D068921A
+:10B440001023F0E06E8D2706215A0F036E40084846
+:10B45000476224585220D4022265C2001E440C5672
+:10B4600032430C03D8090C2822D3F0070A01EF203D
+:10B470001852A70AF0C3962568C809594652B46104
+:10B480002408D160240C06D8916C59D256419039C9
+:10B490000B484762245852F0364E2365C200E269D9
+:10B4A00024587E2525ED694252488825FC20070155
+:10B4B0006FF7976EF7B66EF9D6467CB4467DC47EBC
+:10B4C000FB050A01EF20154E2365AA001F6C598267
+:10B4D000869C906524451BC2564120FC82862C9098
+:10B4E000672408D160240C06D9522F6C0001CC705F
+:10B4F00003D80BCCB02C22D344B4C12080FC41C46F
+:10B50000C0508258030CD096256D150498220C0467
+:10B51000229341C48000F80E42D096256D15046434
+:10B520001B8A088F2505E0AA52E8D0D685128A58D2
+:10B530005200AE2A850E6D5B6C756D5F7E2F5E11BD
+:10B54000CF1310CFED7F2F5F11441D08ADA521EF64
+:10B550008241D4200952F15742D016266D1704D2E9
+:10B56000DE00901083E6E07FD2DEF06F1093EC40B7
+:10B57000D4D0789110C3E8E06E8D180621E40E0354
+:10B580006E400848476224585220D4022265CE00FB
+:10B590001E440D5632430C03D8090C1922D3F00770
+:10B5A0000A01EF201852670BF0C3162668C8095924
+:10B5B0004652C4612408D160240C06D8916C61D233
+:10B5C000764190390B484762245852F0364E236535
+:10B5D000CE00E26924587E2525ED1B465248882579
+:10B5E000FC2007016FF7976EF7B66EF9D6467CB46C
+:10B5F000467DC47EFB050A01EF20154E2365B6008B
+:10B600001F6C6182869C906524451CC2764120FC9B
+:10B6100082862C90672408D160240C06D952CFE68C
+:10B62000CF0C3780BDC08C6724324D441C0C02C83F
+:10B630001F440D0C168835C0006D61D276418029FB
+:10B64000C240203219440D0880EF20046D61D2768B
+:10B650004140C6A188F05852006E2B850E6D6528BA
+:10B66000A1882505E0B652E8D036C656D7764624DE
+:10B6700057A4E1F7E215F13C01F1CFEE7F2E5F1008
+:10B68000441E08AD9522EF8241C4200952F1474281
+:10B69000D096256D1504D2CE00901083CAE07FD2DB
+:10B6A000CEF06F10E3CF40C4D068921023C6E06E96
+:10B6B0008D270621C50C036E30094847A25060252E
+:10B6C000A2743446822505E0C252E841C460353395
+:10B6D000C430809DC08022320D7FA010F00E8261A8
+:10B6E00034585200AE2A851F6C5982869C9065346E
+:10B6F000451B4682100D46C260802DC896256D15EB
+:10B700000499BF8074240A0556224A47632458527C
+:10B71000002E2C85E26934587E2425ED694252487A
+:10B720008825FC2007016FF6876EF6A66EF8C646E0
+:10B730007BA4467CB47EFA050A01EF2015468325DA
+:10B7400005E0AA52F8C1962568C809594653B421A4
+:10B750006C1504C22F68C802794682100D46C2607B
+:10B76000906DF4C20610C00C3780BDC00CCB2232E5
+:10B770004D441B0C02C81F440C0C258835C0006DBD
+:10B7800059D256418029C240203219440C0880EF1A
+:10B7900020046D59D2564140B6A188F0585200AEEF
+:10B7A0002A850E6D5D28A1882505E0AA52E8D0B64D
+:10B7B000C556D7F6E5E7E205F12C01F1CFEE7F2E75
+:10B7C0005F10441D08ADA521EF8241D4200952F13C
+:10B7D0004742D01626ED0D000921280CFE27ED0D5D
+:10B7E000FF06217E0C440D8D170921E20BEED68851
+:10B7F000611043C430E006938074240A0556224A3F
+:10B80000476324585200EE2C851E440D5633430CDA
+:10B8100003D8090C1922D3F0070A01EF2018468338
+:10B820002505E0B652F8C1162668C809594653C422
+:10B83000612408D160240C06D8826C61D2764190D4
+:10B84000F90B4847A2506025A2743446822505E0D2
+:10B85000CE52289E4683E54752D2BE612485845845
+:10B86000C20F7210F0667FE8666FEA866F6CB447AD
+:10B870006AC447EBA75FA010F00E52613458520023
+:10B880006E2B851F6C6182869C906534451CC27648
+:10B890004120FC82862C90672408D160240C06D9B4
+:10B8A00046CFE6CF0C3780BDC08C6724324D441C98
+:10B8B0000C02C81F440D0C168835C0006D61D2768D
+:10B8C000418029C240203219440D0880EF20046DC8
+:10B8D00061D2764140C6A188F05852006E2B850E89
+:10B8E0006D6528A1882505E0B652E8D036C656D742
+:10B8F00076462457A4E1E7E205F12C01F1DFFE07CB
+:10B900006C73CC28232293410481F00D8D004B41B0
+:10B91000100198416C73CC0019C833441008D14011
+:10B9200035A186D71E2524A5942324320FED51423C
+:10B93000524A5804E107DF02F1DFFE076C73CC289E
+:10B94000232293411481F00D8D004B411101984148
+:10B950006C73CC0019C833441108D14035A186D787
+:10B960004E2524A5942324320FED5442524A5814F4
+:10B97000E107DF02F1DFFE076C5982217D1504DC4F
+:10B98000C40922B34154104810FCDB4034519041AB
+:10B990009844DCDC052243425410BCDB4034519017
+:10B9A000411B04441408D18059B15A404481100D00
+:10B9B0006B051B044413ED5142824848053112B80F
+:10B9C00026DCB80BC81C035250B15A404481100DFC
+:10B9D0006B051B04035E800B441308D1C02020328A
+:10B9E00004480D14193412B814085134C1202032FF
+:10B9F00004480D8C00108C011A8C0223982B4126D0
+:10BA000024412722981B41262241270BEE1664620F
+:10BA10001274F28425C46219254404314222B320F1
+:10BA20008651424510624A254415319222B3208640
+:10BA3000544245117EF02D10DFFE076C6182217D9E
+:10BA40001704441D8D283ADCE204C815AB051B041D
+:10BA5000441408D18019C5ED2E807CB45A4044812D
+:10BA6000100D9836DCC409C815AB051B0444140836
+:10BA7000D18079C1CD5D80DCB05A404481100D4445
+:10BA800013ED5442824849143142B822DCB80BC845
+:10BA900018035210B15A404481100D1B047EF02D42
+:10BAA00010DFFE07513B131054021884F2470411B3
+:10BAB0000853944214596413740340C4D00810C14D
+:10BAC0009E1E246D0604985B8DFF11ECE941D26641
+:10BAD000408049D46812C1FE1E246D0604982D8D45
+:10BAE0002711ECEF41D266408069C1EF1924E4923E
+:10BAF00028DCD26740F0AE411F13EF31000307137B
+:10BB000030901F9410406410CCDFB05F3098B07E4E
+:10BB1000F02D10DFFE07513B13B05F4214110853A4
+:10BB20009442D4D00810C15E1F246D0604985B8D2A
+:10BB3000FF11ECF541D266408049D47811C1BE1F97
+:10BB4000246D0604982D8D1811ECFB41D2664080BF
+:10BB500069C1BF1C24E49228DCD26740301006097A
+:10BB6000214C09FEF1AE411F11EF310003071330E4
+:10BB7000901F94203018B07EF02D10DFFD177B252C
+:10BB8000412800411F11EF310003071330908F74DB
+:10BB9000044680251852037E27A50EE0C252FA60A3
+:10BBA0000408D160040C06D8D003608010B0ACFE4D
+:10BBB00012C085036070B068E02E0B06113E1D4078
+:10BBC000DB4414D208E008440C541B3354D4C18025
+:10BBD000822DC2D6C50CA080AC10C47082F915C4E9
+:10BBE000608259C5302032209C050DA23050C4809F
+:10BBF00099230A02450C982C9C05206C5BCC000A0A
+:10BC0000C809410CFFFE17C400E03E410C01410988
+:10BC1000037EF13D10DFFD1741287F441081304540
+:10BC200029440C8D0011ECE941D2664080B9D5F869
+:10BC30001FC19E1E246D060498448D2611ECEF4111
+:10BC4000D2664080D9D27812C1FE1E246D060498B7
+:10BC500016FC9E41422E89C22D7D06040360901081
+:10BC6000C384E01FEF1AF411F11E0330703001039A
+:10BC7000F94847600458822135E07752EA00EE2CFB
+:10BC8000A50F4680100D46C060800D3D10060C11BA
+:10BC90002ABB69E04F11ABB86110D0C911994D446E
+:10BCA000218D009940D640C7A13D93551E441A33BB
+:10BCB000D2C291812DC256C60CA080AC10D4808116
+:10BCC000F915D4708159C531203220BC050DA2353B
+:10BCD00050D58099235A02550D982CBC05206C63D1
+:10BCE000CC000AC809410DFFFE17D400E03E410D0B
+:10BCF000014109011B05513B03E017DF03F1DFFCA4
+:10BD0000274405C1FD0DC104A93211440140D421CD
+:10BD10008C0389208C288100B421806D43B481E09C
+:10BD2000585200AE2A850E6FA010F00E82C1D625A3
+:10BD300068C809C001997901B431202236441B0832
+:10BD4000822505E0AA52E8F0060A01EF20186C5B94
+:10BD500082869C001C908913441EC2388012C298AF
+:10BD60000112401C02D836441C088E2505E0B6524C
+:10BD7000E8F0060A01EF20186C6582869C001C9092
+:10BD8000490E401C0332420D441C08822505E0B6D2
+:10BD900052E8F0060A01EF20186C6382966C0AC024
+:10BDA0000199A14044C1B020321C44058180C1BF2B
+:10BDB0000D411400C00198780820326CC20610C0F2
+:10BDC0000C3780BDC00CCB22321C44058180C1BF22
+:10BDD0000D411400C00198386CFECC7003D80BCC18
+:10BDE000784622B34154100818FCDB104401001CB3
+:10BDF000E02EC0007EF24D10CFF47FF8A59B0544E5
+:10BE00001DC238B028C2883228D2BC016023CD1BA5
+:10BE10000136D2BD21A008D2BD319013D2BD416000
+:10BE20001ED2BD517023993B020C90194D441B0842
+:10BE3000822505422C1052A70AE0C3B62568C8091E
+:10BE4000C00099A22465AA001E441B08832505E0B2
+:10BE5000AA52E82058C9E6010C903947441B088EC5
+:10BE60002505E0AA52E8C1D62568C809C000994A4C
+:10BE700044B48120585220D4022265AA001E6C5B73
+:10BE800082869C000C90B9417152A70A20AE704482
+:10BE90001B0883251852F305F0AA52EBE205529CC9
+:10BEA0001C15E0AA52EA2175AA002E422128CC2CAA
+:10BEB0000132D312C00099BA43B481E0585220D461
+:10BEC0007152A70A20AE70441B088D251852F32525
+:10BED000F0AA52EBE225528CFC02AE2AA51E0222E9
+:10BEE00065AA000E422128CC2C012293000C9099C7
+:10BEF0003452A70AE0C3D62568C809C000992C436C
+:10BF0000B48120585200AE2A851E6C5B82866C0775
+:10BF10000C903930441B088E25185203AE2AA5E236
+:10BF200048B481D0585200AF2A952E528C9C000CF8
+:10BF300090592CE0AA52EAC1D62568C81BC00099C6
+:10BF4000A8020C90F929C000999642E4218C03863E
+:10BF5000228C197E22CD1C0036D2CC116023DD1C30
+:10BF6000028A20DD1C033921DD1C04E721DD1C05CC
+:10BF700036928923C000993A42C48120585220C485
+:10BF8000022175B6003E6C6382869C000C90B9203D
+:10BF900052660BE041C481305852006E2B850E82F0
+:10BFA000951C1EC00099DC41C481E05852006E2BE4
+:10BFB000851E6C6582869C000C90391B441C08828F
+:10BFC0002505422D2052660BE0C1362668C809C0FF
+:10BFD000009984112775B600E20A47C4813058825F
+:10BFE00021355F046F2BB52E5E24C5C94C016E2B25
+:10BFF000A51E52670BE0221482C2CC122033280106
+:10C000000C903912441C088E2505421D2775B60078
+:10C01000E20A47C681D28A588221355F066F2BB566
+:10C020002E5E26C5C82FE0B652EA212052660BE0EC
+:10C03000201482C2CC12203209C00099B02075B6FB
+:10C04000003E6C6582869C000C903909441C088275
+:10C050002505E0B652E8C1362668C86FC000986B67
+:10C06000441C088E251852036E2BA5E248C481D0CB
+:10C070005852006F2B952E528C8C000C80E9026E6A
+:10C080002BA51E6C6582866C010C8029010CE05F7B
+:10C09000C000EE021CE0875EFACC00F11010DFFE5B
+:10C0A000076C73CC28232293410481F00D8D004B43
+:10C0B00041100198416C73CC0019C833441008D169
+:10C0C0004035A186D71E2524A5942324320FED5197
+:10C0D00042524A5804E107DF02F16C73CC28232254
+:10C0E00073411481F00D8D002E411101106C73CC41
+:10C0F0000019C818441108D1C0F020320641110FB0
+:10C10000106C49CCC409228342144105814023812B
+:10C110006CB15AB0411044C1B05EB04900F16C51ED
+:10C12000CCC40922034154104810FCDB00C1CC5D93
+:10C130002032194405C1BB0D1B04441408D100B1C1
+:10C140005A404481100D6B051B04441308D1C020D4
+:10C15000203204480D8C000E8C01168C021E1041FA
+:10C1600026244127221041262241270B1041262652
+:10C1700041274F10DF7D065F11B533014125804116
+:10C18000287F441181304529410D00EC0542D266DB
+:10C1900040F0AE411F11EF310003071330901F94A0
+:10C1A0000010A400B05F406410CCDF108431109404
+:10C1B0003180A6882505E000F0925229AFF09E520A
+:10C1C00029AF28C162806D3D98B00A004545051A27
+:10C1D00024CCD2B64160065EF13D10DFF9375F45F1
+:10C1E000A4C00830C11860258C025591391F412523
+:10C1F00000441081304529EC7541D26640F0AE41D3
+:10C200001F11EF310003071330901FA4103018B036
+:10C2100099AAB15712840210F411F11E0330703044
+:10C220000103F94847622458822135E07752EA0039
+:10C23000EE2CA50F4682100D46C260800DCD06CDB6
+:10C2400027FD060A01EF20D47FA010F00E5229EC42
+:10C250006D9E6CD47CD66FA010F00E42FD070A01D3
+:10C26000EF2095C2DE06CA56D776C536D71615908A
+:10C27000E611AACEE7C9062A582213115401001C60
+:10C28000D0E6EF7E411501C0026DFEC000D206105F
+:10C2900010A42090390A41287F441181304529ECAF
+:10C2A0000542D26640F0AE411F11EF310003071383
+:10C2B00030908F74244682251852037E27A50EE005
+:10C2C0009252FA602408D160240C06D8D06C756DA7
+:10C2D0004F6C736D4911C61D70E2410900FB0541A9
+:10C2E0000A00513B03B051E0375EF57D104405C1B3
+:10C2F000FD0DC1040915440180794244C1B02032CA
+:10C300001A44058180C1BF0D411400C00110C00056
+:10C3100010DFFC277CCC6CC652F1070A01EFD0C6B7
+:10C32000CCA7CC462C157FA010F00E6DCA7CC86C33
+:10C33000C252F1070A01EFD086DC660C0CD046DC55
+:10C3400026EC27DF04F1DFFC277CC26CC852F10722
+:10C350000A01EFD026CC47CCA62C157FA010F00EFA
+:10C360006DC47CC66CCC52F1070A01EFD066DC8646
+:10C370000C0CD0A6DCC6EC27DF04F1DFFC277CCA5E
+:10C380006CC452F1070A01EFD0C6CC87CC262C151D
+:10C390007FA010F00E6DCA6DC8C0006DC66DC46D73
+:10C3A000C27EF24D10DFFC277CC46CCA52F1070A32
+:10C3B00001EFD026CC67CCC62C157FA010F00E6DF7
+:10C3C000C46DC6C0006DC86DCA6DCC7EF24D10DF65
+:10C3D000FC277CD86CD252F1070A01EFD086CD67DA
+:10C3E000CD062D157FA010F00E6DD67CD46CCE52EC
+:10C3F000F1070A01EFD046DD260D0CD006DDE6EC94
+:10C4000027DF04F1DFFC277CCE6CD452F1070A0150
+:10C41000EFD0E6CC07CD662D157FA010F00E6DD0C5
+:10C420007CD26CD852F1070A01EFD026DD460D0C04
+:10C43000D066DD86ED27DF04F1DFFC277CD66CD0EB
+:10C4400052F1070A01EFD086CD47CDE62C157FA02B
+:10C4500010F00E6DD66DD4C0006DD26DD06DCE7E55
+:10C46000F24D10DFFC277CD06CD652F1070A01EFA9
+:10C47000D0E6CC27CD862D157FA010F00E6DD06DA7
+:10C48000D2C0006DD46DD66DD87EF24D10DFFE07A0
+:10C49000688A33204C0604824A0BAE2288B5088194
+:10C4A00005AE2285B528C16280DDEC07DF02F1DF31
+:10C4B000FD17688A337004C26440A050208A585225
+:10C4C000480BAE620482586B04088105AE2285B524
+:10C4D00028C16280BDEB17DF03F154174A450D08F0
+:10C4E000539451E4C171814DB067000C00F14416C2
+:10C4F000450C08538451D4010C00F1CFE2F26721BE
+:10C500005F1803552017452900684C6B8A92200557
+:10C51000FD92015229AF28C14280DECDB7F6A74275
+:10C52000F0C66EFA266EFC460A020228CE1A4FF0BA
+:10C530009EE2A6D1A62F6E1C6DFC7DDE99FF4040C9
+:10C5400029585220D402226592010E6F2A046FCC22
+:10C55000B7F6E742206F106CFA6FC2C6FF466EFA5C
+:10C56000666EFC860228CE1AC2FC06EF2B6E1A6F8E
+:10C57000226E1C6FE4E66F266E106F2880E2AC21FD
+:10C58000CC6FF03EE2A6D1A62F6E1C6DFC6CFA6F4C
+:10C59000C2C6FF460A020228CE1A4F1063CE206E92
+:10C5A0001AF226216E1CF246216E126DDE522719F8
+:10C5B000F043402908D1C040807D10452900E26742
+:10C5C000215E18CF1E10DFFA275F4454C130806C03
+:10C5D0001054314054C1902132064115196CDCCC05
+:10C5E0004C04C82CCC9402C808FA009853CC7003B1
+:10C5F000C808FA019841FA029839CCD42B22A3C278
+:10C600000CCB828CA0AF81C9C1CCD8827CA0BFE109
+:10C610005FFA1CEE4257C1A6CDCC4480CCC24C2957
+:10C62000808CA00A8039C50C37808CA01A8019A490
+:10C630002A8099C3CC5924322ACC7846C808AA2922
+:10C64000981CCC5447C807AA2AFEA5BAE22E641843
+:10C65000CA5A2CF22EC48A585228CCEDFA495248B4
+:10C66000C8B48625C1522085C22CD442070091C788
+:10C67000222033AFC092926C0A3C0232C3093C1AAA
+:10C68000C9934034A182D74E2524A584084E153184
+:10C690001222A2D11E2524A5845410083E12220382
+:10C6A000217520075D6B9913D14E2524A58408FCC4
+:10C6B00007641123E2072272D11E2524A584083CB9
+:10C6C0001232C30D52071BD0B596C90C2C01229310
+:10C6D000C1A2821CC1232032083C1AD8222C02227B
+:10C6E000F3C592827CC51320324E3C1BC8465413BE
+:10C6F0004A58422C8654426411083F222262218605
+:10C7000051425410083F122213257590035D6B9817
+:10C71000423C022283C0A3811DC1222032282C2941
+:10C72000C820441358ED54425248481581F0232143
+:10C7300022007EE245DF06F1DFFE0744155852D0A5
+:10C740007E2124851E6C6B52224500084204809095
+:10C75000E407DF02F1DFFE077803553013552900A7
+:10C76000DA4442EDB201925988111C04E8E64442D1
+:10C770004545DB05986258EDB20192494A243422BE
+:10C7800039811318C14180DECD23808F4024545459
+:10C790004451294442EDB201825948502908D1C080
+:10C7A00040807D105529007EF02D10CFF67FF68554
+:10C7B0007C576C6D422128A3F03F5AFF6FA010F008
+:10C7C0000E6D69CC0040C80E520400D8B6E62E6D3E
+:10C7D0006B0367801010F6FE12B0DE111D2D6C1079
+:10C7E000016FC2E6ED27422128CC8F03F860422D6D
+:10C7F000748F035FA010F07E6FF4050A03EF271813
+:10C800006E2495C22E256FA020F07E6FA020F07EB2
+:10C81000D22610C0FC3F805FC1FE3F90E45E422004
+:10C820006D02016C6B7E221482C2FC3880BFA010A6
+:10C830005024E43E48454254139D0108810245427C
+:10C840009D020881044542110B3F01450FC000D2F3
+:10C85000261080D931004516C22610C00C00903237
+:10C86000C001497EE685CF0A1010101020520F201B
+:10C87000537AAB021083123088E6831A3038541092
+:10C88000834B05F1DFCE7614FC8F7520C5768414BA
+:10C89000FDFF060A08EF7030B522F02D1051360367
+:10C8A00030280183683EA801834305F1834BB52AF4
+:10C8B00000F11010834B05F110108366A94521414A
+:10C8C000814092740100000000F183663978922063
+:10C8D000D20020D0005A1812140824491700000072
+:10C8E0000010CFE7F217215F1348477BC43A47DABD
+:10C8F0000F0024046FFDF68321406CB5A3D1E11D28
+:10C90000C4563C1A1D02E21C84A32310DE416CA510
+:10C91000A3D1E11D6EFD266EFF46C0046F26046F95
+:10C920002880E25C21CC6FF03EE256F1D6E276F14F
+:10C93000F66EFD066EFF26EC00C06F040CF066314B
+:10C940003109D9650F0F20EC6F2DEC6F3F1802EF06
+:10C9500022297F200A01E4DE01A200203980EF6451
+:10C96000B4A3D8F02E92F207A21040EE1D200A00C8
+:10C970009203F84E463C8A0DEF22297F200A01E4FB
+:10C98000DE01A200203980EF34BAEF22297F200A8D
+:10C9900001E4DE01A200203980EF64A4A3D8E0D630
+:10C9A0006FE2F66F044CF06642F0860228CE15C2A4
+:10C9B000FC06EF236E156F2D6E176FEFD66FE0F646
+:10C9C0006FC20E00F346C0006F16728A90BDEF5121
+:10C9D00003F361B4050463C40505536330465A701C
+:10C9E00030E217215E13CF1910DFFC25EFF48E1112
+:10C9F0007AFEEE21F9E5039770307109F90B028395
+:10CA000021109533020435238D00123180050A610F
+:10CA1000402D8D00FEF08E21B7E6EF12033E3B98CD
+:10CA2000E583693ED8540654C1FC81020DFD553F93
+:10CA30000655C1CF8110C52052EF20530783686E81
+:10CA4000601EFC1308D43018E6EF14C53301EF1E46
+:10CA50002349FE8EEF32B854835B3598E583693EF7
+:10CA6000D8540655C1CF8110C50654C1FC81010DB3
+:10CA70002056066C47C1FF5807526C4748D1FF6FDC
+:10CA8000A080F00E075311E31D5339FB4E213BE606
+:10CA90000B028321F0DE117B313E12041411424E51
+:10CAA0002041C1F781040DE3602980311802EFD2E3
+:10CAB0000E8020A09312AE3301020C440BC208E09A
+:10CAC000098B022105E6214FD7CC0000A879EFB8E9
+:10CAD0005830700615219CF611A91D00DC99C01074
+:10CAE000E3FB1EF0D911B53D11050E0436C3A0209D
+:10CAF00032EB0351F011F32FCF0C00903B08EF1FE6
+:10CB0000A3289B49DF2185B299E91D335C9EE9DDAD
+:10CB10001101319107D13D8104C93DC595C11DF376
+:10CB20005AFE2E21D9B283C13E18E606EDC13F81DF
+:10CB3000400D83D11E30D8EF12532EFB4E997F3D0E
+:10CB4000F006C0B02BB055300C3503217CE35139D1
+:10CB500043F0DE035190173379CF0C009060037BD4
+:10CB600080139B040352B010938A1CE0C311B033AE
+:10CB7000300211EF1FD0D01123BD2B300E960218BA
+:10CB80008321F02EED0008023A29E13AE323412007
+:10CB900098690D0436C3A02023C7309007661FF0A4
+:10CBA00037995CBF2BB055300C35032118E3513950
+:10CBB00043301802EF3D10056A2142F1CC0000B865
+:10CBC0007A03521011831D1BE3541CE0BD11443045
+:10CBD000300208BB02984EE3602980311802EFD280
+:10CBE0000E8020A09312AE333E12048B98200436A0
+:10CBF000C3A0202212037910F711189079F604359A
+:10CC000013ECDFD0086010032CBE49F0FE99BCEB9A
+:10CC100025DF04F1CFDBF2D7215F1FF31941005F5D
+:10CC2000F31B41605E034930184414D208205D04B0
+:10CC30002A83100D0C0E224380D450E02E0372E0A4
+:10CC4000B17A10352F0051F402303C1104998C2533
+:10CC50006C0601FCD42A42415444E12E123B03638A
+:10CC6000A11408D8F0070A08EF50F02E8212FC8FAA
+:10CC700055002FC24610F0060A08EF50102FC2468A
+:10CC80001010FC8F55202FC22710F0070A08EF174D
+:10CC90003C50302F8AC1FF05F44205411431131571
+:10CCA000F512652F004404C1BD0D8B07511434806B
+:10CCB00074A4468A251852D32E1120A50EED7203B6
+:10CCC00052FAD02E1520A50EEDB20352FA60A40838
+:10CCD000D160A40C04D8B66CFED2263F206C0001B3
+:10CCE000D2463F404454603F995644404108901F0B
+:10CCF0003B0358943A2B0742F0D66F8FA688250540
+:10CD0000ED720352E8206F1142206F136EFD266E04
+:10CD1000FF46E216F166E236F1860228CE21C2FC19
+:10CD200006EF236E216F2D6E236F8F122C04D8997E
+:10CD300004F68325056FEBB4522637E0206F1142CD
+:10CD4000206F136EFD266EFF46E216F166E236F1A5
+:10CD5000860228CE21C2FC06EF2B6E216F2D6E239A
+:10CD60006F2F7CF203F2172104F236E1D66FE2F660
+:10CD70006F246E116F266E136F2880E21C22CC6F19
+:10CD8000F03EE216F226E236F2460A020228CE21F0
+:10CD90004F10104FE216226F15E236226F17E2563F
+:10CDA000E1B4522637F0C1FCFF2E320342C0DC2E24
+:10CDB000808C000D80B9211842D52EC0ED40243260
+:10CDC00006FC0E447FA080F00E05F12228C1FF581A
+:10CDD00005F222046FFDF6688A5852D02E3B20855A
+:10CDE0000EF2162104F236E1D66FE2F66F246E11D0
+:10CDF0006F266E136F2880E21C22CC6FF03EE21685
+:10CE0000F2D6E236F2F628C142809DE9B452263BC2
+:10CE1000E0206F1142206F136EFD266EFF46E21672
+:10CE2000F166E236F1860228CE21C2FC06EF2B6EB7
+:10CE3000216F2D6E236F2F5CF403C22E6F114220E1
+:10CE40006F136EFD266EFF46E216F166E236F1863E
+:10CE50000228CE21C2FC06EF236E216F226E236FC3
+:10CE6000A4202080E21C22DC7F109041E216226F79
+:10CE700019E236226F1BE297E1B452263B209F0451
+:10CE8000F683100D0C04D80751F603C0FDFF2E32B7
+:10CE90000342C32D29808C000C80B921284224290B
+:10CEA000C04CAD223206ECD42AFCD42A42F1070A47
+:10CEB00008EF50F02E8212FC8FA552022F0414842A
+:10CEC000F00D04EE120CDF80D934000729134EE078
+:10CED000086B0442206D020104EE120CD7B07A8078
+:10CEE000D9B17040E02EC17081800D42206D0201E9
+:10CEF000142A83111D1C0E224380D541E02E63D4D9
+:10CF0000207C02017FA080F07EC10305F312FE5F4A
+:10CF1000422FC31341103012E2D7215E1FCF2510DC
+:10CF2000DFFA275F349F110418329004EBB04940B8
+:10CF3000A1417445D101CAC10123810A4644218D12
+:10CF400000E631004519C2B641C06CF990DA1C3BCD
+:10CF500007EEB77B2004D2B641A02CB1331008589D
+:10CF6000E02E6CFED2461050A34199AB30004556DE
+:10CF7000C2B6412045010049CC960FB970B17B1073
+:10CF8000E52E807445F1FE3D14EEA22CB13330162F
+:10CF90001DC000D2261050A341984EC000D2B64109
+:10CFA000905912037BD01151EE02485714EFDF4322
+:10CFB000E12ECA123B0363D12104D2261050A341B3
+:10CFC000BB07142A83111D1C0E224380D541E02E7D
+:10CFD00063D410F52E0051F00210152F0051F2020B
+:10CFE000204C0401CE8F9AE1FCA81DCE8F1AE2FCE2
+:10CFF000A825982B51F302887912352F90981C514F
+:10D00000F3028A1911352FB0FE13352F80C2251077
+:10D01000F0050A08EF47322FC1031A6329D133AF55
+:10D020001C0C34460DC21EFC5F402F441105F51246
+:10D03000652F001105E0275EF46D10831201F18366
+:10D040001A01F1DFFE076850D80220322DED980258
+:10D05000824AAB085881D5EE2E2085B52841802D17
+:10D0600023823D3D1C120411D1EF07DF02F1DFFCEA
+:10D07000064F322C1104836E09000000107305DE88
+:10D0800008A06274C10F0C00B8406EC53C8C8C3B8C
+:10D09000234502006F85596274C10F0C00B8166EEB
+:10D0A000C5CC8D9C52522400F0566EE024DF04F370
+:10D0B000DFFA064FF245FD973F437209A540510C38
+:10D0C000524932A893836039A896C31A41300E1191
+:10D0D0000425E31141C041214104132482735121ED
+:10D0E00041C3194130849717A21050DC5EF9339484
+:10D0F000951DA12050382896C31241303497060A56
+:10D1000008C5437669A000543C8495D3300C1104C3
+:10D11000034770350E12041741240941231251139D
+:10D120001480A9372E12041741241541231A5113D4
+:10D130004480A9154402103492103541009843E30D
+:10D140002141E011445241802D8015452351132483
+:10D1500080C9310E120413412409412312511314C2
+:10D16000301C11044424EDEE0282487810494482B8
+:10D17000100D11CAEE6EC3184130B893833099690F
+:10D180000E4358090B4352A9341E11042C141244A7
+:10D1900030412238171512349C1104E313417030CA
+:10D1A000BC11040A04858332390893998D404542A5
+:10D1B000343212C81CEDEE028249781049448210C4
+:10D1C0000D982BE31141C041214104132482735176
+:10D1D0002141C319410012F93F0893982E1690443B
+:10D1E000210C0AC814EDE4028258491482100D8300
+:10D1F0003B3908936EE0245EF46D3051140440A076
+:10D200003208D1C0E02032060A000D05EE12F52EDC
+:10D210004451F0F210152F2A51F2521D352F0051B2
+:10D22000F4021060E110DFFC075FC200824DA0F045
+:10D230008125D47EEB96DD1000C81EDE800A24B363
+:10D24000222ED222ECFDB8ED9829E20D2F2842C300
+:10D2500001804800FDEF0D09269322ECFD29EA75B7
+:10D260002FDEF2C30D009062CC00001981135EE244
+:10D2700007DF04F1ED7FE0776E2B5839E4576E2914
+:10D28000587EF02D10DFFC075FC20082AD20044203
+:10D2900083098525D47EEB96DD1000C81EDE804A0A
+:10D2A00023F3222ED222ECFDB8ED981DE20D2F289B
+:10D2B00042E30D0926D322ECFD29EA752FDEF2C3E5
+:10D2C0000D009062CC00001981135EE207DF04F1CB
+:10D2D000FD67A0E2462C08D81E2C10D804AA0F28FF
+:10D2E000A884C500803880F1AC000C3229C2289F88
+:10D2F000A2CC000066F01D10DFFC075FC20082AD0B
+:10D3000020044283998425D47EEB96DD1000C81A50
+:10D31000DE80DA2205B33AFBDE9F83981AE20D2FF6
+:10D320001842E00D192435DE9FB35EF7E22D3FDC95
+:10D33000000029C60C00901138E1257EF04D100C3C
+:10D3400010D8054200F1FD67A0E2462C08D8074A34
+:10D350005828C80AC020D3228CF229CA0C006006C3
+:10D36000DF01F1CD7FF0247EEFD6222BA22229828D
+:10D37000521400F0D6C80A0A00B3323B7FEF6EDFCA
+:10D38000FC074FE20E6EE9D752E2740F6EEBF7B373
+:10D3900038DB87029703CC0000B8101EDC000022A7
+:10D3A0003480104EE207DF04F16CFF474FF685E250
+:10D3B00017215616A37D05388078E2F6222BA2228B
+:10D3C000298252140090A400302BB3237F11E2571E
+:10D3D00081038829E23621B2222A922228450100BF
+:10D3E000490A00B3323BF257215E114E2F6E1352A1
+:10D3F0008FBD9333528C1DC30D0080CB23C4C20E4E
+:10D400007240E0D5D703C7026E0F7240F092690CEC
+:10D410004E2D040F9702970399062147134847732F
+:10D42000240881492105B33AFB7234611408711450
+:10D43000623421F522C28D7B21C52202ED6E322F8E
+:10D44000E2222DC2522F220BB814528CDD2084C848
+:10D4500003DE2FB4F236E126C80652E03E528010B9
+:10D460006F621408DF206E13B8A85EED262F78F7E0
+:10D4700002F7037630F3C82FF603E602222BA2222E
+:10D480002982521400F0A200302BB3732E703F603B
+:10D490002C603DC00C0090533E639B1108E1854E0B
+:10D4A000E647CF0A10DFFA074FF2456EEBF7200789
+:10D4B00001422CF46E2B7E1120070152E9D67E0F1B
+:10D4C00072102095C2EC940FCE229FDE90436391A0
+:10D4D00011DEE1454EE207DF06F1BD7FF13476391A
+:10D4E0007A77C00C0080CA86D82092222845010095
+:10D4F0007E8803880D222BA2521500C0090021E46A
+:10D50000420372408019C10B6080842922EE587654
+:10D5100030F3C80D222982521400C00C00E0347E82
+:03D52000F15D10AA
+:00000001FF
diff --git a/include/linux/battery/max17047_fuelgauge_c.h b/include/linux/battery/max17047_fuelgauge_c.h
new file mode 100644
index 0000000..157314b
--- /dev/null
+++ b/include/linux/battery/max17047_fuelgauge_c.h
@@ -0,0 +1,109 @@
+/*
+ * max17047_fuelgauge.h
+ *
+ * Copyright (C) 2011 Samsung Electronics
+ * SangYoung Son <hello.son@samsung.com>
+ *
+ * based on max17042_battery.h
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#ifndef __MAX17047_BATTERY_H_
+#define __MAX17047_BATTERY_H_
+
+//#if defined (CONFIG_FUELGAUGE_MAX17047_COULOMB_COUNTING)
+/* jig state */
+extern bool is_jig_attached;
+
+#define CURRENT_RANGE_MAX_NUM 5
+#define TEMP_RANGE_MAX_NUM 3
+
+enum {
+ SDI = 0,
+};
+
+enum {
+ RANGE = 0,
+ SLOPE,
+ OFFSET,
+ TABLE_MAX
+};
+
+
+struct battery_data_t {
+ u16 Capacity;
+ u16 low_battery_comp_voltage;
+ s32 low_battery_table[CURRENT_RANGE_MAX_NUM][TABLE_MAX];
+ s32 temp_adjust_table[TEMP_RANGE_MAX_NUM][TABLE_MAX];
+ u8 *type_str;
+};
+
+enum {
+ FG_LEVEL = 0,
+ FG_TEMPERATURE,
+ FG_VOLTAGE,
+ FG_CURRENT,
+ FG_CURRENT_AVG,
+ FG_CHECK_STATUS,
+ FG_RAW_SOC,
+ FG_VF_SOC,
+ FG_AV_SOC,
+ FG_FULLCAP,
+ FG_MIXCAP,
+ FG_AVCAP,
+ FG_REPCAP,
+};
+
+enum {
+ POSITIVE = 0,
+ NEGATIVE,
+};
+
+#define LOW_BATT_COMP_RANGE_NUM 5
+#define LOW_BATT_COMP_LEVEL_NUM 2
+#define MAX_LOW_BATT_CHECK_CNT 10
+
+/* FullCap learning setting */
+#define VFFULLCAP_CHECK_INTERVAL 300 /* sec */
+/* soc should be 0.1% unit */
+#define VFSOC_FOR_FULLCAP_LEARNING 950
+#define LOW_CURRENT_FOR_FULLCAP_LEARNING 20
+#define HIGH_CURRENT_FOR_FULLCAP_LEARNING 120
+#define LOW_AVGCURRENT_FOR_FULLCAP_LEARNING 20
+#define HIGH_AVGCURRENT_FOR_FULLCAP_LEARNING 100
+
+/* power off margin */
+/* soc should be 0.1% unit */
+#define POWER_OFF_SOC_HIGH_MARGIN 20
+#define POWER_OFF_VOLTAGE_HIGH_MARGIN 3500
+#define POWER_OFF_VOLTAGE_LOW_MARGIN 3400
+
+/* FG recovery handler */
+/* soc should be 0.1% unit */
+#define STABLE_LOW_BATTERY_DIFF 30
+#define STABLE_LOW_BATTERY_DIFF_LOWBATT 10
+#define LOW_BATTERY_SOC_REDUCE_UNIT 10
+
+
+//#endif
+
+struct max17047_platform_data {
+ int irq_gpio;
+
+ bool enable_current_sense;
+ bool enable_gauging_temperature;
+
+ const char *psy_name;
+};
+
+#endif
+
diff --git a/include/linux/battery/samsung_battery.h b/include/linux/battery/samsung_battery.h
index 2293fce..acaed33 100644
--- a/include/linux/battery/samsung_battery.h
+++ b/include/linux/battery/samsung_battery.h
@@ -185,6 +185,10 @@ struct battery_info {
unsigned int prev_battery_soc;
struct wake_lock update_wake_lock;
#endif
+#if defined(CONFIG_MACH_KONA)
+ unsigned int is_comp_3;
+ unsigned int is_comp_1;
+#endif
};
/* jig state */
diff --git a/include/linux/exynos_audio.h b/include/linux/exynos_audio.h
index b510119..c429ffc 100644
--- a/include/linux/exynos_audio.h
+++ b/include/linux/exynos_audio.h
@@ -22,6 +22,15 @@
#ifndef _LINUX_EXYNOS_T0_SOUND_H
#define _LINUX_EXYNOS_T0_SOUND_H
+#ifdef CONFIG_USE_ADC_DET
+struct jack_zone {
+ unsigned int adc_high;
+ unsigned int delay_ms;
+ unsigned int check_count;
+ unsigned int jack_type;
+};
+#endif
+
struct exynos_sound_platform_data {
void (*set_lineout_switch) (int on);
void (*set_ext_main_mic) (int on);
@@ -33,6 +42,11 @@ struct exynos_sound_platform_data {
#endif
int dcs_offset_l;
int dcs_offset_r;
+#ifdef CONFIG_USE_ADC_DET
+ struct jack_zone *zones;
+ int num_zones;
+ int use_jackdet_type;
+#endif
};
#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
diff --git a/include/linux/gpio_keys.h b/include/linux/gpio_keys.h
index c3be488..a396a5b 100644
--- a/include/linux/gpio_keys.h
+++ b/include/linux/gpio_keys.h
@@ -24,6 +24,9 @@ struct gpio_keys_platform_data {
int (*enable)(struct device *dev);
void (*disable)(struct device *dev);
const char *name; /* input device name */
+#ifdef CONFIG_SENSORS_HALL
+ int gpio_flip_cover;
+#endif
};
#endif
diff --git a/include/linux/input.h b/include/linux/input.h
index d75f6f5..5694583 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -449,6 +449,11 @@ struct input_keymap_entry {
#define KEY_FOLDER_CLOSE 252 /*only use Grande CHN CTC */
#define KEY_3G 253 /*only use Grande CHN CTC */
+/* kona dummy touchkey */
+#define KEY_DUMMY_1 251
+#define KEY_DUMMY_2 252
+#define KEY_DUMMY_3 253
+
/* Code 255 is reserved for special needs of AT keyboard driver */
#define BTN_MISC 0x100
@@ -836,7 +841,14 @@ struct input_keymap_entry {
#define SW_FRONT_PROXIMITY 0x0b /* set = front proximity sensor active */
#define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */
#define SW_PEN_INSERT 0x0e /* set = pen out */
-#define SW_MAX 0x0f
+#define SW_STROBE_INSERT 0x0f /* set = strobe out */
+//#ifdef CONFIG_SENSORS_HALL
+//#define SW_FLIP 0x10 /* set = flip cover... */
+//#define SW_MAX 0x17
+//#else
+#define SW_MAX 0x10
+//#endif
+
#define SW_CNT (SW_MAX+1)
/*
diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
index ae28e93..e21658d 100644
--- a/include/linux/mod_devicetable.h
+++ b/include/linux/mod_devicetable.h
@@ -292,7 +292,11 @@ struct pcmcia_device_id {
#define INPUT_DEVICE_ID_LED_MAX 0x0f
#define INPUT_DEVICE_ID_SND_MAX 0x07
#define INPUT_DEVICE_ID_FF_MAX 0x7f
-#define INPUT_DEVICE_ID_SW_MAX 0x0f
+/*#ifdef CONFIG_SENSORS_HALL
+#define INPUT_DEVICE_ID_SW_MAX 0x17
+#else*/
+#define INPUT_DEVICE_ID_SW_MAX 0x10
+//#endif
#define INPUT_DEVICE_ID_MATCH_BUS 1
#define INPUT_DEVICE_ID_MATCH_VENDOR 2
diff --git a/include/linux/platform_data/lp855x.h b/include/linux/platform_data/lp855x.h
new file mode 100644
index 0000000..a3398fb
--- /dev/null
+++ b/include/linux/platform_data/lp855x.h
@@ -0,0 +1,132 @@
+/*
+ * LP855x Backlight Driver
+ *
+ * Copyright (C) 2011 Texas Instruments
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+
+#ifndef _LP855X_H
+#define _LP855X_H
+
+#define BL_CTL_SHFT (0)
+#define BRT_MODE_SHFT (1)
+#define BRT_MODE_MASK (0x06)
+
+/* Enable backlight. Only valid when BRT_MODE=10(I2C only) */
+#define ENABLE_BL (1)
+#define DISABLE_BL (0)
+
+#define I2C_CONFIG(id) id ## _I2C_CONFIG
+#define PWM_CONFIG(id) id ## _PWM_CONFIG
+
+/* DEVICE CONTROL register - LP8550 */
+#define LP8550_PWM_CONFIG (LP8550_PWM_ONLY << BRT_MODE_SHFT)
+#define LP8550_I2C_CONFIG ((ENABLE_BL << BL_CTL_SHFT) | \
+ (LP8550_I2C_ONLY << BRT_MODE_SHFT))
+
+/* DEVICE CONTROL register - LP8551 */
+#define LP8551_PWM_CONFIG LP8550_PWM_CONFIG
+#define LP8551_I2C_CONFIG LP8550_I2C_CONFIG
+
+/* DEVICE CONTROL register - LP8552 */
+#define LP8552_PWM_CONFIG LP8550_PWM_CONFIG
+#define LP8552_I2C_CONFIG LP8550_I2C_CONFIG
+
+/* DEVICE CONTROL register - LP8553 */
+#define LP8553_PWM_CONFIG LP8550_PWM_CONFIG
+#define LP8553_I2C_CONFIG LP8550_I2C_CONFIG
+
+/* DEVICE CONTROL register - LP8556 */
+#define LP8556_PWM_CONFIG (LP8556_PWM_ONLY << BRT_MODE_SHFT)
+#define LP8556_COMB1_CONFIG (LP8556_COMBINED1 << BRT_MODE_SHFT)
+#define LP8556_I2C_CONFIG ((ENABLE_BL << BL_CTL_SHFT) | \
+ (LP8556_I2C_ONLY << BRT_MODE_SHFT))
+#define LP8556_COMB2_CONFIG (LP8556_COMBINED2 << BRT_MODE_SHFT)
+
+enum lp855x_chip_id {
+ LP8550,
+ LP8551,
+ LP8552,
+ LP8553,
+ LP8556,
+};
+
+enum lp855x_brightness_ctrl_mode {
+ PWM_BASED = 1,
+ REGISTER_BASED,
+};
+
+enum lp8550_brighntess_source {
+ LP8550_PWM_ONLY,
+ LP8550_I2C_ONLY = 2,
+};
+
+enum lp8551_brighntess_source {
+ LP8551_PWM_ONLY = LP8550_PWM_ONLY,
+ LP8551_I2C_ONLY = LP8550_I2C_ONLY,
+};
+
+enum lp8552_brighntess_source {
+ LP8552_PWM_ONLY = LP8550_PWM_ONLY,
+ LP8552_I2C_ONLY = LP8550_I2C_ONLY,
+};
+
+enum lp8553_brighntess_source {
+ LP8553_PWM_ONLY = LP8550_PWM_ONLY,
+ LP8553_I2C_ONLY = LP8550_I2C_ONLY,
+};
+
+enum lp8556_brightness_source {
+ LP8556_PWM_ONLY,
+ LP8556_COMBINED1, /* pwm + i2c before the shaper block */
+ LP8556_I2C_ONLY,
+ LP8556_COMBINED2, /* pwm + i2c after the shaper block */
+};
+
+struct lp855x_pwm_data {
+ void (*pwm_set_intensity) (int brightness, int max_brightness);
+ int (*pwm_get_intensity) (int max_brightness);
+};
+
+struct lp855x_rom_data {
+ u8 addr;
+ u8 val;
+ u8 mask;
+};
+
+/**
+ * struct lp855x_platform_data
+ * @name : Backlight driver name. If it is not defined, default name is set.
+ * @mode : brightness control by pwm or lp855x register
+ * @device_control : value of DEVICE CONTROL register
+ * @initial_brightness : initial value of backlight brightness
+ * @pwm_data : platform specific pwm generation functions.
+ Only valid when mode is PWM_BASED.
+ * @load_new_rom_data :
+ 0 : use default configuration data
+ 1 : update values of eeprom or eprom registers on loading driver
+ * @size_program : total size of lp855x_rom_data
+ * @rom_data : list of new eeprom/eprom registers
+ * @use_gpio_en : 1: use driver control power_en
+ * @gpio_en : power on gpio.
+ * @power_on_udelay : stable time needing to becom led power on.
+ */
+struct lp855x_platform_data {
+ char *name;
+ enum lp855x_brightness_ctrl_mode mode;
+ u8 device_control;
+ int initial_brightness;
+ struct lp855x_pwm_data pwm_data;
+ u8 load_new_rom_data;
+ int size_program;
+ struct lp855x_rom_data *rom_data;
+ u8 use_gpio_en;
+ unsigned gpio_en;
+ unsigned long power_on_udelay;
+};
+
+#endif
diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
index 529d981..8289fca 100644
--- a/include/linux/power_supply.h
+++ b/include/linux/power_supply.h
@@ -126,6 +126,11 @@ enum power_supply_property {
POWER_SUPPLY_PROP_MODEL_NAME,
POWER_SUPPLY_PROP_MANUFACTURER,
POWER_SUPPLY_PROP_SERIAL_NUMBER,
+#if defined(CONFIG_MACH_KONA)
+ POWER_SUPPLY_PROP_CHARGING_MODE,
+ POWER_SUPPLY_PROP_COMPENSATION_1,
+ POWER_SUPPLY_PROP_COMPENSATION_3,
+#endif
};
enum power_supply_type {
diff --git a/include/linux/sensor/gp2a.h b/include/linux/sensor/gp2a.h
index 4b2b62c..08ec548 100644
--- a/include/linux/sensor/gp2a.h
+++ b/include/linux/sensor/gp2a.h
@@ -28,6 +28,11 @@
#define ADC_BUFFER_NUM 6
+#define DEFAULT_LO_THR 0x07 /* sharp recommand Loff */
+#define DEFAULT_HI_THR 0x08 /* sharp recommand Lon */
+
+#define OFFSET_ARRAY_LENGTH 10
+
/* 16 level for premium model*/
enum {
LIGHT_DIM = 0,
@@ -58,12 +63,18 @@ extern char proximity_sensor_detection;
/* prototype */
int opt_i2c_read(u8 reg, unsigned char *rbuf, int len);
int opt_i2c_write(u8 reg, u8 *val);
+#ifndef CONFIG_MACH_KONA_SENSOR
int lightsensor_get_adcvalue(void);
+#endif
int is_gp2a030a(void);
struct gp2a_platform_data {
int (*gp2a_led_on) (bool);
int p_out; /* proximity-sensor-output gpio */
+#ifdef CONFIG_MACH_KONA_SENSOR
+ unsigned long (*gp2a_get_threshold)(u8 *);
+#else
unsigned long (*gp2a_get_threshold)(void);
+#endif
};
#endif
diff --git a/include/linux/sensor/sensors_core.h b/include/linux/sensor/sensors_core.h
index 969e460..03e86c0 100644
--- a/include/linux/sensor/sensors_core.h
+++ b/include/linux/sensor/sensors_core.h
@@ -13,6 +13,9 @@
extern struct device *sensors_classdev_register(char *sensors_name);
extern void sensors_classdev_unregister(struct device *dev);
+extern int sensors_register(struct device *dev,
+ void *drvdata, struct device_attribute *attributes[], char *name);
+extern void sensors_unregister(struct device *dev);
struct accel_platform_data {
int (*accel_get_position) (void);
diff --git a/include/linux/sensor/yas.h b/include/linux/sensor/yas.h
new file mode 100644
index 0000000..4f89d0a
--- /dev/null
+++ b/include/linux/sensor/yas.h
@@ -0,0 +1,474 @@
+/*
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+#ifndef __YAS_H__
+#define __YAS_H__
+
+#include "yas_cfg.h"
+
+#define YAS_VERSION "9.0.8"
+
+/* ------------------ */
+/* Typedef definition */
+/* ------------------- */
+
+#include <linux/types.h>
+
+
+/* -------------------------- */
+/* Macro definition */
+/* ------------------------- */
+
+/* Debugging */
+#define DEBUG (0)
+
+#if DEBUG
+#include <linux/kernel.h>
+#define YLOGD(args) (printk args)
+#define YLOGI(args) (printk args)
+#define YLOGE(args) (printk args)
+#define YLOGW(args) (printk args)
+#else /* DEBUG */
+#define YLOGD(args)
+#define YLOGI(args)
+#define YLOGW(args)
+#define YLOGE(args)
+#endif /* DEBUG */
+
+#define YAS_REPORT_DATA (0x01)
+#define YAS_REPORT_CALIB (0x02)
+#define YAS_REPORT_OVERFLOW_OCCURED (0x04)
+#define YAS_REPORT_HARD_OFFSET_CHANGED (0x08)
+#define YAS_REPORT_CALIB_OFFSET_CHANGED (0x10)
+#define YAS_X_OVERFLOW (0x01)
+#define YAS_X_UNDERFLOW (0x02)
+#define YAS_Y1_OVERFLOW (0x04)
+#define YAS_Y1_UNDERFLOW (0x08)
+#define YAS_Y2_OVERFLOW (0x10)
+#define YAS_Y2_UNDERFLOW (0x20)
+
+#define YAS_HARD_OFFSET_UNKNOWN (0x7f)
+#define YAS_CALIB_OFFSET_UNKNOWN (0x7fffffff)
+
+#define YAS_NO_ERROR (0)
+#define YAS_ERROR_ARG (-1)
+#define YAS_ERROR_NOT_INITIALIZED (-2)
+#define YAS_ERROR_BUSY (-3)
+#define YAS_ERROR_DEVICE_COMMUNICATION (-4)
+#define YAS_ERROR_CHIP_ID (-5)
+#define YAS_ERROR_NOT_ACTIVE (-6)
+#define YAS_ERROR_RESTARTSYS (-7)
+#define YAS_ERROR_HARDOFFSET_NOT_WRITTEN (-8)
+#define YAS_ERROR_INTERRUPT (-9)
+#define YAS_ERROR_CALREG (-10)
+#define YAS_ERROR_ERROR (-128)
+
+enum cable_type_t {
+ CABLE_TYPE_NONE = 0,
+ CABLE_TYPE_USB,
+ CABLE_TYPE_AC,
+};
+
+#ifndef NULL
+#define NULL ((void *)(0))
+#endif
+#ifndef FALSE
+#define FALSE (0)
+#endif
+#ifndef TRUE
+#define TRUE (!(0))
+#endif
+#ifndef NELEMS
+#define NELEMS(a) ((int)(sizeof(a)/sizeof(a[0])))
+#endif
+#ifndef ABS
+#define ABS(a) ((a) > 0 ? (a) : -(a))
+#endif
+#ifndef M_PI
+#define M_PI (3.14159265358979323846)
+#endif
+#ifndef __GNUC__
+#define __attribute__(x) /* NOTHING */
+#endif
+
+enum {
+ YAS532_POSITION_0 = 1,
+ YAS532_POSITION_1,
+ YAS532_POSITION_2,
+ YAS532_POSITION_3,
+ YAS532_POSITION_4,
+ YAS532_POSITION_5,
+ YAS532_POSITION_6,
+ YAS532_POSITION_7,
+};
+
+#define YAS532_POSITION_OFFSET 1
+
+/* -------------------------------------------------------------------------- */
+/* Structure definition */
+/* -------------------------------------------------------------------------- */
+
+struct acc_platform_data {
+ const char *cal_path;
+ void (*ldo_on) (bool);
+ int orientation;
+};
+struct accel_cal {
+ s16 v[3];
+};
+struct yas_mag_filter {
+ int len;
+ int noise[3];
+ int threshold; /* nT */
+};
+struct yas_vector {
+ int32_t v[3];
+};
+
+struct mag_platform_data {
+ void (*power_on) (bool);
+ int offset_enable;
+ int chg_status;
+ struct yas_vector ta_offset;
+ struct yas_vector usb_offset;
+ struct yas_vector full_offset;
+ int orientation;
+};
+
+struct yas_matrix {
+ int32_t matrix[9];
+};
+struct yas_acc_data {
+ struct yas_vector xyz;
+ struct yas_vector raw;
+};
+struct yas_gyro_data {
+ struct yas_vector xyz;
+ struct yas_vector raw;
+ int overrun;
+ int num;
+};
+struct yas_mag_data {
+ struct yas_vector xyz; /* without offset, filtered */
+ struct yas_vector raw; /* with offset, not filtered */
+ struct yas_vector xy1y2;
+ int16_t temperature;
+};
+
+struct yas_mag_offset {
+ int8_t hard_offset[3];
+ struct yas_vector calib_offset;
+};
+struct yas_mag_status {
+ struct yas_mag_offset offset;
+ int accuracy;
+ struct yas_matrix dynamic_matrix;
+};
+struct yas_offset {
+ struct yas_mag_status mag[YAS_MAGCALIB_SHAPE_NUM];
+};
+
+struct yas_mag_driver_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+ int (*device_open) (void);
+ int (*device_close) (void);
+#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529
+ int (*device_write) (const uint8_t *buf, int len);
+ int (*device_read) (uint8_t *buf, int len);
+#else
+ int (*device_write) (uint8_t addr, const uint8_t *buf, int len);
+ int (*device_read) (uint8_t addr, uint8_t *buf, int len);
+#endif
+ void (*msleep) (int msec);
+ void (*current_time) (int32_t *sec, int32_t *msec);
+};
+
+struct yas_mag_driver {
+ int (*init) (void);
+ int (*term) (void);
+ int (*get_delay) (void);
+ int (*set_delay) (int msec);
+ int (*get_offset) (struct yas_mag_offset *offset);
+ int (*set_offset) (struct yas_mag_offset *offset);
+#ifdef YAS_MAG_MANUAL_OFFSET
+ int (*get_manual_offset) (struct yas_vector *offset);
+ int (*set_manual_offset) (struct yas_vector *offset);
+#endif
+ int (*get_static_matrix) (struct yas_matrix *static_matrix);
+ int (*set_static_matrix) (struct yas_matrix *static_matrix);
+ int (*get_dynamic_matrix) (struct yas_matrix *dynamic_matrix);
+ int (*set_dynamic_matrix) (struct yas_matrix *dynamic_matrix);
+ int (*get_enable) (void);
+ int (*set_enable) (int enable);
+ int (*get_filter) (struct yas_mag_filter *filter);
+ int (*set_filter) (struct yas_mag_filter *filter);
+ int (*get_filter_enable) (void);
+ int (*set_filter_enable) (int enable);
+ int (*get_position) (void);
+ int (*set_position) (int position);
+#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529
+ int (*read_reg) (uint8_t *buf, int len);
+ int (*write_reg) (const uint8_t *buf, int len);
+#else
+ int (*read_reg) (uint8_t addr, uint8_t *buf, int len);
+ int (*write_reg) (uint8_t addr, const uint8_t *buf, int len);
+#endif
+ int (*measure) (struct yas_mag_data *data, int *time_delay_ms);
+ struct yas_mag_driver_callback callback;
+};
+
+struct yas_mag_calibration_result {
+ int32_t spread;
+ int32_t variation;
+ int32_t radius;
+ int8_t axis;
+ int8_t level;
+ int8_t accuracy;
+ struct yas_matrix dynamic_matrix;
+};
+
+struct yas_mag_calibration_threshold {
+ int32_t spread;
+ int32_t variation[3];
+};
+
+struct yas_mag_calibration_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+};
+
+#define YAS_MAGCALIB_MODE_SPHERE (0)
+#define YAS_MAGCALIB_MODE_ELLIPSOID (1)
+
+struct yas_mag_calibration {
+ int (*init) (void);
+ int (*term) (void);
+ int (*update) (struct yas_vector *mag,
+ struct yas_mag_calibration_result *result);
+ int (*get_accuracy) (void);
+ int (*set_accuracy) (int accuracy);
+ int (*get_offset) (struct yas_vector *offset);
+ int (*set_offset) (struct yas_vector *offset);
+ int (*get_shape) (void);
+ int (*set_shape) (int shape);
+ int (*get_threshold) (struct yas_mag_calibration_threshold *threshold);
+ int (*set_threshold) (struct yas_mag_calibration_threshold *threshold);
+ int (*get_mode) (void);
+ int (*set_mode) (int mode);
+ int (*get_max_sample) (void);
+ int (*set_max_sample) (int num_samples);
+ int (*get_dynamic_matrix) (struct yas_matrix *dynamic_matrix);
+ struct yas_mag_calibration_callback callback;
+};
+
+#if YAS_SUPPORT_FUSION_DRIVER
+
+struct yas_quaternion {
+ int32_t q[4];
+};
+
+struct yas_fusion_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+ void (*current_time) (int32_t *sec, int32_t *msec);
+};
+
+struct yas_fusion {
+ int (*init) (void);
+ int (*term) (void);
+ int (*update) (struct yas_vector *acc, struct yas_vector *mag,
+ struct yas_vector *gyro);
+ int (*get_quaternion) (struct yas_quaternion *quaternion);
+ int (*get_fusion) (struct yas_quaternion *quaternion,
+ struct yas_vector *acc, struct yas_vector *gravity,
+ struct yas_vector *linear_acceleration,
+ struct yas_vector *rotation_vector);
+ struct yas_fusion_callback callback;
+};
+#endif
+
+#if YAS_SUPPORT_SOFTWARE_GYROSCOPE
+
+struct yas_swgyro_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+};
+
+struct yas_swgyro {
+ int (*init) (void);
+ int (*term) (void);
+ int (*get_delay) (void);
+ int (*set_delay) (int msec);
+ int (*update) (struct yas_vector *acc, struct yas_vector *mag,
+ struct yas_vector *gyro);
+ struct yas_swgyro_callback callback;
+};
+
+#endif
+
+struct yas_acc_filter {
+ int threshold; /* um/s^2 */
+};
+
+struct yas_acc_driver_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+ int (*device_open) (void);
+ int (*device_close) (void);
+ int (*device_write) (uint8_t adr, const uint8_t *buf, int len);
+ int (*device_read) (uint8_t adr, uint8_t *buf, int len);
+ void (*msleep) (int msec);
+};
+
+struct yas_acc_driver {
+ int (*init) (void);
+ int (*term) (void);
+ int (*get_delay) (void);
+ int (*set_delay) (int delay);
+ int (*get_offset) (struct yas_vector *offset);
+ int (*set_offset) (struct yas_vector *offset);
+ int (*get_enable) (void);
+ int (*set_enable) (int enable);
+ int (*get_filter) (struct yas_acc_filter *filter);
+ int (*set_filter) (struct yas_acc_filter *filter);
+ int (*get_filter_enable) (void);
+ int (*set_filter_enable) (int enable);
+ int (*get_position) (void);
+ int (*set_position) (int position);
+ int (*measure) (struct yas_acc_data *data);
+ void (*set_motion_interrupt)(bool enable, bool factorytest);
+ int (*get_motion_interrupt)(void);
+#if DEBUG
+ int (*get_register) (uint8_t adr, uint8_t *val);
+#endif
+ struct yas_acc_driver_callback callback;
+};
+
+struct yas_acc_calibration_threshold {
+ int32_t variation;
+};
+
+struct yas_acc_calibration_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+};
+
+struct yas_acc_calibration {
+ int (*init) (void);
+ int (*term) (void);
+ int (*update) (struct yas_vector *acc);
+ int (*get_offset) (struct yas_vector *offset);
+ int (*get_threshold) (struct yas_acc_calibration_threshold *threshold);
+ int (*set_threshold) (struct yas_acc_calibration_threshold *threshold);
+ struct yas_acc_calibration_callback callback;
+};
+
+struct yas_gyro_filter {
+ int threshold; /*mdegree/s */
+};
+
+struct yas_gyro_driver_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+ int (*device_open) (void);
+ int (*device_close) (void);
+ int (*device_write) (uint8_t adr, const uint8_t *buf, int len);
+ int (*device_read) (uint8_t adr, uint8_t *buf, int len);
+ int (*interrupt_enable) (void);
+ int (*interrupt_disable) (void);
+ void (*interrupt_notify) (int num);
+ void (*msleep) (int msec);
+};
+
+struct yas_gyro_driver {
+ int (*init) (void);
+ int (*term) (void);
+ int (*get_delay) (void);
+ int (*set_delay) (int delay);
+ int (*get_offset) (struct yas_vector *offset);
+ int (*set_offset) (struct yas_vector *offset);
+ int (*get_enable) (void);
+ int (*set_enable) (int enable);
+ int (*get_filter) (struct yas_gyro_filter *filter);
+ int (*set_filter) (struct yas_gyro_filter *filter);
+ int (*get_filter_enable) (void);
+ int (*set_filter_enable) (int enable);
+ int (*get_position) (void);
+ int (*set_position) (int position);
+ int (*get_interrupt) (void);
+ int (*set_interrupt) (int interrupt);
+ int (*measure) (struct yas_gyro_data *data, int num);
+ void (*interrupt_handler) (void);
+#if DEBUG
+ int (*get_register) (uint8_t adr, uint8_t *val);
+ int (*set_register) (uint8_t adr, uint8_t val);
+#endif
+ struct yas_gyro_driver_callback callback;
+};
+
+struct yas_gyro_calibration_threshold {
+ int32_t variation;
+};
+
+struct yas_gyro_calibration_callback {
+ int (*lock) (void);
+ int (*unlock) (void);
+};
+
+struct yas_gyro_calibration {
+ int (*init) (void);
+ int (*term) (void);
+ int (*update) (struct yas_vector *gyro);
+ int (*get_offset) (struct yas_vector *offset);
+ int (*get_threshold) (struct yas_gyro_calibration_threshold *
+ threshold);
+ int (*set_threshold) (struct yas_gyro_calibration_threshold *
+ threshold);
+ struct yas_gyro_calibration_callback callback;
+};
+
+struct yas_utility {
+ int (*get_rotation_matrix) (struct yas_vector *acc,
+ struct yas_vector *mag,
+ struct yas_matrix *rotation_matrix);
+ int (*get_euler) (struct yas_matrix *rotation_matrix,
+ struct yas_vector *euler);
+};
+
+/*-------------------------------------------------------------------------- */
+/* Global function definition */
+/*-------------------------------------------------------------------------- */
+
+int yas_mag_driver_init(struct yas_mag_driver *f);
+int yas_mag_calibration_init(struct yas_mag_calibration *f);
+int yas_acc_driver_init(struct yas_acc_driver *f);
+int yas_acc_calibration_init(struct yas_acc_calibration *f);
+int yas_gyro_driver_init(struct yas_gyro_driver *f, int interrupt);
+int yas_gyro_calibration_init(struct yas_gyro_calibration *f);
+int yas_utility_init(struct yas_utility *f);
+#if YAS_SUPPORT_FUSION_DRIVER
+int yas_fusion_init(struct yas_fusion *f);
+#endif
+#if YAS_SUPPORT_SOFTWARE_GYROSCOPE
+int yas_swgyro_init(struct yas_swgyro *f);
+#endif
+
+#endif /*__YAS_H__ */
diff --git a/include/linux/sensor/yas_cfg.h b/include/linux/sensor/yas_cfg.h
new file mode 100644
index 0000000..9af4f47
--- /dev/null
+++ b/include/linux/sensor/yas_cfg.h
@@ -0,0 +1,250 @@
+/*
+ * Copyright (c) 2010-2012 Yamaha Corporation
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+#ifndef __YAS_CFG_H__
+#define __YAS_CFG_H__
+
+#define YAS_MAG_DRIVER_NONE (-1)
+#define YAS_MAG_DRIVER_YAS529 (1)
+#define YAS_MAG_DRIVER_YAS530 (2)
+#define YAS_MAG_DRIVER_YAS532 (3)
+
+#define YAS_ACC_DRIVER_NONE (-1)
+#define YAS_ACC_DRIVER_ADXL345 (0)
+#define YAS_ACC_DRIVER_ADXL346 (1)
+#define YAS_ACC_DRIVER_BMA150 (2)
+#define YAS_ACC_DRIVER_BMA222 (3)
+#define YAS_ACC_DRIVER_BMA250 (4)
+#define YAS_ACC_DRIVER_BMA254 (5)
+#define YAS_ACC_DRIVER_KXSD9 (6)
+#define YAS_ACC_DRIVER_KXTE9 (7)
+#define YAS_ACC_DRIVER_KXTF9 (8)
+#define YAS_ACC_DRIVER_KXTJ2 (9)
+#define YAS_ACC_DRIVER_KXUD9 (10)
+#define YAS_ACC_DRIVER_LIS331DL (11)
+#define YAS_ACC_DRIVER_LIS331DLH (12)
+#define YAS_ACC_DRIVER_LIS331DLM (13)
+#define YAS_ACC_DRIVER_LIS3DH (14)
+#define YAS_ACC_DRIVER_MMA8452Q (15)
+#define YAS_ACC_DRIVER_MMA8453Q (16)
+
+#define YAS_GYRO_DRIVER_NONE (-1)
+#define YAS_GYRO_DRIVER_ITG3200 (0)
+#define YAS_GYRO_DRIVER_L3G4200D (1)
+#define YAS_GYRO_DRIVER_EWTZMU (2)
+
+/*----------------------------------------------------------------------------*/
+/* Configuration */
+/*----------------------------------------------------------------------------*/
+
+
+#ifdef CONFIG_ACC_DRIVER_LIS3DH
+#define YAS_ACC_DRIVER (YAS_ACC_DRIVER_LIS3DH)
+#else
+#define YAS_ACC_DRIVER (YAS_ACC_DRIVER_BMA250)
+#endif
+
+#ifdef CONFIG_MAG_DRIVER_YAS532
+#define YAS_MAG_DRIVER (YAS_MAG_DRIVER_YAS532)
+#else
+#define YAS_MAG_DRIVER (YAS_MAG_DRIVER_YAS530)
+#endif
+#define YAS_GYRO_DRIVER (YAS_GYRO_DRIVER_NONE)
+
+/*----------------------------------------------------------------------------*/
+/* Acceleration Calibration Configuration */
+/*----------------------------------------------------------------------------*/
+
+
+#define YAS_DEFAULT_ACCCALIB_LENGTH (20)
+
+#if YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL345
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (8000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL346
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (4000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA150
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (4000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA222
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (25000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA250
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (20000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA254
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (4000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXSD9
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (80000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTE9
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (400000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTF9
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (2000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTJ2
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (8000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXUD9
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (20000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DL
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (17000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLH
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (6000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLM
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (28000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS3DH
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (18000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8452Q
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (1000)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8453Q
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (1000)
+#else
+#define YAS_DEFAULT_ACCCALIB_DISTORTION (0)
+#endif
+
+/*----------------------------------------------------------------------------*/
+/* Accelerometer Filter Configuration */
+/*----------------------------------------------------------------------------*/
+
+#if YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL345
+#define YAS_ACC_DEFAULT_FILTER_THRESH (76612)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL346
+#define YAS_ACC_DEFAULT_FILTER_THRESH (76612)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA150
+#define YAS_ACC_DEFAULT_FILTER_THRESH (76612)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA222
+#define YAS_ACC_DEFAULT_FILTER_THRESH (153227)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA250
+#define YAS_ACC_DEFAULT_FILTER_THRESH (76612)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA254
+#define YAS_ACC_DEFAULT_FILTER_THRESH (19152)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXSD9
+#define YAS_ACC_DEFAULT_FILTER_THRESH (239460)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTE9
+#define YAS_ACC_DEFAULT_FILTER_THRESH (612909)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTF9
+#define YAS_ACC_DEFAULT_FILTER_THRESH (19152)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTJ2
+#define YAS_ACC_DEFAULT_FILTER_THRESH (38304)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXUD9
+#define YAS_ACC_DEFAULT_FILTER_THRESH (215514)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DL
+#define YAS_ACC_DEFAULT_FILTER_THRESH (176518)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLH
+#define YAS_ACC_DEFAULT_FILTER_THRESH (95760)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLM
+#define YAS_ACC_DEFAULT_FILTER_THRESH (306454)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS3DH
+#define YAS_ACC_DEFAULT_FILTER_THRESH (76608)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8452Q
+#define YAS_ACC_DEFAULT_FILTER_THRESH (19152)
+#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8453Q
+#define YAS_ACC_DEFAULT_FILTER_THRESH (38306)
+#else
+#define YAS_ACC_DEFAULT_FILTER_THRESH (0)
+#endif
+
+/*----------------------------------------------------------------------------*/
+/* Geomagnetic Calibration Configuration */
+/*----------------------------------------------------------------------------*/
+
+#define YAS_DEFAULT_MAGCALIB_THRESHOLD (1)
+#define YAS_DEFAULT_MAGCALIB_DISTORTION (15)
+#define YAS_DEFAULT_MAGCALIB_SHAPE (0)
+#define YAS_MAGCALIB_SHAPE_NUM (2)
+#define YAS_MAG_MANUAL_OFFSET
+
+/*----------------------------------------------------------------------------*/
+/* Geomagnetic Filter Configuration */
+/*----------------------------------------------------------------------------*/
+
+#define YAS_MAG_MAX_FILTER_LEN (30)
+#define YAS_MAG_DEFAULT_FILTER_NOISE_X (144) /* sd: 1200 nT */
+#define YAS_MAG_DEFAULT_FILTER_NOISE_Y (144) /* sd: 1200 nT */
+#define YAS_MAG_DEFAULT_FILTER_NOISE_Z (144) /* sd: 1200 nT */
+#define YAS_MAG_DEFAULT_FILTER_LEN (20)
+
+#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529
+#define YAS_MAG_DEFAULT_FILTER_THRESH (300)
+#elif YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS530
+#define YAS_MAG_DEFAULT_FILTER_THRESH (100)
+#elif YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS532
+#define YAS_MAG_DEFAULT_FILTER_THRESH (300)
+#else
+#define YAS_MAG_DEFAULT_FILTER_THRESH (0)
+#endif
+
+/*----------------------------------------------------------------------------*/
+/* Gyroscope Calibration Configuration */
+/*----------------------------------------------------------------------------*/
+
+#define YAS_DEFAULT_GYROCALIB_LENGTH (20)
+
+#if YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_ITG3200
+#define YAS_DEFAULT_GYROCALIB_DISTORTION (0)
+#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_L3G4200D
+#define YAS_DEFAULT_GYROCALIB_DISTORTION (2500000)
+#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_EWTZMU
+#define YAS_DEFAULT_GYROCALIB_DISTORTION (400000)
+#else
+#define YAS_DEFAULT_GYROCALIB_DISTORTION (0)
+#endif
+
+/*----------------------------------------------------------------------------*/
+/* Gyroscope Filter Configuration */
+/*----------------------------------------------------------------------------*/
+#if YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_ITG3200
+#define YAS_GYRO_DEFAULT_FILTER_THRESH (0)
+#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_L3G4200D
+#define YAS_GYRO_DEFAULT_FILTER_THRESH (280) /* 70mdps x 4 */
+#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_EWTZMU
+#define YAS_GYRO_DEFAULT_FILTER_THRESH (320) /* 80mdps x 4 */
+#else
+#define YAS_GYRO_DEFAULT_FILTER_THRESH (0)
+#endif
+
+/*----------------------------------------------------------------------------*/
+/* Gyroscope Configuration */
+/*----------------------------------------------------------------------------*/
+
+#if YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_ITG3200
+#define YAS_GYRO_FIFO_MAX (1)
+#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_L3G4200D
+#define YAS_GYRO_FIFO_MAX (32)
+#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_EWTZMU
+#define YAS_GYRO_FIFO_MAX (32)
+#else
+#define YAS_GYRO_FIFO_MAX (1)
+#endif
+
+/*----------------------------------------------------------------------------*/
+/* Other Configuration */
+/*----------------------------------------------------------------------------*/
+#undef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE
+#define YAS_SUPPORT_FUSION_DRIVER (0)
+#define YAS_SUPPORT_SOFTWARE_GYROSCOPE (0)
+
+#if YAS_ACC_DRIVER == YAS_ACC_DRIVER_NONE \
+ || YAS_MAG_DRIVER == YAS_MAG_DRIVER_NONE \
+ || YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_NONE
+#undef YAS_SUPPORT_FUSION_DRIVER
+#define YAS_SUPPORT_FUSION_DRIVER (0)
+#endif
+
+#if YAS_SUPPORT_SOFTWARE_GYROSCOPE && YAS_GYRO_DRIVER != YAS_GYRO_DRIVER_NONE
+#undef YAS_SUPPORT_SOFTWARE_GYROSCOPE
+#define YAS_SUPPORT_SOFTWARE_GYROSCOPE (0)
+#endif
+
+#endif
diff --git a/include/linux/synaptics_s7301.h b/include/linux/synaptics_s7301.h
index 09284a0..5c0b471 100644
--- a/include/linux/synaptics_s7301.h
+++ b/include/linux/synaptics_s7301.h
@@ -50,10 +50,57 @@
#define FUNC_ADDR_SIZE 6
#define FUNC_ADDR_LAST 0xdd
#define FUNC_ADDR_FIRST 0xe9
-#define PAGE_MAX 0X100
+#define PAGE_MAX 0X400
+#define NEXT_PAGE 0X100
#define MAX_FUNC 0x55
#define CHARGER_CONNECT_BIT (0x1 << 5)
+#define MIN_ANGLE -90
+#define MAX_ANGLE 90
+
+#define BUTTON_0_MASK (1 << 0)
+#define BUTTON_1_MASK (1 << 1)
+#define BUTTON_2_MASK (1 << 2)
+#define BUTTON_3_MASK (1 << 3)
+#define BUTTON_4_MASK (1 << 4)
+#define BUTTON_5_MASK (1 << 5)
+#define BUTTON_6_MASK (1 << 6)
+#define BUTTON_7_MASK (1 << 7)
+
+/* button threshhold limit */
+#define BUTTON_THRESHOLD_LIMIT 1000
+#define BUTTON_THRESHOLD_MIN 0
+
+/* fixed threshold */
+#define BUTTON2_0_THRESHOLD 78
+#define BUTTON2_1_THRESHOLD 50
+
+#if defined(CONFIG_KONA_01_BD)
+#define BUTTON5_0_THRESHOLD 250
+#define BUTTON5_1_THRESHOLD 70
+#define BUTTON5_2_THRESHOLD 220
+#define BUTTON5_3_THRESHOLD 70
+#define BUTTON5_4_THRESHOLD 250
+#else
+#define BUTTON5_0_THRESHOLD 256
+#define BUTTON5_1_THRESHOLD 65
+#define BUTTON5_2_THRESHOLD 400
+#define BUTTON5_3_THRESHOLD 70
+#define BUTTON5_4_THRESHOLD 300
+#endif
+
+enum BUTTON{
+ BUTTON1 = 0,
+ BUTTON2,
+ BUTTON3,
+ BUTTON4,
+ BUTTON5,
+ BUTTON6,
+ BUTTON7,
+ BUTTON8,
+ BUTTON_MAX,
+};
+
enum MT_STATUS {
MT_STATUS_INACTIVE = 0,
MT_STATUS_PRESS,
@@ -69,6 +116,9 @@ struct finger_info {
int w_max;
int z;
int status;
+ int angle;
+ int width;
+
};
struct finger_data {
@@ -123,17 +173,49 @@ struct synaptics_ts_fw_block {
u32 config_imagesize;
};
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+struct synaptics_button_map {
+ u8 nbuttons;
+ u8 *map;
+};
+
+struct synaptics_extend_button_map {
+ u8 nbuttons;
+ u8 *map;
+ u8 button_mask;
+};
+
+#endif
+
struct synaptics_platform_data {
int gpio_attn;
int max_x;
int max_y;
int max_pressure;
int max_width;
+ bool swap_xy;
+ bool invert_x;
+ bool invert_y;
+#ifdef CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH
+ u8 palm_threshold;
+#endif
u16 x_line;
u16 y_line;
int (*set_power)(bool);
void (*hw_reset)(void);
void (*register_cb)(struct charger_callbacks *);
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED)
+ void (*led_control)(int);
+ bool led_event;
+#endif
+
+#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ struct synaptics_button_map *button_map;
+ struct synaptics_extend_button_map *extend_button_map;
+ bool support_extend_button;
+ bool enable_extend_button_event;
+ int button_pressure[BUTTON_MAX];
+#endif
};
struct synaptics_drv_data {
@@ -147,11 +229,21 @@ struct synaptics_drv_data {
struct work_struct fw_update_work;
struct function_info f01;
struct function_info f11;
+#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS)
+ struct function_info f1a;
+#endif
struct function_info f34;
struct function_info f54;
+#ifdef CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH
+ struct function_info f51;
+#endif
struct delayed_work init_dwork;
struct delayed_work resume_dwork;
struct delayed_work noti_dwork;
+#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND)
+ struct delayed_work reset_dwork;
+ bool firmware_update_check;
+#endif
struct charger_callbacks callbacks;
struct finger_info finger[MAX_MT_CNT];
#if CONFIG_HAS_EARLYSUSPEND
@@ -174,12 +266,15 @@ struct synaptics_drv_data {
u8 cmd_status;
u8 cmd_report_type;
u8 cmd_result[MAX_CMD_SIZE];
- u8 firm_version[4];
+ u8 firm_version[5];
u8 firm_config[13];
u8 *cmd_temp;
u8 *references;
u8 *tx_to_tx;
u8 *tx_to_gnd;
+#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH)
+ u8 palm_flag;
+#endif
u16 x_line;
u16 y_line;
u16 refer_max;
diff --git a/include/linux/wacom_i2c.h b/include/linux/wacom_i2c.h
index 326695a..2b95198 100644
--- a/include/linux/wacom_i2c.h
+++ b/include/linux/wacom_i2c.h
@@ -47,7 +47,11 @@
#define COM_CHECKSUM 0x63
/*I2C address for digitizer and its boot loader*/
-#define WACOM_I2C_ADDR 0x56
+#ifdef CONFIG_EPEN_WACOM_G9PL
+#define WACOM_I2C_BOOT 0x09
+#else
+#define WACOM_I2C_BOOT 0x57
+#endif
#define WACOM_I2C_BOOT 0x57
/*Information for input_dev*/
@@ -73,7 +77,11 @@
#define PDCT_NOSIGNAL 1
#define PDCT_DETECT_PEN 0
+#ifdef CONFIG_MACH_KONA
+#define WACOM_PRESSURE_MAX 1024
+#else
#define WACOM_PRESSURE_MAX 255
+#endif
/*Digitizer Type*/
#define EPEN_DTYPE_B660 1
@@ -272,6 +280,31 @@
#endif
+#elif defined(CONFIG_MACH_KONA)
+
+#define WACOM_DVFS_LOCK_FREQ 800000
+#ifdef CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK
+#define SEC_BUS_LOCK
+#endif
+#define WACOM_HAVE_FWE_PIN
+#define WACOM_USE_SOFTKEY
+
+#define BATTERY_SAVING_MODE
+#define WACOM_CONNECTION_CHECK
+
+#define WACOM_MAX_COORD_X 10804
+#define WACOM_MAX_COORD_Y 17322
+#define WACOM_POSX_OFFSET 100
+#define WACOM_POSY_OFFSET 100
+#define WACOM_MAX_PRESSURE 1023
+
+#define WACOM_IRQ_WORK_AROUND
+#define WACOM_PEN_DETECT
+/* For Android origin */
+#define WACOM_POSX_MAX WACOM_MAX_COORD_Y
+#define WACOM_POSY_MAX WACOM_MAX_COORD_X
+
+#define COOR_WORK_AROUND
#endif /*End of Model config*/
@@ -309,9 +342,9 @@ static struct wacom_features wacom_feature_EMR = {
.y_max = 0x34F8,
.pressure_max = 0xFF,
#else
- .x_max = 16128,
- .y_max = 8448,
- .pressure_max = 256,
+ .x_max = WACOM_MAX_COORD_X,
+ .y_max = WACOM_MAX_COORD_Y,
+ .pressure_max = WACOM_MAX_PRESSURE,
#endif
.comstat = COM_QUERY,
.data = {0, 0, 0, 0, 0, 0, 0},
diff --git a/include/media/sr130pc20_platform.h b/include/media/sr130pc20_platform.h
new file mode 100644
index 0000000..bb4e0d5
--- /dev/null
+++ b/include/media/sr130pc20_platform.h
@@ -0,0 +1,55 @@
+/*
+ * Driver for SR130PC20 (1.3MP camera) from siliconfile
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#define DEFAULT_PIX_FMT V4L2_PIX_FMT_UYVY /* YUV422 */
+#define DEFAULT_MCLK 24000000
+#define SR130PC20_STREAMOFF_DELAY 50
+
+
+enum {
+ SR130PC20_FLASH_MODE_NORMAL,
+ SR130PC20_FLASH_MODE_MOVIE,
+ SR130PC20_FLASH_MODE_MAX,
+};
+
+enum {
+ SR130PC20_FLASH_OFF = 0,
+ SR130PC20_FLASH_ON = 1,
+};
+
+/* Define debug level */
+#define CAMDBG_LEVEL_ERR (1 << 0)
+#define CAMDBG_LEVEL_WARN (1 << 1)
+#define CAMDBG_LEVEL_INFO (1 << 2)
+#define CAMDBG_LEVEL_DEBUG (1 << 3)
+#define CAMDBG_LEVEL_TRACE (1 << 4)
+#define CAMDBG_LEVEL_DEFAULT \
+ (CAMDBG_LEVEL_ERR | CAMDBG_LEVEL_WARN | CAMDBG_LEVEL_INFO)
+
+struct sr130pc20_platform_data {
+ u32 default_width;
+ u32 default_height;
+ u32 pixelformat;
+ u32 freq; /* MCLK in Hz */
+
+ /* This SoC supports Parallel & CSI-2 */
+ u32 is_mipi; /* set to 1 if mipi */
+ s32 streamoff_delay; /* ms, type is signed */
+
+ /* ISP interrupt */
+ /* int (*config_isp_irq)(void);*/
+
+ #define SR130PC20_SUPPORT_FLASH
+ int (*flash_en)(u32 mode, u32 onoff);
+ int (*is_flash_on)(void);
+
+ int (*stby_on)(bool);
+
+ u8 dbg_level;
+};
diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile
index 090ae93..8e8a167 100644
--- a/sound/soc/codecs/Makefile
+++ b/sound/soc/codecs/Makefile
@@ -73,7 +73,11 @@ snd-soc-wm8988-objs := wm8988.o
snd-soc-wm8990-objs := wm8990.o
snd-soc-wm8991-objs := wm8991.o
snd-soc-wm8993-objs := wm8993.o
+ifeq ($(CONFIG_MACH_KONA),y)
+snd-soc-wm8994-objs := wm8994_kona.o wm8994-tables.o wm8958-dsp2.o
+else
snd-soc-wm8994-objs := wm8994.o wm8994-tables.o wm8958-dsp2.o
+endif
snd-soc-wm8995-objs := wm8995.o
snd-soc-wm9081-objs := wm9081.o
snd-soc-wm9705-objs := wm9705.o
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c
index 63d1a5f..e4b9440 100644
--- a/sound/soc/codecs/wm8994.c
+++ b/sound/soc/codecs/wm8994.c
@@ -817,6 +817,8 @@ SOC_SINGLE_TLV("AIF2DAC Noise Gate Threshold Volume",
SOC_ENUM_EXT("FM Control", fm_control_enum,
wm8994_get_fm_control, wm8994_put_fm_control),
#endif
+SOC_SINGLE("AIF2ADCL DAT Invert", WM8994_AIF2ADC_DATA, 1, 1, 0),
+SOC_SINGLE("AIF2ADCR DAT Invert", WM8994_AIF2ADC_DATA, 0, 1, 0),
};
static const struct snd_kcontrol_new wm1811_snd_controls[] = {
@@ -830,8 +832,11 @@ SOC_SINGLE_TLV("MIXINL IN1RP Boost Volume", WM8994_INPUT_MIXER_1, 8, 1, 0,
static void wm1811_jackdet_set_mode(struct snd_soc_codec *codec, u16 mode)
{
struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
-
+#ifdef CONFIG_USE_ADC_DET
+ if (!wm8994->jackdet || !wm8994->micdet[0].jack)
+#else
if (!wm8994->jackdet || !wm8994->jack_cb)
+#endif
return;
if (wm8994->active_refcount)
@@ -3620,6 +3625,90 @@ static irqreturn_t wm1811_jackdet_irq(int irq, void *data)
* flexiblity a callback is provided which allows a completely custom
* detection algorithm.
*/
+#ifdef CONFIG_USE_ADC_DET
+int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
+ wm1811_micdet_cb det_cb, void *det_cb_data,
+ wm1811_mic_id_cb id_cb, void *id_cb_data)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+ u16 micd_lvl_sel;
+
+ switch (control->type) {
+ case WM1811:
+ case WM8958:
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ if (jack) {
+ snd_soc_dapm_force_enable_pin(&codec->dapm, "CLK_SYS");
+ snd_soc_dapm_sync(&codec->dapm);
+
+ wm8994->micdet[0].jack = jack;
+
+ if (det_cb) {
+ wm8994->micd_cb = det_cb;
+ wm8994->micd_cb_data = det_cb_data;
+ } else {
+ wm8994->mic_detecting = true;
+ wm8994->jack_mic = false;
+ }
+
+ if (id_cb) {
+ wm8994->mic_id_cb = id_cb;
+ wm8994->mic_id_cb_data = id_cb_data;
+ } else {
+ wm8994->mic_id_cb = wm8958_mic_id;
+ wm8994->mic_id_cb_data = codec;
+ }
+
+ wm8958_micd_set_rate(codec);
+
+ /* Detect microphones and short circuits by default */
+ if (wm8994->pdata->micd_lvl_sel)
+ micd_lvl_sel = wm8994->pdata->micd_lvl_sel;
+ else
+ micd_lvl_sel = 0x41;
+
+ wm8994->btn_mask = SND_JACK_BTN_0 | SND_JACK_BTN_1 |
+ SND_JACK_BTN_2 | SND_JACK_BTN_3 |
+ SND_JACK_BTN_4 | SND_JACK_BTN_5;
+
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_2,
+ WM8958_MICD_LVL_SEL_MASK, micd_lvl_sel);
+
+ WARN_ON(codec->dapm.bias_level > SND_SOC_BIAS_STANDBY);
+
+ /*
+ * If we can use jack detection start off with that,
+ * otherwise jump straight to microphone detection.
+ */
+ if (wm8994->jackdet) {
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_DISCH,
+ WM8958_MICB2_DISCH);
+ snd_soc_update_bits(codec, WM8994_LDO_1,
+ WM8994_LDO1_DISCH, 0);
+ wm1811_jackdet_set_mode(codec,
+ WM1811_JACKDET_MODE_JACK);
+ } else {
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, WM8958_MICD_ENA);
+ }
+
+ } else {
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+ wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_NONE);
+ snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS");
+ snd_soc_dapm_sync(&codec->dapm);
+ }
+
+ return 0;
+}
+#else
int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
wm8958_micdet_cb cb, void *cb_data)
{
@@ -3696,6 +3785,7 @@ int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
return 0;
}
+#endif
EXPORT_SYMBOL_GPL(wm8958_mic_detect);
static irqreturn_t wm8958_mic_irq(int irq, void *data)
diff --git a/sound/soc/codecs/wm8994.h b/sound/soc/codecs/wm8994.h
index a962b72..6bcd95b 100644
--- a/sound/soc/codecs/wm8994.h
+++ b/sound/soc/codecs/wm8994.h
@@ -37,12 +37,23 @@ enum wm8994_vmid_mode {
WM8994_VMID_FORCE,
};
+#ifdef CONFIG_USE_ADC_DET
+typedef void (*wm1811_micdet_cb)(void *data);
+typedef void (*wm1811_mic_id_cb)(void *data, u16 status);
+#else
typedef void (*wm8958_micdet_cb)(u16 status, void *data);
+#endif
int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
int micbias, int det, int shrt);
+#ifdef CONFIG_USE_ADC_DET
+int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
+ wm1811_micdet_cb cb, void *det_cb_data,
+ wm1811_mic_id_cb id_cb, void *id_cb_data);
+#else
int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
wm8958_micdet_cb cb, void *cb_data);
+#endif
#define WM8994_CACHE_SIZE 1570
@@ -86,6 +97,7 @@ struct wm8994_priv {
int sysclk_rate[2];
int mclk[2];
int aifclk[2];
+ int aifdiv[2];
struct wm8994_fll_config fll[2], fll_suspend[2];
struct completion fll_locked[2];
bool fll_locked_irq;
@@ -143,9 +155,17 @@ struct wm8994_priv {
bool jackdet;
int jackdet_mode;
+#ifndef CONFIG_USE_ADC_DET
wm8958_micdet_cb jack_cb;
+#endif
void *jack_cb_data;
int micdet_irq;
+#ifdef CONFIG_USE_ADC_DET
+ wm1811_micdet_cb micd_cb;
+ void *micd_cb_data;
+ wm1811_mic_id_cb mic_id_cb;
+ void *mic_id_cb_data;
+#endif
int revision;
struct wm8994_pdata *pdata;
diff --git a/sound/soc/codecs/wm8994_kona.c b/sound/soc/codecs/wm8994_kona.c
new file mode 100644
index 0000000..e4d7f17
--- /dev/null
+++ b/sound/soc/codecs/wm8994_kona.c
@@ -0,0 +1,4424 @@
+/*
+ * wm8994.c -- WM8994 ALSA SoC Audio driver
+ *
+ * Copyright 2009 Wolfson Microelectronics plc
+ *
+ * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
+ *
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/module.h>
+#include <linux/moduleparam.h>
+#include <linux/init.h>
+#include <linux/delay.h>
+#include <linux/pm.h>
+#include <linux/i2c.h>
+#include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
+#include <linux/regulator/consumer.h>
+#include <linux/slab.h>
+#include <sound/core.h>
+#include <sound/jack.h>
+#include <sound/pcm.h>
+#include <sound/pcm_params.h>
+#include <sound/soc.h>
+#include <sound/initval.h>
+#include <sound/tlv.h>
+#include <trace/events/asoc.h>
+
+#include <linux/mfd/wm8994/core.h>
+#include <linux/mfd/wm8994/registers.h>
+#include <linux/mfd/wm8994/pdata.h>
+#include <linux/mfd/wm8994/gpio.h>
+
+#include <linux/i2c/fm34_we395.h>
+
+#include "wm8994.h"
+#include "wm_hubs.h"
+
+#define WM1811_JACKDET_MODE_NONE 0x0000
+#define WM1811_JACKDET_MODE_JACK 0x0100
+#define WM1811_JACKDET_MODE_MIC 0x0080
+#define WM1811_JACKDET_MODE_AUDIO 0x0180
+
+#define WM8994_NUM_DRC 3
+#define WM8994_NUM_EQ 3
+
+static int wm8994_drc_base[] = {
+ WM8994_AIF1_DRC1_1,
+ WM8994_AIF1_DRC2_1,
+ WM8994_AIF2_DRC_1,
+};
+
+static int wm8994_retune_mobile_base[] = {
+ WM8994_AIF1_DAC1_EQ_GAINS_1,
+ WM8994_AIF1_DAC2_EQ_GAINS_1,
+ WM8994_AIF2_EQ_GAINS_1,
+};
+
+static const struct wm8958_micd_rate micdet_rates[] = {
+ { 32768, true, 1, 4 },
+ { 32768, false, 1, 1 },
+ { 44100 * 256, true, 7, 10 },
+ { 44100 * 256, false, 7, 10 },
+};
+
+static const struct wm8958_micd_rate jackdet_rates[] = {
+ { 32768, true, 0, 1 },
+ { 32768, false, 0, 1 },
+ { 44100 * 256, true, 10, 10 },
+ { 44100 * 256, false, 7, 8 },
+};
+
+static void wm8958_micd_set_rate(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int best, i, sysclk, val;
+ bool idle;
+ const struct wm8958_micd_rate *rates;
+ int num_rates;
+
+ idle = !wm8994->jack_mic;
+
+ sysclk = snd_soc_read(codec, WM8994_CLOCKING_1);
+ if (sysclk & WM8994_SYSCLK_SRC)
+ sysclk = wm8994->aifclk[1];
+ else
+ sysclk = wm8994->aifclk[0];
+
+ if (wm8994->pdata && wm8994->pdata->micd_rates) {
+ rates = wm8994->pdata->micd_rates;
+ num_rates = wm8994->pdata->num_micd_rates;
+ } else if (wm8994->jackdet) {
+ rates = jackdet_rates;
+ num_rates = ARRAY_SIZE(jackdet_rates);
+ } else {
+ rates = micdet_rates;
+ num_rates = ARRAY_SIZE(micdet_rates);
+ }
+
+ best = 0;
+ for (i = 0; i < num_rates; i++) {
+ if (rates[i].idle != idle)
+ continue;
+ if (abs(rates[i].sysclk - sysclk) <
+ abs(rates[best].sysclk - sysclk))
+ best = i;
+ else if (rates[best].idle != idle)
+ best = i;
+ }
+
+ val = rates[best].start << WM8958_MICD_BIAS_STARTTIME_SHIFT
+ | rates[best].rate << WM8958_MICD_RATE_SHIFT;
+
+ dev_dbg(codec->dev, "MICD rate %d,%d for %dHz %s\n",
+ rates[best].start, rates[best].rate, sysclk,
+ idle ? "idle" : "active");
+
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_BIAS_STARTTIME_MASK |
+ WM8958_MICD_RATE_MASK, val);
+}
+
+static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+
+ switch (reg) {
+ case WM8994_GPIO_1:
+ case WM8994_GPIO_2:
+ case WM8994_GPIO_3:
+ case WM8994_GPIO_4:
+ case WM8994_GPIO_5:
+ case WM8994_GPIO_6:
+ case WM8994_GPIO_7:
+ case WM8994_GPIO_8:
+ case WM8994_GPIO_9:
+ case WM8994_GPIO_10:
+ case WM8994_GPIO_11:
+ case WM8994_INTERRUPT_STATUS_1:
+ case WM8994_INTERRUPT_STATUS_2:
+ case WM8994_INTERRUPT_STATUS_1_MASK:
+ case WM8994_INTERRUPT_STATUS_2_MASK:
+ case WM8994_INTERRUPT_RAW_STATUS_2:
+ return 1;
+
+ case WM8958_DSP2_PROGRAM:
+ case WM8958_DSP2_CONFIG:
+ case WM8958_DSP2_EXECCONTROL:
+ if (control->type == WM8958)
+ return 1;
+ else
+ return 0;
+
+ default:
+ break;
+ }
+
+ if (reg >= WM8994_CACHE_SIZE)
+ return 0;
+ return wm8994_access_masks[reg].readable != 0;
+}
+
+static int wm8994_volatile(struct snd_soc_codec *codec, unsigned int reg)
+{
+ if (reg >= WM8994_CACHE_SIZE)
+ return 1;
+
+ switch (reg) {
+ case WM8994_SOFTWARE_RESET:
+ case WM8994_CHIP_REVISION:
+ case WM8994_DC_SERVO_1:
+ case WM8994_DC_SERVO_READBACK:
+ case WM8994_RATE_STATUS:
+ case WM8994_LDO_1:
+ case WM8994_LDO_2:
+ case WM8958_DSP2_EXECCONTROL:
+ case WM8958_MIC_DETECT_3:
+ case WM8994_DC_SERVO_4E:
+ return 1;
+ default:
+ return 0;
+ }
+}
+
+static int wm8994_write(struct snd_soc_codec *codec, unsigned int reg,
+ unsigned int value)
+{
+ int ret;
+
+ BUG_ON(reg > WM8994_MAX_REGISTER);
+
+ if (!wm8994_volatile(codec, reg)) {
+ ret = snd_soc_cache_write(codec, reg, value);
+ if (ret != 0)
+ dev_err(codec->dev, "Cache write to %x failed: %d\n",
+ reg, ret);
+ }
+
+ return wm8994_reg_write(codec->control_data, reg, value);
+}
+
+static unsigned int wm8994_read(struct snd_soc_codec *codec,
+ unsigned int reg)
+{
+ unsigned int val;
+ int ret;
+
+ BUG_ON(reg > WM8994_MAX_REGISTER);
+
+ if (!wm8994_volatile(codec, reg) && wm8994_readable(codec, reg) &&
+ reg < codec->driver->reg_cache_size) {
+ ret = snd_soc_cache_read(codec, reg, &val);
+ if (ret >= 0)
+ return val;
+ else
+ dev_err(codec->dev, "Cache read from %x failed: %d\n",
+ reg, ret);
+ }
+
+ return wm8994_reg_read(codec->control_data, reg);
+}
+
+static int configure_aif_clock(struct snd_soc_codec *codec, int aif)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int rate;
+ int reg1 = 0;
+ int offset;
+
+ if (aif)
+ offset = 4;
+ else
+ offset = 0;
+
+ switch (wm8994->sysclk[aif]) {
+ case WM8994_SYSCLK_MCLK1:
+ rate = wm8994->mclk[0];
+ break;
+
+ case WM8994_SYSCLK_MCLK2:
+ reg1 |= 0x8;
+ rate = wm8994->mclk[1];
+ break;
+
+ case WM8994_SYSCLK_FLL1:
+ reg1 |= 0x10;
+ rate = wm8994->fll[0].out;
+ break;
+
+ case WM8994_SYSCLK_FLL2:
+ reg1 |= 0x18;
+ rate = wm8994->fll[1].out;
+ break;
+
+ default:
+ return -EINVAL;
+ }
+
+ if (rate >= 13500000) {
+ rate /= 2;
+ reg1 |= WM8994_AIF1CLK_DIV;
+
+ dev_dbg(codec->dev, "Dividing AIF%d clock to %dHz\n",
+ aif + 1, rate);
+ }
+
+ wm8994->aifclk[aif] = rate;
+
+ snd_soc_update_bits(codec, WM8994_AIF1_CLOCKING_1 + offset,
+ WM8994_AIF1CLK_SRC_MASK | WM8994_AIF1CLK_DIV,
+ reg1);
+
+ return 0;
+}
+
+static int configure_clock(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int new, change;
+
+ /* Bring up the AIF clocks first */
+ configure_aif_clock(codec, 0);
+ configure_aif_clock(codec, 1);
+
+ /* Then switch CLK_SYS over to the higher of them; a change
+ * can only happen as a result of a clocking change which can
+ * only be made outside of DAPM so we can safely redo the
+ * clocking.
+ */
+
+ /* If they're equal it doesn't matter which is used */
+ if (wm8994->aifclk[0] == wm8994->aifclk[1]) {
+ wm8958_micd_set_rate(codec);
+ return 0;
+ }
+
+ if (wm8994->aifclk[0] < wm8994->aifclk[1])
+ new = WM8994_SYSCLK_SRC;
+ else
+ new = 0;
+
+ change = snd_soc_update_bits(codec, WM8994_CLOCKING_1,
+ WM8994_SYSCLK_SRC, new);
+ if (change)
+ snd_soc_dapm_sync(&codec->dapm);
+
+ wm8958_micd_set_rate(codec);
+
+ return 0;
+}
+
+static int check_clk_sys(struct snd_soc_dapm_widget *source,
+ struct snd_soc_dapm_widget *sink)
+{
+ int reg = snd_soc_read(source->codec, WM8994_CLOCKING_1);
+ const char *clk;
+
+ /* Check what we're currently using for CLK_SYS */
+ if (reg & WM8994_SYSCLK_SRC)
+ clk = "AIF2CLK";
+ else
+ clk = "AIF1CLK";
+
+ return strcmp(source->name, clk) == 0;
+}
+
+static const char *sidetone_hpf_text[] = {
+ "2.7kHz", "1.35kHz", "675Hz", "370Hz", "180Hz", "90Hz", "45Hz"
+};
+
+static const struct soc_enum sidetone_hpf =
+ SOC_ENUM_SINGLE(WM8994_SIDETONE, 7, 7, sidetone_hpf_text);
+
+static const char *adc_hpf_text[] = {
+ "HiFi", "Voice 1", "Voice 2", "Voice 3"
+};
+
+static const struct soc_enum aif1adc1_hpf =
+ SOC_ENUM_SINGLE(WM8994_AIF1_ADC1_FILTERS, 13, 4, adc_hpf_text);
+
+static const struct soc_enum aif1adc2_hpf =
+ SOC_ENUM_SINGLE(WM8994_AIF1_ADC2_FILTERS, 13, 4, adc_hpf_text);
+
+static const struct soc_enum aif2adc_hpf =
+ SOC_ENUM_SINGLE(WM8994_AIF2_ADC_FILTERS, 13, 4, adc_hpf_text);
+
+static const DECLARE_TLV_DB_SCALE(aif_tlv, 0, 600, 0);
+static const DECLARE_TLV_DB_SCALE(digital_tlv, -7200, 75, 1);
+static const DECLARE_TLV_DB_SCALE(st_tlv, -3600, 300, 0);
+static const DECLARE_TLV_DB_SCALE(wm8994_3d_tlv, -1600, 183, 0);
+static const DECLARE_TLV_DB_SCALE(eq_tlv, -1200, 100, 0);
+static const DECLARE_TLV_DB_SCALE(ng_tlv, -10200, 600, 0);
+static const DECLARE_TLV_DB_SCALE(mixin_boost_tlv, 0, 900, 0);
+
+#define WM8994_DRC_SWITCH(xname, reg, shift) \
+{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \
+ .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,\
+ .put = wm8994_put_drc_sw, \
+ .private_value = SOC_SINGLE_VALUE(reg, shift, 1, 0) }
+
+static int wm8994_put_drc_sw(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct soc_mixer_control *mc =
+ (struct soc_mixer_control *)kcontrol->private_value;
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ int mask, ret;
+
+ /* Can't enable both ADC and DAC paths simultaneously */
+ if (mc->shift == WM8994_AIF1DAC1_DRC_ENA_SHIFT)
+ mask = WM8994_AIF1ADC1L_DRC_ENA_MASK |
+ WM8994_AIF1ADC1R_DRC_ENA_MASK;
+ else
+ mask = WM8994_AIF1DAC1_DRC_ENA_MASK;
+
+ ret = snd_soc_read(codec, mc->reg);
+ if (ret < 0)
+ return ret;
+ if (ret & mask)
+ return -EINVAL;
+
+ return snd_soc_put_volsw(kcontrol, ucontrol);
+}
+
+static void wm8994_set_drc(struct snd_soc_codec *codec, int drc)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994_pdata *pdata = wm8994->pdata;
+ int base = wm8994_drc_base[drc];
+ int cfg = wm8994->drc_cfg[drc];
+ int save, i;
+
+ /* Save any enables; the configuration should clear them. */
+ save = snd_soc_read(codec, base);
+ save &= WM8994_AIF1DAC1_DRC_ENA | WM8994_AIF1ADC1L_DRC_ENA |
+ WM8994_AIF1ADC1R_DRC_ENA;
+
+ for (i = 0; i < WM8994_DRC_REGS; i++)
+ snd_soc_update_bits(codec, base + i, 0xffff,
+ pdata->drc_cfgs[cfg].regs[i]);
+
+ snd_soc_update_bits(codec, base, WM8994_AIF1DAC1_DRC_ENA |
+ WM8994_AIF1ADC1L_DRC_ENA |
+ WM8994_AIF1ADC1R_DRC_ENA, save);
+}
+
+/* Icky as hell but saves code duplication */
+static int wm8994_get_drc(const char *name)
+{
+ if (strcmp(name, "AIF1DRC1 Mode") == 0)
+ return 0;
+ if (strcmp(name, "AIF1DRC2 Mode") == 0)
+ return 1;
+ if (strcmp(name, "AIF2DRC Mode") == 0)
+ return 2;
+ return -EINVAL;
+}
+
+static int wm8994_put_drc_enum(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994_pdata *pdata = wm8994->pdata;
+ int drc = wm8994_get_drc(kcontrol->id.name);
+ int value = ucontrol->value.integer.value[0];
+
+ if (drc < 0)
+ return drc;
+
+ if (value >= pdata->num_drc_cfgs)
+ return -EINVAL;
+
+ wm8994->drc_cfg[drc] = value;
+
+ wm8994_set_drc(codec, drc);
+
+ return 0;
+}
+
+static int wm8994_get_drc_enum(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int drc = wm8994_get_drc(kcontrol->id.name);
+
+ ucontrol->value.enumerated.item[0] = wm8994->drc_cfg[drc];
+
+ return 0;
+}
+
+static void wm8994_set_retune_mobile(struct snd_soc_codec *codec, int block)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994_pdata *pdata = wm8994->pdata;
+ int base = wm8994_retune_mobile_base[block];
+ int iface, best, best_val, save, i, cfg;
+
+ if (!pdata || !wm8994->num_retune_mobile_texts)
+ return;
+
+ switch (block) {
+ case 0:
+ case 1:
+ iface = 0;
+ break;
+ case 2:
+ iface = 1;
+ break;
+ default:
+ return;
+ }
+
+ /* Find the version of the currently selected configuration
+ * with the nearest sample rate. */
+ cfg = wm8994->retune_mobile_cfg[block];
+ best = 0;
+ best_val = INT_MAX;
+ for (i = 0; i < pdata->num_retune_mobile_cfgs; i++) {
+ if (strcmp(pdata->retune_mobile_cfgs[i].name,
+ wm8994->retune_mobile_texts[cfg]) == 0 &&
+ abs(pdata->retune_mobile_cfgs[i].rate
+ - wm8994->dac_rates[iface]) < best_val) {
+ best = i;
+ best_val = abs(pdata->retune_mobile_cfgs[i].rate
+ - wm8994->dac_rates[iface]);
+ }
+ }
+
+ dev_dbg(codec->dev, "ReTune Mobile %d %s/%dHz for %dHz sample rate\n",
+ block,
+ pdata->retune_mobile_cfgs[best].name,
+ pdata->retune_mobile_cfgs[best].rate,
+ wm8994->dac_rates[iface]);
+
+ /* The EQ will be disabled while reconfiguring it, remember the
+ * current configuration.
+ */
+ save = snd_soc_read(codec, base);
+ save &= WM8994_AIF1DAC1_EQ_ENA;
+
+ for (i = 0; i < WM8994_EQ_REGS; i++)
+ snd_soc_update_bits(codec, base + i, 0xffff,
+ pdata->retune_mobile_cfgs[best].regs[i]);
+
+ snd_soc_update_bits(codec, base, WM8994_AIF1DAC1_EQ_ENA, save);
+}
+
+/* Icky as hell but saves code duplication */
+static int wm8994_get_retune_mobile_block(const char *name)
+{
+ if (strcmp(name, "AIF1.1 EQ Mode") == 0)
+ return 0;
+ if (strcmp(name, "AIF1.2 EQ Mode") == 0)
+ return 1;
+ if (strcmp(name, "AIF2 EQ Mode") == 0)
+ return 2;
+ return -EINVAL;
+}
+
+static int wm8994_put_retune_mobile_enum(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994_pdata *pdata = wm8994->pdata;
+ int block = wm8994_get_retune_mobile_block(kcontrol->id.name);
+ int value = ucontrol->value.integer.value[0];
+
+ if (block < 0)
+ return block;
+
+ if (value >= pdata->num_retune_mobile_cfgs)
+ return -EINVAL;
+
+ wm8994->retune_mobile_cfg[block] = value;
+
+ wm8994_set_retune_mobile(codec, block);
+
+ return 0;
+}
+
+static int wm8994_get_retune_mobile_enum(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int block = wm8994_get_retune_mobile_block(kcontrol->id.name);
+
+ ucontrol->value.enumerated.item[0] = wm8994->retune_mobile_cfg[block];
+
+ return 0;
+}
+
+#if defined(CONFIG_MACH_C1_KOR_LGT) || defined(CONFIG_MACH_BAFFIN_KOR_LGT)
+static const char *fm_control[] = {
+"OFF", "RCV", "EAR", "SPK", "SPK",
+};
+
+static const struct soc_enum fm_control_enum[] = {
+SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(fm_control), fm_control),
+};
+
+static int wm8994_get_fm_control(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ return 0;
+}
+
+static int wm8994_put_fm_control(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int value = ucontrol->value.integer.value[0];
+ int ret = 0;
+
+#ifdef CONFIG_FM34_WE395
+ ret = fm34_set_mode(value);
+#endif
+ return ret;
+}
+#endif /* CONFIG_MACH_C1_KOR_LGT */
+
+static const char *aif_chan_src_text[] = {
+ "Left", "Right"
+};
+
+static const struct soc_enum aif1adcl_src =
+ SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_1, 15, 2, aif_chan_src_text);
+
+static const struct soc_enum aif1adcr_src =
+ SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_1, 14, 2, aif_chan_src_text);
+
+static const struct soc_enum aif2adcl_src =
+ SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_1, 15, 2, aif_chan_src_text);
+
+static const struct soc_enum aif2adcr_src =
+ SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_1, 14, 2, aif_chan_src_text);
+
+static const struct soc_enum aif1dacl_src =
+ SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_2, 15, 2, aif_chan_src_text);
+
+static const struct soc_enum aif1dacr_src =
+ SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_2, 14, 2, aif_chan_src_text);
+
+static const struct soc_enum aif2dacl_src =
+ SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_2, 15, 2, aif_chan_src_text);
+
+static const struct soc_enum aif2dacr_src =
+ SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_2, 14, 2, aif_chan_src_text);
+
+static const char *osr_text[] = {
+ "Low Power", "High Performance",
+};
+
+static const struct soc_enum dac_osr =
+ SOC_ENUM_SINGLE(WM8994_OVERSAMPLING, 0, 2, osr_text);
+
+static const struct soc_enum adc_osr =
+ SOC_ENUM_SINGLE(WM8994_OVERSAMPLING, 1, 2, osr_text);
+
+static const struct snd_kcontrol_new wm8994_snd_controls[] = {
+SOC_DOUBLE_R_TLV("AIF1ADC1 Volume", WM8994_AIF1_ADC1_LEFT_VOLUME,
+ WM8994_AIF1_ADC1_RIGHT_VOLUME,
+ 1, 119, 0, digital_tlv),
+SOC_DOUBLE_R_TLV("AIF1ADC2 Volume", WM8994_AIF1_ADC2_LEFT_VOLUME,
+ WM8994_AIF1_ADC2_RIGHT_VOLUME,
+ 1, 119, 0, digital_tlv),
+SOC_DOUBLE_R_TLV("AIF2ADC Volume", WM8994_AIF2_ADC_LEFT_VOLUME,
+ WM8994_AIF2_ADC_RIGHT_VOLUME,
+ 1, 119, 0, digital_tlv),
+
+SOC_ENUM("AIF1ADCL Source", aif1adcl_src),
+SOC_ENUM("AIF1ADCR Source", aif1adcr_src),
+SOC_ENUM("AIF2ADCL Source", aif2adcl_src),
+SOC_ENUM("AIF2ADCR Source", aif2adcr_src),
+
+SOC_ENUM("AIF1DACL Source", aif1dacl_src),
+SOC_ENUM("AIF1DACR Source", aif1dacr_src),
+SOC_ENUM("AIF2DACL Source", aif2dacl_src),
+SOC_ENUM("AIF2DACR Source", aif2dacr_src),
+
+SOC_DOUBLE_R_TLV("AIF1DAC1 Volume", WM8994_AIF1_DAC1_LEFT_VOLUME,
+ WM8994_AIF1_DAC1_RIGHT_VOLUME, 1, 96, 0, digital_tlv),
+SOC_DOUBLE_R_TLV("AIF1DAC2 Volume", WM8994_AIF1_DAC2_LEFT_VOLUME,
+ WM8994_AIF1_DAC2_RIGHT_VOLUME, 1, 96, 0, digital_tlv),
+SOC_DOUBLE_R_TLV("AIF2DAC Volume", WM8994_AIF2_DAC_LEFT_VOLUME,
+ WM8994_AIF2_DAC_RIGHT_VOLUME, 1, 96, 0, digital_tlv),
+
+SOC_SINGLE_TLV("AIF1 Boost Volume", WM8994_AIF1_CONTROL_2, 10, 3, 0, aif_tlv),
+SOC_SINGLE_TLV("AIF2 Boost Volume", WM8994_AIF2_CONTROL_2, 10, 3, 0, aif_tlv),
+
+SOC_SINGLE("AIF1DAC1 EQ Switch", WM8994_AIF1_DAC1_EQ_GAINS_1, 0, 1, 0),
+SOC_SINGLE("AIF1DAC2 EQ Switch", WM8994_AIF1_DAC2_EQ_GAINS_1, 0, 1, 0),
+SOC_SINGLE("AIF2 EQ Switch", WM8994_AIF2_EQ_GAINS_1, 0, 1, 0),
+
+WM8994_DRC_SWITCH("AIF1DAC1 DRC Switch", WM8994_AIF1_DRC1_1, 2),
+WM8994_DRC_SWITCH("AIF1ADC1L DRC Switch", WM8994_AIF1_DRC1_1, 1),
+WM8994_DRC_SWITCH("AIF1ADC1R DRC Switch", WM8994_AIF1_DRC1_1, 0),
+
+WM8994_DRC_SWITCH("AIF1DAC2 DRC Switch", WM8994_AIF1_DRC2_1, 2),
+WM8994_DRC_SWITCH("AIF1ADC2L DRC Switch", WM8994_AIF1_DRC2_1, 1),
+WM8994_DRC_SWITCH("AIF1ADC2R DRC Switch", WM8994_AIF1_DRC2_1, 0),
+
+WM8994_DRC_SWITCH("AIF2DAC DRC Switch", WM8994_AIF2_DRC_1, 2),
+WM8994_DRC_SWITCH("AIF2ADCL DRC Switch", WM8994_AIF2_DRC_1, 1),
+WM8994_DRC_SWITCH("AIF2ADCR DRC Switch", WM8994_AIF2_DRC_1, 0),
+
+SOC_SINGLE_TLV("DAC1 Right Sidetone Volume", WM8994_DAC1_MIXER_VOLUMES,
+ 5, 12, 0, st_tlv),
+SOC_SINGLE_TLV("DAC1 Left Sidetone Volume", WM8994_DAC1_MIXER_VOLUMES,
+ 0, 12, 0, st_tlv),
+SOC_SINGLE_TLV("DAC2 Right Sidetone Volume", WM8994_DAC2_MIXER_VOLUMES,
+ 5, 12, 0, st_tlv),
+SOC_SINGLE_TLV("DAC2 Left Sidetone Volume", WM8994_DAC2_MIXER_VOLUMES,
+ 0, 12, 0, st_tlv),
+SOC_ENUM("Sidetone HPF Mux", sidetone_hpf),
+SOC_SINGLE("Sidetone HPF Switch", WM8994_SIDETONE, 6, 1, 0),
+
+SOC_ENUM("AIF1ADC1 HPF Mode", aif1adc1_hpf),
+SOC_DOUBLE("AIF1ADC1 HPF Switch", WM8994_AIF1_ADC1_FILTERS, 12, 11, 1, 0),
+
+SOC_ENUM("AIF1ADC2 HPF Mode", aif1adc2_hpf),
+SOC_DOUBLE("AIF1ADC2 HPF Switch", WM8994_AIF1_ADC2_FILTERS, 12, 11, 1, 0),
+
+SOC_ENUM("AIF2ADC HPF Mode", aif2adc_hpf),
+SOC_DOUBLE("AIF2ADC HPF Switch", WM8994_AIF2_ADC_FILTERS, 12, 11, 1, 0),
+
+SOC_ENUM("ADC OSR", adc_osr),
+SOC_ENUM("DAC OSR", dac_osr),
+
+SOC_DOUBLE_R_TLV("DAC1 Volume", WM8994_DAC1_LEFT_VOLUME,
+ WM8994_DAC1_RIGHT_VOLUME, 1, 96, 0, digital_tlv),
+SOC_DOUBLE_R("DAC1 Switch", WM8994_DAC1_LEFT_VOLUME,
+ WM8994_DAC1_RIGHT_VOLUME, 9, 1, 1),
+
+SOC_DOUBLE_R_TLV("DAC2 Volume", WM8994_DAC2_LEFT_VOLUME,
+ WM8994_DAC2_RIGHT_VOLUME, 1, 96, 0, digital_tlv),
+SOC_DOUBLE_R("DAC2 Switch", WM8994_DAC2_LEFT_VOLUME,
+ WM8994_DAC2_RIGHT_VOLUME, 9, 1, 1),
+
+SOC_SINGLE_TLV("SPKL DAC2 Volume", WM8994_SPKMIXL_ATTENUATION,
+ 6, 1, 1, wm_hubs_spkmix_tlv),
+SOC_SINGLE_TLV("SPKL DAC1 Volume", WM8994_SPKMIXL_ATTENUATION,
+ 2, 1, 1, wm_hubs_spkmix_tlv),
+
+SOC_SINGLE_TLV("SPKR DAC2 Volume", WM8994_SPKMIXR_ATTENUATION,
+ 6, 1, 1, wm_hubs_spkmix_tlv),
+SOC_SINGLE_TLV("SPKR DAC1 Volume", WM8994_SPKMIXR_ATTENUATION,
+ 2, 1, 1, wm_hubs_spkmix_tlv),
+
+SOC_SINGLE_TLV("AIF1DAC1 3D Stereo Volume", WM8994_AIF1_DAC1_FILTERS_2,
+ 10, 15, 0, wm8994_3d_tlv),
+SOC_SINGLE("AIF1DAC1 3D Stereo Switch", WM8994_AIF1_DAC1_FILTERS_2,
+ 8, 1, 0),
+SOC_SINGLE_TLV("AIF1DAC2 3D Stereo Volume", WM8994_AIF1_DAC2_FILTERS_2,
+ 10, 15, 0, wm8994_3d_tlv),
+SOC_SINGLE("AIF1DAC2 3D Stereo Switch", WM8994_AIF1_DAC2_FILTERS_2,
+ 8, 1, 0),
+SOC_SINGLE_TLV("AIF2DAC 3D Stereo Volume", WM8994_AIF2_DAC_FILTERS_2,
+ 10, 15, 0, wm8994_3d_tlv),
+SOC_SINGLE("AIF2DAC 3D Stereo Switch", WM8994_AIF2_DAC_FILTERS_2,
+ 8, 1, 0),
+};
+
+static const struct snd_kcontrol_new wm8994_eq_controls[] = {
+SOC_SINGLE_TLV("AIF1DAC1 EQ1 Volume", WM8994_AIF1_DAC1_EQ_GAINS_1, 11, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC1 EQ2 Volume", WM8994_AIF1_DAC1_EQ_GAINS_1, 6, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC1 EQ3 Volume", WM8994_AIF1_DAC1_EQ_GAINS_1, 1, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC1 EQ4 Volume", WM8994_AIF1_DAC1_EQ_GAINS_2, 11, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC1 EQ5 Volume", WM8994_AIF1_DAC1_EQ_GAINS_2, 6, 31, 0,
+ eq_tlv),
+
+SOC_SINGLE_TLV("AIF1DAC2 EQ1 Volume", WM8994_AIF1_DAC2_EQ_GAINS_1, 11, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC2 EQ2 Volume", WM8994_AIF1_DAC2_EQ_GAINS_1, 6, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC2 EQ3 Volume", WM8994_AIF1_DAC2_EQ_GAINS_1, 1, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC2 EQ4 Volume", WM8994_AIF1_DAC2_EQ_GAINS_2, 11, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF1DAC2 EQ5 Volume", WM8994_AIF1_DAC2_EQ_GAINS_2, 6, 31, 0,
+ eq_tlv),
+
+SOC_SINGLE_TLV("AIF2 EQ1 Volume", WM8994_AIF2_EQ_GAINS_1, 11, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF2 EQ2 Volume", WM8994_AIF2_EQ_GAINS_1, 6, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF2 EQ3 Volume", WM8994_AIF2_EQ_GAINS_1, 1, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF2 EQ4 Volume", WM8994_AIF2_EQ_GAINS_2, 11, 31, 0,
+ eq_tlv),
+SOC_SINGLE_TLV("AIF2 EQ5 Volume", WM8994_AIF2_EQ_GAINS_2, 6, 31, 0,
+ eq_tlv),
+};
+
+static const char *wm8958_ng_text[] = {
+ "30ms", "125ms", "250ms", "500ms",
+};
+
+static const struct soc_enum wm8958_aif1dac1_ng_hold =
+ SOC_ENUM_SINGLE(WM8958_AIF1_DAC1_NOISE_GATE,
+ WM8958_AIF1DAC1_NG_THR_SHIFT, 4, wm8958_ng_text);
+
+static const struct soc_enum wm8958_aif1dac2_ng_hold =
+ SOC_ENUM_SINGLE(WM8958_AIF1_DAC2_NOISE_GATE,
+ WM8958_AIF1DAC2_NG_THR_SHIFT, 4, wm8958_ng_text);
+
+static const struct soc_enum wm8958_aif2dac_ng_hold =
+ SOC_ENUM_SINGLE(WM8958_AIF2_DAC_NOISE_GATE,
+ WM8958_AIF2DAC_NG_THR_SHIFT, 4, wm8958_ng_text);
+
+static const struct snd_kcontrol_new wm8958_snd_controls[] = {
+SOC_SINGLE_TLV("AIF3 Boost Volume", WM8958_AIF3_CONTROL_2, 10, 3, 0, aif_tlv),
+
+SOC_SINGLE("AIF1DAC1 Noise Gate Switch", WM8958_AIF1_DAC1_NOISE_GATE,
+ WM8958_AIF1DAC1_NG_ENA_SHIFT, 1, 0),
+SOC_ENUM("AIF1DAC1 Noise Gate Hold Time", wm8958_aif1dac1_ng_hold),
+SOC_SINGLE_TLV("AIF1DAC1 Noise Gate Threshold Volume",
+ WM8958_AIF1_DAC1_NOISE_GATE, WM8958_AIF1DAC1_NG_THR_SHIFT,
+ 7, 1, ng_tlv),
+
+SOC_SINGLE("AIF1DAC2 Noise Gate Switch", WM8958_AIF1_DAC2_NOISE_GATE,
+ WM8958_AIF1DAC2_NG_ENA_SHIFT, 1, 0),
+SOC_ENUM("AIF1DAC2 Noise Gate Hold Time", wm8958_aif1dac2_ng_hold),
+SOC_SINGLE_TLV("AIF1DAC2 Noise Gate Threshold Volume",
+ WM8958_AIF1_DAC2_NOISE_GATE, WM8958_AIF1DAC2_NG_THR_SHIFT,
+ 7, 1, ng_tlv),
+
+SOC_SINGLE("AIF2DAC Noise Gate Switch", WM8958_AIF2_DAC_NOISE_GATE,
+ WM8958_AIF2DAC_NG_ENA_SHIFT, 1, 0),
+SOC_ENUM("AIF2DAC Noise Gate Hold Time", wm8958_aif2dac_ng_hold),
+SOC_SINGLE_TLV("AIF2DAC Noise Gate Threshold Volume",
+ WM8958_AIF2_DAC_NOISE_GATE, WM8958_AIF2DAC_NG_THR_SHIFT,
+ 7, 1, ng_tlv),
+#if defined(CONFIG_MACH_C1_KOR_LGT) || defined(CONFIG_MACH_BAFFIN_KOR_LGT)
+SOC_ENUM_EXT("FM Control", fm_control_enum,
+ wm8994_get_fm_control, wm8994_put_fm_control),
+#endif
+SOC_SINGLE("AIF2ADCL DAT Invert", WM8994_AIF2ADC_DATA, 1, 1, 0),
+SOC_SINGLE("AIF2ADCR DAT Invert", WM8994_AIF2ADC_DATA, 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new wm1811_snd_controls[] = {
+SOC_SINGLE_TLV("MIXINL IN1LP Boost Volume", WM8994_INPUT_MIXER_1, 7, 1, 0,
+ mixin_boost_tlv),
+SOC_SINGLE_TLV("MIXINL IN1RP Boost Volume", WM8994_INPUT_MIXER_1, 8, 1, 0,
+ mixin_boost_tlv),
+};
+
+/* We run all mode setting through a function to enforce audio mode */
+static void wm1811_jackdet_set_mode(struct snd_soc_codec *codec, u16 mode)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ if (!wm8994->jackdet || !wm8994->micdet[0].jack)
+ return;
+
+ if (wm8994->active_refcount)
+ mode = WM1811_JACKDET_MODE_AUDIO;
+
+ if (mode == wm8994->jackdet_mode)
+ return;
+
+ wm8994->jackdet_mode = mode;
+
+ /* Always use audio mode to detect while the system is active */
+ if (mode != WM1811_JACKDET_MODE_NONE)
+ mode = WM1811_JACKDET_MODE_AUDIO;
+
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK, mode);
+}
+
+static void active_reference(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ mutex_lock(&wm8994->accdet_lock);
+
+ wm8994->active_refcount++;
+
+ dev_dbg(codec->dev, "Active refcount incremented, now %d\n",
+ wm8994->active_refcount);
+
+ /* If we're using jack detection go into audio mode */
+ wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_AUDIO);
+
+ mutex_unlock(&wm8994->accdet_lock);
+}
+
+static void active_dereference(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ u16 mode;
+
+ mutex_lock(&wm8994->accdet_lock);
+
+ wm8994->active_refcount--;
+
+ dev_dbg(codec->dev, "Active refcount decremented, now %d\n",
+ wm8994->active_refcount);
+
+ if (wm8994->active_refcount == 0) {
+ /* Go into appropriate detection only mode */
+ if (wm8994->jack_mic || wm8994->mic_detecting)
+ mode = WM1811_JACKDET_MODE_MIC;
+ else
+ mode = WM1811_JACKDET_MODE_JACK;
+
+ wm1811_jackdet_set_mode(codec, mode);
+ }
+
+ mutex_unlock(&wm8994->accdet_lock);
+}
+
+static int clk_sys_event(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ return configure_clock(codec);
+
+ case SND_SOC_DAPM_POST_PMD:
+ configure_clock(codec);
+ break;
+ }
+
+ return 0;
+}
+
+static void vmid_reference(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ pm_runtime_get_sync(codec->dev);
+
+ wm8994->vmid_refcount++;
+
+ dev_dbg(codec->dev, "Referencing VMID, refcount is now %d\n",
+ wm8994->vmid_refcount);
+
+ if (wm8994->vmid_refcount == 1) {
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_1,
+ WM8994_LINEOUT1_DISCH |
+ WM8994_LINEOUT2_DISCH, 0);
+
+ wm_hubs_vmid_ena(codec);
+
+ switch (wm8994->vmid_mode) {
+ default:
+ WARN_ON(0 == "Invalid VMID mode");
+ case WM8994_VMID_NORMAL:
+ /* Startup bias, VMID ramp & buffer */
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_BIAS_SRC |
+ WM8994_VMID_DISCH |
+ WM8994_STARTUP_BIAS_ENA |
+ WM8994_VMID_BUF_ENA |
+ WM8994_VMID_RAMP_MASK,
+ WM8994_BIAS_SRC |
+ WM8994_STARTUP_BIAS_ENA |
+ WM8994_VMID_BUF_ENA |
+ (0x3 << WM8994_VMID_RAMP_SHIFT));
+
+ /* Main bias enable, VMID=2x40k */
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1,
+ WM8994_BIAS_ENA |
+ WM8994_VMID_SEL_MASK,
+ WM8994_BIAS_ENA | 0x2);
+
+ msleep(50);
+
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_VMID_RAMP_MASK |
+ WM8994_BIAS_SRC,
+ 0);
+ break;
+
+ case WM8994_VMID_FORCE:
+ /* Startup bias, slow VMID ramp & buffer */
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_BIAS_SRC |
+ WM8994_VMID_DISCH |
+ WM8994_STARTUP_BIAS_ENA |
+ WM8994_VMID_BUF_ENA |
+ WM8994_VMID_RAMP_MASK,
+ WM8994_BIAS_SRC |
+ WM8994_STARTUP_BIAS_ENA |
+ WM8994_VMID_BUF_ENA |
+ (0x2 << WM8994_VMID_RAMP_SHIFT));
+
+ /* Main bias enable, VMID=2x40k */
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1,
+ WM8994_BIAS_ENA |
+ WM8994_VMID_SEL_MASK,
+ WM8994_BIAS_ENA | 0x2);
+
+ msleep(400);
+
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_VMID_RAMP_MASK |
+ WM8994_BIAS_SRC,
+ 0);
+ break;
+ }
+ }
+}
+
+static void vmid_dereference(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ wm8994->vmid_refcount--;
+
+ dev_dbg(codec->dev, "Dereferencing VMID, refcount is now %d\n",
+ wm8994->vmid_refcount);
+
+ if (wm8994->vmid_refcount == 0) {
+ if (wm8994->hubs.lineout1_se)
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_3,
+ WM8994_LINEOUT1N_ENA |
+ WM8994_LINEOUT1P_ENA,
+ WM8994_LINEOUT1N_ENA |
+ WM8994_LINEOUT1P_ENA);
+
+ if (wm8994->hubs.lineout2_se)
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_3,
+ WM8994_LINEOUT2N_ENA |
+ WM8994_LINEOUT2P_ENA,
+ WM8994_LINEOUT2N_ENA |
+ WM8994_LINEOUT2P_ENA);
+
+ /* Start discharging VMID */
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_BIAS_SRC |
+ WM8994_VMID_DISCH,
+ WM8994_BIAS_SRC |
+ WM8994_VMID_DISCH);
+
+ switch (wm8994->vmid_mode) {
+ case WM8994_VMID_FORCE:
+ msleep(350);
+ break;
+ default:
+ break;
+ }
+
+ snd_soc_update_bits(codec, WM8994_ADDITIONAL_CONTROL,
+ WM8994_VROI, WM8994_VROI);
+
+ /* Active discharge */
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_1,
+ WM8994_LINEOUT1_DISCH |
+ WM8994_LINEOUT2_DISCH,
+ WM8994_LINEOUT1_DISCH |
+ WM8994_LINEOUT2_DISCH);
+
+ msleep(150);
+
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_3,
+ WM8994_LINEOUT1N_ENA |
+ WM8994_LINEOUT1P_ENA |
+ WM8994_LINEOUT2N_ENA |
+ WM8994_LINEOUT2P_ENA, 0);
+
+ snd_soc_update_bits(codec, WM8994_ADDITIONAL_CONTROL,
+ WM8994_VROI, 0);
+
+ /* Switch off startup biases */
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_BIAS_SRC |
+ WM8994_STARTUP_BIAS_ENA |
+ WM8994_VMID_BUF_ENA |
+ WM8994_VMID_RAMP_MASK, 0);
+
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1,
+ WM8994_BIAS_ENA | WM8994_VMID_SEL_MASK, 0);
+
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM8994_VMID_RAMP_MASK, 0);
+ }
+
+ pm_runtime_put(codec->dev);
+}
+
+static int vmid_event(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ vmid_reference(codec);
+ break;
+
+ case SND_SOC_DAPM_POST_PMD:
+ vmid_dereference(codec);
+ break;
+ }
+
+ return 0;
+}
+
+static bool wm8994_check_class_w_digital(struct snd_soc_codec *codec)
+{
+ int source = 0; /* GCC flow analysis can't track enable */
+ int reg, reg_r;
+
+ /* We also need the same AIF source for L/R and only one path */
+ reg = snd_soc_read(codec, WM8994_DAC1_LEFT_MIXER_ROUTING);
+ switch (reg) {
+ case WM8994_AIF2DACL_TO_DAC1L:
+ dev_vdbg(codec->dev, "Class W source AIF2DAC\n");
+ source = 2 << WM8994_CP_DYN_SRC_SEL_SHIFT;
+ break;
+ case WM8994_AIF1DAC2L_TO_DAC1L:
+ dev_vdbg(codec->dev, "Class W source AIF1DAC2\n");
+ source = 1 << WM8994_CP_DYN_SRC_SEL_SHIFT;
+ break;
+ case WM8994_AIF1DAC1L_TO_DAC1L:
+ dev_vdbg(codec->dev, "Class W source AIF1DAC1\n");
+ source = 0 << WM8994_CP_DYN_SRC_SEL_SHIFT;
+ break;
+ default:
+ dev_vdbg(codec->dev, "DAC mixer setting: %x\n", reg);
+ return false;
+ }
+
+ reg_r = snd_soc_read(codec, WM8994_DAC1_RIGHT_MIXER_ROUTING);
+ if (reg_r != reg) {
+ dev_vdbg(codec->dev, "Left and right DAC mixers different\n");
+ return false;
+ }
+
+ /* Set the source up */
+ snd_soc_update_bits(codec, WM8994_CLASS_W_1,
+ WM8994_CP_DYN_SRC_SEL_MASK, source);
+
+ return true;
+}
+
+static int aif1clk_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ struct wm8994 *control = codec->control_data;
+ int mask = WM8994_AIF1DAC1L_ENA | WM8994_AIF1DAC1R_ENA;
+ int dac;
+ int adc;
+ int val;
+
+ switch (control->type) {
+ case WM8994:
+ case WM8958:
+ mask |= WM8994_AIF1DAC2L_ENA | WM8994_AIF1DAC2R_ENA;
+ break;
+ default:
+ break;
+ }
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ val = snd_soc_read(codec, WM8994_AIF1_CONTROL_1);
+ if ((val & WM8994_AIF1ADCL_SRC) &&
+ (val & WM8994_AIF1ADCR_SRC))
+ adc = WM8994_AIF1ADC1R_ENA | WM8994_AIF1ADC2R_ENA;
+ else if (!(val & WM8994_AIF1ADCL_SRC) &&
+ !(val & WM8994_AIF1ADCR_SRC))
+ adc = WM8994_AIF1ADC1L_ENA | WM8994_AIF1ADC2L_ENA;
+ else
+ adc = WM8994_AIF1ADC1R_ENA | WM8994_AIF1ADC2R_ENA |
+ WM8994_AIF1ADC1L_ENA | WM8994_AIF1ADC2L_ENA;
+
+ val = snd_soc_read(codec, WM8994_AIF1_CONTROL_2);
+ if ((val & WM8994_AIF1DACL_SRC) &&
+ (val & WM8994_AIF1DACR_SRC))
+ dac = WM8994_AIF1DAC1R_ENA | WM8994_AIF1DAC2R_ENA;
+ else if (!(val & WM8994_AIF1DACL_SRC) &&
+ !(val & WM8994_AIF1DACR_SRC))
+ dac = WM8994_AIF1DAC1L_ENA | WM8994_AIF1DAC2L_ENA;
+ else
+ dac = WM8994_AIF1DAC1R_ENA | WM8994_AIF1DAC2R_ENA |
+ WM8994_AIF1DAC1L_ENA | WM8994_AIF1DAC2L_ENA;
+
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4,
+ mask, adc);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ mask, dac);
+ snd_soc_update_bits(codec, WM8994_CLOCKING_1,
+ WM8994_AIF1DSPCLK_ENA |
+ WM8994_SYSDSPCLK_ENA,
+ WM8994_AIF1DSPCLK_ENA |
+ WM8994_SYSDSPCLK_ENA);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, mask,
+ WM8994_AIF1ADC1R_ENA |
+ WM8994_AIF1ADC1L_ENA |
+ WM8994_AIF1ADC2R_ENA |
+ WM8994_AIF1ADC2L_ENA);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, mask,
+ WM8994_AIF1DAC1R_ENA |
+ WM8994_AIF1DAC1L_ENA |
+ WM8994_AIF1DAC2R_ENA |
+ WM8994_AIF1DAC2L_ENA);
+ break;
+
+ case SND_SOC_DAPM_PRE_PMD:
+ case SND_SOC_DAPM_POST_PMD:
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ mask, 0);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4,
+ mask, 0);
+
+ val = snd_soc_read(codec, WM8994_CLOCKING_1);
+ if (val & WM8994_AIF2DSPCLK_ENA)
+ val = WM8994_SYSDSPCLK_ENA;
+ else
+ val = 0;
+ snd_soc_update_bits(codec, WM8994_CLOCKING_1,
+ WM8994_SYSDSPCLK_ENA |
+ WM8994_AIF1DSPCLK_ENA, val);
+ break;
+ }
+
+ return 0;
+}
+
+static int aif2clk_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ int dac;
+ int adc;
+ int val;
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ val = snd_soc_read(codec, WM8994_AIF2_CONTROL_1);
+ if ((val & WM8994_AIF2ADCL_SRC) &&
+ (val & WM8994_AIF2ADCR_SRC))
+ adc = WM8994_AIF2ADCR_ENA;
+ else if (!(val & WM8994_AIF2ADCL_SRC) &&
+ !(val & WM8994_AIF2ADCR_SRC))
+ adc = WM8994_AIF2ADCL_ENA;
+ else
+ adc = WM8994_AIF2ADCL_ENA | WM8994_AIF2ADCR_ENA;
+
+
+ val = snd_soc_read(codec, WM8994_AIF2_CONTROL_2);
+ if ((val & WM8994_AIF2DACL_SRC) &&
+ (val & WM8994_AIF2DACR_SRC))
+ dac = WM8994_AIF2DACR_ENA;
+ else if (!(val & WM8994_AIF2DACL_SRC) &&
+ !(val & WM8994_AIF2DACR_SRC))
+ dac = WM8994_AIF2DACL_ENA;
+ else
+ dac = WM8994_AIF2DACL_ENA | WM8994_AIF2DACR_ENA;
+
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4,
+ WM8994_AIF2ADCL_ENA |
+ WM8994_AIF2ADCR_ENA, adc);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ WM8994_AIF2DACL_ENA |
+ WM8994_AIF2DACR_ENA, dac);
+ snd_soc_update_bits(codec, WM8994_CLOCKING_1,
+ WM8994_AIF2DSPCLK_ENA |
+ WM8994_SYSDSPCLK_ENA,
+ WM8994_AIF2DSPCLK_ENA |
+ WM8994_SYSDSPCLK_ENA);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4,
+ WM8994_AIF2ADCL_ENA |
+ WM8994_AIF2ADCR_ENA,
+ WM8994_AIF2ADCL_ENA |
+ WM8994_AIF2ADCR_ENA);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ WM8994_AIF2DACL_ENA |
+ WM8994_AIF2DACR_ENA,
+ WM8994_AIF2DACL_ENA |
+ WM8994_AIF2DACR_ENA);
+ break;
+
+ case SND_SOC_DAPM_PRE_PMD:
+ case SND_SOC_DAPM_POST_PMD:
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ WM8994_AIF2DACL_ENA |
+ WM8994_AIF2DACR_ENA, 0);
+ #if !defined(CONFIG_MACH_BAFFIN)
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4,
+ WM8994_AIF2ADCL_ENA |
+ WM8994_AIF2ADCR_ENA, 0);
+ #endif
+
+ val = snd_soc_read(codec, WM8994_CLOCKING_1);
+ if (val & WM8994_AIF1DSPCLK_ENA)
+ val = WM8994_SYSDSPCLK_ENA;
+ else
+ val = 0;
+ snd_soc_update_bits(codec, WM8994_CLOCKING_1,
+ WM8994_SYSDSPCLK_ENA |
+ WM8994_AIF2DSPCLK_ENA, val);
+ break;
+ }
+
+ return 0;
+}
+
+static int aif1clk_late_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ wm8994->aif1clk_enable = 1;
+ break;
+ case SND_SOC_DAPM_POST_PMD:
+ wm8994->aif1clk_disable = 1;
+ break;
+ }
+
+ return 0;
+}
+
+static int aif2clk_late_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ wm8994->aif2clk_enable = 1;
+ break;
+ case SND_SOC_DAPM_POST_PMD:
+ wm8994->aif2clk_disable = 1;
+ break;
+ }
+
+ return 0;
+}
+
+static int late_enable_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ if (wm8994->aif1clk_enable) {
+ aif1clk_ev(w, kcontrol, event);
+ snd_soc_update_bits(codec, WM8994_AIF1_CLOCKING_1,
+ WM8994_AIF1CLK_ENA_MASK,
+ WM8994_AIF1CLK_ENA);
+ wm8994->aif1clk_enable = 0;
+ }
+ if (wm8994->aif2clk_enable) {
+ aif2clk_ev(w, kcontrol, event);
+ snd_soc_update_bits(codec, WM8994_AIF2_CLOCKING_1,
+ WM8994_AIF2CLK_ENA_MASK,
+ WM8994_AIF2CLK_ENA);
+ wm8994->aif2clk_enable = 0;
+ }
+ break;
+ }
+
+ /* We may also have postponed startup of DSP, handle that. */
+ wm8958_aif_ev(w, kcontrol, event);
+
+ return 0;
+}
+
+static int late_disable_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ switch (event) {
+ case SND_SOC_DAPM_POST_PMD:
+ if (wm8994->aif1clk_disable) {
+ snd_soc_update_bits(codec, WM8994_AIF1_CLOCKING_1,
+ WM8994_AIF1CLK_ENA_MASK, 0);
+ aif1clk_ev(w, kcontrol, event);
+ wm8994->aif1clk_disable = 0;
+ }
+ if (wm8994->aif2clk_disable) {
+ snd_soc_update_bits(codec, WM8994_AIF2_CLOCKING_1,
+ WM8994_AIF2CLK_ENA_MASK, 0);
+ aif2clk_ev(w, kcontrol, event);
+ wm8994->aif2clk_disable = 0;
+ }
+ break;
+ }
+
+ return 0;
+}
+
+static int adc_mux_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ late_enable_ev(w, kcontrol, event);
+ return 0;
+}
+
+static int micbias_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ late_enable_ev(w, kcontrol, event);
+ return 0;
+}
+
+static int dac_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ unsigned int mask = 1 << w->shift;
+
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ mask, mask);
+ return 0;
+}
+
+static const char *adc_mux_text[] = {
+ "ADC",
+ "DMIC",
+};
+
+static const struct soc_enum adc_enum =
+ SOC_ENUM_SINGLE(0, 0, 2, adc_mux_text);
+
+static const struct snd_kcontrol_new adcl_mux =
+ SOC_DAPM_ENUM_VIRT("ADCL Mux", adc_enum);
+
+static const struct snd_kcontrol_new adcr_mux =
+ SOC_DAPM_ENUM_VIRT("ADCR Mux", adc_enum);
+
+static const struct snd_kcontrol_new left_speaker_mixer[] = {
+SOC_DAPM_SINGLE("DAC2 Switch", WM8994_SPEAKER_MIXER, 9, 1, 0),
+SOC_DAPM_SINGLE("Input Switch", WM8994_SPEAKER_MIXER, 7, 1, 0),
+SOC_DAPM_SINGLE("IN1LP Switch", WM8994_SPEAKER_MIXER, 5, 1, 0),
+SOC_DAPM_SINGLE("Output Switch", WM8994_SPEAKER_MIXER, 3, 1, 0),
+SOC_DAPM_SINGLE("DAC1 Switch", WM8994_SPEAKER_MIXER, 1, 1, 0),
+};
+
+static const struct snd_kcontrol_new right_speaker_mixer[] = {
+SOC_DAPM_SINGLE("DAC2 Switch", WM8994_SPEAKER_MIXER, 8, 1, 0),
+SOC_DAPM_SINGLE("Input Switch", WM8994_SPEAKER_MIXER, 6, 1, 0),
+SOC_DAPM_SINGLE("IN1RP Switch", WM8994_SPEAKER_MIXER, 4, 1, 0),
+SOC_DAPM_SINGLE("Output Switch", WM8994_SPEAKER_MIXER, 2, 1, 0),
+SOC_DAPM_SINGLE("DAC1 Switch", WM8994_SPEAKER_MIXER, 0, 1, 0),
+};
+
+/* Debugging; dump chip status after DAPM transitions */
+static int post_ev(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+ dev_dbg(codec->dev, "SRC status: %x\n",
+ snd_soc_read(codec,
+ WM8994_RATE_STATUS));
+ return 0;
+}
+
+static const struct snd_kcontrol_new aif1adc1l_mix[] = {
+SOC_DAPM_SINGLE("ADC/DMIC Switch", WM8994_AIF1_ADC1_LEFT_MIXER_ROUTING,
+ 1, 1, 0),
+SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC1_LEFT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new aif1adc1r_mix[] = {
+SOC_DAPM_SINGLE("ADC/DMIC Switch", WM8994_AIF1_ADC1_RIGHT_MIXER_ROUTING,
+ 1, 1, 0),
+SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC1_RIGHT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new aif1adc2l_mix[] = {
+SOC_DAPM_SINGLE("DMIC Switch", WM8994_AIF1_ADC2_LEFT_MIXER_ROUTING,
+ 1, 1, 0),
+SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC2_LEFT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new aif1adc2r_mix[] = {
+SOC_DAPM_SINGLE("DMIC Switch", WM8994_AIF1_ADC2_RIGHT_MIXER_ROUTING,
+ 1, 1, 0),
+SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC2_RIGHT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new aif2dac2l_mix[] = {
+SOC_DAPM_SINGLE("Right Sidetone Switch", WM8994_DAC2_LEFT_MIXER_ROUTING,
+ 5, 1, 0),
+SOC_DAPM_SINGLE("Left Sidetone Switch", WM8994_DAC2_LEFT_MIXER_ROUTING,
+ 4, 1, 0),
+SOC_DAPM_SINGLE("AIF2 Switch", WM8994_DAC2_LEFT_MIXER_ROUTING,
+ 2, 1, 0),
+SOC_DAPM_SINGLE("AIF1.2 Switch", WM8994_DAC2_LEFT_MIXER_ROUTING,
+ 1, 1, 0),
+SOC_DAPM_SINGLE("AIF1.1 Switch", WM8994_DAC2_LEFT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new aif2dac2r_mix[] = {
+SOC_DAPM_SINGLE("Right Sidetone Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING,
+ 5, 1, 0),
+SOC_DAPM_SINGLE("Left Sidetone Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING,
+ 4, 1, 0),
+SOC_DAPM_SINGLE("AIF2 Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING,
+ 2, 1, 0),
+SOC_DAPM_SINGLE("AIF1.2 Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING,
+ 1, 1, 0),
+SOC_DAPM_SINGLE("AIF1.1 Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+#define WM8994_CLASS_W_SWITCH(xname, reg, shift, max, invert) \
+{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \
+ .info = snd_soc_info_volsw, \
+ .get = snd_soc_dapm_get_volsw, .put = wm8994_put_class_w, \
+ .private_value = SOC_SINGLE_VALUE(reg, shift, max, invert) }
+
+static int wm8994_put_class_w(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_dapm_widget_list *wlist = snd_kcontrol_chip(kcontrol);
+ struct snd_soc_dapm_widget *w = wlist->widgets[0];
+ struct snd_soc_codec *codec = w->codec;
+ int ret;
+
+ ret = snd_soc_dapm_put_volsw(kcontrol, ucontrol);
+
+ wm_hubs_update_class_w(codec);
+
+ return ret;
+}
+
+static const struct snd_kcontrol_new dac1l_mix[] = {
+WM8994_CLASS_W_SWITCH("Right Sidetone Switch", WM8994_DAC1_LEFT_MIXER_ROUTING,
+ 5, 1, 0),
+WM8994_CLASS_W_SWITCH("Left Sidetone Switch", WM8994_DAC1_LEFT_MIXER_ROUTING,
+ 4, 1, 0),
+WM8994_CLASS_W_SWITCH("AIF2 Switch", WM8994_DAC1_LEFT_MIXER_ROUTING,
+ 2, 1, 0),
+WM8994_CLASS_W_SWITCH("AIF1.2 Switch", WM8994_DAC1_LEFT_MIXER_ROUTING,
+ 1, 1, 0),
+WM8994_CLASS_W_SWITCH("AIF1.1 Switch", WM8994_DAC1_LEFT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const struct snd_kcontrol_new dac1r_mix[] = {
+WM8994_CLASS_W_SWITCH("Right Sidetone Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING,
+ 5, 1, 0),
+WM8994_CLASS_W_SWITCH("Left Sidetone Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING,
+ 4, 1, 0),
+WM8994_CLASS_W_SWITCH("AIF2 Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING,
+ 2, 1, 0),
+WM8994_CLASS_W_SWITCH("AIF1.2 Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING,
+ 1, 1, 0),
+WM8994_CLASS_W_SWITCH("AIF1.1 Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING,
+ 0, 1, 0),
+};
+
+static const char *sidetone_text[] = {
+ "ADC/DMIC1", "DMIC2",
+};
+
+static const struct soc_enum sidetone1_enum =
+ SOC_ENUM_SINGLE(WM8994_SIDETONE, 0, 2, sidetone_text);
+
+static const struct snd_kcontrol_new sidetone1_mux =
+ SOC_DAPM_ENUM("Left Sidetone Mux", sidetone1_enum);
+
+static const struct soc_enum sidetone2_enum =
+ SOC_ENUM_SINGLE(WM8994_SIDETONE, 1, 2, sidetone_text);
+
+static const struct snd_kcontrol_new sidetone2_mux =
+ SOC_DAPM_ENUM("Right Sidetone Mux", sidetone2_enum);
+
+static const char *aif1dac_text[] = {
+ "AIF1DACDAT", "AIF3DACDAT",
+};
+
+static const struct soc_enum aif1dac_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 0, 2, aif1dac_text);
+
+static const struct snd_kcontrol_new aif1dac_mux =
+ SOC_DAPM_ENUM("AIF1DAC Mux", aif1dac_enum);
+
+static const char *aif2dac_text[] = {
+ "AIF2DACDAT", "AIF3DACDAT",
+};
+
+static const struct soc_enum aif2dac_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 1, 2, aif2dac_text);
+
+static const struct snd_kcontrol_new aif2dac_mux =
+ SOC_DAPM_ENUM("AIF2DAC Mux", aif2dac_enum);
+
+static const char *aif2adc_text[] = {
+ "AIF2ADCDAT", "AIF3DACDAT",
+};
+
+static const struct soc_enum aif2adc_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 2, 2, aif2adc_text);
+
+static const struct snd_kcontrol_new aif2adc_mux =
+ SOC_DAPM_ENUM("AIF2ADC Mux", aif2adc_enum);
+
+static const char *aif3adc_text[] = {
+ "AIF1ADCDAT", "AIF2ADCDAT", "AIF2DACDAT", "Mono PCM",
+};
+
+static const struct soc_enum wm8994_aif3adc_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 3, 3, aif3adc_text);
+
+static const struct snd_kcontrol_new wm8994_aif3adc_mux =
+ SOC_DAPM_ENUM("AIF3ADC Mux", wm8994_aif3adc_enum);
+
+static const struct soc_enum wm8958_aif3adc_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 3, 4, aif3adc_text);
+
+static const struct snd_kcontrol_new wm8958_aif3adc_mux =
+ SOC_DAPM_ENUM("AIF3ADC Mux", wm8958_aif3adc_enum);
+
+static const char *mono_pcm_out_text[] = {
+ "None", "AIF2ADCL", "AIF2ADCR",
+};
+
+static const struct soc_enum mono_pcm_out_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 9, 3, mono_pcm_out_text);
+
+static const struct snd_kcontrol_new mono_pcm_out_mux =
+ SOC_DAPM_ENUM("Mono PCM Out Mux", mono_pcm_out_enum);
+
+static const char *aif2dac_src_text[] = {
+ "AIF2", "AIF3",
+};
+
+/* Note that these two control shouldn't be simultaneously switched to AIF3 */
+static const struct soc_enum aif2dacl_src_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 7, 2, aif2dac_src_text);
+
+static const struct snd_kcontrol_new aif2dacl_src_mux =
+ SOC_DAPM_ENUM("AIF2DACL Mux", aif2dacl_src_enum);
+
+static const struct soc_enum aif2dacr_src_enum =
+ SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 8, 2, aif2dac_src_text);
+
+static const struct snd_kcontrol_new aif2dacr_src_mux =
+ SOC_DAPM_ENUM("AIF2DACR Mux", aif2dacr_src_enum);
+
+static const struct snd_soc_dapm_widget wm8994_lateclk_revd_widgets[] = {
+SND_SOC_DAPM_SUPPLY("AIF1CLK", SND_SOC_NOPM, 0, 0, aif1clk_late_ev,
+ SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
+SND_SOC_DAPM_SUPPLY("AIF2CLK", SND_SOC_NOPM, 0, 0, aif2clk_late_ev,
+ SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
+
+SND_SOC_DAPM_PGA_E("Late DAC1L Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_PGA_E("Late DAC1R Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_PGA_E("Late DAC2L Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_PGA_E("Late DAC2R Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_PGA_E("Direct Voice", SND_SOC_NOPM, 0, 0, NULL, 0,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+
+SND_SOC_DAPM_MIXER_E("SPKL", WM8994_POWER_MANAGEMENT_3, 8, 0,
+ left_speaker_mixer, ARRAY_SIZE(left_speaker_mixer),
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_MIXER_E("SPKR", WM8994_POWER_MANAGEMENT_3, 9, 0,
+ right_speaker_mixer, ARRAY_SIZE(right_speaker_mixer),
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_MUX_E("Left Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpl_mux,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_MUX_E("Right Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpr_mux,
+ late_enable_ev, SND_SOC_DAPM_PRE_PMU),
+
+SND_SOC_DAPM_POST("Late Disable PGA", late_disable_ev)
+};
+
+static const struct snd_soc_dapm_widget wm8994_lateclk_widgets[] = {
+SND_SOC_DAPM_SUPPLY("AIF1CLK", WM8994_AIF1_CLOCKING_1, 0, 0, aif1clk_ev,
+ SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_PRE_PMD),
+SND_SOC_DAPM_SUPPLY("AIF2CLK", WM8994_AIF2_CLOCKING_1, 0, 0, aif2clk_ev,
+ SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_PRE_PMD),
+SND_SOC_DAPM_PGA("Direct Voice", SND_SOC_NOPM, 0, 0, NULL, 0),
+SND_SOC_DAPM_MIXER("SPKL", WM8994_POWER_MANAGEMENT_3, 8, 0,
+ left_speaker_mixer, ARRAY_SIZE(left_speaker_mixer)),
+SND_SOC_DAPM_MIXER("SPKR", WM8994_POWER_MANAGEMENT_3, 9, 0,
+ right_speaker_mixer, ARRAY_SIZE(right_speaker_mixer)),
+SND_SOC_DAPM_MUX("Left Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpl_mux),
+SND_SOC_DAPM_MUX("Right Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpr_mux),
+};
+
+static const struct snd_soc_dapm_widget wm8994_dac_revd_widgets[] = {
+SND_SOC_DAPM_DAC_E("DAC2L", NULL, SND_SOC_NOPM, 3, 0,
+ dac_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_DAC_E("DAC2R", NULL, SND_SOC_NOPM, 2, 0,
+ dac_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_DAC_E("DAC1L", NULL, SND_SOC_NOPM, 1, 0,
+ dac_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_DAC_E("DAC1R", NULL, SND_SOC_NOPM, 0, 0,
+ dac_ev, SND_SOC_DAPM_PRE_PMU),
+};
+
+static const struct snd_soc_dapm_widget wm8994_dac_widgets[] = {
+SND_SOC_DAPM_DAC("DAC2L", NULL, WM8994_POWER_MANAGEMENT_5, 3, 0),
+SND_SOC_DAPM_DAC("DAC2R", NULL, WM8994_POWER_MANAGEMENT_5, 2, 0),
+SND_SOC_DAPM_DAC("DAC1L", NULL, WM8994_POWER_MANAGEMENT_5, 1, 0),
+SND_SOC_DAPM_DAC("DAC1R", NULL, WM8994_POWER_MANAGEMENT_5, 0, 0),
+};
+
+static const struct snd_soc_dapm_widget wm8994_adc_revd_widgets[] = {
+SND_SOC_DAPM_VIRT_MUX_E("ADCL Mux", WM8994_POWER_MANAGEMENT_4, 1, 0, &adcl_mux,
+ adc_mux_ev, SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_VIRT_MUX_E("ADCR Mux", WM8994_POWER_MANAGEMENT_4, 0, 0, &adcr_mux,
+ adc_mux_ev, SND_SOC_DAPM_PRE_PMU),
+};
+
+static const struct snd_soc_dapm_widget wm8994_adc_widgets[] = {
+SND_SOC_DAPM_VIRT_MUX("ADCL Mux", WM8994_POWER_MANAGEMENT_4, 1, 0, &adcl_mux),
+SND_SOC_DAPM_VIRT_MUX("ADCR Mux", WM8994_POWER_MANAGEMENT_4, 0, 0, &adcr_mux),
+};
+
+static const struct snd_soc_dapm_widget wm8994_dapm_widgets[] = {
+SND_SOC_DAPM_INPUT("DMIC1DAT"),
+SND_SOC_DAPM_INPUT("DMIC2DAT"),
+SND_SOC_DAPM_INPUT("Clock"),
+
+SND_SOC_DAPM_SUPPLY_S("MICBIAS Supply", 1, SND_SOC_NOPM, 0, 0, micbias_ev,
+ SND_SOC_DAPM_PRE_PMU),
+SND_SOC_DAPM_SUPPLY("VMID", SND_SOC_NOPM, 0, 0, vmid_event,
+ SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
+
+SND_SOC_DAPM_SUPPLY("CLK_SYS", SND_SOC_NOPM, 0, 0, clk_sys_event,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD),
+
+SND_SOC_DAPM_SUPPLY("DSP1CLK", SND_SOC_NOPM, 3, 0, NULL, 0),
+SND_SOC_DAPM_SUPPLY("DSP2CLK", SND_SOC_NOPM, 2, 0, NULL, 0),
+SND_SOC_DAPM_SUPPLY("DSPINTCLK", SND_SOC_NOPM, 1, 0, NULL, 0),
+
+SND_SOC_DAPM_AIF_OUT("AIF1ADC1L", NULL,
+ 0, SND_SOC_NOPM, 9, 0),
+SND_SOC_DAPM_AIF_OUT("AIF1ADC1R", NULL,
+ 0, SND_SOC_NOPM, 8, 0),
+SND_SOC_DAPM_AIF_IN_E("AIF1DAC1L", NULL, 0,
+ SND_SOC_NOPM, 9, 0, wm8958_aif_ev,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
+SND_SOC_DAPM_AIF_IN_E("AIF1DAC1R", NULL, 0,
+ SND_SOC_NOPM, 8, 0, wm8958_aif_ev,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
+
+SND_SOC_DAPM_AIF_OUT("AIF1ADC2L", NULL,
+ 0, SND_SOC_NOPM, 11, 0),
+SND_SOC_DAPM_AIF_OUT("AIF1ADC2R", NULL,
+ 0, SND_SOC_NOPM, 10, 0),
+SND_SOC_DAPM_AIF_IN_E("AIF1DAC2L", NULL, 0,
+ SND_SOC_NOPM, 11, 0, wm8958_aif_ev,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
+SND_SOC_DAPM_AIF_IN_E("AIF1DAC2R", NULL, 0,
+ SND_SOC_NOPM, 10, 0, wm8958_aif_ev,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
+
+SND_SOC_DAPM_MIXER("AIF1ADC1L Mixer", SND_SOC_NOPM, 0, 0,
+ aif1adc1l_mix, ARRAY_SIZE(aif1adc1l_mix)),
+SND_SOC_DAPM_MIXER("AIF1ADC1R Mixer", SND_SOC_NOPM, 0, 0,
+ aif1adc1r_mix, ARRAY_SIZE(aif1adc1r_mix)),
+
+SND_SOC_DAPM_MIXER("AIF1ADC2L Mixer", SND_SOC_NOPM, 0, 0,
+ aif1adc2l_mix, ARRAY_SIZE(aif1adc2l_mix)),
+SND_SOC_DAPM_MIXER("AIF1ADC2R Mixer", SND_SOC_NOPM, 0, 0,
+ aif1adc2r_mix, ARRAY_SIZE(aif1adc2r_mix)),
+
+SND_SOC_DAPM_MIXER("AIF2DAC2L Mixer", SND_SOC_NOPM, 0, 0,
+ aif2dac2l_mix, ARRAY_SIZE(aif2dac2l_mix)),
+SND_SOC_DAPM_MIXER("AIF2DAC2R Mixer", SND_SOC_NOPM, 0, 0,
+ aif2dac2r_mix, ARRAY_SIZE(aif2dac2r_mix)),
+
+SND_SOC_DAPM_MUX("Left Sidetone", SND_SOC_NOPM, 0, 0, &sidetone1_mux),
+SND_SOC_DAPM_MUX("Right Sidetone", SND_SOC_NOPM, 0, 0, &sidetone2_mux),
+
+SND_SOC_DAPM_MIXER("DAC1L Mixer", SND_SOC_NOPM, 0, 0,
+ dac1l_mix, ARRAY_SIZE(dac1l_mix)),
+SND_SOC_DAPM_MIXER("DAC1R Mixer", SND_SOC_NOPM, 0, 0,
+ dac1r_mix, ARRAY_SIZE(dac1r_mix)),
+
+SND_SOC_DAPM_AIF_OUT("AIF2ADCL", NULL, 0,
+ SND_SOC_NOPM, 13, 0),
+SND_SOC_DAPM_AIF_OUT("AIF2ADCR", NULL, 0,
+ SND_SOC_NOPM, 12, 0),
+SND_SOC_DAPM_AIF_IN_E("AIF2DACL", NULL, 0,
+ SND_SOC_NOPM, 13, 0, wm8958_aif_ev,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD),
+SND_SOC_DAPM_AIF_IN_E("AIF2DACR", NULL, 0,
+ SND_SOC_NOPM, 12, 0, wm8958_aif_ev,
+ SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD),
+
+SND_SOC_DAPM_AIF_IN("AIF1DACDAT", "AIF1 Playback", 0, SND_SOC_NOPM, 0, 0),
+SND_SOC_DAPM_AIF_IN("AIF2DACDAT", "AIF2 Playback", 0, SND_SOC_NOPM, 0, 0),
+SND_SOC_DAPM_AIF_OUT("AIF1ADCDAT", "AIF1 Capture", 0, SND_SOC_NOPM, 0, 0),
+SND_SOC_DAPM_AIF_OUT("AIF2ADCDAT", "AIF2 Capture", 0, SND_SOC_NOPM, 0, 0),
+
+SND_SOC_DAPM_MUX("AIF1DAC Mux", SND_SOC_NOPM, 0, 0, &aif1dac_mux),
+SND_SOC_DAPM_MUX("AIF2DAC Mux", SND_SOC_NOPM, 0, 0, &aif2dac_mux),
+SND_SOC_DAPM_MUX("AIF2ADC Mux", SND_SOC_NOPM, 0, 0, &aif2adc_mux),
+
+SND_SOC_DAPM_AIF_IN("AIF3DACDAT", "AIF3 Playback", 0, SND_SOC_NOPM, 0, 0),
+SND_SOC_DAPM_AIF_OUT("AIF3ADCDAT", "AIF3 Capture", 0, SND_SOC_NOPM, 0, 0),
+
+SND_SOC_DAPM_SUPPLY("TOCLK", WM8994_CLOCKING_1, 4, 0, NULL, 0),
+
+SND_SOC_DAPM_ADC("DMIC2L", NULL, WM8994_POWER_MANAGEMENT_4, 5, 0),
+SND_SOC_DAPM_ADC("DMIC2R", NULL, WM8994_POWER_MANAGEMENT_4, 4, 0),
+SND_SOC_DAPM_ADC("DMIC1L", NULL, WM8994_POWER_MANAGEMENT_4, 3, 0),
+SND_SOC_DAPM_ADC("DMIC1R", NULL, WM8994_POWER_MANAGEMENT_4, 2, 0),
+
+/* Power is done with the muxes since the ADC power also controls the
+ * downsampling chain, the chip will automatically manage the analogue
+ * specific portions.
+ */
+SND_SOC_DAPM_ADC("ADCL", NULL, SND_SOC_NOPM, 1, 0),
+SND_SOC_DAPM_ADC("ADCR", NULL, SND_SOC_NOPM, 0, 0),
+
+SND_SOC_DAPM_POST("Debug log", post_ev),
+};
+
+static const struct snd_soc_dapm_widget wm8994_specific_dapm_widgets[] = {
+SND_SOC_DAPM_MUX("AIF3ADC Mux", SND_SOC_NOPM, 0, 0, &wm8994_aif3adc_mux),
+};
+
+static const struct snd_soc_dapm_widget wm8958_dapm_widgets[] = {
+SND_SOC_DAPM_MUX("Mono PCM Out Mux", SND_SOC_NOPM, 0, 0, &mono_pcm_out_mux),
+SND_SOC_DAPM_MUX("AIF2DACL Mux", SND_SOC_NOPM, 0, 0, &aif2dacl_src_mux),
+SND_SOC_DAPM_MUX("AIF2DACR Mux", SND_SOC_NOPM, 0, 0, &aif2dacr_src_mux),
+SND_SOC_DAPM_MUX("AIF3ADC Mux", SND_SOC_NOPM, 0, 0, &wm8958_aif3adc_mux),
+};
+
+static const struct snd_soc_dapm_route intercon[] = {
+ { "CLK_SYS", NULL, "AIF1CLK", check_clk_sys },
+ { "CLK_SYS", NULL, "AIF2CLK", check_clk_sys },
+
+ { "DSP1CLK", NULL, "CLK_SYS" },
+ { "DSP2CLK", NULL, "CLK_SYS" },
+ { "DSPINTCLK", NULL, "CLK_SYS" },
+
+ { "AIF1ADC1L", NULL, "AIF1CLK" },
+ { "AIF1ADC1L", NULL, "DSP1CLK" },
+ { "AIF1ADC1R", NULL, "AIF1CLK" },
+ { "AIF1ADC1R", NULL, "DSP1CLK" },
+ { "AIF1ADC1R", NULL, "DSPINTCLK" },
+
+ { "AIF1DAC1L", NULL, "AIF1CLK" },
+ { "AIF1DAC1L", NULL, "DSP1CLK" },
+ { "AIF1DAC1R", NULL, "AIF1CLK" },
+ { "AIF1DAC1R", NULL, "DSP1CLK" },
+ { "AIF1DAC1R", NULL, "DSPINTCLK" },
+
+ { "AIF1ADC2L", NULL, "AIF1CLK" },
+ { "AIF1ADC2L", NULL, "DSP1CLK" },
+ { "AIF1ADC2R", NULL, "AIF1CLK" },
+ { "AIF1ADC2R", NULL, "DSP1CLK" },
+ { "AIF1ADC2R", NULL, "DSPINTCLK" },
+
+ { "AIF1DAC2L", NULL, "AIF1CLK" },
+ { "AIF1DAC2L", NULL, "DSP1CLK" },
+ { "AIF1DAC2R", NULL, "AIF1CLK" },
+ { "AIF1DAC2R", NULL, "DSP1CLK" },
+ { "AIF1DAC2R", NULL, "DSPINTCLK" },
+
+ { "AIF2ADCL", NULL, "AIF2CLK" },
+ { "AIF2ADCL", NULL, "DSP2CLK" },
+ { "AIF2ADCR", NULL, "AIF2CLK" },
+ { "AIF2ADCR", NULL, "DSP2CLK" },
+ { "AIF2ADCR", NULL, "DSPINTCLK" },
+
+ { "AIF2DACL", NULL, "AIF2CLK" },
+ { "AIF2DACL", NULL, "DSP2CLK" },
+ { "AIF2DACR", NULL, "AIF2CLK" },
+ { "AIF2DACR", NULL, "DSP2CLK" },
+ { "AIF2DACR", NULL, "DSPINTCLK" },
+
+ { "DMIC1L", NULL, "DMIC1DAT" },
+ { "DMIC1L", NULL, "CLK_SYS" },
+ { "DMIC1R", NULL, "DMIC1DAT" },
+ { "DMIC1R", NULL, "CLK_SYS" },
+ { "DMIC2L", NULL, "DMIC2DAT" },
+ { "DMIC2L", NULL, "CLK_SYS" },
+ { "DMIC2R", NULL, "DMIC2DAT" },
+ { "DMIC2R", NULL, "CLK_SYS" },
+
+ { "ADCL", NULL, "AIF1CLK" },
+ { "ADCL", NULL, "DSP1CLK" },
+ { "ADCL", NULL, "DSPINTCLK" },
+
+ { "ADCR", NULL, "AIF1CLK" },
+ { "ADCR", NULL, "DSP1CLK" },
+ { "ADCR", NULL, "DSPINTCLK" },
+
+ { "ADCL Mux", "ADC", "ADCL" },
+ { "ADCL Mux", "DMIC", "DMIC1L" },
+ { "ADCR Mux", "ADC", "ADCR" },
+ { "ADCR Mux", "DMIC", "DMIC1R" },
+
+ { "DAC1L", NULL, "AIF1CLK" },
+ { "DAC1L", NULL, "DSP1CLK" },
+ { "DAC1L", NULL, "DSPINTCLK" },
+
+ { "DAC1R", NULL, "AIF1CLK" },
+ { "DAC1R", NULL, "DSP1CLK" },
+ { "DAC1R", NULL, "DSPINTCLK" },
+
+ { "DAC2L", NULL, "AIF2CLK" },
+ { "DAC2L", NULL, "DSP2CLK" },
+ { "DAC2L", NULL, "DSPINTCLK" },
+
+ { "DAC2R", NULL, "AIF2DACR" },
+ { "DAC2R", NULL, "AIF2CLK" },
+ { "DAC2R", NULL, "DSP2CLK" },
+ { "DAC2R", NULL, "DSPINTCLK" },
+
+ { "TOCLK", NULL, "CLK_SYS" },
+
+ /* AIF1 outputs */
+ { "AIF1ADC1L", NULL, "AIF1ADC1L Mixer" },
+ { "AIF1ADC1L Mixer", "ADC/DMIC Switch", "ADCL Mux" },
+ { "AIF1ADC1L Mixer", "AIF2 Switch", "AIF2DACL" },
+
+ { "AIF1ADC1R", NULL, "AIF1ADC1R Mixer" },
+ { "AIF1ADC1R Mixer", "ADC/DMIC Switch", "ADCR Mux" },
+ { "AIF1ADC1R Mixer", "AIF2 Switch", "AIF2DACR" },
+
+ { "AIF1ADC2L", NULL, "AIF1ADC2L Mixer" },
+ { "AIF1ADC2L Mixer", "DMIC Switch", "DMIC2L" },
+ { "AIF1ADC2L Mixer", "AIF2 Switch", "AIF2DACL" },
+
+ { "AIF1ADC2R", NULL, "AIF1ADC2R Mixer" },
+ { "AIF1ADC2R Mixer", "DMIC Switch", "DMIC2R" },
+ { "AIF1ADC2R Mixer", "AIF2 Switch", "AIF2DACR" },
+
+ /* Pin level routing for AIF3 */
+ { "AIF1DAC1L", NULL, "AIF1DAC Mux" },
+ { "AIF1DAC1R", NULL, "AIF1DAC Mux" },
+ { "AIF1DAC2L", NULL, "AIF1DAC Mux" },
+ { "AIF1DAC2R", NULL, "AIF1DAC Mux" },
+
+ { "AIF1DAC Mux", "AIF1DACDAT", "AIF1DACDAT" },
+ { "AIF1DAC Mux", "AIF3DACDAT", "AIF3DACDAT" },
+ { "AIF2DAC Mux", "AIF2DACDAT", "AIF2DACDAT" },
+ { "AIF2DAC Mux", "AIF3DACDAT", "AIF3DACDAT" },
+ { "AIF2ADC Mux", "AIF2ADCDAT", "AIF2ADCL" },
+ { "AIF2ADC Mux", "AIF2ADCDAT", "AIF2ADCR" },
+ { "AIF2ADC Mux", "AIF3DACDAT", "AIF3ADCDAT" },
+
+ /* DAC1 inputs */
+ { "DAC1L Mixer", "AIF2 Switch", "AIF2DACL" },
+ { "DAC1L Mixer", "AIF1.2 Switch", "AIF1DAC2L" },
+ { "DAC1L Mixer", "AIF1.1 Switch", "AIF1DAC1L" },
+ { "DAC1L Mixer", "Left Sidetone Switch", "Left Sidetone" },
+ { "DAC1L Mixer", "Right Sidetone Switch", "Right Sidetone" },
+
+ { "DAC1R Mixer", "AIF2 Switch", "AIF2DACR" },
+ { "DAC1R Mixer", "AIF1.2 Switch", "AIF1DAC2R" },
+ { "DAC1R Mixer", "AIF1.1 Switch", "AIF1DAC1R" },
+ { "DAC1R Mixer", "Left Sidetone Switch", "Left Sidetone" },
+ { "DAC1R Mixer", "Right Sidetone Switch", "Right Sidetone" },
+
+ /* DAC2/AIF2 outputs */
+ { "AIF2ADCL", NULL, "AIF2DAC2L Mixer" },
+ { "AIF2DAC2L Mixer", "AIF2 Switch", "AIF2DACL" },
+ { "AIF2DAC2L Mixer", "AIF1.2 Switch", "AIF1DAC2L" },
+ { "AIF2DAC2L Mixer", "AIF1.1 Switch", "AIF1DAC1L" },
+ { "AIF2DAC2L Mixer", "Left Sidetone Switch", "Left Sidetone" },
+ { "AIF2DAC2L Mixer", "Right Sidetone Switch", "Right Sidetone" },
+
+ { "AIF2ADCR", NULL, "AIF2DAC2R Mixer" },
+ { "AIF2DAC2R Mixer", "AIF2 Switch", "AIF2DACR" },
+ { "AIF2DAC2R Mixer", "AIF1.2 Switch", "AIF1DAC2R" },
+ { "AIF2DAC2R Mixer", "AIF1.1 Switch", "AIF1DAC1R" },
+ { "AIF2DAC2R Mixer", "Left Sidetone Switch", "Left Sidetone" },
+ { "AIF2DAC2R Mixer", "Right Sidetone Switch", "Right Sidetone" },
+
+ { "AIF1ADCDAT", NULL, "AIF1ADC1L" },
+ { "AIF1ADCDAT", NULL, "AIF1ADC1R" },
+ { "AIF1ADCDAT", NULL, "AIF1ADC2L" },
+ { "AIF1ADCDAT", NULL, "AIF1ADC2R" },
+
+ { "AIF2ADCDAT", NULL, "AIF2ADC Mux" },
+
+ /* AIF3 output */
+ { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC1L" },
+ { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC1R" },
+ { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC2L" },
+ { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC2R" },
+ { "AIF3ADCDAT", "AIF2ADCDAT", "AIF2ADCL" },
+ { "AIF3ADCDAT", "AIF2ADCDAT", "AIF2ADCR" },
+ { "AIF3ADCDAT", "AIF2DACDAT", "AIF2DACL" },
+ { "AIF3ADCDAT", "AIF2DACDAT", "AIF2DACR" },
+
+ /* Sidetone */
+ { "Left Sidetone", "ADC/DMIC1", "ADCL Mux" },
+ { "Left Sidetone", "DMIC2", "DMIC2L" },
+ { "Right Sidetone", "ADC/DMIC1", "ADCR Mux" },
+ { "Right Sidetone", "DMIC2", "DMIC2R" },
+
+ /* Output stages */
+ { "Left Output Mixer", "DAC Switch", "DAC1L" },
+ { "Right Output Mixer", "DAC Switch", "DAC1R" },
+
+ { "SPKL", "DAC1 Switch", "DAC1L" },
+ { "SPKL", "DAC2 Switch", "DAC2L" },
+
+ { "SPKR", "DAC1 Switch", "DAC1R" },
+ { "SPKR", "DAC2 Switch", "DAC2R" },
+
+ { "Left Headphone Mux", "DAC", "DAC1L" },
+ { "Right Headphone Mux", "DAC", "DAC1R" },
+};
+
+static const struct snd_soc_dapm_route wm8994_lateclk_revd_intercon[] = {
+ { "DAC1L", NULL, "Late DAC1L Enable PGA" },
+ { "Late DAC1L Enable PGA", NULL, "DAC1L Mixer" },
+ { "DAC1R", NULL, "Late DAC1R Enable PGA" },
+ { "Late DAC1R Enable PGA", NULL, "DAC1R Mixer" },
+ { "DAC2L", NULL, "Late DAC2L Enable PGA" },
+ { "Late DAC2L Enable PGA", NULL, "AIF2DAC2L Mixer" },
+ { "DAC2R", NULL, "Late DAC2R Enable PGA" },
+ { "Late DAC2R Enable PGA", NULL, "AIF2DAC2R Mixer" }
+};
+
+static const struct snd_soc_dapm_route wm8994_lateclk_intercon[] = {
+ { "DAC1L", NULL, "DAC1L Mixer" },
+ { "DAC1R", NULL, "DAC1R Mixer" },
+ { "DAC2L", NULL, "AIF2DAC2L Mixer" },
+ { "DAC2R", NULL, "AIF2DAC2R Mixer" },
+};
+
+static const struct snd_soc_dapm_route wm8994_revd_intercon[] = {
+ { "AIF1DACDAT", NULL, "AIF2DACDAT" },
+ { "AIF2DACDAT", NULL, "AIF1DACDAT" },
+ { "AIF1ADCDAT", NULL, "AIF2ADCDAT" },
+ { "AIF2ADCDAT", NULL, "AIF1ADCDAT" },
+ { "MICBIAS1", NULL, "CLK_SYS" },
+ { "MICBIAS1", NULL, "MICBIAS Supply" },
+ { "MICBIAS2", NULL, "CLK_SYS" },
+ { "MICBIAS2", NULL, "MICBIAS Supply" },
+};
+
+static const struct snd_soc_dapm_route wm8994_intercon[] = {
+ { "AIF2DACL", NULL, "AIF2DAC Mux" },
+ { "AIF2DACR", NULL, "AIF2DAC Mux" },
+ { "MICBIAS1", NULL, "VMID" },
+ { "MICBIAS2", NULL, "VMID" },
+};
+
+static const struct snd_soc_dapm_route wm8958_intercon[] = {
+ { "AIF2DACL", NULL, "AIF2DACL Mux" },
+ { "AIF2DACR", NULL, "AIF2DACR Mux" },
+
+ { "AIF2DACL Mux", "AIF2", "AIF2DAC Mux" },
+ { "AIF2DACL Mux", "AIF3", "AIF3DACDAT" },
+ { "AIF2DACR Mux", "AIF2", "AIF2DAC Mux" },
+ { "AIF2DACR Mux", "AIF3", "AIF3DACDAT" },
+
+ { "Mono PCM Out Mux", "AIF2ADCL", "AIF2ADCL" },
+ { "Mono PCM Out Mux", "AIF2ADCR", "AIF2ADCR" },
+
+ { "AIF3ADC Mux", "Mono PCM", "Mono PCM Out Mux" },
+};
+
+/* The size in bits of the FLL divide multiplied by 10
+ * to allow rounding later */
+#define FIXED_FLL_SIZE ((1 << 16) * 10)
+
+struct fll_div {
+ u16 outdiv;
+ u16 n;
+ u16 k;
+ u16 clk_ref_div;
+ u16 fll_fratio;
+};
+
+static int wm8994_get_fll_config(struct fll_div *fll,
+ int freq_in, int freq_out)
+{
+ u64 Kpart;
+ unsigned int K, Ndiv, Nmod;
+
+ pr_debug("FLL input=%dHz, output=%dHz\n", freq_in, freq_out);
+
+ /* Scale the input frequency down to <= 13.5MHz */
+ fll->clk_ref_div = 0;
+ while (freq_in > 13500000) {
+ fll->clk_ref_div++;
+ freq_in /= 2;
+
+ if (fll->clk_ref_div > 3)
+ return -EINVAL;
+ }
+ pr_debug("CLK_REF_DIV=%d, Fref=%dHz\n", fll->clk_ref_div, freq_in);
+
+ /* Scale the output to give 90MHz<=Fvco<=100MHz */
+ fll->outdiv = 3;
+ while (freq_out * (fll->outdiv + 1) < 90000000) {
+ fll->outdiv++;
+ if (fll->outdiv > 63)
+ return -EINVAL;
+ }
+ freq_out *= fll->outdiv + 1;
+ pr_debug("OUTDIV=%d, Fvco=%dHz\n", fll->outdiv, freq_out);
+
+ if (freq_in > 1000000) {
+ fll->fll_fratio = 0;
+ } else if (freq_in > 256000) {
+ fll->fll_fratio = 1;
+ freq_in *= 2;
+ } else if (freq_in > 128000) {
+ fll->fll_fratio = 2;
+ freq_in *= 4;
+ } else if (freq_in > 64000) {
+ fll->fll_fratio = 3;
+ freq_in *= 8;
+ } else {
+ fll->fll_fratio = 4;
+ freq_in *= 16;
+ }
+ pr_debug("FLL_FRATIO=%d, Fref=%dHz\n", fll->fll_fratio, freq_in);
+
+ /* Now, calculate N.K */
+ Ndiv = freq_out / freq_in;
+
+ fll->n = Ndiv;
+ Nmod = freq_out % freq_in;
+ pr_debug("Nmod=%d\n", Nmod);
+
+ /* Calculate fractional part - scale up so we can round. */
+ Kpart = FIXED_FLL_SIZE * (long long)Nmod;
+
+ do_div(Kpart, freq_in);
+
+ K = Kpart & 0xFFFFFFFF;
+
+ if ((K % 10) >= 5)
+ K += 5;
+
+ /* Move down to proper range now rounding is done */
+ fll->k = K / 10;
+
+ pr_debug("N=%x K=%x\n", fll->n, fll->k);
+
+ return 0;
+}
+
+static int _wm8994_set_fll(struct snd_soc_codec *codec, int id, int src,
+ unsigned int freq_in, unsigned int freq_out)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+ int reg_offset, ret;
+ struct fll_div fll;
+ u16 reg, clk1, aif_reg, aif_src;
+ unsigned long timeout;
+ bool was_enabled;
+ dev_info(codec->dev, "%s ++\n", __func__);
+
+ switch (id) {
+ case WM8994_FLL1:
+ reg_offset = 0;
+ id = 0;
+ aif_src = 0x10;
+ break;
+ case WM8994_FLL2:
+ reg_offset = 0x20;
+ id = 1;
+ aif_src = 0x18;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ reg = snd_soc_read(codec, WM8994_FLL1_CONTROL_1 + reg_offset);
+ was_enabled = reg & WM8994_FLL1_ENA;
+
+ switch (src) {
+ case 0:
+ /* Allow no source specification when stopping */
+ if (freq_out)
+ return -EINVAL;
+ src = wm8994->fll[id].src;
+ break;
+ case WM8994_FLL_SRC_MCLK1:
+ case WM8994_FLL_SRC_MCLK2:
+ case WM8994_FLL_SRC_LRCLK:
+ case WM8994_FLL_SRC_BCLK:
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ /* Are we changing anything? */
+ if (wm8994->fll[id].src == src &&
+ wm8994->fll[id].in == freq_in && wm8994->fll[id].out == freq_out)
+ return 0;
+
+ /* If we're stopping the FLL redo the old config - no
+ * registers will actually be written but we avoid GCC flow
+ * analysis bugs spewing warnings.
+ */
+ if (freq_out)
+ ret = wm8994_get_fll_config(&fll, freq_in, freq_out);
+ else
+ ret = wm8994_get_fll_config(&fll, wm8994->fll[id].in,
+ wm8994->fll[id].out);
+ if (ret < 0)
+ return ret;
+
+ /* Make sure that we're not providing SYSCLK right now */
+ clk1 = snd_soc_read(codec, WM8994_CLOCKING_1);
+ if (clk1 & WM8994_SYSCLK_SRC)
+ aif_reg = WM8994_AIF2_CLOCKING_1;
+ else
+ aif_reg = WM8994_AIF1_CLOCKING_1;
+ reg = snd_soc_read(codec, aif_reg);
+
+ if ((reg & WM8994_AIF1CLK_ENA) &&
+ (reg & WM8994_AIF1CLK_SRC_MASK) == aif_src) {
+ dev_err(codec->dev, "FLL%d is currently providing SYSCLK\n",
+ id + 1);
+ return -EBUSY;
+ }
+
+
+ /* We always need to disable the FLL while reconfiguring */
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_1 + reg_offset,
+ WM8994_FLL1_ENA, 0);
+
+ if (wm8994->fll_byp && src == WM8994_FLL_SRC_BCLK &&
+ freq_in == freq_out && freq_out) {
+ dev_dbg(codec->dev, "Bypassing FLL%d\n", id + 1);
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_5 + reg_offset,
+ WM8958_FLL1_BYP, WM8958_FLL1_BYP);
+ goto out;
+ }
+
+ reg = (fll.outdiv << WM8994_FLL1_OUTDIV_SHIFT) |
+ (fll.fll_fratio << WM8994_FLL1_FRATIO_SHIFT);
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_2 + reg_offset,
+ WM8994_FLL1_OUTDIV_MASK |
+ WM8994_FLL1_FRATIO_MASK, reg);
+
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_3 + reg_offset,
+ WM8994_FLL1_K_MASK, fll.k);
+
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_4 + reg_offset,
+ WM8994_FLL1_N_MASK,
+ fll.n << WM8994_FLL1_N_SHIFT);
+
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_5 + reg_offset,
+ WM8958_FLL1_BYP |
+ WM8994_FLL1_REFCLK_DIV_MASK |
+ WM8994_FLL1_REFCLK_SRC_MASK,
+ (fll.clk_ref_div << WM8994_FLL1_REFCLK_DIV_SHIFT) |
+ (src - 1));
+
+ /* Clear any pending completion from a previous failure */
+ try_wait_for_completion(&wm8994->fll_locked[id]);
+
+ /* Enable (with fractional mode if required) */
+ if (freq_out) {
+ /* Enable VMID if we need it */
+ if (!was_enabled) {
+ active_reference(codec);
+
+ switch (control->type) {
+ case WM8994:
+ vmid_reference(codec);
+ break;
+ case WM8958:
+ if (wm8994->revision < 1)
+ vmid_reference(codec);
+ break;
+ default:
+ break;
+ }
+ }
+
+ if (fll.k)
+ reg = WM8994_FLL1_ENA | WM8994_FLL1_FRAC;
+ else
+ reg = WM8994_FLL1_ENA;
+ snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_1 + reg_offset,
+ WM8994_FLL1_ENA | WM8994_FLL1_FRAC,
+ reg);
+
+ if (wm8994->fll_locked_irq) {
+ timeout = wait_for_completion_timeout(&wm8994->fll_locked[id],
+ msecs_to_jiffies(10));
+ if (timeout == 0)
+ dev_warn(codec->dev,
+ "Timed out waiting for FLL lock\n");
+ } else {
+ msleep(5);
+ }
+ } else {
+ if (was_enabled) {
+ switch (control->type) {
+ case WM8994:
+ vmid_dereference(codec);
+ break;
+ case WM8958:
+ if (wm8994->revision < 1)
+ vmid_dereference(codec);
+ break;
+ default:
+ break;
+ }
+
+ active_dereference(codec);
+ }
+ }
+
+out:
+ wm8994->fll[id].in = freq_in;
+ wm8994->fll[id].out = freq_out;
+ wm8994->fll[id].src = src;
+
+ configure_clock(codec);
+ dev_info(codec->dev, "%s --\n", __func__);
+ return 0;
+}
+
+static irqreturn_t wm8994_fll_locked_irq(int irq, void *data)
+{
+ struct completion *completion = data;
+
+ complete(completion);
+
+ return IRQ_HANDLED;
+}
+
+static int opclk_divs[] = { 10, 20, 30, 40, 55, 60, 80, 120, 160 };
+
+static int wm8994_set_fll(struct snd_soc_dai *dai, int id, int src,
+ unsigned int freq_in, unsigned int freq_out)
+{
+ return _wm8994_set_fll(dai->codec, id, src, freq_in, freq_out);
+}
+
+static int wm8994_set_dai_sysclk(struct snd_soc_dai *dai,
+ int clk_id, unsigned int freq, int dir)
+{
+ struct snd_soc_codec *codec = dai->codec;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int i;
+
+ switch (dai->id) {
+ case 1:
+ case 2:
+ break;
+
+ default:
+ /* AIF3 shares clocking with AIF1/2 */
+ return -EINVAL;
+ }
+
+ switch (clk_id) {
+ case WM8994_SYSCLK_MCLK1:
+ wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK1;
+ wm8994->mclk[0] = freq;
+ dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n",
+ dai->id, freq);
+ break;
+
+ case WM8994_SYSCLK_MCLK2:
+ /* TODO: Set GPIO AF */
+ wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK2;
+ wm8994->mclk[1] = freq;
+ dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n",
+ dai->id, freq);
+ break;
+
+ case WM8994_SYSCLK_FLL1:
+ wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL1;
+ dev_dbg(dai->dev, "AIF%d using FLL1\n", dai->id);
+ break;
+
+ case WM8994_SYSCLK_FLL2:
+ wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL2;
+ dev_dbg(dai->dev, "AIF%d using FLL2\n", dai->id);
+ break;
+
+ case WM8994_SYSCLK_OPCLK:
+ /* Special case - a division (times 10) is given and
+ * no effect on main clocking.
+ */
+ if (freq) {
+ for (i = 0; i < ARRAY_SIZE(opclk_divs); i++)
+ if (opclk_divs[i] == freq)
+ break;
+ if (i == ARRAY_SIZE(opclk_divs))
+ return -EINVAL;
+ snd_soc_update_bits(codec, WM8994_CLOCKING_2,
+ WM8994_OPCLK_DIV_MASK, i);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_2,
+ WM8994_OPCLK_ENA, WM8994_OPCLK_ENA);
+ } else {
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_2,
+ WM8994_OPCLK_ENA, 0);
+ }
+
+ default:
+ return -EINVAL;
+ }
+
+ configure_clock(codec);
+
+ /*
+ * If SYSCLK will be less than 50kHz adjust AIFnCLK dividers
+ * for detection.
+ */
+ if ((max(wm8994->aifclk[0], wm8994->aifclk[1]) < 50000) \
+ && (!wm8994->aifdiv[0])) {
+ dev_dbg(codec->dev, "Configuring AIFs for 128fs\n");
+ wm8994->aifdiv[0] = snd_soc_read(codec, WM8994_AIF1_RATE)
+ & WM8994_AIF1CLK_RATE_MASK;
+ wm8994->aifdiv[1] = snd_soc_read(codec, WM8994_AIF2_RATE)
+ & WM8994_AIF1CLK_RATE_MASK;
+
+ snd_soc_update_bits(codec, WM8994_AIF1_RATE,
+ WM8994_AIF1CLK_RATE_MASK, 0x1);
+ snd_soc_update_bits(codec, WM8994_AIF2_RATE,
+ WM8994_AIF2CLK_RATE_MASK, 0x1);
+ } else if ((max(wm8994->aifclk[0], wm8994->aifclk[1]) >= 50000) \
+ && wm8994->aifdiv[0]) {
+ snd_soc_update_bits(codec, WM8994_AIF1_RATE,
+ WM8994_AIF1CLK_RATE_MASK,
+ wm8994->aifdiv[0]);
+ snd_soc_update_bits(codec, WM8994_AIF2_RATE,
+ WM8994_AIF2CLK_RATE_MASK,
+ wm8994->aifdiv[1]);
+
+ wm8994->aifdiv[0] = 0;
+ wm8994->aifdiv[1] = 0;
+ }
+
+ return 0;
+}
+
+static int wm8994_set_bias_level(struct snd_soc_codec *codec,
+ enum snd_soc_bias_level level)
+{
+ struct wm8994 *control = codec->control_data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ wm_hubs_set_bias_level(codec, level);
+
+ switch (level) {
+ case SND_SOC_BIAS_ON:
+ break;
+
+ case SND_SOC_BIAS_PREPARE:
+ /* MICBIAS into regulating mode */
+ switch (control->type) {
+ case WM8958:
+ case WM1811:
+ snd_soc_update_bits(codec, WM8958_MICBIAS1,
+ WM8958_MICB1_MODE, 0);
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_MODE, 0);
+ break;
+ default:
+ break;
+ }
+
+ if (codec->dapm.bias_level == SND_SOC_BIAS_STANDBY)
+ active_reference(codec);
+ break;
+
+ case SND_SOC_BIAS_STANDBY:
+ if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) {
+#if 0 /* To do */
+ pm_runtime_get_sync(codec->dev);
+#endif
+
+ switch (control->type) {
+ case WM8994:
+ if (wm8994->revision < 4) {
+ /* Tweak DC servo and DSP
+ * configuration for improved
+ * performance. */
+ snd_soc_write(codec, 0x102, 0x3);
+ snd_soc_write(codec, 0x56, 0x3);
+ snd_soc_write(codec, 0x817, 0);
+ snd_soc_write(codec, 0x102, 0);
+ }
+ break;
+
+ case WM8958:
+ if (wm8994->revision == 0) {
+ /* Optimise performance for rev A */
+ snd_soc_write(codec, 0x102, 0x3);
+ snd_soc_write(codec, 0xcb, 0x81);
+ snd_soc_write(codec, 0x817, 0);
+ snd_soc_write(codec, 0x102, 0);
+
+ snd_soc_update_bits(codec,
+ WM8958_CHARGE_PUMP_2,
+ WM8958_CP_DISCH,
+ WM8958_CP_DISCH);
+ }
+ break;
+
+ case WM1811:
+ if (wm8994->revision < 5) {
+ snd_soc_write(codec, 0x102, 0x3);
+ snd_soc_write(codec, 0x56, 0x7);
+ snd_soc_write(codec, 0x5d, 0x7e);
+ snd_soc_write(codec, 0x5e, 0x0);
+ snd_soc_write(codec, 0x102, 0x0);
+ }
+ break;
+ }
+
+ /* Discharge LINEOUT1 & 2 */
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_1,
+ WM8994_LINEOUT1_DISCH |
+ WM8994_LINEOUT2_DISCH,
+ WM8994_LINEOUT1_DISCH |
+ WM8994_LINEOUT2_DISCH);
+ }
+
+ if (codec->dapm.bias_level == SND_SOC_BIAS_PREPARE)
+ active_dereference(codec);
+
+ /* MICBIAS into bypass mode on newer devices */
+ switch (control->type) {
+ case WM8958:
+ case WM1811:
+ snd_soc_update_bits(codec, WM8958_MICBIAS1,
+ WM8958_MICB1_MODE,
+ WM8958_MICB1_MODE);
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_MODE,
+ WM8958_MICB2_MODE);
+ break;
+ default:
+ break;
+ }
+ break;
+
+ case SND_SOC_BIAS_OFF:
+ if (codec->dapm.bias_level == SND_SOC_BIAS_STANDBY) {
+ wm8994->cur_fw = NULL;
+
+#if 0 /* To do */
+ pm_runtime_put(codec->dev);
+#endif
+ }
+ break;
+ }
+
+ codec->dapm.bias_level = level;
+
+ return 0;
+}
+
+int wm8994_vmid_mode(struct snd_soc_codec *codec, enum wm8994_vmid_mode mode)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ switch (mode) {
+ case WM8994_VMID_NORMAL:
+ if (wm8994->hubs.lineout1_se) {
+ snd_soc_dapm_disable_pin(&codec->dapm,
+ "LINEOUT1N Driver");
+ snd_soc_dapm_disable_pin(&codec->dapm,
+ "LINEOUT1P Driver");
+ }
+ if (wm8994->hubs.lineout2_se) {
+ snd_soc_dapm_disable_pin(&codec->dapm,
+ "LINEOUT2N Driver");
+ snd_soc_dapm_disable_pin(&codec->dapm,
+ "LINEOUT2P Driver");
+ }
+
+ /* Do the sync with the old mode to allow it to clean up */
+ snd_soc_dapm_sync(&codec->dapm);
+ wm8994->vmid_mode = mode;
+ break;
+
+ case WM8994_VMID_FORCE:
+ if (wm8994->hubs.lineout1_se) {
+ snd_soc_dapm_force_enable_pin(&codec->dapm,
+ "LINEOUT1N Driver");
+ snd_soc_dapm_force_enable_pin(&codec->dapm,
+ "LINEOUT1P Driver");
+ }
+ if (wm8994->hubs.lineout2_se) {
+ snd_soc_dapm_force_enable_pin(&codec->dapm,
+ "LINEOUT2N Driver");
+ snd_soc_dapm_force_enable_pin(&codec->dapm,
+ "LINEOUT2P Driver");
+ }
+
+ wm8994->vmid_mode = mode;
+ snd_soc_dapm_sync(&codec->dapm);
+ break;
+
+ default:
+ return -EINVAL;
+ }
+
+ return 0;
+}
+
+static int wm8994_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
+{
+ struct snd_soc_codec *codec = dai->codec;
+ struct wm8994 *control = codec->control_data;
+ int ms_reg;
+ int aif1_reg;
+ int ms = 0;
+ int aif1 = 0;
+
+ switch (dai->id) {
+ case 1:
+ ms_reg = WM8994_AIF1_MASTER_SLAVE;
+ aif1_reg = WM8994_AIF1_CONTROL_1;
+ break;
+ case 2:
+ ms_reg = WM8994_AIF2_MASTER_SLAVE;
+ aif1_reg = WM8994_AIF2_CONTROL_1;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
+ case SND_SOC_DAIFMT_CBS_CFS:
+ break;
+ case SND_SOC_DAIFMT_CBM_CFM:
+ ms = WM8994_AIF1_MSTR;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
+ case SND_SOC_DAIFMT_DSP_B:
+ aif1 |= WM8994_AIF1_LRCLK_INV;
+ case SND_SOC_DAIFMT_DSP_A:
+ aif1 |= 0x18;
+ break;
+ case SND_SOC_DAIFMT_I2S:
+ aif1 |= 0x10;
+ break;
+ case SND_SOC_DAIFMT_RIGHT_J:
+ break;
+ case SND_SOC_DAIFMT_LEFT_J:
+ aif1 |= 0x8;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
+ case SND_SOC_DAIFMT_DSP_A:
+ case SND_SOC_DAIFMT_DSP_B:
+ /* frame inversion not valid for DSP modes */
+ switch (fmt & SND_SOC_DAIFMT_INV_MASK) {
+ case SND_SOC_DAIFMT_NB_NF:
+ break;
+ case SND_SOC_DAIFMT_IB_NF:
+ aif1 |= WM8994_AIF1_BCLK_INV;
+ break;
+ default:
+ return -EINVAL;
+ }
+ break;
+
+ case SND_SOC_DAIFMT_I2S:
+ case SND_SOC_DAIFMT_RIGHT_J:
+ case SND_SOC_DAIFMT_LEFT_J:
+ switch (fmt & SND_SOC_DAIFMT_INV_MASK) {
+ case SND_SOC_DAIFMT_NB_NF:
+ break;
+ case SND_SOC_DAIFMT_IB_IF:
+ aif1 |= WM8994_AIF1_BCLK_INV | WM8994_AIF1_LRCLK_INV;
+ break;
+ case SND_SOC_DAIFMT_IB_NF:
+ aif1 |= WM8994_AIF1_BCLK_INV;
+ break;
+ case SND_SOC_DAIFMT_NB_IF:
+ aif1 |= WM8994_AIF1_LRCLK_INV;
+ break;
+ default:
+ return -EINVAL;
+ }
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ /* The AIF2 format configuration needs to be mirrored to AIF3
+ * on WM8958 if it's in use so just do it all the time. */
+ switch (control->type) {
+ case WM1811:
+ case WM8958:
+ if (dai->id == 2)
+ snd_soc_update_bits(codec, WM8958_AIF3_CONTROL_1,
+ WM8994_AIF1_LRCLK_INV |
+ WM8958_AIF3_FMT_MASK, aif1);
+ break;
+
+ default:
+ break;
+ }
+
+ snd_soc_update_bits(codec, aif1_reg,
+ WM8994_AIF1_BCLK_INV | WM8994_AIF1_LRCLK_INV |
+ WM8994_AIF1_FMT_MASK,
+ aif1);
+ snd_soc_update_bits(codec, ms_reg, WM8994_AIF1_MSTR,
+ ms);
+
+ return 0;
+}
+
+static struct {
+ int val, rate;
+} srs[] = {
+ { 0, 8000 },
+ { 1, 11025 },
+ { 2, 12000 },
+ { 3, 16000 },
+ { 4, 22050 },
+ { 5, 24000 },
+ { 6, 32000 },
+ { 7, 44100 },
+ { 8, 48000 },
+ { 9, 88200 },
+ { 10, 96000 },
+};
+
+static int fs_ratios[] = {
+ 64, 128, 192, 256, 348, 512, 768, 1024, 1408, 1536
+};
+
+static int bclk_divs[] = {
+ 10, 15, 20, 30, 40, 50, 60, 80, 110, 120, 160, 220, 240, 320, 440, 480,
+ 640, 880, 960, 1280, 1760, 1920
+};
+
+static int wm8994_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params,
+ struct snd_soc_dai *dai)
+{
+ struct snd_soc_codec *codec = dai->codec;
+ struct wm8994 *control = codec->control_data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int aif1_reg;
+ int aif2_reg;
+ int bclk_reg;
+ int lrclk_reg;
+ int rate_reg;
+ int aif1 = 0;
+ int aif2 = 0;
+ int bclk = 0;
+ int lrclk = 0;
+ int rate_val = 0;
+ int id = dai->id - 1;
+
+ int i, cur_val, best_val, bclk_rate, best;
+
+ switch (dai->id) {
+ case 1:
+ aif1_reg = WM8994_AIF1_CONTROL_1;
+ aif2_reg = WM8994_AIF1_CONTROL_2;
+ bclk_reg = WM8994_AIF1_BCLK;
+ rate_reg = WM8994_AIF1_RATE;
+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK ||
+ wm8994->lrclk_shared[0]) {
+ lrclk_reg = WM8994_AIF1DAC_LRCLK;
+ } else {
+ lrclk_reg = WM8994_AIF1ADC_LRCLK;
+ dev_dbg(codec->dev, "AIF1 using split LRCLK\n");
+ }
+ break;
+ case 2:
+ aif1_reg = WM8994_AIF2_CONTROL_1;
+ aif2_reg = WM8994_AIF2_CONTROL_2;
+ bclk_reg = WM8994_AIF2_BCLK;
+ rate_reg = WM8994_AIF2_RATE;
+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK ||
+ wm8994->lrclk_shared[1]) {
+ lrclk_reg = WM8994_AIF2DAC_LRCLK;
+ } else {
+ lrclk_reg = WM8994_AIF2ADC_LRCLK;
+ dev_dbg(codec->dev, "AIF2 using split LRCLK\n");
+ }
+ break;
+ case 3:
+ switch (control->type) {
+ case WM1811:
+ case WM8958:
+ aif1_reg = WM8958_AIF3_CONTROL_1;
+ break;
+ default:
+ return 0;
+ }
+ default:
+ return -EINVAL;
+ }
+
+ bclk_rate = params_rate(params) * 2;
+ switch (params_format(params)) {
+ case SNDRV_PCM_FORMAT_S16_LE:
+ bclk_rate *= 16;
+ break;
+ case SNDRV_PCM_FORMAT_S20_3LE:
+ bclk_rate *= 20;
+ aif1 |= 0x20;
+ break;
+ case SNDRV_PCM_FORMAT_S24_LE:
+ bclk_rate *= 24;
+ aif1 |= 0x40;
+ break;
+ case SNDRV_PCM_FORMAT_S32_LE:
+ bclk_rate *= 32;
+ aif1 |= 0x60;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ /* Try to find an appropriate sample rate; look for an exact match. */
+ for (i = 0; i < ARRAY_SIZE(srs); i++)
+ if (srs[i].rate == params_rate(params))
+ break;
+ if (i == ARRAY_SIZE(srs))
+ return -EINVAL;
+ rate_val |= srs[i].val << WM8994_AIF1_SR_SHIFT;
+
+ dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i].rate);
+ dev_dbg(dai->dev, "AIF%dCLK is %dHz, target BCLK %dHz\n",
+ dai->id, wm8994->aifclk[id], bclk_rate);
+
+ if (params_channels(params) == 1 &&
+ (snd_soc_read(codec, aif1_reg) & 0x18) == 0x18)
+ aif2 |= WM8994_AIF1_MONO;
+
+ if (wm8994->aifclk[id] == 0) {
+ dev_err(dai->dev, "AIF%dCLK not configured\n", dai->id);
+ return -EINVAL;
+ }
+
+ /* AIFCLK/fs ratio; look for a close match in either direction */
+ best = 0;
+ best_val = abs((fs_ratios[0] * params_rate(params))
+ - wm8994->aifclk[id]);
+ for (i = 1; i < ARRAY_SIZE(fs_ratios); i++) {
+ cur_val = abs((fs_ratios[i] * params_rate(params))
+ - wm8994->aifclk[id]);
+ if (cur_val >= best_val)
+ continue;
+ best = i;
+ best_val = cur_val;
+ }
+ dev_dbg(dai->dev, "Selected AIF%dCLK/fs = %d\n",
+ dai->id, fs_ratios[best]);
+ rate_val |= best;
+
+ /* We may not get quite the right frequency if using
+ * approximate clocks so look for the closest match that is
+ * higher than the target (we need to ensure that there enough
+ * BCLKs to clock out the samples).
+ */
+ best = 0;
+ for (i = 0; i < ARRAY_SIZE(bclk_divs); i++) {
+ cur_val = (wm8994->aifclk[id] * 10 / bclk_divs[i]) - bclk_rate;
+ if (cur_val < 0) /* BCLK table is sorted */
+ break;
+ best = i;
+ }
+ bclk_rate = wm8994->aifclk[id] * 10 / bclk_divs[best];
+ dev_dbg(dai->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n",
+ bclk_divs[best], bclk_rate);
+ bclk |= best << WM8994_AIF1_BCLK_DIV_SHIFT;
+
+ lrclk = bclk_rate / params_rate(params);
+ dev_dbg(dai->dev, "Using LRCLK rate %d for actual LRCLK %dHz\n",
+ lrclk, bclk_rate / lrclk);
+
+ snd_soc_update_bits(codec, aif1_reg, WM8994_AIF1_WL_MASK, aif1);
+ snd_soc_update_bits(codec, aif2_reg, WM8994_AIF1_MONO, aif2);
+ snd_soc_update_bits(codec, bclk_reg, WM8994_AIF1_BCLK_DIV_MASK, bclk);
+ snd_soc_update_bits(codec, lrclk_reg, WM8994_AIF1DAC_RATE_MASK,
+ lrclk);
+ snd_soc_update_bits(codec, rate_reg, WM8994_AIF1_SR_MASK |
+ WM8994_AIF1CLK_RATE_MASK, rate_val);
+
+ if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
+ switch (dai->id) {
+ case 1:
+ wm8994->dac_rates[0] = params_rate(params);
+ wm8994_set_retune_mobile(codec, 0);
+ wm8994_set_retune_mobile(codec, 1);
+ break;
+ case 2:
+ wm8994->dac_rates[1] = params_rate(params);
+ wm8994_set_retune_mobile(codec, 2);
+ break;
+ }
+ }
+
+ return 0;
+}
+
+static int wm8994_aif3_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params,
+ struct snd_soc_dai *dai)
+{
+ struct snd_soc_codec *codec = dai->codec;
+ struct wm8994 *control = codec->control_data;
+ int aif1_reg;
+ int aif1 = 0;
+
+ switch (dai->id) {
+ case 3:
+ switch (control->type) {
+ case WM1811:
+ case WM8958:
+ aif1_reg = WM8958_AIF3_CONTROL_1;
+ break;
+ default:
+ return 0;
+ }
+ default:
+ return 0;
+ }
+
+ switch (params_format(params)) {
+ case SNDRV_PCM_FORMAT_S16_LE:
+ break;
+ case SNDRV_PCM_FORMAT_S20_3LE:
+ aif1 |= 0x20;
+ break;
+ case SNDRV_PCM_FORMAT_S24_LE:
+ aif1 |= 0x40;
+ break;
+ case SNDRV_PCM_FORMAT_S32_LE:
+ aif1 |= 0x60;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ return snd_soc_update_bits(codec, aif1_reg, WM8994_AIF1_WL_MASK, aif1);
+}
+
+static int wm8994_aif_mute(struct snd_soc_dai *codec_dai, int mute)
+{
+ struct snd_soc_codec *codec = codec_dai->codec;
+ int mute_reg;
+ int reg;
+
+ switch (codec_dai->id) {
+ case 1:
+ mute_reg = WM8994_AIF1_DAC1_FILTERS_1;
+ break;
+ case 2:
+ mute_reg = WM8994_AIF2_DAC_FILTERS_1;
+ if (snd_soc_read(codec, WM8994_POWER_MANAGEMENT_6)
+ & WM8994_AIF2_DACDAT_SRC)
+ mute = 0;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ if (mute)
+ reg = WM8994_AIF1DAC1_MUTE;
+ else
+ reg = 0;
+
+ snd_soc_update_bits(codec, mute_reg, WM8994_AIF1DAC1_MUTE, reg);
+
+ return 0;
+}
+
+static int wm8994_set_tristate(struct snd_soc_dai *codec_dai, int tristate)
+{
+ struct snd_soc_codec *codec = codec_dai->codec;
+ int reg, val, mask;
+
+ switch (codec_dai->id) {
+ case 1:
+ reg = WM8994_AIF1_MASTER_SLAVE;
+ mask = WM8994_AIF1_TRI;
+ break;
+ case 2:
+ reg = WM8994_AIF2_MASTER_SLAVE;
+ mask = WM8994_AIF2_TRI;
+ break;
+ case 3:
+ reg = WM8994_POWER_MANAGEMENT_6;
+ mask = WM8994_AIF3_TRI;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ if (tristate)
+ val = mask;
+ else
+ val = 0;
+
+ return snd_soc_update_bits(codec, reg, mask, val);
+}
+
+static int wm8994_aif2_probe(struct snd_soc_dai *dai)
+{
+ struct snd_soc_codec *codec = dai->codec;
+
+ /* Disable the pulls on the AIF if we're using it to save power. */
+ snd_soc_update_bits(codec, WM8994_GPIO_3,
+ WM8994_GPN_PU | WM8994_GPN_PD, 0);
+ snd_soc_update_bits(codec, WM8994_GPIO_4,
+ WM8994_GPN_PU | WM8994_GPN_PD, 0);
+ snd_soc_update_bits(codec, WM8994_GPIO_5,
+ WM8994_GPN_PU | WM8994_GPN_PD, 0);
+
+ return 0;
+}
+
+#define WM8994_RATES SNDRV_PCM_RATE_8000_96000
+
+#define WM8994_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\
+ SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE)
+
+static struct snd_soc_dai_ops wm8994_aif1_dai_ops = {
+ .set_sysclk = wm8994_set_dai_sysclk,
+ .set_fmt = wm8994_set_dai_fmt,
+ .hw_params = wm8994_hw_params,
+ .digital_mute = wm8994_aif_mute,
+ .set_pll = wm8994_set_fll,
+ .set_tristate = wm8994_set_tristate,
+};
+
+static struct snd_soc_dai_ops wm8994_aif2_dai_ops = {
+ .set_sysclk = wm8994_set_dai_sysclk,
+ .set_fmt = wm8994_set_dai_fmt,
+ .hw_params = wm8994_hw_params,
+ .digital_mute = wm8994_aif_mute,
+ .set_pll = wm8994_set_fll,
+ .set_tristate = wm8994_set_tristate,
+};
+
+static struct snd_soc_dai_ops wm8994_aif3_dai_ops = {
+ .hw_params = wm8994_aif3_hw_params,
+ .set_tristate = wm8994_set_tristate,
+};
+
+static struct snd_soc_dai_driver wm8994_dai[] = {
+ {
+ .name = "wm8994-aif1",
+ .id = 1,
+ .playback = {
+ .stream_name = "AIF1 Playback",
+ .channels_min = 1,
+ .channels_max = 2,
+ .rates = WM8994_RATES,
+ .formats = WM8994_FORMATS,
+ },
+ .capture = {
+ .stream_name = "AIF1 Capture",
+ .channels_min = 1,
+ .channels_max = 2,
+ .rates = WM8994_RATES,
+ .formats = WM8994_FORMATS,
+ },
+ .ops = &wm8994_aif1_dai_ops,
+ },
+ {
+ .name = "wm8994-aif2",
+ .id = 2,
+ .playback = {
+ .stream_name = "AIF2 Playback",
+ .channels_min = 1,
+ .channels_max = 2,
+ .rates = WM8994_RATES,
+ .formats = WM8994_FORMATS,
+ },
+ .capture = {
+ .stream_name = "AIF2 Capture",
+ .channels_min = 1,
+ .channels_max = 2,
+ .rates = WM8994_RATES,
+ .formats = WM8994_FORMATS,
+ },
+ .probe = wm8994_aif2_probe,
+ .ops = &wm8994_aif2_dai_ops,
+ },
+ {
+ .name = "wm8994-aif3",
+ .id = 3,
+ .playback = {
+ .stream_name = "AIF3 Playback",
+ .channels_min = 1,
+ .channels_max = 2,
+ .rates = WM8994_RATES,
+ .formats = WM8994_FORMATS,
+ },
+ .capture = {
+ .stream_name = "AIF3 Capture",
+ .channels_min = 1,
+ .channels_max = 2,
+ .rates = WM8994_RATES,
+ .formats = WM8994_FORMATS,
+ },
+ .ops = &wm8994_aif3_dai_ops,
+ }
+};
+
+#ifdef CONFIG_PM
+static int wm8994_codec_suspend(struct snd_soc_codec *codec, pm_message_t state)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+ int i, ret;
+
+ switch (control->type) {
+ case WM8994:
+ snd_soc_update_bits(codec, WM8994_MICBIAS, WM8994_MICD_ENA, 0);
+ break;
+ case WM1811:
+ snd_soc_update_bits(codec, WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK, 0);
+ /* Fall through */
+ case WM8958:
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+ break;
+ }
+
+ for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) {
+ memcpy(&wm8994->fll_suspend[i], &wm8994->fll[i],
+ sizeof(struct wm8994_fll_config));
+ ret = _wm8994_set_fll(codec, i + 1, 0, 0, 0);
+ if (ret < 0)
+ dev_warn(codec->dev, "Failed to stop FLL%d: %d\n",
+ i + 1, ret);
+ }
+
+ wm8994_set_bias_level(codec, SND_SOC_BIAS_OFF);
+
+ return 0;
+}
+
+static int wm8994_codec_resume(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+ int i, ret;
+ unsigned int val, mask;
+
+ if (wm8994->revision < 4) {
+ /* force a HW read */
+ val = wm8994_reg_read(codec->control_data,
+ WM8994_POWER_MANAGEMENT_5);
+ if (val < 0)
+ dev_err(codec->dev, "[%s]Failed to read PM5 ret[%d]\n",
+ __func__, val);
+
+ /* modify the cache only */
+ codec->cache_only = 1;
+ mask = WM8994_DAC1R_ENA | WM8994_DAC1L_ENA |
+ WM8994_DAC2R_ENA | WM8994_DAC2L_ENA;
+ val &= mask;
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5,
+ mask, val);
+ codec->cache_only = 0;
+ }
+
+ /* Restore the registers */
+ ret = snd_soc_cache_sync(codec);
+ if (ret != 0)
+ dev_err(codec->dev, "Failed to sync cache: %d\n", ret);
+
+ wm8994_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
+
+ for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) {
+ if (!wm8994->fll_suspend[i].out)
+ continue;
+
+ ret = _wm8994_set_fll(codec, i + 1,
+ wm8994->fll_suspend[i].src,
+ wm8994->fll_suspend[i].in,
+ wm8994->fll_suspend[i].out);
+ if (ret < 0)
+ dev_warn(codec->dev, "Failed to restore FLL%d: %d\n",
+ i + 1, ret);
+ }
+
+ return 0;
+}
+#else
+#define wm8994_codec_suspend NULL
+#define wm8994_codec_resume NULL
+#endif
+
+static void wm8994_handle_retune_mobile_pdata(struct wm8994_priv *wm8994)
+{
+ struct snd_soc_codec *codec = wm8994->codec;
+ struct wm8994_pdata *pdata = wm8994->pdata;
+ struct snd_kcontrol_new controls[] = {
+ SOC_ENUM_EXT("AIF1.1 EQ Mode",
+ wm8994->retune_mobile_enum,
+ wm8994_get_retune_mobile_enum,
+ wm8994_put_retune_mobile_enum),
+ SOC_ENUM_EXT("AIF1.2 EQ Mode",
+ wm8994->retune_mobile_enum,
+ wm8994_get_retune_mobile_enum,
+ wm8994_put_retune_mobile_enum),
+ SOC_ENUM_EXT("AIF2 EQ Mode",
+ wm8994->retune_mobile_enum,
+ wm8994_get_retune_mobile_enum,
+ wm8994_put_retune_mobile_enum),
+ };
+ int ret, i, j;
+ const char **t;
+
+ /* We need an array of texts for the enum API but the number
+ * of texts is likely to be less than the number of
+ * configurations due to the sample rate dependency of the
+ * configurations. */
+ wm8994->num_retune_mobile_texts = 0;
+ wm8994->retune_mobile_texts = NULL;
+ for (i = 0; i < pdata->num_retune_mobile_cfgs; i++) {
+ for (j = 0; j < wm8994->num_retune_mobile_texts; j++) {
+ if (strcmp(pdata->retune_mobile_cfgs[i].name,
+ wm8994->retune_mobile_texts[j]) == 0)
+ break;
+ }
+
+ if (j != wm8994->num_retune_mobile_texts)
+ continue;
+
+ /* Expand the array... */
+ t = krealloc(wm8994->retune_mobile_texts,
+ sizeof(char *) *
+ (wm8994->num_retune_mobile_texts + 1),
+ GFP_KERNEL);
+ if (t == NULL)
+ continue;
+
+ /* ...store the new entry... */
+ t[wm8994->num_retune_mobile_texts] =
+ pdata->retune_mobile_cfgs[i].name;
+
+ /* ...and remember the new version. */
+ wm8994->num_retune_mobile_texts++;
+ wm8994->retune_mobile_texts = t;
+ }
+
+ dev_dbg(codec->dev, "Allocated %d unique ReTune Mobile names\n",
+ wm8994->num_retune_mobile_texts);
+
+ wm8994->retune_mobile_enum.max = wm8994->num_retune_mobile_texts;
+ wm8994->retune_mobile_enum.texts = wm8994->retune_mobile_texts;
+
+ ret = snd_soc_add_controls(wm8994->codec, controls,
+ ARRAY_SIZE(controls));
+ if (ret != 0)
+ dev_err(wm8994->codec->dev,
+ "Failed to add ReTune Mobile controls: %d\n", ret);
+}
+
+static void wm8994_handle_pdata(struct wm8994_priv *wm8994)
+{
+ struct snd_soc_codec *codec = wm8994->codec;
+ struct wm8994_pdata *pdata = wm8994->pdata;
+ int ret, i;
+
+ if (!pdata)
+ return;
+
+ wm_hubs_handle_analogue_pdata(codec, pdata->lineout1_diff,
+ pdata->lineout2_diff,
+ pdata->lineout1fb,
+ pdata->lineout2fb,
+ pdata->jd_scthr,
+ pdata->jd_thr,
+ pdata->micbias1_lvl,
+ pdata->micbias2_lvl);
+
+ dev_dbg(codec->dev, "%d DRC configurations\n", pdata->num_drc_cfgs);
+
+ if (pdata->num_drc_cfgs) {
+ struct snd_kcontrol_new controls[] = {
+ SOC_ENUM_EXT("AIF1DRC1 Mode", wm8994->drc_enum,
+ wm8994_get_drc_enum, wm8994_put_drc_enum),
+ SOC_ENUM_EXT("AIF1DRC2 Mode", wm8994->drc_enum,
+ wm8994_get_drc_enum, wm8994_put_drc_enum),
+ SOC_ENUM_EXT("AIF2DRC Mode", wm8994->drc_enum,
+ wm8994_get_drc_enum, wm8994_put_drc_enum),
+ };
+
+ /* We need an array of texts for the enum API */
+ wm8994->drc_texts = kmalloc(sizeof(char *)
+ * pdata->num_drc_cfgs, GFP_KERNEL);
+ if (!wm8994->drc_texts) {
+ dev_err(wm8994->codec->dev,
+ "Failed to allocate %d DRC config texts\n",
+ pdata->num_drc_cfgs);
+ return;
+ }
+
+ for (i = 0; i < pdata->num_drc_cfgs; i++)
+ wm8994->drc_texts[i] = pdata->drc_cfgs[i].name;
+
+ wm8994->drc_enum.max = pdata->num_drc_cfgs;
+ wm8994->drc_enum.texts = wm8994->drc_texts;
+
+ ret = snd_soc_add_controls(wm8994->codec, controls,
+ ARRAY_SIZE(controls));
+ if (ret != 0)
+ dev_err(wm8994->codec->dev,
+ "Failed to add DRC mode controls: %d\n", ret);
+
+ for (i = 0; i < WM8994_NUM_DRC; i++)
+ wm8994_set_drc(codec, i);
+ }
+
+ dev_dbg(codec->dev, "%d ReTune Mobile configurations\n",
+ pdata->num_retune_mobile_cfgs);
+
+ if (pdata->num_retune_mobile_cfgs)
+ wm8994_handle_retune_mobile_pdata(wm8994);
+ else
+ snd_soc_add_controls(wm8994->codec, wm8994_eq_controls,
+ ARRAY_SIZE(wm8994_eq_controls));
+
+ for (i = 0; i < ARRAY_SIZE(pdata->micbias); i++) {
+ if (pdata->micbias[i]) {
+ snd_soc_write(codec, WM8958_MICBIAS1 + i,
+ pdata->micbias[i] & 0xffff);
+ }
+ }
+}
+
+/**
+ * wm8994_mic_detect - Enable microphone detection via the WM8994 IRQ
+ *
+ * @codec: WM8994 codec
+ * @jack: jack to report detection events on
+ * @micbias: microphone bias to detect on
+ * @det: value to report for presence detection
+ * @shrt: value to report for short detection
+ *
+ * Enable microphone detection via IRQ on the WM8994. If GPIOs are
+ * being used to bring out signals to the processor then only platform
+ * data configuration is needed for WM8994 and processor GPIOs should
+ * be configured using snd_soc_jack_add_gpios() instead.
+ *
+ * Configuration of detection levels is available via the micbias1_lvl
+ * and micbias2_lvl platform data members.
+ */
+int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
+ int micbias, int det, int shrt)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994_micdet *micdet;
+ struct wm8994 *control = codec->control_data;
+ int reg;
+
+ if (control->type != WM8994)
+ return -EINVAL;
+
+ switch (micbias) {
+ case 1:
+ micdet = &wm8994->micdet[0];
+ break;
+ case 2:
+ micdet = &wm8994->micdet[1];
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ dev_dbg(codec->dev, "Configuring microphone detection on %d: %x %x\n",
+ micbias, det, shrt);
+
+ /* Store the configuration */
+ micdet->jack = jack;
+ micdet->det = det;
+ micdet->shrt = shrt;
+
+ /* If either of the jacks is set up then enable detection */
+ if (wm8994->micdet[0].jack || wm8994->micdet[1].jack)
+ reg = WM8994_MICD_ENA;
+ else
+ reg = 0;
+
+ snd_soc_update_bits(codec, WM8994_MICBIAS, WM8994_MICD_ENA, reg);
+
+ return 0;
+}
+EXPORT_SYMBOL_GPL(wm8994_mic_detect);
+
+static irqreturn_t wm8994_mic_irq(int irq, void *data)
+{
+ struct wm8994_priv *priv = data;
+ struct snd_soc_codec *codec = priv->codec;
+ int reg;
+ int report;
+
+#ifndef CONFIG_SND_SOC_WM8994_MODULE
+ trace_snd_soc_jack_irq(dev_name(codec->dev));
+#endif
+
+ reg = snd_soc_read(codec, WM8994_INTERRUPT_RAW_STATUS_2);
+ if (reg < 0) {
+ dev_err(codec->dev, "Failed to read microphone status: %d\n",
+ reg);
+ return IRQ_HANDLED;
+ }
+
+ dev_dbg(codec->dev, "Microphone status: %x\n", reg);
+
+ report = 0;
+ if (reg & WM8994_MIC1_DET_STS)
+ report |= priv->micdet[0].det;
+ if (reg & WM8994_MIC1_SHRT_STS)
+ report |= priv->micdet[0].shrt;
+ snd_soc_jack_report(priv->micdet[0].jack, report,
+ priv->micdet[0].det | priv->micdet[0].shrt);
+
+ report = 0;
+ if (reg & WM8994_MIC2_DET_STS)
+ report |= priv->micdet[1].det;
+ if (reg & WM8994_MIC2_SHRT_STS)
+ report |= priv->micdet[1].shrt;
+ snd_soc_jack_report(priv->micdet[1].jack, report,
+ priv->micdet[1].det | priv->micdet[1].shrt);
+
+ return IRQ_HANDLED;
+}
+
+static void wm1811_micd_stop(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ if (!wm8994->jackdet)
+ return;
+
+ mutex_lock(&wm8994->accdet_lock);
+
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, WM8958_MICD_ENA, 0);
+
+ wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_JACK);
+
+ mutex_unlock(&wm8994->accdet_lock);
+
+ if (wm8994->pdata->jd_ext_cap)
+ snd_soc_dapm_disable_pin(&codec->dapm,
+ "MICBIAS2");
+}
+
+static void wm8958_button_det(struct snd_soc_codec *codec, u16 status)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int report;
+
+ report = 0;
+ if (status & 0x4)
+ report |= SND_JACK_BTN_0;
+
+ if (status & 0x8)
+ report |= SND_JACK_BTN_1;
+
+ if (status & 0x10)
+ report |= SND_JACK_BTN_2;
+
+ if (status & 0x20)
+ report |= SND_JACK_BTN_3;
+
+ if (status & 0x40)
+ report |= SND_JACK_BTN_4;
+
+ if (status & 0x80)
+ report |= SND_JACK_BTN_5;
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, report,
+ wm8994->btn_mask);
+}
+
+static void wm8958_mic_id(void *data, u16 status)
+{
+ struct snd_soc_codec *codec = data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ /* Either nothing present or just starting detection */
+ if (!(status & WM8958_MICD_STS)) {
+ /* If nothing present then clear our statuses */
+ dev_dbg(codec->dev, "Detected open circuit\n");
+ wm8994->jack_mic = false;
+ wm8994->mic_detecting = true;
+
+ wm1811_micd_stop(codec);
+
+ wm8958_micd_set_rate(codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, 0,
+ wm8994->btn_mask |
+ SND_JACK_HEADSET);
+ return;
+ }
+ /* If the measurement is showing a high impedence we've got a
+ * microphone.
+ */
+ if (status & 0x600) {
+ dev_dbg(codec->dev, "Detected microphone\n");
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = true;
+
+ wm8958_micd_set_rate(codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET,
+ SND_JACK_HEADSET);
+ }
+
+
+ if (status & 0x4) {
+ dev_dbg(codec->dev, "Detected headphone\n");
+ wm8994->mic_detecting = false;
+
+ wm8958_micd_set_rate(codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE,
+ SND_JACK_HEADSET);
+
+ /* If we have jackdet that will detect removal */
+ wm1811_micd_stop(codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE,
+ SND_JACK_HEADSET);
+ }
+}
+
+static irqreturn_t wm1811_jackdet_irq(int irq, void *data)
+{
+ struct wm8994_priv *wm8994 = data;
+ struct snd_soc_codec *codec = wm8994->codec;
+ int reg;
+ bool present;
+
+ mutex_lock(&wm8994->accdet_lock);
+
+ reg = snd_soc_read(codec, WM1811_JACKDET_CTRL);
+ if (reg < 0) {
+ dev_err(codec->dev, "Failed to read jack status: %d\n", reg);
+ mutex_unlock(&wm8994->accdet_lock);
+ return IRQ_NONE;
+ }
+
+ dev_dbg(codec->dev, "JACKDET %x\n", reg);
+
+ present = reg & WM1811_JACKDET_LVL;
+
+ if (present) {
+ dev_dbg(codec->dev, "Jack detected\n");
+
+ wm8958_micd_set_rate(codec);
+
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_DISCH, 0);
+
+ /* Disable debounce while inserted */
+ snd_soc_update_bits(codec, WM1811_JACKDET_CTRL,
+ WM1811_JACKDET_DB, 0);
+
+ /* If there's a callback it'll be called out of the lock */
+ if (!wm8994->micd_cb) {
+ /*
+ * Start off measument of microphone impedence to find out
+ * what's actually there.
+ */
+ wm8994->mic_detecting = true;
+ wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_MIC);
+
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, WM8958_MICD_ENA);
+ }
+ } else {
+ dev_dbg(codec->dev, "Jack not detected\n");
+
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_DISCH, WM8958_MICB2_DISCH);
+
+ /* Enable debounce while removed */
+ snd_soc_update_bits(codec, WM1811_JACKDET_CTRL,
+ WM1811_JACKDET_DB, WM1811_JACKDET_DB);
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = false;
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+ wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_JACK);
+ }
+
+ mutex_unlock(&wm8994->accdet_lock);
+
+ /* Custom callbacks may reasonably wish to take the same locks */
+ if (present && wm8994->micd_cb)
+ wm8994->micd_cb(wm8994->micd_cb_data);
+
+ /* If required for an external cap force MICBIAS on */
+ if (wm8994->pdata->jd_ext_cap) {
+ mutex_lock(&codec->mutex);
+
+ if (present)
+ snd_soc_dapm_force_enable_pin(&codec->dapm,
+ "MICBIAS2");
+ else
+ snd_soc_dapm_disable_pin(&codec->dapm, "MICBIAS2");
+
+ snd_soc_dapm_sync(&codec->dapm);
+ mutex_unlock(&codec->mutex);
+ }
+
+ if (present)
+ snd_soc_jack_report(wm8994->micdet[0].jack,
+ SND_JACK_MECHANICAL, SND_JACK_MECHANICAL);
+ else
+ snd_soc_jack_report(wm8994->micdet[0].jack, 0,
+ SND_JACK_MECHANICAL | SND_JACK_HEADSET |
+ wm8994->btn_mask);
+
+ return IRQ_HANDLED;
+}
+
+/**
+ * wm8958_mic_detect - Enable microphone detection via the WM8958 IRQ
+ *
+ * @codec: WM8958 codec
+ * @jack: jack to report detection events on
+ *
+ * Enable microphone detection functionality for the WM8958. By
+ * default simple detection which supports the detection of up to 6
+ * buttons plus video and microphone functionality is supported.
+ *
+ * The WM8958 has an advanced jack detection facility which is able to
+ * support complex accessory detection, especially when used in
+ * conjunction with external circuitry. In order to provide maximum
+ * flexiblity a callback is provided which allows a completely custom
+ * detection algorithm.
+ */
+int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
+ wm1811_micdet_cb det_cb, void *det_cb_data,
+ wm1811_mic_id_cb id_cb, void *id_cb_data)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+ u16 micd_lvl_sel;
+
+ switch (control->type) {
+ case WM1811:
+ case WM8958:
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ if (jack) {
+ snd_soc_dapm_force_enable_pin(&codec->dapm, "CLK_SYS");
+ snd_soc_dapm_sync(&codec->dapm);
+
+ wm8994->micdet[0].jack = jack;
+
+ if (det_cb) {
+ wm8994->micd_cb = det_cb;
+ wm8994->micd_cb_data = det_cb_data;
+ } else {
+ wm8994->mic_detecting = true;
+ wm8994->jack_mic = false;
+ }
+
+ if (id_cb) {
+ wm8994->mic_id_cb = id_cb;
+ wm8994->mic_id_cb_data = id_cb_data;
+ } else {
+ wm8994->mic_id_cb = wm8958_mic_id;
+ wm8994->mic_id_cb_data = codec;
+ }
+
+ wm8958_micd_set_rate(codec);
+
+ /* Detect microphones and short circuits by default */
+ if (wm8994->pdata->micd_lvl_sel)
+ micd_lvl_sel = wm8994->pdata->micd_lvl_sel;
+ else
+ micd_lvl_sel = 0x41;
+
+ wm8994->btn_mask = SND_JACK_BTN_0 | SND_JACK_BTN_1 |
+ SND_JACK_BTN_2 | SND_JACK_BTN_3 |
+ SND_JACK_BTN_4 | SND_JACK_BTN_5;
+
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_2,
+ WM8958_MICD_LVL_SEL_MASK, micd_lvl_sel);
+
+ WARN_ON(codec->dapm.bias_level > SND_SOC_BIAS_STANDBY);
+
+ /*
+ * If we can use jack detection start off with that,
+ * otherwise jump straight to microphone detection.
+ */
+ if (wm8994->jackdet) {
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_DISCH,
+ WM8958_MICB2_DISCH);
+ snd_soc_update_bits(codec, WM8994_LDO_1,
+ WM8994_LDO1_DISCH, 0);
+ wm1811_jackdet_set_mode(codec,
+ WM1811_JACKDET_MODE_JACK);
+ } else {
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, WM8958_MICD_ENA);
+ }
+
+ } else {
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+ wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_NONE);
+ snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS");
+ snd_soc_dapm_sync(&codec->dapm);
+ }
+
+ return 0;
+}
+EXPORT_SYMBOL_GPL(wm8958_mic_detect);
+
+static irqreturn_t wm8958_mic_irq(int irq, void *data)
+{
+ struct wm8994_priv *wm8994 = data;
+ struct snd_soc_codec *codec = wm8994->codec;
+ int reg, count, ret;
+
+ /*
+ * Jack detection may have detected a removal simulataneously
+ * with an update of the MICDET status; if so it will have
+ * stopped detection and we can ignore this interrupt.
+ */
+ if (!(snd_soc_read(codec, WM8958_MIC_DETECT_1) & WM8958_MICD_ENA))
+ return IRQ_HANDLED;
+
+ /* We may occasionally read a detection without an impedence
+ * range being provided - if that happens loop again.
+ */
+ count = 10;
+ do {
+ reg = snd_soc_read(codec, WM8958_MIC_DETECT_3);
+ if (reg < 0) {
+ dev_err(codec->dev,
+ "Failed to read mic detect status: %d\n",
+ reg);
+ return IRQ_NONE;
+ }
+
+ if (!(reg & WM8958_MICD_VALID)) {
+ dev_dbg(codec->dev, "Mic detect data not valid\n");
+ goto out;
+ }
+
+ if (!(reg & WM8958_MICD_STS) || (reg & WM8958_MICD_LVL_MASK))
+ break;
+
+ msleep(1);
+ } while (count--);
+
+ if (count == 0)
+ dev_warn(codec->dev, "No impedence range reported for jack\n");
+
+#ifndef CONFIG_SND_SOC_WM8994_MODULE
+ trace_snd_soc_jack_irq(dev_name(codec->dev));
+#endif
+
+ /* Avoid a transient report when the accessory is being removed */
+ if (wm8994->jackdet) {
+ ret = snd_soc_read(codec, WM1811_JACKDET_CTRL);
+ if (ret < 0) {
+ dev_err(codec->dev, "Failed to read jack status: %d\n",
+ ret);
+ } else if (!(ret & WM1811_JACKDET_LVL)) {
+ dev_dbg(codec->dev, "Ignoring removed jack\n");
+ return IRQ_HANDLED;
+ }
+ }
+
+ if (wm8994->mic_detecting)
+ wm8994->mic_id_cb(wm8994->mic_id_cb_data, reg);
+ else
+ wm8958_button_det(codec, reg);
+
+out:
+ return IRQ_HANDLED;
+}
+
+static irqreturn_t wm8994_fifo_error(int irq, void *data)
+{
+ struct snd_soc_codec *codec = data;
+
+ dev_err(codec->dev, "FIFO error\n");
+
+ return IRQ_HANDLED;
+}
+
+static irqreturn_t wm8994_temp_warn(int irq, void *data)
+{
+ struct snd_soc_codec *codec = data;
+
+ dev_err(codec->dev, "Thermal warning\n");
+
+ return IRQ_HANDLED;
+}
+
+static irqreturn_t wm8994_temp_shut(int irq, void *data)
+{
+ struct snd_soc_codec *codec = data;
+
+ dev_crit(codec->dev, "Thermal shutdown\n");
+
+ return IRQ_HANDLED;
+}
+
+static int wm8994_codec_probe(struct snd_soc_codec *codec)
+{
+ struct wm8994 *control;
+ struct wm8994_priv *wm8994;
+ struct snd_soc_dapm_context *dapm = &codec->dapm;
+ int ret, i;
+
+ codec->control_data = dev_get_drvdata(codec->dev->parent);
+ control = codec->control_data;
+
+ wm8994 = kzalloc(sizeof(struct wm8994_priv), GFP_KERNEL);
+ if (wm8994 == NULL)
+ return -ENOMEM;
+ snd_soc_codec_set_drvdata(codec, wm8994);
+
+ wm8994->pdata = dev_get_platdata(codec->dev->parent);
+ wm8994->codec = codec;
+
+ mutex_init(&wm8994->accdet_lock);
+
+ for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++)
+ init_completion(&wm8994->fll_locked[i]);
+
+ if (wm8994->pdata && wm8994->pdata->micdet_irq)
+ wm8994->micdet_irq = wm8994->pdata->micdet_irq;
+ else if (wm8994->pdata && wm8994->pdata->irq_base)
+ wm8994->micdet_irq = wm8994->pdata->irq_base +
+ WM8994_IRQ_MIC1_DET;
+
+#if 0 /* To do */
+ pm_runtime_enable(codec->dev);
+ pm_runtime_resume(codec->dev);
+#endif
+
+ /* Read our current status back from the chip - we don't want to
+ * reset as this may interfere with the GPIO or LDO operation. */
+ for (i = 0; i < WM8994_CACHE_SIZE; i++) {
+ if (!wm8994_readable(codec, i) || wm8994_volatile(codec, i))
+ continue;
+
+ ret = wm8994_reg_read(codec->control_data, i);
+ if (ret <= 0)
+ continue;
+
+ ret = snd_soc_cache_write(codec, i, ret);
+ if (ret != 0) {
+ dev_err(codec->dev,
+ "Failed to initialise cache for 0x%x: %d\n",
+ i, ret);
+ goto err;
+ }
+ }
+
+ /* By default use idle_bias_off, will override for WM8994 */
+ codec->dapm.idle_bias_off = 1;
+
+ /* Set revision-specific configuration */
+ wm8994->revision = snd_soc_read(codec, WM8994_CHIP_REVISION);
+ switch (control->type) {
+ case WM8994:
+ /* Single ended line outputs should have VMID on. */
+ if (!wm8994->pdata->lineout1_diff ||
+ !wm8994->pdata->lineout2_diff)
+ codec->dapm.idle_bias_off = 0;
+
+ switch (wm8994->revision) {
+ case 2:
+ case 3:
+ wm8994->hubs.dcs_codes_l = -5;
+ wm8994->hubs.dcs_codes_r = -5;
+ wm8994->hubs.hp_startup_mode = 1;
+ wm8994->hubs.dcs_readback_mode = 1;
+ wm8994->hubs.series_startup = 1;
+ break;
+ default:
+ wm8994->hubs.dcs_readback_mode = 2;
+ break;
+ }
+ break;
+
+ case WM8958:
+ wm8994->hubs.dcs_readback_mode = 1;
+ wm8994->hubs.hp_startup_mode = 1;
+
+ switch (wm8994->revision) {
+ case 0:
+ break;
+ default:
+ wm8994->fll_byp = true;
+ break;
+ }
+ break;
+
+ case WM1811:
+ wm8994->hubs.dcs_readback_mode = 2;
+ wm8994->hubs.no_series_update = 1;
+ wm8994->hubs.hp_startup_mode = 1;
+ wm8994->hubs.no_cache_dac_hp_direct = true;
+ wm8994->fll_byp = true;
+
+ switch (wm8994->revision) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ wm8994->hubs.dcs_codes_l = -11;
+ wm8994->hubs.dcs_codes_r = -9;
+ break;
+ default:
+ break;
+ }
+
+ snd_soc_update_bits(codec, WM8994_ANALOGUE_HP_1,
+ WM1811_HPOUT1_ATTN, WM1811_HPOUT1_ATTN);
+ break;
+
+ default:
+ break;
+ }
+
+#if 0 /* To do */
+ wm8994_request_irq(codec->control_data, WM8994_IRQ_FIFOS_ERR,
+ wm8994_fifo_error, "FIFO error", codec);
+ wm8994_request_irq(codec->control_data, WM8994_IRQ_TEMP_WARN,
+ wm8994_temp_warn, "Thermal warning", codec);
+ wm8994_request_irq(codec->control_data, WM8994_IRQ_TEMP_SHUT,
+ wm8994_temp_shut, "Thermal shutdown", codec);
+
+ ret = wm8994_request_irq(codec->control_data, WM8994_IRQ_DCS_DONE,
+ wm_hubs_dcs_done, "DC servo done",
+ &wm8994->hubs);
+ if (ret == 0)
+ wm8994->hubs.dcs_done_irq = true;
+#endif
+
+ switch (control->type) {
+ case WM8994:
+ if (wm8994->micdet_irq) {
+ ret = request_threaded_irq(wm8994->micdet_irq, NULL,
+ wm8994_mic_irq,
+ IRQF_TRIGGER_RISING,
+ "Mic1 detect",
+ wm8994);
+ if (ret != 0)
+ dev_warn(codec->dev,
+ "Failed to request Mic1 detect IRQ: %d\n",
+ ret);
+ }
+
+ ret = wm8994_request_irq(codec->control_data,
+ WM8994_IRQ_MIC1_SHRT,
+ wm8994_mic_irq, "Mic 1 short",
+ wm8994);
+ if (ret != 0)
+ dev_warn(codec->dev,
+ "Failed to request Mic1 short IRQ: %d\n",
+ ret);
+
+ ret = wm8994_request_irq(codec->control_data,
+ WM8994_IRQ_MIC2_DET,
+ wm8994_mic_irq, "Mic 2 detect",
+ wm8994);
+ if (ret != 0)
+ dev_warn(codec->dev,
+ "Failed to request Mic2 detect IRQ: %d\n",
+ ret);
+
+ ret = wm8994_request_irq(codec->control_data,
+ WM8994_IRQ_MIC2_SHRT,
+ wm8994_mic_irq, "Mic 2 short",
+ wm8994);
+ if (ret != 0)
+ dev_warn(codec->dev,
+ "Failed to request Mic2 short IRQ: %d\n",
+ ret);
+ break;
+
+ case WM8958:
+ case WM1811:
+ if (wm8994->micdet_irq) {
+ ret = request_threaded_irq(wm8994->micdet_irq, NULL,
+ wm8958_mic_irq,
+ IRQF_TRIGGER_RISING,
+ "Mic detect",
+ wm8994);
+ if (ret != 0) {
+ dev_warn(codec->dev,
+ "Failed to request Mic detect IRQ: %d\n",
+ ret);
+ }
+ }
+ }
+
+ switch (control->type) {
+ case WM1811:
+ if (wm8994->revision > 1) {
+ ret = wm8994_request_irq(codec->control_data,
+ WM8994_IRQ_GPIO(6),
+ wm1811_jackdet_irq, "JACKDET",
+ wm8994);
+ if (ret == 0) {
+ wm8994->jackdet = true;
+ } else {
+ dev_warn(codec->dev,
+ "Failed to request Jack detect IRQ: %d\n",
+ ret);
+ }
+ }
+ break;
+ default:
+ break;
+ }
+
+#if 0 /* To do */
+ wm8994->fll_locked_irq = true;
+ for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++) {
+ ret = wm8994_request_irq(codec->control_data,
+ WM8994_IRQ_FLL1_LOCK + i,
+ wm8994_fll_locked_irq, "FLL lock",
+ &wm8994->fll_locked[i]);
+ if (ret != 0)
+ wm8994->fll_locked_irq = false;
+ }
+#endif
+
+ /* Remember if AIFnLRCLK is configured as a GPIO. This should be
+ * configured on init - if a system wants to do this dynamically
+ * at runtime we can deal with that then.
+ */
+ ret = wm8994_reg_read(codec->control_data, WM8994_GPIO_1);
+ if (ret < 0) {
+ dev_err(codec->dev, "Failed to read GPIO1 state: %d\n", ret);
+ goto err_irq;
+ }
+ if ((ret & WM8994_GPN_FN_MASK) != WM8994_GP_FN_PIN_SPECIFIC) {
+ wm8994->lrclk_shared[0] = 1;
+ wm8994_dai[0].symmetric_rates = 1;
+ } else {
+ wm8994->lrclk_shared[0] = 0;
+ }
+
+ ret = wm8994_reg_read(codec->control_data, WM8994_GPIO_6);
+ if (ret < 0) {
+ dev_err(codec->dev, "Failed to read GPIO6 state: %d\n", ret);
+ goto err_irq;
+ }
+ if ((ret & WM8994_GPN_FN_MASK) != WM8994_GP_FN_PIN_SPECIFIC) {
+ wm8994->lrclk_shared[1] = 1;
+ wm8994_dai[1].symmetric_rates = 1;
+ } else {
+ wm8994->lrclk_shared[1] = 0;
+ }
+
+ wm8994_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
+
+ /* Latch volume updates (right only; we always do left then right). */
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC1_LEFT_VOLUME,
+ WM8994_AIF1DAC1_VU, WM8994_AIF1DAC1_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC1_RIGHT_VOLUME,
+ WM8994_AIF1DAC1_VU, WM8994_AIF1DAC1_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC2_LEFT_VOLUME,
+ WM8994_AIF1DAC2_VU, WM8994_AIF1DAC2_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC2_RIGHT_VOLUME,
+ WM8994_AIF1DAC2_VU, WM8994_AIF1DAC2_VU);
+ snd_soc_update_bits(codec, WM8994_AIF2_DAC_LEFT_VOLUME,
+ WM8994_AIF2DAC_VU, WM8994_AIF2DAC_VU);
+ snd_soc_update_bits(codec, WM8994_AIF2_DAC_RIGHT_VOLUME,
+ WM8994_AIF2DAC_VU, WM8994_AIF2DAC_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_ADC1_LEFT_VOLUME,
+ WM8994_AIF1ADC1_VU, WM8994_AIF1ADC1_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_ADC1_RIGHT_VOLUME,
+ WM8994_AIF1ADC1_VU, WM8994_AIF1ADC1_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_ADC2_LEFT_VOLUME,
+ WM8994_AIF1ADC2_VU, WM8994_AIF1ADC2_VU);
+ snd_soc_update_bits(codec, WM8994_AIF1_ADC2_RIGHT_VOLUME,
+ WM8994_AIF1ADC2_VU, WM8994_AIF1ADC2_VU);
+ snd_soc_update_bits(codec, WM8994_AIF2_ADC_LEFT_VOLUME,
+ WM8994_AIF2ADC_VU, WM8994_AIF1ADC2_VU);
+ snd_soc_update_bits(codec, WM8994_AIF2_ADC_RIGHT_VOLUME,
+ WM8994_AIF2ADC_VU, WM8994_AIF1ADC2_VU);
+ snd_soc_update_bits(codec, WM8994_DAC1_LEFT_VOLUME,
+ WM8994_DAC1_VU, WM8994_DAC1_VU);
+ snd_soc_update_bits(codec, WM8994_DAC1_RIGHT_VOLUME,
+ WM8994_DAC1_VU, WM8994_DAC1_VU);
+ snd_soc_update_bits(codec, WM8994_DAC2_LEFT_VOLUME,
+ WM8994_DAC2_VU, WM8994_DAC2_VU);
+ snd_soc_update_bits(codec, WM8994_DAC2_RIGHT_VOLUME,
+ WM8994_DAC2_VU, WM8994_DAC2_VU);
+
+ /* Set the low bit of the 3D stereo depth so TLV matches */
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC1_FILTERS_2,
+ 1 << WM8994_AIF1DAC1_3D_GAIN_SHIFT,
+ 1 << WM8994_AIF1DAC1_3D_GAIN_SHIFT);
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC2_FILTERS_2,
+ 1 << WM8994_AIF1DAC2_3D_GAIN_SHIFT,
+ 1 << WM8994_AIF1DAC2_3D_GAIN_SHIFT);
+ snd_soc_update_bits(codec, WM8994_AIF2_DAC_FILTERS_2,
+ 1 << WM8994_AIF2DAC_3D_GAIN_SHIFT,
+ 1 << WM8994_AIF2DAC_3D_GAIN_SHIFT);
+
+ /* Unconditionally enable AIF1 ADC TDM mode on chips which can
+ * use this; it only affects behaviour on idle TDM clock
+ * cycles. */
+ switch (control->type) {
+ case WM8994:
+ case WM8958:
+ snd_soc_update_bits(codec, WM8994_AIF1_CONTROL_1,
+ WM8994_AIF1ADC_TDM, WM8994_AIF1ADC_TDM);
+ break;
+ default:
+ break;
+ }
+
+ /* Put MICBIAS into bypass mode by default on newer devices */
+ switch (control->type) {
+ case WM8958:
+ case WM1811:
+ snd_soc_update_bits(codec, WM8958_MICBIAS1,
+ WM8958_MICB1_MODE, WM8958_MICB1_MODE);
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_MODE, WM8958_MICB2_MODE);
+ break;
+ default:
+ break;
+ }
+
+ wm8994->hubs.check_class_w_digital = wm8994_check_class_w_digital;
+ wm_hubs_update_class_w(codec);
+
+ wm8994_handle_pdata(wm8994);
+
+ wm_hubs_add_analogue_controls(codec);
+ snd_soc_add_controls(codec, wm8994_snd_controls,
+ ARRAY_SIZE(wm8994_snd_controls));
+ snd_soc_dapm_new_controls(dapm, wm8994_dapm_widgets,
+ ARRAY_SIZE(wm8994_dapm_widgets));
+
+ switch (control->type) {
+ case WM8994:
+ snd_soc_dapm_new_controls(dapm, wm8994_specific_dapm_widgets,
+ ARRAY_SIZE(wm8994_specific_dapm_widgets));
+ if (wm8994->revision < 4) {
+ snd_soc_dapm_new_controls(dapm, wm8994_lateclk_revd_widgets,
+ ARRAY_SIZE(wm8994_lateclk_revd_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_adc_revd_widgets,
+ ARRAY_SIZE(wm8994_adc_revd_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_dac_revd_widgets,
+ ARRAY_SIZE(wm8994_dac_revd_widgets));
+ } else {
+ snd_soc_dapm_new_controls(dapm, wm8994_lateclk_widgets,
+ ARRAY_SIZE(wm8994_lateclk_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_adc_widgets,
+ ARRAY_SIZE(wm8994_adc_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_dac_widgets,
+ ARRAY_SIZE(wm8994_dac_widgets));
+ }
+ break;
+ case WM8958:
+ snd_soc_add_controls(codec, wm8958_snd_controls,
+ ARRAY_SIZE(wm8958_snd_controls));
+ snd_soc_dapm_new_controls(dapm, wm8958_dapm_widgets,
+ ARRAY_SIZE(wm8958_dapm_widgets));
+ if (wm8994->revision < 1) {
+ snd_soc_dapm_new_controls(dapm, wm8994_lateclk_revd_widgets,
+ ARRAY_SIZE(wm8994_lateclk_revd_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_adc_revd_widgets,
+ ARRAY_SIZE(wm8994_adc_revd_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_dac_revd_widgets,
+ ARRAY_SIZE(wm8994_dac_revd_widgets));
+ } else {
+ snd_soc_dapm_new_controls(dapm, wm8994_lateclk_widgets,
+ ARRAY_SIZE(wm8994_lateclk_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_adc_widgets,
+ ARRAY_SIZE(wm8994_adc_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_dac_widgets,
+ ARRAY_SIZE(wm8994_dac_widgets));
+ }
+ break;
+
+ case WM1811:
+ snd_soc_add_controls(codec, wm8958_snd_controls,
+ ARRAY_SIZE(wm8958_snd_controls));
+ snd_soc_dapm_new_controls(dapm, wm8958_dapm_widgets,
+ ARRAY_SIZE(wm8958_dapm_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_lateclk_widgets,
+ ARRAY_SIZE(wm8994_lateclk_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_adc_widgets,
+ ARRAY_SIZE(wm8994_adc_widgets));
+ snd_soc_dapm_new_controls(dapm, wm8994_dac_widgets,
+ ARRAY_SIZE(wm8994_dac_widgets));
+ break;
+ }
+
+
+ wm_hubs_add_analogue_routes(codec, 0, 0);
+ snd_soc_dapm_add_routes(dapm, intercon, ARRAY_SIZE(intercon));
+
+ switch (control->type) {
+ case WM8994:
+ snd_soc_dapm_add_routes(dapm, wm8994_intercon,
+ ARRAY_SIZE(wm8994_intercon));
+
+ if (wm8994->revision < 4) {
+ snd_soc_dapm_add_routes(dapm, wm8994_revd_intercon,
+ ARRAY_SIZE(wm8994_revd_intercon));
+ snd_soc_dapm_add_routes(dapm, wm8994_lateclk_revd_intercon,
+ ARRAY_SIZE(wm8994_lateclk_revd_intercon));
+ } else {
+ snd_soc_dapm_add_routes(dapm, wm8994_lateclk_intercon,
+ ARRAY_SIZE(wm8994_lateclk_intercon));
+ }
+ break;
+ case WM8958:
+ if (wm8994->revision < 1) {
+ snd_soc_dapm_add_routes(dapm, wm8994_revd_intercon,
+ ARRAY_SIZE(wm8994_revd_intercon));
+ snd_soc_dapm_add_routes(dapm, wm8994_lateclk_revd_intercon,
+ ARRAY_SIZE(wm8994_lateclk_revd_intercon));
+ } else {
+ snd_soc_dapm_add_routes(dapm, wm8994_lateclk_intercon,
+ ARRAY_SIZE(wm8994_lateclk_intercon));
+ snd_soc_dapm_add_routes(dapm, wm8958_intercon,
+ ARRAY_SIZE(wm8958_intercon));
+ }
+
+ wm8958_dsp2_init(codec);
+ break;
+ case WM1811:
+ snd_soc_dapm_add_routes(dapm, wm8994_lateclk_intercon,
+ ARRAY_SIZE(wm8994_lateclk_intercon));
+ snd_soc_dapm_add_routes(dapm, wm8958_intercon,
+ ARRAY_SIZE(wm8958_intercon));
+ break;
+ }
+
+ return 0;
+
+err_irq:
+ if (wm8994->jackdet)
+ wm8994_free_irq(wm8994->control_data, WM8994_IRQ_GPIO(6),
+ wm8994);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC2_SHRT, wm8994);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC2_DET, wm8994);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC1_SHRT, wm8994);
+ if (wm8994->micdet_irq)
+ free_irq(wm8994->micdet_irq, wm8994);
+ for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++)
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_FLL1_LOCK + i,
+ &wm8994->fll_locked[i]);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_DCS_DONE,
+ &wm8994->hubs);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_FIFOS_ERR, codec);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_SHUT, codec);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_WARN, codec);
+err:
+ kfree(wm8994);
+ return ret;
+}
+
+static int wm8994_codec_remove(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ struct wm8994 *control = codec->control_data;
+ int i;
+
+ wm8994_set_bias_level(codec, SND_SOC_BIAS_OFF);
+
+#if 0 /* To do */
+ pm_runtime_disable(codec->dev);
+#endif
+
+ for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++)
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_FLL1_LOCK + i,
+ &wm8994->fll_locked[i]);
+
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_DCS_DONE,
+ &wm8994->hubs);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_FIFOS_ERR, codec);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_SHUT, codec);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_WARN, codec);
+
+ if (wm8994->jackdet)
+ wm8994_free_irq(wm8994->control_data, WM8994_IRQ_GPIO(6),
+ wm8994);
+
+ switch (control->type) {
+ case WM8994:
+ if (wm8994->micdet_irq)
+ free_irq(wm8994->micdet_irq, wm8994);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC2_DET,
+ wm8994);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC1_SHRT,
+ wm8994);
+ wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC1_DET,
+ wm8994);
+ break;
+
+ case WM1811:
+ case WM8958:
+ if (wm8994->micdet_irq)
+ free_irq(wm8994->micdet_irq, wm8994);
+ break;
+ }
+ if (wm8994->mbc)
+ release_firmware(wm8994->mbc);
+ if (wm8994->mbc_vss)
+ release_firmware(wm8994->mbc_vss);
+ if (wm8994->enh_eq)
+ release_firmware(wm8994->enh_eq);
+ kfree(wm8994->retune_mobile_texts);
+ kfree(wm8994->drc_texts);
+ kfree(wm8994);
+
+ return 0;
+}
+
+static struct snd_soc_codec_driver soc_codec_dev_wm8994 = {
+ .probe = wm8994_codec_probe,
+ .remove = wm8994_codec_remove,
+ .suspend = wm8994_codec_suspend,
+ .resume = wm8994_codec_resume,
+ .read = wm8994_read,
+ .write = wm8994_write,
+ .readable_register = wm8994_readable,
+ .volatile_register = wm8994_volatile,
+ .set_bias_level = wm8994_set_bias_level,
+
+ .max_register = WM8994_MAX_REGISTER,
+ .reg_cache_size = WM8994_CACHE_SIZE,
+ .reg_cache_default = wm8994_reg_defaults,
+ .reg_word_size = 2,
+ .compress_type = SND_SOC_RBTREE_COMPRESSION,
+};
+
+static int __devinit wm8994_probe(struct platform_device *pdev)
+{
+ return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_wm8994,
+ wm8994_dai, ARRAY_SIZE(wm8994_dai));
+}
+
+static int __devexit wm8994_remove(struct platform_device *pdev)
+{
+ snd_soc_unregister_codec(&pdev->dev);
+ return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int wm8994_suspend(struct device *dev)
+{
+ struct wm8994_priv *wm8994 = dev_get_drvdata(dev);
+
+ /* Drop down to power saving mode when system is suspended */
+ if (wm8994->jackdet && !wm8994->active_refcount)
+ snd_soc_update_bits(wm8994->codec, WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK,
+ wm8994->jackdet_mode);
+
+ return 0;
+}
+
+static int wm8994_resume(struct device *dev)
+{
+ struct wm8994_priv *wm8994 = dev_get_drvdata(dev);
+
+ if (wm8994->jackdet && wm8994->jackdet_mode) {
+ snd_soc_update_bits(wm8994->codec, WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK,
+ WM1811_JACKDET_MODE_AUDIO);
+ msleep(2);
+ }
+
+ return 0;
+}
+#endif
+
+static struct dev_pm_ops wm8994_pm_ops = {
+ SET_SYSTEM_SLEEP_PM_OPS(wm8994_suspend, wm8994_resume)
+};
+
+static struct platform_driver wm8994_codec_driver = {
+ .driver = {
+ .name = "wm8994-codec",
+ .owner = THIS_MODULE,
+ .pm = &wm8994_pm_ops,
+ },
+ .probe = wm8994_probe,
+ .remove = __devexit_p(wm8994_remove),
+};
+
+static __init int wm8994_init(void)
+{
+ return platform_driver_register(&wm8994_codec_driver);
+}
+module_init(wm8994_init);
+
+static __exit void wm8994_exit(void)
+{
+ platform_driver_unregister(&wm8994_codec_driver);
+}
+module_exit(wm8994_exit);
+
+
+MODULE_DESCRIPTION("ASoC WM8994 driver");
+MODULE_AUTHOR("Mark Brown <broonie@opensource.wolfsonmicro.com>");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:wm8994-codec");
diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig
index de7cd13..5aba131 100644
--- a/sound/soc/samsung/Kconfig
+++ b/sound/soc/samsung/Kconfig
@@ -103,6 +103,12 @@ config SND_SOC_SAMSUNG_M3_WM1811
select SND_SOC_WM8994
select SND_SAMSUNG_I2S
+config SND_SOC_SAMSUNG_KONA_WM1811
+ tristate "SoC I2S Audio support for WM1811 on KONA"
+ depends on SND_SOC_SAMSUNG && MACH_KONA
+ select SND_SOC_WM8994
+ select SND_SAMSUNG_I2S
+
config SND_SOC_SAMSUNG_SLP_EXYNOS_WM1811
tristate "SoC I2S Audio support for WM1811 on SLP MIDAS"
depends on SND_SOC_SAMSUNG && (MACH_SLP_PQ || MACH_SLP_PQ_LTE || MACH_REDWOOD || MACH_SLP_T0_LTE)
diff --git a/sound/soc/samsung/Makefile b/sound/soc/samsung/Makefile
index 5891ebe..fb64ab9 100644
--- a/sound/soc/samsung/Makefile
+++ b/sound/soc/samsung/Makefile
@@ -50,6 +50,7 @@ snd-soc-midas-wm1811-objs := midas_wm1811.o
snd-soc-t0-wm1811-objs := t0_wm1811.o
snd-soc-t0duos-wm1811-objs := t0duos_wm1811.o
snd-soc-m3-wm1811-objs := m3_wm1811.o
+snd-soc-kona-wm1811-objs := kona_wm1811.o
snd-soc-slp-exynos-wm1811-objs := slp_exynos_wm1811.o
snd-soc-slp-naples-wm1811-objs := slp_naples_wm1811.o
snd-soc-lungo-wm1811-objs := lungo_wm1811.o
@@ -81,6 +82,7 @@ obj-$(CONFIG_SND_SOC_SAMSUNG_MIDAS_WM1811) += snd-soc-midas-wm1811.o
obj-$(CONFIG_SND_SOC_SAMSUNG_T0_WM1811) += snd-soc-t0-wm1811.o
obj-$(CONFIG_SND_SOC_SAMSUNG_T0DUOS_WM1811) += snd-soc-t0duos-wm1811.o
obj-$(CONFIG_SND_SOC_SAMSUNG_M3_WM1811) += snd-soc-m3-wm1811.o
+obj-$(CONFIG_SND_SOC_SAMSUNG_KONA_WM1811) += snd-soc-kona-wm1811.o
obj-$(CONFIG_SND_SOC_SAMSUNG_SLP_EXYNOS_WM1811) += snd-soc-slp-exynos-wm1811.o
obj-$(CONFIG_SND_SOC_SAMSUNG_SLP_NAPLES_WM1811) += snd-soc-slp-naples-wm1811.o
obj-$(CONFIG_SND_SOC_SAMSUNG_LUNGO_WM1811) += snd-soc-midas-wm1811.o
diff --git a/sound/soc/samsung/kona_wm1811.c b/sound/soc/samsung/kona_wm1811.c
new file mode 100644
index 0000000..8396f84
--- /dev/null
+++ b/sound/soc/samsung/kona_wm1811.c
@@ -0,0 +1,1483 @@
+/*
+ * kona_wm1811.c
+ *
+ * Copyright (c) 2011 Samsung Electronics Co. Ltd
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ */
+#include <linux/platform_device.h>
+#include <linux/clk.h>
+#include <linux/io.h>
+#include <linux/gpio.h>
+#include <linux/delay.h>
+#include <linux/slab.h>
+#include <linux/workqueue.h>
+#include <linux/input.h>
+#include <linux/wakelock.h>
+#include <linux/suspend.h>
+
+#include <sound/soc.h>
+#include <sound/soc-dapm.h>
+#include <sound/pcm.h>
+#include <sound/pcm_params.h>
+#include <sound/jack.h>
+
+#include <mach/regs-clock.h>
+#include <mach/pmu.h>
+#include <mach/midas-sound.h>
+
+#include <linux/mfd/wm8994/core.h>
+#include <linux/mfd/wm8994/registers.h>
+#include <linux/mfd/wm8994/pdata.h>
+#include <linux/mfd/wm8994/gpio.h>
+
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+#include <linux/exynos_audio.h>
+#endif
+
+#ifdef CONFIG_USE_ADC_DET
+#include <plat/adc.h>
+#endif
+
+#if defined(CONFIG_STMPE811_ADC)
+#include <linux/stmpe811-adc.h>
+#endif
+
+#include "i2s.h"
+#include "s3c-i2s-v2.h"
+#include "../codecs/wm8994.h"
+
+#if defined(CONFIG_STMPE811_ADC)
+#define SEC_JACK_ADC_CH 4
+#else
+#define SEC_JACK_ADC_CH 3
+#endif
+
+#define MIDAS_DEFAULT_MCLK1 24000000
+#define MIDAS_DEFAULT_MCLK2 32768
+#define MIDAS_DEFAULT_SYNC_CLK 11289600
+
+#define WM1811_JACKDET_MODE_NONE 0x0000
+#define WM1811_JACKDET_MODE_JACK 0x0100
+#define WM1811_JACKDET_MODE_MIC 0x0080
+#define WM1811_JACKDET_MODE_AUDIO 0x0180
+
+#define WM1811_JACKDET_BTN0 0x04
+#define WM1811_JACKDET_BTN1 0x10
+#define WM1811_JACKDET_BTN2 0x08
+
+#define JACK_ADC_CH 2
+#define JACK_SAMPLE_SIZE 5
+
+#define MAX_ZONE_LIMIT 10
+/* keep this value if you support double-pressed concept */
+#define WAKE_LOCK_TIME (HZ * 5) /* 5 sec */
+#define EAR_CHECK_LOOP_CNT 10
+
+struct wm1811_machine_priv {
+ struct snd_soc_jack jack;
+ struct snd_soc_codec *codec;
+ struct wake_lock jackdet_wake_lock;
+ void (*lineout_switch_f) (int on);
+ void (*set_main_mic_f) (int on);
+ void (*set_sub_mic_f) (int on);
+ int (*get_g_det_value_f) (void);
+ int (*get_g_det_irq_num_f) (void);
+#ifdef CONFIG_USE_ADC_DET
+ struct s3c_adc_client *padc;
+ struct jack_zone *zones;
+ int num_zones;
+ int use_jackdet_type;
+#endif
+};
+
+enum {
+ SEC_JACK_NO_DEVICE = 0x0,
+ SEC_HEADSET_4POLE = 0x01 << 0,
+ SEC_HEADSET_3POLE = 0x01 << 1,
+ SEC_TTY_DEVICE = 0x01 << 2,
+ SEC_FM_HEADSET = 0x01 << 3,
+ SEC_FM_SPEAKER = 0x01 << 4,
+ SEC_TVOUT_DEVICE = 0x01 << 5,
+ SEC_EXTRA_DOCK_SPEAKER = 0x01 << 6,
+ SEC_EXTRA_CAR_DOCK_SPEAKER = 0x01 << 7,
+ SEC_UNKNOWN_DEVICE = 0x01 << 8,
+};
+
+#ifdef CONFIG_USE_ADC_DET
+static bool recheck_jack;
+static int jack_get_adc_data(struct s3c_adc_client *padc);
+static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type);
+#endif
+
+static struct wm8958_micd_rate kona_det_rates[] = {
+ { MIDAS_DEFAULT_MCLK2, true, 0, 0 },
+ { MIDAS_DEFAULT_MCLK2, false, 0, 0 },
+ { MIDAS_DEFAULT_SYNC_CLK, true, 7, 7 },
+ { MIDAS_DEFAULT_SYNC_CLK, false, 7, 7 },
+};
+
+static struct wm8958_micd_rate kona_jackdet_rates[] = {
+ { MIDAS_DEFAULT_MCLK2, true, 0, 0 },
+ { MIDAS_DEFAULT_MCLK2, false, 0, 0 },
+ { MIDAS_DEFAULT_SYNC_CLK, true, 12, 12 },
+ { MIDAS_DEFAULT_SYNC_CLK, false, 7, 8 },
+};
+
+static int aif2_mode;
+const char *aif2_mode_text[] = {
+ "Slave", "Master"
+};
+
+static int input_clamp;
+const char *input_clamp_text[] = {
+ "Off", "On"
+};
+
+static int lineout_mode;
+const char *lineout_mode_text[] = {
+ "Off", "On"
+};
+
+static int aif2_digital_mute;
+const char *switch_mode_text[] = {
+ "Off", "On"
+};
+
+static int aif1_ADC_Data;
+const char *mic_mode_text[] = {
+ "Off", "On"
+};
+
+static int aif1_loopback_data;
+const char *aif1_loopback_text[] = {
+ "Off", "On"
+};
+
+#ifndef CONFIG_SEC_DEV_JACK
+/* To support PBA function test */
+static struct class *jack_class;
+static struct device *jack_dev;
+#endif
+
+static struct platform_device *kona_snd_device;
+
+
+static void kona_gpio_init(void)
+{
+ int err;
+#ifdef CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS
+ /* Main Microphone BIAS */
+ err = gpio_request(GPIO_MIC_BIAS_EN, "MAIN MIC");
+ if (err) {
+ pr_err(KERN_ERR "MIC_BIAS_EN GPIO set error!\n");
+ return;
+ }
+ gpio_direction_output(GPIO_MIC_BIAS_EN, 1);
+ gpio_set_value(GPIO_MIC_BIAS_EN, 0);
+ gpio_free(GPIO_MIC_BIAS_EN);
+#endif
+
+#ifdef CONFIG_SND_USE_SUB_MIC
+ /* Sub Microphone BIAS */
+ err = gpio_request(GPIO_SUB_MIC_BIAS_EN, "SUB MIC");
+ if (err) {
+ pr_err(KERN_ERR "SUB_MIC_BIAS_EN GPIO set error!\n");
+ return;
+ }
+ gpio_direction_output(GPIO_SUB_MIC_BIAS_EN, 1);
+ gpio_set_value(GPIO_SUB_MIC_BIAS_EN, 0);
+ gpio_free(GPIO_SUB_MIC_BIAS_EN);
+#endif
+
+#ifdef CONFIG_SND_USE_LINEOUT_SWITCH
+ err = gpio_request(GPIO_LINEOUT_EN, "LINEOUT_EN");
+ if (err) {
+ pr_err(KERN_ERR "LINEOUT_EN GPIO set error!\n");
+ return;
+ }
+ gpio_direction_output(GPIO_LINEOUT_EN, 1);
+ gpio_set_value(GPIO_LINEOUT_EN, 0);
+ gpio_free(GPIO_LINEOUT_EN);
+#endif
+}
+
+static const struct soc_enum lineout_mode_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(lineout_mode_text), lineout_mode_text),
+};
+
+static int get_lineout_mode(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = lineout_mode;
+ return 0;
+}
+
+static int set_lineout_mode(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+
+ lineout_mode = ucontrol->value.integer.value[0];
+
+ if (lineout_mode)
+ gpio_set_value(GPIO_LINEOUT_EN, 1);
+ else
+ gpio_set_value(GPIO_LINEOUT_EN, 0);
+
+ dev_info(codec->dev, "set lineout mode : %s\n",
+ lineout_mode_text[lineout_mode]);
+ return 0;
+
+}
+static const struct soc_enum aif2_mode_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(aif2_mode_text), aif2_mode_text),
+};
+
+static int get_aif2_mode(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = aif2_mode;
+ return 0;
+}
+
+static int set_aif2_mode(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ if (aif2_mode == ucontrol->value.integer.value[0])
+ return 0;
+
+ aif2_mode = ucontrol->value.integer.value[0];
+
+ pr_info("set aif2 mode : %s\n", aif2_mode_text[aif2_mode]);
+
+ return 0;
+}
+
+static const struct soc_enum input_clamp_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(input_clamp_text), input_clamp_text),
+};
+
+static int get_input_clamp(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = input_clamp;
+ return 0;
+}
+
+static int set_input_clamp(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+
+ input_clamp = ucontrol->value.integer.value[0];
+
+ if (input_clamp) {
+ snd_soc_update_bits(codec, WM8994_INPUT_MIXER_1,
+ WM8994_INPUTS_CLAMP, WM8994_INPUTS_CLAMP);
+ msleep(100);
+ } else {
+ snd_soc_update_bits(codec, WM8994_INPUT_MIXER_1,
+ WM8994_INPUTS_CLAMP, 0);
+ }
+ pr_info("set fm input_clamp : %s\n", input_clamp_text[input_clamp]);
+
+ return 0;
+}
+
+static const struct soc_enum switch_mode_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(switch_mode_text), switch_mode_text),
+};
+
+static int get_aif2_mute_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = aif2_digital_mute;
+ return 0;
+}
+
+static int set_aif2_mute_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ int reg;
+
+ aif2_digital_mute = ucontrol->value.integer.value[0];
+
+ if (snd_soc_read(codec, WM8994_POWER_MANAGEMENT_6)
+ & WM8994_AIF2_DACDAT_SRC)
+ aif2_digital_mute = 0;
+
+ if (aif2_digital_mute)
+ reg = WM8994_AIF1DAC1_MUTE;
+ else
+ reg = 0;
+
+ snd_soc_update_bits(codec, WM8994_AIF2_DAC_FILTERS_1,
+ WM8994_AIF1DAC1_MUTE, reg);
+
+ pr_info("set aif2_digital_mute : %s\n",
+ switch_mode_text[aif2_digital_mute]);
+
+ return 0;
+}
+
+static const struct soc_enum mic_mode_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(mic_mode_text), mic_mode_text),
+};
+
+static int get_aif1_ADC_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = aif1_ADC_Data;
+ return 0;
+}
+
+static int set_aif1_ADC_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ int reg;
+
+ aif1_ADC_Data = ucontrol->value.integer.value[0];
+
+ if (aif1_ADC_Data)
+ reg = WM8994_AIF1ADCR_DAT_INV;
+ else
+ reg = 0;
+
+ snd_soc_update_bits(codec, WM8994_AIF1ADC_DATA,
+ WM8994_AIF1ADCR_DAT_INV, reg);
+
+ pr_info("set aif1_ADC_Data : %s\n",
+ mic_mode_text[aif1_ADC_Data]);
+
+ return 0;
+}
+
+static const struct soc_enum aif1_loopback_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(aif1_loopback_text), aif1_loopback_text),
+};
+
+static int get_aif1_loopback_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = aif1_loopback_data;
+ return 0;
+}
+
+static int set_aif1_loopback_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ int reg1, reg2;
+
+ aif1_loopback_data = ucontrol->value.integer.value[0];
+
+ if (aif1_loopback_data){
+ reg1 = WM8994_AIF1_LOOPBACK;
+ reg2 = 0;
+ }else{
+ reg1 = 0;
+ reg2 = WM8994_AIF1DAC1_MUTE;
+ }
+
+ snd_soc_update_bits(codec, WM8994_AIF1_CONTROL_2,
+ WM8994_AIF1_LOOPBACK, reg1);
+ snd_soc_update_bits(codec, WM8994_AIF1_DAC1_FILTERS_1,
+ WM8994_AIF1DAC1_MUTE, reg2);
+
+ pr_info("set aif1_loopback_data : %s\n",
+ aif1_loopback_text[aif1_loopback_data]);
+
+ return 0;
+}
+
+static int set_ext_micbias(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+
+ dev_info(codec->dev, "%s event is %02X", w->name, event);
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ gpio_set_value(GPIO_MIC_BIAS_EN, 1);
+ msleep(100);
+ break;
+ case SND_SOC_DAPM_POST_PMD:
+ gpio_set_value(GPIO_MIC_BIAS_EN, 0);
+ break;
+ }
+
+ return 0;
+}
+
+static int set_ext_submicbias(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+
+ dev_info(codec->dev, "%s event is %02X", w->name, event);
+
+ switch (event) {
+ case SND_SOC_DAPM_PRE_PMU:
+ gpio_set_value(GPIO_SUB_MIC_BIAS_EN, 1);
+ msleep(100);
+ break;
+ case SND_SOC_DAPM_POST_PMD:
+ gpio_set_value(GPIO_SUB_MIC_BIAS_EN, 0);
+ break;
+ }
+
+ return 0;
+}
+
+static int set_lineout_switch(struct snd_soc_dapm_widget *w,
+ struct snd_kcontrol *kcontrol, int event)
+{
+ struct snd_soc_codec *codec = w->codec;
+
+ dev_info(codec->dev, "%s event is %02X", w->name, event);
+
+ switch (event) {
+ case SND_SOC_DAPM_POST_PMU:
+ gpio_set_value(GPIO_LINEOUT_EN, 1);
+ break;
+ case SND_SOC_DAPM_PRE_PMD:
+ gpio_set_value(GPIO_LINEOUT_EN, 0);
+ break;
+ }
+
+ return 0;
+}
+
+static void kona_micd_set_rate(struct snd_soc_codec *codec)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+ int best, i, sysclk, val;
+ bool idle;
+ const struct wm8958_micd_rate *rates = NULL;
+ int num_rates = 0;
+
+ idle = !wm8994->jack_mic;
+
+ sysclk = snd_soc_read(codec, WM8994_CLOCKING_1);
+ if (sysclk & WM8994_SYSCLK_SRC)
+ sysclk = wm8994->aifclk[1];
+ else
+ sysclk = wm8994->aifclk[0];
+
+ if (wm8994->jackdet) {
+ rates = kona_jackdet_rates;
+ num_rates = ARRAY_SIZE(kona_jackdet_rates);
+ wm8994->pdata->micd_rates = kona_jackdet_rates;
+ wm8994->pdata->num_micd_rates = num_rates;
+ } else {
+ rates = kona_det_rates;
+ num_rates = ARRAY_SIZE(kona_det_rates);
+ wm8994->pdata->micd_rates = kona_det_rates;
+ wm8994->pdata->num_micd_rates = num_rates;
+ }
+
+ best = 0;
+ for (i = 0; i < num_rates; i++) {
+ if (rates[i].idle != idle)
+ continue;
+ if (abs(rates[i].sysclk - sysclk) <
+ abs(rates[best].sysclk - sysclk))
+ best = i;
+ else if (rates[best].idle != idle)
+ best = i;
+ }
+
+ val = rates[best].start << WM8958_MICD_BIAS_STARTTIME_SHIFT
+ | rates[best].rate << WM8958_MICD_RATE_SHIFT;
+
+ snd_soc_update_bits(codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_BIAS_STARTTIME_MASK |
+ WM8958_MICD_RATE_MASK, val);
+}
+
+#ifdef CONFIG_USE_ADC_DET
+static int jack_get_adc_data(struct s3c_adc_client *padc)
+{
+ int adc_data;
+ int adc_max = 0;
+ int adc_min = 0xFFFF;
+ int adc_total = 0;
+ int adc_retry_cnt = 0;
+ int i;
+
+ for (i = 0; i < JACK_SAMPLE_SIZE; i++) {
+
+#if defined(CONFIG_STMPE811_ADC)
+ adc_data = stmpe811_get_adc_data(SEC_JACK_ADC_CH);
+#else
+ adc_data = s3c_adc_read(padc, JACK_ADC_CH);
+#endif
+
+ if (adc_data < 0) {
+
+ adc_retry_cnt++;
+
+ if (adc_retry_cnt > 10)
+ return adc_data;
+ }
+
+ if (i != 0) {
+ if (adc_data > adc_max)
+ adc_max = adc_data;
+ else if (adc_data < adc_min)
+ adc_min = adc_data;
+ } else {
+ adc_max = adc_data;
+ adc_min = adc_data;
+ }
+ adc_total += adc_data;
+ }
+
+ return (adc_total - adc_max - adc_min) / (JACK_SAMPLE_SIZE - 2);
+}
+
+static void determine_jack_type(struct wm1811_machine_priv *wm1811)
+{
+ struct jack_zone *zones = wm1811->zones;
+ struct snd_soc_codec *codec = wm1811->codec;
+ int size = wm1811->num_zones;
+ int count[MAX_ZONE_LIMIT] = {0};
+ int adc;
+ int i;
+
+ /* set mic bias to enable adc */
+ while (snd_soc_read(codec, WM1811_JACKDET_CTRL) & WM1811_JACKDET_LVL) {
+ adc = jack_get_adc_data(wm1811->padc);
+
+ pr_info("%s: adc = %d\n", __func__, adc);
+
+ if (adc < 0)
+ break;
+
+ /* determine the type of headset based on the
+ * adc value. An adc value can fall in various
+ * ranges or zones. Within some ranges, the type
+ * can be returned immediately. Within others, the
+ * value is considered unstable and we need to sample
+ * a few more types (up to the limit determined by
+ * the range) before we return the type for that range.
+ */
+ for (i = 0; i < size; i++) {
+ if (adc <= zones[i].adc_high) {
+ if (++count[i] > zones[i].check_count) {
+ if (recheck_jack == true && i == 4) {
+ pr_info("%s : something wrong connection!\n",
+ __func__);
+
+ recheck_jack = false;
+ return;
+ }
+ jack_set_type(wm1811,
+ zones[i].jack_type);
+ return;
+ }
+ msleep(zones[i].delay_ms);
+ break;
+ }
+ }
+ }
+
+ recheck_jack = false;
+ /* jack removed before detection complete */
+ pr_debug("%s : jack removed before detection complete\n", __func__);
+}
+
+static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec);
+
+ if (jack_type == SEC_HEADSET_4POLE) {
+ dev_info(wm1811->codec->dev, "Detected microphone\n");
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = true;
+
+ kona_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET,
+ SND_JACK_HEADSET);
+
+ snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 1);
+ } else {
+ dev_info(wm1811->codec->dev, "Detected headphone\n");
+ wm8994->mic_detecting = false;
+
+ kona_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE,
+ SND_JACK_HEADSET);
+
+ /* If we have jackdet that will detect removal */
+ if (wm8994->jackdet) {
+ snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+
+ if (wm8994->active_refcount) {
+ snd_soc_update_bits(wm1811->codec,
+ WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK,
+ WM1811_JACKDET_MODE_AUDIO);
+ }
+
+ if (wm8994->pdata->jd_ext_cap) {
+ mutex_lock(&wm1811->codec->mutex);
+ snd_soc_dapm_disable_pin(&wm1811->codec->dapm,
+ "MICBIAS2");
+ snd_soc_dapm_sync(&wm1811->codec->dapm);
+ mutex_unlock(&wm1811->codec->mutex);
+ }
+ }
+ }
+}
+
+static void kona_micdet(void *data)
+{
+ struct wm1811_machine_priv *wm1811 = data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec);
+
+ struct snd_soc_codec *codec = wm1811->codec;
+
+ pr_info("%s: detected jack\n", __func__);
+ wm8994->mic_detecting = true;
+
+ wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ);
+
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_MODE, 0);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1,
+ WM8994_MICB2_ENA_MASK, WM8994_MICB2_ENA);
+
+ determine_jack_type(wm1811);
+}
+#endif
+
+static void kona_mic_id(void *data, u16 status)
+{
+ struct wm1811_machine_priv *wm1811 = data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec);
+
+ pr_info("%s: detected jack\n", __func__);
+ wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ);
+
+ /* Either nothing present or just starting detection */
+ if (!(status & WM8958_MICD_STS)) {
+ if (!wm8994->jackdet) {
+ /* If nothing present then clear our statuses */
+ dev_dbg(wm1811->codec->dev, "Detected open circuit\n");
+ wm8994->jack_mic = false;
+ wm8994->mic_detecting = true;
+
+ kona_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, 0,
+ wm8994->btn_mask |
+ SND_JACK_HEADSET);
+ }
+ /*ToDo*/
+ /*return;*/
+ }
+
+ /* If the measurement is showing a high impedence we've got a
+ * microphone.
+ */
+ if (wm8994->mic_detecting && (status & 0x400)) {
+ dev_info(wm1811->codec->dev, "Detected microphone\n");
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = true;
+
+ kona_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET,
+ SND_JACK_HEADSET);
+ }
+
+ if (wm8994->mic_detecting && status & 0x4) {
+ dev_info(wm1811->codec->dev, "Detected headphone\n");
+ wm8994->mic_detecting = false;
+
+ kona_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE,
+ SND_JACK_HEADSET);
+
+ /* If we have jackdet that will detect removal */
+ if (wm8994->jackdet) {
+ mutex_lock(&wm8994->accdet_lock);
+
+ snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+
+ if (wm8994->active_refcount) {
+ snd_soc_update_bits(wm1811->codec,
+ WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK,
+ WM1811_JACKDET_MODE_AUDIO);
+ }
+
+ mutex_unlock(&wm8994->accdet_lock);
+
+ if (wm8994->pdata->jd_ext_cap) {
+ mutex_lock(&wm1811->codec->mutex);
+ snd_soc_dapm_disable_pin(&wm1811->codec->dapm,
+ "MICBIAS2");
+ snd_soc_dapm_sync(&wm1811->codec->dapm);
+ mutex_unlock(&wm1811->codec->mutex);
+ }
+ }
+ }
+}
+
+static int kona_wm1811_aif1_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params)
+{
+ struct snd_soc_pcm_runtime *rtd = substream->private_data;
+ struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
+ struct snd_soc_dai *codec_dai = rtd->codec_dai;
+ struct snd_soc_codec *codec = rtd->codec;
+ unsigned int pll_out;
+ int ret;
+
+ dev_info(codec_dai->dev, "%s ++\n", __func__);
+
+ snd_soc_update_bits(codec, WM8994_AIF1_MASTER_SLAVE,
+ WM8994_AIF1_TRI, 0);
+ snd_soc_update_bits(codec, WM8994_AIF2_MASTER_SLAVE,
+ WM8994_AIF2_TRI, 0);
+
+ /* AIF1CLK should be >=3MHz for optimal performance */
+ if (params_rate(params) == 8000 || params_rate(params) == 11025)
+ pll_out = params_rate(params) * 512;
+ else
+ pll_out = params_rate(params) * 256;
+
+ ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S
+ | SND_SOC_DAIFMT_NB_NF
+ | SND_SOC_DAIFMT_CBM_CFM);
+ if (ret < 0)
+ return ret;
+
+ /* Set the cpu DAI configuration */
+ ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_I2S
+ | SND_SOC_DAIFMT_NB_NF
+ | SND_SOC_DAIFMT_CBM_CFM);
+ if (ret < 0)
+ return ret;
+
+ /* Switch the FLL */
+ ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL1,
+ WM8994_FLL_SRC_MCLK1, MIDAS_DEFAULT_MCLK1,
+ pll_out);
+ if (ret < 0)
+ dev_err(codec_dai->dev, "Unable to start FLL1: %d\n", ret);
+
+ ret = snd_soc_dai_set_sysclk(codec_dai, WM8994_SYSCLK_FLL1,
+ pll_out, SND_SOC_CLOCK_IN);
+ if (ret < 0) {
+ dev_err(codec_dai->dev, "Unable to switch to FLL1: %d\n", ret);
+ return ret;
+ }
+
+ ret = snd_soc_dai_set_sysclk(cpu_dai, SAMSUNG_I2S_OPCLK,
+ 0, MOD_OPCLK_PCLK);
+ if (ret < 0)
+ return ret;
+
+ dev_info(codec_dai->dev, "%s --\n", __func__);
+
+ return 0;
+}
+
+/*
+ * kona WM1811 DAI operations.
+ */
+static struct snd_soc_ops kona_wm1811_aif1_ops = {
+ .hw_params = kona_wm1811_aif1_hw_params,
+};
+
+static int kona_wm1811_aif2_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params)
+{
+ struct snd_soc_pcm_runtime *rtd = substream->private_data;
+ struct snd_soc_dai *codec_dai = rtd->codec_dai;
+ struct snd_soc_codec *codec = rtd->codec;
+ int ret;
+ int prate;
+ int bclk;
+
+ dev_info(codec_dai->dev, "%s ++\n", __func__);
+
+ snd_soc_update_bits(codec, WM8994_AIF1_MASTER_SLAVE,
+ WM8994_AIF1_TRI, 0);
+ snd_soc_update_bits(codec, WM8994_AIF2_MASTER_SLAVE,
+ WM8994_AIF2_TRI, 0);
+
+ prate = params_rate(params);
+ switch (params_rate(params)) {
+ case 8000:
+ case 16000:
+ break;
+ default:
+ dev_warn(codec_dai->dev, "Unsupported LRCLK %d, falling back to 8000Hz\n",
+ (int)params_rate(params));
+ prate = 8000;
+ }
+
+ /* Set the codec DAI configuration, aif2_mode:0 is slave */
+ if (aif2_mode == 0)
+ ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S
+ | SND_SOC_DAIFMT_NB_NF
+ | SND_SOC_DAIFMT_CBS_CFS);
+ else
+ ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S
+ | SND_SOC_DAIFMT_NB_NF
+ | SND_SOC_DAIFMT_CBM_CFM);
+
+ if (ret < 0)
+ return ret;
+
+ switch (prate) {
+ case 8000:
+ bclk = 256000;
+ break;
+ case 16000:
+ bclk = 512000;
+ break;
+ default:
+ return -EINVAL;
+ }
+
+ if (aif2_mode == 0) {
+ ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL2,
+ WM8994_FLL_SRC_BCLK,
+ bclk, prate * 256);
+ } else {
+ ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL2,
+ WM8994_FLL_SRC_MCLK1,
+ MIDAS_DEFAULT_MCLK1, prate * 256);
+ }
+
+ if (ret < 0)
+ dev_err(codec_dai->dev, "Unable to configure FLL2: %d\n", ret);
+
+ ret = snd_soc_dai_set_sysclk(codec_dai, WM8994_SYSCLK_FLL2,
+ prate * 256, SND_SOC_CLOCK_IN);
+ if (ret < 0)
+ dev_err(codec_dai->dev, "Unable to switch to FLL2: %d\n", ret);
+
+ dev_info(codec_dai->dev, "%s --\n", __func__);
+ return 0;
+}
+
+static struct snd_soc_ops kona_wm1811_aif2_ops = {
+ .hw_params = kona_wm1811_aif2_hw_params,
+};
+
+static int kona_wm1811_aif3_hw_params(struct snd_pcm_substream *substream,
+ struct snd_pcm_hw_params *params)
+{
+ pr_err("%s: enter\n", __func__);
+ return 0;
+}
+
+static struct snd_soc_ops kona_wm1811_aif3_ops = {
+ .hw_params = kona_wm1811_aif3_hw_params,
+};
+
+static const struct snd_kcontrol_new kona_controls[] = {
+ SOC_DAPM_PIN_SWITCH("HP"),
+ SOC_DAPM_PIN_SWITCH("SPK"),
+ SOC_DAPM_PIN_SWITCH("RCV"),
+ SOC_DAPM_PIN_SWITCH("LINE"),
+ SOC_DAPM_PIN_SWITCH("HDMI"),
+ SOC_DAPM_PIN_SWITCH("Main Mic"),
+ SOC_DAPM_PIN_SWITCH("Sub Mic"),
+ SOC_DAPM_PIN_SWITCH("Headset Mic"),
+
+ SOC_ENUM_EXT("AIF2 Mode", aif2_mode_enum[0],
+ get_aif2_mode, set_aif2_mode),
+
+ SOC_ENUM_EXT("Input Clamp", input_clamp_enum[0],
+ get_input_clamp, set_input_clamp),
+
+ SOC_ENUM_EXT("LineoutSwitch Mode", lineout_mode_enum[0],
+ get_lineout_mode, set_lineout_mode),
+
+ SOC_ENUM_EXT("AIF2 digital mute", switch_mode_enum[0],
+ get_aif2_mute_status, set_aif2_mute_status),
+
+ SOC_ENUM_EXT("Submic ADC invert", mic_mode_enum[0],
+ get_aif1_ADC_status, set_aif1_ADC_status),
+
+ SOC_ENUM_EXT("AIF1 Loopback", aif1_loopback_enum[0],
+ get_aif1_loopback_status, set_aif1_loopback_status),
+
+};
+
+const struct snd_soc_dapm_widget kona_dapm_widgets[] = {
+ SND_SOC_DAPM_HP("HP", NULL),
+ SND_SOC_DAPM_SPK("SPK", NULL),
+ SND_SOC_DAPM_SPK("RCV", NULL),
+ SND_SOC_DAPM_LINE("LINE", set_lineout_switch),
+ SND_SOC_DAPM_LINE("HDMI", NULL),
+
+ SND_SOC_DAPM_MIC("Headset Mic", NULL),
+ SND_SOC_DAPM_MIC("Main Mic", set_ext_micbias),
+ SND_SOC_DAPM_MIC("Sub Mic", set_ext_submicbias),
+};
+
+const struct snd_soc_dapm_route kona_dapm_routes[] = {
+ { "HP", NULL, "HPOUT1L" },
+ { "HP", NULL, "HPOUT1R" },
+
+ { "SPK", NULL, "SPKOUTLN" },
+ { "SPK", NULL, "SPKOUTLP" },
+ { "SPK", NULL, "SPKOUTRN" },
+ { "SPK", NULL, "SPKOUTRP" },
+
+ { "RCV", NULL, "HPOUT2N" },
+ { "RCV", NULL, "HPOUT2P" },
+
+ { "LINE", NULL, "LINEOUT2N" },
+ { "LINE", NULL, "LINEOUT2P" },
+
+ { "HDMI", NULL, "LINEOUT1N" },
+ { "HDMI", NULL, "LINEOUT1P" },
+
+ { "IN1LP", NULL, "Main Mic" },
+ { "IN1LN", NULL, "Main Mic" },
+
+ { "IN2RP:VXRP", NULL, "Sub Mic" },
+ { "IN2RN", NULL, "Sub Mic" },
+
+ { "IN1RP", NULL, "MICBIAS2" },
+ { "IN1RN", NULL, "MICBIAS2" },
+ { "MICBIAS2", NULL, "Headset Mic" },
+};
+
+static struct snd_soc_dai_driver kona_ext_dai[] = {
+ {
+ .name = "kona.cp",
+ .playback = {
+ .channels_min = 1,
+ .channels_max = 2,
+ .rate_min = 8000,
+ .rate_max = 16000,
+ .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE,
+ },
+ .capture = {
+ .channels_min = 1,
+ .channels_max = 2,
+ .rate_min = 8000,
+ .rate_max = 16000,
+ .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE,
+ },
+ },
+ {
+ .name = "kona.bt",
+ .playback = {
+ .channels_min = 1,
+ .channels_max = 2,
+ .rate_min = 8000,
+ .rate_max = 16000,
+ .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE,
+ },
+ .capture = {
+ .channels_min = 1,
+ .channels_max = 2,
+ .rate_min = 8000,
+ .rate_max = 16000,
+ .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE,
+ },
+ },
+};
+
+#ifndef CONFIG_SEC_DEV_JACK
+static ssize_t earjack_state_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct snd_soc_codec *codec = dev_get_drvdata(dev);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ int report = 0;
+
+ if ((wm8994->micdet[0].jack->status & SND_JACK_HEADPHONE) ||
+ (wm8994->micdet[0].jack->status & SND_JACK_HEADSET)) {
+ report = 1;
+ }
+
+ return sprintf(buf, "%d\n", report);
+}
+
+static ssize_t earjack_state_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t size)
+{
+ pr_info("%s : operate nothing\n", __func__);
+
+ return size;
+}
+
+static ssize_t earjack_key_state_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ struct snd_soc_codec *codec = dev_get_drvdata(dev);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ int report = 0;
+
+ if (wm8994->micdet[0].jack->status & SND_JACK_BTN_0)
+ report = 1;
+
+ return sprintf(buf, "%d\n", report);
+}
+
+static ssize_t earjack_key_state_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t size)
+{
+ pr_info("%s : operate nothing\n", __func__);
+
+ return size;
+}
+
+static ssize_t earjack_select_jack_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ pr_info("%s : operate nothing\n", __func__);
+
+ return 0;
+}
+
+static ssize_t earjack_select_jack_store(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t size)
+{
+ struct snd_soc_codec *codec = dev_get_drvdata(dev);
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = true;
+
+ kona_micd_set_rate(codec);
+
+ if ((!size) || (buf[0] != '1')) {
+ snd_soc_jack_report(wm8994->micdet[0].jack,
+ 0, SND_JACK_HEADSET);
+ dev_info(codec->dev, "Forced remove microphone\n");
+ } else {
+
+ snd_soc_jack_report(wm8994->micdet[0].jack,
+ SND_JACK_HEADSET, SND_JACK_HEADSET);
+ dev_info(codec->dev, "Forced detect microphone\n");
+ }
+
+ return size;
+}
+
+static DEVICE_ATTR(select_jack, S_IRUGO | S_IWUSR | S_IWGRP,
+ earjack_select_jack_show, earjack_select_jack_store);
+
+static DEVICE_ATTR(key_state, S_IRUGO | S_IWUSR | S_IWGRP,
+ earjack_key_state_show, earjack_key_state_store);
+
+static DEVICE_ATTR(state, S_IRUGO | S_IWUSR | S_IWGRP,
+ earjack_state_show, earjack_state_store);
+#endif
+
+static int kona_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd)
+{
+ struct snd_soc_codec *codec = rtd->codec;
+ struct wm1811_machine_priv *wm1811
+ = snd_soc_card_get_drvdata(codec->card);
+ struct snd_soc_dai *aif1_dai = rtd->codec_dai;
+ struct wm8994 *control = codec->control_data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ const struct exynos_sound_platform_data *sound_pdata;
+#endif
+ int ret;
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ sound_pdata = exynos_sound_get_platform_data();
+#endif
+
+ midas_snd_set_mclk(true, false);
+
+ rtd->codec_dai->driver->playback.channels_max =
+ rtd->cpu_dai->driver->playback.channels_max;
+
+ ret = snd_soc_add_controls(codec, kona_controls,
+ ARRAY_SIZE(kona_controls));
+
+ ret = snd_soc_dapm_new_controls(&codec->dapm, kona_dapm_widgets,
+ ARRAY_SIZE(kona_dapm_widgets));
+ if (ret != 0)
+ dev_err(codec->dev, "Failed to add DAPM widgets: %d\n", ret);
+
+ ret = snd_soc_dapm_add_routes(&codec->dapm, kona_dapm_routes,
+ ARRAY_SIZE(kona_dapm_routes));
+ if (ret != 0)
+ dev_err(codec->dev, "Failed to add DAPM routes: %d\n", ret);
+
+ ret = snd_soc_dai_set_sysclk(aif1_dai, WM8994_SYSCLK_MCLK2,
+ MIDAS_DEFAULT_MCLK2, SND_SOC_CLOCK_IN);
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to boot clocking\n");
+
+ /* Force AIF1CLK on as it will be master for jack detection */
+ if (wm8994->revision > 1) {
+ ret = snd_soc_dapm_force_enable_pin(&codec->dapm, "AIF1CLK");
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to enable AIF1CLK: %d\n",
+ ret);
+ }
+
+ ret = snd_soc_dapm_disable_pin(&codec->dapm, "S5P RP");
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to disable S5P RP: %d\n", ret);
+
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "RCV");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "SPK");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "HP");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "Headset Mic");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "Sub Mic");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "Main Mic");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF1DACDAT");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF2DACDAT");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF3DACDAT");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF1ADCDAT");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF2ADCDAT");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF3ADCDAT");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "LINE");
+ snd_soc_dapm_ignore_suspend(&codec->dapm, "HDMI");
+
+ wm1811->codec = codec;
+
+ kona_micd_set_rate(codec);
+
+#ifdef CONFIG_SEC_DEV_JACK
+ /* By default use idle_bias_off, will override for WM8994 */
+ codec->dapm.idle_bias_off = 0;
+#else /* CONFIG_SEC_DEV_JACK */
+ wm1811->jack.status = 0;
+
+ ret = snd_soc_jack_new(codec, "Kona Jack",
+ SND_JACK_HEADSET | SND_JACK_BTN_0 |
+ SND_JACK_BTN_1 | SND_JACK_BTN_2,
+ &wm1811->jack);
+
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to create jack: %d\n", ret);
+
+ ret = snd_jack_set_key(wm1811->jack.jack, SND_JACK_BTN_0, KEY_MEDIA);
+
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to set KEY_MEDIA: %d\n", ret);
+
+ ret = snd_jack_set_key(wm1811->jack.jack, SND_JACK_BTN_1,
+ KEY_VOLUMEUP);
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to set KEY_VOLUMEUP: %d\n", ret);
+
+ ret = snd_jack_set_key(wm1811->jack.jack, SND_JACK_BTN_2,
+ KEY_VOLUMEDOWN);
+
+ if (ret < 0)
+ dev_err(codec->dev, "Failed to set KEY_VOLUMEDOWN: %d\n", ret);
+
+ if (wm8994->revision > 1) {
+ dev_info(codec->dev, "wm1811: Rev %c support mic detection\n",
+ 'A' + wm8994->revision);
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+#ifdef CONFIG_USE_ADC_DET
+ if (sound_pdata->use_jackdet_type) {
+ ret = wm8958_mic_detect(codec, &wm1811->jack,
+ kona_micdet, wm1811, NULL, NULL);
+ } else {
+ ret = wm8958_mic_detect(codec, &wm1811->jack, NULL,
+ NULL, kona_mic_id, wm1811);
+ }
+#else
+ ret = wm8958_mic_detect(codec, &wm1811->jack, NULL,
+ NULL, kona_mic_id, wm1811);
+#endif
+#else
+ ret = wm8958_mic_detect(codec, &wm1811->jack, NULL,
+ NULL, kona_mic_id, wm1811);
+#endif
+
+ if (ret < 0)
+ dev_err(codec->dev, "Failed start detection: %d\n",
+ ret);
+ } else {
+ dev_info(codec->dev, "wm1811: Rev %c doesn't support mic detection\n",
+ 'A' + wm8994->revision);
+ codec->dapm.idle_bias_off = 0;
+ }
+ /* To wakeup for earjack event in suspend mode */
+ enable_irq_wake(control->irq);
+
+ wake_lock_init(&wm1811->jackdet_wake_lock,
+ WAKE_LOCK_SUSPEND, "kona_jackdet");
+
+ /* To support PBA function test */
+ jack_class = class_create(THIS_MODULE, "audio");
+
+ if (IS_ERR(jack_class))
+ pr_err("Failed to create class\n");
+
+ jack_dev = device_create(jack_class, NULL, 0, codec, "earjack");
+
+ if (device_create_file(jack_dev, &dev_attr_select_jack) < 0)
+ pr_err("Failed to create device file (%s)!\n",
+ dev_attr_select_jack.attr.name);
+
+ if (device_create_file(jack_dev, &dev_attr_key_state) < 0)
+ pr_err("Failed to create device file (%s)!\n",
+ dev_attr_key_state.attr.name);
+
+ if (device_create_file(jack_dev, &dev_attr_state) < 0)
+ pr_err("Failed to create device file (%s)!\n",
+ dev_attr_state.attr.name);
+
+#endif /* CONFIG_SEC_DEV_JACK */
+
+#ifdef CONFIG_USE_ADC_DET
+ pr_info("%s: register adc client\n", __func__);
+ wm1811->padc = s3c_adc_register(kona_snd_device, NULL, NULL, 0);
+#endif
+
+ return snd_soc_dapm_sync(&codec->dapm);
+}
+
+static struct snd_soc_dai_link kona_dai[] = {
+ { /* Sec_Fifo DAI i/f */
+ .name = "Sec_FIFO TX",
+ .stream_name = "Sec_Dai",
+ .cpu_dai_name = "samsung-i2s.4",
+ .codec_dai_name = "wm8994-aif1",
+#ifndef CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER
+ .platform_name = "samsung-audio-idma",
+#else
+ .platform_name = "samsung-audio",
+#endif
+ .codec_name = "wm8994-codec",
+ .init = kona_wm1811_init_paiftx,
+ .ops = &kona_wm1811_aif1_ops,
+ },
+ {
+ .name = "Kona_WM1811 Voice",
+ .stream_name = "Voice Tx/Rx",
+ .cpu_dai_name = "kona.cp",
+ .codec_dai_name = "wm8994-aif2",
+ .platform_name = "snd-soc-dummy",
+ .codec_name = "wm8994-codec",
+ .ops = &kona_wm1811_aif2_ops,
+ .ignore_suspend = 1,
+ },
+ {
+ .name = "Kona_WM1811 BT",
+ .stream_name = "BT Tx/Rx",
+ .cpu_dai_name = "kona.bt",
+ .codec_dai_name = "wm8994-aif3",
+ .platform_name = "snd-soc-dummy",
+ .codec_name = "wm8994-codec",
+ .ops = &kona_wm1811_aif3_ops,
+ .ignore_suspend = 1,
+ },
+ { /* Primary DAI i/f */
+ .name = "WM8994 AIF1",
+ .stream_name = "Pri_Dai",
+ .cpu_dai_name = "samsung-i2s.0",
+ .codec_dai_name = "wm8994-aif1",
+ .platform_name = "samsung-audio",
+ .codec_name = "wm8994-codec",
+ .ops = &kona_wm1811_aif1_ops,
+ },
+};
+
+static int kona_card_suspend_post(struct snd_soc_card *card)
+{
+ struct snd_soc_codec *codec = card->rtd->codec;
+ struct snd_soc_dai *aif1_dai = card->rtd[0].codec_dai;
+ struct snd_soc_dai *aif2_dai = card->rtd[1].codec_dai;
+ int ret, reg;
+
+ if (!codec->active) {
+ ret = snd_soc_dai_set_sysclk(aif2_dai,
+ WM8994_SYSCLK_MCLK2,
+ MIDAS_DEFAULT_MCLK2,
+ SND_SOC_CLOCK_IN);
+
+ if (ret < 0)
+ dev_err(codec->dev, "Unable to switch to MCLK2: %d\n",
+ ret);
+
+ ret = snd_soc_dai_set_pll(aif2_dai, WM8994_FLL2, 0, 0, 0);
+
+ if (ret < 0)
+ dev_err(codec->dev, "Unable to stop FLL2\n");
+
+ ret = snd_soc_dai_set_sysclk(aif1_dai,
+ WM8994_SYSCLK_MCLK2,
+ MIDAS_DEFAULT_MCLK2,
+ SND_SOC_CLOCK_IN);
+ if (ret < 0)
+ dev_err(codec->dev, "Unable to switch to MCLK2\n");
+
+ ret = snd_soc_dai_set_pll(aif1_dai, WM8994_FLL1, 0, 0, 0);
+
+ if (ret < 0)
+ dev_err(codec->dev, "Unable to stop FLL1\n");
+
+ midas_snd_set_mclk(false, true);
+
+ reg = WM8994_AIF1_TRI;
+ snd_soc_update_bits(codec, WM8994_AIF1_MASTER_SLAVE,
+ WM8994_AIF1_TRI, reg);
+
+ reg = WM8994_AIF2_TRI;
+ snd_soc_update_bits(codec, WM8994_AIF2_MASTER_SLAVE,
+ WM8994_AIF2_TRI, reg);
+ }
+
+ exynos4_sys_powerdown_xusbxti_control(midas_snd_get_mclk() ? 1 : 0);
+
+ return 0;
+}
+
+static int kona_card_resume_pre(struct snd_soc_card *card)
+{
+ struct snd_soc_codec *codec = card->rtd->codec;
+ struct snd_soc_dai *aif1_dai = card->rtd[0].codec_dai;
+ int ret, reg;
+
+ midas_snd_set_mclk(true, false);
+
+ /* Switch the FLL */
+ ret = snd_soc_dai_set_pll(aif1_dai, WM8994_FLL1,
+ WM8994_FLL_SRC_MCLK1,
+ MIDAS_DEFAULT_MCLK1,
+ MIDAS_DEFAULT_SYNC_CLK);
+
+ if (ret < 0)
+ dev_err(aif1_dai->dev, "Unable to start FLL1: %d\n", ret);
+
+ /* Then switch AIF1CLK to it */
+ ret = snd_soc_dai_set_sysclk(aif1_dai,
+ WM8994_SYSCLK_FLL1,
+ MIDAS_DEFAULT_SYNC_CLK,
+ SND_SOC_CLOCK_IN);
+
+ if (ret < 0)
+ dev_err(aif1_dai->dev, "Unable to switch to FLL1: %d\n", ret);
+
+ /* workaround for jack detection
+ * sometimes WM8994_GPIO_1 type changed wrong function type
+ * so if type mismatched, update to IRQ type
+ */
+ reg = snd_soc_read(codec, WM8994_GPIO_1);
+ if ((reg & WM8994_GPN_FN_MASK) != WM8994_GP_FN_IRQ) {
+ dev_err(codec->dev, "%s: GPIO1 type 0x%x\n", __func__, reg);
+ snd_soc_write(codec, WM8994_GPIO_1, WM8994_GP_FN_IRQ);
+ }
+
+ return 0;
+}
+
+static struct snd_soc_card kona = {
+ .name = "Kona_WM1811",
+ .dai_link = kona_dai,
+ .num_links = ARRAY_SIZE(kona_dai),
+ .suspend_post = kona_card_suspend_post,
+ .resume_pre = kona_card_resume_pre,
+};
+
+static int __init kona_audio_init(void)
+{
+ struct wm1811_machine_priv *wm1811;
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ const struct exynos_sound_platform_data *sound_pdata;
+#endif
+ int ret;
+
+ wm1811 = kzalloc(sizeof *wm1811, GFP_KERNEL);
+ if (!wm1811) {
+ pr_err("Failed to allocate memory\n");
+ ret = -ENOMEM;
+ goto err_kzalloc;
+ }
+ snd_soc_card_set_drvdata(&kona, wm1811);
+
+ kona_snd_device = platform_device_alloc("soc-audio", -1);
+ if (!kona_snd_device) {
+ ret = -ENOMEM;
+ goto err_device_alloc;
+ }
+
+ ret = snd_soc_register_dais(&kona_snd_device->dev, kona_ext_dai,
+ ARRAY_SIZE(kona_ext_dai));
+ if (ret != 0)
+ pr_err("Failed to register external DAIs: %d\n", ret);
+
+ platform_set_drvdata(kona_snd_device, &kona);
+
+ ret = platform_device_add(kona_snd_device);
+ if (ret)
+ platform_device_put(kona_snd_device);
+
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ sound_pdata = exynos_sound_get_platform_data();
+ if (!sound_pdata)
+ pr_info("%s: don't use sound pdata\n", __func__);
+#ifdef CONFIG_USE_ADC_DET
+ if (sound_pdata->zones) {
+ wm1811->zones = sound_pdata->zones;
+ wm1811->num_zones = sound_pdata->num_zones;
+ }
+ pr_info("%s:use_jackdet_type = %d\n", __func__,
+ sound_pdata->use_jackdet_type);
+ wm1811->use_jackdet_type = sound_pdata->use_jackdet_type;
+#endif
+#endif
+
+ kona_gpio_init();
+
+ return ret;
+
+err_device_alloc:
+ kfree(wm1811);
+err_kzalloc:
+ return ret;
+}
+module_init(kona_audio_init);
+
+static void __exit kona_audio_exit(void)
+{
+ struct snd_soc_card *card = &kona;
+ struct wm1811_machine_priv *wm1811 = snd_soc_card_get_drvdata(card);
+#ifdef CONFIG_USE_ADC_DET
+ s3c_adc_release(wm1811->padc);
+#endif
+ platform_device_unregister(kona_snd_device);
+ kfree(wm1811);
+}
+module_exit(kona_audio_exit);
+
+MODULE_AUTHOR("Quartz.Jang <quartz.jang@samsung.com");
+MODULE_DESCRIPTION("ALSA SoC Kona WM1811");
+MODULE_LICENSE("GPL");
diff --git a/sound/soc/samsung/midas_wm1811.c b/sound/soc/samsung/midas_wm1811.c
index 1f5becc..58ebbd8 100644
--- a/sound/soc/samsung/midas_wm1811.c
+++ b/sound/soc/samsung/midas_wm1811.c
@@ -37,6 +37,14 @@
#include <linux/mfd/wm8994/pdata.h>
#include <linux/mfd/wm8994/gpio.h>
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+#include <linux/exynos_audio.h>
+#endif
+
+#ifdef CONFIG_USE_ADC_DET
+#include <plat/adc.h>
+#endif
+
#if defined(CONFIG_SND_USE_MUIC_SWITCH)
#include <linux/mfd/max77693-private.h>
#endif
@@ -60,6 +68,49 @@
#define WM1811_JACKDET_BTN1 0x10
#define WM1811_JACKDET_BTN2 0x08
+#define JACK_ADC_CH 3
+#define JACK_SAMPLE_SIZE 5
+
+#define MAX_ZONE_LIMIT 10
+/* keep this value if you support double-pressed concept */
+#define WAKE_LOCK_TIME (HZ * 5) /* 5 sec */
+#define EAR_CHECK_LOOP_CNT 10
+
+struct wm1811_machine_priv {
+ struct snd_soc_jack jack;
+ struct snd_soc_codec *codec;
+ struct wake_lock jackdet_wake_lock;
+ void (*lineout_switch_f) (int on);
+ void (*set_main_mic_f) (int on);
+ void (*set_sub_mic_f) (int on);
+ int (*get_g_det_value_f) (void);
+ int (*get_g_det_irq_num_f) (void);
+#ifdef CONFIG_USE_ADC_DET
+ struct s3c_adc_client *padc;
+ struct jack_zone *zones;
+ int num_zones;
+ int use_jackdet_type;
+#endif
+};
+
+enum {
+ SEC_JACK_NO_DEVICE = 0x0,
+ SEC_HEADSET_4POLE = 0x01 << 0,
+ SEC_HEADSET_3POLE = 0x01 << 1,
+ SEC_TTY_DEVICE = 0x01 << 2,
+ SEC_FM_HEADSET = 0x01 << 3,
+ SEC_FM_SPEAKER = 0x01 << 4,
+ SEC_TVOUT_DEVICE = 0x01 << 5,
+ SEC_EXTRA_DOCK_SPEAKER = 0x01 << 6,
+ SEC_EXTRA_CAR_DOCK_SPEAKER = 0x01 << 7,
+ SEC_UNKNOWN_DEVICE = 0x01 << 8,
+};
+
+#ifdef CONFIG_USE_ADC_DET
+static bool recheck_jack;
+static int jack_get_adc_data(struct s3c_adc_client *padc);
+static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type);
+#endif
static struct wm8958_micd_rate midas_det_rates[] = {
{ MIDAS_DEFAULT_MCLK2, true, 0, 0 },
@@ -104,6 +155,11 @@ const char *lineout_mode_text[] = {
"Off", "On"
};
+static int aif2_digital_mute;
+const char *switch_mode_text[] = {
+ "Off", "On"
+};
+
#ifndef CONFIG_SEC_DEV_JACK
/* To support PBA function test */
static struct class *jack_class;
@@ -115,12 +171,7 @@ static bool midas_fll1_active;
struct snd_soc_dai *midas_aif1_dai;
#endif
-struct wm1811_machine_priv {
- struct snd_soc_jack jack;
- struct snd_soc_codec *codec;
- struct delayed_work mic_work;
- struct wake_lock jackdet_wake_lock;
-};
+static struct platform_device *midas_snd_device;
#ifdef CONFIG_MACH_GC1
static struct snd_soc_codec *wm1811_codec;
@@ -242,6 +293,10 @@ static const struct soc_enum input_clamp_enum[] = {
SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(input_clamp_text), input_clamp_text),
};
+static const struct soc_enum switch_mode_enum[] = {
+ SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(switch_mode_text), switch_mode_text),
+};
+
static int get_aif2_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
@@ -307,6 +362,38 @@ static int set_input_clamp(struct snd_kcontrol *kcontrol,
return 0;
}
+static int get_aif2_mute_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ ucontrol->value.integer.value[0] = aif2_digital_mute;
+ return 0;
+}
+
+static int set_aif2_mute_status(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+{
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+ int reg;
+
+ aif2_digital_mute = ucontrol->value.integer.value[0];
+
+ if (snd_soc_read(codec, WM8994_POWER_MANAGEMENT_6)
+ & WM8994_AIF2_DACDAT_SRC)
+ aif2_digital_mute = 0;
+
+ if (aif2_digital_mute)
+ reg = WM8994_AIF1DAC1_MUTE;
+ else
+ reg = 0;
+
+ snd_soc_update_bits(codec, WM8994_AIF2_DAC_FILTERS_1,
+ WM8994_AIF1DAC1_MUTE, reg);
+
+ pr_info("set aif2_digital_mute : %s\n",
+ switch_mode_text[aif2_digital_mute]);
+
+ return 0;
+}
static int midas_ext_micbias(struct snd_soc_dapm_widget *w,
struct snd_kcontrol *kcontrol, int event)
@@ -505,7 +592,240 @@ static void midas_start_fll1(struct snd_soc_dai *aif1_dai)
midas_fll1_active = true;
}
#endif
+#ifdef CONFIG_USE_ADC_DET
+static int jack_get_adc_data(struct s3c_adc_client *padc)
+{
+ int adc_data;
+ int adc_max = 0;
+ int adc_min = 0xFFFF;
+ int adc_total = 0;
+ int adc_retry_cnt = 0;
+ int i;
+
+ for (i = 0; i < JACK_SAMPLE_SIZE; i++) {
+
+ adc_data = s3c_adc_read(padc, JACK_ADC_CH);
+
+ if (adc_data < 0) {
+
+ adc_retry_cnt++;
+
+ if (adc_retry_cnt > 10)
+ return adc_data;
+ }
+
+ if (i != 0) {
+ if (adc_data > adc_max)
+ adc_max = adc_data;
+ else if (adc_data < adc_min)
+ adc_min = adc_data;
+ } else {
+ adc_max = adc_data;
+ adc_min = adc_data;
+ }
+ adc_total += adc_data;
+ }
+ return (adc_total - adc_max - adc_min) / (JACK_SAMPLE_SIZE - 2);
+}
+
+static void determine_jack_type(struct wm1811_machine_priv *wm1811)
+{
+ struct jack_zone *zones = wm1811->zones;
+ struct snd_soc_codec *codec = wm1811->codec;
+ int size = wm1811->num_zones;
+ int count[MAX_ZONE_LIMIT] = {0};
+ int adc;
+ int i;
+
+ /* set mic bias to enable adc */
+ while (snd_soc_read(codec, WM1811_JACKDET_CTRL) & WM1811_JACKDET_LVL) {
+ adc = jack_get_adc_data(wm1811->padc);
+
+ pr_info("%s: adc = %d\n", __func__, adc);
+
+ if (adc < 0)
+ break;
+
+ /* determine the type of headset based on the
+ * adc value. An adc value can fall in various
+ * ranges or zones. Within some ranges, the type
+ * can be returned immediately. Within others, the
+ * value is considered unstable and we need to sample
+ * a few more types (up to the limit determined by
+ * the range) before we return the type for that range.
+ */
+ for (i = 0; i < size; i++) {
+ if (adc <= zones[i].adc_high) {
+ if (++count[i] > zones[i].check_count) {
+ if (recheck_jack == true && i == 4) {
+ pr_info("%s : something wrong connection!\n",
+ __func__);
+
+ recheck_jack = false;
+ return;
+ }
+ jack_set_type(wm1811,
+ zones[i].jack_type);
+ return;
+ }
+ msleep(zones[i].delay_ms);
+ break;
+ }
+ }
+ }
+
+ recheck_jack = false;
+ /* jack removed before detection complete */
+ pr_debug("%s : jack removed before detection complete\n", __func__);
+}
+
+static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type)
+{
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec);
+
+ if (jack_type == SEC_HEADSET_4POLE) {
+ dev_info(wm1811->codec->dev, "Detected microphone\n");
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = true;
+
+ midas_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET,
+ SND_JACK_HEADSET);
+
+ snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 1);
+ } else {
+ dev_info(wm1811->codec->dev, "Detected headphone\n");
+ wm8994->mic_detecting = false;
+
+ midas_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE,
+ SND_JACK_HEADSET);
+
+ /* If we have jackdet that will detect removal */
+ if (wm8994->jackdet) {
+ snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+
+ if (wm8994->active_refcount) {
+ snd_soc_update_bits(wm1811->codec,
+ WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK,
+ WM1811_JACKDET_MODE_AUDIO);
+ }
+
+ if (wm8994->pdata->jd_ext_cap) {
+ mutex_lock(&wm1811->codec->mutex);
+ snd_soc_dapm_disable_pin(&wm1811->codec->dapm,
+ "MICBIAS2");
+ snd_soc_dapm_sync(&wm1811->codec->dapm);
+ mutex_unlock(&wm1811->codec->mutex);
+ }
+ }
+ }
+}
+
+static void midas_micdet(void *data)
+{
+ struct wm1811_machine_priv *wm1811 = data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec);
+
+ struct snd_soc_codec *codec = wm1811->codec;
+
+ pr_info("%s: detected jack\n", __func__);
+ wm8994->mic_detecting = true;
+
+ wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ);
+
+ snd_soc_update_bits(codec, WM8958_MICBIAS2,
+ WM8958_MICB2_MODE, 0);
+ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1,
+ WM8994_MICB2_ENA_MASK, WM8994_MICB2_ENA);
+
+ determine_jack_type(wm1811);
+}
+
+static void midas_mic_id(void *data, u16 status)
+{
+ struct wm1811_machine_priv *wm1811 = data;
+ struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec);
+
+ pr_info("%s: detected jack\n", __func__);
+ wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ);
+
+ /* Either nothing present or just starting detection */
+ if (!(status & WM8958_MICD_STS)) {
+ if (!wm8994->jackdet) {
+ /* If nothing present then clear our statuses */
+ dev_dbg(wm1811->codec->dev, "Detected open circuit\n");
+ wm8994->jack_mic = false;
+ wm8994->mic_detecting = true;
+
+ midas_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, 0,
+ wm8994->btn_mask |
+ SND_JACK_HEADSET);
+ }
+ /*ToDo*/
+ /*return;*/
+ }
+
+ /* If the measurement is showing a high impedence we've got a
+ * microphone.
+ */
+ if (wm8994->mic_detecting && (status & 0x400)) {
+ dev_info(wm1811->codec->dev, "Detected microphone\n");
+
+ wm8994->mic_detecting = false;
+ wm8994->jack_mic = true;
+
+ midas_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET,
+ SND_JACK_HEADSET);
+ }
+
+ if (wm8994->mic_detecting && status & 0x4) {
+ dev_info(wm1811->codec->dev, "Detected headphone\n");
+ wm8994->mic_detecting = false;
+
+ midas_micd_set_rate(wm1811->codec);
+
+ snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE,
+ SND_JACK_HEADSET);
+
+ /* If we have jackdet that will detect removal */
+ if (wm8994->jackdet) {
+ mutex_lock(&wm8994->accdet_lock);
+
+ snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1,
+ WM8958_MICD_ENA, 0);
+
+ if (wm8994->active_refcount) {
+ snd_soc_update_bits(wm1811->codec,
+ WM8994_ANTIPOP_2,
+ WM1811_JACKDET_MODE_MASK,
+ WM1811_JACKDET_MODE_AUDIO);
+ }
+
+ mutex_unlock(&wm8994->accdet_lock);
+
+ if (wm8994->pdata->jd_ext_cap) {
+ mutex_lock(&wm1811->codec->mutex);
+ snd_soc_dapm_disable_pin(&wm1811->codec->dapm,
+ "MICBIAS2");
+ snd_soc_dapm_sync(&wm1811->codec->dapm);
+ mutex_unlock(&wm1811->codec->mutex);
+ }
+ }
+ }
+}
+#else
static void midas_micdet(u16 status, void *data)
{
struct wm1811_machine_priv *wm1811 = data;
@@ -602,6 +922,7 @@ static void midas_micdet(u16 status, void *data)
wm8994->btn_mask);
}
}
+#endif
#ifdef CONFIG_SND_SAMSUNG_I2S_MASTER
static int set_epll_rate(unsigned long rate)
@@ -967,6 +1288,9 @@ static const struct snd_kcontrol_new midas_controls[] = {
SOC_ENUM_EXT("LineoutSwitch Mode", lineout_mode_enum[0],
get_lineout_mode, set_lineout_mode),
+
+ SOC_ENUM_EXT("AIF2 digital mute", switch_mode_enum[0],
+ get_aif2_mute_status, set_aif2_mute_status),
};
@@ -1214,7 +1538,13 @@ static int midas_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd)
struct snd_soc_dai *aif1_dai = rtd->codec_dai;
struct wm8994 *control = codec->control_data;
struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec);
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ const struct exynos_sound_platform_data *sound_pdata;
+#endif
int ret;
+#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA
+ sound_pdata = exynos_sound_get_platform_data();
+#endif
#ifdef SND_USE_BIAS_LEVEL
midas_aif1_dai = aif1_dai;
@@ -1313,8 +1643,19 @@ static int midas_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd)
if (wm8994->revision > 1) {
dev_info(codec->dev, "wm1811: Rev %c support mic detection\n",
'A' + wm8994->revision);
+
+#ifdef CONFIG_USE_ADC_DET
+ if (sound_pdata->use_jackdet_type) {
+ ret = wm8958_mic_detect(codec, &wm1811->jack,
+ midas_micdet, wm1811, NULL, NULL);
+ } else {
+ ret = wm8958_mic_detect(codec, &wm1811->jack, NULL,
+ NULL, midas_mic_id, wm1811);
+ }
+#else
ret = wm8958_mic_detect(codec, &wm1811->jack, midas_micdet,
wm1811);
+#endif
if (ret < 0)
dev_err(codec->dev, "Failed start detection: %d\n",
@@ -1355,6 +1696,12 @@ static int midas_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd)
dev_attr_reselect_jack.attr.name);
#endif /* CONFIG_SEC_DEV_JACK */
+
+#ifdef CONFIG_USE_ADC_DET
+ pr_info("%s: register adc client\n", __func__);
+ wm1811->padc = s3c_adc_register(midas_snd_device, NULL, NULL, 0);
+#endif
+
return snd_soc_dapm_sync(&codec->dapm);
}
@@ -1631,6 +1978,9 @@ static struct platform_device *midas_snd_device;
static int __init midas_audio_init(void)
{
struct wm1811_machine_priv *wm1811;
+#ifdef CONFIG_USE_ADC_DET
+ const struct exynos_sound_platform_data *sound_pdata;
+#endif
int ret;
wm1811 = kzalloc(sizeof *wm1811, GFP_KERNEL);
@@ -1658,6 +2008,20 @@ static int __init midas_audio_init(void)
if (ret)
platform_device_put(midas_snd_device);
+#ifdef CONFIG_USE_ADC_DET
+ sound_pdata = exynos_sound_get_platform_data();
+ if (!sound_pdata)
+ pr_info("%s: don't use sound pdata\n", __func__);
+
+ if (sound_pdata->zones) {
+ wm1811->zones = sound_pdata->zones;
+ wm1811->num_zones = sound_pdata->num_zones;
+ }
+ pr_info("%s:use_jackdet_type = %d\n", __func__,
+ sound_pdata->use_jackdet_type);
+ wm1811->use_jackdet_type = sound_pdata->use_jackdet_type;
+#endif
+
midas_gpio_init();
return ret;
@@ -1673,6 +2037,9 @@ static void __exit midas_audio_exit(void)
{
struct snd_soc_card *card = &midas;
struct wm1811_machine_priv *wm1811 = snd_soc_card_get_drvdata(card);
+#ifdef CONFIG_USE_ADC_DET
+ s3c_adc_release(wm1811->padc);
+#endif
platform_device_unregister(midas_snd_device);
kfree(wm1811);
}